@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,600;0,9..144,700;1,9..144,600&family=Inter:wght@400;500;600&display=swap');
:root{color-scheme:light;--surface:#fffdfe;--surface-2:#fdf2f7;--surface-3:#f9e4ee;--onyx:var(--surface);--ink:#24171d;--charcoal:#3f3037;--blush:#f7d7e2;--rose:#d97a9c;--deep:#93405f;--champagne:#8a6a3f;--text:#3f3037;--muted:#75636c;--line:#eedbe4;--max:1200px;--radius-sm:14px;--radius-md:22px;--radius-lg:32px;--section-space:clamp(5.5rem,8.5vw,8.5rem);--serif:'Fraunces',Georgia,serif;--sans:'Inter','Segoe UI',Arial,sans-serif;font-family:var(--sans);background:var(--surface);color:var(--text)}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:130px}
html,body{overflow-x:clip}
body{margin:0;min-width:0;background:var(--onyx);color:var(--text);font-size:16px;line-height:1.7}
body::before{content:none}
body.drawer-open{overflow:hidden}
a{color:inherit}
button,input,select,textarea{font:inherit}
.wrap{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}
.skip-link{position:fixed;top:-5rem;left:1rem;z-index:1001;background:var(--blush);color:var(--ink);padding:.6rem 1rem}
.skip-link:focus{top:1rem}
.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.78rem;font-weight:600;color:var(--champagne)}
h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;line-height:1.05;margin:0 0 1rem}
h1{font-size:clamp(3.3rem,7.5vw,7.3rem);max-width:860px}
h2{font-size:clamp(2.25rem,5vw,4.2rem)}
h3{font-size:1.5rem}
p{margin:0 0 1rem}
.muted,.fine{color:var(--muted)}
.fine{font-size:.88rem}
.announcement{min-height:35px;background:var(--blush);color:#21131a;display:grid;place-items:center;padding:.3rem 1rem;text-align:center;font-size:.82rem;font-weight:600;letter-spacing:.04em}
.site-header{position:sticky;top:0;z-index:40;background:#fffafdf5;border-bottom:1px solid var(--line)}
.nav{height:72px;display:flex;align-items:center;gap:1.5rem}
.brand{display:inline-flex;align-items:center;gap:.65rem;font:600 1.25rem/1 var(--serif);text-decoration:none;white-space:nowrap}
.nav-links{display:flex;align-items:center;gap:1.5rem;margin-inline:auto}
.nav-links a,.icon-button{text-decoration:none;color:var(--muted);font-size:.92rem}
.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text)}
.nav-actions{display:flex;align-items:center;gap:.4rem}
.icon-button{border:0;background:transparent;cursor:pointer;padding:.55rem;border-radius:99px;color:var(--text)}
.cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:.2rem;padding:0 .3rem;border-radius:20px;background:var(--rose);color:#1c1016;font-size:.72rem;font-weight:700}
.locale{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:99px;padding:.45rem .65rem;cursor:pointer}
.button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:49px;padding:.72rem 1.25rem;border:1px solid transparent;border-radius:99px;text-decoration:none;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}
.button:hover{transform:translateY(-2px)}
.button.primary{color:#1d1016;background:linear-gradient(135deg,var(--blush),var(--rose) 45%,var(--deep));box-shadow:inset 0 1px #fff8,0 10px 32px #c4708f20}
.button.primary::after{content:"";position:absolute;inset:-2px;transform:translateX(-130%) skewX(-20deg);background:linear-gradient(90deg,transparent,#fff6,transparent);transition:transform .65s}
.button.primary:hover::after{transform:translateX(130%) skewX(-20deg)}
.button.secondary{border-color:#e8a1b866;background:#e8a1b80a;color:var(--blush)}
.button.ghost{color:var(--muted);background:transparent}
.button[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.hero{min-height:calc(100svh - 107px);display:grid;align-items:center;overflow:hidden;position:relative}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;padding:6rem 0}
.hero-copy{position:relative;z-index:2}
.hero .lede{font-size:clamp(1.1rem,2vw,1.35rem);max-width:660px;color:#c9bbc2}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0}
.micro-trust{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;color:var(--muted);font-size:.88rem}
.trust-marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--surface-3)}
.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite;padding:.85rem 0}
.marquee-track span{margin-right:3rem;color:var(--blush);font-size:.84rem;letter-spacing:.05em}
.marquee-track span::before{content:'✦';color:var(--champagne);margin-right:1rem}
.section{padding:clamp(5rem,9vw,8rem) 0;border-bottom:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 800px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}
.section-head>div{max-width:720px}
.section-head p:last-child{color:var(--muted)}
.grid{display:grid;gap:1rem}
.grid.products,.grid.three,.grid.reviews{grid-template-columns:repeat(3,1fr)}
.card{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#ffffff08,#e8a1b803);transition:transform .25s,border-color .25s,box-shadow .25s}
.card:hover{transform:translateY(-5px);border-color:#e8a1b83d;box-shadow:0 18px 55px #0006}
.product-card{overflow:hidden}
.product-art{height:270px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#e8a1b82c,transparent 47%),#111116;overflow:hidden}
.product-art svg{width:72%;height:72%;transition:transform .45s}
.product-card:hover .product-art svg{transform:scale(1.05)}
.product-info{padding:1.25rem}
.product-meta{display:flex;justify-content:space-between;gap:.5rem;align-items:start}
.badge{display:inline-flex;border:1px solid #d9b98a66;border-radius:99px;padding:.22rem .55rem;color:var(--champagne);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.rating{color:var(--champagne);font-size:.84rem}
.price{font-weight:600;color:var(--blush)}
.compare{text-decoration:line-through;color:var(--muted);font-weight:400;margin-left:.4rem}
.product-actions{display:flex;gap:.5rem;margin-top:1rem}
.product-actions .button{min-height:43px;flex:1}
.bundle-card{padding:1.6rem;display:flex;flex-direction:column}
.bundle-card ul{padding-left:1.2rem;color:var(--muted);flex:1}
.bundle-save{color:var(--champagne);font-size:.85rem}
.app-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center}
.phone{max-width:330px;margin:auto}
.install-options{display:grid;gap:.8rem}
.install-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem}
.feature-list{list-style:none;padding:0;display:grid;gap:.7rem;color:var(--muted)}
.feature-list li::before{content:'◆';color:var(--rose);font-size:.6rem;margin-right:.7rem}
.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:24px;margin-bottom:2rem}
.stat{padding:2rem;text-align:center}
.stat strong{font:600 clamp(2rem,5vw,3.5rem)/1 var(--serif);display:block;color:var(--blush)}
.review-card{padding:1.4rem}
.verified{color:var(--muted);font-size:.8rem}
.press{display:flex;justify-content:space-around;flex-wrap:wrap;gap:2rem;margin-top:3rem;color:#8d8087;font:600 1.2rem var(--serif)}
.accordion{max-width:880px}
.faq-item{border-top:1px solid var(--line)}
.faq-question{width:100%;padding:1.4rem 0;background:none;border:0;color:var(--text);display:flex;justify-content:space-between;text-align:left;font-weight:600;cursor:pointer}
.faq-answer{display:none;color:var(--muted);padding:0 2rem 1.4rem 0}
.faq-item.open .faq-answer{display:block}
.email-band{padding:4rem;border:1px solid var(--line);border-radius:32px;background:var(--surface-2)}
.email-form{display:flex;gap:.7rem;max-width:600px}
.field{width:100%;min-height:50px;padding:.8rem 1rem;background:#fff;border:1px solid #dac3ce;border-radius:99px;color:var(--text)}
.field:focus{outline:2px solid var(--rose);outline-offset:2px}
.shop-controls{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem}
.shop-controls .field{width:min(100%,340px)}
.chips{display:flex;gap:.5rem;flex-wrap:wrap}
.chip{border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--muted);padding:.55rem .9rem;cursor:pointer}
.chip.active{background:var(--blush);color:var(--ink)}
.empty{padding:4rem;text-align:center;border:1px dashed var(--line);border-radius:24px}
.product-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:start}
.gallery-main{min-height:580px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle,#e8a1b82b,transparent 48%),#111116;display:grid;place-items:center}
.gallery-main svg{width:60%;max-height:420px}
.gallery-main img{width:100%;height:100%;max-height:580px;object-fit:contain;display:block}
.trust-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.5rem 0}
.trust-icon{border:1px solid var(--line);border-radius:14px;padding:.9rem;text-align:center;color:var(--muted);font-size:.8rem}
.trust-icon svg{width:24px;height:24px;display:block;margin:0 auto .4rem;color:var(--champagne)}
.high-ticket{background:var(--surface-2)}
.consult-panel{padding:2rem;margin-top:2rem}
.legal{max-width:850px;padding:5rem 0 8rem}
.legal h1{font-size:clamp(3rem,7vw,5.5rem)}
.legal section{padding:2rem 0;border-top:1px solid var(--line)}
.contact-form{display:grid;gap:1rem}
.contact-form textarea{min-height:150px;border-radius:20px}
.notice{padding:1rem;border:1px solid #d9b98a55;border-radius:14px;color:var(--champagne)}
.site-footer{padding:4rem 0 7rem;border-top:1px solid var(--line);color:var(--muted)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}
.footer-links{display:grid;gap:.5rem}
.footer-links a{text-decoration:none}
.payment-icons{display:flex;gap:.5rem;margin-top:1rem}
.payment-icons svg{width:40px;height:25px}
.age-gate[hidden]{display:none}
.age-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#f9e4eef2}
.gate-panel{width:min(100%,520px);max-width:calc(100vw - 32px);box-sizing:border-box;padding:3rem;border:1px solid #d7aabd;border-radius:30px;background:var(--surface-2);text-align:center;overflow-wrap:anywhere}
.gate-actions{display:grid;gap:.7rem;margin-top:1.5rem}
.age-gate h2,.age-gate p{max-width:100%;overflow-wrap:anywhere}
.age-gate [data-leave]{font-weight:500}
.cart-backdrop{position:fixed;inset:0;z-index:90;background:#0009;opacity:0;pointer-events:none;transition:opacity .3s}
.cart-drawer{position:fixed;right:0;top:0;bottom:0;z-index:91;width:min(100%,440px);max-width:calc(100vw - 32px);box-sizing:border-box;background:var(--surface);border-left:1px solid var(--line);padding:1.5rem;transform:translateX(100%);transition:transform .35s;display:flex;flex-direction:column;overflow-wrap:anywhere}
.drawer-open .cart-backdrop{opacity:1;pointer-events:auto}
.drawer-open .cart-drawer{transform:none}
.cart-head{display:flex;justify-content:space-between;align-items:center}
.cart-items{overflow:auto;flex:1}
.cart-row{display:grid;grid-template-columns:60px 1fr auto;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.progress{height:7px;background:#2a252a;border-radius:99px;overflow:hidden}
.progress span{display:block;height:100%;background:var(--rose)}
.subtotal{display:flex;justify-content:space-between;font-weight:600;font-size:1.1rem}
.toast{position:fixed;right:1rem;bottom:1rem;z-index:120;background:var(--blush);color:var(--ink);padding:1rem 1.2rem;border-radius:14px;box-shadow:0 10px 40px #0008;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(140%);transition:transform .3s,opacity .2s,visibility 0s linear .3s}
.toast.show{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.mobile-bar{display:none}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}
.reveal.visible{opacity:1;transform:none}
@keyframes marquee{to{transform:translateX(-50%)}
}
@media(max-width:850px){.nav-links{display:none}
.hero-grid,.app-grid,.product-detail{grid-template-columns:1fr}
.hero-grid{padding:4rem 0}
.grid.products,.grid.three,.grid.reviews{grid-template-columns:repeat(2,1fr)}
.product-art{height:230px}
.footer-grid{grid-template-columns:1fr 1fr}
.footer-grid>div:first-child{grid-column:1/-1}
.section-head{align-items:start;flex-direction:column}
.mobile-bar{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:.75rem;right:.75rem;bottom:.75rem;z-index:60;padding:.45rem;background:#fffafdf7;border:1px solid var(--line);border-radius:18px}
.mobile-bar a,.mobile-bar button{border:0;background:none;color:var(--text);padding:.65rem;text-align:center;text-decoration:none}
.site-footer{padding-bottom:8rem}
}
@media(max-width:560px){.grid.products,.grid.three,.grid.reviews,.stats{grid-template-columns:1fr}
.hero h1{font-size:3.5rem}
.product-art{height:240px}
.email-band{padding:2rem}
.email-form{flex-direction:column}
.footer-grid{grid-template-columns:1fr}
.trust-icons{grid-template-columns:1fr}
.nav{gap:.5rem}
.brand{font-size:1.05rem;min-width:0;gap:.35rem}
.brand .bunny-mark{width:30px;height:30px}
.nav{gap:.35rem;min-width:0}
.nav-actions{min-width:0;gap:0}
.nav-actions .currency-switch,.nav-actions .language-switch,.nav-actions .account-link{display:none}
.nav-actions [data-cart-open]{font-size:0;padding-inline:.35rem}
.nav-actions [data-cart-open] .cart-count{font-size:.72rem}
.designed-heading{padding-left:0}
.designed-heading>.section-number{top:-.6rem;left:auto;right:0;font-size:3.6rem}
.variant-chips[data-size-picker]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}
.variant-chips[data-size-picker] button{min-width:0}
.site-header .button{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
.reveal{opacity:1;transform:none}
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.social-proof-pill{display:table;margin:.8rem 0 .45rem;padding:.42rem .75rem;border:1px solid #d97a9c55;border-radius:999px;background:var(--surface-3);color:var(--deep);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.discount-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.25rem 0;padding:1rem 1.2rem;border:1px dashed #b2577a88;border-radius:16px;background:var(--surface-3);color:var(--text)}
.discount-banner button{border:0;border-radius:999px;padding:.55rem .85rem;background:var(--blush);color:var(--ink);font-weight:700;cursor:pointer;white-space:nowrap}
.discount-banner.copied{border-style:solid;box-shadow:0 0 0 3px #e8a1b812}
.objection-section{background:linear-gradient(180deg,var(--surface),var(--surface-3))}
.objection-card{max-width:980px;margin:auto;padding:clamp(2rem,6vw,5rem);border-color:var(--line);background:var(--surface-2)}
.objection-card h2 span{color:var(--rose)}
.objection-card h2 small{display:block;margin-top:.8rem;color:#b8aab1;font:500 clamp(1.2rem,2.6vw,2rem)/1.2 var(--serif)}
.objection-answer{max-width:760px;font-size:1.08rem}
.objection-answer span,.objection-proofs small{color:var(--muted)}
.objection-proofs{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2rem}
.objection-proofs p{display:flex;gap:.7rem;margin:0;padding:1rem;border-top:1px solid var(--line)}
.objection-proofs svg,.benefit-list svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:var(--rose);stroke-width:2.5}
.objection-proofs small{display:block;font-size:.8rem;line-height:1.35}
.benefit-list{display:grid;gap:.55rem;margin:1rem 0 1.2rem;padding:0;list-style:none}
.benefit-list li{display:flex;align-items:center;gap:.55rem;font-size:.94rem}
.bundle-selector{display:grid;gap:.65rem;margin:1.2rem 0;padding:0;border:0}
.bundle-selector legend{margin-bottom:.5rem;font-weight:700}
.bundle-option{position:relative;display:grid;grid-template-columns:auto 44px 1fr auto;align-items:center;gap:.7rem;padding:.85rem;border:1px solid var(--line);border-radius:15px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.bundle-option.selected{border-color:var(--rose);box-shadow:0 0 0 3px #e8a1b812,0 10px 28px #0005}
.bundle-option input{accent-color:var(--rose)}
.bundle-option small{display:block;color:var(--muted);font-size:.76rem}
.bundle-option em{position:absolute;top:-.55rem;right:.65rem;padding:.18rem .5rem;border-radius:99px;background:var(--rose);color:var(--ink);font-size:.65rem;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.quantity-art{width:44px;height:30px;fill:none;stroke:var(--rose);stroke-width:1.5}
.stock-warning{display:flex;align-items:center;gap:.5rem;margin:.7rem 0;color:#ff9da8;font-size:.86rem;font-weight:700}
.stock-warning>span{width:8px;height:8px;border-radius:50%;background:#ff445b;box-shadow:0 0 0 4px #ff445b20}
.order-timeline{margin:1.2rem 0;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}
.order-timeline>p{color:var(--champagne);font-size:.84rem}
.order-timeline ol{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem;margin:0;padding:0;list-style:none}
.order-timeline li{position:relative;display:grid;justify-items:center;gap:.35rem;text-align:center;color:var(--muted);font-size:.72rem}
.order-timeline li:not(:last-child)::after{content:'→';position:absolute;right:-.25rem;top:.15rem;color:var(--deep)}
.order-timeline svg,.guarantee-strip svg{width:22px;height:22px;color:var(--rose)}
.ugc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.ugc-tile{position:relative;aspect-ratio:9/16;max-height:560px;overflow:hidden;border:1px solid var(--line);border-radius:24px;padding:0;background:#111116;color:var(--text);cursor:pointer}
.ugc-tile>svg{width:100%;height:100%;display:block}
.ugc-tile>span:last-child{position:absolute;left:1rem;bottom:1rem;font-weight:700}
.play-button{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:58px;height:58px;transform:translate(-50%,-50%);border:1px solid #fff6;border-radius:50%;background:#0b0b0dbb;color:var(--blush);padding-left:.2rem}
.guarantee-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;padding:1.1rem;border-block:1px solid var(--line)}
.guarantee-strip span{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--muted);font-size:.8rem;text-align:center}
.ugc-modal[hidden]{display:none}
.ugc-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1rem;background:#050507e8}
.ugc-modal-card{position:relative;width:min(100%,520px);max-width:calc(100vw - 32px);box-sizing:border-box;min-height:260px;padding:2rem;border:1px solid #e8a1b84d;border-radius:24px;background:#141319;overflow-wrap:anywhere}
.ugc-modal-card>[data-ugc-close]{position:absolute;right:1rem;top:1rem}
.ugc-modal video{width:100%;max-height:70vh;border-radius:14px}
@media(max-width:700px){.discount-banner{align-items:flex-start;flex-direction:column}
.objection-proofs,.guarantee-strip{grid-template-columns:1fr 1fr}
.ugc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.ugc-tile{border-radius:14px}
.ugc-tile>span:last-child{display:none}
.play-button{width:42px;height:42px}
.order-timeline ol{grid-template-columns:1fr 1fr;gap:1rem}
.order-timeline li::after{display:none}
.bundle-option{grid-template-columns:auto 38px 1fr auto}
.quantity-art{width:38px}
}
.art-detail{fill:none}
.product-art{background:radial-gradient(circle at 32% 23%,#f7d7e21f,transparent 30%),linear-gradient(145deg,#211a22,#0f0f13 70%)}
.product-gallery{min-width:0}
.gallery-main{overflow:hidden}
.gallery-main{background:var(--surface-2);border:2px solid #e8a1b866;box-shadow:inset 0 0 0 10px #f7d7e233}
.gallery-main img{background:#f7d7e2;padding:1rem}
.gallery-thumbs{background:var(--surface-2);padding:.5rem;border-radius:var(--radius-md)}
.gallery-thumbs button{background:#f7d7e2}
.swatch-row{display:flex;flex-wrap:wrap;gap:.7rem}
.swatch-option{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:999px;background:#fff}
.swatch-option:has(.swatch[aria-pressed="true"]){border-color:var(--deep);box-shadow:0 0 0 2px var(--rose)}
.swatch-label{font-size:.82rem;font-weight:600}
.grid[data-shop-grid]{min-height:12rem}
.grid[data-shop-grid] .reveal{opacity:1;transform:none}
.gallery-main [data-view]{width:100%;height:100%;display:grid;place-items:center}
.gallery-main [data-view][hidden]{display:none}
.gallery-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.8rem}
.gallery-thumbs button{min-width:0;padding:.6rem;border:1px solid var(--line);border-radius:14px;background:#111116;color:var(--muted);cursor:pointer}
.gallery-thumbs button[aria-pressed="true"]{border-color:var(--rose);color:var(--blush);box-shadow:0 0 0 2px #e8a1b814}
.gallery-thumbs svg{display:block;width:100%;height:74px}
.gallery-thumbs img{display:block;width:100%;height:74px;object-fit:cover;border-radius:10px}
.gallery-thumbs span{display:block;overflow-wrap:anywhere;font-size:.75rem}
.made-to-order{color:var(--champagne);font-size:.88rem;font-weight:600;letter-spacing:.04em}
.champagne-rule{height:1px;margin-bottom:3rem;background:linear-gradient(90deg,transparent,var(--champagne),transparent)}
.consult-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none}
.consult-flow li{display:flex;min-width:0;gap:.9rem;padding:1.2rem;border-top:1px solid #d9b98a66}
.consult-flow>li>span{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border:1px solid var(--champagne);border-radius:50%;color:var(--champagne)}
.consult-flow small{display:block;color:var(--muted);overflow-wrap:anywhere}
.order-timeline ol{grid-template-columns:repeat(4,minmax(0,1fr))}
.order-timeline li{min-width:0;overflow-wrap:anywhere}
.order-timeline li small{color:var(--champagne);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:850px){.order-timeline ol,.consult-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){.order-timeline ol,.consult-flow{grid-template-columns:1fr}
.order-timeline li:not(:last-child)::after{display:none}
.gallery-main{min-height:430px}
.gallery-thumbs span{font-size:.68rem}
}
.flagship{padding-top:2rem}
.flagship-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid #d8bdc9;border-radius:32px;background:var(--surface-2);box-shadow:0 20px 50px #73415617}
.flagship-art{min-height:410px;display:grid;place-items:center;border-radius:24px;background:#f8e5ed}
.flagship-art svg{width:min(75%,330px);max-height:390px;filter:drop-shadow(0 28px 32px #000c)}
.flagship-copy h2{color:var(--blush)}
.flagship-bundles{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.4rem 0}
.flagship-bundle{position:relative;display:grid;gap:.15rem;padding:1rem;border:1px solid var(--line);border-radius:16px}
.flagship-bundle small{color:var(--muted)}
.flagship-bundle em{position:absolute;right:.5rem;top:-.65rem;padding:.2rem .45rem;border-radius:99px;background:var(--champagne);color:var(--ink);font-size:.62rem;font-style:normal;font-weight:700}
.flagship-compact .flagship-grid{grid-template-columns:240px 1fr;padding:1.5rem}
.flagship-compact .flagship-art{min-height:240px}
.flagship-compact .flagship-copy h2{font-size:clamp(2rem,4vw,3.2rem)}
.preview-label,.sample-label{display:inline-flex;padding:.35rem .65rem;border:1px solid #d9b98a66;border-radius:99px;color:var(--champagne);font-size:.76rem}
.cookie-notice{position:relative;display:flex;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;border-bottom:1px solid var(--line);background:#fffafd;color:var(--text);font-size:.82rem}
.cookie-notice span{flex:1}
.cookie-notice a{color:var(--blush)}
.cookie-notice button{width:34px;height:34px;border:0;border-radius:50%;background:#ffffff0c;color:var(--text);cursor:pointer}
.legal code{color:var(--blush);overflow-wrap:anywhere}
@media(max-width:850px){.flagship-grid,.flagship-compact .flagship-grid{grid-template-columns:1fr}
.flagship-art{min-height:300px}
.flagship-bundles{grid-template-columns:1fr}
.cookie-notice{bottom:5.8rem}
}
.flagship-shop,.flagship-compact{background:var(--surface-2)}
.flagship-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.flagship-art{min-height:420px;display:grid;place-items:center;border:1px solid #e4cbd6;border-radius:32px;background:#f8e5ed}
.flagship-art svg{width:min(72%,360px);max-height:390px}
.flagship-copy h2{font-size:clamp(2.5rem,6vw,5.2rem)}
.flagship-bundles{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1.4rem 0}
.flagship-bundle{position:relative;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#ffffff05}
.flagship-bundle strong,.flagship-bundle small{display:block}
.flagship-bundle small{color:var(--muted)}
.flagship-bundle em{display:inline-block;margin-top:.55rem;color:var(--champagne);font-size:.7rem;font-style:normal;font-weight:800}
.flagship-compact .flagship-art{min-height:300px}
.cookie-notice{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.9rem 1rem;border-bottom:1px solid var(--line);background:#fffafd;color:var(--text);font-size:.84rem}
.cookie-notice a{color:var(--blush)}
.cookie-notice button{flex:0 0 auto;border:0;background:transparent;color:var(--text);font-size:1.4rem;cursor:pointer}
.sample-label,.preview-label{color:var(--champagne);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}
@media(max-width:700px){.flagship-grid{grid-template-columns:1fr}
.flagship-art{min-height:300px}
.flagship-bundles{grid-template-columns:1fr}
.cookie-notice{bottom:5.5rem}
}

/* v42 premium light theme */
body{background:var(--surface);color:var(--text)}
body::before{content:none}
.announcement{background:var(--surface-3);color:var(--text)}
.site-header{background:#fffafdF5;border-bottom-color:var(--line);box-shadow:0 4px 18px #783b550d;backdrop-filter:none}
.cart-count{background:var(--rose);color:var(--ink)}
.button.primary{color:var(--ink);background:linear-gradient(135deg,var(--blush),var(--rose));box-shadow:inset 0 1px #fff9,0 10px 24px #b2577a2b}
.button.secondary{border-color:#b2577a66;background:var(--surface-2);color:var(--text)}
.button.ghost{color:var(--deep)}
.hero{background:linear-gradient(120deg,var(--surface) 35%,#fdf2f7 100%)}
.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:clamp(1.5rem,4vw,4rem)}
.hero-copy{z-index:3}
.hero .lede{color:var(--muted)}
.trust-marquee{background:var(--surface-3)}
.marquee-track span{color:var(--text)}
.section:nth-of-type(even){background:#fffafd}
.card{background:var(--surface-2);box-shadow:0 6px 18px #7b3e570b}
.card:hover{border-color:#d8aabc;box-shadow:0 16px 38px #7b3e5717}
.product-art,.gallery-main{background:radial-gradient(circle at 40% 30%,#fff 0,transparent 43%),linear-gradient(145deg,#fbeaf1,#f4d6e2)}
.price,.stat strong,.flagship-copy h2{color:var(--text)}
.badge,.rating,.bundle-save,.made-to-order,.preview-label,.sample-label{color:var(--champagne);border-color:#8a6a3f55}
.email-band{border-color:var(--line);background:radial-gradient(circle at 90% 0,#f4c8d8 0,transparent 48%),var(--surface-2)}
.field{background:#fff;border-color:#dac3ce;color:var(--text)}
.chip.active{background:var(--rose);color:var(--ink)}
.gallery-thumbs button{background:var(--surface-2);color:var(--muted)}
.gallery-thumbs button[aria-pressed="true"]{color:var(--deep);box-shadow:0 0 0 2px #d97a9c24}
.high-ticket,.flagship-shop,.flagship-compact{background:var(--surface-2)}
.notice{background:#fffaf5}
.site-footer{background:var(--surface-3)}
.site-footer,.site-footer .muted,.site-footer .fine{color:#75636c}
.site-footer a:hover{color:var(--text)}
.age-gate{background:#f9e4eef2;backdrop-filter:none}
.gate-panel{border-color:#d7aabd;background:var(--surface-2);color:var(--text);box-shadow:0 24px 70px #7b3e5726}
.cart-backdrop{background:#3f303766}
.cart-drawer{background:var(--surface);border-left-color:var(--line);box-shadow:-18px 0 50px #7b3e571f}
.progress{background:#ead5df}
.toast{background:var(--text);color:var(--surface);box-shadow:0 10px 28px #57344333}
.mobile-bar{background:#fffafdf7;border-color:var(--line);box-shadow:0 8px 28px #6c384e24;backdrop-filter:none}
.social-proof-pill{border-color:#d97a9c55;background:var(--surface-3);color:var(--deep)}
.discount-banner{border-color:#b2577a88;background:var(--surface-3);color:var(--text)}
.discount-banner button{background:var(--rose);color:var(--ink)}
.discount-banner.copied{box-shadow:0 0 0 3px #d97a9c22}
.objection-section{background:linear-gradient(180deg,var(--surface),var(--surface-3))}
.objection-card{border-color:var(--line);background:radial-gradient(circle at 92% 8%,#f0b9ce 0,transparent 35%),var(--surface-2)}
.objection-card h2 small{color:var(--muted)}
.bundle-option{background:#fff}
.bundle-option.selected{border-color:var(--deep);background:#fff8fb;box-shadow:0 0 0 3px #d97a9c24,0 10px 24px #7b3e5714}
.stock-warning{color:#9c334c}
.stock-warning>span{background:#b82f4e;box-shadow:0 0 0 4px #b82f4e20}
.order-timeline{background:var(--surface-2)}
.ugc-tile{background:var(--surface-2);color:var(--text)}
.ugc-tile>span:last-child{padding:.2rem .5rem;border-radius:8px;background:#fffafde8}
.play-button{border-color:#fff;background:#9b4568e8;color:#fff}
.ugc-modal{background:#3f3037d9}
.ugc-modal-card{border-color:#d7aabd;background:var(--surface-2);color:var(--text)}
.flagship-grid{border-color:#d8bdc9;background:radial-gradient(circle at 12% 18%,#fff 0,transparent 36%),linear-gradient(145deg,#fdf2f7,#f7dce7);box-shadow:0 20px 50px #73415617}
.flagship-art{border-color:#e4cbd6;background:radial-gradient(circle,#fff 0,transparent 52%),#f8e5ed}
.flagship-art svg{filter:drop-shadow(0 20px 22px #72405625)}
.flagship-bundle{background:#fff8fb}
.cookie-notice{border-color:#d2a9ba;background:#fffafdf7;box-shadow:0 14px 38px #65364a24;backdrop-filter:none;color:var(--muted)}
.cookie-notice a,.legal code{color:var(--deep)}
.cookie-notice button{background:var(--surface-3);color:var(--text)}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;padding:3rem 0 2rem}
.hero-copy{text-align:center}
.hero-copy h1,.hero-copy .lede{margin-inline:auto}
.hero-actions,.micro-trust{justify-content:center}
.mobile-bar{background:#fffafdf7}
}
@media(max-width:560px){.hero-grid{padding-top:1.5rem}
.hero h1{font-size:clamp(2.8rem,14vw,3.5rem)}
.gate-panel{padding:2rem}
.discount-banner{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}
}

/* v43: final light-surface and rendered-component accessibility pass. */
.announcement{min-height:42px;background:#f1c8d7;color:#3f3037;font-size:.94rem;font-weight:700;letter-spacing:.025em}
.button.primary{background:#93405f;color:#fff}
.button.secondary{background:#fdf2f7;color:#3f3037;border-color:#93405f}
.button.ghost{color:#683044}
.cart-count,.chip.active{background:#93405f;color:#fff}
.discount-banner{background:#f9e4ee;color:#3f3037}
.discount-banner b{display:inline-block;margin-inline:.2rem;padding:.08rem .45rem;border-radius:.35rem;background:#3f3037;color:#fff;letter-spacing:.08em}
.discount-banner button{background:#3f3037;color:#fff}
.social-proof-pill{color:#683044}
.preview-label,.sample-label,.badge,.rating,.bundle-save,.made-to-order{color:#74572f}
.cookie-notice{position:relative;inset:auto;z-index:1;display:flex;width:100%;max-width:none;margin:0;padding:.65rem max(1rem,calc((100% - var(--max))/2));border-width:0 0 1px;border-radius:0;background:#fdf2f7;color:#3f3037;box-shadow:none;font-size:.88rem;line-height:1.45}
.cookie-notice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cookie-notice a{color:#683044;font-weight:700}
.cookie-notice button{width:36px;height:36px;flex:0 0 36px;background:#3f3037;color:#fff}
@media(max-width:850px){.cookie-notice{inset:auto;padding:.6rem 1rem}
.cookie-notice span{white-space:normal}
.mobile-bar{z-index:60}
.cart-drawer{z-index:91}
}

/* v43: final light-surface, contrast, and non-overlay notice corrections. */
.announcement{min-height:42px;background:#f0c7d6;color:#24171d;font-size:.95rem;font-weight:700;letter-spacing:.02em}
.button.primary{background:#93405f;color:#fff}
.button.secondary{border-color:#93405f66;background:#fdf2f7;color:#3f3037}
.cart-count{background:#93405f;color:#fff}
.chip.active{background:#93405f;color:#fff}
.flagship-bundle em,.bundle-option em{background:#93405f;color:#fff}
.discount-banner{background:#f9e4ee;color:#3f3037}
.discount-banner b{display:inline-block;margin-inline:.2rem;padding:.12rem .48rem;border-radius:.35rem;background:#3f3037;color:#fff;letter-spacing:.06em}
.discount-banner button{background:#3f3037;color:#fff}
.social-proof-pill{color:#93405f}
.cookie-notice{position:relative;inset:auto;z-index:1;width:100%;max-width:none;margin:0;padding:.65rem max(1rem,calc((100% - var(--max))/2));border-width:0 0 1px;border-radius:0;background:#fffafd;color:#3f3037;box-shadow:none;font-size:.88rem;line-height:1.4}
.cookie-notice a{color:#93405f;font-weight:700}
.cookie-notice button{background:#3f3037;color:#fff}

/* v44: keep mobile actions clear of the fixed navigation safe area. */
@media(max-width:850px){main{padding-bottom:6.5rem}
.hero-grid{padding-bottom:7rem}
.hero-actions{margin-top:1rem}
.section:first-child .wrap,.product-detail{padding-bottom:1.5rem}
}
@media(max-width:560px){.hero h1{font-size:clamp(2.55rem,12.5vw,3.1rem)}
.hero .lede{line-height:1.5}
.hero-actions{margin:.5rem 0 1rem}
}

/* v45: atelier identity and typographic rhythm. */
body{line-height:1.65;text-rendering:optimizeLegibility}
.brand{color:var(--ink);font-size:0}
.wordmark{font:700 1.32rem/.95 var(--serif);letter-spacing:0;white-space:nowrap}
.site-footer .brand{margin-bottom:1.2rem}
.site-footer .wordmark{font-size:1.08rem}
h1,h2,h3{letter-spacing:-.026em;text-wrap:balance}
h1{font-size:clamp(3.45rem,7vw,6.85rem);line-height:.98}
h2{font-size:clamp(2.35rem,4.6vw,4.05rem);line-height:1.02}
h3{font-size:clamp(1.35rem,2vw,1.6rem);line-height:1.16}
.eyebrow{margin-bottom:.85rem;color:#74572f;font-size:.74rem;line-height:1.4;letter-spacing:.175em}
.lede{line-height:1.58;max-width:38rem;text-wrap:pretty}
.section{padding:var(--section-space) 0}
.section-head{margin-bottom:clamp(2.25rem,4vw,3.25rem)}
.section-head p{max-width:58ch;text-wrap:pretty}
.grid{gap:clamp(1rem,2vw,1.35rem)}
.card{border-radius:var(--radius-md);border-color:#e5ccd7;background:linear-gradient(145deg,#fff,#fdf2f7);box-shadow:0 8px 24px #7b3e570a}
.card:hover{transform:translateY(-4px);border-color:#c994aa;box-shadow:0 18px 42px #7b3e5718}
.product-info,.bundle-card,.review-card{padding:clamp(1.35rem,2.4vw,1.7rem)}
.product-art{height:280px;background:radial-gradient(circle at 38% 26%,#fff 0,transparent 39%),linear-gradient(155deg,#fcecf3,#f1cfdd);border-bottom:1px solid #ead5df}
.product-art svg{width:69%;height:69%;filter:drop-shadow(0 18px 18px #70405221)}
.badge,.preview-label,.sample-label{min-height:27px;align-items:center;padding:.28rem .65rem;border-radius:99px;background:#fffaf8;font-weight:700;letter-spacing:.1em}
.compare{position:relative;text-decoration:none;color:#806e76;font-size:.92em}
.compare::after{content:"";position:absolute;left:-.08em;right:-.08em;top:52%;height:1px;background:#93405f;transform:rotate(-6deg)}
.bundle-card ul{padding-left:1.15rem}
.bundle-card li::marker{color:#93405f}
.feature-list li::before{color:#93405f}
.button{min-height:50px;padding:.74rem 1.35rem;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}
.button.primary{background:#873954;box-shadow:0 8px 20px #70304724}
.button.primary:hover{background:#733047;box-shadow:0 12px 25px #70304730}
.button.secondary:hover{background:#f8e3eb;border-color:#873954}
.button.ghost:hover{background:#f9e4ee}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #b45b7c;outline-offset:3px}
.nav-links a,.footer-links a{position:relative;text-underline-offset:.2em;text-decoration-thickness:1px}
.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:1px;background:#93405f;transition:right .2s ease}
.nav-links a:hover::after,.nav-links a[aria-current=page]::after{right:0}
.footer-links a:hover{text-decoration:underline;text-decoration-color:#b9899c}
.micro-trust{gap:.7rem 1.5rem}
.micro-trust span{display:inline-flex;align-items:center;gap:.5rem}
.micro-trust span::before{content:"";width:4px;height:4px;border-radius:50%;background:#a98658}
.hero-grid{padding:clamp(2.75rem,5vw,4.5rem) 0}
.stats,.email-band,.gallery-main,.flagship-grid,.flagship-art{border-radius:var(--radius-lg)}
.trust-icon,.gallery-thumbs button{border-radius:var(--radius-sm)}
.email-band{padding:clamp(2rem,5vw,4.5rem)}
@media(max-width:850px){.site-header .brand{padding-bottom:0}.hero-grid{grid-template-columns:1fr;padding:2.25rem 0 2rem}}
@media(max-width:560px){.nav{gap:.75rem}.wordmark{font-size:1.08rem;letter-spacing:-.035em}.section{padding:4.75rem 0}.card{border-radius:18px}.product-info,.bundle-card,.review-card{padding:1.3rem}.product-art{height:250px}}

/* v51: editorial hero artwork. */
.hero{min-height:0;align-items:start;background:radial-gradient(circle at 86% 48%,#f7d7e2 0,#fdf2f7 26%,transparent 54%),linear-gradient(120deg,#fffdfe 28%,#fff8fb 100%)}
.hero-copy h1{max-width:none;font-size:clamp(4rem,5.6vw,5.55rem);line-height:.96}
.hero-line{display:block;white-space:nowrap}
.hero .lede{max-width:35rem}
.hero-actions{margin:1.5rem 0 1.25rem}
.hero-actions .primary{background:linear-gradient(135deg,#93405f,#6f2944);box-shadow:0 12px 28px #70304735;color:#fff}
.hero-grid{padding:clamp(2rem,3.8vw,3.35rem) 0;min-height:610px}
.hero-visuals{display:grid;place-items:center;min-width:0;align-self:stretch}
.hero-direction{width:min(54vw,650px);margin-right:clamp(-4rem,-4vw,-1rem)}
.hero-direction[hidden]{display:none}
.hero-direction svg{display:block;width:100%;height:auto;max-height:590px}
.hero-direction-a svg{transform:scale(1.13);transform-origin:58% 52%}
.trust-marquee{max-width:100vw;contain:inline-size;overflow-x:clip}
.marquee-track{will-change:transform}
@media(max-width:850px){.hero{min-height:auto}.hero-copy{text-align:center}.hero-copy h1{font-size:clamp(3.25rem,8vw,4.5rem)}.hero-grid{gap:.35rem;min-height:0;padding:2rem 0 1.4rem}.hero-visuals{min-height:0}.hero-direction{width:min(76vw,430px);margin:0}.hero-actions,.micro-trust{justify-content:center}}
@media(max-width:560px){.hero-grid{padding:1.25rem 0 1.15rem}.hero-copy h1{font-size:clamp(2.42rem,11.4vw,3rem);line-height:.98}.hero .lede{font-size:1rem;line-height:1.42;margin-bottom:.7rem}.hero-actions{margin:.75rem 0 .8rem;gap:.55rem}.hero-actions .button{min-height:46px;padding:.62rem 1rem}.micro-trust{gap:.25rem .8rem;font-size:.77rem}.hero-direction{width:min(82vw,330px);margin-top:-.35rem}.hero-direction-b{width:min(88vw,350px)}.trust-marquee{overflow:hidden}.marquee-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;animation:none;padding:.65rem .35rem}.marquee-track span{margin:0;padding:0 .25rem;text-align:center;font-size:.64rem;line-height:1.25;letter-spacing:0}.marquee-track span::before{display:none}.marquee-track span:nth-child(n+4){display:none}}

/* v54: crafted onyx knot artwork, bunny identity, and static-safe hero. */
.bunny-mark{display:block;width:34px;height:34px;flex:0 0 auto}
.site-footer .bunny-mark{width:30px;height:30px}
.gate-panel>.bunny-mark{width:58px;height:58px;margin:0 auto .5rem}
.gate-panel>.wordmark{display:block;margin-bottom:1.4rem;font-size:1.25rem}
.hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.hero-visuals{position:relative;grid-template-columns:minmax(0,1fr) minmax(150px,205px);gap:clamp(.75rem,1.5vw,1.25rem);align-items:center;min-height:555px}
.hero-art-panel{position:relative;isolation:isolate;width:100%;margin:0;overflow:hidden;border:1px solid #e6cbd7;border-radius:42px;background:radial-gradient(circle at 62% 25%,#fff 0,#fcecf3 39%,#f7dce7 72%,#fffafd 100%);box-shadow:0 30px 64px #80425b24}
.hero-art{display:block;width:100%;height:auto;aspect-ratio:9/7;animation:hero-art-float 8s ease-in-out infinite;transform-origin:50% 58%;will-change:transform}
@keyframes hero-art-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.hero-direction{position:relative;z-index:6;right:auto;bottom:auto;width:100%;min-width:0;margin:0;padding:.35rem;overflow:hidden;border:1px solid #ddbcca;border-radius:22px;background:#fffafde8;box-shadow:0 16px 38px #3d1c2938}
.hero-direction svg{border-radius:17px}
.hero-direction-a svg{transform:none}
@media(max-width:850px){.hero-visuals{grid-template-columns:minmax(0,1fr) minmax(170px,205px);min-height:520px}}
@media(max-width:560px){.bunny-mark{width:30px;height:30px}.hero-visuals{grid-template-columns:1fr;justify-items:center;gap:.85rem;min-height:0}.hero-art-panel{width:100%;border-radius:30px}.hero-direction{width:min(65vw,220px);border-radius:15px}.hero-direction svg{border-radius:11px}}
@media(prefers-reduced-motion:reduce){.hero-art{animation:none!important;transform:none!important}}

/* v40: distance, gifts, guides, support, personalization, and rewards */
.app-badge{display:block;width:max-content;max-width:100%;margin:.45rem 0;background:#f9e4ee;color:#70405a;white-space:normal}
.distance-band,.stories-teaser,.rewards-section{background:var(--surface-3)}
.distance-grid,.rewards-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.distance-orbit{min-height:300px;position:relative;display:flex;align-items:center;justify-content:space-between;padding:3rem}.distance-orbit:before,.distance-orbit:after{content:"";position:absolute;inset:12%;border:1px solid #c4708f;border-radius:50%}.distance-orbit:after{inset:25%;border-style:dashed}.distance-orbit span{z-index:1;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#93405f;color:#fff;font-weight:700;box-shadow:0 16px 40px #93405f33}.distance-orbit i{height:2px;flex:1;background:linear-gradient(90deg,#93405f,transparent,#93405f)}
.story-line{padding:1.5rem;border-left:2px solid #93405f;font-family:var(--serif);font-size:1.25rem}.story-line span{font-size:1rem;color:var(--muted)}
.support-float{position:fixed;left:1rem;bottom:1rem;z-index:59;padding:.8rem 1rem;border-radius:999px;background:#3f3037;color:#fff;text-decoration:none;box-shadow:0 12px 35px #3f303744;font-weight:700}
.gift-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,5rem);align-items:start}.gift-builder{position:sticky;top:7rem;padding:clamp(1.25rem,3vw,2rem)}.gift-builder fieldset{border:0;padding:0;margin:0 0 1.6rem}.gift-builder legend{font-weight:700;margin-bottom:.75rem}.gift-builder input[type="range"]{width:100%;accent-color:#93405f}.budget-scale{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted)}.gift-builder output{display:block;margin-top:.5rem;font:700 1.5rem var(--serif)}.segmented,.gift-chips{display:flex;flex-wrap:wrap;gap:.5rem}.segmented label,.gift-chips label,.wrap-choice{padding:.65rem .8rem;border:1px solid #d7aabd;border-radius:999px;background:#fff;cursor:pointer}.wrap-choice{display:block;margin:0 0 1.5rem}.gift-sets{grid-template-columns:1fr}.gift-set{padding:1.5rem}.gift-set h2 small,.guide-card h2 small,.guide-head h1 small{display:block;margin-top:.35rem;color:var(--muted);font:400 .48em/1.3 var(--sans)}
.gift-choice{display:grid;gap:.75rem;margin:1rem 0}.gift-choice label{display:grid;gap:.4rem}.gift-choice label:first-child{display:block}.gift-choice textarea{min-height:88px}
.guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card{padding:clamp(1.25rem,3vw,2rem)}.guide-detail{max-width:1050px}.guide-head{max-width:820px;margin-bottom:3rem}.guide-languages{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}.guide-languages article{min-width:0}.guide-languages section{margin:0 0 2rem}.guide-languages p{line-height:1.75}.guide-cta{margin:2rem 0 5rem}.stories-panel{background:var(--surface-3)}
.personalized .products{grid-template-columns:repeat(4,minmax(0,1fr))}.empty-row{grid-column:1/-1}.reward-form{padding:1.5rem}.reward-entry{display:flex;gap:.7rem;margin-top:.75rem}.reward-entry .field{flex:1}.reward-form [data-reward-message]{min-height:1.5em;color:#9c334c}.reward-form [data-reward-message].success{color:#356b4b}.support-panel{padding:1.5rem;background:var(--surface-3);border-radius:var(--radius)}
@media(max-width:900px){.distance-grid,.rewards-grid,.gift-layout,.guide-languages{grid-template-columns:1fr}.gift-builder{position:static}.guides-grid,.personalized .products{grid-template-columns:repeat(2,minmax(0,1fr))}.support-float{bottom:4.8rem}}
@media(max-width:560px){.guides-grid,.personalized .products{grid-template-columns:1fr}.reward-entry{display:grid}.support-float{max-width:calc(100vw - 2rem);font-size:.82rem}}
.hero-visuals{grid-template-columns:minmax(280px,1fr) minmax(190px,.45fr);grid-template-rows:1fr auto;gap:1rem;min-height:590px}
.hero-direction{grid-column:2;grid-row:1;width:100%;align-self:end}
.hero-value-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;width:100%}
.hero-value-row span{padding:.8rem 1rem;border:1px solid #e2c5d2;border-radius:14px;background:#fffafde8;text-align:center;color:#683044;font-size:.82rem;font-weight:700}
.stock{font-size:.85rem;font-weight:700}.in-stock{color:#356b4b}.low-stock{color:#9c5c24}.sold-out{color:#9c334c}
.quantity-field{display:grid;gap:.35rem;max-width:150px;margin:1rem 0}.quantity-field .field{border-radius:14px}
.cart-row svg{width:58px;height:70px}.cart-row .fine{display:block}.cart-quantity{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.cart-quantity button,.remove-link{border:1px solid #d7aabd;background:#fff;border-radius:8px;cursor:pointer}.remove-link{display:block;margin-top:.5rem;color:#683044}
.checkout-page{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(2rem,6vw,5rem);padding:5rem 0 8rem}.checkout-page h1{font-size:clamp(3rem,7vw,5.5rem)}.checkout-page form{display:grid;gap:1rem}.checkout-page fieldset{display:grid;gap:.8rem;border:1px solid var(--line);border-radius:20px;padding:1.3rem}.checkout-page label{display:grid;gap:.35rem}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.shipping-option{grid-template-columns:auto 1fr auto!important;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:14px}.checkout-summary{position:sticky;top:8rem;height:max-content;padding:1.5rem}.summary-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.summary-row.total{font-size:1.15rem}.payment-status,.demo-ribbon{padding:.8rem 1rem;border-radius:12px;background:#f9e4ee;color:#683044}.demo-ribbon{margin:1rem 0}.order-number{font:700 clamp(1.8rem,5vw,3rem) var(--serif);color:#93405f}.order-receipt{padding:1.5rem;margin:1.5rem 0}.orders-list{display:grid;gap:1rem;margin-top:2rem}.admin-order{padding:1.2rem}.admin-order>span{display:block;color:var(--muted)}
.withdrawal-form{font-size:1.05rem;line-height:2}
@media(max-width:850px){.hero-visuals{grid-template-columns:1fr minmax(150px,210px);min-height:520px}.checkout-page{grid-template-columns:1fr}.checkout-summary{position:static}}
@media(max-width:560px){.hero-visuals{grid-template-columns:1fr}.hero-direction{grid-column:1;grid-row:auto;width:min(65vw,220px)}.hero-value-row{grid-template-columns:1fr}.field-pair{grid-template-columns:1fr}}

/* Kimi front-page direction: editorial blush, offset numerals, and drawn details. */
.home-v2{--line:#d0bcc6;background:#fffdfe;color:#24171d}
.home-v2 main{overflow:hidden}
.home-v2 main p{color:#59474f}
.home-v2 main .eyebrow{color:#93405f;font-size:11px;letter-spacing:.18em}
.home-v2 main .button{isolation:isolate;transition:color 250ms cubic-bezier(.4,0,.2,1),border-color 250ms cubic-bezier(.4,0,.2,1);transform:none;box-shadow:none}
.home-v2 main .button::before{content:"";position:absolute;z-index:-1;inset:0;background:#24171d;transform:scaleX(0);transform-origin:left;transition:transform 250ms cubic-bezier(.4,0,.2,1)}
.home-v2 main .button::after{content:none}
.home-v2 main .button:hover::before{transform:scaleX(1)}
.home-v2 main .button.primary{background:#24171d;color:#f7d7e2;border-color:#24171d}
.home-v2 main .button.primary::before{background:#93405f}
.home-v2 main .button.secondary{background:transparent;color:#24171d;border-color:#24171d}
.home-v2 main .button.secondary:hover{color:#f7d7e2}
.home-v2 .home-hero{min-height:0;background:#fffdfe}
.home-v2 .home-hero .hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);min-height:660px;padding:96px 0 72px}
.home-v2 .home-hero .hero-copy{grid-column:1/7;align-self:center;text-align:left}
.home-v2 .home-hero h1{max-width:590px;margin-bottom:1.5rem;color:#24171d;font-size:64px;line-height:.98;letter-spacing:-.045em}
.home-v2 .home-hero .lede{max-width:535px;color:#24171dcc;font-size:17px;line-height:1.65}
.home-v2 .hero-actions{justify-content:flex-start;margin:2rem 0 1.5rem}
.home-v2 .micro-trust{gap:0;justify-content:flex-start;color:#59474f;font-size:12px}
.home-v2 .micro-trust span{gap:0;padding:0 14px;border-left:1px solid #d0bcc6}
.home-v2 .micro-trust span:first-child{padding-left:0;border-left:0}
.home-v2 .micro-trust span::before{content:none}
.knot-panel{position:relative;grid-column:7/13;align-self:stretch;display:grid;place-items:center;min-height:490px;margin:0;border-radius:32px;background:#f7d7e2}
.knot-panel>.section-number{position:absolute;top:18px;left:25px}
.section-number{z-index:0;color:#e8a1b8;font:italic 600 clamp(4.5rem,7vw,7rem)/.8 var(--serif);letter-spacing:-.08em;-webkit-text-stroke:1px #93405f80}
.knot-art{display:block;width:70%;height:auto;animation:knot-turn 12s ease-in-out infinite alternate;transform-origin:center}
@keyframes knot-turn{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}
.hero-bunny{position:absolute;right:-28px;bottom:22px;width:56px;height:56px}
.numbered-section{position:relative}
.home-v2 .numbered-section::before{content:"";position:absolute;top:0;left:0;right:0;border-top:1px solid #d0bcc6}
.home-v2 .numbered-section::after{content:"";position:absolute;top:-1px;left:calc(50% - 2px);width:4px;height:4px;background:#d97a9c}
.home-v2 .section{padding:clamp(5.5rem,8vw,7.5rem) 0;background:#fffdfe;border:0;content-visibility:visible}
.designed-heading{position:relative;max-width:720px;margin-bottom:3rem;padding-top:1rem;padding-left:clamp(4.5rem,8vw,7rem)}
.designed-heading>.section-number,.distance-copy>.section-number{position:absolute;top:2.2rem;left:0}
.designed-heading>*:not(.section-number),.distance-copy>*:not(.section-number){position:relative;z-index:1}
.designed-heading h2{margin-bottom:.8rem;color:#24171d}
.designed-heading>p:last-child{max-width:600px}
.trust-strip{padding:2.1rem 0;background:#fffdfe}
.trust-strip-inner{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:2rem;align-items:center}
.compact-heading{position:relative;padding-left:3.6rem}
.compact-heading .section-number{position:absolute;left:0;top:50%;font-size:3.6rem;transform:translateY(-48%)}
.compact-heading h2{margin:0;font-size:clamp(1.45rem,2.2vw,2rem)}
.trust-stats{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.6rem,1.5vw,1.5rem);color:#24171d;font-size:13px;white-space:nowrap}
.trust-stats img{width:24px;height:24px}
.bundle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);align-items:start}
/* Four sets across needs room; below 1080px they drop to a 2x2 before the 900px rules. */
@media(max-width:1080px){.bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bundle-new{position:relative;overflow:visible;border:1px solid #d0bcc6;border-radius:24px;background:#fff}
.bundle-featured{margin-top:-20px;background:#24171d;color:#f7d7e2}
.bundle-featured p,.bundle-featured .eyebrow{color:#f7d7e2cc!important}
.bundle-featured .text-link{color:#f7d7e2}
.bundle-image{position:relative;overflow:hidden;height:260px;border-radius:23px 23px 0 0;background:#f7d7e2}
.bundle-orbit{position:absolute;width:210px;height:210px;left:50%;top:22px;border:1px solid #93405f55;border-radius:50%;transform:translateX(-50%)}
.bundle-object{position:absolute;left:31%;top:44px;width:76px;height:174px;border-radius:45% 45% 42% 42%;background:#24171d;transform:rotate(13deg)}
.bundle-first .bundle-object{left:20%;top:98px;width:185px;height:68px;border-radius:50% 46% 48% 50%;transform:rotate(-8deg)}
.bundle-anniversary .bundle-object{left:29%;width:110px;height:158px;border-radius:48% 48% 25% 25%;clip-path:polygon(12% 0,88% 0,100% 60%,72% 100%,28% 100%,0 60%)}
.bundle-card-art{position:absolute;right:17%;bottom:28px;padding:17px 13px;border:1px solid #93405f;background:#fffdfe;color:#93405f;font:600 11px/1.25 var(--sans);letter-spacing:.15em;text-align:center;transform:rotate(7deg)}
.bundle-copy{padding:1.6rem}
.bundle-copy h3{margin-bottom:.65rem;font-size:1.8rem}
.bundle-price{display:flex;align-items:center;justify-content:space-between;margin:1.5rem 0 .7rem;padding-top:1rem;border-top:1px solid currentColor}
.bundle-price strong{font:600 1.45rem var(--serif)}
.bundle-price span{padding:.24rem .55rem;border:1px solid currentColor;border-radius:99px;font-size:.72rem;font-weight:600}
.text-link{color:#93405f;font-weight:600;text-underline-offset:4px}
.loved-sticker{position:absolute;z-index:4;top:-35px;right:-22px;width:92px;height:92px;transform:rotate(-6deg)}
.loved-sticker text{fill:#24171d;font:700 10px var(--sans);letter-spacing:.12em}
.app-section{background:#fdf7fa!important}
.play-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.play-way{position:relative;min-height:260px;padding:7rem 1.6rem 1.6rem;border:1px solid #d0bcc6;background:#fffdfe}
.way-number{position:absolute;top:25px;left:20px;color:#f7d7e2;font:italic 600 96px/.75 var(--serif);-webkit-text-stroke:1px #93405f;letter-spacing:-.09em}
.play-way h3{position:relative;font-size:1.6rem}
.link-button{padding:0;border:0;background:none;cursor:pointer;font:inherit}
.pull-quote{margin:0 0 2.5rem;padding:0;border:0;color:#24171d;font:italic 600 clamp(2rem,4vw,40px)/1.25 var(--serif)}
.quote-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
.quote-card{grid-column:span 2;min-height:165px;padding:1.4rem;border:1px solid #d0bcc6;background:#fff}
.quote-card:nth-child(even){background:#f7d7e2}
.quote-card:nth-child(4){grid-column:2/span 2}.quote-card:nth-child(5){grid-column:4/span 2}
.quote-card p{font:600 1.18rem/1.45 var(--serif)}
.quote-card .stars{color:#93405f;font:500 .72rem var(--sans);letter-spacing:.15em}
.quote-card small{color:#75636c}
.rating-summary{text-align:center;margin:2rem 0 0!important}
.privacy-section{background:#fdf7fa!important}
.privacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,4rem)}
.privacy-item{padding-right:1rem}
.line-icon{display:grid;place-items:center;width:82px;height:82px;margin-bottom:1.4rem;border:1px solid #d0bcc6;border-radius:50%;color:#93405f}
.line-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.privacy-item h3{font-size:1.45rem}.privacy-item p{max-width:29ch}
.gift-section{text-align:center}
.gift-section .designed-heading{margin-inline:auto}
.gift-flow{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}
.ribbon-path{position:absolute;z-index:0;inset:-20px 0 auto;width:100%;height:210px;fill:none;stroke:#e8a1b8;stroke-width:3}
.gift-flow article{position:relative;z-index:1;padding:2rem 1rem;background:#fffdfee8}
.gift-flow article>span{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 1rem;border:1px solid #93405f;border-radius:50%;background:#fffdfe;color:#93405f;font:600 1.2rem var(--serif)}
.gift-cta{margin-top:2rem}
.distance-section{background:#24171d!important;color:#f7d7e2}
.distance-section p{color:#f7d7e2c9}.distance-section .eyebrow{color:#e8a1b8}.distance-section h2{color:#f7d7e2}
.distance-section .section-number{color:#572f3e;-webkit-text-stroke-color:#e8a1b866}
.distance-section .button.secondary{border-color:#f7d7e2;color:#f7d7e2}.distance-section .button.secondary::before{background:#f7d7e2}.distance-section .button.secondary:hover{color:#24171d}
.distance-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:center}
.distance-copy{position:relative;padding-top:2rem}.distance-copy p{max-width:540px}
.feature-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.8rem 0}
.feature-chips span{padding:.5rem .8rem;border:1px solid #d0bcc688;border-radius:99px;font-size:.82rem}
.device-scene{position:relative;min-height:430px}
.connection-arc{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d97a9c;stroke-width:2;stroke-dasharray:3 10;stroke-linecap:round}
.device{position:absolute;display:flex;flex-direction:column;width:205px;height:350px;padding:2.4rem 1.3rem;border:8px solid #f7d7e2;border-radius:32px;background:#fffdfe;color:#24171d}
.device img{width:34px;height:34px;margin-bottom:auto}.device small{color:#93405f;text-transform:uppercase;letter-spacing:.12em}.device strong{margin-top:.6rem;font:600 1.25rem/1.3 var(--serif)}
.device-one{left:7%;top:15px;transform:rotate(-5deg)}.device-two{right:5%;bottom:0;transform:rotate(5deg)}
.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.editorial-card{transition:transform .25s ease}.editorial-card:hover{transform:translateY(-4px)}
.editorial-card a{text-decoration:none}.editorial-card h3{margin-top:.9rem;font-size:1.55rem}.editorial-card p{font-size:.92rem}
.guide-art{position:relative;overflow:hidden;width:100%;aspect-ratio:4/3;margin-bottom:1rem;background:#f7d7e2}
.guide-art::before,.guide-art::after,.guide-art span,.guide-art i{content:"";position:absolute;display:block}
.guide-date::before,.guide-date::after{top:25%;width:32%;aspect-ratio:1;border:2px solid #93405f;border-radius:50%}.guide-date::before{left:12%}.guide-date::after{right:12%}.guide-date span{left:49%;top:8%;width:2px;height:84%;background:#d97a9c}
.guide-first::before{left:18%;top:16%;width:42%;height:68%;border:2px solid #93405f;background:#fffdfe;transform:rotate(-5deg)}.guide-first::after{right:19%;top:25%;width:58px;height:145px;border-radius:50%;background:#24171d;transform:rotate(22deg)}
.guide-apart::before,.guide-apart::after{top:22%;width:30%;height:58%;border:2px solid #93405f;background:#fffdfe}.guide-apart::before{left:12%}.guide-apart::after{right:12%}.guide-apart span{left:38%;right:38%;top:50%;border-top:2px dotted #d97a9c}
.category-tag{display:inline-block;padding:.25rem .6rem;border:1px solid #93405f;border-radius:99px;color:#93405f;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.email-section{padding-block:6rem!important}
.email-panel{position:relative;overflow:hidden;min-height:390px;padding:clamp(2.5rem,6vw,5rem);border-radius:32px;background:#f7d7e2}
.email-panel>.section-number{position:absolute;left:2.5rem;top:1.5rem;color:#e8a1b8}
.email-copy{position:relative;z-index:2;max-width:650px}.email-copy h2{color:#24171d}
.email-knot{position:absolute;right:-7%;top:-32%;width:52%;opacity:.08}
.email-form{max-width:570px}.email-panel .field{border-color:#93405f;background:#fffdfe}
.faq-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:4rem;align-items:center}
.faq-knot{width:90%;opacity:.2}
.faq-section .accordion{max-width:none;border-bottom:1px solid #d0bcc6}
.faq-section .faq-item{border-color:#d0bcc6}
.faq-section .faq-question{padding:1.35rem 0;color:#24171d;font-size:1rem}
.faq-section .faq-question span{font-size:1.5rem;transition:transform 200ms ease-out}
.faq-section .faq-item.open .faq-question span{transform:rotate(45deg)}
.faq-section .faq-answer{display:block;overflow:hidden;max-height:0;padding:0 2rem 0 0;color:#59474f;transition:max-height 300ms ease-in-out,padding 300ms ease-in-out}
.faq-section .faq-item.open .faq-answer{max-height:160px;padding-bottom:1.4rem}
.home-v2 .reveal{transform:translateY(16px);transition:opacity 600ms ease-out,transform 600ms ease-out}
.home-v2 .reveal.visible{transform:none}
.home-v2 .site-footer{background:#24171d;color:#d0bcc6;border:0}
.home-v2 .site-footer .footer-grid{grid-template-columns:1.5fr repeat(4,1fr);gap:clamp(1.5rem,3vw,3rem)}
.home-v2 .site-footer .brand,.home-v2 .site-footer a,.home-v2 .site-footer strong{color:#f7d7e2}
.home-v2 .site-footer .bunny-mark{width:40px;height:40px}
.adult-sticker{display:inline-grid;place-items:center;width:88px;height:88px;margin-top:1rem;padding:1rem;border:2px solid #f7d7e2;border-radius:50%;color:#f7d7e2!important;font-size:.74rem;line-height:1.2;text-align:center;transform:rotate(-6deg)}
.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:2rem;padding-top:2rem;border-top:1px solid #d0bcc655;font-size:.78rem}
@media(max-width:900px){.home-v2 .home-hero .hero-grid{min-height:0;padding:70px 0}.home-v2 .home-hero .hero-copy{grid-column:1/7}.knot-panel{grid-column:7/13;min-height:430px}.trust-strip-inner,.distance-layout,.faq-layout{grid-template-columns:1fr}.trust-stats{justify-content:flex-start}.bundle-grid,.play-ways,.privacy-grid,.editorial-grid{grid-template-columns:repeat(2,1fr)}.bundle-featured{margin-top:0}.bundle-grid article:nth-child(odd):last-child,.play-ways article:nth-child(odd):last-child,.privacy-grid article:nth-child(odd):last-child,.editorial-grid article:nth-child(odd):last-child{grid-column:1/-1}.faq-knot{display:none}.home-v2 .site-footer .footer-grid{grid-template-columns:repeat(2,1fr)}.home-v2 .site-footer .footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:680px){.home-v2 .home-hero .hero-grid{display:grid;grid-template-columns:1fr;padding:48px 0}.home-v2 .home-hero .hero-copy,.knot-panel{grid-column:1}.home-v2 .home-hero h1{font-size:clamp(3.1rem,15vw,4rem)}.knot-panel{min-height:400px}.hero-bunny{right:-16px}.home-v2 .micro-trust span{width:100%;padding:.25rem 0;border:0}.trust-strip-inner{gap:1.4rem}.trust-stats{display:grid;grid-template-columns:auto 24px auto;justify-content:start;white-space:normal}.trust-stats img:nth-of-type(2){display:none}.trust-stats strong:last-child{grid-column:1/-1}.bundle-grid,.play-ways,.privacy-grid,.editorial-grid{grid-template-columns:1fr}.bundle-grid article:last-child,.play-ways article:last-child,.privacy-grid article:last-child,.editorial-grid article:last-child{grid-column:auto}.quote-wall{grid-template-columns:1fr}.quote-card,.quote-card:nth-child(4),.quote-card:nth-child(5){grid-column:auto}.gift-flow{grid-template-columns:1fr;gap:.5rem}.ribbon-path{display:none}.gift-flow article{padding:1rem}.device-scene{min-height:410px}.device{width:180px;height:315px}.device-one{left:0}.device-two{right:0}.email-panel{min-height:0}.email-knot{right:-20%;top:8%;width:80%}.email-copy{z-index:2}.email-form{flex-direction:column}.footer-bottom{flex-direction:column}.home-v2 .site-footer .footer-grid{grid-template-columns:1fr}.home-v2 .site-footer .footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.knot-art{animation:none!important;transform:none!important}}
/* Product presentation, account, and answer-first additions */
.product-image-stack{position:relative}.product-card .product-art{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#f7d7e2}.product-card .product-art svg{width:100%;height:100%;padding:10%;transition:opacity .3s ease}.product-art-alt{position:absolute;inset:0;opacity:0}.product-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #d97a9c26}.product-card:hover .product-art-primary{opacity:0}.product-card:hover .product-art-alt{opacity:1}.quick-view{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);padding:.45rem .8rem;border:1px solid #24171d;background:#fffafde8;color:#24171d;opacity:0;transition:opacity .3s ease}.product-card:hover .quick-view{opacity:1}.scalloped-badge{position:absolute;z-index:2;top:.8rem;left:.8rem;max-width:8rem;padding:.55rem .75rem;background:#e8a1b8;color:#24171d;font:700 .68rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;clip-path:polygon(50% 0,61% 7%,74% 4%,83% 15%,96% 18%,93% 31%,100% 42%,92% 53%,97% 66%,85% 74%,84% 88%,70% 90%,61% 100%,49% 94%,37% 100%,27% 91%,13% 89%,13% 75%,1% 67%,7% 54%,0 43%,8% 32%,4% 19%,18% 15%,26% 4%,39% 7%);transform:rotate(-6deg)}.product-meta h3,.product-colourway{font-family:Fraunces,serif;font-style:italic}.product-meta h3{margin-bottom:0}.colourway,.product-colourway{display:block;color:#93405f}.product-colourway{margin:0;font-size:1.75rem}.tag-row{display:flex;flex-wrap:wrap;gap:.3rem;margin:.65rem 0}.tag-row span{padding:.25rem .45rem;border:1px solid #d0bcc6;border-radius:999px;font:600 .62rem Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase}.card-variant-toggle,.variant-chips,.unit-toggle{display:flex;gap:.35rem}.card-variant-toggle button,.variant-chips button,.unit-toggle button{border:1px solid #d0bcc6;background:transparent;color:#24171d;padding:.42rem .65rem;border-radius:999px;transition:background .3s,color .3s}.card-variant-toggle .selected,.variant-chips .selected,.unit-toggle .selected{background:#d97a9c;color:#fff;border-color:#d97a9c}.product-page-layout{display:block}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;padding:1rem 0 2rem;font-size:.8rem}.product-above-fold{display:grid;grid-template-columns:55fr 45fr;gap:clamp(2rem,5vw,5rem)}.buy-box{position:sticky;top:7rem;align-self:start}.buy-box h1{font-size:clamp(2.4rem,5vw,4.5rem);margin:.2rem 0}.product-story{color:#65545c}.rating-link{display:inline-block;margin:.5rem 0;color:#93405f}.product-price{font-size:1.25rem;font-weight:700}.save-chip{display:inline-block;padding:.3rem .55rem;background:#f7d7e2;color:#93405f;border-radius:40% 60% 45% 55%;font-size:.72rem}.installments{font-size:.75rem}.variant-group{border:0;padding:.6rem 0}.variant-group legend{font-weight:700;margin-bottom:.45rem}.swatch{width:28px;height:28px;border:1px solid #24171d;border-radius:50%;background:var(--swatch)}.product-cta{width:100%;margin-top:1rem}.product-trust{display:flex;justify-content:space-around;gap:1rem;margin:3rem 0;padding:1.1rem 0;border-block:1px solid #d0bcc6;color:#93405f}.product-section{position:relative;padding:4rem 0;border-top:1px solid #d0bcc6}.product-section:before{content:'';position:absolute;top:-3px;left:0;width:28px;border-top:5px solid #d97a9c}.section-numeral{position:absolute;right:0;top:2rem;color:#d97a9c;font:italic 2rem Fraunces,serif}.spec-table,.size-fit table{width:100%;border-collapse:collapse}.spec-table th,.spec-table td,.size-fit th,.size-fit td{padding:1rem;border-bottom:1px solid #d0bcc6;text-align:left}.fit-tools{display:grid;gap:1rem}.fit-verdict{padding:.8rem;border-left:4px solid #d97a9c;background:#f7d7e2}.heel-silhouette{display:flex;align-items:end;gap:1rem}.heel-silhouette span{display:block;width:70px;height:110px;border:2px solid #24171d;border-top-left-radius:100%;transform:skew(-8deg)}.review-summary{display:flex;gap:1rem;align-items:center}.review-summary>strong{font:italic 4rem Fraunces,serif;color:#93405f}.photo-review{display:grid;grid-template-columns:120px 1fr;gap:1rem;margin-top:1rem}.review-photo{min-height:120px;background:linear-gradient(145deg,#f7d7e2,#93405f)}.answer-first{padding:1.5rem;border:1px solid #d0bcc6;background:#fffafd}.answer-first dl>div{padding:.8rem 0;border-top:1px solid #d0bcc6}.answer-first dt{font-weight:700}.answer-first dd{margin:.3rem 0 0}.account-page{padding:5rem 0 8rem}.account-auth,.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.account-heading{display:flex;justify-content:space-between;align-items:center;margin:2rem 0}.account-page form{display:grid;gap:.6rem}.password-row{display:flex;align-items:center;gap:.5rem}.password-row .field{flex:1}.field-error{min-height:1.3em;color:#93405f;font-size:.8rem}.legal-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.legal-index a{text-decoration:none}.cart-variant{display:block;color:#93405f;font-size:.75rem}.cookie-notice .cookie-accept{width:auto;padding:.4rem .8rem;border-radius:999px}.guide-products{margin-top:3rem}
@media(max-width:800px){.product-above-fold,.account-auth,.account-grid,.legal-index{grid-template-columns:1fr}.buy-box{position:static}.product-trust{align-items:flex-start;flex-direction:column}.photo-review{grid-template-columns:1fr}.account-heading{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.product-card,.product-card .product-art svg,.quick-view,.variant-chips button{transition:none!important}}
.currency-switch,.language-switch{min-height:38px;border:1px solid rgba(36,23,29,.2);border-radius:999px;background:var(--paper);color:var(--ink);padding:.45rem .65rem;font:700 .75rem/1 var(--sans);letter-spacing:.04em}.language-switch{display:inline-flex;align-items:center;text-decoration:none}.category-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.category-intro{max-width:760px}.category-intro p{margin:.8rem 0}.game-faq details{border-top:1px solid rgba(36,23,29,.16);padding:1rem 0}.game-faq summary{font-weight:700;cursor:pointer}
/* Kimi design QA: keep selected choices strong and the compact purchase controls together. */
.card-variant-toggle .selected,.variant-chips .selected,.unit-toggle .selected{background:var(--deep);color:#fff;border-color:var(--deep)}
.swatch.selected{background:var(--deep);border:3px solid var(--deep);box-shadow:inset 0 0 0 5px var(--swatch)}
.product-price{margin:.5rem 0 .1rem}.installments{margin:0 0 .25rem}.variant-group{padding:.35rem 0}
.card-variant-toggle,.variant-chips{flex-wrap:wrap}
@media(max-width:600px){.age-gate [data-leave]{border-color:transparent;background:transparent;color:var(--deep);box-shadow:none;padding:.25rem .5rem}}

/* v57 fix: section numerals were overlapping the section headlines (design QA, round 3).
   Keep the signature blush italic numeral but place it on its own line above the heading. */
.section-number{position:static!important;display:block!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;font-size:clamp(2.4rem,3.4vw,3.2rem)!important;line-height:1!important;letter-spacing:-.04em!important;margin:0 0 .35rem!important;opacity:.85;-webkit-text-stroke:0!important;color:#e8a1b8!important;z-index:auto!important}
@media(max-width:700px){.section-number{font-size:2.1rem!important;margin-bottom:.2rem!important}}

/* v57 micro-fixes: float pill clearance above the bottom bar; balance bundle link wrapping. */
.support-float{bottom:5.6rem!important;left:1rem!important}
@media(max-width:700px){.support-float{bottom:5.2rem!important}}
.bundle-card a,.bundle-card li,.bundle-links a{text-wrap:balance}

/* W4: shared navigation and conversion UX — append-only pass. */
:root{--announcement-height:42px;--mobile-bar-height:64px;--cookie-height:42px;--stack-gap:12px;--mobile-action-clearance:12rem;--safe-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:calc(var(--announcement-height) + 72px)}
.announcement{position:sticky;top:0;z-index:80;min-height:var(--announcement-height);padding-inline:max(1rem,calc((100% - var(--max))/2));}
.site-header{position:sticky;top:var(--announcement-height);z-index:79;isolation:isolate;}
.site-header .nav{min-height:72px;}
main{scroll-margin-top:calc(var(--announcement-height) + 72px)}
[id]{scroll-margin-top:calc(var(--announcement-height) + 72px)}

.nav-actions{flex-shrink:0;}
.nav-actions .icon-button,.nav-actions .account-link,.nav-actions .language-switch,.nav-actions .currency-switch{min-height:42px;display:inline-flex;align-items:center;justify-content:center;}
.nav-actions [data-search],.nav-actions [data-cart-open]{white-space:nowrap;}
.nav-actions [data-cart-open]{font-weight:700;}
.button.primary,.product-cta{font-weight:800;}
.hero-actions .button.primary,.product-actions .button.primary,.product-cta{box-shadow:0 10px 24px #93405f3d,0 0 0 2px #fff8 inset;}
.hero-actions .button.secondary,.product-actions .button.secondary{font-weight:700;}
.micro-trust,.cta-trust,.product-trust,.trust-strip,.guarantee-strip,.trust-icons{color:var(--text);}
.micro-trust span,.cta-trust,.product-trust span,.trust-strip span,.guarantee-strip span,.trust-icon{font-weight:600;}
.cta-trust{margin:.8rem 0 0;color:var(--deep);font-size:.86rem;}
.product-trust{background:var(--surface-2);border-color:var(--line);border-radius:var(--radius-md);}
.trust-icon{background:#fffafd;}

/* Keep floating affordances clear of the bottom action bar and product CTAs. */
body{padding-bottom:var(--safe-bottom);}
.support-float{right:1rem;left:auto;bottom:calc(var(--cookie-height) + var(--stack-gap) + .75rem + var(--safe-bottom));z-index:58;max-width:calc(100vw - 2rem);}
.cookie-notice{position:fixed;right:1rem;bottom:calc(.75rem + var(--safe-bottom));left:1rem;z-index:57;width:auto;max-width:52rem;margin:auto;padding:.35rem .65rem;min-height:var(--cookie-height);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 28px #65364a24;line-height:1.2;}
.cookie-notice span{min-width:0;}
.cookie-notice button{flex:0 0 auto;}
.mobile-bar{bottom:calc(.75rem + var(--safe-bottom));z-index:60;}

@media(max-width:850px){
  html{scroll-padding-top:calc(var(--announcement-height) + 60px);}
  .site-header .nav{height:64px;min-height:64px;}
  .site-header{top:var(--announcement-height);}
  main{padding-bottom:var(--mobile-action-clearance);}
  [id]{scroll-margin-top:calc(var(--announcement-height) + 64px);}
  .nav-actions [data-search],.nav-actions [data-cart-open]{min-width:42px;}
  .nav-actions .account-link{width:42px;padding-inline:.35rem;font-size:0;}
  .nav-actions .account-link::before{content:'○';font-size:1.05rem;line-height:1;}
  .nav-actions [data-cart-open]{font-size:0;}
  .nav-actions [data-cart-open] .cart-count{font-size:.72rem;}
  .support-float{right:1rem;left:auto;bottom:calc(.75rem + var(--safe-bottom) + var(--mobile-bar-height) + var(--stack-gap) + var(--cookie-height) + var(--stack-gap));font-size:.8rem;}
  .cookie-notice{right:1rem;bottom:calc(.75rem + var(--safe-bottom) + var(--mobile-bar-height) + var(--stack-gap));left:1rem;max-width:none;}
}
@media(max-width:560px){
  .announcement{font-size:.8rem;min-height:36px;}
  :root{--announcement-height:36px;}
  .brand{max-width:none;overflow:visible;text-overflow:clip;}
  .nav-actions{margin-left:auto;}
  .support-float{font-size:.78rem;}
  .cookie-notice{font-size:.76rem;max-height:56px;}
  .cookie-notice span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
}
@media(max-width:560px){.site-header .brand{flex:0 0 auto;min-width:max-content}.nav-actions{flex:0 1 auto;min-width:0}.nav-actions [data-search],.nav-actions [data-cart-open]{min-width:38px;padding-inline:.35rem}}

/* CRO pass: bundle media uses real photography or a branded blush tile. */
.bundle-image{aspect-ratio:4 / 5;height:auto;background:#f7d7e2;}
.bundle-image.bundle-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.bundle-placeholder{display:grid;place-items:center;align-content:center;gap:.75rem;color:#24171d;text-align:center;background:linear-gradient(145deg,#fbeaf1,#efc4d5);}
.bundle-placeholder img{width:clamp(58px,28%,96px);opacity:.78;}
.bundle-placeholder span{font:italic 1.25rem/1.08 Fraunces,serif;}

/* Keep the accessibility link hidden until keyboard focus. */
.skip-link{top:-5rem!important;}
.skip-link:focus{top:1rem!important;}
@media(max-width:700px){.shop-page > .section:first-child{padding:1.25rem 0 .25rem}.shop-page > .section:first-child h1{font-size:clamp(2.8rem,12vw,4.5rem)}.shop-page > .flagship-shop{padding:.25rem 0 1rem}.shop-page > .heels-landing{padding:.5rem 0}.shop-page > .section:nth-of-type(4){padding-top:.75rem}}

/* CRO fix: the floating chat pill must not overlap the cookie notice or the bottom bars on mobile. */
@media(max-width:700px){
  body:has([data-cookie-notice]) .support-float{bottom:calc(env(safe-area-inset-bottom,0px) + 140px)!important}
}
