:root{--color-bg: #FAF7F2;--color-bg-alt: #F3EEE5;--color-ink: #1C1C1C;--color-forest: #2C4A3E;--color-gold: #B8960C;--color-muted: #6B6359;--color-line: #D9D1C3;--color-cream: #FAF7F2;--color-white: #FFFFFF;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: clamp(2rem, 4vw, 3.25rem);--text-4xl: clamp(2.5rem, 6vw, 5rem);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-6: 48px;--space-8: 64px;--space-12: 96px;--space-16: 128px;--container-max: 1280px;--gutter-mobile: 24px;--gutter-desktop: 48px;--reading-width: 65ch;--transition-base: .2s ease-out;--transition-slow: .3s ease-out;--radius-sm: 2px;--border-width: 1px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-ink);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.1;color:var(--color-ink)}h1{font-size:var(--text-4xl);line-height:1.05}h2{font-size:var(--text-3xl);line-height:1.1}h3{font-size:var(--text-2xl);line-height:1.15}h4{font-size:var(--text-xl);line-height:1.2}h5{font-size:var(--text-lg);font-family:var(--font-body);font-weight:500;letter-spacing:.15em;text-transform:uppercase}h6{font-size:var(--text-base);font-family:var(--font-body);font-weight:500;letter-spacing:.15em;text-transform:uppercase}p{font-size:var(--text-base);line-height:1.7;color:var(--color-ink)}p+p{margin-top:var(--space-2)}.text-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted)}.text-display{font-family:var(--font-display);font-weight:500}.text-display-italic{font-family:var(--font-display);font-weight:400;font-style:italic}.text-muted{color:var(--color-muted)}.text-gold{color:var(--color-gold)}.text-forest{color:var(--color-forest)}.reading-width,.prose{max-width:var(--reading-width)}.prose p+p{margin-top:var(--space-2)}.prose h2{margin-top:var(--space-6);margin-bottom:var(--space-2)}.prose h3{margin-top:var(--space-4);margin-bottom:var(--space-2)}.prose ul,.prose ol{padding-left:var(--space-3);margin:var(--space-2) 0;list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:var(--space-1);line-height:1.6}.prose a{color:var(--color-forest);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color var(--transition-base)}.prose a:hover{text-decoration-color:var(--color-gold)}.prose blockquote{border-left:2px solid var(--color-gold);padding-left:var(--space-3);margin:var(--space-4) 0;font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:var(--color-muted)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile)}@media(min-width:768px){.container{padding-left:var(--gutter-desktop);padding-right:var(--gutter-desktop)}}.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}.section--sm{padding-top:var(--space-8);padding-bottom:var(--space-8)}.section--lg{padding-top:var(--space-16);padding-bottom:var(--space-16)}.section--alt{background-color:var(--color-bg-alt)}.section--forest{background-color:var(--color-forest);color:var(--color-cream)}.section--forest h1,.section--forest h2,.section--forest h3,.section--forest p{color:var(--color-cream)}.grid{display:grid;gap:var(--space-3)}.grid-2,.grid-3{grid-template-columns:repeat(1,1fr)}@media(min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.text-center{text-align:center}.text-left{text-align:left}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:16px 32px;border-radius:var(--radius-sm);transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);cursor:pointer;line-height:1;white-space:nowrap}.btn-primary{background-color:var(--color-forest);color:var(--color-cream);border:1px solid var(--color-forest)}.btn-primary:hover{background-color:#1e332b;transform:translateY(-1px);box-shadow:0 4px 12px #2c4a3e40}.btn-secondary{background-color:transparent;color:var(--color-forest);border:1px solid var(--color-forest)}.btn-secondary:hover{background-color:var(--color-forest);color:var(--color-cream);transform:translateY(-1px)}.btn-ghost{background-color:transparent;color:var(--color-cream);border:1px solid var(--color-cream)}.btn-ghost:hover{background-color:var(--color-cream);color:var(--color-forest);transform:translateY(-1px)}.btn-gold{background-color:var(--color-gold);color:var(--color-cream);border:1px solid var(--color-gold)}.btn-gold:hover{background-color:#9a7c0a;transform:translateY(-1px)}.btn--full{width:100%}.link-underline{position:relative;color:var(--color-forest)}.link-underline:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background-color:var(--color-gold);transition:width var(--transition-base)}.link-underline:hover:after{width:100%}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background-color var(--transition-slow),box-shadow var(--transition-slow)}.site-header.is-transparent{background-color:#faf7f2f0}.site-header.is-scrolled{background-color:var(--color-bg);box-shadow:0 1px 0 var(--color-line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:72px;padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile);max-width:var(--container-max);margin:0 auto}@media(min-width:768px){.site-header__inner{padding-left:var(--gutter-desktop);padding-right:var(--gutter-desktop)}}.site-header__logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;flex-shrink:0}.site-header__logo-img{width:32px;height:32px}.site-header__logo-text{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-ink);letter-spacing:.02em}.site-header.is-transparent .site-header__logo-text,.site-header.is-transparent .site-nav__link,.site-header.is-transparent .site-header__cart-icon{color:var(--color-ink)}.site-nav{display:none;align-items:center;gap:var(--space-6)}@media(min-width:1024px){.site-nav{display:flex}}.site-nav__link{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink);position:relative;padding-bottom:2px;transition:color var(--transition-base)}.site-nav__link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--color-gold);transition:width var(--transition-base)}.site-nav__link:hover:after,.site-nav__link.is-active:after{width:100%}.site-header__actions{display:flex;align-items:center;gap:var(--space-3)}.site-header__cart{position:relative;display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);transition:color var(--transition-base)}.site-header__cart:hover{color:var(--color-gold)}.site-header__cart-icon{width:20px;height:20px;color:var(--color-ink)}.cart-count{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:var(--color-gold);color:var(--color-cream);font-size:10px;font-weight:500;border-radius:50%;line-height:1}.cart-count:empty,.cart-count[data-count="0"]{display:none}.site-header__menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:32px;height:32px;cursor:pointer}@media(min-width:1024px){.site-header__menu-toggle{display:none}}.site-header__menu-toggle span{display:block;width:22px;height:1.5px;background-color:currentColor;transition:transform var(--transition-base),opacity var(--transition-base)}.site-header.is-transparent .site-header__menu-toggle span{background-color:var(--color-ink)}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background-color:var(--color-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);opacity:0;pointer-events:none;transition:opacity var(--transition-slow)}.mobile-nav.is-open{opacity:1;pointer-events:all}.mobile-nav__link{font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:500;color:var(--color-ink);text-decoration:none;transition:color var(--transition-base)}.mobile-nav__link:hover{color:var(--color-gold)}.mobile-nav__close{position:absolute;top:var(--space-3);right:var(--gutter-mobile);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-ink)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#1c1c1c8c,#1c1c1c40 60%,#1c1c1c1a);z-index:1}.hero__content{position:relative;z-index:2;max-width:var(--container-max);width:100%;margin:0 auto;padding:var(--space-16) var(--gutter-mobile) var(--space-12)}@media(min-width:768px){.hero__content{padding-left:var(--gutter-desktop);padding-right:var(--gutter-desktop)}}.hero__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-3)}.hero__headline{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:500;line-height:1.05;color:var(--color-cream);max-width:14ch;margin-bottom:var(--space-3)}.hero__subhead{font-family:var(--font-body);font-size:var(--text-lg);line-height:1.6;color:#faf7f2d9;max-width:44ch;margin-bottom:var(--space-6)}.hero__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2c4a3e,#1c1c1c)}.product-card{display:flex;flex-direction:column}.product-card__image-wrap{position:relative;overflow:hidden;aspect-ratio:4/5;background-color:var(--color-bg-alt)}.product-card__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease-out}.product-card:hover .product-card__image-wrap img{transform:scale(1.03)}.product-card__badge{position:absolute;top:var(--space-2);left:var(--space-2);font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;background-color:var(--color-bg-alt);color:var(--color-muted);border:1px solid var(--color-line)}.product-card__body{padding:var(--space-3) 0 var(--space-2);flex:1;display:flex;flex-direction:column}.product-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-ink);line-height:1.2;margin-bottom:var(--space-1);position:relative;display:inline-block}.product-card__title:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--color-gold);transition:width var(--transition-base)}.product-card:hover .product-card__title:after{width:100%}.product-card__tagline{font-family:var(--font-display);font-style:italic;font-size:var(--text-base);color:var(--color-muted);margin-bottom:var(--space-2)}.product-card__price{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;color:var(--color-ink);margin-top:auto}.product-card__price--compare{text-decoration:line-through;color:var(--color-muted);margin-right:var(--space-1)}.editorial-intro{text-align:center}.editorial-intro__icon{margin:0 auto var(--space-3);width:48px;height:48px;color:var(--color-gold)}.editorial-intro__headline{margin-bottom:var(--space-2)}.editorial-intro__body{max-width:55ch;margin:0 auto;color:var(--color-muted)}.story-section{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}@media(min-width:768px){.story-section{grid-template-columns:1fr 1fr}}.story-section__image{aspect-ratio:3/4;overflow:hidden}.story-section__image img{width:100%;height:100%;object-fit:cover}.story-section__image--placeholder{background:linear-gradient(135deg,var(--color-bg-alt) 0%,var(--color-line) 100%);display:flex;align-items:center;justify-content:center}.story-section__content{padding:var(--space-4) 0}.story-section__eyebrow{margin-bottom:var(--space-2)}.story-section__headline{margin-bottom:var(--space-3)}.story-section__body{color:var(--color-muted);max-width:var(--reading-width)}.story-section__placeholder-note{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-gold);font-style:italic}.gift-tile{position:relative;overflow:hidden;aspect-ratio:3/4;display:flex;align-items:flex-end}.gift-tile__bg{position:absolute;top:0;right:0;bottom:0;left:0}.gift-tile__bg img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease-out}.gift-tile:hover .gift-tile__bg img{transform:scale(1.04)}.gift-tile__bg--placeholder{background:linear-gradient(180deg,#2c4a3e,#1c1c1c)}.gift-tile__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1c1c1cbf,#1c1c1c00 60%)}.gift-tile__content{position:relative;z-index:2;padding:var(--space-4);width:100%}.gift-tile__headline{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;color:var(--color-cream);margin-bottom:var(--space-1);position:relative;display:inline-block}.gift-tile__headline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--color-gold);transition:width var(--transition-base)}.gift-tile:hover .gift-tile__headline:after{width:100%}.gift-tile__body{font-size:var(--text-sm);line-height:1.6;color:#faf7f2cc;margin-bottom:var(--space-3)}.pull-quote{text-align:center}.pull-quote__rule{width:48px;height:1px;background-color:var(--color-gold);margin:0 auto var(--space-4);display:block}.pull-quote__text{font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.5;color:var(--color-ink);max-width:40ch;margin:0 auto}.pull-quote__text+.pull-quote__rule{margin-top:var(--space-4);margin-bottom:0}.newsletter-form{display:flex;flex-direction:column;gap:var(--space-2);max-width:440px;margin:0 auto}@media(min-width:480px){.newsletter-form{flex-direction:row}}.newsletter-form__input{flex:1;background-color:transparent;border:1px solid var(--color-line);padding:14px var(--space-2);font-size:var(--text-sm);color:var(--color-ink);outline:none;transition:border-color var(--transition-base)}.newsletter-form__input::placeholder{color:var(--color-muted)}.newsletter-form__input:focus{border-color:var(--color-forest)}.section--forest .newsletter-form__input{border-color:#faf7f24d;color:var(--color-cream)}.section--forest .newsletter-form__input::placeholder{color:#faf7f280}.section--forest .newsletter-form__input:focus{border-color:var(--color-gold)}.product-layout{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:768px){.product-layout{grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}}.product-gallery{position:relative}@media(min-width:768px){.product-gallery{position:sticky;top:96px}}.product-gallery__main{aspect-ratio:1;overflow:hidden;background-color:var(--color-bg-alt);margin-bottom:var(--space-2)}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:flex;gap:var(--space-1);flex-wrap:wrap}.product-gallery__thumb{width:64px;height:64px;overflow:hidden;background-color:var(--color-bg-alt);cursor:pointer;border:1px solid transparent;transition:border-color var(--transition-base)}.product-gallery__thumb.is-active{border-color:var(--color-forest)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-details{padding-top:var(--space-2)}.product-details__breadcrumb{margin-bottom:var(--space-3)}.product-details__title{margin-bottom:var(--space-1)}.product-details__tagline{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:var(--color-gold);margin-bottom:var(--space-3)}.product-details__price{font-family:var(--font-body);font-size:var(--text-2xl);font-weight:400;color:var(--color-ink);margin-bottom:var(--space-4)}.product-details__form{margin-bottom:var(--space-6)}.product-details__variant-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);display:block;margin-bottom:var(--space-1)}.product-details__select{width:100%;padding:12px var(--space-2);border:1px solid var(--color-line);background-color:var(--color-bg);color:var(--color-ink);font-size:var(--text-base);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6359' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer;outline:none;margin-bottom:var(--space-3);transition:border-color var(--transition-base)}.product-details__select:focus{border-color:var(--color-forest)}.product-details__description{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-line);color:var(--color-muted)}.product-specs{margin-top:var(--space-4);padding:var(--space-3);background-color:var(--color-bg-alt);border-top:2px solid var(--color-gold)}.product-specs__title{font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-2)}.product-specs dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);align-items:baseline}.product-specs dt{font-size:var(--text-sm);font-weight:500;color:var(--color-ink);white-space:nowrap}.product-specs dd{font-size:var(--text-sm);color:var(--color-muted)}.product-gift-note{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-muted);line-height:1.65}.product-gift-note__label{font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-1);display:block}.soldout-notice{padding:var(--space-3);background-color:var(--color-bg-alt);border-top:1px solid var(--color-line);margin-bottom:var(--space-3)}.soldout-notice p{font-size:var(--text-sm);color:var(--color-muted);font-style:italic;margin-bottom:var(--space-2)}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);flex-wrap:wrap}.breadcrumb__link{color:var(--color-muted);transition:color var(--transition-base)}.breadcrumb__link:hover{color:var(--color-gold)}.breadcrumb__separator{color:var(--color-line);font-size:10px}.breadcrumb__current{color:var(--color-ink)}.collection-header{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-6)}.collection-header__top{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.collection-sort select{background-color:transparent;border:1px solid var(--color-line);padding:8px 32px 8px var(--space-2);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6359' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;outline:none}.collection-description{max-width:var(--reading-width);color:var(--color-muted);margin-top:var(--space-2)}.accordion{border-top:1px solid var(--color-line)}.accordion__item{border-bottom:1px solid var(--color-line)}.accordion__item summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;gap:var(--space-3)}.accordion__item summary::-webkit-details-marker{display:none}.accordion__question{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-ink);line-height:1.3}.accordion__icon{flex-shrink:0;width:16px;height:16px;color:var(--color-gold);transition:transform var(--transition-base)}.accordion__item[open] .accordion__icon{transform:rotate(45deg)}.accordion__answer{padding:0 0 var(--space-4);color:var(--color-muted);max-width:var(--reading-width)}.accordion__answer p+p{margin-top:var(--space-2)}.form-field{margin-bottom:var(--space-3)}.form-label{display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;background-color:transparent;border:1px solid var(--color-line);padding:12px var(--space-2);font-size:var(--text-base);font-family:var(--font-body);color:var(--color-ink);outline:none;transition:border-color var(--transition-base);border-radius:0}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-forest)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-muted)}.form-textarea{resize:vertical;min-height:140px;line-height:1.6}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6359' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.form-helper{display:block;font-size:var(--text-xs);color:var(--color-muted);margin-top:4px}.form-error{color:#c0392b;font-size:var(--text-sm);margin-top:var(--space-2)}.form-success{padding:var(--space-3);background-color:#2c4a3e14;border-left:2px solid var(--color-forest);color:var(--color-forest)}.form-success h3{font-size:var(--text-lg);margin-bottom:var(--space-1);color:var(--color-forest)}.contact-layout{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:768px){.contact-layout{grid-template-columns:2fr 3fr;gap:var(--space-12)}}.cart-layout{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:768px){.cart-layout{grid-template-columns:3fr 2fr;align-items:start}}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);align-items:start}@media(min-width:480px){.cart-item{grid-template-columns:100px 1fr auto}}.cart-item__image{width:80px;aspect-ratio:1;overflow:hidden;background-color:var(--color-bg-alt)}@media(min-width:480px){.cart-item__image{width:100px}}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--color-ink);margin-bottom:4px}.cart-item__variant{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-2)}.cart-item__price{font-size:var(--text-base);color:var(--color-ink)}.cart-item__remove{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);transition:color var(--transition-base);margin-top:var(--space-1);display:inline-block}.cart-item__remove:hover{color:var(--color-ink)}.qty-control{display:flex;align-items:center;gap:0;border:1px solid var(--color-line);width:fit-content;margin-top:var(--space-2)}.qty-control__btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--color-ink);transition:background-color var(--transition-base);cursor:pointer;border:none;background:none}.qty-control__btn:hover{background-color:var(--color-bg-alt)}.qty-control__input{width:48px;text-align:center;border:none;border-left:1px solid var(--color-line);border-right:1px solid var(--color-line);padding:8px 4px;font-size:var(--text-sm);background:transparent;outline:none}.cart-summary{background-color:var(--color-bg-alt);padding:var(--space-4);position:sticky;top:96px}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-muted)}.cart-summary__row--total{font-size:var(--text-base);color:var(--color-ink);font-weight:500;border-bottom:none}.cart-empty{text-align:center;padding:var(--space-16) var(--space-4)}.cart-empty__headline{margin-bottom:var(--space-2);color:var(--color-muted)}.article-hero{aspect-ratio:16/7;overflow:hidden;background-color:var(--color-bg-alt)}.article-hero img{width:100%;height:100%;object-fit:cover}.article-header{padding:var(--space-8) 0 var(--space-4);max-width:var(--reading-width)}.article-header__eyebrow{margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.article-header__date{font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.article-header__title{margin-bottom:var(--space-2)}.article-body{max-width:var(--reading-width)}.article-footer{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.article-share{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.article-share__link{color:var(--color-forest);transition:color var(--transition-base)}.article-share__link:hover{color:var(--color-gold)}.blog-card{display:flex;flex-direction:column}.blog-card__image{aspect-ratio:16/9;overflow:hidden;background-color:var(--color-bg-alt);margin-bottom:var(--space-3)}.blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease-out}.blog-card:hover .blog-card__image img{transform:scale(1.03)}.blog-card__eyebrow{margin-bottom:var(--space-1)}.blog-card__title{margin-bottom:var(--space-1);font-size:var(--text-2xl)}.blog-card__title a{color:var(--color-ink);position:relative}.blog-card__title a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background-color:var(--color-gold);transition:width var(--transition-base)}.blog-card:hover .blog-card__title a:after{width:100%}.blog-card__excerpt{font-size:var(--text-sm);color:var(--color-muted);line-height:1.65;margin-bottom:var(--space-2);flex:1}.site-footer{background-color:var(--color-ink);color:var(--color-cream);padding:var(--space-12) 0 var(--space-6)}.site-footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-8)}@media(min-width:640px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.site-footer__grid{grid-template-columns:2fr 1fr 1fr 2fr;gap:var(--space-6)}}.site-footer__logo{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;color:var(--color-cream);margin-bottom:var(--space-2);display:block}.site-footer__tagline{font-size:var(--text-sm);color:#faf7f299;margin-bottom:var(--space-3);max-width:28ch;line-height:1.6}.site-footer__social{display:flex;gap:var(--space-2)}.site-footer__social-link{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(250,247,242,.2);color:#faf7f299;font-size:var(--text-xs);transition:border-color var(--transition-base),color var(--transition-base)}.site-footer__social-link:hover{border-color:var(--color-gold);color:var(--color-gold)}.site-footer__nav-heading{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#faf7f266;margin-bottom:var(--space-3)}.site-footer__nav-list{display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__nav-link{font-size:var(--text-sm);color:#faf7f2b3;transition:color var(--transition-base);line-height:1.4}.site-footer__nav-link:hover{color:var(--color-gold)}.site-footer__newsletter-heading{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-cream);margin-bottom:var(--space-1)}.site-footer__newsletter-sub{font-size:var(--text-sm);color:#faf7f299;margin-bottom:var(--space-3);line-height:1.6}.footer-newsletter-form{display:flex;flex-direction:column;gap:var(--space-1)}.footer-newsletter-form input{background-color:#faf7f214;border:1px solid rgba(250,247,242,.15);padding:11px var(--space-2);font-size:var(--text-sm);color:var(--color-cream);outline:none;transition:border-color var(--transition-base)}.footer-newsletter-form input::placeholder{color:#faf7f266}.footer-newsletter-form input:focus{border-color:var(--color-gold)}.footer-newsletter-form button{padding:11px var(--space-2);background-color:var(--color-gold);color:var(--color-cream);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--color-gold);cursor:pointer;transition:background-color var(--transition-base)}.footer-newsletter-form button:hover{background-color:#9a7c0a}.site-footer__bottom{padding-top:var(--space-4);border-top:1px solid rgba(250,247,242,.1);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.site-footer__copyright{font-size:var(--text-xs);color:#faf7f266;letter-spacing:.05em}.site-footer__payment{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);max-width:100%;min-width:0}.payment-icon{height:20px;opacity:.5}.powered-by-shopify,#shopify-section-footer .shopify-payment-button__more-options{display:none!important}.about-hero{aspect-ratio:16/7;overflow:hidden;background-color:var(--color-forest);position:relative}.about-hero img{width:100%;height:100%;object-fit:cover;opacity:.7}.about-intro{max-width:var(--reading-width)}.about-beliefs{margin-top:var(--space-8)}.about-beliefs__item{padding:var(--space-4) 0;border-top:1px solid var(--color-line);max-width:var(--reading-width)}.policy-content h2{font-size:var(--text-2xl);margin-top:var(--space-8);margin-bottom:var(--space-2)}.policy-content h3{font-size:var(--text-xl);margin-top:var(--space-4);margin-bottom:var(--space-2);color:var(--color-muted)}.policy-content p{color:var(--color-muted);margin-bottom:var(--space-2)}.policy-content .placeholder-note{color:var(--color-gold);font-style:italic;font-size:var(--text-sm)}.page-404{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--gutter-mobile)}.page-404__eyebrow{font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-3)}.page-404__headline{margin-bottom:var(--space-3);max-width:20ch}.page-404__body{max-width:40ch;color:var(--color-muted);margin-bottom:var(--space-6)}.page-404__links{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.instagram-placeholder{text-align:center;padding:var(--space-8);background-color:var(--color-bg-alt);border:1px dashed var(--color-line)}.instagram-placeholder__note{font-size:var(--text-sm);color:var(--color-muted);font-style:italic}.customer-page{max-width:640px;margin:0 auto}.customer-page__title{margin-bottom:var(--space-6)}.customer-page__links{display:flex;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap}.customer-page__links a{color:var(--color-forest);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color var(--transition-base)}.customer-page__links a:hover{text-decoration-color:var(--color-gold)}.order-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.order-table th{font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);padding:var(--space-2) 0;text-align:left;border-bottom:1px solid var(--color-line)}.order-table td{padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);color:var(--color-ink);vertical-align:top}.order-table tr:last-child td{border-bottom:none}.address-card{padding:var(--space-3);border:1px solid var(--color-line);margin-bottom:var(--space-3)}.address-card p{font-size:var(--text-sm);color:var(--color-muted);line-height:1.6;margin:0}.address-card__actions{margin-top:var(--space-2);display:flex;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.related-products{padding-top:var(--space-12);border-top:1px solid var(--color-line)}.related-products__heading{text-align:center;margin-bottom:var(--space-8)}.fade-up{opacity:0;transform:translateY(24px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.fade-up.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content{position:absolute;top:-100%;left:var(--space-3);z-index:999;background-color:var(--color-forest);color:var(--color-cream);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);transition:top var(--transition-base)}.skip-to-content:focus{top:var(--space-2)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.page-header-offset{padding-top:72px}.announcement-bar{background-color:var(--color-forest);color:var(--color-cream);text-align:center;padding:var(--space-1) var(--gutter-mobile);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#1c1c1c66;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-drawer-overlay.is-open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;z-index:201;display:flex;flex-direction:column;width:min(420px,100vw);height:100%;background-color:var(--color-bg);color:var(--color-ink);box-shadow:-8px 0 32px #1c1c1c1f;transform:translate(100%);transition:transform .3s ease}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-line);flex-shrink:0}.cart-drawer__title{font-family:var(--font-display);font-size:var(--text-2xl, 1.75rem);font-weight:500;margin:0}.cart-drawer__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:var(--color-ink);cursor:pointer}.cart-drawer__close:hover{color:var(--color-gold)}.cart-drawer__body{flex:1;overflow-y:auto;padding:8px 24px 16px}.cart-drawer__empty{padding:var(--space-6, 2rem) 0;color:var(--color-muted);text-align:center}.cart-drawer__item{display:grid;grid-template-columns:80px 1fr;gap:var(--space-3, 1rem);padding:var(--space-4, 1.25rem) 0;border-bottom:1px solid var(--color-line)}.cart-drawer__thumb{display:block;width:80px;aspect-ratio:1;background:var(--color-bg-alt);overflow:hidden}.cart-drawer__thumb img{width:100%;height:100%;object-fit:cover}.cart-drawer__item-title{font-family:var(--font-display);font-size:var(--text-lg, 1.125rem);font-weight:500;color:var(--color-ink);text-decoration:none;display:block;margin-bottom:4px}.cart-drawer__item-title:hover{color:var(--color-forest)}.cart-drawer__price{font-size:var(--text-base, 1rem);margin-bottom:8px}.cart-drawer__footer{flex-shrink:0;padding:16px 24px 24px;border-top:1px solid var(--color-line);background-color:var(--color-bg)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:var(--text-xl, 1.25rem);font-weight:500;margin-bottom:8px}.cart-drawer__note{font-size:.75rem;color:var(--color-muted);margin:0 0 16px}.cart-drawer__continue{display:block;width:100%;margin-top:12px;background:none;border:none;font-family:var(--font-body);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-forest);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:center}body.cart-drawer-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.cart-drawer,.cart-drawer-overlay{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
