:root{--clay: #62B5C0;--clay-dark: #4A9BA6;--sand: #E8F6F7;--sand-deep: #C8E8EC;--turq: #A8DCE0;--turq-light: #C8ECF0;--ink: #0D2237;--stone: #4A6A7A;--cream: #F7FBFC;--white: #FFFFFF;--ff-display: "Playfair Display", Georgia, serif;--ff-body: "Jost", sans-serif;--radius: 2px;--shadow: 0 2px 16px rgba(13,34,55,.08);--header-h: 64px;--announce-h: 36px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--ff-body);background:var(--cream);color:var(--ink);font-size:15px;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font-family:var(--ff-body)}ul{list-style:none}.page-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d223780;z-index:400;opacity:0;pointer-events:none;transition:opacity .3s}.page-overlay.active{opacity:1;pointer-events:all}.announce{background:var(--clay);color:#fff;height:var(--announce-h);overflow:hidden}.announce-track{display:flex;white-space:nowrap;animation:announce-scroll 20s linear infinite;line-height:var(--announce-h)}.announce-track span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding:0 48px;font-weight:500}@keyframes announce-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-header{background:var(--cream);border-bottom:1px solid var(--sand-deep);position:sticky;top:0;z-index:500}.header-inner{max-width:1320px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;height:var(--header-h);gap:24px}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;order:-1}.hamburger span{display:block;width:22px;height:1.5px;background:var(--ink);transition:transform .3s,opacity .3s}.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.logo{font-family:var(--ff-display);font-size:20px;font-weight:400;color:var(--ink);text-decoration:none;letter-spacing:.04em;line-height:1.2;white-space:nowrap;grid-column:1}.logo span{display:block;font-size:9px;letter-spacing:.25em;text-transform:uppercase;font-family:var(--ff-body);color:var(--stone);margin-top:2px}.main-nav{grid-column:2;display:flex;justify-content:center}.main-nav ul{display:flex;gap:32px;align-items:center}.main-nav a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none;font-weight:500;transition:color .2s;white-space:nowrap;padding:10px 0}.main-nav a:hover{color:var(--clay)}.has-dropdown{position:relative}.caret{font-size:10px}.dropdown{position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);background:var(--white);border:1px solid var(--sand-deep);min-width:180px;padding:8px 0;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translate(-50%) translateY(-6px);z-index:200}.has-dropdown:hover .dropdown{opacity:1;pointer-events:all;transform:translate(-50%) translateY(0)}.dropdown a{display:block;padding:10px 20px;font-size:13px;letter-spacing:.04em;text-transform:none;font-weight:400}.dropdown a:hover{background:var(--sand);color:var(--clay)}.header-icons{display:flex;align-items:center;gap:18px;grid-column:4}.icon-btn{display:flex;align-items:center;justify-content:center;color:var(--ink);text-decoration:none;transition:color .2s}.icon-btn:hover{color:var(--clay)}.icon-btn svg{width:20px;height:20px}.cart-icon{position:relative}.cart-count{position:absolute;top:-7px;right:-7px;background:var(--clay);color:#fff;font-size:9px;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;line-height:1}.mobile-nav{position:fixed;top:0;left:0;width:85%;max-width:340px;height:100vh;background-color:#f7fbfc;z-index:9999;transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px #0d22372e;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;isolation:isolate}.mobile-nav.open{transform:translate(0)}.mobile-nav-header{background-color:#f7fbfc!important;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--sand-deep);background:var(--cream);position:sticky;top:0;z-index:2;flex-shrink:0}.mobile-nav-logo{font-family:var(--ff-display);font-size:18px;font-weight:400;color:var(--ink);text-decoration:none;line-height:1.2}.mobile-nav-logo img{display:block}.mobile-nav-close{width:36px;height:36px;background:var(--sand);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s;color:var(--ink)}.mobile-nav-close:hover{background:var(--sand-deep)}.mobile-nav-inner{flex:1;padding:8px 0;overflow-y:auto;background-color:#f7fbfc!important}.mobile-nav-link{display:block;padding:14px 24px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--sand-deep);transition:color .2s,background .2s,padding-left .2s}.mobile-nav-link:hover{color:var(--clay);background:var(--sand);padding-left:28px}.mobile-nav-group{border-bottom:1px solid var(--sand-deep)}.mobile-nav-parent{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;font-family:var(--ff-body);font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--ink);background:none;border:none;cursor:pointer;text-align:left;transition:color .2s,background .2s}.mobile-nav-parent:hover,.mobile-nav-parent.open{color:var(--clay);background:var(--sand)}.mobile-nav-arrow{transition:transform .3s ease;flex-shrink:0;stroke:currentColor}.mobile-nav-parent.open .mobile-nav-arrow{transform:rotate(180deg)}.mobile-nav-children{max-height:0;overflow:hidden;transition:max-height .3s ease;background:var(--sand)}.mobile-nav-children.open{max-height:400px}.mobile-nav-child{display:block;padding:11px 24px 11px 36px;font-size:13px;color:var(--stone);text-decoration:none;border-top:1px solid var(--sand-deep);transition:color .2s,padding-left .2s;font-weight:400;letter-spacing:.04em}.mobile-nav-child:hover{color:var(--clay);padding-left:40px}.mobile-nav-footer{padding:16px 20px;border-top:1px solid #C8E8EC;background-color:#e8f6f7!important;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.mobile-nav-util{display:flex;align-items:center;gap:10px;padding:10px 4px;font-size:13px;color:var(--stone);text-decoration:none;font-weight:400;transition:color .2s}.mobile-nav-util:hover{color:var(--clay)}.mobile-nav-util svg{stroke:var(--clay);flex-shrink:0}.container{max-width:1320px;margin:0 auto;padding:0 40px}.text-center{text-align:center}.bg-sand{background:var(--sand)}.bg-clay{background:var(--clay)}.section-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--clay);font-weight:500;margin-bottom:10px}.section-title{font-family:var(--ff-display);font-size:clamp(26px,3vw,42px);font-weight:400;color:var(--ink);margin-bottom:8px;line-height:1.2}.section-title em{font-style:italic}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.view-all{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--clay);text-decoration:none;font-weight:500;border-bottom:1px solid var(--clay);padding-bottom:2px;white-space:nowrap;flex-shrink:0;transition:color .2s}.view-all:hover{color:var(--clay-dark)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--clay);color:#fff;padding:14px 32px;font-family:var(--ff-body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;text-decoration:none;border:none;cursor:pointer;border-radius:var(--radius);transition:background .25s,transform .15s}.btn-primary:hover{background:var(--clay-dark);transform:translateY(-1px)}.btn-primary:disabled{background:var(--stone);cursor:not-allowed;transform:none}.btn-dark{background:var(--ink)!important}.btn-dark:hover{background:#1a130d!important}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;padding:13px 30px;font-family:var(--ff-body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;text-decoration:none;border:1px solid rgba(255,255,255,.5);cursor:pointer;border-radius:var(--radius);transition:border-color .2s,background .2s}.btn-outline:hover{border-color:#fff;background:#ffffff1a}.btn-outline-dark{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--ink);padding:13px 30px;font-family:var(--ff-body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;text-decoration:none;border:1px solid var(--sand-deep);cursor:pointer;border-radius:var(--radius);transition:border-color .2s}.btn-outline-dark:hover{border-color:var(--ink)}.btn-full{width:100%}.hero{position:relative;height:90vh;min-height:520px;max-height:900px;overflow:hidden;display:flex;align-items:center}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(196,112,58,.18) 0%,transparent 50%),linear-gradient(to right,#2c211899,#2c21181a 65%),url(https://images.unsplash.com/photo-1599643478518-a784e5dc4c8f?w=1800&q=80) center/cover no-repeat}.hero-content{position:relative;width:100%}.hero-tag{font-size:20px;letter-spacing:.22em;text-transform:uppercase;color:var(--turq-light);font-weight:500;margin-bottom:18px;display:flex;align-items:center;gap:12px}.hero-tag:before{content:"";width:32px;height:1px;background:var(--turq-light)}.hero h1{font-family:var(--ff-display);font-size:clamp(36px,6vw,80px);font-weight:400;color:#fff;line-height:1.1;margin-bottom:22px;max-width:580px}.hero h1 em{font-style:italic;color:var(--sand)}.hero>.hero-content>p{color:#ffffffc7;font-size:30px;margin-bottom:36px;font-weight:300}.hero-btns{display:flex;gap:14px;flex-wrap:wrap}.hero-badge{position:absolute;right:80px;bottom:60px;width:96px;height:96px;background:var(--turq);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;font-weight:500}.hero-badge strong{font-size:22px;font-family:var(--ff-display);display:block;letter-spacing:0}.marquee-wrap{background:var(--ink);overflow:hidden;padding:0;line-height:1}.marquee-track{display:flex;align-items:center;white-space:nowrap;animation:marquee 60s linear infinite;height:40px;width:max-content}.marquee-track span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--sand);padding:0 28px;font-weight:400;white-space:nowrap;display:inline-block;line-height:40px;flex-shrink:0}.marquee-track .dot{color:var(--clay);padding:0;font-size:10px;line-height:40px;display:inline-block;flex-shrink:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-collections{padding:80px 0}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:16px}.coll-card{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--sand-deep);cursor:pointer}.coll-card-large{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.coll-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.coll-card:hover img{transform:scale(1.06)}.coll-card-label{position:absolute;bottom:0;left:0;right:0;padding:40px 18px 18px;background:linear-gradient(to top,rgba(44,33,24,.75),transparent);color:#fff}.coll-card-label h3{font-family:var(--ff-display);font-size:18px;font-weight:400;margin-bottom:3px}.coll-card-label span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3}.coll-link{position:absolute;top:0;right:0;bottom:0;left:0}.section-products,.new-arrivals-band{padding:80px 0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 16px}.sold-banner{text-align:center}.sold-banner-text{font-family:var(--ff-display);font-weight:400;margin:0;letter-spacing:.02em;line-height:1.4}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 0 28px;border-bottom:1px solid var(--sand-deep);margin-bottom:32px;flex-wrap:wrap;gap:12px}.toolbar-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.strand-filters{display:flex;align-items:center;gap:8px}.strand-btn{display:inline-flex;align-items:center;padding:8px 16px;border:1.5px solid var(--clay);border-radius:20px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--clay);text-decoration:none;transition:all .2s;white-space:nowrap;background:transparent}.strand-btn:hover{background:var(--clay);color:#fff}.strand-btn.active{background:var(--clay);color:#fff;border-color:var(--clay)}@media(max-width:768px){.toolbar-right{width:100%;justify-content:space-between}.strand-filters{gap:6px}.strand-btn{font-size:11px;padding:6px 12px}}@media(max-width:600px){.product-grid-scroll{display:flex;overflow-x:auto;gap:12px;padding-bottom:16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.product-grid-scroll .product-card{min-width:200px;flex-shrink:0;scroll-snap-align:start}}.product-card-img{position:relative;aspect-ratio:1;overflow:hidden;background:var(--sand);margin-bottom:12px}.product-card-img>a{display:block;width:100%;height:100%}.product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,opacity .4s ease;position:absolute;top:0;right:0;bottom:0;left:0}.product-card-img img.img-hover{opacity:0}.product-card:hover .product-card-img img:not(.img-hover){opacity:0}.product-card:hover .product-card-img img.img-hover{opacity:1;transform:scale(1.04)}.product-card:hover .product-card-img img:not(.img-hover){transform:scale(1.04)}.img-placeholder{width:100%;height:100%;background:var(--sand-deep)}.badge{position:absolute;top:10px;left:10px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;font-weight:600;z-index:2}.badge-clay{background:var(--clay);color:#fff}.badge-turq{background:var(--turq);color:#fff}.wishlist-btn{position:absolute;top:10px;right:10px;width:30px;height:30px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;opacity:0;transition:opacity .2s;z-index:2}.product-card:hover .wishlist-btn,.wishlist-btn:focus{opacity:1}.wishlist-btn svg{width:14px;height:14px;stroke:var(--stone)}.quick-add-form{position:absolute;bottom:0;left:0;right:0;z-index:2}.quick-add-btn{width:100%;background:#2c2118e0;color:#fff;border:none;padding:10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-family:var(--ff-body);font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;transform:translateY(100%);transition:transform .25s ease,background .2s}.product-card:hover .quick-add-btn{transform:translateY(0)}.quick-add-btn:hover{background:var(--clay)}.quick-add-btn.sold-out{background:var(--stone);cursor:not-allowed;transform:translateY(0)}.product-card-info{padding:0 2px}.product-name{display:block;font-size:13px;color:var(--ink);text-decoration:none;margin-bottom:5px;line-height:1.4;font-weight:400}.product-name:hover{color:var(--clay)}.product-pricing{display:flex;align-items:center;gap:8px}.price{font-size:14px;font-weight:500;color:var(--clay)}.price-compare{font-size:12px;color:var(--stone);text-decoration:line-through}.story-band{padding:100px 0}.story-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-imgs{position:relative;height:700px}.story-sq{position:absolute;top:30px;right:30px;width:60px;height:60px;background:var(--turq);opacity:.18}.story-img-main{position:absolute;top:0;left:0;width:72%;height:88%;object-fit:cover}.story-img-accent{position:absolute;bottom:0;right:0;width:50%;height:55%;object-fit:cover;border:6px solid var(--sand)}.story-text p{color:var(--stone);font-weight:300;margin-bottom:14px}.story-text p strong{color:var(--ink);font-weight:500}.story-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px 0;padding:28px 0;border-top:1px solid var(--sand-deep);border-bottom:1px solid var(--sand-deep)}.stat-item{text-align:center}.stat-num{font-family:var(--ff-display);font-size:32px;color:var(--clay);font-weight:400;line-height:1;margin-bottom:4px}.stat-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}.section-testimonials{padding:80px 0}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.test-card{background:#fff;padding:28px 24px;border:1px solid var(--sand-deep);position:relative}.test-card:before{content:"\201c";font-family:var(--ff-display);font-size:60px;color:var(--sand-deep);position:absolute;top:0;left:20px;line-height:1}.test-stars{color:var(--clay);font-size:14px;margin-bottom:12px;letter-spacing:2px}.test-card p{font-size:14px;color:var(--stone);font-style:italic;font-family:var(--ff-display);line-height:1.7;margin-bottom:16px}.test-author{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:500}.email-band{background:var(--clay);padding:72px 0}.email-band .section-title{color:#fff;margin-bottom:10px}.email-band p{color:#ffffffbf;font-size:14px;margin-bottom:28px;font-weight:300}.email-form{display:flex;max-width:440px;margin:0 auto}.email-form input{flex:1;padding:14px 18px;border:none;background:#ffffff26;color:#fff;font-family:var(--ff-body);font-size:14px;outline:none;border-bottom:1px solid rgba(255,255,255,.4)}.email-form input::placeholder{color:#ffffff80}.email-form button{background:var(--ink);color:#fff;border:none;padding:14px 22px;font-family:var(--ff-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .2s}.email-form button:hover{background:var(--clay-dark)}.site-footer{background:var(--ink);color:#fff9;padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-logo{font-family:var(--ff-display);font-size:20px;font-weight:400;color:#fff;text-decoration:none;display:block;margin-bottom:16px;line-height:1.2}.footer-logo span{display:block;font-size:9px;letter-spacing:.25em;text-transform:uppercase;font-family:var(--ff-body);color:#fff6;margin-top:2px}.footer-brand p{font-size:13px;font-weight:300;line-height:1.8;margin-bottom:20px;max-width:240px}.social-links{display:flex;gap:12px}.social-links a{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff9;text-decoration:none;transition:border-color .2s,color .2s}.social-links a:hover{border-color:var(--clay);color:var(--clay)}.social-links svg{width:16px;height:16px}.footer-col h5{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#fff;font-weight:500;margin-bottom:20px}.footer-col a{display:block;color:#ffffff8c;text-decoration:none;font-size:13px;font-weight:300;margin-bottom:10px;transition:color .2s}.footer-col a:hover{color:var(--sand)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:12px;flex-wrap:wrap;gap:10px}.footer-legal{display:flex;gap:20px}.footer-legal a{color:#ffffff59;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:var(--sand)}.collection-page{padding:40px 0 80px}.collection-banner{margin-bottom:20px}.collection-banner-img{position:relative;height:260px;overflow:hidden}.collection-banner-img img{width:100%;height:100%;object-fit:cover}.collection-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(44,33,24,.65),transparent);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:32px;text-align:center}.collection-banner-overlay h1{font-family:var(--ff-display);font-size:clamp(28px,4vw,48px);color:#fff;font-weight:400}.collection-banner-overlay p{color:#fffc;font-size:14px;max-width:480px;margin-top:8px;font-weight:300}.collection-banner-text{padding:40px 40px 20px}.collection-desc{color:var(--stone);max-width:600px;font-weight:300}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 0 28px;border-bottom:1px solid var(--sand-deep);margin-bottom:32px}.product-count{font-size:13px;color:var(--stone)}.sort-wrap{display:flex;align-items:center;gap:10px;font-size:12px}.sort-wrap label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}.sort-wrap select{padding:7px 12px;border:1px solid var(--sand-deep);background:#fff;font-family:var(--ff-body);font-size:13px;color:var(--ink);cursor:pointer;outline:none}.empty-collection{grid-column:1/-1;text-align:center;padding:60px 0;color:var(--stone)}.pagination{display:flex;justify-content:center;gap:8px;padding-top:48px;flex-wrap:wrap}.page-btn{padding:10px 16px;border:1px solid var(--sand-deep);font-size:13px;text-decoration:none;color:var(--ink);transition:all .2s}.page-btn:hover{border-color:var(--clay);color:var(--clay)}.page-current{background:var(--clay);color:#fff;border-color:var(--clay)}.product-page{padding:32px 0 80px}.breadcrumb{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--stone);margin-bottom:32px;flex-wrap:wrap}.breadcrumb a{color:var(--stone);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--clay)}.breadcrumb span{color:var(--stone)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:80px}.product-gallery{display:grid;grid-template-columns:96px 1fr;gap:12px;position:sticky;top:calc(var(--header-h) + var(--announce-h) + 20px);align-items:start}.gallery-thumbs{display:flex;flex-direction:column;gap:0;overflow:hidden;position:relative}.gallery-thumbs-track{display:flex;flex-direction:column;gap:8px;transition:transform .3s ease}.thumb-scroll-btn{display:none;width:96px;height:26px;background:#fff;border:1px solid var(--sand-deep);cursor:pointer;align-items:center;justify-content:center;border-radius:2px;transition:background .2s;flex-shrink:0;padding:0}.thumb-scroll-btn:hover{background:var(--sand)}.thumb-scroll-btn svg{width:13px;height:13px;stroke:var(--ink)}.thumb{border:2px solid transparent;border-radius:2px;overflow:hidden;cursor:pointer;transition:border-color .2s,opacity .2s;background:none;padding:0;width:96px;height:96px;opacity:.55;flex-shrink:0}.thumb:hover{opacity:.85;border-color:var(--sand-deep)}.thumb.active{border-color:var(--clay);opacity:1}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-main-wrap{position:relative;display:flex;align-items:center}.gallery-main{flex:1;aspect-ratio:1;overflow:hidden;background:var(--sand);border-radius:2px;position:relative;cursor:zoom-in}.gallery-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s ease}.gallery-slide.active{opacity:1}.gallery-slide img{width:100%;height:100%;object-fit:cover;display:block}.gallery-zoom-hint{position:absolute;bottom:12px;right:12px;background:#00000073;color:#fff;font-size:11px;letter-spacing:.08em;padding:4px 10px;border-radius:2px;pointer-events:none;opacity:0;transition:opacity .3s}.gallery-main:hover .gallery-zoom-hint{opacity:1}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:1px solid var(--sand-deep);border-radius:50%;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;box-shadow:0 2px 10px #0000001f;transition:background .2s,box-shadow .2s;padding:0}.gallery-arrow:hover{background:var(--sand);box-shadow:0 4px 14px #0000002e}.gallery-arrow svg{width:18px;height:18px;stroke:var(--ink)}.gallery-prev{left:-20px}.gallery-next{right:-20px}.gallery-dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:none;gap:6px;z-index:3}.gallery-dot{width:7px;height:7px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:background .2s}.gallery-dot.active{background:#fff}.product-info{padding-top:8px}.product-title{font-family:var(--ff-display);font-size:clamp(22px,2.5vw,32px);font-weight:400;margin-bottom:10px;line-height:1.3}.product-stars{font-size:13px;color:var(--clay);margin-bottom:16px;letter-spacing:2px}.product-stars span{font-size:12px;color:var(--stone);letter-spacing:0;margin-left:4px}.product-price-wrap{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.product-price{font-size:22px;font-weight:500;color:var(--clay)}.product-compare-price{font-size:16px;color:var(--stone);text-decoration:line-through}.product-save-badge{background:var(--turq);color:#fff;font-size:11px;padding:3px 8px;font-weight:600;letter-spacing:.06em}.product-option{margin-bottom:20px}.option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.option-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.size-guide-link{font-size:12px;color:var(--clay);text-decoration:underline}.option-values{display:flex;flex-wrap:wrap;gap:8px}.option-btn{padding:8px 14px;border:1px solid var(--sand-deep);font-size:13px;cursor:pointer;transition:all .2s;background:#fff;display:inline-block;border-radius:var(--radius)}.option-btn input{display:none}.option-btn.selected{border-color:var(--ink);background:var(--ink);color:#fff}.option-btn:hover{border-color:var(--clay)}.product-quantity{margin-bottom:20px}.qty-wrap{display:flex;align-items:center;border:1px solid var(--sand-deep);width:fit-content}.qty-btn{width:40px;height:40px;background:none;border:none;font-size:18px;cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:background .2s}.qty-btn:hover{background:var(--sand)}.qty-input,#qty-input{width:48px;height:40px;text-align:center;border:none;border-left:1px solid var(--sand-deep);border-right:1px solid var(--sand-deep);font-family:var(--ff-body);font-size:14px;outline:none;-moz-appearance:textfield}.qty-display{width:48px;height:40px;display:flex;align-items:center;justify-content:center;font-size:14px;border-left:1px solid var(--sand-deep);border-right:1px solid var(--sand-deep)}.qty-small{transform:scale(.85);transform-origin:left}.product-actions{display:flex;gap:12px;margin-bottom:24px}.btn-add-cart{flex:1;padding:16px;font-size:13px;letter-spacing:.12em}.btn-wishlist{width:52px;height:52px;border:1px solid var(--sand-deep);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:border-color .2s;flex-shrink:0}.btn-wishlist:hover{border-color:var(--clay)}.btn-wishlist svg{width:20px;height:20px;stroke:var(--stone)}.trust-badges{display:flex;flex-direction:column;gap:10px;padding:20px 0;border-top:1px solid var(--sand-deep);border-bottom:1px solid var(--sand-deep);margin-bottom:24px}.trust-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--stone)}.accordion{border-bottom:1px solid var(--sand-deep)}.accordion-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:16px 0;cursor:pointer;font-family:var(--ff-body);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--ink);text-align:left}.accordion-toggle:after{content:"\ff0b";font-size:16px;color:var(--stone);transition:transform .3s}.accordion-toggle.active:after{content:"\2212"}.accordion-body{max-height:0;overflow:hidden;transition:max-height .35s ease;font-size:14px;color:var(--stone);font-weight:300;line-height:1.8}.accordion-body.open{max-height:400px}.accordion-body p{padding:0 0 16px}.accordion-body a{color:var(--clay)}.related-products{padding-top:60px;border-top:1px solid var(--sand-deep)}.sticky-atc{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--sand-deep);z-index:100;transform:translateY(100%);transition:transform .3s ease;box-shadow:0 -4px 20px #2c21181a}.sticky-atc.visible{transform:translateY(0)}.sticky-atc-inner{max-width:1320px;margin:0 auto;padding:14px 40px;display:flex;align-items:center;gap:16px;justify-content:space-between}.sticky-atc-title{font-size:14px;font-weight:400;flex:1}.sticky-atc-price{font-size:16px;font-weight:500;color:var(--clay);white-space:nowrap}.sticky-atc-btn{padding:12px 28px;font-size:12px;white-space:nowrap}.cart-page{padding:48px 0 80px}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:16px;padding:20px 0;border-bottom:1px solid var(--sand-deep);align-items:start}.cart-item-img{width:100px;height:100px;overflow:hidden;background:var(--sand)}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-name{font-size:14px;color:var(--ink);text-decoration:none;display:block;margin-bottom:4px;font-weight:400}.cart-item-name:hover{color:var(--clay)}.cart-item-variant{font-size:12px;color:var(--stone);margin-bottom:6px}.cart-item-price{font-size:14px;color:var(--clay);font-weight:500;margin-bottom:12px}.cart-item-actions{display:flex;align-items:center;gap:16px}.cart-remove{background:none;border:none;font-size:12px;color:var(--stone);cursor:pointer;text-decoration:underline;padding:0;font-family:var(--ff-body);transition:color .2s}.cart-remove:hover{color:var(--clay)}.cart-item-total{font-size:15px;font-weight:500;text-align:right}.cart-summary{background:var(--sand);padding:28px;position:sticky;top:calc(var(--header-h) + 20px)}.cart-summary h2{font-family:var(--ff-display);font-size:22px;font-weight:400;margin-bottom:24px}.summary-line{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:10px 0;border-bottom:1px solid var(--sand-deep)}.summary-discount{color:var(--turq)}.free-shipping{color:var(--turq);font-weight:500}.summary-total{display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:500;padding:16px 0;margin-top:4px}.btn-checkout{width:100%;padding:16px;font-size:13px;letter-spacing:.12em;margin-top:16px}.cart-payment-icons{margin-top:14px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--stone);flex-wrap:wrap}.payment-icons-wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.payment-icons-wrap svg{border-radius:4px;display:block}.cart-trust{margin-top:16px;display:flex;gap:16px}.cart-trust .trust-item{font-size:12px}.free-ship-progress{padding:16px 0}.free-ship-bar{background:var(--sand-deep);height:4px;border-radius:2px;margin-bottom:8px;overflow:hidden}.free-ship-fill{height:100%;background:var(--turq);transition:width .5s ease;border-radius:2px}.free-ship-progress p{font-size:12px;color:var(--stone)}.discount-wrap{padding:16px 0}.discount-wrap label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:8px}.discount-input-wrap{display:flex;gap:0}.discount-input-wrap input{flex:1;padding:10px 12px;border:1px solid var(--sand-deep);border-right:none;font-family:var(--ff-body);font-size:13px;outline:none}.btn-apply{padding:10px 16px;background:var(--ink);color:#fff;border:none;font-family:var(--ff-body);font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s}.btn-apply:hover{background:var(--clay)}.cart-empty{text-align:center;padding:80px 20px}.cart-empty svg{margin:0 auto 20px;stroke:var(--sand-deep)}.cart-empty h2{font-family:var(--ff-display);font-size:28px;margin-bottom:12px}.cart-empty p{color:var(--stone);margin-bottom:32px}.search-page{padding:48px 0 80px}.search-header{margin-bottom:48px}.search-form{max-width:560px;margin-top:24px}.search-input-wrap{display:flex;border:1px solid var(--sand-deep);overflow:hidden}.search-input-wrap input{flex:1;padding:14px 18px;border:none;font-family:var(--ff-body);font-size:15px;outline:none;background:#fff}.search-input-wrap button{padding:14px 18px;background:var(--clay);border:none;cursor:pointer;transition:background .2s}.search-input-wrap button:hover{background:var(--clay-dark)}.search-input-wrap button svg{stroke:#fff}.result-count{margin-bottom:28px;color:var(--stone);font-size:14px}.search-empty{padding:40px 0}.search-suggestions p,.search-popular{color:var(--stone);font-size:14px;margin-bottom:14px}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.tag-cloud a{padding:8px 14px;border:1px solid var(--sand-deep);font-size:13px;text-decoration:none;color:var(--ink);transition:all .2s}.tag-cloud a:hover{border-color:var(--clay);color:var(--clay)}.page-content{padding-bottom:80px}.page-hero{background:var(--sand);padding:48px 0 36px;margin-bottom:48px}.rte h2,.rte h3{font-family:var(--ff-display);font-weight:400;margin:28px 0 12px}.rte p{color:var(--stone);font-weight:300;margin-bottom:16px}.faq-cta-inner .btn-primary{color:#fff}.rte a{color:var(--clay)}.rte ul,.rte ol{padding-left:20px;color:var(--stone);margin-bottom:16px}.about-hero{position:relative;height:480px;overflow:hidden;display:flex;align-items:center}.about-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(196,112,58,.2),transparent 50%),linear-gradient(#2c211880,#2c21184d),url(https://images.unsplash.com/photo-1573408301185-9519f94816b5?w=1400&q=80) center/cover}.about-hero-content{position:relative}.about-hero-content h1{font-family:var(--ff-display);font-size:clamp(32px,5vw,60px);font-weight:400;color:#fff;line-height:1.2;max-width:520px}.about-hero-content h1 em{color:var(--sand)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.value-card{text-align:center;padding:32px 20px;background:var(--sand)}.value-icon{font-size:24px;color:var(--clay);margin-bottom:14px}.value-card h3{font-family:var(--ff-display);font-size:18px;font-weight:400;margin-bottom:10px}.value-card p{font-size:14px;color:var(--stone);font-weight:300;line-height:1.7}.about-stats{padding:48px 0}.about-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.about-stats-grid .stat-num{color:#fff}.about-stats-grid .stat-label{color:#ffffffb3}.account-page{padding:48px 0 80px}.account-box{max-width:440px;margin:0 auto}.account-box .section-title{margin-bottom:28px}.form-group{margin-bottom:20px;position:relative}.form-group label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;margin-bottom:7px}.form-group input{width:100%;padding:12px 14px;border:1px solid var(--sand-deep);font-family:var(--ff-body);font-size:14px;outline:none;transition:border-color .2s;background:#fff}.form-group input:focus{border-color:var(--clay)}.form-link{font-size:13px;color:var(--clay);display:block;margin-top:6px;text-decoration:underline}.form-alt{text-align:center;margin-top:20px;font-size:14px;color:var(--stone)}.form-errors{background:#fef2f2;border:1px solid #fecaca;padding:12px 16px;margin-bottom:20px;font-size:14px;color:#dc2626}.account-layout{display:grid;grid-template-columns:1fr 340px;gap:48px}.account-orders h2,.account-details h2{font-family:var(--ff-display);font-size:22px;font-weight:400;margin-bottom:20px}.account-empty{padding:40px 0;text-align:center}.account-empty p{color:var(--stone);margin-bottom:20px}.orders-table{width:100%;border-collapse:collapse;font-size:14px}.orders-table th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:10px 0;border-bottom:1px solid var(--sand-deep);text-align:left;color:var(--stone);font-weight:500}.orders-table td{padding:12px 0;border-bottom:1px solid var(--sand-deep)}.order-status{display:inline-block;padding:3px 10px;background:var(--sand);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.account-address{margin:12px 0;font-size:14px;color:var(--stone);line-height:1.7}.error-page{padding:80px 0}.error-num{font-family:var(--ff-display);font-size:120px;color:var(--sand-deep);line-height:1;margin-bottom:16px}.error-page .section-title{margin-bottom:12px}.error-page p{color:var(--stone);margin-bottom:32px}.error-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.pol-body{display:grid;grid-template-columns:240px 1fr;gap:0;align-items:start}.pol-nav{background:var(--sand);padding:32px 24px;position:sticky;top:calc(var(--header-h) + var(--announce-h))}.pol-nav h3{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);font-weight:500;margin-bottom:16px}.pol-nav a{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink);text-decoration:none;padding:10px 0;border-bottom:1px solid var(--sand-deep);transition:color .2s}.pol-nav a:last-child{border-bottom:none}.pol-nav a:hover{color:var(--clay)}.pol-nav a svg{stroke:var(--clay);flex-shrink:0}.pol-content{padding:48px 48px 80px}.pol-section{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid var(--sand-deep)}.pol-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pol-section-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.pol-icon{width:44px;height:44px;background:var(--sand);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pol-icon svg{stroke:var(--clay)}.pol-section h2{font-family:var(--ff-display);font-size:22px;font-weight:400;color:var(--ink);margin-top:0;margin-bottom:0}.pol-section p{color:var(--stone);font-size:14px;font-weight:300;line-height:1.85;margin-bottom:10px}.pol-section p:last-child{margin-bottom:0}.pol-section p strong{color:var(--ink);font-weight:500}.pol-section h3{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:18px 0 8px}.pol-badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.pol-badge{display:inline-flex;align-items:center;gap:6px;background:var(--sand);color:var(--ink);border:1px solid var(--sand-deep);padding:5px 12px;font-size:12px;border-radius:20px;font-weight:400}.faq-hint{font-size:12px;color:var(--stone);display:block;margin-bottom:16px;font-style:italic}.pol-faq{display:flex;flex-direction:column;gap:8px}.faq-item{border:1px solid var(--sand-deep);overflow:hidden}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:none;border:none;cursor:pointer;font-family:var(--ff-body);font-size:14px;font-weight:500;color:var(--ink);text-align:left;gap:12px;transition:background .2s}.faq-q:hover{background:var(--sand)}.faq-q.open{background:var(--sand);color:var(--clay)}.faq-icon{width:22px;height:22px;border-radius:50%;background:var(--sand);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s,background .2s}.faq-q.open .faq-icon{transform:rotate(45deg);background:var(--clay)}.faq-icon svg{stroke:var(--clay);transition:stroke .2s}.faq-q.open .faq-icon svg{stroke:#fff}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-a.open{max-height:400px}.pol-faq .faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.pol-faq .faq-a.open{max-height:400px}.faq-item .faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-item .faq-a.open{max-height:400px}.faq-a p{padding:12px 16px 16px;font-size:14px;color:var(--stone);font-weight:300;line-height:1.85;margin:0}.pol-cta{background:var(--clay);padding:32px;text-align:center;margin-top:48px}.pol-cta p{color:#ffffffd9;font-size:14px;margin-bottom:14px;font-weight:300}.pol-cta a{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);padding:11px 24px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;text-decoration:none;transition:background .2s}.pol-cta a:hover{background:var(--sand)}.faq-hero{background:var(--sand);padding:56px 0 48px}.faq-hero p{color:var(--stone);font-size:15px;font-weight:300;max-width:480px;margin-top:10px}.faq-page-body{padding:48px 40px 80px}.faq-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--sand-deep)}.faq-tab{padding:8px 18px;border:1px solid var(--sand-deep);background:#fff;font-family:var(--ff-body);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--stone);cursor:pointer;border-radius:20px;transition:all .2s}.faq-tab:hover{border-color:var(--clay);color:var(--clay)}.faq-tab.active{background:var(--clay);border-color:var(--clay);color:#fff}.faq-group{margin-bottom:40px}.faq-group-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--clay);font-weight:500;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--sand-deep)}.faq-list .faq-item{border:1px solid var(--sand-deep);margin-bottom:8px;overflow:hidden}.faq-list .faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:none;border:none;cursor:pointer;font-family:var(--ff-body);font-size:14px;font-weight:500;color:var(--ink);text-align:left;gap:12px;transition:background .2s}.faq-list .faq-q:hover{background:var(--sand)}.faq-list .faq-q.open{background:var(--sand);color:var(--clay)}.faq-list .faq-icon{width:22px;height:22px;border-radius:50%;background:var(--sand);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s,background .2s}.faq-list .faq-q.open .faq-icon{transform:rotate(45deg);background:var(--clay)}.faq-list .faq-icon svg{stroke:var(--clay);transition:stroke .2s}.faq-list .faq-q.open .faq-icon svg{stroke:#fff}.faq-list .faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-list .faq-a.open{max-height:300px}.faq-list .faq-a p{padding:12px 18px 18px;font-size:14px;color:var(--stone);font-weight:300;line-height:1.85;margin:0}.faq-list .faq-a a{color:var(--clay);text-decoration:underline}.faq-cta{margin-top:48px}.faq-cta-inner{background:var(--sand);padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.faq-cta-inner h3{font-family:var(--ff-display);font-size:20px;font-weight:400;color:var(--ink);margin-bottom:6px}.faq-cta-inner p{color:var(--stone);font-size:14px;font-weight:300}.variant-select{width:100%;padding:12px 36px 12px 14px;border:1.5px solid var(--sand-deep);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A6A7A' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 14px center;font-family:var(--ff-body);font-size:14px;color:var(--ink);cursor:pointer;-webkit-appearance:none;appearance:none;transition:border-color .2s;border-radius:var(--radius)}.variant-select:focus{outline:none;border-color:var(--clay)}.variant-select:hover{border-color:var(--clay)}.reviews-hero{background:var(--sand);padding:56px 0 48px}.reviews-hero p{color:var(--stone);font-size:15px;font-weight:300;max-width:520px;margin-top:10px}.reviews-hero-stats{display:flex;gap:48px;margin-top:32px;flex-wrap:wrap}.review-stat .stat-num{font-family:var(--ff-display);font-size:32px;color:var(--clay);font-weight:400;line-height:1;margin-bottom:4px}.review-stat .stat-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}.reviews-page-body{padding:48px 40px 80px}.leave-review-wrap{margin-bottom:32px}.leave-review-inner{background:var(--sand);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-left:4px solid var(--clay)}.leave-review-inner h3{font-family:var(--ff-display);font-size:20px;font-weight:400;color:var(--ink);margin-bottom:6px}.leave-review-inner p{color:var(--stone);font-size:14px;font-weight:300;margin:0}.reviews-summary{display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:center;padding:32px;background:var(--sand);margin-bottom:32px}.big-score{font-family:var(--ff-display);font-size:64px;font-weight:400;color:var(--ink);line-height:1}.big-stars{font-size:28px;color:var(--clay);margin:4px 0}.big-count{font-size:13px;color:var(--stone);font-weight:300}.rating-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;color:var(--stone)}.rating-bar{flex:1;height:8px;background:var(--sand-deep);border-radius:4px;overflow:hidden}.rating-bar-fill{height:100%;background:var(--clay);border-radius:4px}.reviews-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.reviews-filter-bar{display:flex;gap:8px;flex-wrap:wrap}.reviews-filter-btn{padding:8px 16px;border:1.5px solid var(--sand-deep);background:#fff;font-family:var(--ff-body);font-size:12px;letter-spacing:.06em;font-weight:500;color:var(--stone);cursor:pointer;border-radius:20px;transition:all .2s}.reviews-filter-btn:hover{border-color:var(--clay);color:var(--clay)}.reviews-filter-btn.active{background:var(--clay);border-color:var(--clay);color:#fff}.reviews-search-wrap{flex-shrink:0}.reviews-search-input{padding:9px 16px;border:1.5px solid var(--sand-deep);font-family:var(--ff-body);font-size:14px;color:var(--ink);outline:none;width:220px;transition:border-color .2s}.reviews-search-input:focus{border-color:var(--clay)}.reviews-count-label{font-size:13px;color:var(--stone);margin-bottom:16px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.review-card{background:#fff;border:1px solid var(--sand-deep);padding:24px;transition:box-shadow .2s}.review-card:hover{box-shadow:0 4px 16px #0d223714}.review-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.review-card-stars{color:var(--clay);font-size:15px;letter-spacing:1px}.review-card-date{font-size:11px;color:var(--stone);font-weight:300}.review-card-title{font-weight:500;font-size:14px;color:var(--ink);margin-bottom:8px}.review-card-body{font-size:13px;color:var(--stone);font-weight:300;line-height:1.75;margin-bottom:12px}.review-card-author{font-size:13px;color:var(--ink);font-weight:500}.reviews-loading{text-align:center;padding:60px 0;color:var(--stone);font-size:15px;grid-column:1/-1}.reviews-pagination{text-align:center;padding:8px 0 20px}.reviews-pagination .btn-outline{color:#fff;background:#111}.review-modal-inner{background:#fff;padding:36px;max-width:480px;width:90vw;position:relative;max-height:90vh;overflow-y:auto;border-radius:2px}.review-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:20px;cursor:pointer;color:var(--stone);line-height:1}.review-modal-inner h2{font-family:var(--ff-display);font-size:24px;font-weight:400;color:var(--ink);margin-bottom:6px}.review-modal-inner>p{color:var(--stone);font-size:14px;margin-bottom:16px;font-weight:300}.review-star-select{display:flex;gap:4px;font-size:36px;margin-bottom:20px;cursor:pointer}.star-opt{transition:color .1s;-webkit-user-select:none;user-select:none}.review-input{width:100%;padding:11px 14px;border:1px solid var(--sand-deep);font-family:var(--ff-body);font-size:14px;color:var(--ink);margin-bottom:12px;outline:none;transition:border-color .2s;display:block;box-sizing:border-box}.review-input:focus{border-color:var(--clay)}@media(max-width:1024px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.reviews-hero-stats{gap:24px}.reviews-page-body{padding:32px 20px 60px}.leave-review-inner{flex-direction:column;align-items:flex-start}.reviews-summary{grid-template-columns:1fr;gap:20px}.reviews-grid{grid-template-columns:1fr}.reviews-toolbar{flex-direction:column;align-items:flex-start}.reviews-search-input{width:100%}}@media(max-width:768px){.reviews-hero-stats{gap:24px}.reviews-page-body{padding:32px 20px 60px}.leave-review-inner{flex-direction:column;align-items:flex-start;gap:16px}}@media(max-width:768px){.faq-page-body{padding:32px 20px 60px}.faq-tabs{gap:6px}.faq-tab{font-size:11px;padding:7px 14px}.faq-cta-inner{flex-direction:column;align-items:flex-start;gap:16px}}@media(max-width:768px){.pol-hero{padding:40px 20px}.pol-body{grid-template-columns:1fr}.pol-nav{position:static;display:flex;flex-wrap:wrap;gap:0;padding:16px 20px}.pol-nav h3{width:100%;margin-bottom:8px}.pol-nav a{border-bottom:none;border-right:1px solid var(--sand-deep);padding:6px 14px;font-size:12px}.pol-nav a:last-child{border-right:none}.pol-content{padding:32px 20px}.pol-section{margin-bottom:32px;padding-bottom:32px}.logo img{width:100%;height:50px}.header-icons .icon-btn{padding:0 3px}}.contact-page{padding-bottom:80px}.contact-hero{background:var(--sand);padding:56px 0 48px;margin-bottom:56px}.contact-hero p{color:var(--stone);font-size:15px;font-weight:300;max-width:480px;margin-top:10px}.contact-layout{display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:start}.contact-form-wrap h2{font-family:var(--ff-display);font-size:24px;font-weight:400;color:var(--ink);margin-bottom:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--ink);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 14px;border:1px solid var(--sand-deep);background:#fff;font-family:var(--ff-body);font-size:14px;color:var(--ink);outline:none;transition:border-color .2s;-webkit-appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--clay)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--stone);opacity:.6}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A6A7A' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.form-group textarea{resize:vertical;min-height:140px;line-height:1.6}.required{color:var(--clay)}.btn-submit{width:100%;justify-content:center;padding:14px 36px;font-size:13px;letter-spacing:.12em;margin-top:8px;gap:10px}.form-success{display:flex;align-items:flex-start;gap:14px;background:#e8f7f0;border:1px solid #4A9B8E;padding:16px 20px;margin-bottom:24px}.form-success svg{stroke:#4a9b8e;flex-shrink:0;margin-top:2px}.form-success strong{display:block;color:var(--ink);font-size:14px;margin-bottom:4px}.form-success p{color:var(--stone);font-size:13px;margin:0}.form-error-box{display:flex;align-items:flex-start;gap:14px;background:#fef2f2;border:1px solid #fecaca;padding:16px 20px;margin-bottom:24px}.form-error-box svg{stroke:#dc2626;flex-shrink:0;margin-top:2px}.form-error-box strong{display:block;color:#dc2626;font-size:14px;margin-bottom:4px}.form-error-box ul{margin:0;padding-left:16px;font-size:13px;color:#dc2626}.contact-info{display:flex;flex-direction:column;gap:0}.contact-info-card{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--sand-deep)}.contact-info-card:first-child{padding-top:0}.contact-info-icon{width:44px;height:44px;background:var(--sand);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-icon svg{stroke:var(--clay)}.contact-info-card h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--ink);margin-bottom:6px}.contact-info-card p{font-size:14px;color:var(--stone);font-weight:300;line-height:1.7;margin:0}.contact-social{display:flex;flex-direction:column;gap:4px}.contact-social a{font-size:14px;color:var(--clay);text-decoration:none;transition:color .2s}.contact-social a:hover{color:var(--clay-dark)}.contact-quick-links{background:var(--sand);padding:24px;margin-top:8px}.contact-quick-links h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--stone);margin-bottom:14px}.contact-quick-links a{display:block;font-size:13px;color:var(--ink);text-decoration:none;padding:8px 0;border-bottom:1px solid var(--sand-deep);transition:color .2s}.contact-quick-links a:last-child{border-bottom:none;padding-bottom:0}.contact-quick-links a:hover{color:var(--clay)}.about-hero{position:relative;min-height:480px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(#0d2237b3,#0d223780),url(https://images.unsplash.com/photo-1573408301185-9519f94816b5?w=1400&q=80) center/cover no-repeat;padding:80px 0}.about-hero-overlay{display:none}.about-hero-content{position:relative;z-index:2}.about-hero h1{font-family:var(--ff-display);font-size:clamp(36px,5vw,64px);font-weight:400;color:#fff;line-height:1.15;margin:14px 0 16px;max-width:560px}.about-hero h1 em{font-style:italic;color:var(--turq-light)}.about-hero .section-label{color:var(--turq-light)!important}.about-hero p{color:#fffc;font-size:16px;font-weight:300;max-width:440px}.about-stats-bar{background:var(--ink);padding:32px 0}.about-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.about-stats-grid .stat-num{font-family:var(--ff-display);font-size:36px;color:#fff;font-weight:400;line-height:1;margin-bottom:6px}.about-stats-grid .stat-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff9}.about-story{padding:90px 0}.about-story-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-story-imgs{position:relative;height:700px}.about-sq{position:absolute;top:24px;right:24px;width:56px;height:56px;background:var(--clay);opacity:.15;z-index:0}.about-img-main{position:absolute;top:0;left:0;width:72%;height:88%;object-fit:cover;display:block}.about-img-accent{position:absolute;bottom:0;right:0;width:50%;height:52%;object-fit:cover;border:6px solid var(--sand);display:block}.about-story-text p{color:var(--stone);font-weight:300;line-height:1.85;margin-bottom:14px;font-size:15px}.about-story-text p strong{color:var(--ink);font-weight:500}.about-philosophy{padding:80px 0;background:var(--cream)}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about-value-card{padding:32px 24px;border:1px solid var(--sand-deep);background:#fff;text-align:center;transition:box-shadow .25s,transform .25s}.about-value-card:hover{box-shadow:0 8px 32px #0d223714;transform:translateY(-3px)}.about-value-icon{width:60px;height:60px;background:var(--sand);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.about-value-icon svg{stroke:var(--clay);display:block}.about-value-card h3{font-family:var(--ff-display);font-size:18px;font-weight:400;color:var(--ink);margin-bottom:10px}.about-value-card p{font-size:14px;color:var(--stone);font-weight:300;line-height:1.75;margin:0}.about-process{padding:80px 0}.about-process-steps{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr;gap:0;align-items:start}.process-step{text-align:center;padding:0 16px}.process-num{font-family:var(--ff-display);font-size:48px;font-weight:400;color:var(--clay);opacity:.25;line-height:1;margin-bottom:14px}.process-step h3{font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:10px}.process-step p{font-size:13px;color:var(--stone);font-weight:300;line-height:1.7}.process-arrow{display:flex;align-items:flex-start;justify-content:center;padding-top:20px}.process-arrow svg{stroke:var(--clay);opacity:.35;width:24px;height:24px}.about-cta{background:var(--clay);padding:80px 0}.about-cta .section-title{color:#fff}.about-cta .section-title em{font-style:italic;color:#ffffffbf}.collections-list-hero{background:var(--sand);padding:48px 0 40px}.collections-list-hero p{color:var(--stone);font-weight:300;font-size:15px;margin-top:8px}.collections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.coll-list-card{text-decoration:none;color:inherit;display:block}.coll-list-img{position:relative;aspect-ratio:1;overflow:hidden;background:var(--sand-deep)}.coll-list-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block}.coll-list-card:hover .coll-list-img img{transform:scale(1.06)}.coll-list-placeholder{width:100%;height:100%;background:var(--sand-deep)}.coll-list-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d223700;display:flex;align-items:center;justify-content:center;transition:background .3s}.coll-list-overlay span{color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;opacity:0;transition:opacity .3s}.coll-list-card:hover .coll-list-overlay{background:#0d223759}.coll-list-card:hover .coll-list-overlay span{opacity:1}.coll-list-info{padding:14px 0 0}.coll-list-info h2{font-family:var(--ff-display);font-size:16px;font-weight:400;color:var(--ink);margin-bottom:4px}.coll-list-info p{font-size:12px;color:var(--stone);font-weight:300}@media(max-width:1024px){.collections-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.collections-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media(max-width:420px){.collections-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media(max-width:1024px){.about-values-grid{grid-template-columns:repeat(2,1fr)}.about-process-steps{grid-template-columns:1fr;gap:8px}.process-arrow{transform:rotate(90deg);margin:0 auto;padding:0}.process-step{padding:12px 0}}@media(max-width:768px){.about-hero{min-height:340px;padding:60px 0}.about-hero h1{font-size:30px}.about-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.about-story{padding:48px 0}.about-story-inner{grid-template-columns:1fr;gap:32px}.about-story-imgs{height:400px}.about-img-main{width:100%;height:100%;position:relative;top:auto;left:auto}.about-img-accent,.about-sq{display:none}.about-values-grid{grid-template-columns:1fr}.about-value-card{padding:24px 20px}.about-philosophy,.about-process{padding:48px 0}.about-cta{padding:56px 0}.about-cta .section-title{font-size:22px}}@media(max-width:768px){.contact-layout{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr;gap:0}.contact-hero{padding:40px 0 32px;margin-bottom:36px}}@media(max-width:1024px){.header-inner{padding:0 24px;gap:16px}.container{padding:0 24px}.product-grid{grid-template-columns:repeat(3,1fr)}.collection-grid{grid-template-columns:repeat(2,1fr)}.coll-card-large{grid-column:span 2}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.story-inner{gap:48px}.product-layout{gap:40px}.cart-layout{grid-template-columns:1fr 320px;gap:32px}.values-grid,.about-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--header-h: 56px}.header-inner{grid-template-columns:40px 1fr 40px;padding:0 16px;gap:0}.hamburger{display:flex;grid-column:1}.logo{grid-column:2;text-align:center;font-size:16px;justify-self:center}.main-nav{display:none}.header-icons{grid-column:3;gap:0;justify-content:flex-end}.header-icons .icon-btn:first-child{display:none}.mobile-nav{display:block}.hero{height:80vh;min-height:480px}.hero h1{font-size:32px}.hero>.hero-content>p{font-size:14px;max-width:280px}.hero-btns{gap:10px}.hero-btns .btn-primary,.hero-btns .btn-outline{padding:12px 22px;font-size:11px}.hero-badge{display:none}.section-collections{padding:48px 0}.collection-grid{grid-template-columns:1fr 1fr;gap:10px}.coll-card-large{grid-column:span 2;height:220px;aspect-ratio:auto}.coll-card{aspect-ratio:auto;height:160px}.coll-card-label h3{font-size:15px}.section-products,.new-arrivals-band{padding:48px 0}.product-grid{grid-template-columns:repeat(2,1fr);gap:16px 10px}.section-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.story-band{padding:48px 0}.story-inner{grid-template-columns:1fr;gap:32px}.story-imgs{height:280px}.story-img-main{width:80%;height:90%}.story-img-accent{width:55%;height:52%;border-width:4px}.story-stats{grid-template-columns:repeat(3,1fr)}.test-grid{grid-template-columns:1fr;gap:14px}.email-band{padding:48px 0}.email-form{flex-direction:column}.email-form input,.email-form button{width:100%}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-brand p{max-width:100%}.footer-bottom{flex-direction:column;text-align:center;gap:8px}.footer-legal{flex-wrap:wrap;justify-content:center}.collection-banner-img{height:180px}.collection-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.product-layout{grid-template-columns:1fr;gap:16px}.product-gallery{display:flex!important;flex-direction:column!important;grid-template-columns:unset!important;position:static;width:100%;box-sizing:border-box;overflow:hidden;gap:8px}.gallery-thumbs{display:flex!important;flex-direction:row!important;order:2;height:auto!important;width:100%;box-sizing:border-box;overflow:hidden}.gallery-thumbs-track{display:flex!important;flex-direction:row!important;transform:none!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;width:100%}.gallery-thumbs-track::-webkit-scrollbar{display:none}.thumb{width:58px;height:58px;min-width:58px;max-width:58px;flex-shrink:0}.thumb-scroll-btn{display:none!important}.gallery-main-wrap{order:1;display:flex;align-items:center;width:100%;box-sizing:border-box;overflow:hidden}.gallery-main{flex:1;aspect-ratio:unset;height:260px;width:100%;max-width:100%;overflow:hidden;cursor:zoom-in}.gallery-arrow{width:32px;height:32px;background:#ffffffd9;border:none;box-shadow:0 1px 4px #0003}.gallery-arrow svg{width:14px;height:14px}.gallery-prev{left:6px}.gallery-next{right:6px}.gallery-zoom-hint{display:none}.gallery-dots{display:flex}.product-info{padding-top:0}.product-title{font-size:22px}.product-actions{flex-direction:column}.btn-add-cart{width:100%}.btn-wishlist{width:100%;justify-content:center;gap:8px}.sticky-atc-inner{padding:12px 16px}.sticky-atc-title{font-size:12px}.cart-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:80px 1fr;gap:12px}.cart-item-total{display:none}.cart-summary{position:static}.search-input-wrap input{font-size:14px}.account-layout,.form-row{grid-template-columns:1fr}.orders-table{font-size:12px}.error-num{font-size:72px}.error-actions{flex-direction:column;align-items:center}.container{padding:0 16px}.marquee-wrap{display:none}}@media(max-width:420px){.product-grid{grid-template-columns:repeat(2,1fr);gap:10px 8px}.collection-grid{grid-template-columns:1fr}.coll-card-large{grid-column:span 1}.hero h1,.stat-num{font-size:26px}}@media(prefers-color-scheme:dark){.site-header{background:#0d2237;border-bottom-color:#ffffff1a}.logo{color:#fff!important}.logo span{color:#ffffff80!important}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
