@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,600&family=Montserrat:wght@200;300;400;500;600;700&display=swap";:root{--color-black: #080808;--color-black-soft: #111111;--color-white: #F8F7F4;--color-off-white: #F0EFE9;--color-forest: #1A4231;--color-forest-deep: #122E22;--color-forest-mid: #2A6347;--color-forest-light: #3D8A61;--color-forest-mist: rgba(26,66,49,.08);--color-gold: #B08A3E;--color-gold-light: #C9A55A;--color-rose: #A85A5C;--color-gray-100: #F4F3F0;--color-gray-200: #E8E7E2;--color-gray-300: #D1D0CA;--color-gray-400: #A8A79F;--color-gray-500: #737370;--color-gray-600: #4A4A47;--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Montserrat", "Helvetica Neue", Helvetica, sans-serif;--text-2xs: .6rem;--text-xs: .68rem;--text-sm: .78rem;--text-base:.88rem;--text-md: 1rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-6: 3rem;--space-8: 4rem;--space-12: 6rem;--space-16: 8rem;--space-24: 12rem;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--t-fast: .18s cubic-bezier(.4, 0, .2, 1);--t-med: .34s cubic-bezier(.16, 1, .3, 1);--t-slow: .6s cubic-bezier(.16, 1, .3, 1);--t-xslow: .9s cubic-bezier(.16, 1, .3, 1);--border: 1px solid rgba(26,66,49,.14);--border-strong:1px solid rgba(26,66,49,.28);--border-gold: 1px solid rgba(176,138,62,.4);--border-white: 1px solid rgba(255,255,255,.12);--shadow-sm: 0 4px 16px rgba(0,0,0,.08);--shadow-md: 0 8px 32px rgba(0,0,0,.1);--shadow-lg: 0 20px 60px rgba(0,0,0,.14);--shadow-xl: 0 40px 100px rgba(0,0,0,.2);--shadow-forest: 0 12px 40px rgba(26,66,49,.3);--shadow-card: 0 24px 80px rgba(0,0,0,.18), 0 4px 12px rgba(0,0,0,.08);--max-width: 1360px;--max-narrow: 840px;--gutter: clamp(1.5rem, 4vw, 3rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-weight:300;font-size:var(--text-base);line-height:1.75;background-color:var(--color-white);color:var(--color-black);overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit}::selection{background:var(--color-forest);color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:-.015em}h1{font-size:clamp(3rem,7vw,6.5rem)}h2{font-size:clamp(2.2rem,4.5vw,4rem)}h3{font-size:clamp(1.6rem,2.5vw,2.4rem)}h4{font-size:clamp(1.2rem,1.8vw,1.6rem)}.eyebrow{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--color-forest-light);display:flex;align-items:center;gap:var(--space-2)}.eyebrow:before{content:"";display:block;width:28px;height:1px;background:currentColor;flex-shrink:0;opacity:.7}.eyebrow--center{justify-content:center}.eyebrow--white{color:#ffffff80}.eyebrow--gold{color:var(--color-gold-light)}.lead{font-size:var(--text-md);font-weight:300;line-height:1.85;color:var(--color-gray-500)}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--max-narrow);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-16)}.section--lg{padding-block:var(--space-24)}.section--sm{padding-block:var(--space-8)}.section--xs{padding-block:var(--space-6)}.section--dark{background:var(--color-black);color:#fff}.section--forest{background:var(--color-forest);color:#fff}.section--deep{background:var(--color-forest-deep);color:#fff}.section--gray{background:var(--color-gray-100)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:.875rem 2.25rem;font-family:var(--font-body);font-size:var(--text-2xs);font-weight:600;letter-spacing:.22em;text-transform:uppercase;border:none;cursor:pointer;position:relative;overflow:hidden;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color var(--t-fast),background var(--t-med),transform var(--t-med),box-shadow var(--t-med)}.btn:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.1),transparent);transition:left var(--t-slow);pointer-events:none}.btn:hover:before{left:150%}.btn--primary{background:var(--color-forest);color:#fff}.btn--primary:hover{background:var(--color-forest-mid);transform:translateY(-2px);box-shadow:var(--shadow-forest)}.btn--dark{background:var(--color-black);color:#fff}.btn--dark:hover{background:var(--color-black-soft);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--outline{background:transparent;color:var(--color-forest);border:1.5px solid var(--color-forest)}.btn--outline:hover{background:var(--color-forest);color:#fff;transform:translateY(-2px)}.btn--outline-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}.btn--outline-white:hover{background:#fff;color:var(--color-black);border-color:#fff}.btn--outline-dark{background:transparent;color:var(--color-black);border:1.5px solid var(--color-black)}.btn--outline-dark:hover{background:var(--color-black);color:#fff}.btn--gold{background:var(--color-gold);color:#fff}.btn--gold:hover{background:#9a7831;transform:translateY(-2px);box-shadow:0 12px 40px #b08a3e59}.btn--full{width:100%}.btn--lg{padding:1.1rem 3rem}.announcement-bar{background:var(--color-forest-deep);color:#ffffffbf;text-align:center;padding:.65rem var(--space-4);font-size:.58rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.announcement-bar__inner{display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap}.announcement-bar__sep{color:var(--color-forest-light);font-size:.45rem}.site-header{position:sticky;top:0;z-index:1000;background:#f8f7f4f0;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-bottom:var(--border);transition:box-shadow var(--t-fast),background var(--t-med)}.site-header.scrolled{box-shadow:var(--shadow-md);border-color:transparent}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding-inline:var(--gutter);max-width:var(--max-width);margin-inline:auto}.header-logo a{font-family:var(--font-display);font-size:1.5rem;font-weight:500;letter-spacing:.04em;color:var(--color-black);display:block;text-align:center;transition:opacity var(--t-fast)}.header-logo a:hover{opacity:.7}.header-logo span{color:var(--color-forest);font-style:italic}.header-nav{display:flex;align-items:center;gap:2.25rem}.header-nav__link{font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-black);position:relative;padding-block:.25rem;transition:color var(--t-fast)}.header-nav__link:after{content:"";position:absolute;bottom:-1px;left:0;right:100%;height:1px;background:var(--color-forest);transition:right var(--t-med)}.header-nav__link:hover{color:var(--color-forest)}.header-nav__link:hover:after,.header-nav__link.is-active:after{right:0}.header-icons{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem}.header-icon-btn{font-size:.6rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-black);display:flex;align-items:center;gap:.4rem;transition:color var(--t-fast)}.header-icon-btn:hover{color:var(--color-forest)}.cart-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--color-forest);color:#fff;border-radius:9px;font-size:.5rem;font-weight:700;line-height:1;transition:transform var(--t-fast)}.cart-pill.bump{animation:cartBump .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes cartBump{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;cursor:pointer}.menu-toggle__line{display:block;height:1.5px;background:var(--color-black);transition:transform var(--t-med),opacity var(--t-fast),width var(--t-fast);transform-origin:center}.menu-toggle__line:nth-child(1){width:24px}.menu-toggle__line:nth-child(2){width:18px}.menu-toggle__line:nth-child(3){width:24px}.menu-toggle.is-open .menu-toggle__line:nth-child(1){width:24px;transform:translateY(6.5px) rotate(45deg)}.menu-toggle.is-open .menu-toggle__line:nth-child(2){opacity:0}.menu-toggle.is-open .menu-toggle__line:nth-child(3){width:24px;transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.mobile-nav__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background var(--t-slow)}.mobile-nav__panel{position:absolute;top:0;right:0;bottom:0;width:min(85vw,400px);background:var(--color-black);transform:translate(100%);transition:transform var(--t-slow);display:flex;flex-direction:column;overflow-y:auto}.mobile-nav.is-open{pointer-events:auto}.mobile-nav.is-open .mobile-nav__overlay{background:#0009}.mobile-nav.is-open .mobile-nav__panel{transform:translate(0)}.mobile-nav__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:var(--border-white)}.mobile-nav__logo{font-family:var(--font-display);font-size:1.2rem;color:#fff}.mobile-nav__logo em{color:var(--color-forest-light);font-style:italic}.mobile-nav__close{width:36px;height:36px;border:var(--border-white);display:flex;align-items:center;justify-content:center;color:#fff9;font-size:1.1rem;transition:all var(--t-fast)}.mobile-nav__close:hover{border-color:#fff6;color:#fff}.mobile-nav__links{flex:1;padding:var(--space-6) var(--space-4)}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:var(--text-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;transition:color var(--t-fast)}.mobile-nav__link:hover{color:#fff}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--color-black)}.hero__bg{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background-size:cover;background-position:center;opacity:.48;transform:scale(1.08);transition:transform 12s linear,opacity 1.5s ease}.hero.is-loaded .hero__bg{transform:scale(1)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#080808f2,#08080873 40%,#0808081a),linear-gradient(105deg,rgba(26,66,49,.3) 0%,transparent 55%)}.hero__rule{position:absolute;top:0;left:clamp(2rem,6vw,5rem);width:1px;height:0;background:linear-gradient(to bottom,transparent,rgba(61,138,97,.45),transparent);animation:ruleGrow 2s cubic-bezier(.16,1,.3,1) .4s both}@keyframes ruleGrow{0%{height:0;opacity:0}to{height:100%;opacity:1}}.hero__content{position:relative;z-index:2;width:100%;max-width:var(--max-width);margin-inline:auto;padding:0 var(--gutter) var(--space-16)}.hero__eyebrow{font-size:.58rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--color-forest-light);display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);opacity:0;animation:staggerUp .9s cubic-bezier(.16,1,.3,1) .6s both}.hero__eyebrow:before{content:"";display:block;width:36px;height:1px;background:var(--color-forest-light)}.hero__headline{font-family:var(--font-display);font-size:clamp(3.8rem,9vw,8.5rem);font-weight:300;color:#fff;line-height:1;letter-spacing:-.025em;margin-bottom:var(--space-3);max-width:900px;opacity:0;animation:staggerUp 1.1s cubic-bezier(.16,1,.3,1) .85s both}.hero__headline em{font-style:italic;color:var(--color-forest-light);display:block}.hero__tagline{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.35rem);font-style:italic;font-weight:300;color:#ffffff61;letter-spacing:.04em;margin-bottom:var(--space-4);opacity:0;animation:staggerUp .9s cubic-bezier(.16,1,.3,1) 1.1s both}.hero__sub{font-size:var(--text-sm);font-weight:300;color:#ffffff80;letter-spacing:.04em;max-width:420px;margin-bottom:var(--space-6);line-height:1.85;opacity:0;animation:staggerUp .9s cubic-bezier(.16,1,.3,1) 1.25s both}.hero__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;opacity:0;animation:staggerUp .9s cubic-bezier(.16,1,.3,1) 1.4s both}.hero__scroll{position:absolute;bottom:var(--space-4);right:var(--gutter);z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);opacity:0;animation:fadeIn 1s ease 2.2s both}.hero__scroll span{writing-mode:vertical-rl;font-size:.5rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#ffffff40}.hero__scroll-line{width:1px;height:55px;background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent);animation:scrollDrop 2.5s cubic-bezier(.16,1,.3,1) infinite}@keyframes scrollDrop{0%{transform:scaleY(0);transform-origin:top;opacity:0}25%{opacity:1}65%{transform:scaleY(1);transform-origin:top}66%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom;opacity:0}}.brand-strip{background:var(--color-forest);padding:1.1rem var(--gutter);display:flex;align-items:center;justify-content:center;gap:clamp(2rem,5vw,5rem);flex-wrap:wrap}.brand-strip__item{display:flex;align-items:center;gap:.65rem;color:#ffffffb3;font-size:.58rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;transition:color var(--t-fast)}.brand-strip__item:hover{color:#fff}.brand-strip__dot{width:5px;height:5px;border-radius:50%;background:var(--color-forest-light);flex-shrink:0}.product-card{position:relative;background:var(--color-white);border:var(--border);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--t-slow),box-shadow var(--t-slow),border-color var(--t-med);cursor:pointer}.product-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-card);border-color:transparent}.product-card__image-wrap{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--color-gray-100);flex-shrink:0}.product-card__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-xslow)}.product-card:hover .product-card__image-wrap img{transform:scale(1.07)}.product-card__badge{position:absolute;top:var(--space-2);left:var(--space-2);padding:.3rem .75rem;font-size:.52rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:var(--color-forest);color:#fff;z-index:2}.product-card__badge--gold{background:var(--color-gold)}.product-card__badge--rose{background:var(--color-rose)}.product-card__action-bar{position:absolute;bottom:0;left:0;right:0;background:#080808e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.95rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.58rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#fff;transform:translateY(100%);transition:transform var(--t-med)}.product-card__action-bar:after{content:"\2192";transition:transform var(--t-fast)}.product-card:hover .product-card__action-bar{transform:translateY(0)}.product-card:hover .product-card__action-bar:after{transform:translate(4px)}.product-card__wishlist{position:absolute;top:var(--space-2);right:var(--space-2);width:32px;height:32px;background:#f8f7f4e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--color-gray-400);opacity:0;transition:opacity var(--t-fast),color var(--t-fast);z-index:2}.product-card:hover .product-card__wishlist{opacity:1}.product-card__wishlist:hover{color:var(--color-rose)}.product-card__body{padding:var(--space-3);display:flex;flex-direction:column;flex:1}.product-card__type{font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-forest-light);margin-bottom:.35rem}.product-card__title{font-family:var(--font-display);font-size:1.35rem;font-weight:400;color:var(--color-black);line-height:1.2;margin-bottom:var(--space-2);flex:1;transition:color var(--t-fast)}.product-card:hover .product-card__title{color:var(--color-forest)}.product-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);border-top:var(--border)}.product-card__price{font-size:var(--text-sm);font-weight:500;display:flex;align-items:center;gap:var(--space-1)}.product-card__compare{font-size:var(--text-2xs);color:var(--color-gray-300);text-decoration:line-through}.product-card__rating{display:flex;align-items:center;gap:.3rem;font-size:.58rem;color:var(--color-gray-400)}.product-card__stars{color:var(--color-gold);font-size:.6rem}.section-header{margin-bottom:var(--space-8)}.section-header--center{text-align:center;display:flex;flex-direction:column;align-items:center}.section-header .eyebrow,.section-header h2{margin-bottom:var(--space-2)}.section-header .lead{max-width:560px}.section-header--center .lead{margin-inline:auto}.split-feature{display:grid;grid-template-columns:1fr 1fr;min-height:680px;overflow:hidden}.split-feature__media{position:relative;overflow:hidden}.split-feature__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-xslow)}.split-feature:hover .split-feature__media img{transform:scale(1.04)}.split-feature__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent 60%,rgba(0,0,0,.06));pointer-events:none}.split-feature__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem) clamp(2.5rem,5vw,6rem)}.split-feature__content--dark{background:var(--color-black);color:#fff}.split-feature__content--forest{background:var(--color-forest);color:#fff}.split-feature__content--deep{background:var(--color-forest-deep);color:#fff}.split-feature__content--light{background:var(--color-gray-100);color:var(--color-black)}.split-feature__content h2{margin-block:var(--space-2) var(--space-3);color:inherit}.split-feature--reverse .split-feature__media{order:2}.split-feature--reverse .split-feature__content{order:1}.feature-list{display:flex;flex-direction:column;gap:.75rem;margin-block:var(--space-4) var(--space-6)}.feature-list__item{display:grid;grid-template-columns:20px 1fr;gap:.75rem;font-size:var(--text-sm);line-height:1.6;color:#ffffffb8;align-items:start}.feature-list__item--dark{color:var(--color-gray-500)}.feature-list__item:before{content:"";display:block;width:20px;height:1px;background:var(--color-forest-light);margin-top:.65em}.feature-list__item--dark:before{background:var(--color-forest-mid)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff0f}.testimonial-card{background:var(--color-black-soft);padding:var(--space-6);position:relative;overflow:hidden;transition:background var(--t-med)}.testimonial-card:hover{background:#1a423133}.testimonial-card:before{content:'"';font-family:var(--font-display);font-size:8rem;font-weight:300;color:#3d8a6112;position:absolute;top:-1.5rem;left:1.5rem;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.testimonial-card__stars{color:var(--color-gold);font-size:.65rem;letter-spacing:.15em;margin-bottom:var(--space-3)}.testimonial-card__text{font-family:var(--font-display);font-size:1.2rem;font-style:italic;font-weight:300;line-height:1.65;color:#ffffffd1;margin-bottom:var(--space-4)}.testimonial-card__author{font-size:var(--text-2xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d;display:flex;align-items:center;gap:var(--space-2)}.testimonial-card__author:before{content:"";width:20px;height:1px;background:var(--color-forest-light);flex-shrink:0}.email-signup-section{background:var(--color-forest-deep);padding-block:var(--space-16);text-align:center;position:relative;overflow:hidden}.email-signup-section:before{content:"";position:absolute;top:-50%;left:50%;transform:translate(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(26,66,49,.5) 0%,transparent 70%);pointer-events:none}.email-form{display:flex;max-width:500px;margin:var(--space-4) auto 0;border:var(--border-gold);background:#ffffff0a;transition:border-color var(--t-fast),background var(--t-fast)}.email-form:focus-within{border-color:var(--color-gold-light);background:#ffffff12}.email-form__input{flex:1;padding:1rem 1.25rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:300;background:transparent;border:none;color:#fff;outline:none;min-width:0}.email-form__input::placeholder{color:#ffffff38;letter-spacing:.04em}.email-form__submit{padding:1rem 1.5rem;background:var(--color-gold);color:#fff;border:none;font-family:var(--font-body);font-size:.58rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background var(--t-fast);white-space:nowrap;flex-shrink:0}.email-form__submit:hover{background:#9a7831}.site-footer{background:var(--color-black);color:#fff6;padding-top:var(--space-16);padding-bottom:var(--space-6)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:var(--border-white)}.footer-brand__logo{font-family:var(--font-display);font-size:1.4rem;font-weight:400;color:#fff;margin-bottom:var(--space-1)}.footer-brand__logo em{color:var(--color-forest-light);font-style:italic}.footer-brand__tagline{font-size:var(--text-2xs);font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#fff3;margin-bottom:var(--space-3)}.footer-brand__desc{font-size:var(--text-sm);line-height:1.85;color:#ffffff4d;margin-bottom:var(--space-4)}.footer-social{display:flex;gap:.6rem}.footer-social__link{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.1);font-size:.6rem;font-weight:700;color:#ffffff59;letter-spacing:.05em;transition:all var(--t-fast)}.footer-social__link:hover{border-color:var(--color-forest-light);color:var(--color-forest-light);transform:translateY(-2px)}.footer-col__label{font-size:.56rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#ffffff8c;margin-bottom:var(--space-3);display:block}.footer-col__links{display:flex;flex-direction:column;gap:.65rem}.footer-col__links a{font-size:var(--text-sm);color:#ffffff47;transition:color var(--t-fast)}.footer-col__links a:hover{color:#ffffffb3}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4);gap:var(--space-4);flex-wrap:wrap}.footer-legal{font-size:.58rem;color:#ffffff2e;letter-spacing:.08em}.footer-payments{display:flex;gap:.4rem}.footer-payment-badge{height:22px;padding:0 7px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:2px;display:flex;align-items:center;font-size:.5rem;font-weight:700;color:#ffffff40;letter-spacing:.05em}.product-layout{display:grid;grid-template-columns:55fr 45fr;min-height:88vh;align-items:start}.product-gallery-wrap{position:sticky;top:72px;height:calc(100vh - 72px);display:grid;grid-template-rows:1fr 100px;overflow:hidden}.product-gallery__main{overflow:hidden;position:relative}.product-gallery__main img{width:100%;height:100%;object-fit:cover;transition:opacity var(--t-fast)}.product-gallery__thumbs{display:flex;gap:2px;background:var(--color-gray-200);padding:2px}.product-gallery__thumb{flex:1;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color var(--t-fast)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb:hover img{opacity:.85}.product-gallery__thumb.is-active{border-color:var(--color-forest)}.product-info{padding:var(--space-12) var(--space-8) var(--space-16);display:flex;flex-direction:column;gap:var(--space-4)}.product-price-wrap{display:flex;align-items:baseline;gap:var(--space-2);padding-block:var(--space-3);border-top:var(--border);border-bottom:var(--border)}.product-price{font-family:var(--font-display);font-size:2.4rem;font-weight:300;color:var(--color-black);letter-spacing:-.02em}.product-price-compare{font-size:1.1rem;color:var(--color-gray-300);text-decoration:line-through;font-weight:300}.product-save-badge{padding:.25rem .65rem;background:var(--color-forest);color:#fff;font-size:.55rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.variant-group{display:flex;flex-direction:column;gap:.65rem}.variant-group__label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase}.variant-group__label span{font-weight:300;text-transform:none;letter-spacing:.03em;color:var(--color-gray-400)}.color-swatches{display:flex;gap:.5rem}.color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:box-shadow var(--t-fast),transform var(--t-fast)}.color-swatch:hover{transform:scale(1.15)}.color-swatch.is-active{box-shadow:0 0 0 2px var(--color-white),0 0 0 3.5px var(--color-black)}.swatch--matte-black{background:#1c1c1c}.swatch--rose-gold{background:linear-gradient(135deg,#b5686a,#d4939a,#b5686a)}.size-options{display:flex;gap:.4rem;flex-wrap:wrap}.size-btn{padding:.45rem 1.1rem;border:1.5px solid var(--color-gray-300);font-size:var(--text-xs);font-weight:500;color:var(--color-black);background:transparent;cursor:pointer;transition:all var(--t-fast);letter-spacing:.04em}.size-btn:hover{border-color:var(--color-black)}.size-btn.is-active{border-color:var(--color-forest);background:var(--color-forest);color:#fff}.qty-control{display:inline-flex;border:1.5px solid var(--color-gray-300);overflow:hidden;width:fit-content}.qty-btn{width:44px;height:46px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:300;color:var(--color-black);background:transparent;border:none;cursor:pointer;transition:background var(--t-fast)}.qty-btn:hover{background:var(--color-gray-100)}.qty-input{width:56px;height:46px;border:none;border-left:1.5px solid var(--color-gray-300);border-right:1.5px solid var(--color-gray-300);text-align:center;font-size:var(--text-sm);font-weight:500;background:transparent;outline:none;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.btn-atc{width:100%;height:58px;background:var(--color-forest);color:#fff;border:none;font-family:var(--font-body);font-size:var(--text-2xs);font-weight:700;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;overflow:hidden;transition:background var(--t-med),transform var(--t-med),box-shadow var(--t-med)}.btn-atc:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.08),transparent);transition:left var(--t-slow)}.btn-atc:hover{background:var(--color-forest-mid);transform:translateY(-2px);box-shadow:var(--shadow-forest)}.btn-atc:hover:before{left:150%}.btn-atc:disabled{background:var(--color-gray-300);cursor:not-allowed;transform:none;box-shadow:none}.btn-atc.is-loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.trust-strip{display:flex;gap:var(--space-4);flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:.4rem;font-size:.58rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-500)}.trust-item:before{content:"\2713";color:var(--color-forest);font-size:.65rem;font-weight:700}.accordion{border-top:var(--border)}.accordion-item{border-bottom:var(--border)}.accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;background:none;border:none;font-size:var(--text-2xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-black);cursor:pointer;text-align:left}.accordion__icon{width:20px;height:20px;border:1.5px solid var(--color-gray-300);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:300;flex-shrink:0;transition:transform var(--t-med),border-color var(--t-fast);color:var(--color-gray-500)}.accordion-item.is-open .accordion__icon{transform:rotate(45deg);border-color:var(--color-forest);color:var(--color-forest)}.accordion__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-med)}.accordion-item.is-open .accordion__body{grid-template-rows:1fr}.accordion__body-inner{overflow:hidden}.accordion-item.is-open .accordion__body-inner{padding-bottom:var(--space-4)}.accordion__body-inner p,.accordion__body-inner ul{font-size:var(--text-sm);line-height:1.85;color:var(--color-gray-500)}.accordion__body-inner ul{padding-left:var(--space-2)}.accordion__body-inner li{margin-bottom:.35rem;list-style:disc}.collection-hero{background:var(--color-black);padding-block:clamp(5rem,10vw,9rem) clamp(4rem,7vw,7rem);text-align:center;position:relative;overflow:hidden}.collection-hero:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--color-white))}.collection-toolbar{position:sticky;top:72px;z-index:100;background:#f8f7f4f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:var(--border);padding:.9rem var(--gutter)}.collection-toolbar__inner{max-width:var(--max-width);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.filter-pills{display:flex;gap:.25rem;flex-wrap:wrap}.filter-pill{padding:.4rem 1rem;font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;background:none;border:1.5px solid transparent;color:var(--color-gray-500);cursor:pointer;transition:all var(--t-fast)}.filter-pill:hover{color:var(--color-black);border-color:var(--color-gray-300)}.filter-pill.is-active{border-color:var(--color-forest);color:var(--color-forest);background:var(--color-forest-mist)}.sort-select{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:600;letter-spacing:.15em;text-transform:uppercase;border:1.5px solid var(--color-gray-200);padding:.5rem 1rem;color:var(--color-black);background:transparent;cursor:pointer;outline:none;transition:border-color var(--t-fast)}.sort-select:focus{border-color:var(--color-forest)}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-8);align-items:start;padding-block:var(--space-8)}.cart-line{display:grid;grid-template-columns:110px 1fr auto;gap:var(--space-3);align-items:start;padding-block:var(--space-4);border-bottom:var(--border)}.cart-line__thumb{aspect-ratio:1;overflow:hidden;background:var(--color-gray-100)}.cart-line__thumb img{width:100%;height:100%;object-fit:cover}.cart-line__title{font-family:var(--font-display);font-size:1.25rem;font-weight:400;margin-bottom:.25rem}.cart-line__variant{font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:var(--space-2)}.cart-line__remove{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-400);text-decoration:underline;text-underline-offset:3px;transition:color var(--t-fast)}.cart-line__remove:hover{color:var(--color-rose)}.cart-summary-box{background:var(--color-gray-100);padding:var(--space-6);position:sticky;top:calc(72px + var(--space-4))}.cart-summary-box h3{font-family:var(--font-display);font-size:1.5rem;font-weight:400;padding-bottom:var(--space-3);border-bottom:var(--border);margin-bottom:var(--space-4)}.summary-line{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);margin-bottom:.75rem}.summary-line--total{font-size:var(--text-md);font-weight:600;margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border);margin-bottom:var(--space-4)}.promo-row{display:flex;margin-bottom:var(--space-4)}.promo-input{flex:1;padding:.75rem var(--space-2);border:1.5px solid var(--color-gray-300);font-size:var(--text-sm);outline:none;transition:border-color var(--t-fast)}.promo-input:focus{border-color:var(--color-forest)}.promo-submit{padding:.75rem var(--space-2);background:var(--color-black);color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;white-space:nowrap;transition:background var(--t-fast)}.promo-submit:hover{background:var(--color-black-soft)}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;z-index:8998;pointer-events:none;transition:background var(--t-slow)}.cart-drawer-overlay.is-open{background:#00000080;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(100vw,460px);background:var(--color-white);z-index:8999;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--t-slow);box-shadow:-30px 0 100px #0000002e}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:var(--border);flex-shrink:0}.cart-drawer__title{font-family:var(--font-display);font-size:1.4rem;font-weight:400}.cart-drawer__close{width:36px;height:36px;border:var(--border);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--color-gray-500);transition:all var(--t-fast)}.cart-drawer__close:hover{border-color:var(--color-black);color:var(--color-black)}.cart-drawer__body{flex:1;overflow-y:auto;padding:var(--space-4)}.cart-drawer__footer{padding:var(--space-4);border-top:var(--border);flex-shrink:0}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:500}.cart-drawer__amount{font-family:var(--font-display);font-size:1.4rem;font-weight:300}.about-hero{background:var(--color-black);padding-block:clamp(8rem,14vw,14rem) clamp(6rem,10vw,10rem);text-align:center;position:relative;overflow:hidden}.about-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 80%,rgba(26,66,49,.22) 0%,transparent 70%)}.stat-block{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-gray-200)}.stat-block__item{background:var(--color-white);padding:var(--space-8) var(--space-4);text-align:center;transition:background var(--t-med)}.stat-block__item:hover{background:var(--color-gray-100)}.stat-block__number{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:var(--color-forest);line-height:1;margin-bottom:.4rem;letter-spacing:-.02em}.stat-block__label{font-size:.58rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gray-400)}.contact-split{display:grid;grid-template-columns:1fr 1fr;min-height:75vh}.contact-info-panel{background:var(--color-forest);padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center;color:#fff}.contact-info-panel h2{color:#fff;margin-block:var(--space-2) var(--space-3)}.contact-details{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.contact-detail-group dt{font-size:.56rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--color-forest-light);margin-bottom:.3rem}.contact-detail-group dd{font-size:var(--text-sm);color:#ffffffa6;line-height:1.7}.contact-form-panel{background:var(--color-white);padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.form-field{margin-bottom:var(--space-3)}.form-label{display:block;font-size:var(--text-2xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-black);margin-bottom:.5rem}.form-input,.form-textarea,.form-select{width:100%;padding:.875rem var(--space-2);border:1.5px solid var(--color-gray-200);background:var(--color-white);font-size:var(--text-sm);color:var(--color-black);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast);-webkit-appearance:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-forest);box-shadow:0 0 0 3px #1a423114}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-gray-300)}.form-textarea{min-height:150px;resize:vertical}.not-found{min-height:75vh;display:flex;align-items:center;justify-content:center;background:var(--color-black);position:relative;overflow:hidden;text-align:center}.not-found__bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:clamp(15rem,35vw,30rem);font-weight:300;color:#ffffff05;-webkit-user-select:none;user-select:none;pointer-events:none}.page-content{font-size:var(--text-sm);line-height:1.95;color:var(--color-gray-500)}.page-content h2{font-family:var(--font-display);font-size:1.8rem;font-weight:400;color:var(--color-black);margin:2.5rem 0 .8rem;padding-top:2rem;border-top:var(--border)}.page-content h2:first-child{border-top:none;margin-top:0}.page-content h3{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-black);margin:1.5rem 0 .5rem}.page-content p{margin-bottom:1.2rem}.page-content ul,.page-content ol{padding-left:var(--space-3);margin-bottom:1.2rem}.page-content li{margin-bottom:.4rem;list-style:disc}.page-content a{color:var(--color-forest);text-decoration:underline;text-underline-offset:3px}.page-content a:hover{color:var(--color-forest-mid)}.page-content strong{font-weight:600;color:var(--color-black)}@keyframes staggerUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(36px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-forest-light)}:focus-visible{outline:2px solid var(--color-forest);outline-offset:3px}.is-locked{overflow:hidden}.mobile-atc-bar{display:none}@media(max-width:768px){.mobile-atc-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:500;background:var(--color-white);border-top:var(--border);padding:var(--space-2) var(--space-3);gap:var(--space-2);box-shadow:0 -8px 30px #00000014}.mobile-atc-bar .btn-atc{flex:1;height:50px}}@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr;row-gap:var(--space-6)}.stat-block{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.split-feature{grid-template-columns:1fr;min-height:auto}.split-feature--reverse .split-feature__media,.split-feature--reverse .split-feature__content{order:0}.split-feature__media{aspect-ratio:16/9}.split-feature__content{padding:var(--space-8)}.testimonial-grid,.contact-split,.cart-layout{grid-template-columns:1fr}.cart-summary-box{position:static}}@media(max-width:768px){:root{--space-16: 6rem;--space-24: 8rem}.header-nav{display:none}.menu-toggle{display:flex}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.product-layout{grid-template-columns:1fr}.product-gallery-wrap{position:static;height:auto;display:block}.product-gallery__main{aspect-ratio:4/5;height:auto}.product-gallery__thumbs{height:80px}.product-info{padding:var(--space-6) var(--space-4) var(--space-12)}.hero__actions{flex-direction:column;align-items:flex-start}.hero__actions .btn{width:100%;justify-content:center}.email-form{flex-direction:column}.email-form__submit{padding:.9rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.brand-strip{gap:var(--space-4)}}@media(max-width:480px){.grid-3,.grid-4{grid-template-columns:1fr}.header-inner{grid-template-columns:auto 1fr auto;gap:var(--space-2)}.header-logo a{font-size:1.2rem;text-align:left}.hero__headline{font-size:clamp(2.8rem,10vw,4rem)}.stat-block{grid-template-columns:1fr 1fr}.collection-toolbar__inner{flex-wrap:wrap}}@media print{.site-header,.site-footer,.cart-drawer,.mobile-atc-bar,.announcement-bar{display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
