:root{--emerald:#1B4D3E;--emerald-mid:#2E6B55;--emerald-light:#4A8C72;--gold:#B89B5E;--gold-light:#D4B98A;--gold-pale:#F0E8D6;--white:#FFFFFF;--off-white:#F8F6F2;--cream:#F2EDE4;--text:#1A1A1A;--text-muted:#6B6B6B;--border:#E0DAD0;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Jost",sans-serif;--ease:cubic-bezier(.25,.46,.45,.94)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;letter-spacing:.02em}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:.04em;color:var(--emerald);line-height:1.15}h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:300}p{font-size:.92rem;line-height:1.8;color:var(--text-muted)}#scroll-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(to right,var(--emerald),var(--gold));z-index:9999;width:0%;transition:width .1s linear}.announcement-bar{background:var(--emerald);text-align:center;padding:.6rem 1rem}.announcement-bar p{font-family:var(--font-body);font-size:.65rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--white);margin:0}.announcement-bar a{color:var(--gold-light)}.site-header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200;box-shadow:0 2px 20px #1b4d3e0a;transition:box-shadow .4s ease}.site-header.scrolled{box-shadow:0 4px 40px #1b4d3e1a}.header-top-bar{max-width:1400px;margin:0 auto;padding:.45rem 3rem;display:flex;justify-content:space-between;align-items:center}.header-contact{display:flex;gap:1.8rem;align-items:center}.header-contact a{font-family:var(--font-body);font-size:.78rem;font-weight:400;letter-spacing:.06em;color:var(--text-muted);display:flex;align-items:center;gap:.4rem;transition:color .3s}.header-contact a:hover{color:var(--emerald)}.header-actions-top{display:flex;gap:.6rem;align-items:center}.header-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;transition:all .35s ease;cursor:pointer;position:relative;color:var(--text-muted);text-decoration:none;background:transparent}.header-icon-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--white);transform:translateY(-2px);box-shadow:0 6px 20px #b89b5e59}.header-icon-btn .badge{position:absolute;top:-4px;right:-4px;background:var(--emerald);color:var(--white);font-size:.48rem;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500}.header-inner{max-width:1400px;margin:0 auto;padding:.9rem 3rem;display:flex;justify-content:center;align-items:center;position:relative}.site-logo img{height:70px;width:auto;display:block;transition:transform .4s ease}.logo-img-asset{height:70px;width:auto;display:block}.site-logo img:hover{transform:scale(1.03)}.header-inner:before,.header-inner:after{display:none}.header-nav-row{max-width:1400px;margin:0 auto;padding:.55rem 3rem;display:flex;justify-content:center}.site-nav{display:flex;align-items:center;gap:2.5rem}.site-nav a{font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text);position:relative;transition:color .35s ease;padding-bottom:2px}.site-nav a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold);transition:width .35s ease}.site-nav a:hover{color:var(--emerald)}.site-nav a:hover:after{width:100%}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:88vh}.hero-content{display:flex;flex-direction:column;justify-content:center;padding:6rem 5rem 6rem 7rem;background:var(--off-white);position:relative}.hero-content:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--gold),transparent 80%)}.hero-eyebrow{font-family:var(--font-body);font-size:.64rem;font-weight:400;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.hero-eyebrow:before{content:"";width:36px;height:1px;background:var(--gold);flex-shrink:0}.hero-title{font-family:var(--font-display);font-size:clamp(3rem,4.5vw,5rem);font-weight:300;font-style:italic;color:var(--emerald);line-height:1.08;margin-bottom:1.8rem;animation:fadeUp .9s ease both}.hero-title strong{font-style:normal;font-weight:500;display:block}.hero-desc{font-size:.88rem;line-height:1.9;color:var(--text-muted);max-width:380px;margin-bottom:2.5rem;animation:fadeUp .9s .15s ease both}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeUp .9s .25s ease both}.hero-image{position:relative;overflow:hidden}.hero-image-bg{width:100%;height:100%;background:linear-gradient(160deg,#2e6b55,#1b4d3e 45%,#0d2820);display:flex;align-items:center;justify-content:center}.hero-geo-outer{width:160px;height:160px;border:1px solid rgba(184,155,94,.35);transform:rotate(45deg);display:flex;align-items:center;justify-content:center;animation:rotateSlow 20s linear infinite}.hero-geo-inner{width:110px;height:110px;border:1px solid rgba(184,155,94,.2);display:flex;align-items:center;justify-content:center}.hero-geo-core{width:50px;height:50px;background:#b89b5e26;border:1px solid rgba(184,155,94,.5)}.hero-placeholder-label{font-family:var(--font-body);font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:#ffffff4d;margin-top:1.5rem}.hero-corner-geo{position:absolute;bottom:2.5rem;right:2.5rem;width:60px;height:60px;border:1px solid rgba(184,155,94,.3);transform:rotate(45deg)}.hero-corner-geo:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(184,155,94,.15)}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.4rem;border:1px solid transparent;cursor:pointer;transition:all .4s ease;position:relative;overflow:hidden}.btn-primary{background:var(--emerald);color:var(--white);border-color:var(--emerald)}.btn-primary:hover{background:var(--emerald-mid)}.btn-outline{background:transparent;color:var(--emerald);border-color:var(--emerald)}.btn-outline:hover{background:var(--emerald);color:var(--white)}.btn-gold{background:transparent;color:var(--gold);border-color:var(--gold)}.btn-gold:hover{background:var(--gold);color:var(--white)}.section{padding:6rem 0}.section-inner{max-width:1400px;margin:0 auto;padding:0 3rem}.section-header{text-align:center;margin-bottom:4rem}.section-eyebrow{font-family:var(--font-body);font-size:.62rem;font-weight:400;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem}.section-divider{width:44px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:1rem auto 0}.section-cta{text-align:center;margin-top:3.5rem}.features-strip{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2.5rem 0}.features-inner{max-width:1400px;margin:0 auto;padding:0 3rem;display:flex;align-items:center}.feature-item{flex:1;display:flex;align-items:center;gap:1rem;padding:.5rem 2rem;transition:transform .3s}.feature-item:first-child{padding-left:0}.feature-item:last-child{padding-right:0}.feature-item:hover{transform:translateY(-3px)}.feature-icon-wrap{width:38px;height:38px;min-width:38px;border:1px solid var(--gold);transform:rotate(45deg);display:flex;align-items:center;justify-content:center;transition:all .4s ease}.feature-item:hover .feature-icon-wrap{background:var(--emerald);border-color:var(--emerald);transform:rotate(135deg)}.feature-icon{transform:rotate(-45deg);font-size:.85rem;color:var(--gold);transition:all .4s ease}.feature-item:hover .feature-icon{color:var(--white);transform:rotate(-135deg)}.feature-title{font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--emerald);margin-bottom:.2rem;letter-spacing:.04em}.feature-desc{font-size:.72rem;line-height:1.6;color:var(--text-muted)}.feature-divider{width:1px;height:40px;background:var(--border);flex-shrink:0}.collections-section{background:var(--off-white)}.collections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.collection-card{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:3/4;display:block}.collection-bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .7s ease}.collection-card:hover .collection-bg{transform:scale(1.05)}.collection-geo{position:absolute;top:1.2rem;right:1.2rem;width:22px;height:22px;border:1px solid rgba(184,155,94,.45);transform:rotate(45deg);z-index:2;transition:transform .5s}.collection-card:hover .collection-geo{transform:rotate(90deg)}.collection-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.8rem;background:linear-gradient(to top,rgba(10,28,20,.92) 0%,rgba(10,28,20,.3) 65%,transparent 100%);z-index:3;transform:translateY(4px);transition:transform .5s ease}.collection-card:hover .collection-overlay{transform:translateY(0)}.collection-label{font-family:var(--font-body);font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.3rem}.collection-name{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--white);line-height:1.1;margin-bottom:.2rem}.collection-count{font-family:var(--font-body);font-size:.56rem;letter-spacing:.14em;color:#ffffff73;margin-bottom:.65rem}.collection-link{font-family:var(--font-body);font-size:.56rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-light);display:inline-flex;align-items:center;gap:.4rem;opacity:0;transition:opacity .35s,gap .35s}.collection-link span{transition:transform .3s}.collection-card:hover .collection-link{opacity:1}.collection-card:hover .collection-link span{transform:translate(4px)}.products-section{background:var(--white)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.product-card-image{aspect-ratio:3/4;overflow:hidden;position:relative;margin-bottom:1.1rem;background:var(--cream);transition:box-shadow .4s}.product-card-name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--emerald);margin-bottom:.2rem;transition:color .3s}.product-card-meta{font-size:.66rem;color:var(--text-muted);letter-spacing:.04em;margin-bottom:.4rem;font-weight:500}.product-card-price{font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.1em;color:var(--gold)}.brand-statement{background:var(--emerald);padding:9rem 3rem;text-align:center;position:relative;overflow:hidden}.brand-statement:before,.brand-statement:after{content:"";position:absolute;border:1px solid rgba(184,155,94,.12);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.brand-statement:before{width:700px;height:700px}.brand-statement:after{width:430px;height:430px}.brand-statement-inner{position:relative;z-index:2;max-width:660px;margin:0 auto}.brand-statement h2{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:300;font-style:italic;color:var(--white);margin-bottom:1.5rem;line-height:1.2;animation:shimmer 4s ease-in-out infinite}.brand-statement p{color:#ffffffb3;font-size:.88rem;line-height:1.95;margin-bottom:2.5rem}.gold-divider{width:52px;height:1px;background:var(--gold);margin:0 auto 2rem}.why-section{background:var(--white)}.why-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:5rem;align-items:start}.why-table{background:var(--white);border:1px solid var(--border);overflow:hidden;box-shadow:0 8px 40px #1b4d3e0d}.why-table-header{display:grid;grid-template-columns:1.4fr 1fr 1fr;background:var(--emerald);padding:1.1rem 1.5rem;gap:.8rem;align-items:center}.why-col-badge{background:var(--gold);color:var(--white);font-family:var(--font-body);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;padding:.22rem .65rem;display:inline-block;margin-bottom:3px}.why-col-sub,.why-col-nat{font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;font-family:var(--font-body)}.why-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;padding:.85rem 1.5rem;gap:.8rem;border-bottom:1px solid var(--border);align-items:center;transition:background .3s}.why-row:hover{background:var(--off-white)}.why-row:last-child{border-bottom:none}.why-row-label{font-family:var(--font-body);font-size:.74rem;font-weight:400;color:var(--text-muted)}.why-check{font-family:var(--font-body);font-size:.72rem;font-weight:400;color:var(--emerald)}.why-check.muted{color:var(--text-muted)}.why-check.bad{color:#c0392b}.why-pillars{display:flex;flex-direction:column;gap:1.5rem}.why-pillar{display:flex;gap:1.2rem;align-items:flex-start;padding:1rem 1.2rem;border:1px solid transparent;transition:all .4s ease}.why-pillar:hover{border-color:var(--gold);background:#b89b5e08;transform:translate(6px)}.why-pillar-icon{width:30px;height:30px;min-width:30px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;transform:rotate(45deg);font-size:.68rem;color:var(--gold);margin-top:3px;transition:all .5s ease}.why-pillar:hover .why-pillar-icon{background:var(--emerald);border-color:var(--emerald);color:var(--white);transform:rotate(90deg) scale(1.1)}.why-pillar-content h4{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--emerald);margin-bottom:.35rem}.why-pillar-content p{font-size:.78rem;line-height:1.8;color:var(--text-muted)}.testimonials-section{background:var(--off-white)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.testimonial-card{padding:2.5rem;background:var(--white);border:1px solid var(--border);position:relative;transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}.testimonial-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 20px 50px #1b4d3e12}.testimonial-card:before{content:"\201c";font-family:var(--font-display);font-size:5rem;color:var(--gold);opacity:.22;position:absolute;top:.5rem;left:1.4rem;line-height:1}.testimonial-stars{color:var(--gold);font-size:.72rem;margin-bottom:1rem;letter-spacing:.12em}.testimonial-text{font-family:var(--font-display);font-size:1rem;font-style:italic;color:var(--text);line-height:1.75;margin-bottom:1.5rem;padding-top:1.2rem}.testimonial-author{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.newsletter{background:var(--emerald);padding:7rem 3rem;text-align:center;position:relative;overflow:hidden}.newsletter:before{content:"";position:absolute;top:50%;left:50%;width:600px;height:600px;border:1px solid rgba(184,155,94,.1);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.newsletter-inner{position:relative;z-index:2;max-width:500px;margin:0 auto}.newsletter .section-eyebrow{color:var(--gold-light)}.newsletter h2{font-family:var(--font-display);font-size:2.4rem;font-weight:300;color:var(--white);margin-bottom:.8rem}.newsletter p{font-size:.84rem;color:#ffffffa6;margin-bottom:2rem;line-height:1.8}.newsletter-form{display:flex;border:1px solid rgba(255,255,255,.2);background:#ffffff12;transition:border-color .3s,box-shadow .3s}.newsletter-form:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #b89b5e1f}.newsletter-form input{flex:1;border:none;outline:none;padding:1rem 1.2rem;font-family:var(--font-body);font-size:.82rem;font-weight:400;color:var(--white);background:transparent}.newsletter-form input::placeholder{color:#fff6}.newsletter-form button{background:var(--gold);color:var(--white);border:none;padding:1rem 1.8rem;font-family:var(--font-body);font-size:.62rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;transition:background .3s;white-space:nowrap}.newsletter-form button:hover{background:var(--gold-light);color:var(--text)}.newsletter-privacy{font-size:.62rem;color:#ffffff59;margin-top:1rem;letter-spacing:.08em}.footer-logo-placeholder{width:140px;height:54px;border:1px dashed rgba(184,155,94,.35);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem}.footer-logo-placeholder span{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff40}.site-footer{background:var(--emerald);color:var(--white);border-top:2px solid var(--gold)}.footer-top{max-width:1400px;margin:0 auto;padding:5rem 3rem 4rem;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:4rem}.footer-brand p{font-size:.8rem;line-height:1.85;color:#ffffff8c;max-width:260px;margin-bottom:1.5rem}.footer-social{display:flex;gap:1rem;flex-wrap:wrap}.footer-social a{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#fff6;transition:color .3s;display:flex;align-items:center;gap:.4rem}.footer-social a:hover{color:var(--gold-light)}.footer-col h4{font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.5rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-col ul li{margin-bottom:.7rem}.footer-col ul li a{font-size:.78rem;font-weight:400;color:#ffffff8c;transition:color .3s,padding-left .3s;letter-spacing:.04em;display:inline-block}.footer-col ul li a:hover{color:var(--gold-light);padding-left:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);max-width:1400px;margin:0 auto;padding:1.8rem 3rem;display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-size:.66rem;letter-spacing:.1em;color:#ffffff4d;margin:0}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;transition:color .3s}.footer-legal a:hover{color:var(--gold-light)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateSlow{to{transform:rotate(405deg)}}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.78;text-shadow:0 0 30px rgba(184,155,94,.25)}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1100px){.products-grid{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1fr 1fr;gap:3rem}.hero-content{padding:4rem 3rem 4rem 4rem}}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.hero-content{padding:3.5rem 2rem}.hero-image{height:55vw}.collections-grid,.products-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}.features-inner{flex-wrap:wrap;gap:1.5rem}.feature-divider{display:none}.feature-item{flex:0 0 calc(50% - .75rem);padding:.5rem}.why-grid{grid-template-columns:1fr;gap:3rem}.header-top-bar{padding:.4rem 1.5rem}.header-inner{padding:.8rem 1.5rem}.header-inner:before,.header-inner:after{display:none}.header-nav-row{padding:.4rem 1.5rem;overflow-x:auto}.site-nav{gap:1.5rem}.header-contact{display:none}}@media(max-width:600px){.hero-content{padding:2.5rem 1.5rem}.collections-grid{grid-template-columns:1fr 1fr;gap:8px}.products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.footer-top{grid-template-columns:1fr;gap:2.5rem;padding:3rem 1.5rem 2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center;padding:1.5rem}.section-inner{padding:0 1.5rem}.section{padding:4rem 0}.features-inner{padding:0 1.5rem}.feature-item{flex:1 0 100%}.hero-cta{flex-direction:column}}.sort-select{border:1px solid var(--border);padding:.5rem 2rem .5rem .8rem;font-family:var(--font-body);font-size:.75rem;font-weight:400;color:var(--text);background:var(--white);outline:none;cursor:pointer;transition:border-color .3s;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236B6B6B'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.logo-upload-placeholder{display:inline-flex;align-items:center;justify-content:center;height:70px;width:200px;border:2px dashed rgba(27,77,62,.25);cursor:pointer;transition:all .3s;background:#1b4d3e08;gap:.6rem;color:var(--emerald);font-family:var(--font-body);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;border-radius:2px;-webkit-user-select:none;user-select:none;vertical-align:middle}.logo-upload-placeholder:hover{border-color:var(--gold);background:#b89b5e0d;color:var(--gold)}.logo-upload-placeholder svg{opacity:.6;flex-shrink:0}.collection-hero{background:var(--emerald);padding:5rem 3rem;text-align:center;position:relative;overflow:hidden}.collection-hero:before,.collection-hero:after{content:"";position:absolute;border:1px solid rgba(184,155,94,.15);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.collection-hero:before{width:700px;height:700px}.collection-hero:after{width:420px;height:420px}.collection-hero-inner{position:relative;z-index:2;max-width:600px;margin:0 auto}.collection-hero-eyebrow{font-family:var(--font-body);font-size:.62rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1rem}.collection-hero h1{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.5rem);font-weight:300;font-style:italic;color:var(--white);line-height:1.1;margin-bottom:1rem}.collection-hero p{font-size:.88rem;line-height:1.85;color:#ffffffa6;max-width:460px;margin:0 auto}.collection-hero-divider{width:48px;height:1px;background:var(--gold);margin:1.5rem auto}.collection-layout{max-width:1400px;margin:0 auto;padding:4rem 3rem;display:grid;grid-template-columns:260px 1fr;gap:3rem;align-items:start}.filter-group-title:after{content:"\2212";font-size:1rem;color:var(--gold);transition:transform .3s;line-height:1}.range-slider{width:100%;-webkit-appearance:none;height:2px;background:linear-gradient(to right,var(--emerald) 0%,var(--emerald) 60%,var(--border) 60%);outline:none;border-radius:0}.swatch-options{display:flex;flex-wrap:wrap;gap:.6rem}.products-area{min-width:0}.products-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--border)}.products-count{font-family:var(--font-body);font-size:.72rem;font-weight:400;letter-spacing:.1em;color:var(--text-muted)}.products-count span{color:var(--emerald);font-weight:400}.sort-select{border:1px solid var(--border);padding:.5rem 2rem .5rem .8rem;font-family:var(--font-body);font-size:.75rem;font-weight:400;color:var(--text);background:var(--white);outline:none;cursor:pointer;transition:border-color .3s;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236B6B6B'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.view-toggle svg{pointer-events:none}.filter-tag span{font-size:.8rem;line-height:1}.page-btn.prev,.page-btn.next{font-size:1rem;width:auto;padding:0 1rem}.no-results{grid-column:1/-1;text-align:center;padding:5rem 0}.no-results h3{font-family:var(--font-display);font-size:1.5rem;color:var(--emerald);margin-bottom:.8rem}.no-results p{font-size:.85rem;color:var(--text-muted)}@media(max-width:900px){.collection-layout{grid-template-columns:1fr}.filter-sidebar{position:static}.products-grid-4,.products-grid-3,.products-grid-5{grid-template-columns:repeat(2,1fr)}.collection-hero{padding:3.5rem 1.5rem}}@media(max-width:600px){.collection-layout{padding:2rem 1.5rem}.products-toolbar{flex-wrap:wrap;gap:1rem}.view-toggles{display:none}}.cart-hero{background:var(--off-white);border-bottom:1px solid var(--border);padding:3.5rem 3rem 2.5rem;text-align:center}.cart-hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:300;color:var(--emerald);margin-bottom:.4rem}.cart-hero p{font-family:var(--font-body);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.cart-hero-divider{width:44px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:1rem auto 0}.cart-layout{max-width:1400px;margin:0 auto;padding:3rem 3rem 5rem;display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start}.cart-items{min-width:0;overflow-x:auto}.cart-items-header{display:grid;grid-template-columns:minmax(200px,1fr) 100px 120px 100px 36px;gap:0;padding-bottom:1rem;border-bottom:2px solid var(--border);margin-bottom:0}.cart-items-header span{font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);padding:0 .8rem}.cart-items-header span:first-child{padding-left:0}.cart-items-header span:nth-child(2){text-align:right}.cart-items-header span:nth-child(3){text-align:center}.cart-items-header span:nth-child(4){text-align:right}.cart-items-header span:last-child{text-align:right;opacity:0}.cart-item{display:grid;grid-template-columns:minmax(200px,1fr) 100px 120px 100px 36px;gap:0;padding:1.5rem 0;border-bottom:1px solid var(--border);align-items:center;animation:fadeUp .5s ease both}.cart-item.removing{animation:fadeOut .3s ease forwards}@keyframes fadeOut{to{opacity:0;transform:translate(-20px);max-height:0;padding:0;overflow:hidden}}.cart-item-info{display:flex;gap:1.2rem;align-items:center}.cart-item-image{width:72px;height:72px;flex-shrink:0;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.cart-item-geo{width:32px;height:32px;border:1px solid var(--border);transform:rotate(45deg);position:relative;transition:transform .4s}.cart-item-geo:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid var(--gold);opacity:.4}.cart-item:hover .cart-item-geo{transform:rotate(90deg)}.cart-item-details{min-width:0}.cart-item-name{font-family:var(--font-display);font-size:.95rem;font-weight:400;color:var(--emerald);margin-bottom:.3rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.cart-item-meta{font-family:var(--font-body);font-size:.65rem;font-weight:300;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.4rem}.cart-item-options{display:flex;gap:.5rem;flex-wrap:wrap}.cart-item-tag{font-family:var(--font-body);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);background:var(--cream);padding:.15rem .5rem;border:1px solid var(--border)}.cart-item-price{font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.08em;color:var(--text);padding:0 .8rem;text-align:right}.cart-item-qty{display:flex;align-items:center;justify-content:center;gap:0;padding:0 .4rem}.qty-btn{width:30px;height:30px;border:1px solid var(--border);background:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;color:var(--text-muted);transition:all .25s;-webkit-user-select:none;user-select:none;line-height:1}.qty-btn:hover{background:var(--emerald);border-color:var(--emerald);color:var(--white)}.qty-display{width:36px;height:30px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.8rem;font-weight:300;color:var(--text)}.cart-item-total{font-family:var(--font-body);font-size:.85rem;font-weight:400;letter-spacing:.08em;color:var(--gold);text-align:right;padding:0 .8rem}.cart-item-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .25s;background:none;border:none;margin-left:auto}.cart-item-remove:hover{color:#c0392b;transform:scale(1.15)}.cart-continue{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem}.cart-continue a{font-family:var(--font-body);font-size:.65rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:.5rem;transition:color .3s}.cart-continue a:hover{color:var(--emerald)}.cart-note{margin-top:2rem}.cart-note-label{font-family:var(--font-body);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem}.cart-note textarea{width:100%;border:1px solid var(--border);padding:.85rem 1rem;font-family:var(--font-body);font-size:.82rem;font-weight:400;color:var(--text);background:var(--white);outline:none;resize:vertical;min-height:80px;transition:border-color .3s;letter-spacing:.03em}.cart-note textarea:focus{border-color:var(--emerald)}.cart-note textarea::placeholder{color:var(--text-muted)}.cart-summary{background:var(--off-white);border:1px solid var(--border);padding:2.5rem;position:sticky;top:140px}.cart-summary-title{font-family:var(--font-display);font-size:1.4rem;font-weight:400;color:var(--emerald);margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}.summary-row-label{font-family:var(--font-body);font-size:.78rem;font-weight:400;letter-spacing:.05em;color:var(--text-muted)}.summary-row-value{font-family:var(--font-body);font-size:.82rem;font-weight:400;letter-spacing:.05em;color:var(--text)}.summary-row-value.gold{color:var(--gold);font-weight:400}.summary-row-value.free{color:var(--emerald);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.summary-divider{height:1px;background:var(--border);margin:1.2rem 0}.summary-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-top:.5rem}.summary-total-label{font-family:var(--font-display);font-size:1.1rem;font-weight:400;color:var(--emerald);letter-spacing:.06em}.summary-total-value{font-family:var(--font-display);font-size:1.4rem;font-weight:400;color:var(--emerald)}.promo-wrap{display:flex;gap:0;margin-bottom:1.5rem;border:1px solid var(--border)}.promo-input{flex:1;border:none;outline:none;padding:.75rem 1rem;font-family:var(--font-body);font-size:.78rem;font-weight:400;color:var(--text);background:var(--white);letter-spacing:.05em}.promo-input::placeholder{color:var(--text-muted)}.promo-btn{background:var(--white);border:none;border-left:1px solid var(--border);padding:.75rem 1.2rem;cursor:pointer;font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);transition:all .3s;white-space:nowrap}.promo-btn:hover{background:var(--emerald);color:var(--white);border-left-color:var(--emerald)}.promo-success{font-size:.68rem;color:var(--emerald);letter-spacing:.1em;display:none;margin-bottom:1rem}.trust-badges{display:flex;flex-direction:column;gap:.7rem;margin-top:1.8rem;padding-top:1.5rem;border-top:1px solid var(--border)}.trust-badge{display:flex;align-items:center;gap:.7rem;font-family:var(--font-body);font-size:.7rem;font-weight:300;letter-spacing:.05em;color:var(--text-muted)}.trust-icon{width:22px;height:22px;min-width:22px;border:1px solid var(--gold);transform:rotate(45deg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.trust-icon span{transform:rotate(-45deg);font-size:.65rem;color:var(--gold)}.cart-upsell{max-width:1400px;margin:0 auto;padding:4rem 3rem 5rem;border-top:1px solid var(--border)}.upsell-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2.5rem}.upsell-header h2{font-family:var(--font-display);font-size:1.8rem;font-weight:300;color:var(--emerald)}.upsell-header a{font-family:var(--font-body);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);transition:color .3s}.upsell-header a:hover{color:var(--emerald)}.upsell-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.cart-empty{text-align:center;padding:6rem 2rem;display:none}.cart-empty.active{display:block}.cart-empty-geo{width:80px;height:80px;border:1px solid var(--border);transform:rotate(45deg);margin:0 auto 2rem;position:relative}.cart-empty-geo:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid var(--gold);opacity:.5}.cart-empty h2{font-family:var(--font-display);font-size:2rem;font-weight:300;color:var(--emerald);margin-bottom:.8rem}.cart-empty p{font-size:.85rem;color:var(--text-muted);margin-bottom:2rem}@media(max-width:1100px){.cart-layout{grid-template-columns:1fr 320px}.upsell-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-items-header{display:none}.cart-item{grid-template-columns:1fr;gap:.8rem}.cart-item-price,.cart-item-total{display:none}.cart-item-qty{justify-content:flex-start}.upsell-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cart-layout{padding:2rem 1.5rem}.cart-upsell{padding:3rem 1.5rem}.cart-hero{padding:2.5rem 1.5rem 2rem}}.wishlist-hero{background:var(--off-white);border-bottom:1px solid var(--border);padding:3.5rem 3rem 2.5rem;text-align:center}.wishlist-hero-eyebrow{font-family:var(--font-body);font-size:.62rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.wishlist-hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:300;color:var(--emerald);margin-bottom:.4rem}.wishlist-hero-divider{width:44px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:1rem auto 0}.wishlist-layout{max-width:1400px;margin:0 auto;padding:3rem 3rem 5rem}.wishlist-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.2rem;border-bottom:1px solid var(--border)}.wishlist-count{font-family:var(--font-body);font-size:.72rem;font-weight:400;letter-spacing:.1em;color:var(--text-muted)}.wishlist-count span{color:var(--emerald);font-weight:400}.wishlist-actions{display:flex;gap:1rem;align-items:center}.wishlist-share-btn{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.62rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;border:1px solid var(--border);padding:.5rem 1rem;background:var(--white);transition:all .3s}.wishlist-share-btn:hover{border-color:var(--emerald);color:var(--emerald)}.wishlist-clear-btn{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.62rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:none;border:none;transition:color .3s}.wishlist-clear-btn:hover{color:#c0392b}.wishlist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.wishlist-card{position:relative;animation:fadeUp .5s ease both}.wishlist-card.removing{animation:wishFade .4s ease forwards}@keyframes wishFade{to{opacity:0;transform:scale(.95)}}.wishlist-card-image{aspect-ratio:3/4;overflow:hidden;position:relative;margin-bottom:1.1rem;background:var(--cream);transition:box-shadow .4s}.wishlist-card:hover .wishlist-card-image{box-shadow:0 20px 50px #1b4d3e1a}.wishlist-card:hover .product-geo{transform:rotate(90deg);border-color:var(--gold)}.wishlist-remove{position:absolute;top:.9rem;right:.9rem;z-index:3;width:34px;height:34px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:all .3s;box-shadow:0 2px 12px #00000014}.wishlist-remove:hover{background:#c0392b;transform:scale(1.1)}.wishlist-remove:hover svg{stroke:#fff}.wishlist-remove svg{transition:stroke .3s;stroke:#c0392b}.wishlist-badge{position:absolute;top:.9rem;left:.9rem;font-family:var(--font-body);font-size:.56rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;background:var(--gold);color:var(--white);padding:.2rem .6rem;z-index:2}.wishlist-badge.sale{background:var(--emerald)}.wishlist-card-quick{position:absolute;bottom:0;left:0;right:0;background:#1b4d3eed;color:var(--white);text-align:center;padding:.85rem;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;transform:translateY(100%);transition:transform .4s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;z-index:2}.wishlist-card:hover .wishlist-card-quick{transform:translateY(0)}.wishlist-card-name{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--emerald);margin-bottom:.2rem;transition:color .3s}.wishlist-card:hover .wishlist-card-name{color:var(--emerald-mid)}.wishlist-card-meta{font-size:.64rem;color:var(--text-muted);letter-spacing:.04em;margin-bottom:.4rem;font-weight:300}.wishlist-card-price{font-family:var(--font-body);font-size:.82rem;font-weight:400;letter-spacing:.1em;color:var(--gold)}.wishlist-card-date{font-family:var(--font-body);font-size:.58rem;letter-spacing:.1em;color:var(--text-muted);margin-top:.3rem;opacity:.7}.share-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:500;display:none;align-items:center;justify-content:center}.share-modal-overlay.active{display:flex}.share-modal{background:var(--white);padding:2.5rem;max-width:440px;width:90%;position:relative;animation:fadeUp .3s ease}.share-modal h3{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--emerald);margin-bottom:.5rem}.share-modal p{font-size:.8rem;color:var(--text-muted);margin-bottom:1.5rem}.share-link-wrap{display:flex;border:1px solid var(--border);margin-bottom:1.5rem}.share-link-input{flex:1;border:none;outline:none;padding:.75rem 1rem;font-family:var(--font-body);font-size:.75rem;font-weight:400;color:var(--text-muted);background:var(--off-white);letter-spacing:.05em}.share-copy-btn{background:var(--emerald);color:var(--white);border:none;padding:.75rem 1.2rem;cursor:pointer;font-family:var(--font-body);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;transition:background .3s;white-space:nowrap}.share-copy-btn:hover{background:var(--emerald-mid)}.share-socials{display:flex;gap:.8rem}.share-social-btn{flex:1;padding:.7rem;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;color:var(--text-muted);background:var(--white);transition:all .3s}.share-social-btn:hover{background:var(--emerald);color:var(--white);border-color:var(--emerald)}.share-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1.2rem;line-height:1;transition:color .3s}.share-modal-close:hover{color:var(--text)}.wishlist-empty{text-align:center;padding:7rem 2rem;display:none}.wishlist-empty.active{display:block}.wishlist-empty-geo{width:80px;height:80px;border:1px solid var(--border);transform:rotate(45deg);margin:0 auto 2.5rem;position:relative}.wishlist-empty-geo:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid var(--gold);opacity:.5}.wishlist-empty h2{font-family:var(--font-display);font-size:2rem;font-weight:300;color:var(--emerald);margin-bottom:.8rem}.wishlist-empty p{font-size:.85rem;color:var(--text-muted);margin-bottom:2rem;line-height:1.8;max-width:400px;margin-left:auto;margin-right:auto}.wishlist-empty-hints{display:flex;justify-content:center;gap:2rem;margin-bottom:2.5rem;flex-wrap:wrap}.wishlist-hint{display:flex;align-items:center;gap:.6rem;font-size:.72rem;color:var(--text-muted);font-family:var(--font-body)}.wishlist-hint-icon{width:28px;height:28px;border:1px solid var(--gold);transform:rotate(45deg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wishlist-hint-icon span{transform:rotate(-45deg);font-size:.7rem;color:var(--gold)}.wishlist-suggestions{margin-top:5rem;padding-top:4rem;border-top:1px solid var(--border)}.suggestions-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2.5rem}.suggestions-header h2{font-family:var(--font-display);font-size:1.8rem;font-weight:300;color:var(--emerald)}.suggestions-header a{font-family:var(--font-body);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);transition:color .3s}.suggestions-header a:hover{color:var(--emerald)}.suggestions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.suggest-wish{position:absolute;top:.9rem;right:.9rem;z-index:3;width:30px;height:30px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .3s,transform .3s;border:none}.product-card:hover .suggest-wish{opacity:1}.suggest-wish:hover{transform:scale(1.1)}.suggest-wish.added svg{fill:var(--emerald);stroke:var(--emerald)}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(20px);background:var(--emerald);color:var(--white);padding:.9rem 2rem;z-index:9999;font-family:var(--font-body);font-size:.72rem;letter-spacing:.15em;opacity:0;transition:all .4s ease;pointer-events:none;display:flex;align-items:center;gap:.7rem;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:1100px){.wishlist-grid,.suggestions-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.wishlist-grid,.suggestions-grid{grid-template-columns:repeat(2,1fr)}.wishlist-layout{padding:2rem 1.5rem 4rem}}@media(max-width:600px){.wishlist-grid,.suggestions-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.wishlist-toolbar{flex-wrap:wrap;gap:1rem}.wishlist-hero{padding:2.5rem 1.5rem 2rem}}.search-hero{background:var(--emerald);padding:4rem 3rem 3.5rem;text-align:center;position:relative;overflow:hidden}.search-hero:before,.search-hero:after{content:"";position:absolute;border:1px solid rgba(184,155,94,.12);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.search-hero:before{width:700px;height:700px}.search-hero:after{width:420px;height:420px}.search-hero-inner{position:relative;z-index:2;max-width:680px;margin:0 auto}.search-hero-eyebrow{font-family:var(--font-body);font-size:.62rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.2rem}.search-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;font-style:italic;color:var(--white);margin-bottom:2rem;line-height:1.1}.search-bar{display:flex;background:var(--white);border:none;overflow:hidden;box-shadow:0 8px 40px #00000026}.search-input{flex:1;border:none;outline:none;padding:1.1rem 1.5rem;font-family:var(--font-body);font-size:.95rem;font-weight:300;color:var(--text);background:transparent;letter-spacing:.04em}.search-input::placeholder{color:var(--text-muted)}.search-btn{background:var(--gold);color:var(--white);border:none;padding:1.1rem 1.8rem;cursor:pointer;font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;transition:background .3s;display:flex;align-items:center;gap:.6rem;white-space:nowrap}.search-btn:hover{background:var(--gold-light);color:var(--text)}.search-trending{margin-top:1.5rem;display:flex;justify-content:center;align-items:center;gap:.6rem;flex-wrap:wrap}.trending-label{font-family:var(--font-body);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80}.trending-tag{font-family:var(--font-body);font-size:.65rem;font-weight:300;letter-spacing:.1em;color:#ffffffbf;border:1px solid rgba(255,255,255,.2);padding:.3rem .9rem;cursor:pointer;transition:all .3s;background:transparent}.trending-tag:hover{background:#ffffff1a;color:var(--white);border-color:#fff6}.breadcrumb{max-width:1400px;margin:0 auto;padding:1rem 3rem;border-bottom:1px solid var(--border);font-family:var(--font-body);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);display:flex;gap:.6rem;align-items:center}.breadcrumb a{color:var(--text-muted);transition:color .3s}.breadcrumb a:hover{color:var(--emerald)}.search-layout{max-width:1400px;margin:0 auto;padding:3rem 3rem 5rem;display:grid;grid-template-columns:260px 1fr;gap:3rem;align-items:start}.filter-sidebar{position:sticky;top:140px}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.filter-header h3{font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--text)}.filter-clear{font-family:var(--font-body);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);cursor:pointer;transition:color .3s;border:none;background:none}.filter-clear:hover{color:var(--emerald)}.filter-group{margin-bottom:2rem}.filter-group-title{font-family:var(--font-body);font-size:.62rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-group-title:after{content:"\2212";font-size:1rem;color:var(--gold);line-height:1}.filter-group.collapsed .filter-group-title:after{content:"+"}.filter-options{display:flex;flex-direction:column;gap:.6rem}.filter-options.hidden{display:none}.filter-check{display:flex;align-items:center;gap:.75rem;cursor:pointer}.filter-check input{display:none}.filter-check-box{width:14px;height:14px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .25s ease;flex-shrink:0}.filter-check input:checked+.filter-check-box{background:var(--emerald);border-color:var(--emerald)}.filter-check input:checked+.filter-check-box:after{content:"\2713";color:var(--white);font-size:.6rem;line-height:1}.filter-check-label{font-family:var(--font-body);font-size:.78rem;font-weight:400;color:var(--text);transition:color .25s;letter-spacing:.03em}.filter-check:hover .filter-check-label{color:var(--emerald)}.filter-check-count{margin-left:auto;font-size:.65rem;color:var(--text-muted)}.price-range{padding:.5rem 0}.price-range-inputs{display:flex;gap:.5rem;align-items:center;margin-bottom:.8rem}.price-input{flex:1;border:1px solid var(--border);padding:.5rem .7rem;font-family:var(--font-body);font-size:.75rem;font-weight:400;color:var(--text);background:var(--white);outline:none;transition:border-color .3s}.price-input:focus{border-color:var(--emerald)}.price-range-sep{color:var(--text-muted);font-size:.75rem}.range-slider{width:100%;-webkit-appearance:none;height:2px;background:linear-gradient(to right,var(--emerald) 0%,var(--emerald) 60%,var(--border) 60%);outline:none}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--white);border:2px solid var(--emerald);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #1b4d3e33}.swatch-options{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.swatch{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .25s;position:relative}.swatch.active,.swatch:hover{border-color:var(--emerald);transform:scale(1.1)}.swatch:after{content:attr(data-label);position:absolute;bottom:-1.4rem;left:50%;transform:translate(-50%);font-family:var(--font-body);font-size:.55rem;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap}.results-area{min-width:0}.results-info-bar{background:var(--off-white);border:1px solid var(--border);padding:1rem 1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.results-query{font-family:var(--font-display);font-size:1.1rem;font-weight:400;color:var(--emerald)}.results-query span{font-style:italic;color:var(--gold)}.results-query-count{font-family:var(--font-body);font-size:.72rem;font-weight:300;letter-spacing:.08em;color:var(--text-muted);margin-left:auto}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.filter-tag{display:inline-flex;align-items:center;gap:.4rem;background:var(--cream);border:1px solid var(--border);padding:.3rem .7rem;font-family:var(--font-body);font-size:.62rem;letter-spacing:.1em;color:var(--text);cursor:pointer;transition:all .25s}.filter-tag:hover{background:var(--emerald);color:var(--white);border-color:var(--emerald)}.results-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--border)}.results-count{font-family:var(--font-body);font-size:.72rem;font-weight:400;letter-spacing:.1em;color:var(--text-muted)}.results-count span{color:var(--emerald);font-weight:400}.sort-wrap{display:flex;align-items:center;gap:.8rem}.sort-label{font-family:var(--font-body);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.sort-select{border:1px solid var(--border);padding:.5rem 2rem .5rem .8rem;font-family:var(--font-body);font-size:.75rem;font-weight:400;color:var(--text);background:var(--white);outline:none;cursor:pointer;transition:border-color .3s;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236B6B6B'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.sort-select:focus{border-color:var(--emerald)}.view-toggles{display:flex;gap:.4rem}.view-toggle{width:32px;height:32px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;background:var(--white)}.view-toggle.active{background:var(--emerald);border-color:var(--emerald);color:var(--white)}.category-pills{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.cat-pill{font-family:var(--font-body);font-size:.62rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;padding:.4rem 1.1rem;border:1px solid var(--border);background:var(--white);cursor:pointer;transition:all .3s;color:var(--text-muted)}.cat-pill:hover{border-color:var(--emerald);color:var(--emerald)}.cat-pill.active{background:var(--emerald);border-color:var(--emerald);color:var(--white)}.products-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.products-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.products-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.product-card{cursor:pointer}.product-card-image{aspect-ratio:3/4;overflow:hidden;position:relative;margin-bottom:1rem;background:var(--cream);transition:box-shadow .4s}.product-card:hover .product-card-image{box-shadow:0 20px 50px #1b4d3e1a}.product-geo{width:56px;height:56px;border:1px solid var(--border);transform:rotate(45deg);position:relative;transition:transform .5s,border-color .3s}.product-geo:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid var(--gold);opacity:.4}.product-card:hover .product-geo{transform:rotate(90deg);border-color:var(--gold)}.product-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.product-card-badge{position:absolute;top:.9rem;left:.9rem;font-family:var(--font-body);font-size:.56rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;background:var(--gold);color:var(--white);padding:.2rem .6rem;z-index:2}.product-card-badge.sale{background:var(--emerald)}.product-card-quick{position:absolute;bottom:0;left:0;right:0;background:#1b4d3eed;color:var(--white);text-align:center;padding:.85rem;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;transform:translateY(100%);transition:transform .4s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;z-index:2}.product-card:hover .product-card-quick{transform:translateY(0)}.product-wishlist{position:absolute;top:.9rem;right:.9rem;z-index:3;width:30px;height:30px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .3s,transform .3s;border:none}.product-card:hover .product-wishlist{opacity:1}.product-wishlist:hover{transform:scale(1.1)}.product-wishlist.active svg{fill:#e74c3c;stroke:#e74c3c}.product-card-name{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--emerald);margin-bottom:.2rem;transition:color .3s}.product-card:hover .product-card-name{color:var(--emerald-mid)}.product-card-category{font-family:var(--font-body);font-size:.58rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.15rem}.product-card-meta{font-size:.64rem;color:var(--text-muted);letter-spacing:.04em;margin-bottom:.35rem;font-weight:500}.product-card-price{font-family:var(--font-body);font-size:.82rem;font-weight:400;letter-spacing:.1em;color:var(--gold)}.price-orig{text-decoration:line-through;color:var(--text-muted);margin-right:.4rem;font-size:.75rem}.no-results{text-align:center;padding:5rem 2rem;display:none}.no-results.active{display:block}.no-results-geo{width:70px;height:70px;border:1px solid var(--border);transform:rotate(45deg);margin:0 auto 2rem;position:relative}.no-results-geo:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid var(--gold);opacity:.4}.no-results h3{font-family:var(--font-display);font-size:1.6rem;font-weight:300;color:var(--emerald);margin-bottom:.8rem}.no-results p{font-size:.85rem;color:var(--text-muted);margin-bottom:2rem}.pagination{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-top:4rem;padding-top:3rem;border-top:1px solid var(--border)}.page-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);font-family:var(--font-body);font-size:.75rem;font-weight:400;color:var(--text);cursor:pointer;transition:all .3s;background:var(--white)}.page-btn:hover,.page-btn.active{background:var(--emerald);border-color:var(--emerald);color:var(--white)}.page-btn.prev,.page-btn.next{width:auto;padding:0 1rem;font-size:1rem}.search-suggestions{max-width:1400px;margin:0 auto;padding:0 3rem 5rem}.suggestions-title{font-family:var(--font-display);font-size:1.6rem;font-weight:300;color:var(--emerald);margin-bottom:2rem}.suggestion-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:4rem}.suggestion-cat{border:1px solid var(--border);padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:all .35s;background:var(--white)}.suggestion-cat:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 12px 40px #1b4d3e0f}.suggestion-cat-icon{width:36px;height:36px;border:1px solid var(--gold);transform:rotate(45deg);margin:0 auto 1.2rem;display:flex;align-items:center;justify-content:center;transition:all .35s}.suggestion-cat:hover .suggestion-cat-icon{background:var(--emerald);border-color:var(--emerald);transform:rotate(90deg)}.suggestion-cat-icon span{transform:rotate(-45deg);font-size:.85rem;color:var(--gold);transition:all .35s}.suggestion-cat:hover .suggestion-cat-icon span{color:var(--white);transform:rotate(-90deg)}.suggestion-cat-name{font-family:var(--font-display);font-size:1.1rem;font-weight:400;color:var(--emerald);margin-bottom:.3rem}.suggestion-cat-count{font-family:var(--font-body);font-size:.65rem;letter-spacing:.15em;color:var(--text-muted)}@media(max-width:1100px){.products-grid-4{grid-template-columns:repeat(3,1fr)}.products-grid-5{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.search-layout{grid-template-columns:1fr}.filter-sidebar{position:static}.products-grid-4,.products-grid-3,.products-grid-5{grid-template-columns:repeat(2,1fr)}.search-hero{padding:3rem 1.5rem 2.5rem}.suggestion-cats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.search-layout{padding:2rem 1.5rem 4rem}.search-suggestions{padding:0 1.5rem 4rem}.results-toolbar{flex-wrap:wrap;gap:1rem}.view-toggles{display:none}.suggestion-cats{grid-template-columns:1fr 1fr;gap:1rem}.search-hero h1{font-size:1.8rem}}.product-page{max-width:1400px;margin:0 auto;padding:3rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.product-main-image{aspect-ratio:1;overflow:hidden;position:relative;background:var(--cream)}.product-main-image img{width:100%;height:100%;object-fit:cover}.product-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.8rem}.product-thumb{aspect-ratio:1;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .3s}.product-thumb.active,.product-thumb:hover{border-color:var(--gold)}.product-thumb img{width:100%;height:100%;object-fit:cover}.variant-options{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}.variant-option{padding:.45rem 1.1rem;border:1px solid var(--border);cursor:pointer;transition:all .3s;font-family:var(--font-body);font-size:.75rem}.variant-option.active,.variant-option:hover{background:var(--emerald);color:var(--white);border-color:var(--emerald)}@media(max-width:900px){.product-page{grid-template-columns:1fr;gap:2rem;padding:2rem 1.5rem}}.mobile-nav-toggle,.mobile-icons{display:none}@media(max-width:768px){html,body{overflow-x:hidden!important;width:100%!important;max-width:100vw}*,*:before,*:after{box-sizing:border-box!important}.header-top-bar{display:none!important}.header-inner{padding:1.2rem 1rem!important;display:flex!important;justify-content:space-between!important;align-items:center!important;position:relative;min-height:70px}.header-inner:before,.header-inner:after{display:none!important}.mobile-nav-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--emerald);padding:0;z-index:2}.site-logo{position:absolute!important;left:50%;transform:translate(-50%);text-align:center;z-index:1;white-space:nowrap;width:auto!important;max-width:75vw}.site-logo img,.logo-img-asset{height:52px!important;width:auto!important;max-width:75vw!important;display:block}.logo-text-wrap{width:max-content}.logo-text-wrap>div:first-child{font-size:2.2rem!important;letter-spacing:.45em!important;font-weight:300!important}.logo-text-wrap>div:last-child{font-size:.5rem!important;letter-spacing:.4em!important;margin-top:.4rem}.site-header{border-bottom:2px solid var(--border)!important}.header-icons{display:none!important}.mobile-icons{display:flex;align-items:center;gap:.3rem;flex-shrink:0;z-index:2}.mobile-icons a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text);text-decoration:none;position:relative}.header-nav-row{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9998}.header-nav-row.open{display:block}.site-nav{flex-direction:column!important;gap:0!important;align-items:flex-start!important;position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:72vw!important;max-width:260px!important;background:#fff!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 0 3rem!important;box-shadow:6px 0 24px #0000002e!important;z-index:9999!important}.nav-item{width:100%!important;border-bottom:1px solid rgba(0,0,0,.06)!important}.nav-item>a{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:.9rem 1.2rem!important;font-size:.78rem!important;letter-spacing:.08em!important;color:var(--text)!important;width:100%!important;box-sizing:border-box!important}.nav-chevron{display:inline-block!important;opacity:.4;transition:transform .25s;flex-shrink:0}.nav-item.nav-open>a .nav-chevron{transform:rotate(90deg);opacity:.8}.nav-dropdown{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;display:none!important;background:#1b4d3e08!important;border:none!important;box-shadow:none!important;border-top:1px solid rgba(0,0,0,.05)!important;padding:.3rem 0!important;min-width:unset!important;width:100%!important}.nav-item.nav-open .nav-dropdown{display:block!important}.nav-dropdown a{display:block!important;padding:.7rem 1.2rem .7rem 2rem!important;font-size:.72rem!important;color:var(--text-muted)!important;text-decoration:none!important;letter-spacing:.04em!important}.nav-dropdown-header{padding:.5rem 1.2rem .3rem!important;font-size:.56rem!important;color:var(--gold)!important}.hero{display:flex;flex-direction:column!important;min-height:auto}.hero-content{order:2;padding:2rem 1rem!important;text-align:center}.hero-title{font-size:clamp(1.6rem,6vw,2.4rem)!important}.hero-desc{max-width:100%;font-size:.8rem}.hero-cta{flex-direction:column;align-items:center;gap:.6rem}.hero-cta .btn{width:100%;max-width:260px;justify-content:center}.hero-image{order:1;width:100%!important;height:55vw!important;min-height:200px;max-height:340px;overflow:hidden}.hero-image-bg,.hero-slideshow{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;height:100%!important}.hero-slide img,.hero-image-bg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}.features-inner{flex-direction:column;padding:0 1rem;gap:0}.feature-item{flex:1 0 100%;padding:.8rem 0;border-bottom:1px solid var(--border)}.feature-item:last-child{border-bottom:none}.feature-divider{display:none}.collections-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem;padding:0 1rem}.section{padding:2.5rem 0!important}.section-inner{padding:0 1rem!important}.section-heading{font-size:clamp(1.3rem,5vw,1.9rem)!important}.testimonials-grid{grid-template-columns:1fr!important}.why-grid{grid-template-columns:1fr!important;gap:1.5rem}.newsletter-form{flex-direction:column}.newsletter-form input{width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.2)}.newsletter-form button{width:100%;justify-content:center}.footer-top{grid-template-columns:1fr!important;gap:1.5rem;padding:2rem 1rem 1.5rem!important}.footer-brand p{max-width:100%}.footer-bottom{flex-direction:column;gap:.6rem;text-align:center;padding:1rem!important}.breadcrumb{padding:.5rem .8rem;font-size:.75rem;white-space:nowrap;overflow-x:auto}.collection-page{width:100%!important;padding:0!important;margin:0!important;max-width:100vw!important;overflow:hidden!important}.collection-body{display:block!important;width:100%!important;padding:0!important;margin:0!important}.category-sidebar{display:none!important}.products-area{width:100%!important;padding:.8rem!important;margin:0!important;box-sizing:border-box!important}.view-toggles{display:none!important}.products-toolbar{display:flex!important;flex-wrap:wrap!important;gap:.4rem!important;margin-bottom:.8rem!important;overflow:visible!important;width:100%!important}.filter-dropdown-btn{font-size:.62rem!important;padding:.45rem .65rem!important;white-space:nowrap}.sort-label{display:none}.sort-select{font-size:.62rem!important}.filter-clear-btn{font-size:.62rem!important;padding:.3rem .5rem}.filter-dropdown{position:relative!important}.filter-dropdown-panel{position:absolute!important;top:calc(100% + 2px)!important;left:0!important;right:auto!important;bottom:auto!important;z-index:9000!important;min-width:180px;max-height:55vh;overflow-y:auto;box-shadow:0 8px 24px #0000002e;background:#fff;border-top:2px solid var(--emerald);border-radius:0 0 6px 6px}.filter-option{padding:.75rem 1rem!important;font-size:.78rem!important;border-bottom:1px solid var(--off-white)}.products-grid-5,.products-grid-3,.products-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important;width:100%!important}.product-card-name,.product-card-price{font-size:.68rem!important}.product-card-meta{font-size:.6rem!important}.card-atc-btn{font-size:.5rem!important;padding:.4rem!important}.card-wish-btn{width:28px!important;height:28px!important}.product-page{grid-template-columns:1fr!important;padding:.8rem!important;gap:1.5rem}.product-images{order:1}.product-info{order:2;padding:0!important}.product-thumbs{display:flex;overflow-x:auto;gap:.4rem}.product-thumb{min-width:54px;width:54px;height:54px;flex-shrink:0}.product-title{font-size:1.1rem!important}.metal-btns{flex-wrap:wrap;gap:.5rem}.metal-btn{font-size:.62rem!important;padding:.45rem .8rem!important}.cart-layout{grid-template-columns:1fr!important;padding:1rem!important;gap:1.5rem}.cart-items-header{display:none!important}.cart-item{display:grid!important;grid-template-columns:68px 1fr auto!important;grid-template-rows:auto auto auto!important;gap:.4rem!important;padding:.8rem 0!important;position:relative;align-items:start}.cart-item-image{grid-row:1/4;width:68px;height:68px}.cart-item-info{grid-column:2/4}.cart-item-price{grid-column:2;font-size:.75rem}.cart-item-qty{grid-column:2;padding:0}.cart-item-total{grid-column:3;text-align:right!important;font-size:.75rem}.cart-item-remove{grid-column:3;grid-row:1;justify-self:end;margin-top:-4px}.search-body{grid-template-columns:1fr!important}.search-hero{padding:2rem 1rem!important}.wishlist-grid{grid-template-columns:repeat(2,1fr)!important;gap:.6rem}.wishlist-toolbar{flex-wrap:wrap;gap:.5rem}}@media(min-width:769px)and (max-width:1024px){.header-top-bar{padding:.4rem 1.5rem}.header-inner{padding:.8rem 1.5rem}.header-nav-row{padding:.4rem 1.5rem}.section-inner{padding:0 2rem}.footer-top{padding:3rem 2rem;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:2rem}.products-grid-5{grid-template-columns:repeat(3,1fr)!important}.collections-grid{grid-template-columns:repeat(2,1fr)}}
/*# sourceMappingURL=/cdn/shop/t/194/assets/sanoma.css.map */
