*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--cream: #FAF9F6;--dark: #1A1A1A;--gold: #C69C6D;--gold-lt: rgba(198,156,109,.12);--gold-dk: #A87F53;--red: #8C1C13;--muted: #5C5C5C;--border: #E5E0D8;--bg-warm: #F3EFE6;--ease: cubic-bezier(.4,0,.2,1);--shadow-sm: 0 1px 4px rgba(0,0,0,.06);--shadow-md: 0 4px 20px rgba(0,0,0,.09);--shadow-lg: 0 8px 40px rgba(0,0,0,.13)}body{font-family:DM Sans,sans-serif;background:var(--cream);color:var(--dark);font-size:15px;line-height:1.65}.label{font-size:10.5px;text-transform:uppercase;letter-spacing:.35em;color:var(--gold-dk);font-weight:500}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:600;line-height:1.02;letter-spacing:-.01em}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}@media(min-width:640px){.container{padding:0 2rem}}@media(min-width:1024px){.container{padding:0 3rem}}.container-wide{max-width:1520px;margin:0 auto;padding:0 1.5rem}@media(min-width:640px){.container-wide{padding:0 2rem}}@media(min-width:1024px){.container-wide{padding:0 2.5rem}}.section{padding:5rem 0}.section-lg{padding:7rem 0}.motif-line{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.motif-line:before,.motif-line:after{content:"";flex:1;height:1px;background:var(--border)}.motif-line span{color:var(--gold);font-size:12px}.btn-primary{display:inline-flex;align-items:center;gap:.6rem;background:var(--cream);color:var(--dark);padding:1rem 2.4rem;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.25em;text-decoration:none;border:none;cursor:pointer;transition:background .3s,color .3s}.btn-primary:hover{background:var(--gold);color:#fff}.btn-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(250,249,246,.4);color:var(--cream);padding:1rem 2.4rem;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.25em;text-decoration:none;cursor:pointer;transition:background .3s,color .3s}.btn-outline:hover{background:var(--cream);color:var(--dark)}.btn-gold{display:inline-block;background:var(--gold);color:var(--dark);padding:1rem 2.4rem;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.25em;text-decoration:none;border:none;cursor:pointer;transition:background .3s}.btn-gold:hover{background:var(--gold-dk)}.btn-dark{display:inline-flex;align-items:center;gap:.5rem;background:var(--dark);color:var(--cream);padding:.9rem 2rem;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.25em;text-decoration:none;border:none;cursor:pointer;transition:background .3s}.btn-dark:hover{background:var(--red)}.topbar{background:#111;color:#faf9f6b3;padding:.62rem 0;display:none;position:relative;overflow:hidden}.topbar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold) 30%,var(--red) 50%,var(--gold) 70%,transparent 100%)}@media(min-width:768px){.topbar{display:block}}.topbar-inner{display:flex;justify-content:space-between;align-items:center}.topbar-left{font-size:11px;text-transform:uppercase;letter-spacing:.3em;color:#faf9f699;white-space:nowrap}.topbar-right a{color:var(--gold);text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.3em;transition:color .2s;white-space:nowrap}.topbar-right a:hover{color:#fff}header.site-header{position:sticky;top:0;z-index:100;background:#faf9f6fa;-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);border-bottom:1px solid rgba(229,224,216,.9);transition:box-shadow .35s var(--ease),background .3s}header.site-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--red) 0%,var(--gold) 35%,var(--red) 65%,var(--gold) 100%);pointer-events:none;display:none}@media(min-width:1024px){header.site-header:before{display:block}}header.site-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(198,156,109,.45) 25%,rgba(140,28,19,.3) 50%,rgba(198,156,109,.45) 75%,transparent 100%);pointer-events:none}header.site-header.scrolled{box-shadow:0 2px 28px #00000014,0 1px 6px #0000000a;background:#faf9f6}.nav-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:80px}@media(min-width:1024px){.nav-main{height:88px}}.nav-left{grid-column:1;min-width:0;display:none;align-items:center;gap:2.5rem}@media(min-width:1024px){.nav-left{display:flex}}.logo{grid-column:2;text-align:center}@media(max-width:1023px){.logo{grid-column:1;text-align:left}}.logo a{display:inline-block;text-decoration:none}.logo img{height:52px;width:auto;display:block;transition:opacity .3s,transform .35s var(--ease)}@media(min-width:1024px){.logo img{height:60px}}.logo a:hover img{opacity:.88;transform:scale(1.03)}.nav-right{grid-column:3;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:1.75rem}.nav-right-links{display:none;align-items:center;gap:2.5rem}@media(min-width:1024px){.nav-right-links{display:flex}}.nav-link{font-size:11.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--dark);text-decoration:none;position:relative;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;transition:color .22s;padding:.3rem 0}.nav-link:after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--red),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease)}.nav-link:hover{color:var(--red)}.nav-link:hover:after{transform:scaleX(1)}.nav-link svg{opacity:.45;transition:opacity .2s,transform .28s var(--ease)}.nav-link:hover svg{opacity:.9;transform:rotate(180deg)}.nav-drop{position:relative}.nav-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-6px);background:var(--cream);border:1px solid var(--border);border-top:2px solid var(--red);min-width:220px;width:max-content;max-width:min(320px,calc(100vw - 3rem));padding:1rem 0;z-index:200;box-shadow:0 24px 64px #0000001c,0 4px 16px #0000000d;opacity:0;visibility:hidden;transition:opacity .24s var(--ease),transform .24s var(--ease),visibility .24s}.nav-dropdown:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:12px}.nav-drop:hover .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown.nav-dropdown-right{left:auto;right:0;transform:translate(0) translateY(-6px)}.nav-drop:hover .nav-dropdown.nav-dropdown-right{transform:translate(0) translateY(0)}.nav-dropdown-label{font-size:10px;text-transform:uppercase;letter-spacing:.38em;color:var(--muted);padding:0 1.4rem .7rem;display:block;border-bottom:1px solid var(--border);margin-bottom:.6rem}.nav-dropdown a{display:block;padding:.46rem 1.4rem;border-left:2px solid transparent;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .2s,border-color .2s,padding-left .22s}.nav-dropdown a:hover{color:var(--dark);border-left-color:var(--red);padding-left:1.9rem}.nav-icons{display:flex;align-items:center;gap:.3rem}.nav-icon-btn{color:var(--dark);background:none;border:none;cursor:pointer;text-decoration:none;transition:color .22s,background .22s;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%}.nav-icon-btn:hover{color:var(--red);background:#8c1c1312}.nav-icon-btn svg{width:19px;height:19px;display:block}.cart-wrap{position:relative}.cart-badge{position:absolute;top:3px;right:3px;width:13px;height:13px;background:var(--red);color:var(--cream);border-radius:50%;font-size:7.5px;font-weight:600;display:flex;align-items:center;justify-content:center;letter-spacing:0;line-height:1}.nav-divider{width:1px;height:20px;background:linear-gradient(to bottom,transparent,var(--border),transparent);display:none;flex-shrink:0}@media(min-width:1024px){.nav-divider{display:block}}.hamburger{display:flex;cursor:pointer;background:none;border:none;color:var(--dark);width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;transition:color .2s,background .2s}.hamburger:hover{color:var(--red);background:#8c1c1312}@media(min-width:1024px){.hamburger{display:none}}#mobile-nav{max-height:0;overflow:hidden;background:var(--cream);border-top:1px solid transparent;transition:max-height .4s var(--ease),border-color .3s}#mobile-nav.open{max-height:640px;border-top-color:#c69c6d4d}#mobile-nav nav{display:flex;flex-direction:column;padding:1.25rem 1.5rem 2.5rem}.mobile-nav-group{border-bottom:1px solid var(--border)}.mobile-nav-link{font-size:11px;text-transform:uppercase;letter-spacing:.22em;text-decoration:none;color:var(--dark);padding:.88rem 0;display:block;transition:color .2s}.mobile-nav-link:hover{color:var(--red)}.mobile-nav-sub{padding:.15rem 0 .9rem;display:flex;flex-direction:column;gap:.05rem}.mobile-nav-sub a{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);text-decoration:none;padding:.4rem .75rem;border-left:2px solid transparent;transition:color .2s,border-color .2s}.mobile-nav-sub a:hover{color:var(--red);border-left-color:var(--red)}.mobile-footer-link{font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:var(--gold);text-decoration:none;padding:1rem 0;display:inline-block;margin-top:.75rem;border-bottom:1px solid rgba(198,156,109,.3)}.mobile-footer-link:hover{color:var(--gold-dk)}.hero{position:relative;width:100%;height:92vh;min-height:620px;display:flex;align-items:flex-end;overflow:hidden}.hero img.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000004d,#0000002e 40%,#000000b8)}.hero-content{position:relative;z-index:1;width:100%;padding-bottom:5rem}.hero-eyebrow{font-family:Cormorant Garamond,serif;font-style:italic;color:#faf9f6e6;font-size:12px;letter-spacing:.4em;text-transform:uppercase;margin-bottom:1.25rem;display:block}.hero h1{font-family:Cormorant Garamond,serif;font-weight:600;color:var(--cream);font-size:clamp(2.8rem,8vw,5.5rem);line-height:.95;max-width:820px}.hero h1 em{font-style:italic;color:var(--gold)}.hero-sub{color:#faf9f6d9;margin-top:1.25rem;font-size:1.05rem;max-width:520px;line-height:1.7}.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.25rem}.marquee-strip{background:var(--dark);color:var(--cream);padding:1.1rem 0;overflow:hidden;border-top:1px solid rgba(198,156,109,.3);border-bottom:1px solid rgba(198,156,109,.3)}.marquee-track{display:flex;gap:3rem;white-space:nowrap;animation:marquee 32s linear infinite}.marquee-item{display:inline-flex;align-items:center;gap:3rem;font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;text-transform:uppercase;letter-spacing:.3em;color:#faf9f6cc}.marquee-item .dot{color:var(--gold);font-size:14px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-header{text-align:center;margin-bottom:3.5rem}.section-header .section-title{color:var(--dark);margin-top:.5rem}.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.cat-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.cat-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.cat-card-wide{grid-column:span 2}@media(min-width:768px){.cat-card-wide{grid-column:span 1}}.cat-card{position:relative;overflow:hidden;display:block;text-decoration:none;aspect-ratio:3/4;border-radius:8px}.cat-card-wide{aspect-ratio:4/3}@media(min-width:768px){.cat-card-wide{aspect-ratio:3/4}}.cat-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.cat-card:hover img{transform:scale(1.05)}.cat-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.06) 60%,transparent 100%)}.cat-body{position:absolute;bottom:0;left:0;right:0;padding:1.25rem 1.5rem;color:var(--cream)}.cat-tagline{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--gold);font-size:13px;letter-spacing:.3em;text-transform:uppercase;display:block;margin-bottom:.3rem}.cat-name{font-family:Cormorant Garamond,serif;font-size:1.55rem;font-weight:600;display:block;line-height:1.1}.cat-sub-count{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#faf9f6a6;margin-top:.3rem;display:block}.cat-cta{display:inline-flex;align-items:center;gap:.4rem;font-size:10px;text-transform:uppercase;letter-spacing:.25em;margin-top:.6rem;opacity:.7;transition:opacity .2s,gap .2s}.cat-card:hover .cat-cta{opacity:1;gap:.7rem}.heritage-bg{background:var(--bg-warm)}.heritage-grid{display:grid;gap:3rem;align-items:center}@media(max-width:1023px){.heritage-img-wrap{order:2}.heritage-text{order:1}}@media(min-width:1024px){.heritage-grid{grid-template-columns:1fr 1fr;gap:5rem}}.heritage-img-wrap{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:8px}.heritage-img-wrap img{width:100%;height:100%;object-fit:cover}.since-badge{position:absolute;bottom:-1rem;right:-1rem;background:var(--red);color:var(--cream);padding:1.5rem 2rem;display:none}@media(min-width:768px){.since-badge{display:block}}.since-label{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--gold);font-size:10px;letter-spacing:.3em;text-transform:uppercase;display:block}.since-year{font-family:Cormorant Garamond,serif;font-size:3.2rem;font-weight:600;line-height:1;display:block}.heritage-text p{color:var(--muted);margin-top:1.25rem;line-height:1.8}.stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1rem;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--border)}.stats-row>div:last-child:nth-child(odd){grid-column:1 / -1;text-align:center}@media(min-width:768px){.stats-row{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.stats-row{grid-template-columns:repeat(5,1fr)}.stats-row>div:last-child:nth-child(odd){grid-column:auto;text-align:left}}.stat-icon{color:var(--gold);margin-bottom:.4rem}.stat-icon svg{width:18px;height:18px}.stat-num{font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:600;line-height:1}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-top:.25rem;line-height:1.4}.read-more{display:inline-flex;align-items:center;gap:.6rem;margin-top:2.25rem;font-size:11px;text-transform:uppercase;letter-spacing:.25em;color:var(--dark);text-decoration:none;border-bottom:1px solid var(--dark);padding-bottom:2px;transition:color .2s,border-color .2s}.read-more:hover{color:var(--red);border-color:var(--red)}.craft-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:640px){.craft-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.craft-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem}}.craft-card{padding:2rem;background:var(--cream);border:1px solid var(--border)}.craft-number{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:600;color:var(--gold);opacity:.35;line-height:1;margin-bottom:.75rem}.craft-title{font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:600;color:var(--dark);margin-bottom:.6rem}.craft-tag{display:inline-block;font-size:9px;text-transform:uppercase;letter-spacing:.2em;padding:.2rem .55rem;background:var(--gold);color:var(--dark);margin-bottom:.75rem}.craft-desc{font-size:13px;color:var(--muted);line-height:1.75}.ajrakh-steps{background-color:var(--dark);background-image:linear-gradient(#1a1a1ac7,#1a1a1ac7),url(//malathisilks.myshopify.com/cdn/shop/t/3/assets/banner-03-wide.jpeg?v=99325156272410227031783010998);background-size:cover;background-position:center;color:var(--cream);padding:5rem 0}.steps-header{text-align:center;margin-bottom:3.5rem}.steps-header h3{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:600;color:var(--cream);margin-top:.5rem;line-height:1.1}.promise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#c69c6d24;border:1px solid rgba(198,156,109,.14)}@media(min-width:768px){.promise-grid{grid-template-columns:repeat(4,1fr)}}.promise-card{background:var(--dark);padding:2.5rem 1.75rem;border-top:2px solid transparent;transition:border-color .3s var(--ease),background .3s}.promise-card:hover{background:#c69c6d0d;border-top-color:var(--gold)}.promise-num{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:600;line-height:1;color:var(--gold);opacity:.35;margin-bottom:1rem;display:block;letter-spacing:-.01em}.promise-icon{color:var(--gold);margin-bottom:1rem}.promise-icon svg{width:26px;height:26px;display:block}.promise-card h4{font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:600;color:var(--cream);line-height:1.2;margin-bottom:.85rem}.promise-card p{font-size:13px;color:#faf9f6a6;line-height:1.8}.featured-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:3rem}.view-all{font-size:11px;text-transform:uppercase;letter-spacing:.25em;color:var(--dark);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:color .2s}.view-all:hover{color:var(--red)}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem}@media(min-width:768px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.products-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem 2rem}}.product-card{text-decoration:none;color:inherit;display:block}.product-img-wrap{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg-warm);border-radius:8px}.product-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease}.product-card:hover .product-img-wrap img{transform:scale(1.04)}.product-badge{position:absolute;top:.75rem;left:.75rem;font-size:9px;text-transform:uppercase;letter-spacing:.15em;padding:.2rem .55rem}.badge-new{background:var(--dark);color:var(--cream)}.badge-best{background:var(--gold);color:var(--dark)}.badge-craft{background:var(--red);color:var(--cream)}.product-info{margin-top:.85rem}.product-name{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:600;line-height:1.25;color:var(--dark)}.product-fabric{font-size:11px;color:var(--muted);margin-top:.2rem}.product-price{margin-top:.45rem;display:flex;align-items:baseline;gap:.5rem}.price-current{font-size:1rem;font-weight:500;color:var(--dark)}.price-original{font-size:.85rem;color:var(--muted);text-decoration:line-through}.product-card:hover .product-name{color:var(--red);transition:color .2s}.testimonials-bg{background:var(--dark);color:var(--cream)}.testi-scroll-wrap{margin:3rem -1.5rem 0}@media(min-width:640px){.testi-scroll-wrap{margin:3rem -2rem 0}}@media(min-width:1024px){.testi-scroll-wrap{margin:3rem -3rem 0}}.testi-scroll{display:flex;gap:1.5rem;align-items:flex-start;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.5rem 1.5rem 2rem}@media(min-width:640px){.testi-scroll{padding:.5rem 2rem 1.5rem}}@media(min-width:1024px){.testi-scroll{padding:.5rem 3rem 1.5rem}}.testi-scroll::-webkit-scrollbar{display:none}.testi-card{flex:0 0 calc(100% - 3rem);width:calc(100% - 3rem);max-width:480px;scroll-snap-align:start;border-top:1px solid rgba(198,156,109,.3);padding:2rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}@media(min-width:640px){.testi-card{flex:0 0 360px;width:360px;max-width:none}}@media(min-width:1024px){.testi-card{flex:0 0 380px;width:380px}}.testi-nav{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2.25rem}.testi-nav-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(198,156,109,.35);background:transparent;color:#faf9f6b3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s,color .25s,transform .2s}.testi-nav-btn:hover{background:#c69c6d26;border-color:var(--gold);color:var(--cream);transform:scale(1.07)}.testi-nav-btn svg{width:16px;height:16px;display:block}.testi-dots{display:flex;gap:.45rem;align-items:center}.testi-dot{width:5px;height:5px;border-radius:50%;border:none;cursor:pointer;background:#c69c6d4d;padding:0;transition:background .25s,transform .25s}.testi-dot.active{background:var(--gold);transform:scale(1.5)}.stars{display:flex;gap:.2rem;color:var(--gold)}.stars svg{width:13px;height:13px;fill:currentColor}.testi-quote{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.1rem;line-height:1.65;color:#faf9f6e6}.testi-author{font-size:13px;letter-spacing:.05em}.testi-location{font-size:10px;text-transform:uppercase;letter-spacing:.25em;color:var(--gold);margin-top:2px}.visit-section{position:relative;height:70vh;min-height:460px;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}.visit-section img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.visit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.visit-content{position:relative;z-index:1;color:var(--cream);padding:0 1.5rem;max-width:640px}.visit-content .section-title{color:var(--cream)}.visit-sub{color:#faf9f6cc;margin-top:1.25rem;line-height:1.75}footer{background:var(--dark);color:var(--cream)}.footer-newsletter{border-bottom:1px solid rgba(255,255,255,.1)}.footer-newsletter-inner{display:grid;gap:3rem;align-items:center;padding:4rem 0}@media(min-width:1024px){.footer-newsletter-inner{grid-template-columns:1fr 1fr}}.footer-newsletter .fn-label{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--gold);font-size:11px;letter-spacing:.3em;text-transform:uppercase}.footer-newsletter h3{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;line-height:1.25;margin-top:.5rem}.footer-newsletter p{font-size:13px;color:#faf9f6b3;margin-top:.75rem;max-width:380px}.newsletter-form{display:flex;flex-direction:column;gap:.75rem}@media(min-width:480px){.newsletter-form{flex-direction:row}}.newsletter-form input{flex:1;background:transparent;border:1px solid rgba(255,255,255,.3);padding:.85rem 1rem;font-size:13px;color:var(--cream);letter-spacing:.05em;outline:none;transition:border-color .2s}.newsletter-form input::placeholder{color:#fff6}.newsletter-form input:focus{border-color:var(--gold)}.newsletter-form button{background:var(--gold);color:var(--dark);border:none;cursor:pointer;padding:.85rem 2rem;font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:500;transition:background .2s}.newsletter-form button:hover{background:var(--gold-dk)}.footer-links{display:grid;gap:2.5rem;padding:4rem 0}@media(min-width:768px){.footer-links{grid-template-columns:1.4fr repeat(4,1fr)}}.footer-brand-logo{line-height:1}.footer-brand-logo .fw{font-family:Cormorant Garamond,serif;font-size:1.9rem;font-weight:600}.footer-brand-logo .ft{font-family:Cormorant Garamond,serif;font-style:italic;font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);display:block;margin-top:2px}.footer-brand p{font-size:13px;color:#faf9f6b3;margin-top:1.1rem;max-width:240px;line-height:1.75}.social-icons{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap;align-items:center}.social-icons a{color:var(--cream);text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:.35rem;font-size:11px}.social-icons a:hover{color:var(--gold)}.social-icons svg{width:16px;height:16px;display:block}.app-badge{margin-top:1.25rem;display:inline-flex;align-items:center;gap:.6rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);padding:.55rem 1rem;text-decoration:none;color:var(--cream);font-size:11px;letter-spacing:.08em;transition:border-color .2s}.app-badge:hover{border-color:var(--gold);color:var(--gold)}.app-badge svg{width:18px;height:18px}.footer-col h5{font-size:11px;text-transform:uppercase;letter-spacing:.25em;color:var(--gold);margin-bottom:1.25rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.65rem}.footer-col ul li a{font-size:13px;color:#faf9f6cc;text-decoration:none;transition:color .2s}.footer-col ul li a:hover{color:var(--gold)}.contact-item{display:flex;gap:.7rem;font-size:13px;color:#faf9f6cc;margin-bottom:.75rem;line-height:1.5}.contact-item svg{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:var(--gold)}.contact-item a{color:inherit;text-decoration:none}.contact-item a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.25rem 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:11px;color:#faf9f680;letter-spacing:.06em}@media(max-width:767px){.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:.6rem}.footer-brand p{max-width:100%}}.footer-motto{font-family:Cormorant Garamond,serif;font-style:italic}.footer-legal-links{display:flex;align-items:center;gap:.5rem}.footer-legal-links a{color:#faf9f680;text-decoration:none;transition:color .2s}.footer-legal-links a:hover{color:var(--gold)}.footer-legal-links span{opacity:.35}.text-red{color:var(--red)}.italic{font-style:italic}#progress-bar{position:fixed;top:0;left:0;z-index:200;height:2px;width:0%;background:linear-gradient(90deg,var(--gold),var(--red));transition:width .1s linear;pointer-events:none}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);transform:translate(-101%);transition:transform .45s var(--ease);z-index:0}.btn-primary:hover:after{transform:translate(0)}.btn-primary>*{position:relative;z-index:1}.btn-gold{position:relative;overflow:hidden;letter-spacing:.2em}.btn-gold:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold-dk);transform:translate(-101%);transition:transform .4s var(--ease);z-index:0}.btn-gold:hover:after{transform:translate(0)}.btn-gold>span,.btn-gold>svg{position:relative;z-index:1}.nav-drop:hover .nav-dropdown{animation:dropIn .22s var(--ease)}@keyframes dropIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.trust-strip{background:var(--cream);border-bottom:1px solid var(--border);padding:1.5rem 0}.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media(min-width:768px){.trust-grid{grid-template-columns:repeat(4,1fr)}}.trust-item{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;border:1px solid var(--border);transition:border-color .3s,background .3s}.trust-item:hover{border-color:var(--gold);background:var(--gold-lt)}.trust-icon{width:36px;height:36px;flex-shrink:0;color:var(--gold);display:flex;align-items:center;justify-content:center}.trust-icon svg{width:22px;height:22px}.trust-title{font-size:12px;font-weight:500;color:var(--dark)}.trust-desc{font-size:11px;color:var(--muted);margin-top:1px}.cats-section{padding-bottom:4rem}.cats-title{font-size:clamp(2.4rem,5.5vw,4.2rem)!important}.cats-title-main{font-weight:400}.cats-sub{font-size:14.5px;color:var(--muted);line-height:1.85;max-width:440px;margin:1.25rem auto 0}.cats-origin-tags{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1rem;margin-top:1.75rem;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.cats-tag-sep{opacity:.3;font-size:12px}.cats-header{margin-bottom:3rem}.cats-section .cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:0 .75rem;margin-top:2.5rem}@media(min-width:768px){.cats-section .cat-grid{grid-template-columns:repeat(4,1fr);gap:1rem;padding:0 1.25rem}}.cats-section .cat-card{aspect-ratio:3/4;border-radius:12px}.product-hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a1a61;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;opacity:0;transition:opacity .35s var(--ease)}.product-card:hover .product-hover-overlay{opacity:1}.view-product-btn{font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:var(--cream);font-weight:500;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:3px;transform:translateY(10px);transition:transform .35s var(--ease)}.product-card:hover .view-product-btn{transform:translateY(0)}.product-card{transition:transform .35s var(--ease)}.product-card:hover{transform:translateY(-4px)}.craft-card{transition:box-shadow .35s var(--ease),transform .35s var(--ease);border-bottom:3px solid transparent}.craft-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-bottom-color:var(--gold)}.craft-card:hover .craft-number{opacity:.6}#back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:100;width:44px;height:44px;background:var(--dark);color:var(--cream);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s,background .2s;box-shadow:var(--shadow-md)}#back-to-top.visible{opacity:1;transform:translateY(0)}#back-to-top:hover{background:var(--gold)}#back-to-top svg{width:18px;height:18px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}.reveal-d5{transition-delay:.5s}.reveal-d6{transition-delay:.6s}.reveal-d7{transition-delay:.7s}.testi-card{transition:border-color .3s}.testi-card:hover{border-top-color:var(--gold)}.testi-quote{font-size:1.15rem}.quote-mark{font-family:Cormorant Garamond,serif;font-size:5rem;line-height:.6;color:var(--gold);opacity:.25;display:block;margin-bottom:.5rem;-webkit-user-select:none;user-select:none}.heritage-img-wrap img{transition:transform 1.2s var(--ease)}.heritage-img-wrap:hover img{transform:scale(1.03)}.ornament{display:flex;align-items:center;gap:.75rem;justify-content:center;margin-bottom:1.25rem}.ornament-line{flex:1;max-width:80px;height:1px;background:var(--border)}.ornament-diamond{width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}.newsletter-form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c69c6d26}.footer-col ul li a{display:inline-flex;align-items:center;gap:0;transition:gap .2s,color .2s}.footer-col ul li a:before{content:"\2192";opacity:0;width:0;overflow:hidden;transition:opacity .2s,width .2s;font-size:11px;color:var(--gold)}.footer-col ul li a:hover:before{opacity:1;width:1.2em}.topbar-rotate{position:relative;overflow:hidden;height:1.2em;display:flex;align-items:center}.topbar-msg{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;font-family:Cormorant Garamond,serif;font-style:italic;color:#faf9f6eb;animation:none;opacity:0;transition:opacity .5s}.topbar-msg.active{opacity:1}.section,.section-lg:not(.testimonials-bg):not(.heritage-bg){background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='44' height='44'><path d='M22 4L40 22L22 40L4 22Z' fill='none' stroke='%23C69C6D' stroke-width='0.55' opacity='0.11'/><circle cx='22' cy='22' r='1.1' fill='%23C69C6D' opacity='0.07'/></svg>")}.heritage-bg{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='64'><g transform='translate(32 32)' fill='none' stroke='%23A87F53' stroke-width='0.65' opacity='0.14'><ellipse rx='7' ry='13'/><ellipse rx='7' ry='13' transform='rotate(45)'/><ellipse rx='7' ry='13' transform='rotate(90)'/><ellipse rx='7' ry='13' transform='rotate(135)'/><circle r='2.5'/><circle cx='0' cy='-17' r='1.4'/><circle cx='17' cy='0' r='1.4'/><circle cx='0' cy='17' r='1.4'/><circle cx='-17' cy='0' r='1.4'/></g></svg>");background-size:64px 64px;background-color:var(--bg-warm)}.testimonials-bg{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48'><g fill='none' stroke='%23C69C6D' stroke-width='0.5' opacity='0.09' transform='translate(24 24)'><path d='M0-17V17M-17 0H17M-12-12L12 12M12-12L-12 12'/><circle r='4.5'/><circle r='1.5' fill='%23C69C6D' opacity='0.08'/></g></svg>");background-size:48px 48px;background-color:var(--dark)}.ajrakh-steps{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='52' height='52'><g transform='translate(26 26)' fill='none' stroke='%23C69C6D' stroke-width='0.45' opacity='0.09'><path d='M0-22L22 0L0 22L-22 0Z'/><path d='M0-13L13 0L0 13L-13 0Z'/><circle r='2.5'/></g></svg>");background-size:52px 52px}footer{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40'><path d='M20 2Q34 10 34 20Q34 34 20 38Q6 34 6 20Q6 6 20 2Z' fill='none' stroke='%23C69C6D' stroke-width='0.4' opacity='0.07'/><circle cx='20' cy='20' r='2' fill='none' stroke='%23C69C6D' stroke-width='0.4' opacity='0.07'/></svg>");background-size:40px 40px;background-color:var(--dark)}@media(hover:hover)and (pointer:fine){.section,.section-lg:not(.testimonials-bg):not(.heritage-bg),.heritage-bg,.testimonials-bg,.ajrakh-steps,.instagram-section,footer{background-attachment:fixed}}.heritage-bg,.testimonials-bg{position:relative}.heritage-bg:before,.testimonials-bg:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--red),var(--gold),transparent);opacity:.55;pointer-events:none;z-index:1}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--red),var(--gold),transparent);opacity:.45;z-index:3}footer:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--red),var(--gold),var(--red));opacity:.65}.craft-card{position:relative;overflow:hidden}.craft-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--gold),var(--red),var(--gold));transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease)}.craft-card:hover:before{transform:scaleY(1)}.cat-card:before{content:"";position:absolute;top:0;left:-80%;width:40%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent);transform:skew(-16deg);transition:left .7s var(--ease);z-index:2;pointer-events:none}.cat-card:hover:before{left:140%}.product-img-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.07) 100%);pointer-events:none;z-index:0}.trust-item{position:relative;overflow:hidden}.trust-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform .3s var(--ease)}.trust-item:hover:before{transform:scaleY(1)}.ornament-line{max-width:120px}.section-header .label{letter-spacing:.42em}.product-card:hover .price-current{color:var(--red);transition:color .25s}.care-note{border-left:3px solid var(--gold);border-top:none;border-right:none;border-bottom:none;padding-left:1.5rem}.step-cell{border-left:1px solid rgba(198,156,109,.07)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--gold),var(--red))}.stat-num{background:linear-gradient(135deg,var(--dark) 0%,var(--gold-dk) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.since-badge{box-shadow:-4px 4px 20px #8c1c134d}.marquee-item .dot{font-size:10px;opacity:.7}.hero-eyebrow{letter-spacing:.5em}.instagram-section{background-color:var(--bg-warm);background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='64'><g transform='translate(32 32)' fill='none' stroke='%23A87F53' stroke-width='0.65' opacity='0.28'><ellipse rx='7' ry='13'/><ellipse rx='7' ry='13' transform='rotate(45)'/><ellipse rx='7' ry='13' transform='rotate(90)'/><ellipse rx='7' ry='13' transform='rotate(135)'/><circle r='2.5'/><circle cx='0' cy='-17' r='1.4'/><circle cx='17' cy='0' r='1.4'/><circle cx='0' cy='17' r='1.4'/><circle cx='-17' cy='0' r='1.4'/></g></svg>");background-size:64px 64px;padding:5rem 0;position:relative;overflow:hidden}.instagram-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--red),var(--gold),transparent);opacity:.55;pointer-events:none}.instagram-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.75rem}.instagram-handle{display:inline-flex;align-items:center;gap:.55rem;font-size:11px;text-transform:uppercase;letter-spacing:.25em;color:var(--dark);text-decoration:none;border-bottom:1px solid var(--dark);padding-bottom:2px;transition:color .2s,border-color .2s;flex-shrink:0}.instagram-handle:hover{color:var(--gold);border-color:var(--gold)}.instagram-handle svg{width:15px;height:15px}.insta-scroll-outer{position:relative;margin:0 -1.5rem}@media(min-width:640px){.insta-scroll-outer{margin:0 -2rem}}@media(min-width:1024px){.insta-scroll-outer{margin:0 -3rem}}.insta-embeds-scroll{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.25rem 5rem 1.5rem;scrollbar-width:none}.insta-embeds-scroll::-webkit-scrollbar{display:none}.insta-embed-wrap{flex-shrink:0;width:328px;scroll-snap-align:start;background:#fff;box-shadow:0 4px 28px #00000014,0 1px 6px #0000000a;border-radius:8px;overflow:hidden;transition:box-shadow .3s,transform .3s var(--ease)}.insta-embed-wrap:hover{box-shadow:0 14px 52px #00000021;transform:translateY(-4px)}.insta-embed-wrap .instagram-media{margin:0!important;min-width:unset!important;width:100%!important;max-width:100%!important}.insta-nav{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem}.insta-nav-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--cream);color:var(--dark);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s,color .25s,transform .2s}.insta-nav-btn:hover{background:var(--dark);color:var(--cream);border-color:var(--dark);transform:scale(1.07)}.insta-nav-btn svg{width:16px;height:16px;display:block}.insta-nav-dots{display:flex;gap:.45rem;align-items:center}.insta-dot{width:5px;height:5px;border-radius:50%;background:var(--border);transition:background .25s,transform .25s}.insta-dot.active{background:var(--gold);transform:scale(1.4)}.instagram-cta-row{text-align:center;margin-top:2.5rem}.instagram-cta-row p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.15rem;color:var(--muted);margin-bottom:1.25rem}.heritage-quote{margin:1.75rem 0;padding:1.25rem 1.5rem;border-left:2px solid var(--gold);background:#c69c6d0f}.heritage-quote p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.2rem;line-height:1.65;color:var(--dark);margin-top:0!important}.heritage-quote cite{display:block;margin-top:.65rem;font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:var(--gold);font-style:normal}.product-name-link{position:relative;display:inline-block}.product-name-link:after{content:"";display:block;position:absolute;bottom:-2px;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--red),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.product-card:hover .product-name-link:after{transform:scaleX(1)}.craft-card{border-top:2px solid transparent;transition:box-shadow .3s var(--ease),border-color .3s var(--ease)}.craft-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold)}.pf-item{border:1px solid transparent;padding:1.5rem 1rem;transition:border-color .3s,background .3s;border-radius:4px}.pf-item:hover{border-color:var(--border);background:#c69c6d0a}.visit-ornament{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.25rem}.visit-ornament-line{width:36px;height:1px;background:linear-gradient(90deg,transparent,rgba(250,249,246,.4))}.visit-ornament-line.r{transform:rotate(180deg)}.visit-ornament-diamond{width:6px;height:6px;border:1px solid rgba(198,156,109,.7);transform:rotate(45deg)}@media(hover:hover)and (pointer:fine){#zari-track{position:fixed;right:20px;top:72px;bottom:72px;width:1px;z-index:48;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(198,156,109,.15) 6%,rgba(198,156,109,.38) 25%,rgba(198,156,109,.38) 75%,rgba(198,156,109,.15) 94%,transparent);opacity:0;transition:opacity 1s}#zari-track.zari-show{opacity:1}#zari-needle{position:fixed;right:16px;width:8px;height:30px;z-index:49;pointer-events:none;opacity:0;transition:opacity 1s;filter:drop-shadow(0 0 5px rgba(198,156,109,.45))}#zari-needle.zari-show{opacity:1}.zari-knot{position:fixed;right:16px;width:7px;height:7px;border:1px solid rgba(198,156,109,.35);transform:rotate(45deg);z-index:48;pointer-events:none;transition:opacity 1s,background .4s;opacity:0}.zari-knot.zari-show{opacity:1}.zari-knot.zari-passed{background:#c69c6d4d;border-color:#c69c6d99}}@media not all and (hover:hover)and (pointer:fine){#zari-track,#zari-needle{display:none}}:focus-visible{outline:2px solid var(--gold-dk);outline-offset:3px}:focus:not(:focus-visible){outline:none}.btn-gold:focus-visible,.btn-dark:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.marquee-track{animation:none}}.breadcrumb-nav{border-bottom:1px solid var(--border);padding:.75rem 0;background:var(--cream)}.breadcrumb{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem .5rem;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.breadcrumb li:not(:last-child):after{content:"\203a";margin-left:.5rem;opacity:.5;font-size:13px}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--dark)}.breadcrumb li:last-child{color:var(--dark);font-weight:500}.pd-section{padding:3.5rem 0 5rem}.pd-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:1024px){.pd-grid{grid-template-columns:1fr 1fr;gap:5rem;align-items:start}}.pd-main-img-wrap{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:8px;background:var(--bg-warm)}.pd-main-img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.pd-main-img-wrap:hover .pd-main-img{transform:scale(1.03)}.pd-badge{position:absolute;top:1.25rem;left:1.25rem;font-size:9px;text-transform:uppercase;letter-spacing:.28em;background:var(--dark);color:var(--gold);padding:.35rem .75rem}.pd-thumbs{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.pd-thumb{width:calc(25% - .6rem);aspect-ratio:1;border:1.5px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;padding:0;background:var(--bg-warm);transition:border-color .2s}.pd-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pd-thumb.active{border-color:var(--gold)}.pd-thumb:hover{border-color:var(--gold-dk)}.pd-info{position:sticky;top:88px}.craft-region-tag{font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:var(--gold-dk);font-weight:500;border:1px solid rgba(198,156,109,.3);padding:.3rem .75rem;display:inline-block}.pd-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.05;margin-top:.85rem;letter-spacing:-.01em}.pd-tagline{font-size:12.5px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:.5rem;line-height:1.7}.pd-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem}.pd-price-current{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:600;line-height:1}.pd-price-original{font-size:.95rem;color:var(--muted);text-decoration:line-through}.pd-price-save{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--red);font-weight:500}.pd-price-incl{width:100%;font-size:10.5px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:-.25rem}.pd-sizes{margin-top:1.75rem}.pd-sizes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.pd-sizes-label{font-size:11px;text-transform:uppercase;letter-spacing:.22em;font-weight:500}.pd-size-guide{font-size:10.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.pd-size-btns{display:flex;gap:.5rem;flex-wrap:wrap}.pd-size-btn{min-width:52px;height:42px;padding:0 1rem;border:1px solid var(--border);background:none;cursor:pointer;font-size:12px;letter-spacing:.1em;font-family:DM Sans,sans-serif;transition:border-color .2s,background .2s,color .2s}.pd-size-btn:hover{border-color:var(--dark)}.pd-size-btn.selected{border-color:var(--dark);background:var(--dark);color:var(--cream)}.pd-buy-zone{margin-top:1.75rem}.pd-buy-row{display:flex;gap:0;align-items:stretch;height:52px}.pd-buy-row .pd-qty-ctrl{flex-shrink:0;height:100%;border:1px solid var(--border);border-right:none}.pd-buy-row .pd-qty-btn{width:44px;height:100%;border-right:1px solid var(--border)}.pd-buy-row .pd-qty-num{width:40px;height:100%;line-height:52px}.pd-btn-cart{flex:1;height:100%;justify-content:center;display:flex;align-items:center;gap:.6rem;background:var(--red)!important;color:var(--cream)!important;white-space:nowrap;overflow:hidden}.pd-btn-cart:after{background:#6b1510!important}.pd-btn-cart:hover{color:var(--cream)!important}@media(max-width:480px){.pd-buy-row .pd-qty-btn{width:36px}.pd-buy-row .pd-qty-num{width:32px}.pd-btn-cart{padding-left:1rem;padding-right:1rem;gap:.4rem;font-size:10px;letter-spacing:.12em}.pd-btn-cart svg{flex-shrink:0;width:16px;height:16px}}.pd-btn-buy{display:flex;align-items:center;justify-content:center;width:100%;height:48px;margin-top:.65rem;white-space:nowrap;border-color:var(--dark);color:var(--dark)}.pd-btn-buy:hover{background:var(--dark);color:var(--cream)}.pd-trust{list-style:none;margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.65rem}.pd-trust li{display:flex;align-items:center;gap:.65rem;font-size:12.5px;color:var(--muted)}.pd-trust svg{flex-shrink:0;color:var(--gold)}.pd-details-quick{margin-top:1.75rem}.pd-details-list{list-style:none;display:flex;flex-direction:column;gap:.55rem}.pd-highlights-list{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.pd-details-list li{font-size:14px;color:var(--muted);padding-left:1rem;position:relative;line-height:1.65}.pd-details-list li:before{content:"\b7";position:absolute;left:0;color:var(--gold)}.pd-tabs-section{border-top:1px solid var(--border)}.pd-tabs{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:3rem}.pd-tab{background:none;border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--muted);padding:1rem 1.5rem;position:relative;transition:color .2s}.pd-tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--dark);transform:scaleX(0);transition:transform .2s var(--ease)}.pd-tab.active{color:var(--dark)}.pd-tab.active:after{transform:scaleX(1)}.pd-tab:hover{color:var(--dark)}.pd-tab-panel{display:none}.pd-tab-panel.active{display:block}.pd-desc-text{font-size:1.05rem;line-height:1.9;color:var(--dark);max-width:680px}.pd-desc-text ul,.pd-desc-text ol{list-style-position:outside;padding-left:1.25rem;margin-top:.75rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.5rem}.pd-desc-text li{line-height:1.75}.pd-desc-text p+ul,.pd-desc-text p+ol{margin-top:.25rem}.pd-tab-list{list-style:none;display:flex;flex-direction:column;gap:.9rem;max-width:560px}.pd-tab-list li{font-size:13.5px;color:var(--muted);padding-left:1.25rem;position:relative;line-height:1.65}.pd-tab-list li:before{content:"\25c6";position:absolute;left:0;font-size:6px;color:var(--gold);top:.45rem}.craft-story-block{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media(min-width:768px){.craft-story-block{grid-template-columns:1fr 1.5fr}}.craft-story-img{aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:var(--bg-warm)}.craft-story-img img{width:100%;height:100%;object-fit:cover}.craft-story-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;margin-bottom:1.25rem;line-height:1.1}.craft-story-body{font-size:1.02rem;line-height:1.9;color:var(--dark)}.pd-tabs-inline{margin:2rem 0 2.25rem;padding-top:1.75rem;border-top:1px solid var(--border)}.pd-tabs-inline .pd-tabs{gap:0;flex-wrap:wrap;margin-bottom:1.5rem}.pd-tabs-inline .pd-tab{padding:.75rem .85rem;font-size:10.5px}.pd-tabs-inline .pd-desc-text{font-size:.95rem;line-height:1.8;max-width:none}.pd-tabs-inline .pd-icon-list{max-width:none}.page-hero{padding:5rem 0 4rem;border-bottom:1px solid var(--border);background-color:var(--bg-warm);background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='64'><g transform='translate(32 32)' fill='none' stroke='%23A87F53' stroke-width='0.65' opacity='0.14'><ellipse rx='7' ry='13'/><ellipse rx='7' ry='13' transform='rotate(45)'/><ellipse rx='7' ry='13' transform='rotate(90)'/><ellipse rx='7' ry='13' transform='rotate(135)'/><circle r='2.5'/><circle cx='0' cy='-17' r='1.4'/><circle cx='17' cy='0' r='1.4'/><circle cx='0' cy='17' r='1.4'/><circle cx='-17' cy='0' r='1.4'/></g></svg>");background-size:64px 64px;position:relative}.page-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--red),var(--gold),transparent);opacity:.55;pointer-events:none}.page-hero-tall{padding:7rem 0 5rem}.page-hero .label{margin-bottom:.75rem}.page-hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,7vw,5rem);font-weight:600;line-height:.95;letter-spacing:-.01em}.page-hero-sub{color:var(--muted);font-size:1.05rem;max-width:480px;margin-top:1.25rem;line-height:1.7}.shop-section{background:var(--cream)}.shop-layout{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:1024px){.shop-layout{grid-template-columns:220px 1fr;gap:4rem}}.shop-sidebar{display:none}@media(min-width:1024px){.shop-sidebar{display:block}}.shop-filter-group{margin-bottom:2.25rem}.shop-filter-title{font-size:10px;text-transform:uppercase;letter-spacing:.28em;font-weight:500;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.shop-filter-list{list-style:none;display:flex;flex-direction:column;gap:.55rem}.shop-filter-list label{display:flex;align-items:center;gap:.6rem;font-size:13px;color:var(--muted);cursor:pointer}.shop-filter-list input[type=checkbox]{accent-color:var(--dark)}.shop-filter-group-sort select{width:100%;font-family:DM Sans,sans-serif;font-size:13px;border:1px solid var(--border);background:var(--cream);padding:.6rem .75rem;color:var(--dark);cursor:pointer}@media(min-width:1024px){.shop-filter-group-sort{display:none}}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.shop-count{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.shop-sort{display:flex;align-items:center;gap:.6rem;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.shop-sort select{font-family:DM Sans,sans-serif;font-size:11px;border:1px solid var(--border);background:none;padding:.4rem .65rem;color:var(--dark);cursor:pointer}.shop-grid{grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.shop-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.shop-grid{grid-template-columns:repeat(4,1fr)}}.product-craft-tag{font-size:9px;text-transform:uppercase;letter-spacing:.28em;color:var(--gold-dk);margin-bottom:.25rem}.cat-page-hero{position:relative;height:52vh;min-height:380px;overflow:hidden;display:flex;align-items:flex-end}.cat-page-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cat-page-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000026,#000000a6)}.cat-page-hero-content{position:relative;z-index:1;padding-bottom:3.5rem}.cat-hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600;line-height:1.1;color:var(--cream);margin-top:.5rem;letter-spacing:-.01em;max-width:560px}.cat-page-sub{color:#faf9f6cc;font-size:1rem;max-width:460px;margin-top:.85rem;line-height:1.7}.cat-intro-strip{background:var(--dark);padding:2rem 0;border-bottom:1px solid rgba(198,156,109,.15)}.cat-intro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(min-width:768px){.cat-intro-grid{grid-template-columns:repeat(4,1fr)}}.cat-intro-stat{text-align:center}.cat-intro-num{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;color:var(--gold);display:block;line-height:1}.cat-intro-label{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:#faf9f680;display:block;margin-top:.35rem}.about-opening{max-width:780px;margin:0 auto;text-align:center}.about-lead{font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:400;line-height:1.5;color:var(--dark);margin-top:1.5rem}.about-story-section{padding:0 0 5rem}.about-story-block{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start;padding:5rem 0;border-top:1px solid var(--border)}@media(min-width:768px){.about-story-block{grid-template-columns:1fr 1.25fr;gap:5rem}.about-story-block--reverse{direction:rtl}.about-story-block--reverse>*{direction:ltr}}.about-story-img{aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:var(--bg-warm)}.about-story-img img{width:100%;height:100%;object-fit:cover}.about-story-text{display:flex;flex-direction:column;gap:1.25rem}.about-story-text p{font-size:1.02rem;line-height:1.9;color:var(--muted)}.about-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 2rem;max-width:800px;margin:0 auto;text-align:center}@media(min-width:768px){.about-stats-grid{grid-template-columns:repeat(4,1fr)}}.about-stat-num{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:600;color:var(--gold);display:block;line-height:1}.about-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:#faf9f680;display:block;margin-top:.5rem}.contact-grid{display:grid;grid-template-columns:1fr;gap:4rem}@media(min-width:1024px){.contact-grid{grid-template-columns:1fr 1.2fr;gap:6rem}}.contact-block-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;line-height:1.1;margin-bottom:1.75rem}.contact-info{display:flex;flex-direction:column;gap:2.25rem}.contact-info-block{padding-bottom:2.25rem;border-bottom:1px solid var(--border)}.contact-info-block:last-child{border-bottom:none;padding-bottom:0}address{font-style:normal}.contact-address{font-size:1rem;line-height:1.9;color:var(--muted);margin-top:.5rem}.contact-hours{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin-top:.5rem}.contact-hours li{display:flex;justify-content:space-between;font-size:13.5px;color:var(--muted)}.contact-hours-note{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);opacity:.6;margin-top:.35rem;justify-content:flex-start!important}.contact-links{list-style:none;display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem}.contact-links li{display:flex;align-items:center;gap:.75rem;font-size:13.5px;color:var(--muted)}.contact-links svg{color:var(--gold);flex-shrink:0}.contact-links a{color:var(--dark);text-decoration:none}.contact-links a:hover{color:var(--red)}.contact-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:10px;text-transform:uppercase;letter-spacing:.25em;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);background:none;padding:.75rem 1rem;font-family:DM Sans,sans-serif;font-size:14px;color:var(--dark);transition:border-color .2s;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold)}.map-section{height:380px}.map-placeholder{width:100%;height:100%;position:relative;overflow:hidden;background:var(--bg-warm)}.map-pin-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.map-pin{color:var(--red);filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.map-pin-label{font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--cream);margin-top:.5rem;text-shadow:0 1px 4px rgba(0,0,0,.5)}.cart-header{margin-bottom:3rem}.cart-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media(min-width:1024px){.cart-grid{grid-template-columns:1fr 380px;gap:5rem}}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:1.5rem;align-items:start;padding:1.75rem 0;border-bottom:1px solid var(--border)}@media(max-width:640px){.cart-item{grid-template-columns:80px 1fr}.cart-item-actions{grid-column:2}}.cart-item-img{aspect-ratio:3/4;border-radius:4px;overflow:hidden;background:var(--bg-warm)}.cart-item-img img{width:100%;height:100%;object-fit:cover;display:block}.cart-item-craft{font-size:9px;text-transform:uppercase;letter-spacing:.28em;color:var(--gold-dk);margin-bottom:.3rem}.cart-item-name{font-size:1.05rem;font-weight:500;line-height:1.3}.cart-item-meta{font-size:12px;color:var(--muted);margin-top:.3rem}.cart-item-price{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;margin-top:.65rem}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.85rem}.cart-qty{display:flex;align-items:center;gap:0;border:1px solid var(--border)}.cart-qty-btn{width:36px;height:36px;border:none;background:none;cursor:pointer;font-size:1.1rem;color:var(--dark);transition:background .2s}.cart-qty-btn:hover{background:var(--bg-warm)}.cart-qty-num{width:36px;text-align:center;font-size:13px}.cart-remove{display:flex;align-items:center;gap:.4rem;border:none;background:none;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);transition:color .2s;padding:0}.cart-remove:hover{color:var(--red)}.cart-note{margin-top:1.75rem}.cart-note label{font-size:10px;text-transform:uppercase;letter-spacing:.25em;font-weight:500;display:block;margin-bottom:.5rem}.cart-note label span{font-weight:400;color:var(--muted)}.cart-note textarea{width:100%;border:1px solid var(--border);padding:.75rem 1rem;font-family:DM Sans,sans-serif;font-size:13.5px;resize:vertical;background:none}.cart-summary-inner{background:var(--bg-warm);padding:2rem;position:sticky;top:88px}.cart-summary-title{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.cart-summary-rows{display:flex;flex-direction:column;gap:.85rem}.cart-summary-row{display:flex;justify-content:space-between;font-size:13.5px;color:var(--muted)}.cart-free{color:var(--gold-dk);font-weight:500}.cart-summary-total{font-size:1rem;font-weight:600;color:var(--dark);margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.cart-tax-note{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-top:.35rem}.cart-checkout-btn{width:100%;justify-content:center;margin-top:1.5rem;display:flex}.cart-continue{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;height:46px;margin-top:.75rem;font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--dark);text-decoration:none;border:1px solid var(--border);transition:border-color .2s,color .2s}.cart-continue:hover{border-color:var(--dark)}.search-bar-wrap{max-width:680px;margin:0 auto 2.5rem}.search-bar{display:flex;border-bottom:2px solid var(--dark)}.search-input{flex:1;border:none;background:none;font-family:Cormorant Garamond,serif;font-size:1.75rem;padding:.5rem 0;color:var(--dark);outline:none}.search-btn{border:none;background:none;cursor:pointer;color:var(--dark);padding:.5rem;transition:color .2s}.search-btn:hover{color:var(--red)}.search-meta{text-align:center}.search-results-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.18em}.pd-main-img-wrap{cursor:zoom-in}.pd-zoom-hint{position:absolute;bottom:1rem;right:1rem;display:flex;align-items:center;gap:.4rem;background:#1a1a1ab8;color:var(--cream);font-size:10px;text-transform:uppercase;letter-spacing:.22em;padding:.45rem .85rem;opacity:0;transition:opacity .25s;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pd-main-img-wrap:hover .pd-zoom-hint{opacity:1}.pd-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0a0af5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;animation:lbFadeIn .2s ease}.pd-lightbox[hidden]{display:none}@keyframes lbFadeIn{0%{opacity:0}to{opacity:1}}.lb-close{position:absolute;top:1.25rem;right:1.5rem;background:#faf9f61a;border:1px solid rgba(250,249,246,.15);color:var(--cream);cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:background .2s}.lb-close:hover{background:#faf9f633}.lb-img-wrap{flex:1;display:flex;align-items:center;justify-content:center;width:100%;max-height:calc(100vh - 160px);overflow:hidden}.lb-img{max-width:100%;max-height:100%;object-fit:contain;animation:lbImgIn .25s ease}@keyframes lbImgIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);background:#faf9f61a;border:1px solid rgba(250,249,246,.15);color:var(--cream);cursor:pointer;width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:background .2s}.lb-prev{left:1.25rem}.lb-next{right:1.25rem}.lb-prev:hover,.lb-next:hover{background:#faf9f633}.lb-counter{font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:#faf9f673;margin-top:.85rem}.lb-thumbs{display:flex;gap:.6rem;margin-top:.85rem;flex-wrap:wrap;justify-content:center}.lb-dot{width:54px;height:54px;padding:0;border:2px solid transparent;overflow:hidden;cursor:pointer;background:#faf9f614;transition:border-color .2s;flex-shrink:0}.lb-dot img{width:100%;height:100%;object-fit:cover;display:block}.lb-dot.active{border-color:var(--gold)}.lb-dot:hover{border-color:#c69c6d80}.product-meta{font-size:10.5px;color:var(--muted);letter-spacing:.06em;margin-top:.25rem;line-height:1.5}.shop-mobile-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:var(--cream);position:sticky;top:0;z-index:50}@media(min-width:1024px){.shop-mobile-bar{display:none}}.shop-mobile-filter-btn{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;background:none;border:1px solid var(--border);font-family:DM Sans,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.22em;padding:.75rem 1rem;cursor:pointer;color:var(--dark);position:relative}.shop-filter-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--dark);color:var(--cream);font-size:10px;font-weight:600;line-height:1}.shop-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a8c;z-index:99;opacity:0;transition:opacity .3s}.shop-overlay.visible{display:block;opacity:1}@media(max-width:1023px){.shop-sidebar{display:block!important;position:fixed;top:0;left:0;bottom:0;width:min(340px,92vw);z-index:100;background:var(--cream);overflow-y:auto;transform:translate(-110%);transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.shop-sidebar.open{transform:translate(0)}}@media(min-width:1024px){.shop-sidebar{display:block;transform:none!important}.shop-overlay{display:none!important}}.shop-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--cream);z-index:1}.shop-sidebar-title{font-size:10px;text-transform:uppercase;letter-spacing:.3em;font-weight:500}.shop-sidebar-head-actions{display:flex;align-items:center;gap:.85rem}.shop-clear-btn{background:none;border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-size:10.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);text-decoration:underline;text-underline-offset:3px;transition:color .2s;padding:0}.shop-clear-btn:hover{color:var(--dark)}.shop-drawer-close{background:none;border:none;cursor:pointer;color:var(--dark);padding:.2rem;display:flex;align-items:center;justify-content:center}@media(min-width:1024px){.shop-drawer-close{display:none}}.shop-sidebar-body{flex:1;padding:1.5rem;overflow-y:auto}.shop-sidebar-foot{display:none;padding:1.25rem 1.5rem;border-top:1px solid var(--border);gap:.75rem;position:sticky;bottom:0;background:var(--cream)}@media(max-width:1023px){.shop-sidebar-foot{display:flex}}.shop-apply-btn{flex:1;justify-content:center}.shop-density-toggle{display:flex;align-items:center;gap:.1rem}.shop-density-desktop{display:none}@media(min-width:1024px){.shop-density-desktop{display:flex}.shop-density-mobile{display:none}}.density-btn{background:none;border:1px solid var(--border);padding:.4rem .5rem;cursor:pointer;color:var(--muted);display:flex;align-items:center;transition:all .2s}.density-btn.active,.density-btn:hover{background:var(--dark);border-color:var(--dark);color:var(--cream)}.shop-toolbar-right{display:none;align-items:center;gap:1rem}@media(min-width:1024px){.shop-toolbar-right{display:flex}}.shop-sort-wrap{position:relative;display:flex;align-items:center}.shop-sort-wrap select{font-family:DM Sans,sans-serif;font-size:11px;border:1px solid var(--border);background:var(--cream);padding:.4rem 2rem .4rem .65rem;color:var(--dark);cursor:pointer;appearance:none;-webkit-appearance:none}.shop-sort-chevron{position:absolute;right:.5rem;pointer-events:none;color:var(--muted)}.price-range-wrap{margin-top:.5rem}.price-range-display{display:flex;justify-content:space-between;font-size:12.5px;color:var(--dark);margin-bottom:1.25rem;font-weight:500}.price-range-track{position:relative;height:3px;background:var(--border);border-radius:2px;margin:0 .5rem}.price-range-fill{position:absolute;height:100%;background:var(--dark);border-radius:2px;left:0;right:0}.price-range-track input[type=range]{position:absolute;width:100%;top:50%;transform:translateY(-50%);-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none;height:20px;margin:0}.price-range-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--dark);border:2px solid var(--cream);box-shadow:0 1px 4px #00000040;cursor:pointer;pointer-events:all}.price-range-track input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--dark);border:2px solid var(--cream);box-shadow:0 1px 4px #00000040;cursor:pointer;pointer-events:all}.shop-grid.grid-2{grid-template-columns:repeat(2,1fr)!important}.shop-grid.grid-3{grid-template-columns:repeat(3,1fr)!important}.shop-grid.grid-4{grid-template-columns:repeat(4,1fr)!important}@media(max-width:767px){.shop-grid.grid-3,.shop-grid.grid-4{grid-template-columns:repeat(2,1fr)!important}}.shop-empty{text-align:center;padding:5rem 1rem}.shop-empty-title{font-family:Cormorant Garamond,serif;font-size:2rem;margin-top:1.5rem}.shop-empty-sub{color:var(--muted);margin-top:.5rem}.shop-hidden{display:none!important}.shop-pagination{flex-direction:column;align-items:center;gap:1rem;margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--border)}.shop-showing{font-size:10.5px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.shop-scroll-sentinel{display:flex;align-items:center;justify-content:center;height:40px;width:100%}.shop-scroll-spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--gold-dk);animation:shop-spin .7s linear infinite}@keyframes shop-spin{to{transform:rotate(360deg)}}.pd-qty-ctrl{display:flex;align-items:center}.pd-qty-btn{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--dark);transition:background .2s;display:flex;align-items:center;justify-content:center}.pd-qty-btn:hover{background:var(--bg-warm)}.pd-qty-num{text-align:center;font-size:14px;font-weight:500;border-left:1px solid var(--border);border-right:1px solid var(--border);line-height:52px}.pd-share{margin-top:1rem}.pd-share-wa{display:inline-flex;align-items:center;gap:.55rem;background:none;border:1px solid rgba(37,211,102,.4);color:#1a7a35;padding:.55rem 1.1rem;font-family:DM Sans,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.18em;cursor:pointer;transition:background .2s,border-color .2s}.pd-share-wa:hover{background:#25d36614;border-color:#25d366b3}.pd-share-wa svg{flex-shrink:0;fill:#25d366}.pd-delivery{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.pd-delivery-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.pd-delivery-label{font-size:11px;text-transform:uppercase;letter-spacing:.22em;font-weight:500}.pd-delivery-input{display:flex;gap:0}.pd-delivery-input input{flex:1;border:1px solid var(--border);border-right:none;padding:.55rem .75rem;font-family:DM Sans,sans-serif;font-size:13px;background:none;color:var(--dark);outline:none}.pd-delivery-input input:focus{border-color:var(--dark)}.pd-delivery-input button{background:var(--dark);color:var(--cream);border:1px solid var(--dark);padding:.55rem 1rem;font-family:DM Sans,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.18em;cursor:pointer;white-space:nowrap;transition:background .2s}.pd-delivery-input button:hover{background:var(--gold-dk);border-color:var(--gold-dk)}.pd-delivery-result{margin-top:.6rem;font-size:12.5px;min-height:1.2em}.pd-delivery-ok{color:#1a7a35}.pd-delivery-err{color:var(--red)}.pd-delivery-checking{color:var(--muted)}.pd-icon-list{list-style:none;display:flex;flex-direction:column;gap:0;max-width:600px}.pd-icon-list li{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border);font-size:13.5px;color:var(--dark);line-height:1.6}.pd-icon-list li:last-child{border-bottom:none}.pd-icon-list-icon{flex-shrink:0;width:36px;height:36px;background:var(--bg-warm);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--gold-dk)}.pd-gallery-dots{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);display:flex;gap:.4rem}@media(min-width:1024px){.pd-gallery-dots{display:none}}.pd-gallery-dot{width:6px;height:6px;border-radius:50%;background:#faf9f673;transition:background .2s}.pd-gallery-dot.active{background:var(--cream)}.pd-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center}.pd-modal[hidden]{display:none}.pd-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0a99}.pd-modal-panel{position:relative;z-index:1;background:var(--cream);width:min(560px,95vw);max-height:90vh;overflow-y:auto;animation:lbFadeIn .2s ease}.pd-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--cream);z-index:1}.pd-modal-title{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600}.pd-modal-close{background:none;border:1px solid var(--border);width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--dark);transition:background .2s}.pd-modal-close:hover{background:var(--bg-warm)}.pd-modal-body{padding:2rem}.pd-modal-note{font-size:12px;color:var(--muted);margin-bottom:1.5rem;letter-spacing:.05em}.size-chart-wrap{overflow-x:auto}.size-chart{width:100%;border-collapse:collapse;font-size:13.5px}.size-chart th{font-size:10px;text-transform:uppercase;letter-spacing:.2em;padding:.65rem 1rem;text-align:left;border-bottom:2px solid var(--border);color:var(--muted)}.size-chart td{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.size-chart tbody tr:hover{background:var(--bg-warm)}.pd-modal-tips{margin-top:1.5rem;font-size:12.5px;color:var(--muted);line-height:1.7}.pd-size-chart-content{font-size:13.5px;color:var(--dark);line-height:1.8}.pd-size-chart-content p{margin-bottom:1rem}.pd-size-chart-content ul,.pd-size-chart-content ol{padding-left:1.4rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.pd-size-chart-content strong{color:var(--dark)}.pd-size-chart-content table{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:1rem}.pd-size-chart-content th{font-size:10px;text-transform:uppercase;letter-spacing:.2em;padding:.65rem 1rem;text-align:left;border-bottom:2px solid var(--border);color:var(--muted)}.pd-size-chart-content td{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.pd-reviews-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:3rem;flex-wrap:wrap}.pd-rating-summary{text-align:center}.pd-rating-score{font-family:Cormorant Garamond,serif;font-size:3.5rem;font-weight:600;line-height:1;color:var(--dark)}.pd-rating-stars{font-size:1.1rem;color:var(--gold);margin:.25rem 0;letter-spacing:.1em}.pd-rating-count{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.pd-review-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.pd-review-grid{grid-template-columns:repeat(3,1fr)}}.pd-review-card{background:var(--cream);padding:1.75rem;border:1px solid var(--border)}.pd-review-head{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.pd-review-stars{color:var(--gold);font-size:.9rem;letter-spacing:.05em}.pd-review-verified{font-size:9px;text-transform:uppercase;letter-spacing:.22em;color:#1a7a35;border:1px solid rgba(26,122,53,.3);padding:.2rem .55rem}.pd-review-text{font-size:13.5px;line-height:1.75;color:var(--dark);font-style:italic}.pd-review-meta{margin-top:1rem;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.pd-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:80;background:var(--cream);border-top:1px solid var(--border);box-shadow:0 -4px 20px #00000014;padding:.85rem 0;animation:lbFadeIn .2s ease}.pd-sticky-bar[hidden]{display:none}.pd-sticky-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pd-sticky-info{min-width:0;flex:1 1 auto}.pd-sticky-bar-inner>.btn-gold{flex:0 0 auto}.pd-sticky-name{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:600;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-sticky-price{font-size:.95rem;font-weight:500;color:var(--muted);margin-top:.1rem}@media(max-width:480px){.pd-sticky-bar-inner{gap:.6rem}.pd-sticky-name{font-size:.95rem}.pd-sticky-bar-inner>.btn-gold{padding:.6rem 1rem!important;font-size:10px!important}}.page-hero-shop{padding:2.25rem 0 1.75rem;text-align:center}.shop-hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5.5vw,3.75rem);font-weight:600;color:var(--dark);margin-top:.4rem;line-height:1.1}.page-hero-shop .page-hero-sub{text-align:center;margin:.9rem auto 0;font-style:italic;color:var(--muted)}.page-hero:after{content:"";position:absolute;right:5%;top:50%;transform:translateY(-50%);width:190px;height:190px;background:url(//malathisilks.myshopify.com/cdn/shop/t/3/assets/malathi_icon.png?v=127261019539484002021783010992) no-repeat center / contain;opacity:.055;pointer-events:none}.page-hero>.container{position:relative;z-index:1}.cat-page-hero:before{content:"";position:absolute;right:6%;top:50%;transform:translateY(-50%);width:240px;height:240px;background:url(//malathisilks.myshopify.com/cdn/shop/t/3/assets/malathi_icon.png?v=127261019539484002021783010992) no-repeat center / contain;opacity:.11;pointer-events:none;z-index:0}.visit-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(//malathisilks.myshopify.com/cdn/shop/t/3/assets/malathi_icon.png?v=127261019539484002021783010992) no-repeat center / 270px;opacity:.07;pointer-events:none;z-index:0}.heritage-bg:after{content:"";position:absolute;right:4%;top:50%;transform:translateY(-50%);width:130px;height:130px;background:url(//malathisilks.myshopify.com/cdn/shop/t/3/assets/malathi_icon.png?v=127261019539484002021783010992) no-repeat center / contain;opacity:.05;pointer-events:none}.footer-brand-lotus{display:block;width:34px;height:34px;object-fit:contain;opacity:.22;margin-bottom:.9rem}.ornament-lotus .ornament-diamond{position:relative;width:20px;height:20px;background:none;transform:none;flex-shrink:0}.ornament-lotus .ornament-diamond:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(//malathisilks.myshopify.com/cdn/shop/t/3/assets/malathi_icon.png?v=127261019539484002021783010992) no-repeat center / contain;filter:brightness(0) sepia(1) saturate(2) hue-rotate(5deg) brightness(.75);opacity:.55}.policy-content{max-width:760px}.policy-content h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:600;color:var(--dark);margin-top:2.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.policy-content h2:first-child{margin-top:0}.policy-content p{font-size:15px;color:var(--muted);line-height:1.85;margin-bottom:1rem}.policy-content ul,.policy-content ol{padding-left:1.4rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.55rem}.policy-content li{font-size:15px;color:var(--muted);line-height:1.75}.policy-content a{color:var(--dark);text-underline-offset:3px}.policy-content a:hover{color:var(--gold-dk)}
/*# sourceMappingURL=/cdn/shop/t/3/assets/main.css.map */
