@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--rose-50:#fbf1ee;--rose-100:#f6e3dd;--terracotta:#a6503d;--terracotta-dark:#7c3b2c;--terracotta-light:#c98872;--blush:#dd9c92;--gold:#c9a16a;--plum:#6c3b48;--ink:#2a201b;--ink-soft:#6d5b51;--ivory:#efe1d1;--swatch-black: var(--ink);--swatch-blush: var(--blush);--swatch-terracotta: var(--terracotta);--swatch-plum: var(--plum);--swatch-ivory: var(--ivory);--bg:#faf5f0;--bg-alt:#f3e8de;--surface:#ffffff;--surface-2:#fbf1ea;--text:#2a201b;--text-soft:#716055;--line:#e7d9cc;--line-strong:#d8c3af;--accent:#a6503d;--accent-2:#c9a16a;--shadow-color: 20 12% 20%;--overlay: rgba(42,32,27,.55);--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"Outfit", "Segoe UI", Helvetica, Arial, sans-serif;--container: 1240px;--radius-sm: 6px;--radius-md: 14px;--radius-lg: 28px;--radius-pill: 999px;--header-h: 128px;--ease: cubic-bezier(.22,.82,.32,1);--dur-fast: .25s;--dur: .5s;--dur-slow: .9s}html[data-theme=dark]{--bg:#1c1512;--bg-alt:#241b17;--surface:#241a16;--surface-2:#2c2019;--text:#f4e9e0;--text-soft:#cbb6a9;--line:#3b2c25;--line-strong:#4a372e;--accent:#e0876a;--accent-2:#d8b787;--overlay: rgba(0,0,0,.6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;width:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;width:100%;position:relative;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:1rem;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.12;letter-spacing:-.01em}p{color:var(--text-soft)}svg{display:block}::selection{background:var(--accent);color:#fff}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}.section{padding:96px 0;position:relative}.section--tight{padding:64px 0}.section--alt{background:var(--bg-alt)}.text-center{text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:14px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--accent-2);display:inline-block}.section-head{max-width:640px;margin:0 auto 56px;text-align:center}.section-head h2{font-size:clamp(2rem,4vw,2.85rem);margin-bottom:16px}.section-head p{font-size:1.05rem}.section-head.align-left{margin:0 0 48px;text-align:left}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;background:var(--accent);color:#fff;padding:10px 18px;border-radius:var(--radius-pill);z-index:999;transition:top .25s var(--ease);font-size:.85rem;font-weight:600}.skip-link:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 34px;border-radius:var(--radius-pill);font-size:.86rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);white-space:nowrap;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 26px -10px #a6503d8c}.btn-primary:hover{background:var(--terracotta-dark);box-shadow:0 14px 30px -8px #a6503da6;transform:translateY(-2px)}.btn-outline{border:1.5px solid var(--line-strong);color:var(--text)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:var(--rose-50);transform:translateY(-2px)}.btn-sm{padding:11px 22px;font-size:.72rem}.btn-block{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none!important}.icon-btn{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--text);transition:all var(--dur-fast) var(--ease);background:var(--surface)}.icon-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px)}.icon-btn svg{width:18px;height:18px}#preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;transition:opacity .7s var(--ease),visibility .7s var(--ease)}#preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-mark{font-family:var(--font-display);font-size:2.1rem;letter-spacing:.05em;color:var(--accent);font-style:italic;opacity:0;animation:preloaderFade 1.6s var(--ease) forwards}.preloader-bar{width:180px;height:2px;background:var(--line);overflow:hidden;border-radius:2px}.preloader-bar:after{content:"";display:block;height:100%;width:40%;background:var(--accent);animation:preloaderSlide 1.1s ease-in-out infinite}@keyframes preloaderSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes preloaderFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9998;border-radius:50%;transform:translate(-50%,-50%);will-change:transform}.cursor-dot{width:7px;height:7px;background:var(--accent);transition:opacity .2s ease}.cursor-ring{width:34px;height:34px;border:1.5px solid var(--accent);transition:width .25s var(--ease),height .25s var(--ease),opacity .2s ease,border-color .25s ease,background .25s ease}.cursor-ring.is-active{width:56px;height:56px;background:#a6503d14}body.cursor-ready,body.cursor-ready a,body.cursor-ready button{cursor:none}@media(hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.announce{background:var(--ink);color:#f4e9e0;text-align:center;font-size:.78rem;letter-spacing:.04em;padding:10px 16px;position:relative;z-index:60}.announce strong{color:var(--accent-2)}.site-header{position:sticky;top:0;z-index:70;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.header-inner{display:flex;flex-direction:column;align-items:center;padding:18px 24px 0}.header-top{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--container);margin-inline:auto}.header-utility{display:flex;align-items:center;gap:10px}.header-utility .divider{width:1px;height:20px;background:var(--line)}.logo{font-family:var(--font-display);font-style:italic;font-size:1.9rem;letter-spacing:.02em;color:var(--text);text-align:center;padding:6px 0 14px}.logo span{color:var(--accent)}.main-nav{width:100%;border-top:1px solid var(--line)}.main-nav ul{display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap;padding:14px 0}.main-nav a{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--text-soft);position:relative;padding:4px 2px;transition:color var(--dur-fast) ease}.main-nav a:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1.5px;background:var(--accent);transition:width var(--dur-fast) var(--ease)}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--accent)}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{width:100%}.hamburger{display:none;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;border:1px solid var(--line)}.hamburger span{position:relative;width:18px;height:1.5px;background:var(--text);display:block}.hamburger span:before,.hamburger span:after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--text);transition:transform var(--dur-fast) ease,top var(--dur-fast) ease}.hamburger span:before{top:-6px}.hamburger span:after{top:6px}.hamburger.is-open span{background:transparent}.hamburger.is-open span:before{top:0;transform:rotate(45deg)}.hamburger.is-open span:after{top:0;transform:rotate(-45deg)}.mobile-drawer{position:fixed;inset:0 0 0 auto;width:min(86vw,380px);background:var(--surface);z-index:90;transform:translate(100%);transition:transform .45s var(--ease);padding:28px 26px;overflow-y:auto;box-shadow:-20px 0 50px -20px #0000004d}.mobile-drawer.is-open{transform:translate(0)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:85;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.drawer-scrim.is-open{opacity:1;visibility:visible}.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.drawer-logo{font-family:var(--font-display);font-style:italic;font-size:1.4rem}.mobile-drawer nav ul{display:flex;flex-direction:column;gap:4px}.mobile-drawer nav a{display:block;padding:14px 4px;font-size:1.05rem;font-family:var(--font-display);border-bottom:1px solid var(--line)}.drawer-foot{margin-top:30px;display:flex;flex-direction:column;gap:16px}.drawer-socials{display:flex;gap:10px}@media(max-width:880px){.main-nav{display:none}.hamburger{display:inline-flex}}.sticky-cta{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;display:none;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:#f5ece4;padding:14px 16px;border-radius:var(--radius-pill);box-shadow:0 20px 40px -14px #00000073;transform:translateY(120%);transition:transform .4s var(--ease)}.sticky-cta.is-visible{transform:translateY(0)}.sticky-cta span{font-size:.85rem;font-weight:500}.sticky-cta .btn{padding:10px 20px}@media(max-width:720px){.sticky-cta{display:flex}}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:55;width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease,visibility .35s ease,background .3s ease;box-shadow:0 12px 26px -10px #a6503d99}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--terracotta-dark)}@media(max-width:720px){.back-to-top{bottom:88px}}.hero{position:relative;padding:64px 0 40px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px}.hero-copy .eyebrow{margin-bottom:20px}.hero-copy h1{font-size:clamp(2.6rem,5.2vw,4.4rem);margin-bottom:22px}.hero-copy h1 em,.hero-cycle-word{font-style:italic;color:var(--accent)}.hero-copy p{font-size:1.12rem;max-width:460px;margin-bottom:30px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:30px}.hero-cycle-word{display:inline-block;transition:opacity .4s ease,transform .4s ease}.hero-cycle-word.is-swapping{opacity:0;transform:translateY(8px)}@media(prefers-reduced-motion:reduce){.hero-cycle-word{transition:none}}.hero-colorways{margin-bottom:8px}.hero-colorways-label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);margin-bottom:12px}.hero-swatch-row{display:flex;gap:11px}.hero-swatch{width:30px;height:30px;border-radius:50%;display:inline-block;position:relative;box-shadow:inset 0 0 0 1px #00000024,0 2px 6px #00000014;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.hero-swatch:hover,.hero-swatch:focus-visible{transform:translateY(-4px) scale(1.1);box-shadow:inset 0 0 0 1px #00000024,0 10px 18px -6px #2a201b66}.hero-visual{position:relative;display:flex;justify-content:center}.hero-blob{position:absolute;top:50%;left:50%;width:108%;height:108%;z-index:-1;transform:translate(-50%,-50%) rotate(-6deg);background:linear-gradient(135deg,var(--rose-100),var(--bg-alt));border-radius:62% 38% 55% 45%/45% 55%}.hero-frame{position:relative;width:100%;max-width:460px;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;box-shadow:0 40px 70px -30px #2a201b73}.hero-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.2s var(--ease)}.hero-frame:hover img{transform:scale(1.08)}.hero-tag{position:absolute;display:flex;align-items:center;gap:0;background:none;border:none;padding:0;cursor:default;color:#fff;z-index:3;font-family:inherit}.hero-tag-dot{width:12px;height:12px;border-radius:50%;background:#fff;flex:none;position:relative;box-shadow:0 0 0 4px #ffffff4d,0 4px 10px #0000004d}.hero-tag-dot:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1.5px solid rgba(255,255,255,.75);animation:tagPulse 2.4s ease-out infinite}@keyframes tagPulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.9);opacity:0}}.hero-tag-label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;background:#2a201be6;font-size:.74rem;font-weight:600;letter-spacing:.01em;border-radius:99px;margin-left:0;transition:max-width .35s var(--ease),opacity .3s ease,margin-left .35s var(--ease),padding .35s var(--ease)}.hero-tag:hover .hero-tag-label,.hero-tag:focus-visible .hero-tag-label{max-width:240px;opacity:1;margin-left:10px;padding:7px 14px}.hero-tag:focus-visible .hero-tag-dot{outline:2px solid #fff;outline-offset:3px;border-radius:50%}@media(prefers-reduced-motion:reduce){.hero-tag-dot:after{animation:none}}.hero-stat-card{position:absolute;left:-24px;bottom:-24px;z-index:4;display:flex;gap:22px;flex-wrap:wrap;max-width:88%;background:var(--surface);border-radius:var(--radius-md);padding:18px 24px;box-shadow:0 30px 60px -26px #2a201b66;border:1px solid var(--line)}.hero-stat-card div{display:flex;flex-direction:column}.hero-stat-card strong{font-family:var(--font-display);font-size:1.4rem;color:var(--accent)}.hero-stat-card span{font-size:.68rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.07em}.hero-scroll-cue{position:absolute;left:50%;bottom:6px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft)}.hero-scroll-cue .line{width:1px;height:36px;background:var(--line-strong);position:relative;overflow:hidden}.hero-scroll-cue .line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--accent);animation:scrollCue 2.2s infinite ease-in-out}@keyframes scrollCue{0%{top:-100%}60%{top:100%}to{top:100%}}@media(max-width:960px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-copy p{margin-inline:auto}.hero-actions{justify-content:center}.hero-colorways-label{text-align:center}.hero-swatch-row{justify-content:center}.hero-tag{display:none}.hero-stat-card{position:static;margin:26px auto 0;box-shadow:none;border:none;background:transparent;justify-content:center;padding:0;max-width:none}.hero-blob{display:none}}.parallax-layer{will-change:transform}.blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.5;z-index:-1;pointer-events:none}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-alt);padding:18px 0}.marquee-track{display:flex;gap:60px;width:max-content;animation:marquee 26s linear infinite}.marquee-track span{font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:var(--text-soft);white-space:nowrap;display:flex;align-items:center;gap:16px}.marquee-track span:after{content:"\2726";color:var(--accent);font-style:normal}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.grid{display:grid;gap:28px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:980px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:34px 28px;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) ease}.feature-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -30px #2a201b59;border-color:var(--line-strong)}.feature-card .icon-wrap{width:54px;height:54px;border-radius:50%;background:var(--rose-50);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--accent)}html[data-theme=dark] .feature-card .icon-wrap{background:#e0876a24}.feature-card .icon-wrap svg{width:24px;height:24px}.feature-card h3{font-size:1.2rem;margin-bottom:10px}.feature-card p{font-size:.95rem}.product-card{background:var(--surface);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -30px #2a201b66}.product-thumb{position:relative;aspect-ratio:4/5;overflow:hidden}.product-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.product-card:hover .product-thumb img{transform:scale(1.07)}.product-badge{position:absolute;top:14px;left:14px;background:var(--accent);color:#fff;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-pill);font-weight:700}.product-wishlist{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:#ffffffd9;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:all .25s ease}.product-wishlist:hover{background:var(--accent);color:#fff;transform:scale(1.08)}.product-wishlist.is-active svg{fill:var(--accent);stroke:var(--accent)}.product-wishlist.is-active:hover svg{fill:#fff;stroke:#fff}.product-quickadd{position:absolute;left:12px;right:12px;bottom:-52px;transition:bottom .35s var(--ease)}.product-card:hover .product-quickadd{bottom:12px}.product-info{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}.product-info .row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.product-info h3{font-size:1.08rem}.product-info .price{font-weight:600;color:var(--accent);font-family:var(--font-display);font-size:1.05rem}.product-info .price del{color:var(--text-soft);font-weight:400;font-size:.85rem;margin-right:6px}.swatches{display:flex;gap:6px;margin-top:2px}.swatch{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong)}.stars{display:flex;align-items:center;gap:4px;color:var(--gold);font-size:.8rem}.stars svg{width:13px;height:13px}.stats-band{background:var(--ink);color:#f3e6dc;border-radius:var(--radius-lg);padding:56px 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stat h3{font-size:clamp(2.2rem,4vw,3rem);color:var(--accent-2);font-family:var(--font-display)}.stat p{color:#d8c6b9;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;margin-top:8px}@media(max-width:860px){.stats-band{grid-template-columns:repeat(2,1fr)}}.carousel{position:relative}.carousel-track{display:flex;transition:transform .6s var(--ease)}.carousel-slide{min-width:100%;padding:6px}.testimonial-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:44px;max-width:720px;margin:0 auto;text-align:center}.testimonial-card .quote-mark{font-family:var(--font-display);font-size:3.2rem;color:var(--accent-2);line-height:.6;display:block;margin-bottom:10px}.testimonial-card p.quote{font-family:var(--font-display);font-size:1.35rem;font-style:italic;color:var(--text);margin-bottom:22px}.testimonial-meta{display:flex;align-items:center;justify-content:center;gap:12px}.testimonial-meta img{width:46px;height:46px;border-radius:50%;object-fit:cover}.testimonial-meta strong{display:block;font-size:.92rem}.testimonial-meta span{font-size:.78rem;color:var(--text-soft)}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:30px}.carousel-dots{display:flex;gap:8px}.carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong);transition:all .3s ease}.carousel-dot.is-active{background:var(--accent);width:22px;border-radius:5px}.accordion{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.accordion-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;text-align:left;font-family:var(--font-display);font-size:1.08rem}.accordion-trigger .plus{position:relative;width:20px;height:20px;flex:none}.accordion-trigger .plus:before,.accordion-trigger .plus:after{content:"";position:absolute;background:var(--accent);top:50%;left:50%;transform:translate(-50%,-50%)}.accordion-trigger .plus:before{width:14px;height:1.6px}.accordion-trigger .plus:after{width:1.6px;height:14px;transition:transform .3s var(--ease)}.accordion-item.is-open .plus:after{transform:translate(-50%,-50%) rotate(90deg) scaleY(0)}.accordion-panel{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.accordion-panel-inner{padding:0 26px 24px}.accordion-panel-inner p{font-size:.96rem}.faq-filter{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.chip{padding:9px 18px;border-radius:var(--radius-pill);border:1px solid var(--line);font-size:.78rem;font-weight:600;letter-spacing:.03em;transition:all .25s ease}.chip.is-active,.chip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:16px}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-md);cursor:pointer}.gallery-item:nth-child(3n+1){grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.gallery-item:hover img{transform:scale(1.1)}.gallery-item:after{content:"\2795";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;background:#2a201b00;transition:background .3s ease,opacity .3s ease;opacity:0}.gallery-item:hover:after{background:#2a201b59;opacity:1}@media(max-width:860px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0a08eb;z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;padding:40px}.lightbox.is-open{opacity:1;visibility:visible}.lightbox img{max-width:min(90vw,760px);max-height:80vh;border-radius:var(--radius-md);box-shadow:0 40px 80px #00000080}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;width:48px;height:48px;border-radius:50%;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .25s ease}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:#ffffff40}.lightbox-close{top:24px;right:24px}.lightbox-prev{left:24px;top:50%;transform:translateY(-50%)}.lightbox-next{right:24px;top:50%;transform:translateY(-50%)}.lightbox-caption{position:absolute;bottom:26px;left:0;right:0;text-align:center;color:#f0e2d8;font-size:.85rem;letter-spacing:.05em}.newsletter{background:linear-gradient(135deg,var(--terracotta),var(--plum));border-radius:var(--radius-lg);padding:64px 40px;color:#fff;text-align:center;position:relative;overflow:hidden}.newsletter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 45%)}.newsletter h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.5rem);margin-bottom:12px}.newsletter p{color:#ffffffd9;max-width:520px;margin:0 auto 28px}.newsletter-form{display:flex;gap:12px;max-width:460px;margin:0 auto;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}.newsletter-form input{flex:1;min-width:220px;padding:15px 20px;border-radius:var(--radius-pill);border:1.5px solid rgba(255,255,255,.4);background:#ffffff1f;color:#fff}.newsletter-form input::placeholder{color:#ffffffb3}.newsletter-form input:focus{outline:2px solid #fff}.newsletter-note{font-size:.75rem;margin-top:14px;color:#ffffffb3}.newsletter-success{display:none;align-items:center;gap:8px;justify-content:center;margin-top:16px;font-weight:600}.newsletter-success.is-visible{display:flex}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--text-soft)}.field input,.field textarea,.field select{padding:15px 18px;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--surface);color:var(--text);transition:border-color .25s ease,box-shadow .25s ease}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #a6503d1f}.field textarea{resize:vertical;min-height:140px}.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:#c0392b}.field-error{font-size:.78rem;color:#c0392b;display:none}.field.has-error .field-error{display:block}.field-success-icon{display:none}.form-status{margin-top:18px;padding:16px 20px;border-radius:var(--radius-sm);background:#e8f6ec;color:#1f7a3d;font-size:.9rem;display:none;align-items:center;gap:10px}.form-status.is-visible{display:flex}@media(max-width:720px){.form-grid{grid-template-columns:1fr}}.option-row{display:flex;gap:10px;flex-wrap:wrap}.option-pill{border:1.5px solid var(--line);border-radius:var(--radius-pill);padding:10px 18px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .25s ease}.option-pill input{display:none}.option-pill.is-selected,.option-pill:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}.swatch-pill{width:38px;height:38px;border-radius:50%;cursor:pointer;position:relative;border:2px solid transparent;transition:all .2s ease}.swatch-pill.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--surface) inset}.site-footer{background:var(--ink);color:#e9dccf;padding:80px 0 0;margin-top:60px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand .logo{color:#f4e9e0;text-align:left;padding:0 0 14px}.footer-brand p{color:#c9b6a8;max-width:280px;font-size:.92rem}.footer-socials{display:flex;gap:10px;margin-top:20px}.footer-socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:all .25s ease}.footer-socials a:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-3px)}.footer-socials svg{width:16px;height:16px}.footer-col h4{font-family:var(--font-body);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px;color:#f4e9e0}.footer-col ul{display:flex;flex-direction:column;gap:12px}.footer-col a{color:#c9b6a8;font-size:.92rem;transition:color .2s ease}.footer-col a:hover{color:var(--accent-2)}.footer-contact li{display:flex;gap:10px;color:#c9b6a8;font-size:.9rem;align-items:flex-start}.footer-contact svg{width:16px;height:16px;margin-top:3px;flex:none;color:var(--accent-2)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:26px 0;flex-wrap:wrap;gap:12px;font-size:.8rem;color:#a9967f}.footer-bottom a{color:#a9967f}.footer-bottom a:hover{color:#fff}.footer-legal{display:flex;gap:18px;flex-wrap:wrap}@media(max-width:980px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1.is-visible{transition-delay:.1s}.reveal-delay-2.is-visible{transition-delay:.2s}.reveal-delay-3.is-visible{transition-delay:.3s}.reveal-delay-4.is-visible{transition-delay:.4s}.divider-line{height:1px;background:var(--line);width:100%;margin:0;border:0}.tag{display:inline-block;padding:5px 12px;border-radius:var(--radius-pill);background:var(--rose-50);color:var(--accent);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}html[data-theme=dark] .tag{background:#e0876a26}.breadcrumbs{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--text-soft);margin-bottom:18px;flex-wrap:wrap}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs .sep{opacity:.5}.page-hero{padding:64px 0 40px;text-align:center}.page-hero .eyebrow{justify-content:center}.page-hero h1{font-size:clamp(2.4rem,5vw,3.6rem);margin-bottom:16px}.page-hero p{max-width:600px;margin:0 auto;font-size:1.05rem}.theme-toggle{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative;background:var(--surface);transition:all .25s ease}.theme-toggle svg{width:19px;height:19px;position:absolute;transition:opacity .3s ease,transform .4s ease}.theme-toggle .icon-sun{opacity:1;transform:rotate(0)}.theme-toggle .icon-moon{opacity:0;transform:rotate(90deg)}html[data-theme=dark] .theme-toggle .icon-sun{opacity:0;transform:rotate(-90deg)}html[data-theme=dark] .theme-toggle .icon-moon{opacity:1;transform:rotate(0);color:var(--accent-2)}.theme-toggle:hover{border-color:var(--accent)}.cart-btn{position:relative}.cart-count{position:absolute;top:-4px;right:-4px;background:var(--accent);color:#fff;font-size:.62rem;font-weight:700;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center}.fade-up{animation:fadeUp .8s var(--ease) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.float{animation:float 5s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.float-slow{animation:float 7s ease-in-out infinite}.spin-slow{animation:spin 16s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.timeline{position:relative;max-width:760px;margin:0 auto;padding-left:36px;border-left:2px solid var(--line)}.timeline-item{position:relative;padding-bottom:48px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-45px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--bg-alt)}.timeline-item .year{font-family:var(--font-display);font-style:italic;color:var(--accent);font-size:1.1rem;margin-bottom:6px;display:block}.timeline-item h3{font-size:1.25rem;margin-bottom:8px}.value-card{text-align:center;padding:30px 20px}.value-card .icon-wrap{margin:0 auto 20px}.founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}.founder img{border-radius:var(--radius-lg);width:100%;aspect-ratio:4/5;object-fit:cover}.founder blockquote{font-family:var(--font-display);font-style:italic;font-size:1.6rem;margin:18px 0 20px;line-height:1.4}@media(max-width:860px){.founder{grid-template-columns:1fr}}.map-wrap{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);filter:saturate(.85)}.map-wrap iframe{width:100%;height:420px;border:0;display:block}html[data-theme=dark] .map-wrap iframe{filter:invert(.92) hue-rotate(180deg) contrast(.9)}.contact-info-card{display:flex;gap:16px;align-items:flex-start;padding:26px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.contact-info-card .icon-wrap{width:44px;height:44px;border-radius:50%;background:var(--rose-50);display:flex;align-items:center;justify-content:center;color:var(--accent);flex:none}html[data-theme=dark] .contact-info-card .icon-wrap{background:#e0876a24}.contact-info-card h4{font-family:var(--font-body);font-size:.95rem;margin-bottom:4px;font-weight:700}.contact-info-card p{font-size:.88rem;margin:0}.size-table{width:100%;border-collapse:collapse;margin-top:20px}.size-table th,.size-table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:center;font-size:.88rem}.size-table th{font-family:var(--font-display);color:var(--accent);font-weight:500}.size-table tr:first-child th{border-bottom:2px solid var(--line-strong)}.product-detail{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px}.pd-gallery{position:sticky;top:calc(var(--header-h) + 20px);align-self:start}.pd-main-img{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;margin-bottom:16px;cursor:zoom-in}.pd-main-img img{width:100%;height:100%;object-fit:cover}.pd-thumbs{display:flex;gap:12px}.pd-thumbs button{width:76px;height:92px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;opacity:.6;transition:all .25s ease}.pd-thumbs button.is-active{border-color:var(--accent);opacity:1}.pd-thumbs img{width:100%;height:100%;object-fit:cover}.pd-info h1{font-size:2.2rem;margin-bottom:10px}.pd-price{font-family:var(--font-display);font-size:1.5rem;color:var(--accent);margin:14px 0}.pd-price del{color:var(--text-soft);font-size:1.05rem;margin-right:10px}.pd-section{margin:26px 0;padding-top:26px;border-top:1px solid var(--line)}.pd-section h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;color:var(--text-soft)}.qty-selector{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--radius-pill);width:fit-content}.qty-selector button{width:42px;height:42px;font-size:1.1rem}.qty-selector input{width:40px;text-align:center;border:0;background:transparent;font-weight:600}.pd-actions{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap}.pd-accordions .accordion{max-width:none}.pd-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px}.pd-trust li{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-soft)}.pd-trust svg{width:16px;height:16px;color:var(--accent)}@media(max-width:900px){.product-detail{grid-template-columns:1fr}.pd-gallery{position:static}}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft)}.cart-row td{padding:22px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.cart-product{display:flex;gap:16px;align-items:center}.cart-product img{width:78px;height:94px;object-fit:cover;border-radius:var(--radius-sm)}.cart-product h4{font-size:1rem;margin-bottom:4px}.cart-product span{font-size:.82rem;color:var(--text-soft)}.cart-remove{color:var(--text-soft);text-decoration:underline;font-size:.8rem}.cart-remove:hover{color:#c0392b}.cart-summary{background:var(--surface-2);border-radius:var(--radius-md);padding:30px;border:1px solid var(--line);position:sticky;top:calc(var(--header-h) + 20px)}.summary-row{display:flex;justify-content:space-between;padding:10px 0;font-size:.94rem}.summary-row.total{font-weight:700;font-size:1.1rem;border-top:1px solid var(--line);margin-top:10px;padding-top:18px}.empty-cart{text-align:center;padding:80px 20px}.empty-cart svg{width:70px;height:70px;color:var(--line-strong);margin:0 auto 24px}.shop-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}.filter-panel{position:sticky;top:calc(var(--header-h) + 20px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:26px}.filter-group{margin-bottom:26px}.filter-group:last-child{margin-bottom:0}.filter-group h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;color:var(--text-soft)}.filter-check{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:.9rem;cursor:pointer}.filter-check input{width:16px;height:16px;accent-color:var(--accent)}.color-filter{display:flex;flex-wrap:wrap;gap:10px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:14px}.shop-toolbar select{padding:10px 16px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface)}.mobile-filter-toggle{display:none}@media(max-width:900px){.shop-layout{grid-template-columns:1fr}.filter-panel{position:static;display:none}.filter-panel.is-open{display:block}.mobile-filter-toggle{display:inline-flex}}.review-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:28px;background:var(--surface)}.review-card .stars{margin-bottom:12px}.review-card h4{font-size:1rem;margin-bottom:4px}.review-meta{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:.78rem;color:var(--text-soft)}.rating-summary{display:flex;align-items:center;gap:40px;flex-wrap:wrap;padding:36px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:50px}.rating-big{text-align:center}.rating-big h3{font-size:3.4rem;color:var(--accent)}.rating-bars{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px}.rating-bar-row{display:flex;align-items:center;gap:10px;font-size:.8rem}.rating-bar{flex:1;height:7px;border-radius:6px;background:var(--line);overflow:hidden}.rating-bar span{display:block;height:100%;background:var(--accent-2)}.colorway-strip{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.colorway-item{text-align:center}.colorway-item .swatch-lg{width:60px;height:60px;border-radius:50%;margin:0 auto 10px;border:3px solid var(--surface);box-shadow:0 0 0 1.5px var(--line-strong);transition:transform .25s ease}.colorway-item:hover .swatch-lg{transform:scale(1.12)}.colorway-item span{font-size:.78rem;font-weight:600}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.center-btn-row{display:flex;justify-content:center;margin-top:44px}@media print{.site-header,.site-footer,.back-to-top,.sticky-cta{display:none}}.shopify-section{position:relative}.rte{color:var(--text-soft);font-size:1rem;line-height:1.7}.rte h2,.rte h3{color:var(--text);margin:28px 0 14px}.rte p{margin-bottom:16px}.rte ul,.rte ol{margin:0 0 16px 22px}.rte ul{list-style:disc}.rte ol{list-style:decimal}.rte a{color:var(--accent);text-decoration:underline}.rte img{border-radius:var(--radius-md);margin:20px 0}.form-errors{background:#fdecea;color:#c0392b;border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:20px;font-size:.9rem}.form-errors ul{margin:6px 0 0 18px;list-style:disc}.form-success-banner{background:#e8f6ec;color:#1f7a3d;border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:20px;font-size:.9rem;display:flex;align-items:center;gap:10px}.option-pill.is-disabled,.swatch-pill.is-disabled{opacity:.35;pointer-events:none;position:relative}.option-pill.is-disabled:after{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:currentColor}.stock-badge{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;margin-top:10px}.stock-badge.in-stock{color:#1f7a3d}.stock-badge.low-stock{color:#b8860b}.stock-badge.out-of-stock{color:#c0392b}.stock-badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.cart-note{margin-top:22px}.cart-note textarea{width:100%;min-height:90px;padding:14px 16px;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--surface);color:var(--text);resize:vertical}.cart-table input[type=number]{width:40px;text-align:center;border:0;background:transparent;font-weight:600;color:var(--text);-moz-appearance:textfield}.cart-table input[type=number]::-webkit-outer-spin-button,.cart-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.discount-apply-link{font-size:.82rem;color:var(--accent);text-decoration:underline;white-space:nowrap}.section-padding{padding-top:var(--section-pt, 96px);padding-bottom:var(--section-pb, 96px)}@media(max-width:720px){.section-padding{padding-top:var(--section-pt-mobile, 56px);padding-bottom:var(--section-pb-mobile, 56px)}}.collection-empty{text-align:center;padding:100px 20px}.collection-empty svg{width:60px;height:60px;color:var(--line-strong);margin:0 auto 20px}.password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px}.home-hero-bg{position:absolute;top:-10%;right:-8%;width:520px;height:520px;background:radial-gradient(circle,var(--rose-100),transparent 70%);z-index:-1}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split-feature img{border-radius:var(--radius-lg);width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 40px 70px -35px #2a201b66}.split-feature .checklist{margin-top:26px;display:flex;flex-direction:column;gap:16px}.split-feature .checklist li{display:flex;gap:12px;align-items:flex-start;font-size:.98rem}.split-feature .checklist svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:2px}.split-feature.reverse{direction:rtl}.split-feature.reverse>*{direction:ltr}@media(max-width:860px){.split-feature{grid-template-columns:1fr}.split-feature.reverse .img-col{order:-1}}.pd-color-name{font-weight:700;color:var(--accent)}.about-hero-img{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/8;margin-top:40px;box-shadow:0 40px 80px -40px #2a201b73}.about-hero-img img{width:100%;height:100%;object-fit:cover}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:980px){.review-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.review-grid{grid-template-columns:1fr}}.contact-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:start}.contact-cards{display:flex;flex-direction:column;gap:14px}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}}.contact-portrait{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;max-width:420px;margin:0 0 54px;box-shadow:0 40px 70px -32px #2a201b66}.contact-portrait img{width:100%;height:100%;object-fit:cover}.contact-intro.is-visible .contact-portrait:before{transform:scaleX(0)}.contact-badge{position:absolute;left:16px;bottom:16px;z-index:3;display:inline-flex;align-items:center;gap:8px;background:#fffffff2;padding:10px 16px;border-radius:99px;font-size:.78rem;font-weight:700;color:var(--ink);box-shadow:0 14px 30px -14px #00000059}.contact-badge svg{width:15px;height:15px;color:var(--accent);flex:none}.contact-quote-card{position:absolute;top:-18px;right:-18px;z-index:3;max-width:230px;background:var(--surface);border-radius:var(--radius-md);padding:18px 20px;box-shadow:0 30px 60px -28px #2a201b66;border:1px solid var(--line)}.contact-quote-card svg{width:20px;height:20px;color:var(--accent-2);margin-bottom:8px}.contact-quote-card p{font-size:.84rem;font-style:italic;margin:0 0 8px;line-height:1.5}.contact-quote-card span{font-size:.7rem;color:var(--text-soft);font-weight:700;text-transform:uppercase;letter-spacing:.04em}@media(max-width:900px){.contact-portrait{margin-inline:auto;margin-bottom:60px}.contact-quote-card{max-width:260px}}@media(max-width:460px){.contact-quote-card{position:static;margin:14px auto 0;max-width:300px}.contact-portrait{margin-bottom:20px}}.contact-form-tag{display:inline-flex;align-items:center;gap:8px;background:var(--rose-50);color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:8px 14px;border-radius:99px;margin-bottom:24px}.contact-form-tag svg{width:14px;height:14px}html[data-theme=dark] .contact-form-tag{background:#e0876a24}.form-footnote{font-size:.78rem;color:var(--text-soft);text-align:center;margin-top:16px}.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}.promo-row{display:flex;gap:10px;margin:20px 0}.promo-row input{flex:1;padding:13px 16px;border-radius:var(--radius-pill);border:1.5px solid var(--line);background:var(--surface);color:var(--text)}.trust-mini{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:.78rem;color:var(--text-soft)}.trust-mini li{display:flex;align-items:center;gap:6px}.trust-mini svg{width:15px;height:15px;color:var(--accent)}@media(max-width:860px){.cart-layout{grid-template-columns:1fr!important}.cart-summary{position:static}}[data-tilt]{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s ease;will-change:transform;position:relative}[data-tilt].is-tilting{transition:transform .08s linear}.tilt-glare{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;z-index:2;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.4),transparent 55%);opacity:0;transition:opacity .5s ease;mix-blend-mode:overlay}[data-tilt].is-tilting .tilt-glare{opacity:1}@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){[data-tilt]{transform:none!important;transition:none!important}.tilt-glare{display:none!important}}.hero-3d-scene{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.6s ease;mask-image:radial-gradient(ellipse at center,#000 45%,transparent 82%);-webkit-mask-image:radial-gradient(ellipse at center,#000 45%,transparent 82%)}.hero-3d-scene.is-ready{opacity:1}.hero-3d-scene canvas{width:100%;height:100%;display:block}.hero{position:relative;isolation:isolate}.hero .hero-grid{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.hero-3d-scene{display:none}}.showcase-3d{overflow:hidden;position:relative}.coverflow-wrap{display:flex;align-items:center;justify-content:center;gap:18px;outline:none}.coverflow-stage{position:relative;width:min(100%,360px);height:440px;perspective:1400px;perspective-origin:50% 50%}.coverflow-card{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:250px;height:380px;cursor:pointer;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .7s ease;transform-style:preserve-3d}.coverflow-card-inner{position:relative;width:100%;height:100%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 40px 70px -30px #2a201b73;background:var(--surface);border:1px solid var(--line)}.coverflow-card-inner img{width:100%;height:100%;object-fit:cover}.coverflow-swatch{position:absolute;bottom:14px;right:14px;width:28px;height:28px;border-radius:50%;border:3px solid #fff;box-shadow:0 4px 12px #00000059}.coverflow-card.is-active .coverflow-card-inner{box-shadow:0 50px 90px -30px #2a201b8c}.coverflow-arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex:none;transition:all .25s ease;color:var(--text)}.coverflow-arrow:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.08)}.coverflow-caption{text-align:center;max-width:460px;margin:40px auto 0}.coverflow-caption h3{font-size:1.6rem;margin-bottom:10px;transition:opacity .3s ease}.coverflow-caption p{margin-bottom:20px;min-height:2.8em}.coverflow-dots{display:flex;gap:8px;justify-content:center;margin-top:22px}.coverflow-dots button{width:9px;height:9px;border-radius:50%;background:var(--line-strong);transition:all .3s ease}.coverflow-dots button.is-active{background:var(--accent);width:26px;border-radius:6px}@media(max-width:720px){.coverflow-stage{height:360px}.coverflow-card{width:200px;height:310px}.coverflow-arrow{width:40px;height:40px}}@media(max-width:520px){.coverflow-wrap{gap:8px}.coverflow-stage{height:320px}.coverflow-card{width:170px;height:270px}}.contact-form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:38px;box-shadow:0 40px 80px -45px #2a201b59}html[data-theme=dark] .contact-form-card{box-shadow:0 40px 80px -45px #0009}.contact-decor{position:absolute;border-radius:50%;filter:blur(6px);opacity:.55;z-index:0;pointer-events:none}.contact-decor--1{width:220px;height:220px;top:-60px;left:-60px;background:radial-gradient(circle,var(--rose-100),transparent 70%)}.contact-decor--2{width:160px;height:160px;bottom:-40px;right:-30px;background:radial-gradient(circle,rgba(201,161,106,.35),transparent 70%)}.contact-decor--3{width:120px;height:120px;top:40%;right:-40px;background:radial-gradient(circle,rgba(108,59,72,.25),transparent 70%)}.contact-shape{position:absolute;z-index:0;pointer-events:none;opacity:.7}.contact-shape svg{width:100%;height:100%}.map-wrap-3d{position:relative;transform:perspective(1400px) rotateX(0);transition:transform .8s cubic-bezier(.22,1,.36,1)}.map-wrap-3d.reveal{transform:perspective(1400px) rotateX(8deg) translateY(24px)}.map-wrap-3d.reveal.is-visible{transform:perspective(1400px) rotateX(0) translateY(0)}.pin-3d{position:absolute;top:-22px;left:32px;z-index:2;width:46px;height:46px;filter:drop-shadow(0 14px 18px rgba(42,32,27,.4));animation:pinBounce 2.6s ease-in-out infinite}.pin-3d svg{width:100%;height:100%}.pin-3d:after{content:"";position:absolute;left:50%;bottom:-6px;width:22px;height:6px;border-radius:50%;background:#2a201b40;transform:translate(-50%);animation:pinShadow 2.6s ease-in-out infinite}@keyframes pinBounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(-4deg)}}@keyframes pinShadow{0%,to{transform:translate(-50%) scale(1);opacity:.25}50%{transform:translate(-50%) scale(.6);opacity:.12}}@media(prefers-reduced-motion:reduce){.map-wrap-3d,.map-wrap-3d.reveal,.map-wrap-3d.reveal.is-visible{transform:none}.pin-3d,.pin-3d:after{animation:none}}@media(max-width:720px){.contact-decor,.contact-shape{display:none}}.search-overlay{width:100%;max-width:var(--container);margin:0 auto;overflow:hidden;max-height:0;transition:max-height .4s var(--ease)}.search-overlay.is-open{max-height:90px}.search-overlay-form{display:flex;align-items:center;gap:12px;padding:14px 24px;border-top:1px solid var(--line);color:var(--text-soft)}.search-overlay-form svg{width:20px;height:20px;flex:none}.search-overlay-input{flex:1;border:0;background:transparent;font-family:var(--font-body);font-size:1rem;color:var(--text);padding:8px 0}.search-overlay-input:focus{outline:none}.search-close{flex:none}.account-btn{display:flex}.petal-field{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.petal{position:absolute;top:-40px;width:14px;height:18px;opacity:.55;background:radial-gradient(circle at 30% 30%,var(--blush, #dd9c92),var(--terracotta, #a6503d) 85%);border-radius:0 60%;animation:petalFall linear infinite;will-change:transform,opacity}@keyframes petalFall{0%{transform:translate3d(0,-10vh,0) rotate(0);opacity:0}8%{opacity:.6}92%{opacity:.5}to{transform:translate3d(24px,120vh,0) rotate(340deg);opacity:0}}@media(prefers-reduced-motion:reduce),(max-width:720px){.petal-field{display:none}}.btn-pulse{position:relative}.btn-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;box-shadow:0 0 #a6503d73;animation:ctaPulse 2.6s ease-out infinite}@keyframes ctaPulse{0%{box-shadow:0 0 #a6503d66}70%{box-shadow:0 0 0 16px #a6503d00}to{box-shadow:0 0 #a6503d00}}@media(prefers-reduced-motion:reduce){.btn-pulse:after{animation:none}}.main-nav a:after{background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent));background-size:200% auto}.main-nav a:hover:after{animation:ribbonShimmer 1.6s linear infinite}@keyframes ribbonShimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.product-card .product-thumb,.pd-gallery .pd-main-img,.hero-visual .hero-frame,.contact-portrait{position:relative;overflow:hidden}.product-card .product-thumb:before,.pd-gallery .pd-main-img:before,.hero-visual .hero-frame:before,.contact-portrait:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:var(--bg-alt);transform-origin:right center;transform:scaleX(1);transition:transform 1s cubic-bezier(.77,0,.18,1);pointer-events:none}.product-card.is-visible .product-thumb:before,.pd-gallery.is-visible .pd-main-img:before,.hero-visual.is-visible .hero-frame:before{transform:scaleX(0)}@media(prefers-reduced-motion:reduce){.product-card .product-thumb:before,.pd-gallery .pd-main-img:before,.hero-visual .hero-frame:before,.contact-portrait:before{display:none}}.coverflow-stage:before{content:"";position:absolute;top:10%;right:10%;bottom:10%;left:10%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(221,156,146,.5),rgba(201,161,106,.25) 45%,transparent 75%);filter:blur(30px);opacity:.8;animation:glowBreathe 4.5s ease-in-out infinite}@keyframes glowBreathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:1}}@media(prefers-reduced-motion:reduce){.coverflow-stage:before{animation:none}}.product-card:hover,.feature-card:hover{box-shadow:0 30px 60px -28px #a6503d61,0 0 0 1px #dd9c9240}@keyframes heartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.25)}50%{transform:scale(.95)}75%{transform:scale(1.15)}}.product-wishlist.is-active svg{animation:heartBeat .6s ease}.footer-trust{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:22px}.footer-trust li{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#c9b6a8}.footer-trust svg{width:18px;height:18px;color:var(--accent-2);flex:none}.footer-payments{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.footer-payments span{display:flex;align-items:center;justify-content:center;width:42px;height:28px;border-radius:6px;background:#ffffff14;color:#e9dccf;font-size:.62rem;font-weight:700;letter-spacing:.02em;border:1px solid rgba(255,255,255,.12)}.footer-rose-divider{display:flex;align-items:center;gap:14px;margin:0 0 40px;opacity:.7}.footer-rose-divider:before,.footer-rose-divider:after{content:"";flex:1;height:1px;background:#ffffff24}.footer-rose-divider svg{width:18px;height:18px;color:var(--accent-2);flex:none}.quiz-card{position:relative;max-width:720px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:40px clamp(20px,5vw,56px) 44px;box-shadow:0 40px 80px -40px #2a201b40}.quiz-progress{height:6px;border-radius:99px;background:var(--bg-alt);overflow:hidden;margin-bottom:32px}.quiz-progress-bar{height:100%;width:33.33%;border-radius:99px;background:linear-gradient(90deg,var(--terracotta),var(--gold));transition:width .5s var(--ease)}.quiz-step{display:none;animation:quizStepIn .45s var(--ease)}.quiz-step.is-active{display:block}@keyframes quizStepIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.quiz-step-eyebrow{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-weight:600}.quiz-step h3{font-size:clamp(1.25rem,2.4vw,1.6rem);margin-bottom:22px}.quiz-options{display:grid;gap:12px}.quiz-option{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-family:inherit;font-size:.95rem;cursor:pointer;transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}.quiz-option:hover{border-color:var(--accent-2);transform:translateY(-2px)}.quiz-option.is-selected{border-color:var(--accent);background:var(--rose-50);box-shadow:0 0 0 1px var(--accent)}.quiz-option-dot{width:16px;height:16px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #00000026}.quiz-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}.quiz-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-soft);font-family:inherit;font-size:.85rem;cursor:pointer;padding:8px;opacity:1;transition:opacity .2s var(--ease)}.quiz-back svg{width:16px;height:16px}.quiz-back[disabled]{opacity:0;pointer-events:none}.quiz-step-count{font-size:.78rem;color:var(--text-soft);letter-spacing:.04em}.quiz-results{display:grid;gap:28px}.quiz-results[hidden]{display:none}.quiz-result{display:none;grid-template-columns:1fr 1.1fr;gap:32px;align-items:center;animation:quizStepIn .5s var(--ease)}.quiz-result.is-match{display:grid}.quiz-result-media{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/5}.quiz-result-media img{width:100%;height:100%;object-fit:cover}.quiz-result-swatch{position:absolute;bottom:14px;left:14px;width:30px;height:30px;border-radius:50%;border:2px solid #fff;box-shadow:0 6px 14px #00000040}.quiz-result-copy p{color:var(--text-soft);margin:10px 0 22px}.quiz-result-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.quiz-retake{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-soft);font-family:inherit;font-size:.85rem;text-decoration:underline;cursor:pointer;padding:4px}.quiz-retake svg{width:14px;height:14px}@media(max-width:720px){.quiz-result{grid-template-columns:1fr}}.editorial-block{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.editorial-block.is-reversed{grid-template-columns:1fr 1.1fr}.editorial-block.is-reversed .editorial-media{order:2}.editorial-media{position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:4/5}.editorial-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--bg-alt);transform-origin:right center;transform:scaleX(1);transition:transform 1.1s cubic-bezier(.77,0,.18,1);pointer-events:none}.reveal.is-visible .editorial-media:before{transform:scaleX(0)}.editorial-media img{width:100%;height:100%;object-fit:cover}.editorial-copy .eyebrow{margin-bottom:14px}.editorial-copy h2{font-size:clamp(1.7rem,3.2vw,2.5rem);margin-bottom:16px}.editorial-copy p{color:var(--text-soft);margin-bottom:24px}.editorial-rows{display:flex;flex-direction:column;gap:100px}@media(max-width:860px){.editorial-block,.editorial-block.is-reversed{grid-template-columns:1fr;gap:24px}.editorial-block.is-reversed .editorial-media{order:0}.editorial-rows{gap:56px}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
