.skip-to-content{position:absolute;top:-100%;left:0;z-index:10000;padding:12px 24px;background:var(--forest);color:#fff;font-size:14px;font-weight:600;text-decoration:none;border-radius:0 0 8px;transition:top .2s ease}.skip-to-content:focus{top:0}:root{--forest: #1C1C1C;--forest-hover: #000000;--gold: #C5A880;--offwhite: #F8F8F8;--charcoal: #1C1C1C;--charcoal-light: rgba(28, 28, 28, .65);--sand: #D9D0C1;--sand-light: #E8E1D5;--max-width: 1400px;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);background:var(--offwhite);color:var(--charcoal);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}ul{list-style:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}@media(min-width:1024px){.container{padding:0 40px}}.text-serif{font-family:var(--font-serif)}.text-sans{font-family:var(--font-sans)}.text-gold{color:var(--gold)}.text-forest{color:var(--forest)}.text-charcoal{color:var(--charcoal)}.text-charcoal-light{color:var(--charcoal-light)}.text-offwhite{color:var(--offwhite)}.bg-forest{background:var(--forest)}.bg-offwhite{background:var(--offwhite)}.bg-charcoal{background:var(--charcoal)}.bg-sand{background:var(--sand)}.bg-sand-light{background:var(--sand-light)}.bg-gold{background:var(--gold)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;line-height:1.1}h1{font-size:clamp(2.5rem,6vw,5.5rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.5rem,3vw,2.5rem)}h4{font-size:clamp(1.2rem,2vw,1.8rem)}.section-label{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--forest);margin-bottom:12px}.section-label-gold{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.btn-forest{display:inline-flex;align-items:center;gap:12px;background:var(--forest);color:var(--offwhite);padding:16px 32px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease;border:none;cursor:pointer;text-decoration:none;border-radius:2px}.btn-forest:hover{background:var(--forest-hover);box-shadow:0 16px 40px -14px #2c4c3b80;transform:translateY(-1px)}.btn-forest:active{transform:scale(.97)}.btn-outline{display:inline-flex;align-items:center;gap:12px;background:transparent;color:var(--offwhite);padding:16px 32px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;border:1px solid var(--offwhite);transition:background-color .3s ease,color .3s ease,transform .3s ease;cursor:pointer;text-decoration:none;border-radius:2px}.btn-outline:hover{background:var(--offwhite);color:var(--charcoal);transform:translateY(-1px)}.btn-outline:active{transform:scale(.97)}.btn-outline-charcoal{display:inline-flex;align-items:center;gap:12px;background:transparent;color:var(--charcoal);padding:16px 32px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;border:1px solid var(--charcoal);transition:background-color .24s ease,color .24s ease;cursor:pointer;text-decoration:none}.header-wrapper{z-index:1000}.site-header{position:sticky;top:0;z-index:40;width:100%;background:#f8f8f8e6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .5s ease,box-shadow .5s ease,border .5s ease}.site-header.scrolled{background:#f8f8f8c7;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 24px -8px #00000014;border-bottom:1px solid rgba(44,44,44,.06)}.header-navbar{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:72px}@media(min-width:1024px){.header-navbar{padding:0 40px}}.header-mobile-btn{display:block;color:var(--charcoal);padding:4px}@media(min-width:1024px){.header-mobile-btn{display:none}}.header-logo{text-decoration:none;display:flex;flex-direction:column;line-height:1.15}.logo-script-hdr{font-family:"DM Serif Display",serif;font-style:italic;font-size:1.5rem;color:var(--charcoal);letter-spacing:-.01em}.logo-script-hdr .gold{color:var(--gold)}.logo-tagline-hdr{font-family:Inter,sans-serif;font-size:8px;letter-spacing:.35em;text-transform:uppercase;color:var(--charcoal-light)}@media(min-width:1024px){.logo-script-hdr{font-size:28px}.logo-tagline-hdr{font-size:9px}}.header-desktop-nav{display:none;align-items:center;gap:32px}@media(min-width:1024px){.header-desktop-nav{display:flex}}.header-nav-link{position:relative;font-size:13px;color:var(--charcoal-light);text-decoration:none;padding:8px 0;transition:color .3s}.header-nav-link:after{content:"";position:absolute;left:0;bottom:0;height:1px;background:var(--forest);width:0;transition:width .3s}.header-nav-link:hover{color:var(--forest)}.header-nav-link:hover:after{width:100%}.header-icons{display:flex;align-items:center;gap:16px;color:var(--charcoal)}@media(min-width:1024px){.header-icons{gap:20px}}.header-icon-btn{position:relative;color:var(--charcoal);transition:color .24s}.header-icon-btn:hover{color:var(--forest)}.header-badge{position:absolute;top:-8px;right:-8px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.header-badge--gold{background:var(--gold);color:var(--charcoal)}.header-badge--forest{background:var(--forest);color:var(--offwhite)}.header-categories{display:none;border-top:1px solid rgba(44,44,44,.05)}@media(min-width:1024px){.header-categories{display:flex}}.header-categories{max-width:1400px;margin:0 auto;padding:0 40px;align-items:center;justify-content:center;gap:40px;height:40px}.header-category-link{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--charcoal-light);text-decoration:none;transition:color .24s}.header-category-link:hover{color:var(--forest)}.header-category-link--primary{font-weight:600;color:var(--charcoal)}.header-category-link--primary:hover{color:var(--gold)}.header-category-sep{width:1px;height:16px;background:var(--sand);opacity:.5}.header-mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--offwhite);display:flex;flex-direction:column;transform:translate(-100%);transition:transform .4s cubic-bezier(.22,1,.36,1)}.header-mobile-overlay.open{transform:translate(0)}.header-mobile-header{display:flex;justify-content:space-between;align-items:center;padding:24px}.header-mobile-logo{display:flex;flex-direction:column;line-height:1.2}.header-mobile-logo .logo-script-hdr{font-size:1.25rem}.footer-brand-name{display:flex;flex-direction:column;line-height:1.2}.logo-script-ftr{font-family:"DM Serif Display",serif;font-style:italic;font-size:1.6rem;color:#fff;letter-spacing:-.01em}.logo-script-ftr .gold{color:var(--gold)}.logo-tagline-ftr{font-family:Inter,sans-serif;font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:#ffffff80}.header-mobile-close{color:var(--charcoal);padding:4px}.header-mobile-links{display:flex;flex-direction:column;gap:24px;padding:16px 24px 0;font-family:var(--font-serif);font-size:1.875rem}.header-mobile-link{color:var(--charcoal);text-decoration:none;transition:color .24s}.header-mobile-link:hover{color:var(--forest)}.header-mobile-categories{margin-top:40px;border-top:1px solid rgba(44,44,44,.1);padding:24px 24px 0;display:flex;flex-direction:column;gap:16px;font-size:14px;letter-spacing:.05em;text-transform:uppercase}.header-mobile-cat-link{color:var(--charcoal-light);text-decoration:none;transition:color .24s}.header-mobile-cat-link:hover{color:var(--forest)}.header-mobile-cat-group{display:flex;flex-wrap:wrap;gap:12px 24px}.header-mobile-cat-group+.header-mobile-cat-group{margin-top:4px;padding-top:16px;border-top:1px solid rgba(44,44,44,.08)}.header-mobile-cat-link--primary{font-weight:600;color:var(--charcoal)}.header-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#f8f8f8f2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;align-items:flex-start;justify-content:center;padding-top:128px;opacity:0;pointer-events:none;transition:opacity .3s}.header-search-overlay.open{opacity:1;pointer-events:all}.header-search-inner{width:100%;max-width:600px;padding:0 24px;text-align:center}.header-search-form{width:100%}.header-search-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--charcoal);padding:16px 0;font-family:var(--font-serif);font-size:1.5rem;color:var(--charcoal);outline:none}.header-search-input::placeholder{color:#2c2c2c66}.header-search-close{margin-top:24px;color:var(--charcoal-light);font-size:14px;letter-spacing:.05em;background:none;border:none;cursor:pointer;transition:color .24s}.header-search-close:hover{color:var(--forest)}.announcement-bar{background:var(--forest);color:var(--offwhite);font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-align:center;padding:8px;font-family:var(--font-sans)}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--offwhite);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;pointer-events:none;transition:opacity .3s}.mobile-menu-overlay.open{opacity:1;pointer-events:all}.mobile-menu-overlay a{font-family:var(--font-serif);font-size:2rem;color:var(--charcoal);text-decoration:none;transition:color .24s}.mobile-menu-overlay a:hover{color:var(--forest)}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--offwhite);z-index:1001;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.search-overlay.open{opacity:1;pointer-events:all}.search-input-wrap{width:100%;max-width:600px;padding:0 40px}.search-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--charcoal);padding:16px 0;font-family:var(--font-serif);font-size:2rem;color:var(--charcoal);outline:none}.search-input::placeholder{color:#2c2c2c66}.search-close{position:absolute;top:32px;right:32px;color:var(--charcoal-light);font-size:14px;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.hero{position:relative;height:92vh;overflow:hidden;background:var(--charcoal)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#2c2c2cd9,#2c2c2c4d 40%,#2c2c2c8c)}.hero-content{position:absolute;bottom:0;left:0;right:0;padding:80px 24px 120px;max-width:var(--max-width);margin:0 auto}@media(min-width:1024px){.hero-content{padding:80px 40px 120px}}.hero-badge{color:var(--gold);font-size:11px;letter-spacing:.4em;text-transform:uppercase;margin-bottom:24px}.hero-title{font-family:var(--font-serif);color:var(--offwhite);font-size:clamp(3rem,8vw,5.5rem);line-height:.98;max-width:900px;letter-spacing:-.02em;font-weight:500}.hero-title em{font-style:italic;font-weight:400}.hero-subtitle{color:#f8f8f8cc;font-size:clamp(1rem,1.5vw,1.2rem);margin-top:24px;max-width:500px;font-weight:300;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}.features-bar{border-top:1px solid rgba(44,44,44,.1);border-bottom:1px solid rgba(44,44,44,.1);background:var(--offwhite)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:40px 0}@media(min-width:768px){.features-grid{grid-template-columns:repeat(4,1fr)}}.feature-item{display:flex;align-items:center;gap:16px}.feature-icon{color:var(--forest);flex-shrink:0}.feature-title{font-size:14px;color:var(--charcoal)}.feature-sub{font-size:12px;color:var(--charcoal-light)}.section{padding:80px 0}@media(min-width:1024px){.section{padding:120px 0}}.section-sm{padding:48px 0}@media(min-width:1024px){.section-sm{padding:80px 0}}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:768px){.category-grid{grid-template-columns:repeat(4,1fr);gap:24px}}@media(min-width:1024px){.category-grid{grid-template-columns:repeat(4,1fr)}}.category-card{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:4 / 5;cursor:pointer}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1)}.category-card:hover img{transform:scale(1.08)}.category-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(44,44,44,.7) 0%,rgba(44,44,44,.15) 60%,transparent 100%);transition:background .5s ease}.category-card:hover .category-card-overlay{background:linear-gradient(to top,rgba(44,44,44,.85) 0%,rgba(44,44,44,.25) 60%,transparent 100%)}.category-card-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;transform:translateY(0);transition:transform .5s cubic-bezier(.22,1,.36,1)}@media(min-width:768px){.category-card-content{padding:32px}}.category-card:hover .category-card-content{transform:translateY(-4px)}.category-card-label{color:#f8f8f8cc;font-size:10px;letter-spacing:.3em;text-transform:uppercase;transition:opacity .4s ease}.category-card-title{font-family:var(--font-serif);color:var(--offwhite);font-size:clamp(1.5rem,3vw,2.5rem);margin-top:8px;transition:transform .5s cubic-bezier(.22,1,.36,1)}.category-card:hover .category-card-title{transform:translateY(-2px)}.category-card--featured{border:2px solid var(--gold)}.category-card--featured .category-card-title:after{content:"";display:block;width:32px;height:2px;background:var(--gold);margin-top:8px}.category-card-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--sand-light);color:var(--charcoal-light);font-family:var(--font-serif);font-size:1.25rem;text-align:center;padding:24px}.collections-page{max-width:1400px;margin:0 auto;padding:64px 24px 120px}@media(min-width:1024px){.collections-page{padding:64px 40px 120px}}.collections-header{margin-bottom:64px}.collections-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--forest);display:block;margin-bottom:12px}.collections-title{font-family:var(--font-serif);font-size:clamp(2.25rem,5vw,3.75rem);color:var(--charcoal)}.collections-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.collections-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(min-width:1024px){.collections-grid{gap:40px}}.collection-card{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:4 / 5;display:block}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.collection-card:hover img{transform:scale(1.05)}.collection-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(44,44,44,.7) 0%,rgba(44,44,44,.2) 60%,transparent 100%)}.collection-card-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:32px}@media(min-width:768px){.collection-card-content{padding:40px}}.collection-card-label{color:#f8f8f8cc;font-size:10px;letter-spacing:.3em;text-transform:uppercase}.collection-card-heading{font-family:var(--font-serif);color:var(--offwhite);font-size:clamp(1.75rem,3vw,2.5rem);margin-top:8px}.collection-card-desc{color:#f8f8f8b3;margin-top:8px;max-width:400px;font-size:14px;line-height:1.6}.collection-card-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--sand-light);color:var(--charcoal-light);font-family:var(--font-serif);font-size:1.25rem;text-align:center;padding:24px}.collection-heading{max-width:1400px;margin:0 auto;padding:64px 24px 80px;position:relative;z-index:21}.collection-sticky-bar{max-width:1400px;margin:0 auto;padding:16px 24px;border-top:1px solid rgba(44,44,44,.1);border-bottom:1px solid rgba(44,44,44,.1);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--offwhite)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr);gap:40px}}.product-card-item{cursor:pointer}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px}.section-header-link{display:none;align-items:center;gap:8px;font-size:14px;color:var(--charcoal-light);transition:color .24s;text-decoration:none}@media(min-width:768px){.section-header-link{display:inline-flex}}.section-header-link:hover{color:var(--forest)}.banner{position:relative;overflow:hidden;border-radius:24px;background:var(--sand-light);min-height:500px;display:grid}@media(min-width:768px){.banner{grid-template-columns:1fr 1fr}}.banner-content{padding:40px;display:flex;flex-direction:column;justify-content:center;order:2}@media(min-width:768px){.banner-content{padding:80px;order:1}}.banner-image{order:1;height:300px}@media(min-width:768px){.banner-image{order:2;height:auto}}.banner-image img{width:100%;height:100%;object-fit:cover}.testimonials{background:var(--forest);color:var(--offwhite);padding:96px 0;margin-top:96px}@media(min-width:1024px){.testimonials{padding:128px 0}}.testimonials-grid{display:grid;gap:40px}@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:64px}}.testimonial-quote-mark{color:var(--gold);font-family:var(--font-serif);font-size:3rem;line-height:1;margin-bottom:16px}.testimonial-text{font-family:var(--font-serif);font-size:1.25rem;line-height:1.6;color:#f8f8f8e6}.testimonial-author{margin-top:24px;font-size:14px;color:#f8f8f8b3}.testimonial-author .name{letter-spacing:.05em}.testimonial-author .location{opacity:.7}.testimonial-product{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:4px}.instagram-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media(min-width:768px){.instagram-grid{grid-template-columns:repeat(3,1fr)}}.instagram-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;transition:opacity .3s}.instagram-grid a:hover img{opacity:.85}.footer{background:var(--forest);color:var(--offwhite);margin-top:96px}.footer-newsletter{display:grid;gap:32px;padding:80px 0;border-bottom:1px solid rgba(248,248,248,.1)}@media(min-width:768px){.footer-newsletter{grid-template-columns:1fr 1fr}}.footer-newsletter-title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.2}.footer-newsletter-sub{color:#f8f8f8b3;font-size:14px;margin-top:16px;max-width:400px;line-height:1.6}.newsletter-form{display:flex;align-items:flex-end;gap:12px}.newsletter-field{flex:1}.newsletter-label{display:block;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#f8f8f899;margin-bottom:12px}.newsletter-input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(248,248,248,.4);padding:8px 0;color:var(--offwhite);font-size:16px;outline:none}.newsletter-input::placeholder{color:#f8f8f866}.newsletter-input:focus{border-color:var(--gold)}.newsletter-submit{padding:12px 24px;border:1px solid var(--offwhite);background:transparent;color:var(--offwhite);font-size:11px;letter-spacing:.25em;text-transform:uppercase;transition:background .24s,color .24s;cursor:pointer;white-space:nowrap}.newsletter-submit:hover{background:var(--offwhite);color:var(--forest)}.newsletter-submit:disabled{opacity:.5;cursor:not-allowed}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;padding:64px 0}@media(min-width:768px){.footer-links{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand-tagline{font-size:14px;color:#f8f8f899;margin-top:24px;max-width:300px;line-height:1.6}.footer-social{display:flex;gap:16px;margin-top:24px}.footer-social-link{color:#f8f8f899;transition:color .24s}.footer-social-link:hover{color:var(--gold)}.footer-column-title{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#f8f8f880;margin-bottom:20px}.footer-menu{display:flex;flex-direction:column;gap:12px}.footer-menu-link{font-size:14px;color:#f8f8f8cc;transition:color .24s;text-decoration:none}.footer-menu-link:hover{color:var(--gold)}.footer-bottom{padding:32px 0;border-top:1px solid rgba(248,248,248,.1);display:flex;flex-direction:column;gap:12px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#f8f8f880}@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-legal{display:flex;gap:24px}.footer-legal-link{color:inherit;text-decoration:none}.footer-legal-link:hover{color:var(--gold)}.breadcrumbs{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--charcoal-light);margin-bottom:24px;flex-wrap:wrap}.breadcrumbs a{color:var(--charcoal-light);text-decoration:none}.breadcrumbs a:hover{color:var(--forest)}.breadcrumbs .sep{opacity:.4}.cart-empty{text-align:center;padding:120px 0}.cart-empty h1{font-family:var(--font-serif);font-size:2.5rem;margin-bottom:16px}.cart-layout{display:grid;gap:48px}@media(min-width:1024px){.cart-layout{grid-template-columns:1fr 380px}}.cart-item{display:flex;gap:16px;padding:24px 0;border-bottom:1px solid rgba(44,44,44,.08)}.cart-item-image{width:96px;height:128px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--sand-light)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1}.cart-item-name{font-family:var(--font-serif);font-size:1.1rem;color:var(--charcoal)}.cart-item-price{font-size:14px;color:var(--charcoal-light);margin-top:4px}.cart-item-actions{display:flex;align-items:center;gap:16px;margin-top:12px}.quantity-selector{display:flex;align-items:center;border:1px solid rgba(44,44,44,.2);border-radius:4px;overflow:hidden}.quantity-selector button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--charcoal);font-size:16px;cursor:pointer;transition:background .24s}.quantity-selector button:hover{background:#2c2c2c0d}.quantity-selector button:disabled{opacity:.35;cursor:not-allowed}.qty-limit-note{font-size:12px;color:var(--charcoal-light);margin-top:8px}.btn-add-cart:disabled{opacity:.5;cursor:not-allowed}.quantity-selector input{width:48px;height:36px;text-align:center;border:none;border-left:1px solid rgba(44,44,44,.2);border-right:1px solid rgba(44,44,44,.2);font-size:14px;outline:none;background:transparent}.cart-item-remove{color:var(--charcoal-light);transition:color .24s;cursor:pointer;background:none;border:none}.cart-item-remove:hover{color:var(--forest)}.cart-item-total{font-size:14px;color:var(--charcoal);font-weight:500;white-space:nowrap}.cart-summary{background:#e8e1d580;border-radius:16px;padding:32px;position:sticky;top:128px}.cart-summary h3{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:24px}.cart-summary-row{display:flex;justify-content:space-between;font-size:14px;color:var(--charcoal-light);padding:8px 0}.cart-summary-row.total{font-size:16px;color:var(--charcoal);font-weight:500;border-top:1px solid rgba(44,44,44,.1);padding-top:16px;margin-top:8px}.cart-page{max-width:1280px;margin:0 auto;padding:140px 24px 80px}.cart-head{display:flex;align-items:baseline;gap:16px;margin-bottom:40px;flex-wrap:wrap}.cart-head h1{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);color:var(--charcoal);line-height:1.1}.cart-count{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--charcoal-light)}.cart-items{min-width:0}.cart-item:first-child{padding-top:0}.cart-item.is-updating{opacity:.5;pointer-events:none;transition:opacity .16s}.cart-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cart-item-link{text-decoration:none}.cart-item-type{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--charcoal-light);margin-bottom:4px}.cart-item-variant{font-size:13px;color:var(--charcoal-light);margin-top:6px}.cart-item-remove{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.05em}.cart-shipping-bar{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(44,44,44,.08)}.cart-shipping-bar-label{font-size:13px;color:var(--charcoal-light);margin-bottom:8px;line-height:1.4}.cart-shipping-bar-track{height:6px;background:#2c2c2c14;border-radius:3px;overflow:hidden}.cart-shipping-bar-fill{height:100%;background:var(--forest);border-radius:3px;transition:width .4s ease}.cart-summary-note{font-size:13px;color:var(--charcoal-light);line-height:1.6;margin:16px 0 0}.cart-checkout-btn{margin-top:24px}.cart-continue{display:block;text-align:center;margin-top:16px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal-light);text-decoration:none}.cart-continue:hover{color:var(--forest)}.cart-update-btn{margin-top:24px}.cart-empty{padding:140px 24px}.cart-empty p{color:var(--charcoal-light);margin-top:12px}.cart-empty-btn{margin-top:32px;display:inline-flex}@media(max-width:600px){.cart-page{padding:120px 16px 64px}.cart-item-image{width:80px;height:100px}.cart-item-name{font-size:1rem}}.product-page{display:grid;gap:48px;padding:120px 0 80px}@media(min-width:1024px){.product-page{grid-template-columns:1fr 1fr}}.product-gallery{position:relative}.product-main-image{position:relative;overflow:hidden;border-radius:16px;background:var(--sand-light);aspect-ratio:4/5;cursor:crosshair}.product-main-image img{width:100%;height:100%;object-fit:cover}.product-thumbnails{display:flex;gap:12px;margin-top:16px;overflow-x:auto}.product-thumbnail{width:80px;height:100px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .24s;flex-shrink:0;background:var(--sand-light)}.product-thumbnail.active{border-color:var(--forest)}.product-thumbnail img{width:100%;height:100%;object-fit:cover}.product-info{padding-top:40px}@media(min-width:1024px){.product-info{padding-top:0}}.product-info h1{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.5rem);color:var(--charcoal)}.product-price{font-size:1.2rem;color:var(--charcoal);margin-top:12px}.product-price .old{font-size:1rem;color:var(--charcoal-light);text-decoration:line-through;margin-left:12px}.badge-discount{display:inline-block;margin-left:12px;padding:2px 8px;font-size:11px;font-weight:600;color:var(--offwhite);background:var(--forest);border-radius:2px;vertical-align:middle}.product-description{color:var(--charcoal-light);line-height:1.7;margin-top:24px}.product-form{margin-top:32px}.product-options{margin-bottom:24px}.option-label{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--charcoal-light);margin-bottom:12px;display:block}.swatch-list{display:flex;gap:12px;flex-wrap:wrap}.swatch{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .24s;position:relative}.swatch.active{border-color:var(--forest)}.size-option{padding:8px 20px;border:1px solid rgba(44,44,44,.2);border-radius:4px;font-size:13px;cursor:pointer;transition:border-color .24s,background .24s;background:transparent}.size-option.active,.size-option:hover{border-color:var(--forest);background:var(--forest);color:var(--offwhite)}.product-add-btn{width:100%;padding:16px;background:var(--forest);color:var(--offwhite);font-size:11px;letter-spacing:.3em;text-transform:uppercase;border:none;cursor:pointer;transition:background .24s}.product-add-btn:hover{background:var(--forest-hover)}.accordion{border-top:1px solid rgba(44,44,44,.1);margin-top:32px}.accordion-item{border-bottom:1px solid rgba(44,44,44,.1)}.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:13px;letter-spacing:.05em;color:var(--charcoal);background:none;border:none;cursor:pointer;transition:color .24s}.accordion-trigger:hover{color:var(--forest)}.accordion-trigger .icon{transition:transform .3s}.accordion-trigger.open .icon{transform:rotate(45deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-content.open{max-height:2000px}.accordion-inner{padding:0 0 20px;font-size:14px;color:var(--charcoal-light);line-height:1.7}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 24px}.auth-card{width:100%;max-width:420px}.auth-card h1{font-family:var(--font-serif);font-size:2.5rem;text-align:center;margin-bottom:40px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--charcoal-light);margin-bottom:8px}.form-input{width:100%;padding:12px 0;background:transparent;border:none;border-bottom:1px solid rgba(44,44,44,.2);font-size:16px;color:var(--charcoal);outline:none;transition:border-color .24s}.form-input:focus{border-color:var(--forest)}.form-submit{width:100%;padding:16px;background:var(--forest);color:var(--offwhite);font-size:11px;letter-spacing:.3em;text-transform:uppercase;border:none;cursor:pointer;transition:background .24s;margin-top:32px}.form-submit:hover{background:var(--forest-hover)}.auth-footer{text-align:center;margin-top:24px;font-size:14px;color:var(--charcoal-light)}.auth-footer a{color:var(--forest);text-decoration:underline}.btn-block{display:block;width:100%;text-align:center}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mt-12{margin-top:48px}.mb-4{margin-bottom:16px}.mb-8{margin-bottom:32px}.mb-12{margin-bottom:48px}.mb-16{margin-bottom:64px}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.text-center{text-align:center}.text-sm{font-size:14px}.text-xs{font-size:12px}.font-light{font-weight:300}.leading-relaxed{line-height:1.7}.max-w-lg{max-width:500px}.max-w-xl{max-width:600px}.mx-auto{margin-left:auto;margin-right:auto}.page-header{padding:120px 0 48px}.page-header h1{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.5rem);color:var(--charcoal)}.page-hero{background:var(--sand-light);padding:100px 24px 60px;text-align:center;margin-bottom:48px}.page-hero h1{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);color:var(--charcoal);letter-spacing:-.02em;line-height:1.05}.page-content{max-width:800px;margin:0 auto;padding:0 24px 80px}.page-body{color:var(--charcoal-light);font-size:15px;line-height:1.8}.page-body p{margin-bottom:16px}.page-body h2,.page-body h3{font-family:var(--font-serif);color:var(--charcoal);margin:32px 0 12px}.page-body h2{font-size:1.4rem}.page-body h3{font-size:1.15rem}.page-body ul,.page-body ol{margin-bottom:16px;padding-left:24px}.page-body li{margin-bottom:8px}.page-body a{color:var(--forest);text-decoration:underline;text-underline-offset:2px}.page-body a:hover{opacity:.8}.page-body strong{color:var(--charcoal)}.filter-bar{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;margin-bottom:40px;-webkit-overflow-scrolling:touch}.filter-pill{padding:8px 16px;border:1px solid rgba(44,44,44,.3);border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--charcoal-light);cursor:pointer;transition:all .24s;white-space:nowrap;background:transparent}.filter-pill.active,.filter-pill:hover{background:var(--charcoal);color:var(--offwhite);border-color:var(--charcoal)}.sort-select{padding:8px 16px;border:1px solid rgba(44,44,44,.2);border-radius:4px;font-size:13px;color:var(--charcoal);background:transparent;cursor:pointer;outline:none}.pagination{display:flex;justify-content:center;gap:8px;margin-top:48px}.pagination a,.pagination span{padding:8px 16px;border:1px solid rgba(44,44,44,.2);font-size:13px;color:var(--charcoal-light);text-decoration:none;transition:all .24s;border-radius:4px}.pagination a:hover,.pagination .active{background:var(--forest);color:var(--offwhite);border-color:var(--forest)}.hover-forest{transition:color .24s}.hover-forest:hover{color:var(--forest)}.divide-charcoal\/10>*+*{border-top:1px solid rgba(44,44,44,.1)}.rounded-2xl{border-radius:16px}.empty-state{text-align:center;padding:80px 0}.empty-state h2{font-family:var(--font-serif);font-size:2rem;margin-bottom:16px;color:var(--charcoal)}.empty-state p{color:var(--charcoal-light);margin-bottom:24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}@keyframes cardEnter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.product-card-item{animation:cardEnter .7s cubic-bezier(.22,1,.36,1) both}.product-card-item[data-index="0"]{animation-delay:0s}.product-card-item[data-index="1"]{animation-delay:.06s}.product-card-item[data-index="2"]{animation-delay:.12s}.product-card-item[data-index="3"]{animation-delay:.18s}.product-card-item[data-index="4"]{animation-delay:.24s}.product-card-item[data-index="5"]{animation-delay:.3s}.product-card-item[data-index="6"]{animation-delay:.36s}.product-card-item[data-index="7"]{animation-delay:.42s}.toast-notification{position:fixed;bottom:24px;right:24px;background:var(--forest);color:var(--offwhite);padding:12px 24px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;border-radius:4px;z-index:9999;opacity:0;transform:translateY(16px);transition:opacity .3s,transform .3s;pointer-events:none}.toast-notification.show{opacity:1;transform:translateY(0)}.sticky{position:sticky}.backdrop-blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(max-width:639px){.hide-mobile{display:none!important}}@media(min-width:640px){.hide-desktop{display:none!important}}.product-hero{display:grid;gap:48px;padding:24px 0 80px}@media(min-width:1024px){.product-hero{grid-template-columns:58% 38%;gap:0;padding:24px 0 120px;justify-content:space-between}}.product-gallery-wrap{display:flex;gap:16px;align-items:flex-start}@media(min-width:1024px){.product-gallery-wrap{gap:20px}}.product-gallery-thumbs{display:none;flex-direction:column;gap:12px;flex-shrink:0}.product-gallery-thumbs .product-thumbnail{width:64px;height:82px}@media(min-width:1024px){.product-gallery-thumbs{display:flex;max-height:600px;overflow-y:auto}}.product-main-image{flex:1}.product-thumbnails-mobile{display:flex;gap:12px;margin-top:16px;overflow-x:auto}.product-thumbnails-mobile .product-thumbnail{width:64px;height:80px;flex-shrink:0}@media(min-width:1024px){.product-thumbnails-mobile{display:none}}.product-info-wrap{display:flex;flex-direction:column;gap:0}.product-brand{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.product-title{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.5rem);color:var(--charcoal);line-height:1.15}.product-rating{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;color:var(--charcoal-light)}.product-rating .stars{display:flex;gap:2px}.product-description-short{margin-top:20px;font-size:14px;color:var(--charcoal-light);line-height:1.7}.product-trust{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;padding:20px 0;border-top:1px solid rgba(44,44,44,.08);border-bottom:1px solid rgba(44,44,44,.08)}.trust-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--charcoal-light)}@media(min-width:1024px){.pdp-zone-purchase{position:sticky;top:128px;z-index:1;background:var(--offwhite)}}.btn-add-cart{margin-top:24px}.price-in-btn{font-family:var(--font-sans);letter-spacing:0}.wishlist-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;margin-top:12px;border:1px solid rgba(44,44,44,.2);border-radius:2px;background:transparent;color:var(--charcoal-light);font-size:11px;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:border-color .24s,color .24s}.wishlist-btn:hover{border-color:var(--forest);color:var(--forest)}.wishlist-btn.active{border-color:var(--forest);background:#c5a88014;color:var(--forest)}.wishlist-btn.active svg{fill:var(--forest)}.secure-checkout{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:11px;color:var(--charcoal-light);letter-spacing:.02em}.size-guide-btn{display:block;margin-top:8px;font-size:11px;color:var(--charcoal-light);text-decoration:underline;text-underline-offset:3px;background:none;border:none;cursor:pointer;transition:color .24s}.size-guide-btn:hover{color:var(--forest)}.product-details{padding-top:0}.product-details-inner{max-width:100%}@media(min-width:1024px){.product-details-inner{max-width:58%}}.product-details .accordion{margin-top:0}.section-related{padding-top:100px;border-top:1px solid rgba(44,44,44,.06)}.section-related .section-header{margin-bottom:48px}.mobile-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--offwhite);border-top:1px solid rgba(44,44,44,.08);padding:12px 24px;transform:translateY(100%);transition:transform .3s cubic-bezier(.22,1,.36,1);box-shadow:0 -4px 24px #0000000f}.mobile-sticky-cta.visible{transform:translateY(0)}.mobile-sticky-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-sticky-price{font-family:var(--font-serif);font-size:1.2rem;color:var(--charcoal)}.mobile-sticky-old{font-size:13px;color:var(--charcoal-light);text-decoration:line-through}.mobile-sticky-cta .btn-forest{padding:12px 24px;font-size:10px;white-space:nowrap}.container>.breadcrumbs:first-child{margin-bottom:0}@media(min-width:1024px){.product-gallery-wrap{position:sticky;top:128px;align-self:start}.product-info-wrap{align-self:start}}.pdp-zone+.pdp-zone{margin-top:40px}.pdp-zone-identity{margin-top:0}.pdp-zone-identity .product-brand{margin-bottom:0;display:flex;flex-direction:column;gap:12px}.brand-divider{display:block;width:32px;height:1px;background:#2c2c2c26}.pdp-zone-identity .product-title{margin-top:16px}.pdp-zone-identity .product-rating{margin-top:12px}.pdp-zone-value .product-price{margin-top:0}.pdp-zone-value .product-description-short{margin-top:16px}.product-meta-row{display:flex;align-items:center;gap:24px;margin-top:16px;flex-wrap:wrap}.product-meta-row .product-stock-status,.product-meta-row .product-free-ship{margin-top:0}.purchase-frame{background:#2c2c2c05;border:1px solid rgba(44,44,44,.06);border-radius:4px;padding:28px}.purchase-frame .product-options{margin-bottom:20px}.purchase-frame .btn-add-cart{margin-top:20px}.pdp-zone-reassurance .product-trust{margin-top:0}.pdp-zone-reassurance .product-guarantee{margin-top:20px}.pdp-zone-reassurance .product-delivery{margin-top:0;border-top:none;padding-top:16px}.pdp-zone-footer{border-top:1px solid rgba(44,44,44,.08);padding-top:24px}.pdp-zone-footer .product-payment{border-top:none;padding-top:0}.pdp-zone-footer .wishlist-btn,.pdp-zone-footer .secure-checkout{margin-top:12px}.product-delivery{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:13px;color:var(--charcoal-light);padding:12px 0;border-top:1px solid rgba(44,44,44,.08)}.product-delivery svg{flex-shrink:0}.product-payment{display:flex;align-items:center;gap:8px;margin-top:0;font-size:12px;color:var(--charcoal-light);padding:12px 0;border-top:1px solid rgba(44,44,44,.08)}.product-payment svg{flex-shrink:0}.product-payment-icons{display:inline-flex;gap:6px;margin-left:auto}.product-payment-icons svg{width:32px;height:20px;border-radius:2px;overflow:hidden}.specs-table{width:100%;font-size:14px;border-collapse:collapse}.specs-table td{padding:10px 0;border-bottom:1px solid rgba(44,44,44,.06);vertical-align:top}.specs-table td:first-child{color:var(--charcoal-light);width:40%;padding-right:16px}.specs-table tr:last-child td{border-bottom:none}.accordion-inner ul{padding-left:20px}.accordion-inner li{margin-bottom:8px}.product-purchase-panel .quantity-selector{display:inline-flex}.product-purchase-panel .quantity-selector button{width:44px;height:44px;font-size:18px}.product-purchase-panel .quantity-selector input{width:64px;height:44px;font-size:15px}.product-stock-status{margin-top:16px;font-size:13px}.stock-in{color:var(--forest);display:flex;align-items:center;gap:6px}.stock-dot{width:8px;height:8px;border-radius:50%;background:var(--forest);display:inline-block;flex-shrink:0}.stock-low{color:#b85c1e;font-weight:500}.stock-out{color:#c0392b}.product-free-ship{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--charcoal-light);padding:10px 14px;background:#c5a88014;border-radius:4px}.product-free-ship svg{flex-shrink:0}.review-cta{color:var(--forest);font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.product-guarantee{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:14px;background:#2c2c2c08;border:1px solid rgba(44,44,44,.08);border-radius:4px}.product-guarantee svg{flex-shrink:0;margin-top:1px}.product-guarantee strong{display:block;font-size:12px;letter-spacing:.05em;color:var(--charcoal);margin-bottom:2px}.product-guarantee span{font-size:12px;color:var(--charcoal-light);line-height:1.5}.product-lead{border-top:1px solid rgba(44,44,44,.08);border-bottom:1px solid rgba(44,44,44,.08);margin-top:0}.product-lead-inner{max-width:500px;margin:0 auto;text-align:center}.product-lead-inner h3{font-size:1.5rem;margin-bottom:8px}.product-lead-inner p{font-size:14px;color:var(--charcoal-light);margin-bottom:24px}.product-lead-form{display:flex;gap:12px;max-width:440px;margin:0 auto}.product-lead-form input{flex:1;padding:14px 16px;border:1px solid rgba(44,44,44,.2);border-radius:2px;font-size:14px;color:var(--charcoal);background:transparent;outline:none;transition:border-color .24s}.product-lead-form input:focus{border-color:var(--forest)}.product-lead-form input::placeholder{color:var(--charcoal-light)}.product-lead-form .btn-forest{white-space:nowrap;padding:14px 24px}@media(max-width:480px){.product-lead-form{flex-direction:column}}@media(max-width:639px){.size-option{padding:12px 24px;font-size:14px}.product-thumbnail{min-width:72px;min-height:90px}.quantity-selector button{width:44px;height:44px}.quantity-selector input{width:56px;height:44px}.wishlist-btn{padding:14px}.product-trust{gap:16px}.trust-item{font-size:13px}}.whatsapp-btn{position:fixed;bottom:132px;right:24px;z-index:60;width:48px;height:48px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 6px 20px #25d3664d;transition:transform .24s ease,box-shadow .24s ease}.whatsapp-btn:hover{transform:scale(1.08);box-shadow:0 8px 28px #25d36666}.whatsapp-btn:focus-visible{outline:2px solid #25D366;outline-offset:3px}@media(max-width:600px){.whatsapp-btn{bottom:118px;right:16px;width:44px;height:44px}}.scroll-top{position:fixed;bottom:72px;right:24px;z-index:60;width:48px;height:48px;border-radius:50%;border:none;background:var(--forest);color:var(--offwhite);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px #2c2c2c2e;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .3s ease,transform .3s ease,background .24s ease,visibility .3s}.scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top:hover{background:var(--forest-hover, var(--charcoal))}.scroll-top:focus-visible{outline:2px solid var(--forest);outline-offset:3px}@media(max-width:600px){.scroll-top{bottom:64px;right:16px;width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.scroll-top{transition:opacity .2s ease,visibility .2s;transform:none}.scroll-top.visible{transform:none}}.cart-upsells{margin-top:48px}.cart-upsells-title{font-size:1.4rem;margin-bottom:20px;text-align:center}.cart-upsells-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cart-upsell-item{text-decoration:none;color:inherit;display:block}.cart-upsell-image-wrap{position:relative;border-radius:12px;overflow:hidden;background:var(--sand-light);aspect-ratio:4 / 5}.cart-upsell-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.cart-upsell-badge{position:absolute;top:8px;left:8px;background:var(--forest);color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;letter-spacing:.03em}.cart-upsell-info{padding:10px 0}.cart-upsell-type{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--charcoal-light);margin-bottom:2px}.cart-upsell-name{font-family:var(--font-serif);font-size:.95rem;color:var(--charcoal);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-upsell-price{font-size:14px;color:var(--forest);font-weight:600;margin-top:4px}@media(max-width:768px){.cart-upsells-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.cart-upsells-grid{gap:12px}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--charcoal);color:var(--offwhite);padding:16px 24px;box-shadow:0 -4px 20px #0000001f}.cookie-banner-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.cookie-banner-text{margin:0;font-size:13px;line-height:1.5;color:#ffffffd9}.cookie-banner-text a{color:var(--gold);text-decoration:underline}.cookie-banner-btn{flex-shrink:0;padding:8px 20px;font-size:13px;white-space:nowrap}@media(max-width:600px){.cookie-banner-inner{flex-direction:column;text-align:center}}.collection-seo-desc{max-width:800px;margin:0 auto;text-align:center;color:var(--charcoal-light);font-size:15px;line-height:1.7}.collection-seo-desc-inner p{margin:0 0 1em}.collection-seo-desc-inner p:last-child{margin-bottom:0}.faq-item{margin-bottom:20px}.faq-question{display:block;margin-bottom:4px}.faq-answer{color:var(--charcoal-light);margin:0}.faq-container{font-size:14px}.feature-item{margin-bottom:8px}.detail-text{margin-top:12px}.detail-text-sm{margin-top:12px;font-size:13px;color:var(--charcoal-light)}.section-note{font-size:13px;color:var(--charcoal-light);margin-bottom:16px}.review-intro{margin-bottom:16px}.review-btn{margin-top:12px;padding:8px 24px;font-size:11px}.back-in-stock{margin-top:16px;padding:16px;background:var(--sand-light);border-radius:12px}.back-in-stock-label{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--charcoal)}.back-in-stock-form{display:flex;gap:8px}.bis-input{flex:1;padding:10px 14px;border:1px solid var(--sand);border-radius:8px;font-size:14px;background:#fff;outline:none;transition:border-color .2s}.bis-input:focus{border-color:var(--forest)}.back-in-stock-form .btn-forest{flex-shrink:0;white-space:nowrap}@media(max-width:480px){.back-in-stock-form{flex-direction:column}}.toast-notification{position:fixed;bottom:80px;left:50%;transform:translate(-50%) translateY(20px);background:var(--forest);color:var(--offwhite);padding:14px 28px;border-radius:8px;font-size:14px;z-index:100;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;white-space:nowrap}.toast-notification.show{opacity:1;transform:translate(-50%) translateY(0)}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.animate-fade-up{opacity:1;transform:translateY(0)}.btn-outline-charcoal{display:inline-flex;align-items:center;gap:12px;background:transparent;color:var(--charcoal);padding:16px 32px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;border:1px solid var(--charcoal);transition:background-color .3s ease,color .3s ease;cursor:pointer;text-decoration:none;border-radius:2px}.btn-outline-charcoal:hover{background:var(--charcoal);color:var(--offwhite)}.pl-section-padding{padding:100px 0}@media(max-width:768px){.pl-section-padding{padding:60px 0}}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/125/assets/theme.css.map */
