:root{--primary:#fff8f0;--secondary:#f2e8dc;--accent:#c9956a;--accent-light:#e8c4a0;--accent-dark:#a07040;--text-dark:#2c1f14;--text-mid:#6b5040;--text-light:#9e8575;--sage:#8faf8f;--sage-light:#c8ddca;--white:#fff;--border:#c9956a40;--shadow-soft:0 4px 24px #a070401a;--shadow-mid:0 8px 40px #a070402e;--shadow-lift:0 20px 60px #a0704038;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:100px;--transition:.4s cubic-bezier(.23, 1, .32, 1);--transition-fast:.2s ease;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Jost", "Helvetica Neue", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-sans);background-color:var(--primary);color:var(--text-dark);line-height:1.65;overflow-x:hidden}.site-content,.site-content>*{z-index:1;position:relative}.global-fx{z-index:0;pointer-events:none;perspective:1200px;--fx-glow-a:#c9956a59;--fx-glow-b:#e8c4a040;--fx-spark:#c9956acc;--fx-orbit:#c9956a66;position:fixed;inset:0;overflow:hidden}.global-fx.theme-home{--fx-glow-a:#c9956a8c;--fx-glow-b:#a0704073;--fx-spark:#e8c4a0;--fx-orbit:#c9956a80}.global-fx.theme-products{--fx-glow-a:#a0704040;--fx-glow-b:#c9956a4d;--fx-spark:#c9956ae6;--fx-orbit:#a0704059}.global-fx.theme-about{--fx-glow-a:#8faf8f33;--fx-glow-b:#c8ddca26;--fx-spark:#8faf8fcc;--fx-orbit:#8faf8f26}.global-fx.theme-muted{--fx-glow-a:#c9956a0d;--fx-glow-b:#c9956a0d;opacity:.6}.global-fx-glow{background:radial-gradient(440px 220px at 14% 24%, var(--fx-glow-a), transparent 74%), radial-gradient(520px 280px at 82% 18%, var(--fx-glow-b), transparent 74%);filter:blur(34px);height:68vh;animation:20s ease-in-out infinite alternate global-fx-glow-shift;position:absolute;inset:-8% -15% auto}.global-fx-orbit{border:4px solid var(--fx-orbit);width:320px;height:320px;box-shadow:0 0 40px var(--fx-glow-a), inset 0 0 30px var(--fx-glow-a);transform-style:preserve-3d;border-radius:50%;position:absolute}.global-fx-orbit:before,.global-fx-orbit:after{content:"";border:3px dashed var(--fx-orbit);border-radius:50%;position:absolute;inset:11%}.global-fx-orbit:after{border-style:solid;border-width:2px;inset:24%}.global-fx-orbit-a{animation:18s linear infinite global-fx-spin-a;top:30vh;left:-120px}.global-fx-orbit-b{animation:16s linear infinite global-fx-spin-b;top:62vh;right:-120px}.global-fx-spark,.global-fx-fall,.global-fx-rise{pointer-events:none;border-radius:50%;position:absolute}.global-fx-spark{left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:radial-gradient(circle, #fff 0%, var(--fx-spark) 50%, transparent 100%);opacity:.5;box-shadow:0 0 12px var(--fx-spark);animation:global-fx-twinkle var(--duration) ease-in-out infinite;animation-delay:var(--delay)}.global-fx-fall,.global-fx-rise{left:var(--x);background:radial-gradient(circle, #fff 0%, var(--fx-spark) 60%, transparent 100%);opacity:0;width:8px;height:8px;box-shadow:0 0 14px var(--fx-spark)}.global-fx-fall{animation:global-fx-fall var(--duration) linear infinite;animation-delay:var(--delay);top:-10%}.global-fx-rise{animation:global-fx-rise var(--duration) linear infinite;animation-delay:var(--delay);top:108%}@keyframes global-fx-glow-shift{0%{transform:translate(0,0)rotate(0)scale(1)}to{transform:translateY(18px)rotate(7deg)scale(1.04)}}@keyframes global-fx-spin-a{0%{transform:rotate(0)rotateX(72deg)}to{transform:rotate(360deg)rotateX(72deg)}}@keyframes global-fx-spin-b{0%{transform:rotate(360deg)rotateY(32deg)}to{transform:rotate(0)rotateY(32deg)}}@keyframes global-fx-twinkle{0%,to{opacity:.24;transform:scale(.8)}50%{opacity:.96;transform:scale(1.32)}}@keyframes global-fx-fall{0%{opacity:0;transform:translateY(-12%)scale(.65)}8%{opacity:.92}92%{opacity:.88}to{opacity:0;transform:translate(-34px,118vh)scale(1.18)}}@keyframes global-fx-rise{0%{opacity:0;transform:translate(0,0)scale(.62)}10%{opacity:.88}92%{opacity:.82}to{opacity:0;transform:translate(28px,-116vh)scale(1.14)}}.skip-link{z-index:5000;background:var(--text-dark);color:#fff;border-radius:var(--radius-sm);border:2px solid var(--accent-light);padding:.65rem 1rem;transition:top .2s;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-dark);outline-offset:3px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--text-dark);font-weight:400;line-height:1.15}h1{letter-spacing:-.02em;font-size:clamp(2.8rem,6vw,5rem)}h2{letter-spacing:-.01em;font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:clamp(1.4rem,2.5vw,2rem)}h4{font-size:1.25rem}p{color:var(--text-mid);font-size:.97rem}.container{max-width:1240px;margin:0 auto;padding:0 1.5rem}.text-center{text-align:center}.section-padding{padding:6rem 0}.btn{border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;z-index:1;will-change:transform;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.88rem;font-weight:500;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .24s,border-color .24s,background-color .24s,color .24s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:#ffffff26;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-100%)skew(-12deg)}.btn:hover:before{transform:translate(100%)skew(-12deg)}.btn:active{transform:translateY(0)scale(.985)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 20px #c9956a4d}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-2px)scale(1.01);box-shadow:0 10px 30px #c9956a80,inset 0 -2px 5px #0000001a}.btn-outline{color:var(--accent-dark);border:1.5px solid var(--accent);background:0 0}.btn-outline:hover{background:var(--accent);color:#fff;transform:translateY(-2px)scale(1.01);box-shadow:0 10px 30px #c9956a66}.btn-dark{background:var(--text-dark);color:#fff;box-shadow:0 4px 20px #2c1f1440}.btn-dark:hover{background:#1a1008;transform:translateY(-2px)scale(1.01);box-shadow:0 10px 30px #2c1f1466}.btn-ghost{color:var(--text-dark);border:1px solid var(--border);background:#fffc}.btn-ghost:hover{background:var(--white);transform:translateY(-2px)scale(1.01);box-shadow:0 10px 30px #00000014}.section-label{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.7rem;font-weight:600;display:block}.announcement-bar{background:var(--text-dark);color:var(--accent-light);text-align:center;letter-spacing:.15em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.55rem .75rem;font-size:.75rem;font-weight:500;display:grid;overflow:hidden}.announcement-viewport{white-space:nowrap;min-width:0;overflow:hidden}.marquee-track{will-change:transform;gap:4rem;width:max-content;animation:30s linear infinite marquee;display:inline-flex}.marquee-track.paused{animation-play-state:paused}.marquee-track span{flex-shrink:0;margin-right:4rem}.dot{color:var(--accent);margin:0 .5rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.announcement-toggle{color:var(--accent-light);border-radius:var(--radius-pill);letter-spacing:.1em;text-transform:uppercase;border:1px solid #e8c4a073;flex:none;padding:.34rem .72rem;font-size:.62rem;line-height:1}.announcement-toggle:hover{background:#ffffff14}.site-header{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:var(--transition);background:#fff8f0eb;position:sticky;top:0}.site-header.scrolled{box-shadow:var(--shadow-soft)}.nav-inner{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:1.1rem 1.5rem;display:flex}.logo{align-items:center;gap:.6rem;display:flex}.logo img{height:40px}.logo-text{font-family:var(--font-serif);letter-spacing:.05em;color:var(--text-dark);font-size:1.6rem;font-weight:500}.logo-text span{color:var(--accent);font-style:italic}.nav-links{align-items:center;gap:1.4rem;display:flex}.nav-link{letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);transition:color var(--transition-fast);font-size:.78rem;font-weight:600;position:relative}.nav-link:after{content:"";background:var(--accent);width:0;height:1.5px;transition:width var(--transition);position:absolute;bottom:-3px;left:0}.nav-link:hover,.nav-link.active{color:var(--text-dark)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-actions{align-items:center;gap:1rem;display:flex}.nav-icon-btn{width:40px;height:40px;color:var(--text-mid);transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.nav-icon-btn:hover{background:var(--secondary);color:var(--text-dark)}.nav-icon-btn svg{stroke-width:1.5px;width:20px;height:20px}.cart-badge{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;font-weight:700;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:0;right:0;transform:scale(0)}.cart-badge.show{transform:scale(1)}.hamburger{flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--text-dark);width:22px;height:1.5px;transition:var(--transition);border-radius:2px;display:block}.hamburger.open span:first-child{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)}.mobile-nav-overlay{z-index:1999;opacity:0;background:#2c1f1466;transition:opacity .4s;display:none;position:fixed;inset:0}.mobile-nav-overlay.open{opacity:1}.mobile-nav{background:var(--white);z-index:2000;flex-direction:column;gap:1.5rem;width:min(320px,85vw);padding:2rem 1.5rem;transition:transform .45s cubic-bezier(.23,1,.32,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 40px #2c1f1426}.mobile-nav.open{transform:translate(0)}.mobile-nav-link{font-size:1.25rem;font-family:var(--font-serif);color:var(--text-dark);border-bottom:1px solid var(--border);transition:color var(--transition-fast);padding:.5rem 0;display:block}.mobile-nav-link:hover{color:var(--accent-dark)}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;max-width:1240px;min-height:92vh;margin:0 auto;padding:4rem 1.5rem;display:grid}.hero-badge{border:1px solid var(--accent-light);border-radius:var(--radius-pill);letter-spacing:.15em;text-transform:uppercase;color:var(--accent-dark);background:#c9956a1f;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.72rem;font-weight:600;display:inline-flex}.hero-badge:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.5)}}.hero-title{margin-bottom:1.5rem}.hero-title .line{opacity:0;animation:.8s cubic-bezier(.23,1,.32,1) forwards fadeUp;display:block;transform:translateY(30px)}.hero-title .line:nth-child(2){animation-delay:.1s}.hero-title .line:nth-child(3){animation-delay:.2s}.text-accent{color:var(--accent-dark)}.serif-italic{font-family:var(--font-serif);font-style:italic}.hero-desc{opacity:0;max-width:420px;margin-bottom:2.5rem;animation:.8s cubic-bezier(.23,1,.32,1) .3s forwards fadeUp}.hero-cta{opacity:0;flex-wrap:wrap;align-items:center;gap:1rem;animation:.8s cubic-bezier(.23,1,.32,1) .4s forwards fadeUp;display:flex}.hero-stats{border-top:1px solid var(--border);opacity:0;gap:2rem;margin-top:3rem;padding-top:2rem;animation:.8s cubic-bezier(.23,1,.32,1) .5s forwards fadeUp;display:flex}.stat-item{text-align:center}.stat-num{font-family:var(--font-serif);color:var(--accent-dark);font-size:1.8rem;font-weight:600;display:block}.stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);font-size:.7rem}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.hero-image-wrap{border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);transition:transform .6s var(--transition);will-change:transform;overflow:hidden;transform:perspective(800px)rotateY(-5deg)rotateX(3deg)}.hero-image-wrap:hover{transform:perspective(800px)rotateY(0)rotateX(0)scale(1.02)}.hero-image-wrap img{object-fit:cover;width:100%;height:560px}.hero-floating-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-md);box-shadow:var(--shadow-mid);background:#fffffff2;border:1px solid #fffc;padding:1rem 1.3rem;position:absolute}.hero-card-1{animation:4s ease-in-out infinite float1;bottom:2rem;left:-2.5rem}.hero-card-2{animation:5s ease-in-out 1s infinite float2;top:3rem;right:-2.5rem}@keyframes float1{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(-1deg)}}@keyframes float2{0%,to{transform:translateY(0)rotate(1deg)}50%{transform:translateY(-8px)rotate(1deg)}}.card-stars{color:#f5b14c;letter-spacing:2px;font-size:.85rem}.card-title{text-transform:uppercase;letter-spacing:.12em;color:var(--text-mid);margin-top:.3rem;font-size:.7rem;font-weight:600}.card-value{font-family:var(--font-serif);color:var(--text-dark);font-size:1.2rem}.trust-bar{background:var(--secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.5rem}.trust-bar-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;max-width:1000px;margin:0 auto;display:flex}.trust-item{letter-spacing:.06em;color:var(--text-dark);align-items:center;gap:.75rem;font-size:.82rem;font-weight:500;display:flex}.trust-icon{width:36px;height:36px;transition:var(--transition);background:#c9956a26;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.trust-item:hover .trust-icon{background:var(--accent);transform:scale(1.1)rotate(-5deg)}.section-header{margin-bottom:3.5rem}.section-header.centered{text-align:center}.section-header.centered p{max-width:520px;margin:.75rem auto 0}.section-header p{max-width:520px;margin-top:.75rem}.collections-grid{perspective:1200px;grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.collection-card{border-radius:var(--radius-lg);aspect-ratio:3/4;cursor:pointer;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s;position:relative;overflow:hidden}.collection-card:hover{z-index:2;transform:translateY(-12px)rotateX(4deg)rotateY(-2deg)scale(1.02);box-shadow:0 30px 60px #00000026,0 10px 20px #c9956a1a}.collection-card-bg{transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.collection-card:hover .collection-card-bg{transform:scale(1.08)translateZ(-20px)}.collection-card-bg img{object-fit:cover;width:100%;height:100%}.collection-card-overlay{background:linear-gradient(#0000,#2c1f141a 50%,#2c1f14d9 100%);transition:opacity .5s;position:absolute;inset:0}.collection-card:hover .collection-card-overlay{opacity:.8}.collection-card-content{color:#fff;padding:1.8rem 1.5rem;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;transform:translateZ(40px)}.collection-card:hover .collection-card-content{transform:translateZ(60px)translateY(-5px)}.collection-card-content h3{color:#fff;margin-bottom:.4rem;font-size:1.5rem}.collection-card-content p{color:#fffc;font-size:.82rem}.collection-btn{letter-spacing:.1em;text-transform:uppercase;color:#fff;transition:var(--transition-fast);border-bottom:1px solid #ffffff80;align-items:center;gap:.4rem;margin-top:1rem;padding-bottom:2px;font-size:.75rem;font-weight:600;display:inline-flex}.collection-btn:hover{border-color:#fff;gap:.7rem}.products-grid{perspective:1500px;grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.products-full-grid{perspective:1500px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2.5rem;display:grid}.product-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);cursor:pointer;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s;position:relative;overflow:hidden}.product-glow{z-index:3;pointer-events:none;background:radial-gradient(800px circle at var(--mouse-x,50%) var(--mouse-y,50%), var(--accent-light), transparent 40%);opacity:0;mix-blend-mode:soft-light;transition:opacity .5s;position:absolute;inset:0}.product-card:hover .product-glow.active{opacity:.8}.product-card:hover{border-color:var(--accent-light);z-index:2;transform:translateY(-8px)scale(1.01);box-shadow:0 30px 60px #00000014,0 10px 20px #c9956a26}.product-img-wrap{aspect-ratio:1;background:var(--secondary);transition:transform .6s;position:relative;overflow:hidden;transform:translateZ(20px)}.product-card:hover .product-img-wrap{transform:translateZ(40px);box-shadow:inset 0 0 20px #0000000d}.product-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s}.product-card:hover .product-img-wrap img{filter:contrast(1.05)saturate(1.1);transform:scale(1.1)translateZ(10px)}.product-label{background:var(--text-dark);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-pill);padding:.3rem .65rem;font-size:.65rem;font-weight:700;position:absolute;top:1rem;left:1rem;transform:translateZ(50px)}.product-label.new{background:var(--sage)}.product-label.sale{background:#d4654a}.product-label.hot{background:var(--accent)}.product-wishlist{opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s,background .3s;display:flex;position:absolute;top:1rem;right:1rem;transform:scale(.8)translateZ(60px)}.product-card:hover .product-wishlist{opacity:1;transform:scale(1)translateZ(60px)}.product-wishlist:hover{background:#fff0f0;box-shadow:0 4px 10px #d4654a33;transform:scale(1.1)translateZ(60px)!important}.product-wishlist svg{width:16px;stroke:var(--accent-dark);fill:none;transition:stroke .3s,fill .3s}.product-wishlist:hover svg{fill:#d4654a;stroke:#d4654a}.product-wishlist.wishlisted{background:#d4654a26}.product-wishlist.wishlisted svg{fill:#d4654a;stroke:#d4654a}.product-quick-add{background:var(--text-dark);color:#fff;text-align:center;letter-spacing:.1em;text-transform:uppercase;opacity:0;cursor:pointer;z-index:2;padding:.75rem;font-size:.75rem;font-weight:600;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .3s,background .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.product-card:hover .product-quick-add{opacity:1;transform:translateY(0)translateZ(50px)}.product-quick-add:hover{background:var(--accent-dark)}.product-info{padding:1.2rem 1.2rem 1.4rem;transition:transform .6s;transform:translateZ(30px)}.product-card:hover .product-info{transform:translateZ(50px)}.product-brand{letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);font-size:.65rem;font-weight:600}.product-name{font-family:var(--font-serif);margin:.25rem 0 .6rem;font-size:1.1rem}.product-rating{color:var(--text-light);align-items:center;gap:.4rem;margin-bottom:.8rem;font-size:.75rem;display:flex}.stars{color:#f5b14c;letter-spacing:1px}.product-price{align-items:baseline;gap:.5rem;display:flex}.price-current{color:var(--text-dark);font-size:1rem;font-weight:600}.price-original{color:var(--text-light);font-size:.85rem;text-decoration:line-through}.price-badge{color:#d4654a;background:#d4654a1a;border-radius:4px;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.benefits-grid{perspective:1000px;grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.benefit-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);transform-style:preserve-3d;padding:2.5rem 2rem;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s,border-color .4s;position:relative;overflow:hidden}.benefit-card:before{content:"";background:linear-gradient(90deg, var(--accent-light), var(--accent), var(--sage));transform-origin:0;width:100%;height:4px;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;transform:scaleX(0)}.benefit-card:hover:before{transform:scaleX(1)}.benefit-card:hover{border-color:var(--sage-light);z-index:2;transform:translateY(-8px)scale(1.03)rotateX(2deg);box-shadow:0 20px 40px #8faf8f26,0 5px 15px #0000000d}.benefit-icon{background:linear-gradient(135deg, var(--accent-light), var(--accent));border-radius:var(--radius-md);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.5rem;font-size:1.5rem;transition:transform .6s cubic-bezier(.34,1.56,.64,1),box-shadow .6s;display:flex;transform:translateZ(30px);box-shadow:0 4px 16px #c9956a4d}.benefit-card:hover .benefit-icon{transform:translateZ(60px)rotate(10deg)scale(1.15);box-shadow:0 10px 25px #c9956a80}.benefit-card h3{margin-bottom:.75rem;font-size:1.25rem}.benefit-card p{font-size:.88rem;line-height:1.7}.steps-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid;position:relative}.steps-grid:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-light), var(--accent-light), transparent);z-index:0;height:1px;position:absolute;top:40px;left:10%;right:10%}.step-item{text-align:center;z-index:1;position:relative}.step-number{background:var(--white);border:2px solid var(--accent-light);width:80px;height:80px;font-family:var(--font-serif);color:var(--accent-dark);box-shadow:var(--shadow-soft);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1.6rem;font-weight:300;display:flex}.step-item:hover .step-number{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.1);box-shadow:0 8px 30px #c9956a66}.step-item h4{margin-bottom:.5rem;font-size:1.1rem}.step-item p{font-size:.83rem}.highlight-section{background:linear-gradient(135deg, var(--text-dark), #3d2817);position:relative;overflow:hidden}.highlight-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9956a26 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-50%;left:-10%}.highlight-inner{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1240px;margin:0 auto;padding:6rem 1.5rem;display:grid}.highlight-content .section-label{color:var(--accent-light)}.highlight-content h2{color:#fff}.highlight-content>p{color:#ffffffb3;max-width:420px;margin-top:.75rem}.highlight-features{flex-direction:column;gap:1rem;margin-top:2.5rem;display:flex}.highlight-feature{border-radius:var(--radius-md);transition:var(--transition);background:#ffffff0d;border:1px solid #ffffff14;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;display:flex}.highlight-feature:hover{background:#ffffff1a;transform:translate(6px)}.highlight-feature-icon{flex-shrink:0;margin-top:.1rem;font-size:1.3rem}.highlight-feature h4{color:#fff;font-size:.95rem;font-family:var(--font-sans);margin-bottom:.2rem;font-weight:600}.highlight-feature p{color:#fff9;font-size:.8rem}.highlight-visual{justify-content:center;align-items:center;display:flex}.highlight-image-frame{border-radius:var(--radius-lg);transition:transform .6s var(--transition);overflow:hidden;transform:perspective(800px)rotateY(5deg)}.highlight-image-frame:hover{transform:perspective(800px)rotateY(0)}.highlight-image-frame img{object-fit:cover;width:100%;max-width:460px;height:520px}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.testimonial-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);transition:var(--transition);padding:2rem;position:relative}.testimonial-card:hover{box-shadow:var(--shadow-mid);transform:translateY(-6px)}.testimonial-card:before{content:"“";font-family:var(--font-serif);color:var(--accent-light);opacity:.5;font-size:5rem;line-height:1;position:absolute;top:1rem;right:1.5rem}.testimonial-stars{color:#f5b14c;letter-spacing:2px;margin-bottom:1rem;font-size:.9rem}.testimonial-text{color:var(--text-mid);margin-bottom:1.5rem;font-size:.88rem;font-style:italic;line-height:1.75}.testimonial-author{align-items:center;gap:.75rem;display:flex}.testimonial-avatar{background:linear-gradient(135deg, var(--accent-light), var(--accent));width:44px;height:44px;font-family:var(--font-serif);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.testimonial-name{font-size:.88rem;font-weight:600}.testimonial-location{color:var(--text-light);margin-top:.1rem;font-size:.72rem}.testimonial-verified{color:var(--sage);margin-top:.15rem;font-size:.68rem;font-weight:600}.newsletter-section{background:linear-gradient(135deg, var(--accent-light), var(--secondary));text-align:center;padding:5rem 1.5rem}.newsletter-inner{max-width:540px;margin:0 auto}.newsletter-inner h2{margin-bottom:.75rem}.newsletter-inner>p{max-width:400px;margin:0 auto 2rem;font-size:.9rem}.newsletter-form{background:var(--white);border-radius:var(--radius-pill);border:1px solid var(--border);box-shadow:var(--shadow-soft);gap:.75rem;padding:.4rem;display:flex}.newsletter-form input{color:var(--text-dark);background:0 0;border:none;outline:none;flex:1;padding:.6rem 1rem;font-size:.9rem}.newsletter-perks{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1.5rem;display:flex}.newsletter-perk{color:var(--text-mid);align-items:center;gap:.35rem;font-size:.72rem;display:flex}.newsletter-perk:before{content:"✓";color:var(--sage);font-weight:700}.site-footer{background:var(--text-dark);color:#ffffffb3;padding:5rem 1.5rem 2rem}.footer-top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;gap:3rem;max-width:1300px;margin:0 auto;padding-bottom:3rem;display:grid}.footer-brand .logo-text{color:#fff;margin-bottom:1rem;display:block}.footer-brand>p{max-width:260px;font-size:.83rem;line-height:1.7}.footer-socials{gap:.75rem;margin-top:1.5rem;display:flex}.social-btn{color:#ffffffb3;width:36px;height:36px;transition:var(--transition-fast);cursor:pointer;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;text-decoration:none;display:flex}.social-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-3px)}.footer-col h5,.footer-newsletter h5{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:1.25rem;font-size:.72rem;font-weight:700}.footer-col ul{flex-direction:column;gap:.65rem;display:flex}.footer-col ul a{color:#fff9;transition:color var(--transition-fast);font-size:.83rem}.footer-col ul a:hover{color:var(--accent-light)}.newsletter-form{border-bottom:1px solid #ffffff4d;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.newsletter-form input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.newsletter-form input::placeholder{color:#fff6}.newsletter-form button{color:#fff;cursor:pointer;transition:transform var(--transition-fast);background:0 0;border:none;font-size:1.2rem}.newsletter-form button:hover{color:var(--accent);transform:translate(5px)}@media (width<=1024px){.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:span 3}.footer-newsletter{grid-column:span 3;margin-top:2rem}}@media (width<=768px){.footer-top{grid-template-columns:1fr}.footer-brand,.footer-newsletter{grid-column:span 1}}.footer-bottom{color:#fff6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1300px;margin:2rem auto 0;font-size:.75rem;display:flex}.footer-payments{align-items:center;gap:.5rem;display:flex}.payment-badge{color:#ffffffb3;letter-spacing:.05em;background:#ffffff1a;border-radius:6px;padding:4px 8px;font-size:.65rem;font-weight:700}.cart-drawer{background:var(--white);z-index:2001;flex-direction:column;width:min(420px,95vw);transition:transform .45s cubic-bezier(.23,1,.32,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 60px #2c1f1433}.cart-drawer.open{transform:translate(0)}.cart-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.cart-header h3{font-size:1.25rem}.cart-close{cursor:pointer;width:36px;height:36px;transition:var(--transition-fast);color:var(--text-mid);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.cart-close:hover{background:var(--secondary);color:var(--text-dark)}.cart-items{flex-direction:column;flex:1;gap:1.2rem;padding:1.5rem;display:flex;overflow-y:auto}.cart-item{background:var(--secondary);border-radius:var(--radius-md);border:1px solid var(--border);gap:1rem;padding:1rem;display:flex}.cart-item img{object-fit:cover;border-radius:var(--radius-sm);width:70px;height:70px}.cart-item-info{flex:1}.cart-item-name{margin-bottom:.3rem;font-size:.9rem;font-weight:500}.cart-item-price{color:var(--accent-dark);font-size:.82rem;font-weight:600}.cart-item-qty{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.qty-btn{background:var(--white);border:1px solid var(--border);cursor:pointer;width:26px;height:26px;transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:flex}.qty-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.qty-value{text-align:center;min-width:24px;font-size:.85rem;font-weight:600}.cart-footer{border-top:1px solid var(--border);padding:1.5rem}.cart-summary-row{justify-content:space-between;margin-bottom:.75rem;font-size:.88rem;display:flex}.cart-checkout{border-radius:var(--radius-pill);width:100%;margin-top:1rem;padding:1rem;font-size:.9rem}.cart-empty{text-align:center;color:var(--text-light);padding:3rem 1rem}.cart-empty svg{opacity:.3;width:60px;margin:0 auto 1rem}.search-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1998;opacity:0;pointer-events:none;background:#fff8f0f5;flex-direction:column;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:fixed;inset:0}.search-overlay.open{opacity:1;pointer-events:all}.search-box{border-bottom:2px solid var(--accent);align-items:center;gap:1rem;width:min(600px,90vw);padding:1rem 0;display:flex}.search-box input{font-family:var(--font-serif);color:var(--text-dark);background:0 0;border:none;outline:none;flex:1;font-size:2rem}.search-box input::placeholder{color:var(--text-light)}.email-popup-overlay{z-index:2002;opacity:0;pointer-events:none;background:#2c1f1480;justify-content:center;align-items:center;padding:1rem;transition:opacity .28s;display:flex;position:fixed;inset:0}.email-popup-overlay.show{opacity:1;pointer-events:all}.email-popup{background:var(--white);border-radius:var(--radius-lg);opacity:.01;will-change:transform, opacity;grid-template-columns:1fr 1fr;width:100%;max-width:560px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .24s;display:grid;position:relative;overflow:hidden;transform:translateY(20px)scale(.97);box-shadow:0 40px 80px #2c1f144d}.email-popup-overlay.show .email-popup{opacity:1;transform:translateY(0)scale(1)}.popup-img{background:linear-gradient(135deg, var(--secondary), var(--accent-light));justify-content:center;align-items:center;min-height:300px;font-size:4rem;display:flex}.popup-content{flex-direction:column;justify-content:center;padding:2.5rem;display:flex}.popup-close{cursor:pointer;z-index:10;width:32px;height:32px;transition:var(--transition-fast);background:#fffc;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;top:1rem;right:1rem}.popup-close:hover{background:var(--white);transform:rotate(90deg)}.popup-offer{font-family:var(--font-serif);color:var(--accent-dark);margin-bottom:.5rem;font-size:2.8rem;font-weight:600;line-height:1}.popup-content h3{margin-bottom:.5rem;font-size:1.2rem}.popup-content>p{margin-bottom:1.5rem;font-size:.82rem}.popup-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;transition:border-color var(--transition-fast);outline:none;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.88rem}.popup-input:focus{border-color:var(--accent)}.popup-no{text-align:center;color:var(--text-light);cursor:pointer;margin-top:.5rem;font-size:.7rem;text-decoration:underline}.lumi-toast{background:var(--text-dark);color:#fff;z-index:3000;opacity:0;white-space:nowrap;pointer-events:none;border-radius:100px;padding:.75rem 1.5rem;font-size:.85rem;font-weight:500;transition:all .4s cubic-bezier(.23,1,.32,1);position:fixed;bottom:2rem;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 8px 30px #2c1f144d}.lumi-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.cookie-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:3000;opacity:0;pointer-events:none;background:#2c1f1480;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .28s;display:flex;position:fixed;inset:0}.cookie-overlay.show{opacity:1;pointer-events:all}.cookie-banner-popup{background:var(--white);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:500px;padding:3rem 2.5rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);transform:scale(.95)translateY(20px);box-shadow:0 24px 48px #0000004d}.cookie-overlay.show .cookie-banner-popup{transform:scale(1)translateY(0)}.cookie-banner-popup h3{color:var(--text-dark);font-size:1.7rem;font-family:var(--font-serif);margin-bottom:1rem}.cookie-banner-popup p{color:var(--text-mid);margin-bottom:2rem;font-size:1rem;line-height:1.6}.cookie-actions{gap:1rem;width:100%;display:flex}.cookie-manage-btn{z-index:900;color:#fff;border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;background:#2c1f14eb;border:1px solid #ffffff42;padding:.48rem .85rem;font-size:.7rem;position:fixed;bottom:1.2rem;left:1.2rem;box-shadow:0 10px 24px #0003}.cookie-manage-btn:hover{background:#432d1df2}.back-to-top{background:var(--accent);color:#fff;opacity:0;width:44px;height:44px;transition:var(--transition);z-index:500;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(20px);box-shadow:0 4px 20px #c9956a66}.back-to-top.show{opacity:1;transform:translateY(0)}.back-to-top:hover{background:var(--accent-dark);transform:translateY(-3px)}.back-to-top svg{width:18px}.reveal,.reveal-left,.reveal-right,.reveal-scale{transition:opacity .7s,transform .7s}.reveal{opacity:0;transform:translateY(40px)}.reveal-left{opacity:0;transform:translate(-40px)}.reveal-right{opacity:0;transform:translate(40px)}.reveal-scale{opacity:0;transform:scale(.9)}.reveal-glow{opacity:0;filter:blur(4px);transform:translateY(20px)scale(.97)}.reveal.visible,.reveal-left.visible,.reveal-right.visible,.reveal-scale.visible{opacity:1;transform:none}.reveal-glow.visible{opacity:1;filter:blur();transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .8s;transform:translateY(0)scale(1)}.delay-1{transition-delay:.1s!important}.delay-2{transition-delay:.2s!important}.delay-3{transition-delay:.3s!important}.delay-4{transition-delay:.4s!important}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-hero{background:linear-gradient(135deg, var(--secondary), var(--accent-light) 60%, var(--secondary));text-align:center;padding:4rem 1.5rem}.filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border-radius:var(--radius-pill);border:1.5px solid var(--border);cursor:pointer;transition:var(--transition-fast);background:var(--white);color:var(--text-mid);padding:.4rem 1rem;font-size:.78rem;font-weight:500}.chip:hover,.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.sort-select{border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--white);color:var(--text-dark);cursor:pointer;font-size:.82rem;font-family:var(--font-sans);outline:none;padding:.5rem 1rem}.products-full-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.about-hero{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1240px;min-height:60vh;margin:0 auto;padding:5rem 1.5rem;display:grid}.team-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.team-card{text-align:center;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;padding:2rem 1.5rem;transition:transform .28s,box-shadow .28s,border-color .28s}.team-card:hover{box-shadow:var(--shadow-mid);border-color:#c9956a61;transform:translateY(-7px)rotateX(2deg)}.team-avatar{background:linear-gradient(135deg, var(--accent-light), var(--accent));width:80px;height:80px;font-family:var(--font-serif);color:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:2rem;display:flex}.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);transform-style:preserve-3d;backface-visibility:hidden;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden}.faq-item:hover{border-color:var(--accent-light);transform:translateY(-3px)rotateX(1deg);box-shadow:0 14px 28px #3e241314}.faq-q{cursor:pointer;background:var(--white);transition:background var(--transition-fast);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:.95rem;font-weight:500;display:flex}.faq-q:hover{background:var(--secondary)}.faq-a{max-height:0;color:var(--text-mid);padding:0 1.5rem;font-size:.88rem;line-height:1.75;transition:max-height .4s,padding .3s;overflow:hidden}.faq-a.open{max-height:300px;padding:1rem 1.5rem 1.5rem}.faq-icon{flex-shrink:0;font-size:1.2rem;transition:transform .3s}.faq-item.open .faq-icon{transform:rotate(45deg)}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:4rem;display:grid}.contact-form input,.contact-form textarea,.contact-form select{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:.9rem;font-family:var(--font-sans);color:var(--text-dark);background:var(--white);transition:border-color var(--transition-fast);outline:none;margin-bottom:1rem;padding:.85rem 1.1rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form textarea{resize:vertical;min-height:140px}.product-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;max-width:1240px;margin:0 auto;padding:4rem 1.5rem;display:grid}.product-detail-images{position:sticky;top:100px}.product-main-img{border-radius:var(--radius-lg);aspect-ratio:1;margin-bottom:1rem;overflow:hidden}.product-main-img img{object-fit:cover;width:100%;height:100%}.product-thumbnails{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.product-thumb{border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast);aspect-ratio:1;border:2px solid #0000;overflow:hidden}.product-thumb.active{border-color:var(--accent)}.product-thumb img{object-fit:cover;width:100%;height:100%}.product-detail-info .product-brand{letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);margin-bottom:.5rem;font-size:.72rem;font-weight:600}.product-detail-info h1{margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.5rem)}.product-detail-price{font-family:var(--font-serif);color:var(--accent-dark);margin-bottom:1.5rem;font-size:1.8rem;font-weight:600}.variant-group{margin-bottom:1.5rem}.variant-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);margin-bottom:.5rem;font-size:.78rem;font-weight:600;display:block}.variant-options{flex-wrap:wrap;gap:.5rem;display:flex}.variant-btn{border-radius:var(--radius-pill);border:1.5px solid var(--border);cursor:pointer;transition:var(--transition-fast);background:var(--white);padding:.4rem 1rem;font-size:.82rem}.variant-btn:hover,.variant-btn.active{border-color:var(--accent);background:var(--accent);color:#fff}.qty-control{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.qty-large{background:var(--secondary);border:1px solid var(--border);cursor:pointer;width:44px;height:44px;transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.qty-large:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.qty-display{text-align:center;min-width:40px;font-size:1.1rem;font-weight:600}.product-meta{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:2rem;display:flex}.meta-item{align-items:center;gap:.75rem;font-size:.85rem;display:flex}.meta-icon{background:#c9956a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:flex}.milestone-item{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--border);transition:var(--transition);align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex}.milestone-item:hover{box-shadow:var(--shadow-soft);transform:translate(6px)}.milestone-year{font-family:var(--font-serif);color:var(--accent-dark);flex-shrink:0;width:60px;font-size:1.5rem;font-weight:600}.bundle-promo{background:linear-gradient(135deg, var(--secondary), var(--accent-light));border-radius:var(--radius-lg);border:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:4rem 3rem;display:grid;position:relative;overflow:hidden}.bundle-promo:before{content:"";pointer-events:none;background:#ffffff4d;border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.bundle-feature-list{flex-direction:column;gap:.6rem;margin-top:1.5rem;display:flex}.bundle-feature{align-items:center;gap:.6rem;font-size:.88rem;display:flex}.bundle-check{color:var(--sage-light);background:var(--sage);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;display:flex}.bundle-price{align-items:baseline;gap:.75rem;margin-top:1.5rem;display:flex}.bundle-price .current{font-family:var(--font-serif);color:var(--accent-dark);font-size:2rem;font-weight:600}.bundle-price .original{color:var(--text-light);font-size:1rem;text-decoration:line-through}.save-badge{color:#fff;background:#d4654a;border-radius:4px;padding:.25rem .6rem;font-size:.72rem;font-weight:700}@media (width<=1024px){.products-grid{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1fr 1fr;gap:2rem}.steps-grid{grid-template-columns:repeat(2,1fr)}.steps-grid:before{display:none}}@media (width<=768px){.hero{grid-template-columns:1fr;min-height:auto;padding:2rem 1rem 3rem}.hero-visual,.nav-links{display:none}.hamburger{display:flex}.collections-grid,.products-grid,.benefits-grid,.testimonials-grid,.highlight-inner,.about-hero,.team-grid,.products-full-grid,.contact-grid,.product-detail-grid{grid-template-columns:1fr}.highlight-visual{display:none}.footer-top{grid-template-columns:1fr}.newsletter-form{border-radius:var(--radius-md);flex-direction:column}.bundle-promo,.email-popup{grid-template-columns:1fr}.popup-img{display:none}.announcement-bar{grid-template-columns:1fr;gap:.4rem;padding:.45rem .55rem}.announcement-toggle{justify-self:start}.global-fx-glow{filter:blur(24px);height:54vh}.global-fx-orbit{opacity:.7;width:190px;height:190px}.global-fx-orbit-a{top:22vh;left:-92px}.global-fx-orbit-b{top:68vh;right:-92px}}@media (width<=480px){.products-grid,.products-full-grid{grid-template-columns:1fr}}.chatbot-wrapper{z-index:1000;font-family:var(--font-sans);position:fixed;bottom:30px;right:30px}.chatbot-toggle{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .2s,background-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 8px 30px #c9956a66}.chatbot-toggle:hover{background:var(--accent-dark);transform:scale(1.06)}.chatbot-toggle:active{transform:scale(.97)}.chatbot-badge{color:#fff;background:#ff4d4d;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.chatbot-window{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);width:360px;height:500px;box-shadow:var(--shadow-lift);opacity:0;pointer-events:none;transform-origin:100% 100%;background:#fffaf5f2;border:1px solid #ffffff4d;border-radius:24px;flex-direction:column;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .2s;display:flex;position:absolute;bottom:80px;right:0;overflow:hidden;transform:translateY(20px)scale(.95)}.chatbot-wrapper.active .chatbot-window{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.chatbot-header{background:var(--accent);color:#fff;justify-content:space-between;align-items:center;padding:20px;display:flex}.chatbot-header-info{align-items:center;gap:12px;display:flex}.chatbot-avatar{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.chatbot-header h3{margin:0;font-size:1rem;font-weight:600}.chatbot-header p{opacity:.8;margin:0;font-size:.75rem}.chat-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:24px;transition:opacity .2s}.chat-close:hover{opacity:1}.chatbot-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:15px;padding:20px;display:flex;overflow-y:auto}.chat-bubble-wrap{width:100%;display:flex}.chat-bubble-wrap.bot{justify-content:flex-start}.chat-bubble-wrap.user{justify-content:flex-end}.chat-bubble{border-radius:18px;max-width:80%;padding:12px 16px;font-size:.9rem;line-height:1.4}.bot .chat-bubble{color:var(--text-dark);background:#fff;border-bottom-left-radius:4px;box-shadow:0 4px 15px #0000000d}.user .chat-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-link{border-top:1px solid var(--border);color:var(--accent);margin-top:8px;padding-top:8px;font-size:.8rem;font-weight:600;text-decoration:none;display:block}.bot .chat-link{color:var(--accent-dark)}.chat-bubble.typing{gap:4px;padding:12px 15px;display:flex}.chat-bubble.typing span{background:#ccc;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typing}.chat-bubble.typing span:nth-child(2){animation-delay:.2s}.chat-bubble.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chatbot-options{flex-wrap:wrap;gap:8px;padding:0 20px 20px;display:flex}.chat-option-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:20px;min-height:40px;padding:8px 14px;font-size:.8rem;transition:all .2s}.chat-option-btn:hover{background:var(--accent);color:#fff}.chatbot-footer{border-top:1px solid var(--border);background:#fff;gap:10px;padding:15px 20px;display:flex}.chatbot-footer input{background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.chat-send-btn{color:var(--accent);cursor:pointer;opacity:.5;background:0 0;border:none}@media (width<=480px){.chatbot-wrapper{bottom:18px;right:18px}.chatbot-toggle{width:64px;height:64px}.chatbot-window{border-radius:0;width:100%;height:100%;position:fixed;bottom:0;right:0}.chat-option-btn{min-height:44px;font-size:.85rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-track,.dhv2-strip-track,.global-fx-glow,.global-fx-orbit,.global-fx-spark,.global-fx-fall,.global-fx-rise{animation:none!important;transform:none!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important}}.dh-home-v2{--scroll-depth:0;background:radial-gradient(900px 360px at 15% 10%,#ffdbac73,#0000 70%),radial-gradient(760px 420px at 82% 16%,#8d552459,#0000 74%),linear-gradient(#fff8f0 0%,#f1e0ce 48%,#e3cebb 100%);position:relative;overflow:clip}.dh-home-v2:before,.dh-home-v2:after{content:"";pointer-events:none;z-index:0;height:64vh;position:fixed;inset:-16% -8% auto}.dh-home-v2:before{filter:blur(42px);transform-origin:30% 38%;background:conic-gradient(from 210deg at 30% 40%,#ffdbac73,#fff3de00 42%,#8d552459 71%,#ffdbac73);animation:26s linear infinite dhv2-aurora-spin}.dh-home-v2:after{filter:blur(18px);background:radial-gradient(460px 220px at 72% 38%,#ffe8c9a6,#ffe8c900 70%),radial-gradient(390px 180px at 24% 58%,#c686428c,#c6864200 72%);animation:14s ease-in-out infinite alternate dhv2-aurora-float}.dhv2-container{max-width:1240px;margin:0 auto;padding:0 1.5rem}.dh-scroll-meter{z-index:1500;background:#0000000f;width:100%;height:4px;position:fixed;top:0;left:0}.dh-scroll-meter span{background:linear-gradient(90deg,#d07e3f,#9f6336,#5c3a20);height:100%;transition:width .12s linear;display:block}.dhv2-kicker{text-transform:uppercase;letter-spacing:.18em;color:#7a5234;margin:0;font-size:.72rem;font-weight:700}.dhv2-hero{--mx:50;--my:50;--mh:32;padding:4.8rem 0 3.8rem;position:relative;overflow:hidden}.dhv2-hero-bg{pointer-events:none;width:460px;height:460px;transform:translate3d(0, calc(var(--scroll-depth) * -.8px), 0);background:radial-gradient(circle,#b0704047 0%,#b0704000 74%);border-radius:50%;transition:transform .12s linear;position:absolute;top:-150px;right:-180px}.dhv2-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at calc(var(--mx) * 1%) calc(var(--my) * 1%), #ffe9cd42, #ffe9cd00 34%), linear-gradient(118deg, #ffffff24, #fff0);mix-blend-mode:screen;position:absolute;inset:0}.dhv2-ambient{pointer-events:none;perspective:1200px;transform:perspective(1200px) translate3d(0, calc(var(--scroll-depth) * -.5px), 0) rotateX(calc((var(--my) - 50) * -.08deg)) rotateY(calc((var(--mx) - 50) * .08deg));transition:transform .28s ease-out;position:absolute;inset:0;overflow:hidden}.dhv2-cursor-field{width:340px;height:340px;left:calc(var(--mx) * 1%);top:calc(var(--my) * 1%);background:radial-gradient(circle, hsl(var(--mh,32) 92% 84% / .26) 0%, hsl(var(--mh,32) 92% 84% / .09) 36%, hsl(var(--mh,32) 92% 84% / 0) 72%);filter:blur(1px);opacity:.9;border-radius:50%;transition:left .12s ease-out,top .12s ease-out;position:absolute;transform:translate(-50%,-50%)}.dhv2-ripple{left:var(--rx);top:var(--ry);border:1px solid hsl(var(--rh,32) 88% 80% / var(--ra,.58));background:radial-gradient(circle, hsl(var(--rh,32) 100% 86% / calc(var(--ra,.58) * .56)) 0%, transparent 68%);width:16px;height:16px;box-shadow:0 0 24px hsl(var(--rh,32) 86% 76% / calc(var(--ra,.58) * .7));transform:translate(-50%, -50%) scale(calc(.15 * var(--rscale,1)));animation:.98s cubic-bezier(.22,1,.36,1) forwards dhv2-ripple-wave;animation-delay:var(--rdelay,0s);border-radius:50%;position:absolute}.dhv2-hero-grid{transform:translate3d(0, calc(var(--scroll-depth) * -.18px), 0);transition:transform .14s linear}.dhv2-orb{filter:blur(2px);opacity:.38;transform-style:preserve-3d;border-radius:50%;position:absolute}.dhv2-orb-a{background:radial-gradient(circle,#efa9716b,#efa97100);width:320px;height:320px;animation:14s ease-in-out infinite alternate dhv2-drift-1;top:10%;left:-110px}.dhv2-orb-b{background:radial-gradient(circle,#a0704042,#a0704000);width:260px;height:260px;animation:18s ease-in-out infinite alternate dhv2-drift-2;top:22%;right:8%}.dhv2-orb-c{background:radial-gradient(circle,#ffdeb157,#ffdeb100);width:190px;height:190px;animation:16s ease-in-out infinite alternate dhv2-drift-3;bottom:8%;right:28%}.dhv2-ring{transform-style:preserve-3d;border:4px solid #c9956a73;border-radius:50%;position:absolute;box-shadow:0 0 24px #c9956a4d,inset 0 0 18px #e0b18d4d}.dhv2-ring:before,.dhv2-ring:after{content:"";border:2px dashed #c9956a80;border-radius:50%;position:absolute;inset:8%}.dhv2-ring:after{border:3px solid #f5c9a799;inset:20%;box-shadow:0 0 12px #c9956a40}.dhv2-ring-a{width:170px;height:170px;animation:12s linear infinite dhv2-spin-360;top:12%;left:52%}.dhv2-ring-b{width:126px;height:126px;animation:10s linear infinite dhv2-spin-360-rev;bottom:12%;right:14%}.dhv2-spark{opacity:0;background:radial-gradient(circle,#fffffff2 0%,#ffd6a2cc 46%,#ffd6a200 100%);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 16px #ffe0bbad}.dhv2-spark-fall{animation:8.8s linear infinite dhv2-fall}.dhv2-spark-rise{animation:9.6s linear infinite dhv2-rise}.dhv2-spark.s1{animation-delay:.4s;left:9%}.dhv2-spark.s2{animation-delay:2.1s;left:22%}.dhv2-spark.s3{animation-delay:1.2s;left:61%}.dhv2-spark.s4{animation-delay:3.2s;left:82%}.dhv2-spark.s5{animation-delay:.8s;left:15%}.dhv2-spark.s6{animation-delay:2.8s;left:39%}.dhv2-spark.s7{animation-delay:1.7s;left:71%}.dhv2-spark.s8{animation-delay:3.8s;left:91%}.dhv2-trail{opacity:0;background:linear-gradient(90deg,#ffd8b000,#ffd8b0f2,#ffd8b000);border-radius:99px;width:170px;height:2px;animation:8.4s linear infinite dhv2-trail;position:absolute;box-shadow:0 0 12px #ffdcb8a6}.dhv2-trail.t1{animation-delay:.4s;top:18%;left:-12%}.dhv2-trail.t2{animation-delay:2.2s;top:52%;left:-18%}.dhv2-trail.t3{animation-delay:4.1s;top:78%;left:-16%}.dhv2-grain{--gx:50;--gy:50;--pull:.4;width:5px;height:5px;left:calc(var(--gx) * 1%);top:calc(var(--gy) * 1%);transform:translate(calc((var(--mx) - var(--gx)) * var(--pull) * 1px), calc((var(--my) - var(--gy)) * var(--pull) * 1px)) scale(1);background:#ffecd5eb;border-radius:50%;transition:transform .18s ease-out;animation:2.4s ease-in-out infinite dhv2-grain-pulse;position:absolute;box-shadow:0 0 10px #ffe4c299}.dhv2-grain.g1{--gx:8;--gy:30;--pull:.28;animation-delay:.2s}.dhv2-grain.g2{--gx:17;--gy:64;--pull:.36;animation-delay:.7s}.dhv2-grain.g3{--gx:35;--gy:20;--pull:.44;animation-delay:1.1s}.dhv2-grain.g4{--gx:49;--gy:72;--pull:.34;animation-delay:1.6s}.dhv2-grain.g5{--gx:63;--gy:36;--pull:.48;animation-delay:2s}.dhv2-grain.g6{--gx:76;--gy:58;--pull:.4;animation-delay:1.3s}.dhv2-grain.g7{--gx:88;--gy:24;--pull:.32;animation-delay:.4s}.dhv2-grain.g8{--gx:93;--gy:79;--pull:.26;animation-delay:2.3s}@keyframes dhv2-drift-1{0%{transform:translate3d(0, calc(var(--scroll-depth) * -.34px), 0) scale(1)}to{transform:translate3d(56px, calc(var(--scroll-depth) * -.34px - 24px), 80px) scale(1.08)}}@keyframes dhv2-drift-2{0%{transform:translate3d(0, calc(var(--scroll-depth) * -.22px), 0) scale(1)}to{transform:translate3d(-46px, calc(var(--scroll-depth) * -.22px + 18px), 90px) scale(1.04)}}@keyframes dhv2-drift-3{0%{transform:translate3d(0, calc(var(--scroll-depth) * -.44px), 0) scale(1)}to{transform:translate3d(26px, calc(var(--scroll-depth) * -.44px - 34px), 70px) scale(1.09)}}@keyframes dhv2-spin-360{0%{transform:translate3d(0, calc(var(--scroll-depth) * -.65px), 0) rotate(0deg) rotateX(70deg) scale(1)}to{transform:translate3d(0, calc(var(--scroll-depth) * -.65px), 0) rotate(360deg) rotateX(70deg) scale(1.02)}}@keyframes dhv2-spin-360-rev{0%{transform:translate3d(0, calc(var(--scroll-depth) * -.36px), 0) rotate(360deg) rotateY(22deg)}to{transform:translate3d(0, calc(var(--scroll-depth) * -.36px), 0) rotate(0deg) rotateY(22deg)}}@keyframes dhv2-fall{0%{opacity:0;transform:translateY(-14%)scale(.55)}12%{opacity:1}86%{opacity:.95}to{opacity:0;transform:translate(-40px,116%)scale(1.15)}}@keyframes dhv2-rise{0%{opacity:0;transform:translateY(108%)scale(.5)}14%{opacity:1}88%{opacity:.92}to{opacity:0;transform:translate(34px,-10%)scale(1.1)}}@keyframes dhv2-trail{0%{opacity:0;transform:translate(0)rotate(-14deg)}14%{opacity:.95}to{opacity:0;transform:translate(140vw)rotate(-14deg)}}@keyframes dhv2-grain-pulse{0%,to{opacity:.38}50%{opacity:.95}}@keyframes dhv2-ripple-wave{0%{opacity:.92;transform:translate(-50%, -50%) scale(calc(.15 * var(--rscale,1)))}to{opacity:0;transform:translate(-50%, -50%) scale(calc(12 * var(--rscale,1)))}}@keyframes dhv2-aurora-spin{0%{transform:rotate(0)translateY(0)}to{transform:rotate(360deg)translateY(0)}}@keyframes dhv2-aurora-float{0%{opacity:.85;transform:translate(0,0)scale(1)}to{opacity:1;transform:translateY(24px)scale(1.05)}}.dhv2-hero-grid{grid-template-columns:1.15fr .85fr;gap:1.6rem;display:grid}.dhv2-copy{transform:translate3d(0, calc(var(--scroll-depth) * -.08px), 0) rotateX(calc((var(--my) - 50) * -.03deg)) rotateY(calc((var(--mx) - 50) * .05deg));transform-style:preserve-3d;transition:transform .2s ease-out}.dhv2-copy h1{letter-spacing:-.02em;margin:.8rem 0 .9rem;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.05}.dhv2-copy p{color:#694f3e;max-width:62ch}.dhv2-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.3rem;display:flex}.dhv2-btn{text-transform:uppercase;letter-spacing:.11em;will-change:transform;border:1px solid #0000;border-radius:999px;padding:.82rem 1.3rem;font-size:.79rem;font-weight:700;transition:transform .18s,box-shadow .22s,background-color .22s;position:relative;overflow:hidden}.dhv2-btn:after{content:"";background:linear-gradient(100deg,#0000 0%,#ffffffb8 50%,#0000 100%);width:52%;transition:transform .52s;position:absolute;inset:-40% auto -40% -120%;transform:skew(-18deg)}.dhv2-btn:hover:after{transform:translate(360%)skew(-18deg)}.dhv2-btn:hover{transform:translateY(-2px)}.dhv2-btn:active{transform:translateY(0)scale(.985)}.dhv2-btn-primary{color:#fff;background:#9a673f;box-shadow:0 10px 24px #71472a59}.dhv2-btn-primary:hover{background:#805333;box-shadow:0 14px 30px #71472a73}.dhv2-btn-outline{color:#5f4028;background:#ffffffb3;border-color:#7f563673}.dhv2-btn-outline:hover{background:#fff}.dhv2-pills{flex-wrap:wrap;gap:.55rem;margin-top:1.3rem;display:flex}.dhv2-pills span{letter-spacing:.09em;text-transform:uppercase;color:#613f27;background:#ffffffc7;border:1px solid #80533333;border-radius:999px;padding:.4rem .75rem;font-size:.69rem}.dhv2-signal{color:#fcead6;transform:translate3d(0, calc(var(--scroll-depth) * -.22px), 28px) rotateX(calc((var(--my) - 50) * .05deg)) rotateY(calc((var(--mx) - 50) * -.08deg));transform-style:preserve-3d;background:linear-gradient(164deg,#24180ef0,#422918eb);border:1px solid #ffffff29;border-radius:22px;padding:1.2rem;transition:transform .22s ease-out;box-shadow:0 18px 52px #2d1e1259}.dhv2-signal h3{color:#fcead6;margin:0;font-size:1.3rem}.dhv2-signal-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:1rem;display:grid}.dhv2-signal-grid article{background:#ffffff1a;border-radius:12px;padding:.7rem}.dhv2-signal-grid strong{color:#ffd9b3;font-size:1.2rem;display:block}.dhv2-signal-grid small{color:#ffead6e0;font-size:.72rem}.dhv2-signal-note{letter-spacing:.08em;text-transform:uppercase;color:#ffd9b3;border-top:1px solid #ffffff29;margin:1rem 0 0;padding-top:.8rem;font-size:.77rem}.dhv2-strip{background:#ffffff52;border-top:1px solid #7c4f3033;border-bottom:1px solid #7c4f3033;padding:.75rem 0;overflow:hidden}.dhv2-strip-track{white-space:nowrap;gap:2.2rem;animation:29s linear infinite dhv2-marquee;display:inline-flex}.dhv2-strip-track span{text-transform:uppercase;letter-spacing:.16em;color:#734c2f;font-size:.76rem;font-weight:700}@keyframes dhv2-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.dhv2-feature-grid{grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:3rem;display:grid}.dhv2-feature{border:1px solid #7a4f3033;border-radius:16px;padding:1.25rem;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 10px 28px #3e24131a}.dhv2-feature:before{content:"";background:linear-gradient(102deg,#0000 0%,#ffffff9e 50%,#0000 100%);width:40%;transition:transform .68s;position:absolute;inset:-60% auto -60% -28%;transform:skew(-16deg)translate(-230%)}.dhv2-feature:hover{transform:translateY(-6px);box-shadow:0 14px 32px #3e241329}.dhv2-feature:hover:before{transform:skew(-16deg)translate(640%)}.dhv2-feature h3{margin:0 0 .45rem}.dhv2-feature p{margin:0}.dhv2-feature-a{background:linear-gradient(145deg,#fffaf4,#f6ecdf)}.dhv2-feature-b{background:linear-gradient(145deg,#f7efe5,#eedfcf)}.dhv2-feature-c{background:linear-gradient(145deg,#3a2718,#2a1c11)}.dhv2-feature-c h3,.dhv2-feature-c p{color:#f9ebdb}.dhv2-carousel{margin-top:3.8rem}.dhv2-carousel-head h2{margin:.55rem 0 0}.dhv2-carousel-toggle{letter-spacing:.08em;text-transform:uppercase;color:#5f4028;background:#ffffffd9;border:1px solid #7f563659;border-radius:999px;margin-top:.85rem;padding:.45rem .85rem;font-size:.74rem;transition:background-color .18s,box-shadow .18s,transform .18s}.dhv2-carousel-toggle:hover{background:#fff;transform:translateY(-1px);box-shadow:0 6px 18px #2e1f131a}.dhv2-carousel-card{background:#fff;border:1px solid #7c4f3033;border-radius:22px;grid-template-columns:1fr 1fr;margin-top:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #3a231424}.dhv2-carousel-card:before{content:"";pointer-events:none;border:1px solid #9d65403d;border-radius:50%;width:280px;height:280px;animation:16s linear infinite dhv2-spin-360;position:absolute;top:-120px;right:-100px;box-shadow:inset 0 0 20px #dfaf8c40}.dhv2-carousel-card img{object-fit:cover;width:100%;height:100%;min-height:320px}.dhv2-carousel-copy{flex-direction:column;justify-content:center;padding:1.35rem;display:flex}.dhv2-carousel-copy h3{margin:0}.dhv2-carousel-copy p{margin:.8rem 0 1rem}.dhv2-badge{color:#6d4729;text-transform:uppercase;letter-spacing:.08em;background:#b0704024;border-radius:999px;width:fit-content;padding:.4rem .72rem;font-size:.76rem;font-weight:700;display:inline-block}.dhv2-dots{gap:.4rem;margin-top:1rem;display:flex}.dhv2-dot{background:#ccb39a;border:0;border-radius:99px;width:30px;height:5px;transition:transform .16s,background-color .16s}.dhv2-dot:hover{transform:scale(1.08)}.dhv2-dot.active{background:#8f5f38}.dhv2-weekly-deals,.dhv2-product-carousel{margin-top:3.6rem}.dhv2-section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.dhv2-section-head-row h2{margin:.45rem 0 0}.dhv2-weekly-grid{gap:1.4rem}.dhv2-carousel-controls{gap:.5rem;display:flex}.dhv2-carousel-controls button{color:#5f4028;touch-action:manipulation;background:#ffffffd9;border:1px solid #7f563666;border-radius:999px;width:44px;min-width:44px;height:44px;min-height:44px;font-size:1rem;transition:transform .18s,box-shadow .18s}.dhv2-carousel-controls button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2e1f131f}.dhv2-product-track{contain:layout paint;grid-template-columns:repeat(4,minmax(180px,1fr));gap:.9rem;display:grid}.dhv2-product-slide{will-change:transform;background:#fff;border:1px solid #7c4f302e;border-radius:16px;transition:transform .22s,box-shadow .22s;animation:.22s cubic-bezier(.22,1,.36,1) dhv2-slide-in;overflow:hidden;box-shadow:0 10px 26px #3a23141c}.dhv2-product-slide:hover{transform:translateY(-6px);box-shadow:0 16px 34px #3a23142e}.dhv2-product-slide img{object-fit:cover;width:100%;height:190px}.dhv2-product-slide div{padding:.8rem}.dhv2-product-slide h4{margin:0;font-size:1rem}.dhv2-product-slide p{margin:.2rem 0 .45rem;font-size:.8rem}.dhv2-product-slide strong{color:#8f5f38;font-size:.95rem}@keyframes dhv2-slide-in{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.dhv2-journey{background:linear-gradient(170deg,#2b1d12,#4a311f 56%,#654023);margin-top:4rem;padding:4rem 0}.dhv2-journey .dhv2-kicker,.dhv2-journey h2{color:#fbe8d2}.dhv2-journey-grid{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-top:1rem;display:grid}.dhv2-journey-card{background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;padding:1rem;transition:transform .22s,background-color .22s}.dhv2-journey-card:hover{background:#ffffff24;transform:translateY(-4px)}.dhv2-journey-card span{letter-spacing:.14em;color:#ffd7af;font-size:.71rem;font-weight:700}.dhv2-journey-card h3{color:#fbe8d2;margin:.4rem 0}.dhv2-journey-card p{color:#fbe8d2e0;margin:0}.dhv2-final{padding:3.8rem 1.5rem 5rem}.dhv2-final-card{background:linear-gradient(145deg,#fffdf9,#f8ecdf);border:1px solid #7c4f303d;border-radius:20px;padding:2rem;box-shadow:0 12px 30px #3a231424}.dhv2-final-card h2{margin:0}.dhv2-final-card p{max-width:70ch}@media (width<=1024px){.dhv2-hero-grid,.dhv2-carousel-card{grid-template-columns:1fr}.dhv2-feature-grid,.dhv2-journey-grid{grid-template-columns:1fr 1fr}.dhv2-product-track{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=680px){.dh-home-v2:before,.dh-home-v2:after{height:56vh;inset:-24% -20% auto}.dhv2-hero{padding-top:4.1rem}.dhv2-ring-a{width:126px;height:126px;top:9%;left:auto;right:7%}.dhv2-ring-b{width:98px;height:98px;bottom:10%;right:8%}.dhv2-feature-grid,.dhv2-journey-grid,.dhv2-signal-grid{grid-template-columns:1fr}.dhv2-carousel-card img{min-height:230px}.dhv2-final-card{padding:1.2rem}.dhv2-product-track{grid-template-columns:1fr}.dhv2-product-slide,.dhv2-product-slide:hover{transform:none;box-shadow:0 8px 18px #3a23141f}.dhv2-carousel-controls button{width:46px;height:46px;transition:box-shadow .16s,background-color .16s}.dhv2-carousel-controls button:hover{transform:none}}@media (prefers-reduced-motion:reduce){.dhv2-orb,.dhv2-ring,.dhv2-spark,.dhv2-trail,.dhv2-grain,.dhv2-strip-track,.dhv2-product-slide{transition:none!important;animation:none!important}.dhv2-ambient,.dhv2-hero-bg,.dhv2-hero-grid,.dhv2-orb-a,.dhv2-orb-b,.dhv2-orb-c,.dhv2-ring-a,.dhv2-ring-b{transform:none!important}.dhv2-cursor-field,.dhv2-grain,.dhv2-ripple{display:none!important}}.p2-products-page,.p2-detail-page,.p2-contact-page,.p2-track-page{background:radial-gradient(850px 300px at 15% 5%,#fcb68033,#0000 75%),radial-gradient(820px 350px at 85% 8%,#81beff1f,#0000 75%),linear-gradient(#fff8f0 0%,#f6eee4 45%,#f2e8dc 100%);position:relative;overflow:hidden}.p2-products-page:before,.p2-products-page:after,.p2-detail-page:before,.p2-detail-page:after,.p2-contact-page:before,.p2-contact-page:after,.p2-track-page:before,.p2-track-page:after{content:"";pointer-events:none;z-index:0;border:4px dashed #c9956a66;border-radius:50%;width:260px;height:260px;position:fixed;box-shadow:0 0 30px #e2b48f4d,inset 0 0 24px #e2b48f40}.p2-products-page:before,.p2-detail-page:before,.p2-contact-page:before,.p2-track-page:before{animation:17s linear infinite p2-ambient-spin-a;top:18vh;left:-90px;transform:rotateX(72deg)}.p2-products-page:after,.p2-detail-page:after,.p2-contact-page:after,.p2-track-page:after{animation:14s linear infinite p2-ambient-spin-b;top:62vh;right:-90px;transform:rotateY(28deg)}.p2-products-page>*,.p2-detail-page>*,.p2-contact-page>*,.p2-track-page>*{z-index:1;position:relative}@keyframes p2-ambient-spin-a{0%{transform:rotate(0)rotateX(72deg)}to{transform:rotate(360deg)rotateX(72deg)}}@keyframes p2-ambient-spin-b{0%{transform:rotate(360deg)rotateY(28deg)}to{transform:rotate(0)rotateY(28deg)}}.p2-products-hero,.p2-contact-hero{padding:4.5rem 0 2.6rem}.p2-products-hero-inner{grid-template-columns:1.2fr .8fr;align-items:start;gap:1rem;display:grid}.p2-contact-hero-inner{max-width:800px}.p2-products-hero h1,.p2-contact-hero h1{margin-top:.7rem;margin-bottom:.9rem;font-size:clamp(2rem,4.5vw,3.8rem)}.p2-products-hero p,.p2-contact-hero p{max-width:60ch;margin-bottom:2rem}.p2-products-proof{color:#fbe7d3;background:linear-gradient(160deg,#231810f2,#452d1ceb);border:1px solid #ffffff26;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:.55rem;padding:1rem;display:grid}.p2-products-proof article{background:#ffffff14;border-radius:10px;padding:.7rem}.p2-products-proof strong{color:#ffd9b5;font-size:1.25rem;display:block}.p2-products-proof span{font-size:.75rem}.p2-products-controls-wrap{padding-top:2rem}.p2-products-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.p2-filter-chips .chip{touch-action:manipulation;min-height:40px;padding:.45rem .95rem;transition:transform .18s,box-shadow .18s}.p2-filter-chips .chip:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.p2-products-tools{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.p2-search-box{border:1px solid var(--border);border-radius:var(--radius-pill);background:#ffffffe6;align-items:center;gap:.5rem;width:min(320px,100%);padding:.55rem .9rem;display:inline-flex}.p2-search-box svg{width:18px;color:var(--text-light);flex-shrink:0}.p2-search-box input{background:0 0;border:0;outline:none;width:100%;font-size:.9rem}.p2-products-meta-row{color:var(--text-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin:1rem 0 1.4rem;font-size:.84rem;display:flex}.p2-ai-suggestions{flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 1.2rem;display:flex}.p2-ai-suggestions span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);font-size:.75rem;font-weight:600}.p2-suggestion-chip{color:#6e4a2d;border-radius:var(--radius-pill);letter-spacing:.04em;touch-action:manipulation;background:#ffffffd6;border:1px solid #a0704047;min-height:40px;padding:.46rem .8rem;font-size:.74rem;font-weight:600;transition:transform .18s,box-shadow .18s,background-color .18s}.p2-suggestion-chip:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 18px #3524161a}.p2-inline-link{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-dark);touch-action:manipulation;background:0 0;border:0;min-height:40px;padding:.3rem .35rem;font-weight:600}.p2-products-grid .product-card{transition:transform .26s,box-shadow .26s}.p2-products-grid .product-card:hover{transform:translateY(-10px)}.p2-stagger-grid .product-card.visible{animation:.56s cubic-bezier(.2,.8,.2,1) both p2-card-up}@keyframes p2-card-up{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.p2-empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;margin-top:2rem;padding:2rem 1rem}.p2-empty-state h3{margin:0}.p2-empty-state p{margin:.5rem 0 1rem}.p2-not-found{text-align:center;padding:8rem 1.5rem}.p2-breadcrumb{border-bottom:1px solid var(--border);background:#ffffff80}.p2-breadcrumb-inner{align-items:center;gap:.55rem;padding:.9rem 1.5rem;font-size:.8rem;display:flex}.p2-breadcrumb-inner button{color:var(--text-light);background:0 0;border:0}.p2-detail-grid{gap:3rem}.p2-main-image{box-shadow:var(--shadow-lift);border-radius:var(--radius-lg);position:relative;overflow:hidden}.p2-main-image img{transition:transform .26s}.p2-main-image:hover img{transform:scale(1.04)}.p2-thumbs{margin-top:.8rem}.p2-thumb{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:0;overflow:hidden}.p2-thumb.active{border-color:var(--accent)}.p2-thumb img{display:block}.p2-rating-row{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.p2-stock-pill{color:#507850;border-radius:var(--radius-pill);background:#8faf8f2e;padding:.22rem .64rem;font-size:.72rem;font-weight:700}.p2-original-price{color:var(--text-light);margin-left:.65rem;font-size:1rem;text-decoration:line-through}.p2-offer-strip{border-radius:var(--radius-sm);background:#c9956a1a;border:1px solid #c9956a59;margin-bottom:1.2rem;padding:.65rem .85rem;font-size:.83rem}.p2-buy-row{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.p2-buy-btn{min-width:220px}.p2-detail-actions{flex-wrap:wrap;gap:.65rem;margin-bottom:1.2rem;display:flex}.p2-meta-list .meta-item{justify-content:space-between}.p2-meta-list .meta-item strong{font-size:.82rem}.p2-tabs-section{padding-bottom:4rem}.p2-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.3rem;margin-bottom:1rem;display:flex}.p2-tabs button{text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);background:0 0;border:0;border-bottom:2px solid #0000;padding:.8rem 1rem;font-size:.8rem;font-weight:600}.p2-tabs button.active{color:var(--accent-dark);border-bottom-color:var(--accent)}.p2-tab-content{max-width:72ch;line-height:1.8}.p2-benefit-list{grid-template-columns:1fr;gap:.6rem;max-width:72ch;display:grid}.p2-benefit-list li{gap:.45rem;display:flex}.p2-benefit-list li:before{content:"✓";color:var(--sage);font-weight:700}.p2-related-wrap{background:var(--secondary)}.p2-related-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.p2-mobile-sticky-cart{z-index:1400;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:#fff8f0f5;justify-content:space-between;align-items:center;gap:.8rem;display:none;position:fixed;bottom:0;left:0;right:0}.p2-mobile-sticky-cart strong{color:var(--accent-dark);font-size:1.05rem;display:block}.p2-mobile-sticky-cart span{color:var(--text-light);font-size:.74rem;display:block}.p2-contact-grid-wrap{grid-template-columns:.95fr 1.05fr;gap:1rem;padding-top:2rem;display:grid}.p2-contact-side h2{margin-bottom:.55rem}.p2-contact-cards{gap:.8rem;margin-top:1.1rem;display:grid}.p2-contact-cards article{border:1px solid var(--border);background:#ffffffd9;border-radius:14px;padding:1rem;transition:transform .2s,box-shadow .2s}.p2-contact-cards article:hover{transform:translateY(-4px);box-shadow:0 10px 24px #00000014}.p2-contact-cards h4{margin:0;font-size:1rem}.p2-contact-cards p{margin:.3rem 0}.p2-contact-cards span{color:var(--text-light);font-size:.78rem}.p2-contact-form-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-mid);transform-style:preserve-3d;backface-visibility:hidden;padding:2rem;transition:transform .26s,box-shadow .26s,border-color .26s}.p2-contact-form-card:hover{border-color:#c9956a6b;transform:translateY(-5px);box-shadow:0 22px 48px #3e231333}.p2-contact-form-card h3{margin:0}.p2-contact-form-card p{margin:.4rem 0 1.2rem}.p2-contact-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.p2-contact-form-card input,.p2-contact-form-card select,.p2-contact-form-card textarea{margin-bottom:.9rem}.p2-contact-form-card textarea{min-height:140px}.p2-contact-form-actions{flex-wrap:wrap;gap:.7rem;display:flex}.p2-track-page{background:radial-gradient(820px 320px at 15% 8%,#fcb6802e,#0000 75%),radial-gradient(760px 320px at 82% 10%,#81beff1a,#0000 75%),linear-gradient(#fff8f0 0%,#f6eee4 45%,#f2e8dc 100%)}.p2-track-hero{padding:4.4rem 0 2.5rem}.p2-track-hero-inner h1{margin:.7rem 0 .8rem;font-size:clamp(2rem,4.6vw,3.7rem)}.p2-track-hero-inner p{max-width:62ch}.p2-track-wrap{padding-top:2rem}.p2-track-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-mid);transform-style:preserve-3d;backface-visibility:hidden;padding:2rem;transition:transform .26s,box-shadow .26s,border-color .26s}.p2-track-card:hover{border-color:#c9956a70;transform:translateY(-6px);box-shadow:0 24px 52px #3e231333}.p2-track-form{margin-bottom:1rem}.p2-track-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);margin-bottom:.55rem;font-size:.78rem;font-weight:600;display:block}.p2-track-input-row{grid-template-columns:1fr auto;align-items:center;gap:.7rem;display:grid}.p2-track-input-row input{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fffffff0;outline:none;padding:.95rem 1rem;font-size:.95rem}.p2-track-input-row input:focus{border-color:var(--accent)}.p2-track-help{color:var(--text-light);margin:.55rem 0 0;font-size:.8rem}.p2-track-alert{border-radius:var(--radius-sm);margin-top:1rem;padding:.9rem 1rem;font-size:.9rem;font-weight:500}.p2-track-alert.error{color:#b54949;background:#fff2f2;border:1px solid #efc2c2}.p2-track-result{border-radius:var(--radius-md);border:1px solid var(--border);background:#fff8f0cc;margin-top:1rem;padding:1.25rem}.p2-track-result-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.p2-track-result-head span,.p2-track-eta span{text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);font-size:.72rem;display:block}.p2-track-result-head h3{color:var(--accent-dark);margin:.28rem 0 .15rem}.p2-track-result-head p{margin:0}.p2-track-eta{text-align:right}.p2-track-eta strong{color:var(--text-dark);margin-top:.32rem;display:block}.p2-track-detail{margin:.85rem 0 0;font-size:.9rem}.p2-track-line{grid-template-columns:repeat(5,1fr);gap:.4rem;margin-top:1.5rem;display:grid;position:relative}.p2-track-line-bg,.p2-track-line-progress{border-radius:999px;height:2px;position:absolute;top:15px;left:14px;right:14px}.p2-track-line-bg{background:var(--border)}.p2-track-line-progress{background:var(--accent);width:0;transition:width .55s}.p2-track-step{z-index:1;flex-direction:column;align-items:center;gap:.55rem;display:flex;position:relative}.p2-track-dot{border:2px solid var(--border);background:var(--white);width:30px;height:30px;color:var(--text-light);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex}.p2-track-dot.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 4px #c9956a2b}.p2-track-step span{text-align:center;color:var(--text-mid);max-width:95px;font-size:.73rem}.p2-track-support-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:2rem;padding-top:2rem;display:grid}.p2-track-support-grid article{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffc7;padding:1rem}.p2-track-support-grid h4{margin:0 0 .4rem}.p2-track-support-grid p{margin:0;font-size:.87rem;line-height:1.65}.p2-track-support-grid .btn{margin-top:.85rem}@media (width<=1024px){.p2-products-hero-inner,.p2-contact-grid-wrap{grid-template-columns:1fr}.p2-products-proof{margin-top:1rem}.p2-track-support-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.p2-products-proof,.p2-contact-row{grid-template-columns:1fr}.p2-products-controls,.p2-products-tools,.p2-buy-row,.p2-detail-actions,.p2-contact-form-actions,.p2-search-box,.p2-buy-btn,.p2-contact-form-actions .btn,.p2-detail-actions .btn{width:100%}.p2-filter-chips .chip,.p2-suggestion-chip,.p2-inline-link{min-height:44px}.p2-track-card{padding:1.1rem}.p2-track-input-row{grid-template-columns:1fr}.p2-track-input-row .btn{width:100%}.p2-track-line{grid-template-columns:1fr;gap:.6rem}.p2-track-line-bg,.p2-track-line-progress{display:none}.p2-track-step{flex-direction:row;justify-content:flex-start;gap:.7rem}.p2-track-step span{max-width:unset;text-align:left}.p2-track-support-grid{grid-template-columns:1fr}.p2-mobile-sticky-cart{display:flex}.p2-detail-page{padding-bottom:5.2rem}}.checkout-page{background-color:var(--color-background);min-height:100vh;padding:120px 0}.checkout-container{gap:40px;max-width:1100px;margin:0 auto;display:flex}.checkout-left{background:var(--color-card-bg);border:1px solid #ffffff1a;border-radius:12px;flex:1;padding:40px;box-shadow:0 5px 25px #0000000d}.checkout-right{width:400px}.checkout-header h1{color:var(--color-primary-dark);margin-bottom:5px;font-size:2rem}.secure-badge{color:#2e8b57;background:#2e8b571a;border-radius:4px;align-items:center;gap:8px;margin-bottom:30px;padding:5px 10px;font-size:.9rem;display:inline-flex}.secure-badge svg{stroke:#2e8b57}.form-section{margin-bottom:35px}.form-section h2{border-bottom:1px solid var(--color-border);color:var(--color-text-dark);margin-bottom:20px;padding-bottom:10px;font-size:1.25rem}.input-group{flex-direction:column;margin-bottom:20px;display:flex}.input-group label{color:var(--color-text-dark);margin-bottom:8px;font-size:.9rem;font-weight:500}.input-group input{border:1px solid var(--color-border);background:#ffffff80;border-radius:6px;padding:12px 15px;font-size:1rem;transition:all .3s}.input-group input:focus{border-color:var(--color-primary);background:#fff;outline:none;box-shadow:0 0 0 3px #dca97e33}.checkout-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.payment-gateways{gap:15px;margin-bottom:20px;display:flex}.payment-tab{border:1px solid var(--color-border);cursor:pointer;background:#ffffff4d;border-radius:8px;flex:1;align-items:center;gap:10px;padding:15px;display:flex}.payment-tab.active{border-color:var(--color-primary);background:#dca97e0d}.radio-circle{border:2px solid var(--color-border);border-radius:50%;width:18px;height:18px;position:relative}.payment-tab.active .radio-circle{border-color:var(--color-primary)}.payment-tab.active .radio-circle:after{content:"";background:var(--color-primary);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cc-icons{gap:5px;margin-left:auto;display:flex}.cc-box{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:20px}.cc-input-wrap{align-items:center;display:flex;position:relative}.cc-input-wrap svg{opacity:.6;position:absolute;left:12px}.cc-input-wrap input{width:100%;padding-left:40px}.checkout-submit-btn{width:100%;margin-top:10px;padding:15px;font-size:1.1rem}.order-summary-box{background:var(--color-card-bg);border:1px solid #ffffff1a;border-radius:12px;padding:30px;position:sticky;top:100px;box-shadow:0 5px 25px #0000000d}.order-summary-box h3{border-bottom:1px solid var(--color-border);margin-bottom:25px;padding-bottom:10px;font-size:1.3rem}.summary-items{flex-direction:column;gap:15px;margin-bottom:30px;display:flex}.summary-item{align-items:center;gap:15px;display:flex}.img-wrap{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:65px;height:65px;position:relative;overflow:hidden}.img-wrap img{object-fit:cover;width:100%;height:100%}.qty-badge{background:var(--color-text-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:-8px;right:-8px}.item-details{flex:1}.item-details h4{color:var(--color-text-dark);margin:0 0 4px;font-size:.95rem;font-weight:500}.item-details p{color:var(--color-text-light);margin:0;font-size:.8rem}.item-price{color:var(--color-text-dark);font-weight:600}.summary-totals{flex-direction:column;gap:12px;display:flex}.totals-row{color:var(--color-text-light);justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.totals-row.grand-total{color:var(--color-text-dark);margin-top:10px;font-size:1.3rem;font-weight:700}.currency{color:var(--color-text-light);margin-right:5px;font-size:.8rem;font-weight:400}.divider{background:var(--color-border);height:1px;margin:10px 0}@media (width<=900px){.checkout-container{flex-direction:column-reverse}.checkout-right{width:100%}.checkout-grid{grid-template-columns:1fr;gap:0}.order-summary-box{position:static}}
