
@font-face{font-family:"yesternight";src:url("data:font/otf;base64,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") format("opentype");font-weight:normal;font-style:normal;font-display:swap;}
:root{
  --paper:#edeae3; --paper-2:#e3dfd5; --ink:#352529; --ink-soft:#645953; --ink-faint:#6f665f;
  --blush:#eecbd2; --blush-soft:#f6e1e6; --rose:#e3a6b3; --rose-deep:#9a4864; --peach:#f0cdb0; --plum:#7a6a82; --vine:#8a9472;
  --sage:#cdd5be; --pink-1:#f6d6e8; --pink-2:#f4d4e4; --plum-deep:#352529;
  --line:rgba(53,37,41,.14); --line-soft:rgba(53,37,41,.08);
  --glass:rgba(245,221,227,.46); --glass-strong:rgba(246,216,224,.66); --glass-pink:rgba(243,206,216,.72);
  --glass-edge:rgba(255,255,255,.55); --glass-edge-low:rgba(255,255,255,.28);
  --blur:saturate(1.5) blur(20px); --blur-strong:saturate(1.6) blur(34px);
  --shadow-2:0 40px 120px -40px rgba(96,46,62,.62);
  --ease:cubic-bezier(.22,.61,.36,1); --spring:cubic-bezier(.2,1.25,.34,1);
  --hpad:clamp(18px,5vw,46px); --label:.5rem;
  --plum-choc:#3b2b2d; --plum-choc-2:#463436; --waterlily:#dfe2d3; --eggwhite:#ece8df; --pinkglass:#f6d8e6;
}
body.pink{
  --paper:#fbeef5; --paper-2:#f6e0ee; --ink:#5e2a44; --ink-soft:#9a5e78; --ink-faint:#c79fb2;
  --blush:#f3c9da; --blush-soft:#fbe2ee; --rose:#e7a8c2; --rose-deep:#b5587e; --vine:#cf8fb0;
  --line:rgba(94,42,68,.16); --line-soft:rgba(94,42,68,.08);
  --glass:rgba(250,225,238,.5); --glass-strong:rgba(250,220,236,.7); --glass-pink:rgba(247,210,230,.74);
  --shadow-2:0 40px 120px -40px rgba(150,60,100,.5);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
html,body{height:100%}html{overscroll-behavior:none}
body{background:var(--paper);color:var(--ink);font-family:"Jost",sans-serif;font-weight:300;position:static;overflow:visible;height:auto;min-height:100vh;-webkit-font-smoothing:antialiased}
body.shop{position:static;overflow:visible;height:auto;min-height:100vh;inset:auto}
img{display:block;-webkit-user-drag:none;user-select:none}
button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer;letter-spacing:inherit}
.lbl{font-size:var(--label);letter-spacing:.34em;text-transform:uppercase;font-weight:400;color:var(--ink-soft)}
.serif{font-family:"yesternight",cursive;text-transform:lowercase;font-weight:400;line-height:.9}

.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");}

/* brand — sits on the content, no panel */
.brand{position:fixed;top:max(15px,env(safe-area-inset-top));left:var(--hpad);z-index:51;line-height:0;pointer-events:none;transition:opacity .8s var(--ease)}
.brand-c{height:clamp(32px,5.5vw,44px);width:auto;display:block;filter:brightness(0) invert(1);mix-blend-mode:difference}
.brand.hidden{opacity:0}
.brand.foot-near{opacity:0}

/* dynamic island — centered, no panel in story, expands in shop */
.island{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:95;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;border-radius:40px;padding:5px 7px;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);box-shadow:0 10px 34px -16px rgba(90,45,60,.45);opacity:0;transition:padding .9s var(--spring),border-radius .9s var(--spring),background .4s ease,opacity .8s var(--ease)}
.is-bar{display:flex;align-items:center;overflow:hidden;transition:max-height .8s cubic-bezier(.4,0,.2,1),opacity .42s ease,filter .5s ease,margin .5s ease}
.is-menu{display:flex;flex-direction:column;gap:2px;overflow:hidden;max-height:0;width:0;opacity:0;filter:blur(7px);transition:max-height .95s cubic-bezier(.22,1,.3,1),opacity .55s ease,filter .6s ease}
.island.asmenu{border-radius:22px;padding:9px;background:linear-gradient(180deg,rgba(255,253,251,.66),rgba(255,247,249,.54));-webkit-backdrop-filter:blur(26px) saturate(1.8);backdrop-filter:blur(26px) saturate(1.8);box-shadow:var(--shadow-2),inset 0 1px 0 rgba(255,255,255,.7)}
.island.asmenu .is-bar{max-height:0;opacity:0;filter:blur(5px);margin:0;pointer-events:none}
.island.asmenu .is-menu{max-height:min(82vh,640px);width:auto;opacity:1;filter:blur(0);overflow-y:auto}
.is-menu a{opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .55s var(--spring),background .3s ease}
.island.asmenu .is-menu a{opacity:1;transform:none}
.island.asmenu .is-menu a:nth-child(1){transition-delay:.06s}
.island.asmenu .is-menu a:nth-child(2){transition-delay:.1s}
.island.asmenu .is-menu a:nth-child(3){transition-delay:.14s}
.island.asmenu .is-menu a:nth-child(4){transition-delay:.18s}
.island.asmenu .is-menu a:nth-child(5){transition-delay:.22s}
.island.asmenu .is-menu a:nth-child(6){transition-delay:.26s}
.is-menu a{font-family:"Jost",sans-serif;font-weight:400;text-transform:lowercase;font-size:1.02rem;letter-spacing:.01em;line-height:1;color:var(--ink);padding:9px 30px;border-radius:12px;cursor:pointer;text-align:center;transition:background .3s ease}
.is-menu a:hover{background:rgba(255,255,255,.45)}
.is-close{margin-top:4px;font-size:.52rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);padding:9px;transition:color .3s ease}
.is-close:hover{color:var(--ink)}
.pdp-right{padding-right:10px}
.pdp-heart{padding-top:2px;padding-right:2px}
.island.in{opacity:1}
.island:not(.asmenu) .is-menu{position:absolute;left:0;right:0;top:100%;height:0;max-height:0;overflow:hidden;visibility:hidden;pointer-events:none}
.seg{position:relative;display:flex}#seg button[data-mode="story"]{display:none}#soundBtn,#mmSound{display:none!important}
.seg button{position:relative;z-index:2;font-size:.55rem;letter-spacing:.26em;text-transform:uppercase;padding:8px 14px;color:var(--ink-soft);transition:color .4s ease}
.seg button.on{color:var(--ink)}
.bagbtn{display:flex;align-items:center;gap:6px;max-width:0;opacity:0;overflow:hidden;padding-left:0;margin-left:0;border-left:1px solid transparent;white-space:nowrap;color:var(--ink);transition:max-width .55s var(--spring),opacity .4s ease,padding-left .55s var(--spring),margin-left .45s var(--spring),border-color .45s ease}
body.shop .bagbtn{max-width:120px;opacity:1;padding-left:12px;margin-left:7px;border-left-color:var(--line)}
.bagbtn svg{width:16px;height:16px}
.bagbtn .ct{font-size:.6rem;letter-spacing:.04em;transition:transform .4s var(--spring)}
.bagbtn .ct.pop{transform:scale(1.4)}

/* intro removed */


/* stage */
/* ===== boot loader : cursive c + drawn circle over mesh shimmer ===== */
#loader{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--paper);overflow:hidden;isolation:isolate;transition:opacity .7s var(--ease),visibility .7s}
#loader.gone{opacity:0;visibility:hidden;pointer-events:none}
.ld-mesh{position:absolute;inset:-10%;z-index:0;background:radial-gradient(46% 56% at 22% 26%,var(--blush-soft),transparent 66%),radial-gradient(44% 52% at 80% 20%,var(--pinkglass),transparent 64%),radial-gradient(54% 60% at 74% 84%,var(--sage),transparent 66%),radial-gradient(50% 56% at 22% 82%,var(--peach),transparent 64%);opacity:.8;animation:ldMesh 6s ease-in-out infinite alternate}
@keyframes ldMesh{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.14) translate(2%,-2%)}}
.ld-shim{position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,transparent 36%,rgba(255,255,255,.4) 49%,transparent 62%);background-size:240% 240%;animation:ldShim 2.1s linear infinite;pointer-events:none}
@keyframes ldShim{0%{background-position:140% 0}100%{background-position:-40% 0}}
.ld-c{position:relative;z-index:2;width:120px;height:120px;display:grid;place-items:center;animation:ldBreathe 3s ease-in-out infinite}
@keyframes ldBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
.ld-c svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.ld-c circle{fill:none;stroke:var(--ink);stroke-width:1.3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ldDraw 1.15s var(--ease) .12s forwards}
@keyframes ldDraw{to{stroke-dashoffset:0}}
.ld-letter{font-family:"yesternight",cursive;font-size:3.5rem;line-height:1;color:var(--ink);text-transform:lowercase;padding-left:.05em;opacity:0;animation:ldFade .8s var(--ease) .22s forwards}
.ld-c-logo{position:relative;z-index:3;width:52px;height:52px;object-fit:contain;opacity:0;animation:ldFade .8s var(--ease) .22s forwards}
.ld-sub{position:relative;z-index:2;font-family:"Jost",sans-serif;font-weight:500;font-size:.5rem;letter-spacing:.42em;text-transform:uppercase;color:var(--ink-soft);padding-left:.42em;opacity:0;animation:ldFade .9s var(--ease) .62s forwards}
@keyframes ldFade{to{opacity:1}}
@media (prefers-reduced-motion:reduce){.ld-mesh,.ld-shim,.ld-c{animation:none}.ld-c circle{animation-duration:.3s}}
#stage{position:fixed;inset:0;z-index:1;overflow:hidden;touch-action:none;background:var(--ink);display:none}
body.shop #stage{display:none}
.chapter{position:absolute;inset:0}
.chapter .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform-origin:50% 42%;will-change:transform,opacity;opacity:0}
.chapter video.bg{opacity:0;transition:opacity .5s var(--ease)}
.chapter video.bg.show{opacity:1}
.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(20,12,16,.34) 0%,rgba(20,12,16,0) 24%,rgba(20,12,16,0) 58%,rgba(20,12,16,.46) 100%)}
.cap{position:absolute;left:var(--hpad);bottom:calc(28px + env(safe-area-inset-bottom));z-index:6;color:#fff;text-shadow:0 1px 2px rgba(20,12,16,.5),0 2px 26px rgba(20,12,16,.42);max-width:64%;transition:opacity .5s var(--ease)}
.cap .num{font-size:.55rem;letter-spacing:.4em;opacity:.85}
.cap .ttl{font-family:"yesternight",cursive;text-transform:lowercase;font-size:clamp(1.5rem,6vw,2.3rem);line-height:.92;margin-top:6px}
.cap .meta{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;margin-top:8px;opacity:.85}

/* hotspot — glass, small */
.hotspot{display:none!important}
.hotspot.show{opacity:1}
.hotspot::before{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px) saturate(1.4);backdrop-filter:blur(6px) saturate(1.4);border:1px solid rgba(255,255,255,.55);box-shadow:0 2px 10px rgba(0,0,0,.22)}
.hotspot .dot{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.95);transform:translate(-50%,-50%)}
.hotspot .tag{position:absolute;left:32px;top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);border-radius:30px;padding:6px 13px;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:0;transition:opacity .4s var(--ease)}
.hotspot:hover .tag{opacity:1}

/* progress dots — glass, pulsing active */
.dots{display:none!important}
body.shop .dots{opacity:0;pointer-events:none}
.dots i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.28);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.32);transition:all .45s var(--spring)}
.dots i.on{width:7px;height:7px;background:rgba(255,255,255,.5);border-color:rgba(255,255,255,.85)}

.hint{display:none}
.hint.show{opacity:.9}
.hint .ch{display:block;margin:0 auto 6px;width:15px;height:15px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-135deg);animation:bob 1.8s ease-in-out infinite}
.hint span{font-size:.55rem;letter-spacing:.34em;text-transform:uppercase}
@keyframes bob{0%,100%{transform:rotate(-135deg) translate(0,0)}50%{transform:rotate(-135deg) translate(-5px,-5px)}}
.vload{position:fixed;left:0;top:0;height:2px;width:0;background:var(--rose-deep);z-index:55;transition:width .2s linear,opacity .4s ease;opacity:0}

/* scrim + module */
#scrim{position:fixed;inset:0;z-index:89;opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility .6s;overflow:hidden;background:rgba(28,20,22,.18);-webkit-backdrop-filter:blur(5px) saturate(1.04);backdrop-filter:blur(5px) saturate(1.04)}
#scrim.on{opacity:1;visibility:visible}
#qv{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}
#qv.on{pointer-events:auto}
.qv-card{position:relative;width:min(420px,94vw);height:auto;max-height:90dvh;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(white,black);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur-strong);backdrop-filter:var(--blur-strong);border:1px solid var(--glass-edge);border-radius:14px;box-shadow:var(--shadow-2);opacity:0;will-change:transform,opacity,height,width;transition:height .6s var(--spring),width .6s var(--spring),background .5s ease}
.qv-card.frost{background:var(--glass-pink)}
.qv-handle{position:absolute;top:0;left:50%;transform:translateX(-50%);width:180px;height:24px;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;z-index:8}
.qv-handle .grip{width:42px;height:4px;border-radius:4px;background:rgba(34,28,24,.26);box-shadow:0 1px 6px rgba(255,255,255,.4);transition:width .4s var(--spring),background .3s ease}
.qv-handle:hover .grip{width:170px;background:var(--rose-deep)}
.qv-card.dragging .qv-handle .grip,.qv-card.flinging .qv-handle .grip{width:140px;background:var(--rose-deep)}
.qv-close{position:absolute;top:46px;right:16px;z-index:6;width:28px;height:28px;border-radius:50%;background:var(--glass);border:1px solid var(--glass-edge);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.qv-back{position:absolute;top:46px;left:16px;z-index:6;width:28px;height:28px;border-radius:50%;background:var(--glass);border:1px solid var(--glass-edge);display:flex;align-items:center;justify-content:center;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.qv-back svg{width:13px;height:13px}
.qv-inner{flex:1 1 auto;overflow-y:auto;scrollbar-width:none;opacity:1;transition:opacity .17s ease}
.qv-inner::-webkit-scrollbar{display:none}

/* gallery — full image, no crop */
.qv-gallery{position:relative;flex:0 0 auto;background:var(--blush-soft);height:60vh}
.qv-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;height:100%}
.qv-track::-webkit-scrollbar{display:none}
.qv-track .slide{flex:0 0 100%;scroll-snap-align:center;height:100%}
.qv-track .slide img{width:100%;height:100%;object-fit:cover}
.qv-nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-edge);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}
.qv-gallery:hover .qv-nav{opacity:1}
.qv-nav.prev{left:12px}.qv-nav.next{right:12px}
.qv-nav svg{width:13px;height:13px}
.qv-gdots{position:absolute;bottom:12px;left:0;right:0;display:flex;gap:6px;justify-content:center}
.qv-gdots i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.55);transition:all .3s var(--spring)}
.qv-gdots i.on{background:#fff;width:7px;height:7px}

/* product step body — condensed */
.qv-wide{display:flex;align-items:stretch}
.qv-wide .qv-gallery{flex:0 0 auto}
.qv-video{flex:0 0 auto;position:relative;background:var(--blush-soft);overflow:hidden;border-right:1px solid var(--glass-edge-low)}
.qv-video video{width:100%;height:100%;object-fit:cover;display:block}
.qv-info{flex:1 1 auto;min-width:0;overflow-y:auto;scrollbar-width:none;background:linear-gradient(180deg,var(--glass) 0%,var(--blush-soft) 170%)}
.qv-info::-webkit-scrollbar{display:none}
.pbody{padding:15px var(--hpad) 18px}
.pbody .row{display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.pbody .nm{font-family:"Jost",sans-serif;font-weight:600;text-transform:lowercase;font-size:1.2rem;line-height:1.05}
.pbody .pr{font-size:.92rem;letter-spacing:.04em}
.pbody .sub{font-size:.55rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin-top:5px}
.btn{margin-top:16px;width:100%;padding:15px;background:var(--ink);color:var(--paper);border-radius:8px;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;transition:transform .3s var(--spring)}
.btn:active{transform:scale(.98)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}

/* detail step */
.dstep{padding:34px var(--hpad) 22px}
.dstep .cat{font-size:.52rem;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-soft)}
.dstep .nm{font-family:"Jost",sans-serif;font-weight:600;text-transform:lowercase;font-size:1.22rem;line-height:1.1;margin:6px 0 2px}
.dstep .top{display:flex;justify-content:space-between;align-items:flex-end}
.dstep .pr{font-size:.95rem}
.dstep .desc{margin-top:14px;font-size:.84rem;line-height:1.62;max-width:40ch}
.field{margin-top:20px}
.field .lbl{display:block;margin-bottom:9px}
.sizes{display:flex;gap:8px;flex-wrap:wrap}
.sizes button{min-width:42px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:rgba(255,255,255,.3);transition:all .3s var(--ease)}
.sizes button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.meta{margin-top:18px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line-soft);padding-top:14px}
.meta div{font-size:.62rem;letter-spacing:.05em;color:var(--ink-soft);display:flex;justify-content:space-between;gap:14px}
.meta div span:last-child{text-align:right;color:var(--ink)}

/* bag step */
.bstep{padding:34px var(--hpad) 22px}
.bstep .ttl{font-family:"Jost",sans-serif;font-weight:600;text-transform:lowercase;font-size:1.2rem;line-height:1.1;margin-bottom:14px}
.bempty{padding:34px 0 30px;text-align:center;color:var(--ink-soft);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase}
.ci{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-soft)}
.ci img{width:60px;height:78px;object-fit:cover;border-radius:5px;flex:0 0 auto;background:var(--blush-soft)}
.ci .info{flex:1 1 auto;min-width:0}
.ci .nm{font-family:"Jost",sans-serif;font-weight:500;text-transform:lowercase;font-size:1rem;line-height:1.15}
.ci .sz{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px}
.ci .crow{display:flex;align-items:center;justify-content:space-between;margin-top:10px}
.qty{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:20px;padding:4px 12px}
.qty button{font-size:.9rem;line-height:1;color:var(--ink-soft)}
.qty span{font-size:.7rem;min-width:14px;text-align:center}
.ci .ip{font-size:.76rem}
.ci .rm{font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-top:8px;cursor:pointer}
.bfoot{margin-top:14px;border-top:1px solid var(--line-soft);padding-top:14px}
.bfoot .srow{display:flex;justify-content:space-between;align-items:baseline}
.bfoot .srow .amt{font-size:1.05rem}
.bfoot .note{font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:5px 0 14px}

/* shop grid */
#shop{display:block;min-height:100dvh;min-height:100vh;padding:calc(74px + env(safe-area-inset-top)) var(--hpad) 90px}
body.shop #shop{display:block}
.shop-intro{max-width:560px;margin:18px auto 46px;text-align:center}
.shop-intro .serif{font-size:clamp(2.6rem,9vw,4rem)}
.shop-intro p{margin-top:14px;font-size:.8rem;letter-spacing:.04em;line-height:1.7;color:var(--ink-soft)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(14px,4vw,40px);max-width:1200px;margin:0 auto}
.tile{cursor:pointer}
.tile .ph{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:8px;background:var(--paper-2)}
.tile .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.tile:hover .ph img{transform:scale(1.05)}
.tile .ph .qa{position:absolute;left:12px;right:12px;bottom:12px;padding:11px;border-radius:7px;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);font-size:.55rem;letter-spacing:.26em;text-transform:uppercase;text-align:center;opacity:0;transform:translateY(8px);transition:all .4s var(--ease)}
.tile:hover .ph .qa{opacity:1;transform:none}
.tile .nm{font-family:"Jost",sans-serif;font-weight:500;text-transform:lowercase;font-size:1.1rem;line-height:1.1;margin-top:12px}
.tile .row{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px}
.tile .row .sub{font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}
.tile .row .pr{font-size:.74rem}
footer{max-width:1200px;margin:80px auto 0;padding-top:24px;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}
footer .serif{font-size:1.6rem}
footer .foot-mark{font-size:clamp(2.6rem,11vw,8.5rem);line-height:.84;letter-spacing:-.01em}
footer .lbl{letter-spacing:.24em}

#toast{position:fixed;left:50%;bottom:calc(26px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(20px);z-index:85;background:var(--ink);color:var(--paper);padding:11px 20px;border-radius:30px;font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;opacity:0;transition:all .5s var(--spring);pointer-events:none}
#toast.on{opacity:1;transform:translateX(-50%) translateY(0)}

@media (max-width:560px){.qv-card{border-radius:14px;width:96vw}}
/* mobile/tablet-portrait : module is a bottom sheet, not free-floating */
#qv.sheet{align-items:flex-end;justify-content:center;padding:0}
#qv.sheet .qv-card{position:relative;width:100%;max-width:680px;max-height:92vh;height:auto;overflow:hidden;border-radius:22px 22px 0 0;-webkit-mask-image:none;mask-image:none;transform:translateY(101%);opacity:1;transition:transform .55s var(--spring),background .5s ease}
#qv.sheet.shown .qv-card{transform:translateY(0)}
#qv.sheet .qv-handle{display:none}
#qv.sheet .qv-close,#qv.sheet .qv-min,#qv.sheet .qv-back{top:14px}
#qv.sheet #qvInner{overflow-y:auto;-webkit-overflow-scrolling:touch}
#qv.sheet .qv-gallery{display:flex;align-items:center;justify-content:center;background:transparent}
#qv.sheet .qv-pnav{display:none!important}
#qv.sheet.shown .qv-card{animation:none!important}
/* ===== island menu additions ===== */
.isep{width:1px;height:15px;background:var(--line);margin:0 3px}
.islink{font-size:.55rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);padding:8px 13px;display:flex;align-items:center;gap:6px;transition:color .35s ease}
.islink:hover,.islink.on{color:var(--ink)}
.islink.bag svg{width:16px;height:16px}
.islink .ct{font-size:.6rem;letter-spacing:.04em;transition:transform .4s var(--spring)}
.islink .ct.pop{transform:scale(1.4)}
.menusheet{position:fixed;top:calc(max(12px,env(safe-area-inset-top)) + 50px);left:50%;transform:translateX(-50%) scaleY(.55);transform-origin:top center;z-index:51;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur-strong);backdrop-filter:var(--blur-strong);border:1px solid var(--glass-edge);border-radius:18px;padding:9px;display:flex;flex-direction:column;gap:2px;min-width:210px;opacity:0;visibility:hidden;transition:opacity .35s var(--ease),transform .55s var(--spring),visibility .35s;box-shadow:var(--shadow-2)}
.menusheet.open{opacity:1;visibility:visible;transform:translateX(-50%) scaleY(1)}
.menusheet a{font-family:"Jost",sans-serif;font-weight:400;text-transform:lowercase;font-size:1.02rem;letter-spacing:.01em;line-height:1;color:var(--ink);padding:10px 18px;border-radius:11px;cursor:pointer;text-align:center;transition:background .3s ease,letter-spacing .3s ease}
.menusheet a:hover{background:rgba(255,255,255,.4)}

/* ===== shop : full site ===== */
#shop{display:block;min-height:100dvh;min-height:100vh;padding:0 0 0;background:var(--paper)}
body.shop #shop{display:block}
.hero{position:relative;min-height:100svh;min-height:100vh;display:flex;align-items:flex-end;padding:0 var(--hpad) clamp(40px,9vh,90px);overflow:hidden}
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;opacity:0;transition:opacity 1.6s var(--ease)}
.hero-slide.on{opacity:1}
@keyframes heroKen{0%{transform:scale(1.03)}100%{transform:scale(1.14)}}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,12,16,.18),rgba(20,12,16,0) 30%,rgba(20,12,16,.05) 60%,rgba(20,12,16,.5))}
.hero-petals{display:none}
.hero-txt{position:relative;z-index:1;color:#fff;max-width:560px}
.hero-txt .lbl{color:rgba(255,255,255,.85)}
.hero-txt .serif{font-size:clamp(3.4rem,12vw,7rem);margin:8px 0 10px;mix-blend-mode:screen}
.hero-txt p{font-size:.92rem;line-height:1.7;max-width:42ch;color:rgba(255,255,255,.92)}
.ghost-cta{margin-top:22px;padding:13px 26px;border:1px solid rgba(255,255,255,.6);border-radius:40px;color:#fff;font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .35s ease,color .35s ease}
.ghost-cta:hover{background:#fff;color:var(--ink)}
.sec-head{max-width:1200px;margin:0 auto;padding:clamp(56px,9vh,110px) var(--hpad) 26px;text-align:center}
.sec-head .serif{font-size:clamp(2.4rem,7vw,3.6rem);margin-top:6px}
.collection{padding-bottom:10px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(16px,3vw,44px);max-width:1200px;margin:0 auto;padding:0 var(--hpad)}
.pair{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(20px,4vw,60px);align-items:center;max-width:1200px;margin:clamp(70px,11vh,140px) auto 0;padding:0 var(--hpad)}
.pair-media{aspect-ratio:16/11;overflow:hidden;border-radius:10px}
.pair-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.pair:hover .pair-media img{transform:scale(1.04)}
.pair-txt .serif{font-size:clamp(2.2rem,5vw,3.2rem);margin:8px 0 12px}
.pair-txt p{font-size:.9rem;line-height:1.7;color:var(--ink-soft);max-width:36ch}
.pair-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.pair-chips button{padding:11px 18px;border:1px solid var(--line);border-radius:40px;font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;transition:all .3s ease}
.pair-chips button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.band{position:relative;margin-top:clamp(70px,11vh,140px);height:clamp(280px,56vh,560px);overflow:hidden;display:flex;align-items:center;justify-content:center}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.82)}
.band-line{position:relative;color:#fff;font-size:clamp(3rem,11vw,7rem);mix-blend-mode:screen;letter-spacing:.02em}
.foot{display:block;max-width:1200px;margin:clamp(60px,9vh,120px) auto 0;padding:40px var(--hpad) calc(34px + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft)}
.foot-top{display:flex;flex-wrap:wrap;gap:34px;justify-content:space-between;align-items:flex-start}
.foot-mark{font-size:clamp(6rem,20vw,18rem);line-height:.78}
.foot-c{height:clamp(44px,6vw,81px);width:auto;display:block;cursor:pointer}
.foot-cols{display:flex;gap:54px}
.foot-cols .lbl{margin-bottom:12px}
.foot-cols a{display:block;font-size:.78rem;letter-spacing:.02em;color:var(--ink-soft);padding:5px 0;cursor:pointer;transition:color .3s ease}
.foot-cols a:hover{color:var(--ink)}
.foot-news .news{display:flex;gap:8px;margin-top:12px}
.foot-news input{background:transparent;border:none;border-bottom:1px solid var(--line);padding:8px 2px;font-family:inherit;font-size:.8rem;color:var(--ink);outline:none;min-width:160px}
.foot-news button{font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:6px}
.news-note{margin-top:10px;color:var(--rose-deep);min-height:10px}
.foot-base{display:flex;justify-content:space-between;margin-top:40px;flex-wrap:wrap;gap:10px}
.tile{cursor:pointer}
.tile .ph{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:10px;background:var(--paper-2);transition:transform .5s var(--spring),box-shadow .5s var(--ease)}
.tile:hover .ph{transform:translateY(-6px);box-shadow:var(--shadow-1)}
.tile .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.tile:hover .ph img{transform:scale(1.05)}
.tile .ph .qa{position:absolute;left:12px;right:12px;bottom:12px;padding:11px;border-radius:8px;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);font-size:.55rem;letter-spacing:.26em;text-transform:uppercase;text-align:center;opacity:0;transform:translateY(8px);transition:all .4s var(--ease)}
.tile:hover .ph .qa{opacity:1;transform:none}
.tile .nm{font-family:"Jost",sans-serif;font-weight:500;text-transform:lowercase;font-size:1.1rem;line-height:1.1;margin-top:13px}
.tile .row{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px}
.tile .row .sub{font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}
.tile .row .pr{font-size:.74rem}
@media (max-width:760px){.pair{grid-template-columns:1fr}.foot-top{flex-direction:column;gap:26px}}

/* ===== shop cart drawer (traditional) ===== */
#dwscrim{position:fixed;inset:0;z-index:92;background:rgba(30,18,24,.32);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s}
#dwscrim.on{opacity:1;visibility:visible}
#drawer{position:fixed;top:0;right:0;bottom:0;z-index:93;width:min(430px,92vw);transform:translateX(104%);transition:transform .6s var(--spring);display:flex;flex-direction:column;background:var(--paper);border-left:1px solid var(--line-soft);box-shadow:var(--shadow-2)}
#drawer.on{transform:none}
.dw-head{display:flex;align-items:center;justify-content:space-between;padding:max(26px,calc(env(safe-area-inset-top) + 16px)) var(--hpad) 18px;border-bottom:1px solid var(--line-soft)}
.dw-head .serif{font-size:1.9rem}
.dw-items{flex:1 1 auto;overflow-y:auto;padding:6px var(--hpad)}
.dw-foot{padding:18px var(--hpad) max(24px,calc(env(safe-area-inset-bottom) + 16px));border-top:1px solid var(--line-soft)}

/* ===== shop quick view (traditional, centered) ===== */
#sqscrim{position:fixed;inset:0;z-index:76;background:rgba(28,16,22,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s}
#sqscrim.on{opacity:1;visibility:visible}
#shopqv{position:fixed;inset:0;z-index:77;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));pointer-events:none}
#shopqv.on{pointer-events:auto}
.sq-card{position:relative;display:flex;width:min(1000px,94vw);max-height:90dvh;max-height:90vh;background:var(--paper);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-2);opacity:0;transform:translateY(18px) scale(.985);transition:opacity .5s var(--ease),transform .6s var(--spring)}
#shopqv.on .sq-card{opacity:1;transform:none}
.sq-close{position:absolute;top:14px;right:16px;z-index:5;width:32px;height:32px;border-radius:50%;background:var(--glass);border:1px solid var(--glass-edge);display:flex;align-items:center;justify-content:center;font-size:.9rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.sq-media{flex:0 0 46%;background:var(--blush-soft)}
.sq-media .qv-gallery{height:100%;background:var(--blush-soft)}
.sq-info{flex:1 1 auto;min-width:0;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;scrollbar-width:none}
.sq-info::-webkit-scrollbar{display:none}
@media (max-width:720px){.sq-card{flex-direction:column;width:96vw}.sq-media{flex:0 0 auto;height:46vh}.sq-info{justify-content:flex-start}}

/* ===== info pages (about / contact / journal) ===== */
#pgscrim{position:fixed;inset:0;z-index:78;background:rgba(28,16,22,.34);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s}
#pgscrim.on{opacity:1;visibility:visible}
#page{position:fixed;inset:0;z-index:79;background:var(--paper);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:none}
#page.on{display:block}
.pg-wrap{max-width:760px;margin:0 auto;padding:clamp(40px,10vh,120px) var(--hpad) 120px}
.pg-lbl{font-size:.55rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint)}
.pg-ttl{font-family:"yesternight",cursive;font-size:clamp(3.4rem,9vw,6rem);line-height:.9;margin:10px 0 28px;padding-left:.08em}
.pg-body{font-size:1rem;line-height:1.9;color:var(--ink);max-width:52ch}
.pg-body p{margin-bottom:18px}
.pg-body a.inl{color:var(--rose-deep);border-bottom:1px solid var(--rose-deep)}
.pg-close{position:absolute;top:16px;right:18px;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.85rem}

/* ===== story module : centered, animated info ===== */
.qv-info{display:flex;flex-direction:column;justify-content:center}
.dstep>*{opacity:0;transform:translateY(10px);animation:rise .65s var(--ease) forwards}
.dstep>*:nth-child(1){animation-delay:.04s}
.dstep>*:nth-child(2){animation-delay:.10s}
.dstep>*:nth-child(3){animation-delay:.17s}
.dstep>*:nth-child(4){animation-delay:.24s}
.dstep>*:nth-child(5){animation-delay:.31s}
.dstep>*:nth-child(6){animation-delay:.38s}
.pbody>*{opacity:0;transform:translateY(8px);animation:rise .6s var(--ease) forwards}
.pbody>*:nth-child(2){animation-delay:.07s}
.pbody>*:nth-child(3){animation-delay:.14s}
@keyframes rise{to{opacity:1;transform:none}}
.qv-card.dragging{cursor:grabbing;box-shadow:0 70px 130px -34px rgba(80,40,55,.66)}

/* ===== pill: reveal menu/bag only in shop (smart pill morph) ===== */
.isep,.islink{overflow:hidden;transition:opacity .4s ease,max-width .55s var(--spring),padding .4s ease,margin .4s ease}
body:not(.shop) .isep,body:not(.shop) .islink{opacity:0;max-width:0;max-height:0;padding:0;margin:0;overflow:hidden;pointer-events:none}
.menusheet{-webkit-backdrop-filter:blur(26px) saturate(1.8);backdrop-filter:blur(26px) saturate(1.8);background:linear-gradient(180deg,rgba(255,253,251,.62),rgba(255,247,249,.5));box-shadow:var(--shadow-2),inset 0 1px 0 rgba(255,255,255,.7)}

/* ===== mobile column toggle ===== */
.colsw{display:none;gap:6px;justify-content:center;margin-top:16px}
.colsw button{width:38px;height:32px;border:1px solid var(--line);border-radius:9px;font-size:.9rem;color:var(--ink-soft);transition:all .3s ease}
.colsw button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
@media (max-width:640px){.colsw{display:flex}
  .grid{grid-template-columns:1fr 1fr;gap:12px}
  .grid.cols1{grid-template-columns:1fr}
  .grid.cols1 .nm{font-size:2.1rem}}

/* ===== marketing promo (morphs from pill) ===== */
#promo{position:fixed;inset:0;z-index:82;display:flex;align-items:flex-start;justify-content:center;padding:calc(max(12px,env(safe-area-inset-top)) + 56px) 16px 16px;pointer-events:none;opacity:0;transition:opacity .4s ease}
#promo.on{opacity:1;pointer-events:auto}
.promo-card{position:relative;width:min(420px,94vw);background:linear-gradient(180deg,rgba(255,253,251,.92),rgba(255,246,248,.92));-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);border:1px solid var(--glass-edge);border-radius:20px;padding:30px 28px 26px;text-align:center;box-shadow:var(--shadow-2);transform-origin:top center;transform:translateY(-34px) scale(.32);opacity:0;transition:transform .65s var(--spring),opacity .4s ease}
#promo.on .promo-card{transform:none;opacity:1}
.promo-card .lbl{color:var(--rose-deep)}
.promo-card .serif{font-size:clamp(2.6rem,8vw,3.4rem);margin:6px 0 10px}
.promo-card p{font-size:.86rem;line-height:1.65;color:var(--ink-soft);max-width:30ch;margin:0 auto 18px}
.promo-form{display:flex;gap:8px}
.promo-form input{flex:1;background:rgba(255,255,255,.6);border:1px solid var(--line);border-radius:30px;padding:12px 16px;font-family:inherit;font-size:.85rem;color:var(--ink);outline:none;min-width:0}
.promo-form button{flex:0 0 auto;padding:12px 18px;border-radius:30px;background:var(--ink);color:var(--paper);font-size:.55rem;letter-spacing:.24em;text-transform:uppercase}
.promo-done{font-size:.9rem;line-height:1.6;color:var(--ink);min-height:0}
.promo-done .code{display:inline-block;margin-top:8px;padding:9px 18px;border:1px dashed var(--rose-deep);border-radius:30px;font-size:1rem;letter-spacing:.3em;color:var(--rose-deep)}
.promo-x{position:absolute;top:12px;right:16px;font-size:1.2rem;color:var(--ink-faint);line-height:1}

/* ===== campaign : orbit carousel ===== */
#campaign{position:fixed;inset:0;z-index:83;background:radial-gradient(130% 120% at 50% 42%,var(--paper),var(--blush-soft));display:none;overflow:hidden;touch-action:none}
#campaign.on{display:block}
.cw-top{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:max(72px,calc(env(safe-area-inset-top) + 60px)) var(--hpad) 10px}
.cw-sets{display:flex;gap:6px}
.cw-sets button{font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);padding:8px 13px;border-radius:30px;transition:all .3s ease}
.cw-sets button.on{background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--ink);box-shadow:var(--shadow-1)}
.cw-close{display:none}
.cw-title{display:none}
.cw-stage{position:absolute;inset:0;z-index:3;perspective:1200px;perspective-origin:50% 46%;transition:filter .5s ease,opacity .5s ease,transform .5s ease}
.cw-stage.dim{filter:brightness(.94);opacity:.6;transform:scale(.97)}
.cw-field,.cw-fieldback{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}
.cw-fieldback{z-index:0;pointer-events:none}
.cw-glow{position:fixed;width:46vmax;height:46vmax;z-index:1;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:soft-light;filter:blur(12px);background:radial-gradient(circle,var(--rose) 0%,transparent 70%);opacity:.8;transition:opacity .6s ease}
.cw-grain{position:fixed;inset:0;z-index:6;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
.cw-bitem{position:absolute;left:50%;top:46%;will-change:transform,opacity;filter:blur(7px) saturate(.7);opacity:.45;border-radius:16px;overflow:hidden}
.cw-bitem img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;pointer-events:none}
.cw-cap{display:none}
.cw-cap.on{opacity:1}
.cw-cap-nm{font-style:italic;font-size:clamp(20px,2.6vw,30px);color:var(--ink);text-shadow:0 1px 18px rgba(255,255,255,.55)}
.cw-cap-se{font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:var(--ink-faint);margin-top:6px}
.citem{position:absolute;left:50%;top:47%;will-change:transform,opacity,filter;cursor:pointer;box-shadow:0 30px 60px -28px rgba(80,45,55,.5);border-radius:16px;overflow:hidden}
.citem img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;pointer-events:none}
.cw-detail .cw-dwrap{position:relative;will-change:transform;display:flex;flex-direction:column;align-items:center;gap:16px}
.cw-detail img{display:block;height:58vh;width:auto;max-width:88vw;border-radius:16px;box-shadow:0 50px 110px -40px rgba(60,40,45,.6)}
.cw-detail video{display:block;height:58vh;width:auto;max-width:88vw;border-radius:16px;box-shadow:0 50px 110px -40px rgba(60,40,45,.6);background:#0a0a0a}
.cw-dinfo{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;max-width:88vw}
.cw-dkick{font-family:"Jost",sans-serif;font-weight:500;font-size:.5rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint)}
.cw-dprod{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:2px}
.cw-dpn{font-family:"Jost",sans-serif;font-weight:400;font-size:.95rem;color:var(--ink)}
.cw-dview{font-family:"Jost",sans-serif;font-weight:600;font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--ink);border:none;border-radius:999px;padding:11px 20px;cursor:pointer;transition:all .3s}
.cw-dview:hover{background:var(--rose-deep)}
.cw-dshare{display:flex;gap:8px;margin-top:2px}
.cw-dshare button{font-family:"Jost",sans-serif;font-weight:500;font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);background:none;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:999px;padding:9px 16px;cursor:pointer;transition:all .25s}
.cw-dshare button:hover{border-color:var(--ink);color:var(--ink)}
.cw-dnm{position:absolute;left:0;right:0;bottom:-42px;text-align:center;font-style:italic;font-size:22px;color:var(--ink)}
.cw-hint{position:fixed;left:0;right:0;bottom:calc(20px + env(safe-area-inset-bottom));z-index:5;text-align:center;font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);transition:opacity .6s ease}
.cw-hint.hide{opacity:0}
.cw-detail{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;background:transparent;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:opacity .4s ease,backdrop-filter .45s ease,background .45s ease}
.cw-detail.on{pointer-events:auto;opacity:1;background:color-mix(in srgb,var(--ink) 22%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.05);backdrop-filter:blur(20px) saturate(1.05)}
.cw-dx{position:fixed;top:24px;right:24px;z-index:32;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);opacity:0;transition:opacity .4s ease}
.cw-detail.on .cw-dx{opacity:.8}
/* mobile fallback : swipe stack */
.cw-stack{position:absolute;inset:0;z-index:3;display:none;align-items:center;justify-content:center;perspective:1400px;perspective-origin:50% 44%;touch-action:pan-y;overflow:hidden}
.cw3d-card{position:absolute;top:44%;left:50%;width:min(62vw,288px);aspect-ratio:3/4;transform-style:preserve-3d;will-change:transform,opacity;cursor:grab;border-radius:14px;overflow:hidden;box-shadow:0 42px 84px -34px rgba(70,40,50,.62);background:var(--blush-soft)}
.cw3d-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none}
.cw3d-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(40,22,28,.4));opacity:0;transition:opacity .45s ease}
.cw3d-card.focus::after{opacity:1}
.cw3d-card .c3-tap{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-family:"Jost",sans-serif;font-weight:600;font-size:.46rem;letter-spacing:.26em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .45s ease;pointer-events:none;z-index:2}
.cw3d-card.focus .c3-tap{opacity:.92}
body.cwmobile .cw-stage{display:none}
body.cwmobile .cw-stack{display:flex}
body.cwmobile .cw-cap{top:auto;bottom:calc(116px + env(safe-area-inset-bottom));transform:none}

/* ===== liquid glass : mobile module ===== */
@media (max-width:760px){
  .qv-card{background:rgba(241,232,231,.5);
    -webkit-backdrop-filter:blur(16px) saturate(1.2);
    backdrop-filter:blur(14px) saturate(1.2);
    border-color:rgba(255,255,255,.5);
    box-shadow:0 30px 80px -34px rgba(96,46,62,.42),inset 0 1px 0 rgba(255,255,255,.5)}
  .qv-card::after{content:"";position:absolute;inset:0;z-index:7;pointer-events:none;border-radius:inherit;
    background:radial-gradient(160px 200px at var(--spx,50%) var(--spy,18%),rgba(255,255,255,.14),rgba(255,255,255,0) 70%);
    mix-blend-mode:screen;transition:background .12s linear}
  .qv-card.dragging::after{background:radial-gradient(180px 220px at var(--spx,50%) var(--spy,18%),rgba(255,255,255,.2),rgba(255,255,255,0) 68%)}
  .qv-info{background:linear-gradient(180deg,rgba(243,236,234,.4),rgba(240,228,228,.52))}
  .qv-gallery{background:rgba(243,236,234,.32)}
}

/* ===== soft glass module (story) ===== */
body:not(.shop) .qv-card{background:rgba(238,228,227,.54);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);border-color:rgba(255,255,255,.5);box-shadow:0 40px 110px -44px rgba(96,46,62,.4),inset 0 1px 0 rgba(255,255,255,.5)}
body:not(.shop) .qv-card.frost{background:rgba(236,226,225,.44)}
body:not(.shop) .qv-info{background:linear-gradient(180deg,rgba(245,221,227,.26),rgba(243,206,216,.42))}
body:not(.shop) .qv-gallery,body:not(.shop) .qv-video{background:rgba(246,225,230,.22)}
@media (min-width:761px){
  body:not(.shop) .qv-card:not(.frost)::after{content:"";position:absolute;inset:0;z-index:7;pointer-events:none;border-radius:inherit;
    background:radial-gradient(220px 260px at var(--spx,50%) var(--spy,16%),rgba(255,255,255,.2),rgba(255,255,255,0) 72%);
    mix-blend-mode:screen;opacity:.7;transition:background .12s linear}
  body:not(.shop) .qv-card:not(.frost).dragging::after{background:radial-gradient(240px 280px at var(--spx,50%) var(--spy,16%),rgba(255,255,255,.32),rgba(255,255,255,0) 70%)}
}

/* ===== full product page (desktop) ===== */
#pdp{position:fixed;inset:0;z-index:80;background:var(--paper);overflow-y:auto;overflow-x:hidden;display:none;scrollbar-width:thin}
#pdp.on{display:block}
.pdp-top{position:static;z-index:8;display:flex;align-items:center;gap:8px;padding:clamp(28px,4.5vh,46px) var(--hpad) clamp(18px,3vh,28px);margin-top:clamp(26px,5vh,54px);border-top:1px solid color-mix(in srgb,var(--ink) 9%,transparent);background:none}
.pdp-bc{font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);display:flex;gap:8px;align-items:center}
.pdp-bc a{color:var(--ink-faint);cursor:pointer}.pdp-bc a:hover{color:var(--ink)}.pdp-bc b{color:var(--ink);font-weight:400}
.pdp-grid{display:grid;grid-template-columns:minmax(270px,1fr) minmax(0,1.45fr) minmax(300px,1fr);gap:clamp(20px,3vw,56px);max-width:1500px;margin:0 auto;padding:34px var(--hpad) 40px;align-items:start}
.pdp-left,.pdp-right{position:sticky;top:96px;align-self:start}
.pdp-cat{font-size:.55rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint)}
.pdp-ttl{font-family:"yesternight",cursive;font-size:clamp(2.8rem,4vw,3.8rem);line-height:.92;margin:8px 0 6px}
.pdp-price{font-size:1.05rem;color:var(--ink)}
.pdp-tags{margin-top:14px;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);display:flex;gap:8px}
.pdp-tags .new{color:var(--rose-deep)}
.pdp-promo{margin-top:18px;font-size:.78rem;color:var(--ink-soft)}.pdp-promo a{color:var(--ink);border-bottom:1px solid var(--line)}
.pdp-desc{margin-top:20px;font-size:.92rem;line-height:1.7;color:var(--ink-soft);max-width:42ch}
.pdp-acc{margin-top:24px;border-top:1px solid var(--line-soft)}
.pdp-dd{border-bottom:1px solid var(--line-soft)}
.pdp-dd summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:16px 2px;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.pdp-dd summary::-webkit-details-marker{display:none}
.pdp-dd summary .ic{transition:transform .35s var(--ease);font-size:.9rem;color:var(--ink-soft)}
.pdp-dd[open] summary .ic{transform:rotate(45deg)}
.pdp-dd .dd-body{padding:0 2px 18px;font-size:.85rem;line-height:1.65;color:var(--ink-soft)}
.pdp-miss{width:100%;text-align:left;padding:16px 2px;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center}
.pdp-miss:hover{color:var(--rose-deep)}
.pdp-center{display:flex;flex-direction:column;gap:14px;min-width:0}
.pdp-shot{width:100%;background:var(--blush-soft);border-radius:8px;overflow:hidden}
.pdp-shot img{width:100%;display:block}
.pdp-right .pdp-heart{display:flex;justify-content:flex-start;margin-bottom:14px;padding-top:6px;overflow:visible}
.pdp-heart button{color:var(--ink-soft);padding:4px;overflow:visible}.pdp-heart svg{width:24px;height:24px;overflow:visible}
.pdp-heart button.on svg{fill:var(--rose-deep);stroke:var(--rose-deep)}
.pdp-rlbl{font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin:18px 0 10px;display:flex;justify-content:space-between}
.pdp-sw{display:flex;gap:12px;flex-wrap:wrap}
.pdp-sw button{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--ink-soft)}
.pdp-sw .dot{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);box-shadow:inset 0 0 0 2px var(--paper);outline:1.5px solid transparent;outline-offset:2px;transition:outline-color .3s ease}
.pdp-sw button.on .dot{outline-color:var(--ink)}
.pdp-sw .swn{font-size:.5rem;letter-spacing:.14em;text-transform:uppercase}
.pdp-sw button.on{color:var(--ink)}
.pdp-sizes{display:flex;gap:8px;flex-wrap:wrap}
.pdp-sizes button{min-width:50px;padding:13px 0;border:1px solid var(--line);border-radius:9px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);transition:all .25s ease}
.pdp-sizes button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.pdp-add{width:100%;margin-top:18px;padding:17px;border-radius:10px;background:var(--ink);color:var(--paper);font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;display:flex;justify-content:space-between;padding-left:22px;padding-right:22px;transition:opacity .3s ease}
.pdp-add:hover{opacity:.88}
.pdp-deliv{margin-top:18px;font-size:.74rem;color:var(--ink-soft);line-height:1.8}
.pdp-deliv .d{display:flex;align-items:center;gap:9px}
.pdp-deliv .dotg{width:8px;height:8px;border-radius:50%;background:#7bb487}.pdp-deliv .dotn{width:8px;height:8px;border-radius:50%;background:var(--ink-faint)}
.pdp-deliv a{color:var(--ink);border-bottom:1px solid var(--line);cursor:pointer}
.pdp-vm{margin-top:20px;font-size:.7rem;color:var(--ink-soft)}.pdp-vm .lk{display:flex;gap:8px;margin-top:5px}.pdp-vm a{color:var(--ink);border-bottom:1px solid var(--line);cursor:pointer}
.pdp-more{max-width:1500px;margin:0 auto;padding:10px var(--hpad) 90px}
.pdp-more .mh{text-align:center;font-family:"yesternight",cursive;font-size:2.4rem;margin-bottom:24px}
.pdp-more .mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,22px)}
.pdp-more .tile{cursor:pointer}
.pdp-more .ph{aspect-ratio:.78;overflow:hidden;border-radius:8px;background:var(--blush-soft)}
.pdp-more .ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.pdp-more .tile:hover .ph img{transform:scale(1.04)}
.pdp-more .nm{font-family:"Jost",sans-serif;font-weight:500;font-size:1.05rem;margin-top:10px;line-height:1.2}
.pdp-more .row{display:flex;justify-content:space-between;font-size:.7rem;color:var(--ink-soft);margin-top:3px}
.pdp-galm{display:none}
@media (max-width:900px){
  .pdp-grid{grid-template-columns:1fr;gap:24px}
  .pdp-left,.pdp-right{position:static}
  .pdp-center{display:none}
  .pdp-galm{display:flex;gap:10px;grid-column:1/-1;align-items:flex-start}
  .pdp-thstrip{display:flex;flex-direction:column;gap:8px;width:60px;flex:0 0 60px;max-height:74vh;overflow-y:auto;scrollbar-width:none}
  .pdp-thstrip::-webkit-scrollbar{display:none}
  .pdp-th{aspect-ratio:.72;border-radius:7px;overflow:hidden;opacity:.5;border:1px solid transparent;transition:opacity .3s ease,border-color .3s ease;background:var(--blush-soft)}
  .pdp-th.on{opacity:1;border-color:var(--ink)}
  .pdp-th img{width:100%;height:100%;object-fit:cover;display:block}
  .pdp-mainwrap{flex:1 1 auto;min-width:0;border-radius:10px;overflow:hidden;background:var(--blush-soft)}
  .pdp-mainwrap img{width:100%;display:block}
  .pdp-more .mgrid{grid-template-columns:1fr 1fr}
  .pdp-top{padding-top:clamp(24px,4vh,38px)}
}
html.lay-m .pdp-grid{grid-template-columns:1fr;gap:24px}
html.lay-m .pdp-left,html.lay-m .pdp-right{position:static}
html.lay-m .pdp-center{display:none}
html.lay-m .pdp-galm{display:flex;gap:10px;grid-column:1/-1;align-items:flex-start}
html.lay-m .pdp-thstrip{display:flex;flex-direction:column;gap:8px;width:60px;flex:0 0 60px;max-height:74vh;overflow-y:auto;scrollbar-width:none}
html.lay-m .pdp-thstrip::-webkit-scrollbar{display:none}
html.lay-m .pdp-th{aspect-ratio:.72;border-radius:7px;overflow:hidden;opacity:.5;border:1px solid transparent;transition:opacity .3s ease,border-color .3s ease;background:var(--blush-soft)}
html.lay-m .pdp-th.on{opacity:1;border-color:var(--ink)}
html.lay-m .pdp-th img{width:100%;height:100%;object-fit:cover;display:block}
html.lay-m .pdp-mainwrap{flex:1 1 auto;min-width:0;border-radius:10px;overflow:hidden;background:var(--blush-soft)}
html.lay-m .pdp-mainwrap img{width:100%;display:block}
html.lay-m .pdp-more .mgrid{grid-template-columns:1fr 1fr}
html.lay-m .pdp-top{padding-top:clamp(24px,4vh,38px)}

/* ===== chat widget ===== */
#chat{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}
#chat .chat-fab{pointer-events:auto}
#chat.open .chat-panel{pointer-events:auto}
.chat-fab{display:flex;align-items:center;gap:9px;padding:13px 20px;border-radius:30px;background:var(--ink);color:var(--paper);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;box-shadow:0 16px 40px -16px rgba(34,28,24,.6);transition:transform .3s var(--spring)}
.chat-fab svg{width:18px;height:18px}.chat-fab:hover{transform:translateY(-2px)}
.chat-panel{position:absolute;bottom:0;right:0;width:min(340px,86vw);background:rgba(255,253,251,.86);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);border:1px solid var(--glass-edge);border-radius:18px;box-shadow:var(--shadow-2);overflow:hidden;transform-origin:bottom right;transform:scale(.32);opacity:0;pointer-events:none;transition:transform .55s var(--spring),opacity .35s ease}
#chat.open .chat-panel{transform:none;opacity:1;pointer-events:auto}
#chat.open .chat-fab{display:none}
.chat-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line-soft);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);cursor:grab;user-select:none;touch-action:none}
.chat-head:active{cursor:grabbing}
.chat-head button{font-size:1.2rem;color:var(--ink-soft)}
.chat-log{padding:16px 16px 6px;height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;scrollbar-width:none}
.chat-log::-webkit-scrollbar{display:none}
.chat-msg{max-width:82%;padding:11px 14px;border-radius:14px;font-size:.82rem;line-height:1.5}
.chat-msg.bot{align-self:flex-start;background:rgba(243,205,216,.5);color:var(--ink);border-bottom-left-radius:4px}
.chat-msg.me{align-self:flex-end;background:var(--ink);color:var(--paper);border-bottom-right-radius:4px}
.chat-opts{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 16px;border-top:1px solid var(--line-soft)}
.chat-opt{font-family:"Jost",sans-serif;font-size:.74rem;color:var(--ink);background:rgba(255,255,255,.6);border:1px solid var(--line);border-radius:18px;padding:9px 13px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;text-align:left;line-height:1.3}
.chat-opt:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.chat-opt.back{background:none;border:none;color:var(--ink-faint);padding:9px 4px;letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:600;width:100%}
.chat-opt.back:hover{background:none;color:var(--rose-deep)}
@media (max-width:560px){.chat-fab span{display:none}.chat-fab{padding:14px;border-radius:50%}}
body:not(.shop) #chat{display:none}

/* ===== story module: product nav ===== */
.qv-pnav{display:none!important}
.is-nav{display:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:var(--ink);background:none;border:none;cursor:pointer;flex:0 0 auto;transition:transform .25s var(--spring),opacity .3s ease}
.is-nav svg{width:17px;height:17px}
.is-nav:hover{transform:scale(1.12)}
.is-nav.prev{order:-1}.is-nav.next{order:9}
body.modnav .is-nav{display:flex;animation:navIn .4s var(--spring)}
@keyframes navIn{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
.qv-pnav.old{position:fixed;top:50%;transform:translateY(-50%);z-index:9;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);box-shadow:0 12px 32px -16px rgba(90,45,60,.45);transition:transform .3s var(--spring),opacity .3s ease}
.qv-pnav svg{width:18px;height:18px}
.qv-pnav.prev{left:max(14px,env(safe-area-inset-left))}.qv-pnav.next{right:max(14px,env(safe-area-inset-right))}
.qv-pnav:hover{transform:translateY(-50%) scale(1.08)}
@media (max-width:760px){.qv-pnav{display:none!important}}

/* ===== keep cursive swashes from clipping on the left ===== */
.serif,.pdp-ttl,.pdp-wm,.pdp-more .mh,.bstep .ttl,.tile .nm,.ci .nm,.pbody .nm,.is-menu a,.cw-title,.brand,.dw-head .serif,.promo-card .serif,.pg-ttl,.cp-ttl,.cp-nm,.cw-cap-nm,.top .nm,.mini-nm,.qv-nm{padding-left:.16em;overflow:visible}
.pdp-right{padding-right:10px}
.pdp-heart{padding-top:4px;padding-right:2px}
.pdp-left{padding-left:2px}

/* ===== vintage editorial layer (pdp) ===== */
.pdp-grain{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px}
.pdp-ed{margin-top:14px;font-size:.5rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;gap:9px}
.pdp-ed::before{content:"";width:26px;height:1px;background:var(--ink-faint)}
.pdp-shot.lead{position:relative}
.pdp-shot.lead::before,.pdp-shot.lead::after{content:"";position:absolute;width:15px;height:15px;z-index:2;pointer-events:none;border:1px solid rgba(255,255,255,.75);mix-blend-mode:overlay}
.pdp-shot.lead::before{top:12px;left:12px;border-right:0;border-bottom:0}
.pdp-shot.lead::after{bottom:12px;right:12px;border-left:0;border-top:0}

/* ===== size guide modal ===== */
#sizeguide{position:fixed;inset:0;z-index:96;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(28,16,22,.34);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s}
#sizeguide.on{opacity:1;visibility:visible}
.sg-card{position:relative;width:min(520px,94vw);max-height:88vh;overflow-y:auto;scrollbar-width:none;background:var(--paper);border-radius:16px;padding:clamp(28px,5vw,46px);box-shadow:var(--shadow-2);transform:translateY(16px) scale(.98);transition:transform .5s var(--spring)}
#sizeguide.on .sg-card{transform:none}
.sg-card .lbl{color:var(--ink-faint)}
.sg-ttl{font-family:"yesternight",cursive;font-size:clamp(2.6rem,7vw,3.4rem);margin:6px 0 16px;padding-left:.08em}
.sg-note{font-size:.78rem;line-height:1.7;color:var(--ink-soft);margin:14px 0}
.sg-table{width:100%;border-collapse:collapse;margin-top:6px;font-size:.82rem}
.sg-table th{text-align:left;font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-weight:400;padding:10px 8px;border-bottom:1px solid var(--line)}
.sg-table td{padding:13px 8px;border-bottom:1px solid var(--line-soft);color:var(--ink)}
.sg-table td:first-child{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}
.sg-x{position:absolute;top:16px;right:18px;font-size:1.3rem;color:var(--ink-soft)}.sg-x:hover{color:var(--ink)}

/* ===== minimized product (story) ===== */
#mini{position:fixed;z-index:60;right:clamp(20px,3vw,40px);bottom:clamp(20px,3vw,40px);width:clamp(160px,15vw,250px);opacity:0;transform:translateY(24px) scale(.86);pointer-events:none;transition:opacity .55s var(--ease),transform .6s var(--spring)}
#mini.on{opacity:1;transform:none;pointer-events:auto}
#mini.drag{transition:none}
.mini-card{position:relative;cursor:grab;border-radius:13px;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(white,black);box-shadow:0 22px 54px -22px rgba(90,45,60,.55);border:1px solid var(--glass-edge);background:var(--blush-soft);transition:transform .35s var(--spring),box-shadow .35s ease}
.mini-card:hover{transform:translateY(-3px);box-shadow:0 30px 64px -24px rgba(90,45,60,.6)}
.mini-card:active{cursor:grabbing}
.mini-card img{width:100%;aspect-ratio:.72;object-fit:cover;display:block;pointer-events:none}
.mini-meta{position:absolute;left:0;right:0;bottom:0;padding:22px 11px 9px;display:flex;align-items:flex-end;justify-content:space-between;gap:6px;background:linear-gradient(180deg,transparent,rgba(20,12,16,.55));pointer-events:none}
.mini-meta .mn{font-family:"Jost",sans-serif;font-weight:500;text-transform:lowercase;font-size:.92rem;line-height:1.1;color:#fff}
.mini-meta .mp{font-size:.6rem;color:#fff;opacity:.9}
.mini-tag{position:absolute;top:9px;left:9px;font-size:.42rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:rgba(255,255,255,.82);padding:4px 7px;border-radius:20px;pointer-events:none}
.mini-x{display:none}
.mini-x:hover{background:#fff}
body.shop #mini{display:none}
#mini.on{will-change:translate,rotate}
@media (prefers-reduced-motion:reduce){#mini.on:not(.drag){animation:none}}
/* ===== slim morphing product module (story · lay-m only) ===== */
html.lay-m .hotspot{display:none!important}
#mini.mfull{will-change:left,top,width,height}
#mini.mfull .mini-card{border-radius:16px;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur-strong);backdrop-filter:var(--blur-strong);border:1px solid var(--glass-edge);box-shadow:var(--shadow-2);cursor:default;height:100%}
#mini.madd .mini-card{background:var(--glass-pink)}
#mini.mfull .mini-card img{aspect-ratio:auto}
.m-x{position:absolute;top:8px;right:10px;z-index:5;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--ink);background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.m-row{display:flex;align-items:stretch;height:100%}
.m-ph{flex:0 0 auto;aspect-ratio:2/3;height:100%;background:var(--blush-soft);overflow:hidden}
.m-ph img{width:100%;height:100%;object-fit:cover;display:block}
.m-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:14px 16px}
.m-nm{font-family:"Jost",sans-serif;font-weight:500;text-transform:lowercase;font-size:1.08rem;line-height:1.05;color:var(--ink)}
.m-pr{font-size:.82rem;letter-spacing:.03em;color:var(--ink-soft)}
.m-more{margin-top:7px;align-self:flex-start;font-size:.5rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:3px}
.m-det{display:flex;flex-direction:column;padding:16px;overflow-y:auto;scrollbar-width:none}
.m-det::-webkit-scrollbar{display:none}
.m-back{align-self:flex-start;font-size:.5rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}
.m-dnm{font-family:"Jost",sans-serif;font-weight:600;text-transform:lowercase;font-size:1.3rem;line-height:1.02;color:var(--ink)}
.m-dsub{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin:5px 0 14px}
.m-rows{display:flex;flex-direction:column;gap:11px;border-top:1px solid var(--line-soft);padding-top:13px}
.m-rows>div{display:flex;justify-content:space-between;gap:18px;font-size:.74rem;line-height:1.4;color:var(--ink-soft)}
.m-rows>div span:first-child{flex:0 0 auto;text-transform:uppercase;letter-spacing:.16em;font-size:.5rem;padding-top:3px}
.m-rows>div span:last-child{text-align:right;color:var(--ink);max-width:64%}
.m-addbag{margin-top:16px;width:100%;padding:15px;background:var(--ink);color:var(--paper);border-radius:9px;font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;flex:0 0 auto}
.m-added{display:flex;flex-direction:column;height:100%;padding:20px 18px;justify-content:center;align-items:center;text-align:center;gap:4px}
.m-added-h{font-family:"Jost",sans-serif;font-weight:500;font-size:1.05rem;letter-spacing:.02em;color:var(--ink);text-transform:lowercase;line-height:1}
.m-added-nm{font-size:.8rem;color:var(--ink-soft);margin-bottom:16px}
.m-added-row{display:flex;gap:10px;width:100%}
.m-added-row button{flex:1 1 0;padding:14px;border-radius:9px;font-size:.54rem;letter-spacing:.26em;text-transform:uppercase}
.m-keep{border:1px solid var(--line);color:var(--ink)}
.m-bag{background:var(--ink);color:var(--paper)}

/* module minimize button */
.qv-min{position:absolute;top:46px;right:50px;z-index:6;width:28px;height:28px;border-radius:50%;background:var(--glass);border:1px solid var(--glass-edge);display:flex;align-items:center;justify-content:center;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.qv-min svg{width:14px;height:14px}

/* ===== richer footer ===== */
.foot-brand{max-width:none;flex:1 1 100%}
.foot-tag{font-size:.74rem;line-height:1.65;color:var(--ink-faint);margin-top:14px;max-width:30ch}
.foot-cols{flex-wrap:wrap;gap:40px}
.foot-cols>div{min-width:130px}
.foot-social{display:flex;gap:14px;margin-top:18px}
.foot-social a{color:var(--ink-soft);transition:color .3s ease}.foot-social a:hover{color:var(--ink)}
.foot-social svg{width:20px;height:20px}
.foot-base a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--line)}
.foot-base a:hover{color:var(--ink)}
@media (max-width:760px){.foot-cols{gap:28px}.foot-cols>div{min-width:42%}}

.island{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:95;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;border-radius:40px;padding:5px 7px;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);box-shadow:0 10px 34px -16px rgba(90,45,60,.45);opacity:0;transition:width .95s var(--spring),padding .9s var(--spring),border-radius .9s var(--spring),background .4s ease,opacity .8s var(--ease)}
#menuScrim{position:fixed;inset:0;z-index:94;background:rgba(28,20,22,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s}
#menuScrim.on{opacity:1;visibility:visible}
.island.asmenu{border-radius:22px;padding:16px;background:linear-gradient(180deg,rgba(255,253,251,.78),rgba(255,247,249,.7));-webkit-backdrop-filter:blur(30px) saturate(1.7);backdrop-filter:blur(30px) saturate(1.7);box-shadow:0 26px 70px -34px rgba(90,45,60,.4),inset 0 1px 0 rgba(255,255,255,.7)}
.mm-top{display:flex;gap:34px;padding:8px 8px 4px;align-items:flex-start}
.mm-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px;flex:1 1 auto}
.mm-col{display:flex;flex-direction:column;gap:0}
.mm-h{font-size:.5rem;letter-spacing:.26em;text-transform:uppercase;color:var(--rose-deep);margin-bottom:9px}
.mm-col a{font-family:"Jost",sans-serif;font-weight:300;text-transform:none;font-size:.92rem;letter-spacing:.01em;line-height:1;color:var(--ink-soft);padding:8px 0;cursor:pointer;position:relative;transition:color .3s ease;display:inline-block;width:max-content;background:none;outline:none;-webkit-tap-highlight-color:transparent}
.mm-col a::after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.mm-col a:hover,.mm-col a:focus{color:var(--ink);background:none}
.mm-col a:hover::after{transform:scaleX(1)}
.mm-feature{flex:0 0 200px;display:flex;flex-direction:column;gap:11px;cursor:pointer;position:relative;outline:none;-webkit-tap-highlight-color:transparent}
.mm-feature:focus,.mm-feature:active,.mm-feature:focus-visible{outline:none}
.mm-img{aspect-ratio:.82;overflow:hidden;background:none;border-radius:14px}
.mm-img img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;transform:scale(1.04);transition:transform .4s var(--ease),opacity .5s var(--ease)}
@keyframes mmKen{0%{transform:scale(1.03) translate(0,0)}100%{transform:scale(1.12) translate(-2%,-2%)}}

.mm-cap{display:flex;flex-direction:column;gap:3px;color:var(--ink);padding:0 2px;pointer-events:none}
.mm-cl{font-family:"Jost",sans-serif;font-size:.46rem;letter-spacing:.24em;text-transform:uppercase;color:var(--rose-deep)}
.mm-ct{font-family:"Jost",sans-serif;font-weight:300;font-size:1.05rem;line-height:1;letter-spacing:.01em;color:var(--ink)}
.mm-cx{font-family:"Jost",sans-serif;font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;margin-top:5px;color:var(--ink-soft)}
.mm-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;padding:0 8px}
.mm-pink{display:inline-flex;align-items:center;gap:10px;font-family:"Jost",sans-serif;font-size:.55rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:none;transition:color .3s ease}
.mm-pink:hover{color:var(--ink)}
.mm-pk-dot{width:26px;height:14px;border-radius:10px;border:1px solid var(--line);background:var(--paper-2);position:relative;transition:background .3s ease}
.mm-pk-dot::after{content:"";position:absolute;top:1px;left:1px;width:10px;height:10px;border-radius:50%;background:var(--ink-soft);transition:transform .35s var(--spring),background .3s ease}
body.pink .mm-pk-dot{background:var(--rose)}
body.pink .mm-pk-dot::after{transform:translateX(12px);background:#fff}
.island.asmenu .mm-top{opacity:0;animation:mmIn .5s ease .1s forwards}
@keyframes mmIn{to{opacity:1}}
@media (max-width:640px){
  .island.asmenu{width:92vw;max-width:540px;padding:18px 16px}
  .island.asmenu .is-menu{width:100%}
  .island.asmenu .is-bar{display:none}
  .mm-top{flex-direction:column;gap:16px;width:100%}
  .mm-cols{grid-template-columns:repeat(3,1fr);gap:6px 12px;width:100%}
  .mm-cols .mm-col:first-child{display:none}
  .mm-col{align-items:flex-start}
  .mm-h{font-size:.42rem;letter-spacing:.16em;margin-bottom:8px;text-align:left}
  .mm-col a{font-family:"Jost",sans-serif;font-weight:300;font-size:.82rem;text-align:left;width:auto;padding:5px 0;line-height:1.15;white-space:normal;letter-spacing:.01em}
  .mm-feature{width:100%;align-self:stretch;align-items:stretch;margin-top:2px}
  .mm-img{aspect-ratio:2/1;width:100%;max-width:none;margin:0}
  .mm-cap{align-items:center;text-align:center}
  .mm-foot{padding:0 2px;margin-top:12px}}

/* ===== module info column (editorial) ===== */
.qv-flbl{display:flex;justify-content:space-between;align-items:center;font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin:18px 0 9px}
.qv-flbl .qv-sg{color:var(--ink-soft);cursor:pointer;border-bottom:1px solid var(--line)}
.qv-flbl .qv-sg:hover{color:var(--ink)}
.qv-sws{display:flex;gap:14px;flex-wrap:wrap}
.qv-sw{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.46rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer}
.qv-sw .d{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);box-shadow:inset 0 0 0 2px var(--paper);outline:1.5px solid transparent;outline-offset:2px;transition:outline-color .3s ease}
.qv-sw.on .d{outline-color:var(--ink)}.qv-sw.on{color:var(--ink)}
.qv-acc{margin-top:22px;border-top:1px solid var(--line-soft)}
.qv-dd{border-bottom:1px solid var(--line-soft)}
.qv-dd summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:14px 2px;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.qv-dd summary::-webkit-details-marker{display:none}
.qv-dd summary .ic{color:var(--ink-soft);transition:transform .35s var(--ease)}
.qv-dd[open] summary .ic{transform:rotate(45deg)}
.qv-dd .dd-body{padding:0 2px 16px;font-size:.82rem;line-height:1.65;color:var(--ink-soft)}

/* ===== sound toggle ===== */
#soundBtn{position:fixed;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));z-index:96;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);background:none;border:none;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s,color .3s ease}
#soundBtn.show{opacity:.6;visibility:visible}
#soundBtn{display:none!important}
#soundBtn.show:hover{opacity:1;color:var(--ink)}
.snd{display:flex;align-items:flex-end;gap:2px;height:13px}
.snd i{width:2px;background:currentColor;border-radius:2px;transition:height .3s var(--spring),opacity .3s ease}
.snd i:nth-child(1){height:6px}.snd i:nth-child(2){height:12px}.snd i:nth-child(3){height:8px}
#soundBtn.muted .snd i{height:3px;opacity:.5}
body.modnav #soundBtn,body.modnav .chat-fab{opacity:0;visibility:hidden;pointer-events:none}

@keyframes qvBreathe{0%,100%{box-shadow:0 40px 110px -44px rgba(96,46,62,.5)}50%{box-shadow:0 56px 138px -38px rgba(96,46,62,.66)}}
body:not(.shop) #qv.on .qv-card{animation:qvBreathe 7s ease-in-out infinite;will-change:translate,rotate}
@media (prefers-reduced-motion:reduce){body:not(.shop) #qv.on .qv-card{animation:none}}

body.drawer-open #chat,body.drawer-open #soundBtn{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s}

/* ===== full cart page ===== */
#cartpage{position:fixed;inset:0;z-index:81;background:var(--paper);overflow-y:auto;overflow-x:hidden;display:none}
#cartpage.on{display:block}
.cp-wrap{max-width:1040px;margin:0 auto;padding:clamp(30px,7vh,90px) var(--hpad) 110px}
.cp-head{margin-bottom:32px}
.cp-ttl{margin:8px 0 0}
.cp-grid{display:grid;grid-template-columns:1fr 320px;gap:clamp(30px,5vw,70px);align-items:start}
.cp-items{display:flex;flex-direction:column}
.cp-item{display:flex;gap:20px;align-items:stretch;padding:22px 0;border-bottom:1px solid var(--line-soft)}
.cp-item:first-child{border-top:1px solid var(--line-soft)}
.cp-thumb{flex:0 0 88px;width:88px;border-radius:8px;overflow:hidden;background:var(--blush-soft)}
.cp-thumb img{width:100%;height:100%;object-fit:cover}
.cp-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.cp-nm{font-family:"Jost",sans-serif;font-weight:500;text-transform:lowercase;font-size:1.1rem;line-height:1.15;padding-left:0}
.cp-sub{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-top:9px}
.cp-qty{display:inline-flex;align-items:center;gap:16px;margin-top:auto;border:1px solid var(--line);border-radius:30px;padding:6px 15px;align-self:flex-start}
.cp-qty button{font-size:1rem;line-height:1;color:var(--ink-soft)}.cp-qty button:hover{color:var(--ink)}
.cp-qty span{font-size:.8rem;min-width:14px;text-align:center}
.cp-right{flex:0 0 auto;text-align:right;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}
.cp-pr{font-size:.95rem}
.cp-rm{font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);transition:color .3s ease}.cp-rm:hover{color:var(--rose-deep)}
.cp-summary{position:sticky;top:92px;background:var(--paper-2);border-radius:12px;padding:28px 26px;display:flex;flex-direction:column;gap:14px}
.cp-srow{display:flex;justify-content:space-between;align-items:baseline;font-size:.82rem;letter-spacing:.02em}
.cp-srow.soft{color:var(--ink-soft);font-size:.55rem;letter-spacing:.14em;text-transform:uppercase}
.cp-srow.total{border-top:1px solid var(--line);padding-top:15px;margin-top:2px;font-size:1.05rem;letter-spacing:.04em}
.cp-promo{display:flex;gap:8px;margin:2px 0}
.cp-promo input{flex:1;min-width:0;background:transparent;border:1px solid var(--line);border-radius:8px;padding:11px 12px;font-family:inherit;font-size:.7rem;letter-spacing:.1em;color:var(--ink);outline:none}
.cp-promo button{font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);padding:0 4px}.cp-promo button:hover{color:var(--ink)}
.cp-note{font-size:.48rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);text-align:center;line-height:1.7}
.cp-cont{margin-top:2px;font-size:.55rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);align-self:center;transition:color .3s ease}.cp-cont:hover{color:var(--ink)}
.cp-empty{text-align:center;padding:50px 0}
.cp-empty-ttl{font-size:clamp(2.4rem,6vw,4rem);margin:10px 0 14px}
.cp-empty p{color:var(--ink-soft);margin-bottom:26px}
.cp-empty .btn{max-width:260px;margin:0 auto}
.dw-full{display:block;width:100%;text-align:center;margin-top:14px;font-size:.55rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);transition:color .3s ease}.dw-full:hover{color:var(--ink)}
@media (max-width:760px){.cp-grid{grid-template-columns:1fr}.cp-summary{position:static}}

#modeFade{position:fixed;inset:0;z-index:88;pointer-events:none;opacity:0;transform-origin:50% 44%;background:radial-gradient(circle at 50% 44%,rgba(255,251,252,.96),var(--blush-soft) 50%,var(--paper) 100%);-webkit-backdrop-filter:blur(22px) saturate(1.05);backdrop-filter:blur(22px) saturate(1.05);transition:none}
/* background ripple */
.ripple{position:fixed;left:0;top:0;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--rose-deep);transform:translate(-50%,-50%) scale(.2);opacity:.5;pointer-events:none;z-index:122;animation:rippleExp 1s cubic-bezier(.18,.7,.2,1) forwards}
.ripple.soft{border-color:var(--ink-faint);opacity:.4}
@keyframes rippleExp{to{transform:translate(-50%,-50%) scale(10);opacity:0}}
/* whimsical creature cursor (fine pointers) */
#crit{position:fixed;left:0;top:0;width:30px;height:30px;transform:translate(-50%,-50%);pointer-events:none;z-index:99999;opacity:0;transition:opacity .35s ease;will-change:transform,left,top}
#flowerCur{position:fixed;left:0;top:0;width:26px;height:26px;transform:translate(-50%,-50%);pointer-events:none;z-index:99999;opacity:0;transition:opacity .3s ease;will-change:transform,left,top;--fc:#f3b9cf}
#flowerCur svg{width:100%;height:100%;display:block;filter:drop-shadow(0 2px 4px rgba(96,46,62,.16))}
#flowerCur svg g{fill:var(--fc);transition:fill .8s var(--ease)}
#flowerCur .fc-core{transform-box:fill-box;transform-origin:center;animation:fcBreath 3s ease-in-out infinite}
#flowerCur.pollen{animation:fcPollen .8s var(--spring)}
@keyframes fcPollen{0%{transform:translate(-50%,-50%) scale(1)}38%{transform:translate(-50%,-50%) scale(1.55)}100%{transform:translate(-50%,-50%) scale(1)}}
@keyframes fcBreath{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.08) rotate(18deg)}}
html.crit-on.fine-cursor,html.crit-on.fine-cursor *{cursor:none!important}
#crit.show{opacity:1}
html:not(.ready) #crit,html:not(.ready) #flowerCur,html:not(.ready) .m-bee{display:none!important}
#crit.over{z-index:150}
.bee-touch{filter:brightness(1.09) saturate(1.12)!important;transition:filter .5s ease}
#flowerCur.show{opacity:1}
#crit svg{width:100%;height:100%;display:block;filter:drop-shadow(0 3px 4px rgba(60,40,30,.28))}
#crit .wing{transform-box:fill-box;transform-origin:50% 95%;animation:flutter .13s ease-in-out infinite alternate}
@keyframes flutter{from{transform:scaleY(.6)}to{transform:scaleY(1)}}
#crit .mote{display:block;width:13px;height:13px;margin:8px auto;border-radius:50%;background:radial-gradient(circle,rgba(255,250,242,.96),rgba(243,205,216,.55) 58%,transparent 74%);box-shadow:0 0 17px 5px rgba(255,242,224,.55);animation:motePulse 2.2s ease-in-out infinite}
@keyframes motePulse{0%,100%{transform:scale(.85);opacity:.85}50%{transform:scale(1.15);opacity:1}}
.crumb{position:fixed;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:141;opacity:.55;animation:crumbFade 1s ease forwards}
.bee-trail,.m-bee-trail{position:fixed;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle,rgba(240,197,88,.5),rgba(202,160,51,0) 70%);animation:beeTrail .65s ease-out forwards}
.bee-trail{z-index:141}
.m-bee-trail{z-index:87}
@keyframes beeTrail{from{opacity:.55;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.35)}}
@keyframes crumbFade{to{opacity:0;transform:translate(-50%,-50%) scale(.25)}}
#dusk{position:fixed;inset:0;z-index:76;pointer-events:none;mix-blend-mode:multiply;opacity:0;transition:opacity .5s ease}
[data-cimg]{overflow:hidden}
@media (hover:none),(pointer:coarse){#crit,#flowerCur{display:none!important}}
.m-bee{display:none}
.m-bee svg{width:100%;height:100%;display:block}
.m-bee .wing{transform-box:fill-box;transform-origin:50% 95%;animation:flutter .13s ease-in-out infinite alternate}
@media (hover:none),(pointer:coarse){.m-bee{display:block;position:fixed;left:0;top:0;width:34px;height:34px;z-index:88;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(60,40,30,.14))}}
@media (prefers-reduced-motion:reduce){.m-bee{animation:none}}
/* ===================== HOME SECTIONS ===================== */
.sec-head.center{text-align:center}
.sec-head .sec-link{display:inline-block;margin-top:14px;font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;color:var(--rose-deep);cursor:pointer}
.sec-head .sec-link:hover{color:var(--ink)}

/* petal viewer */
.petals{padding:clamp(8px,2vh,22px) 0 clamp(40px,7vh,90px);overflow:hidden}
.petals .sec-head{padding-top:clamp(20px,3vh,40px)}
.cf3d{position:relative;width:100%;height:clamp(330px,52vh,540px);perspective:1500px;perspective-origin:50% 48%;touch-action:pan-y;cursor:grab;margin-top:clamp(8px,2vh,22px);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.cf3d.grab{cursor:grabbing}
.cf-glow{position:absolute;left:50%;top:50%;width:44vmax;height:44vmax;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--rose) 55%,transparent) 0%,transparent 62%);filter:blur(20px);opacity:.5;mix-blend-mode:soft-light}
.cf-card{position:absolute;left:50%;top:50%;width:clamp(210px,25vw,310px);aspect-ratio:3/4;border-radius:16px;overflow:hidden;cursor:pointer;will-change:transform,opacity;box-shadow:0 44px 90px -42px rgba(60,30,44,.62);background:var(--paper-2);transform-style:preserve-3d}
.cf-card img{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.cf-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,12,16,0) 52%,rgba(20,12,16,.5));pointer-events:none}
.cf-card .cf-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px 18px;color:#fff;font-family:"Jost",sans-serif;font-weight:500;font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .45s var(--ease),transform .45s var(--ease);display:flex;align-items:center;gap:9px}
.cf-card .cf-cap::before{content:"";width:0;height:0;border-left:8px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}
.cf-card.center{box-shadow:0 64px 120px -38px rgba(60,30,44,.72)}
.cf-card.center .cf-cap{opacity:1;transform:none}
.petal-hint{text-align:center;margin-top:clamp(6px,1.4vh,14px);color:var(--ink-faint)}

/* journal home — pinned horizontal scroll on chocolate plum */
.journal-home{position:relative;height:340vh;background:var(--plum-choc);margin:0;padding:0;border-radius:26px}
.jhx-pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;border-radius:26px}
.jhx-intro{position:relative;flex:0 0 clamp(420px,44vw,620px);height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(24px,4vw,70px);color:var(--eggwhite);z-index:3;will-change:opacity}
.jhx-intro .lbl{color:var(--pinkglass)}
.jhx-itt{font-size:clamp(3rem,8vw,7rem);line-height:.82;margin:10px 0 22px;color:var(--eggwhite)}
.jhx-intro p{font-size:clamp(.92rem,1.4vw,1.08rem);line-height:1.7;color:rgba(236,232,223,.74);max-width:34ch;margin-bottom:26px}
.ghost-cta.light{border-color:rgba(236,232,223,.4);color:var(--eggwhite)}
.ghost-cta.light:hover{background:var(--eggwhite);color:var(--plum-choc)}
.jhx-cue{margin-top:34px;color:rgba(236,232,223,.5);animation:jhxCue 2.4s var(--ease) infinite}
@keyframes jhxCue{0%,100%{transform:translateX(0);opacity:.5}50%{transform:translateX(8px);opacity:.9}}
.jhx-track{position:absolute;top:0;left:0;height:100%;display:flex;align-items:center;gap:clamp(20px,2.4vw,44px);padding-right:6vw;will-change:transform}
.jhx-card{position:relative;flex:0 0 auto;height:clamp(440px,74vh,650px);aspect-ratio:2/3;border-radius:18px;overflow:hidden;cursor:pointer;will-change:transform;box-shadow:0 50px 110px -50px rgba(0,0,0,.7);background:var(--plum-choc-2)}
.jhx-card .jhx-img{position:absolute;inset:0}
.jhx-card .jhx-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease),filter .6s ease}
.jhx-card.lit{box-shadow:0 70px 130px -42px rgba(0,0,0,.85),0 0 0 1px rgba(246,216,230,.5)}
.jhx-card.lit .jhx-img img{transform:scale(1.07);filter:saturate(1.08) brightness(1.03)}
.jhx-card.lit .jhx-pane{border-color:rgba(246,216,230,.62)}
.jhx-card::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.24) 48%,transparent 64%);transform:translateX(-130%);opacity:0;transition:transform 1s var(--ease),opacity .4s ease}
.jhx-card.lit::after{transform:translateX(130%);opacity:1}
.jhx-card .jhx-glass{position:absolute;left:0;right:0;bottom:0;padding:22px 22px 24px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.1));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.jhx-card .jhx-pane{position:absolute;inset:auto 14px 14px 14px;padding:16px 18px;border-radius:14px;border:1px solid var(--gt-edge);background:var(--gt-bg);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
.jhx-card[data-tint="lily"]{--gt-bg:rgba(223,226,211,.26);--gt-edge:rgba(223,226,211,.5);--gt-ink:#2c2f22}
.jhx-card[data-tint="egg"]{--gt-bg:rgba(236,232,223,.28);--gt-edge:rgba(236,232,223,.55);--gt-ink:#2f2620}
.jhx-card[data-tint="pink"]{--gt-bg:rgba(246,216,230,.26);--gt-edge:rgba(246,216,230,.55);--gt-ink:#3a2530}
.jhx-pane .jhx-cat{font-size:.46rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gt-ink);opacity:.8}
.jhx-pane .jhx-ttl{font-family:"Jost",sans-serif;font-weight:500;text-transform:lowercase;font-size:1.12rem;line-height:1.15;color:var(--gt-ink);margin-top:5px}
.jhx-pane .jhx-ex{font-size:.74rem;line-height:1.45;color:var(--gt-ink);opacity:.72;margin-top:6px;max-height:0;overflow:hidden;transition:max-height .5s var(--ease),margin .5s var(--ease)}
.jhx-card:hover .jhx-pane .jhx-ex{max-height:60px}
.jhx-pane.on-dark{--gt-ink:#fdf7f3;background:rgba(18,14,16,.34);border-color:rgba(255,255,255,.42)}
.jhx-pane.on-dark .jhx-cat{opacity:.9}
.jhx-pane.on-dark .jhx-ex{opacity:.86}
.jhx-prog{position:absolute;left:clamp(24px,4vw,70px);right:clamp(24px,4vw,70px);bottom:32px;height:1px;background:rgba(236,232,223,.18);z-index:3}
.jhx-prog span{display:block;height:100%;width:0;background:var(--pinkglass);transition:width .1s linear}
/* mobile fallback: native horizontal rail */
html.lay-m .journal-home{border-radius:0}
html.lay-m .jhx-pin{border-radius:0}
html.lay-m .jhx-intro{flex:0 0 88vw;padding:0 var(--hpad)}
html.lay-m .jhx-cue{display:none}
html.lay-m .jhx-track{gap:16px;padding-right:14vw}
html.lay-m .jhx-track::-webkit-scrollbar{display:none}
html.lay-m .jhx-card{height:auto;aspect-ratio:3/4;flex:0 0 68vw;border-radius:0;scroll-snap-align:center;transform:none!important;filter:none!important;opacity:1!important;box-shadow:0 26px 52px -36px rgba(0,0,0,.55)}
html.lay-m .jhx-card .jhx-pane{inset:auto 12px 12px 12px;border-radius:12px}
html.lay-m .jhx-prog{left:var(--hpad);right:var(--hpad)}
/* about */
.about-home{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,80px);align-items:center;max-width:1240px;margin:0 auto;padding:clamp(40px,8vh,110px) var(--hpad)}
.ah-media{position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:var(--paper-2);box-shadow:0 40px 100px -50px rgba(60,30,44,.5)}
.ah-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s var(--ease),clip-path 1.6s var(--ease),transform 1.6s var(--ease);clip-path:inset(0 0 100% 0);transform:scale(1.08)}
.ah-media img.on{opacity:1;clip-path:inset(0 0 0 0);transform:scale(1.12)}
.ah-txt .serif{font-size:clamp(2.2rem,4.2vw,3.4rem);margin:8px 0 18px}
.ah-txt p{font-size:.92rem;line-height:1.7;color:var(--ink-soft);margin-bottom:14px;max-width:46ch}
.ah-txt .ghost-cta{margin-top:8px;border-color:var(--ink);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}
.ah-txt .ghost-cta:hover{background:var(--ink);color:var(--paper)}

/* faq */
.faq-home{max-width:860px;margin:0 auto;padding-bottom:clamp(30px,6vh,70px)}
.faq-list{padding:0 var(--hpad)}
.faq-item{border-top:1px solid var(--line-soft)}
.faq-item:last-child{border-bottom:1px solid var(--line-soft)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 2px;background:none;border:none;cursor:pointer;text-align:left;font-family:"Jost",sans-serif;font-weight:300;font-size:1.02rem;color:var(--ink)}
.faq-q .faq-pl{position:relative;width:14px;height:14px;flex:0 0 auto}
.faq-q .faq-pl::before,.faq-q .faq-pl::after{content:"";position:absolute;background:var(--rose-deep);transition:transform .4s var(--spring),opacity .3s ease}
.faq-q .faq-pl::before{left:0;top:6px;width:14px;height:1.5px}
.faq-q .faq-pl::after{left:6px;top:0;width:1.5px;height:14px}
.faq-item.open .faq-pl::after{transform:rotate(90deg);opacity:0}
.faq-a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease),opacity .4s ease;opacity:0}
.faq-item.open .faq-a{opacity:1}
.faq-a-in{padding:0 2px 22px;font-size:.88rem;line-height:1.65;color:var(--ink-soft);max-width:62ch}

/* contact */
.contact-home{padding-bottom:clamp(40px,8vh,100px)}
.cf-wrap{max-width:560px;margin:0 auto;padding:0 var(--hpad);display:flex;flex-direction:column;gap:12px}
.cf-row{display:flex;gap:12px}
.cf-row input{flex:1;min-width:0}
.cf-wrap input,.cf-wrap textarea{width:100%;background:rgba(255,255,255,.5);border:1px solid var(--line-soft);border-radius:10px;padding:14px 16px;font-family:"Jost",sans-serif;font-weight:300;font-size:.92rem;color:var(--ink);transition:border-color .3s ease,background .3s ease}
.cf-wrap input:focus,.cf-wrap textarea:focus{outline:none;border-color:var(--rose-deep);background:rgba(255,255,255,.8)}
.cf-wrap textarea{resize:vertical;min-height:96px}
.cf-wrap .btn{margin-top:4px}
.cf-done{max-width:560px;margin:14px auto 0;padding:0 var(--hpad);text-align:center;font-size:1.4rem;opacity:0;transition:opacity .6s ease;height:0}
.cf-done.on{opacity:1;height:auto}

/* showpiece */
.showpiece{position:relative;height:clamp(420px,80vh,820px);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-top:clamp(20px,4vh,50px)}
.sp-media{position:absolute;inset:0}
.sp-media img{width:100%;height:100%;object-fit:cover}
.showpiece::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 50%,rgba(20,12,16,0),rgba(20,12,16,.45))}
.sp-line{position:relative;z-index:2;text-align:center;color:#fff;mix-blend-mode:difference}
.sp-line .serif{font-size:clamp(2.4rem,7vw,5rem)}

/* ===================== RESPONSIVE : layout classes ===================== */
/* tablet portrait -> mobile, tablet landscape -> desktop, driven by html.lay-m / html.lay-d */
html.lay-m .about-home{grid-template-columns:1fr;gap:30px;text-align:center;padding-bottom:clamp(50px,9vh,96px)}
html.lay-m .about-home .ah-txt p{margin-left:auto;margin-right:auto}
html.lay-m .about-home .ah-media{max-width:460px;margin:0 auto;width:100%}
html.lay-m .cf-card{width:clamp(168px,58vw,250px)}
html.lay-m .cf-row{flex-direction:column}
/* ===== journal index (all entries) ===== */
.ji{max-width:1100px;margin:0 auto;padding:clamp(56px,8vh,88px) var(--hpad) 60px}
.ji-head{max-width:760px;margin-bottom:30px}
.ji-head .lbl{color:var(--rose-deep)}
.ji-h{font-size:clamp(3rem,9vw,7rem);line-height:.86;margin:8px 0 14px}
.ji-sub{font-family:"Jost",sans-serif;font-weight:300;font-size:clamp(.95rem,1.6vw,1.15rem);line-height:1.6;color:var(--ink-soft);max-width:48ch}
.ji-filters{display:flex;gap:8px;flex-wrap:wrap}
.ji-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.ji-views{display:flex;gap:3px;border:1px solid var(--line-soft);border-radius:999px;padding:3px;flex:0 0 auto}
.ji-vw{font-family:"Jost",sans-serif;font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);background:none;border:none;border-radius:999px;padding:8px 15px;cursor:pointer;transition:all .3s var(--ease)}
.ji-vw:hover{color:var(--ink)}
.ji-vw.on{background:var(--ink);color:var(--paper)}
/* collage view (scrapbook) */
.jc{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,34px)}
.jc-card{display:block;cursor:pointer;opacity:0;transform:translateY(34px) rotate(var(--rot,0deg));transition:opacity .8s var(--ease),transform .8s var(--ease)}
.jc-card.in{opacity:1;transform:translateY(0) rotate(var(--rot,0deg))}
.jc-card:nth-child(3n+1){--rot:-1.6deg}
.jc-card:nth-child(3n+2){--rot:1.2deg}
.jc-card:nth-child(3n){--rot:-.5deg}
.jc-card:nth-child(5n){--rot:1.7deg}
.jc-card:hover{transform:translateY(-8px) rotate(0deg) scale(1.025)!important;z-index:3}
.jc-ph{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:14px;background:var(--paper-2);box-shadow:0 24px 60px -38px rgba(60,30,44,.5);transition:box-shadow .5s ease}
.jc-card:hover .jc-ph{box-shadow:0 48px 90px -40px rgba(60,30,44,.66)}
.jc-ph::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(20,12,16,0) 55%,rgba(20,12,16,.42));opacity:0;transition:opacity .5s ease}
.jc-card:hover .jc-ph::before{opacity:1}
.jc-ph img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.jc-card:hover .jc-ph img{transform:scale(1.08)}
.jc-tag{position:absolute;top:11px;left:13px;z-index:3;font-family:"Jost",sans-serif;font-size:.46rem;letter-spacing:.22em;text-transform:uppercase;color:#fff;mix-blend-mode:difference}
.jc-read{position:absolute;bottom:13px;left:13px;z-index:3;font-family:"Jost",sans-serif;font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;color:#fff;opacity:0;transform:translateY(8px);transition:all .45s var(--ease)}
.jc-card:hover .jc-read{opacity:1;transform:none}
.jc-cap{padding:13px 4px 0}
.jc-ttl{display:block;font-family:"Jost",sans-serif;font-weight:500;text-transform:lowercase;font-size:1.1rem;line-height:1.2;color:var(--ink);transition:color .3s ease}
.jc-card:hover .jc-ttl{color:var(--rose-deep)}
.jc-ex{display:block;font-family:"Jost",sans-serif;font-size:.76rem;color:var(--ink-soft);line-height:1.5;margin-top:5px}
/* scroll-tracking garden vine */
.ji-vine{position:fixed;left:0;top:0;width:60px;height:100vh;z-index:2;pointer-events:none;overflow:visible}
.ji-vine-stem{fill:none;stroke:var(--vine);stroke-width:2.4;stroke-linecap:round;opacity:.55;stroke-dasharray:1;stroke-dashoffset:1}
.ji-leaf path{fill:var(--vine);opacity:0}
.ji-leaf{transform-box:fill-box;transform-origin:30px center;transform:scale(0) rotate(-12deg);transition:transform .6s var(--spring),opacity .5s ease}
.ji-leaf.on path{opacity:.6}
.ji-leaf.on{transform:scale(1) rotate(0deg)}
html.lay-m .ji-vine{display:none}
html.lay-m .jc{grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:460px){html.lay-m .jc{grid-template-columns:1fr}}
.ji-pill{font-family:"Jost",sans-serif;font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);background:transparent;border:1px solid var(--line-soft);border-radius:999px;padding:9px 16px;cursor:pointer;transition:all .35s var(--ease)}
.ji-pill:hover{color:var(--ink);border-color:var(--ink-faint)}
.ji-pill.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.ji-topics-btn{display:inline-flex;align-items:center;gap:10px;font-family:"Jost",sans-serif;font-weight:600;font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:none;border:1.3px solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:999px;padding:10px 18px;cursor:pointer;transition:all .25s ease}
.ji-topics-btn:hover{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}
.ji-topics-cur{color:var(--rose-deep);text-transform:lowercase;letter-spacing:.02em;font-weight:500;font-size:.95rem}
.ji-topics-btn svg{width:12px;height:12px;color:var(--ink-soft)}
#jtop{position:fixed;inset:0;z-index:140;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}
#jtop.on{opacity:1;visibility:visible}
.jtop-scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 30%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transition:opacity .4s ease}
#jtop.on .jtop-scrim{opacity:1}
.jtop-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.96);opacity:0;width:min(380px,92vw);max-height:80vh;overflow-y:auto;scrollbar-width:none;background:var(--paper);border-radius:22px;box-shadow:var(--shadow-2);padding:6px;transition:transform .45s var(--spring),opacity .3s ease}
.jtop-panel::-webkit-scrollbar{display:none}
#jtop.on .jtop-panel{transform:translate(-50%,-50%) scale(1);opacity:1}
.jtop-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}
.jtop-x{font-size:1.4rem;color:var(--ink-soft);background:none;border:none;cursor:pointer;line-height:1}
.jtop-opts{display:flex;flex-direction:column;gap:3px;padding:2px 8px 10px}
.jtop-opt{text-align:left;font-family:"Jost",sans-serif;font-weight:400;font-size:1.05rem;text-transform:lowercase;color:var(--ink);background:none;border:none;border-radius:12px;padding:13px 14px;cursor:pointer;transition:background .25s,color .25s}
.jtop-opt:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}
.jtop-opt.on{background:var(--ink);color:var(--paper)}
@media(max-width:560px){.jtop-panel{left:0;right:0;bottom:0;top:auto;transform:translateY(100%);width:auto;max-height:82vh;border-radius:22px 22px 0 0}#jtop.on .jtop-panel{transform:translateY(0)}}
.ji-list{margin-top:6px;border-top:1px solid var(--line-soft)}
.ji-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:18px;padding:clamp(16px,2.4vh,26px) 6px;border-bottom:1px solid var(--line-soft);cursor:pointer;position:relative;transition:padding-left .4s var(--ease)}
.ji-row:hover{padding-left:18px}
.ji-no{font-family:"Jost",sans-serif;font-size:.6rem;letter-spacing:.14em;color:var(--ink-faint)}
.ji-ttl{font-family:"Jost",sans-serif;font-weight:500;font-size:clamp(1.4rem,3.4vw,2.2rem);line-height:1.06;letter-spacing:-.005em;color:var(--ink);transition:color .3s ease,opacity .3s ease}
.ji-row:hover .ji-ttl{color:var(--rose-deep)}
.ji-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}
.ji-cat,.ji-rd{font-family:"Jost",sans-serif;font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}
.ji-th{display:none}
.ji-preview{position:fixed;left:0;top:0;width:clamp(200px,18vw,280px);aspect-ratio:3/4;transform:translate(-50%,-50%) scale(.9);border-radius:14px;overflow:hidden;pointer-events:none;opacity:0;z-index:90;box-shadow:var(--shadow-2);transition:opacity .35s var(--ease),transform .35s var(--ease)}
.ji-preview.on{opacity:1;transform:translate(-50%,-50%) scale(1)}
.ji-preview img{width:100%;height:100%;object-fit:cover}
html.lay-m .ji-preview{display:none}
html.lay-m .ji-row{grid-template-columns:64px 1fr;grid-template-areas:"th title" "th meta";gap:6px 14px;align-items:center}
html.lay-m .ji-th{display:block;grid-area:th;width:64px;aspect-ratio:3/4;border-radius:9px;overflow:hidden;background:var(--paper-2)}
html.lay-m .ji-th img{width:100%;height:100%;object-fit:cover}
html.lay-m .ji-ttl{grid-area:title;font-size:1.28rem}
html.lay-m .ji-meta{grid-area:meta;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}
html.lay-m .ji-no{display:none}
/* ===== footer inside overlays ===== */
.ov-foot{margin-top:10px}
.ov-foot .foot{margin-top:0}
/* ===== journal reader ===== */
.jr-cv{position:relative;max-width:1280px;margin:clamp(8px,2vh,24px) auto 0;height:clamp(440px,80vh,860px);border-radius:22px;overflow:hidden;background:var(--plum-choc)}
.jr-cv-frame{position:absolute;inset:0;clip-path:inset(14% 8% 14% 8% round 22px);transition:clip-path 1.3s var(--ease);will-change:transform,clip-path}
.jr-cv.in .jr-cv-frame{clip-path:inset(0% 0% 0% 0% round 22px)}
.jr-cv-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:mmKen 26s ease-in-out infinite alternate}
.jr-cv-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,12,16,.18) 0%,transparent 32%,transparent 52%,rgba(20,12,16,.62));opacity:0;transition:opacity 1.2s var(--ease)}
.jr-cv.in .jr-cv-scrim{opacity:1}
.jr-cv-tx{position:absolute;left:0;bottom:0;width:100%;padding:clamp(26px,5vw,64px);z-index:2}
.jr-cv-kick{font-family:"Jost",sans-serif;font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;color:var(--pinkglass);margin-bottom:14px;opacity:0;transform:translateY(12px);transition:opacity .8s var(--ease) .5s,transform .8s var(--ease) .5s}
.jr-cv.in .jr-cv-kick{opacity:1;transform:none}
.jr-cv-ttl{font-size:clamp(2.6rem,6vw,5.4rem);line-height:.86;color:#fff;max-width:16ch;margin:0}
.jr-cv-ttl span{display:inline-block;opacity:0;transform:translateY(40px) rotate(3deg);filter:blur(8px);transition:opacity .9s var(--ease),transform 1s var(--spring),filter .9s var(--ease)}
.jr-cv.in .jr-cv-ttl span{opacity:1;transform:none;filter:none}
.jr-cv.in .jr-cv-ttl span:nth-child(1){transition-delay:.45s}
.jr-cv.in .jr-cv-ttl span:nth-child(2){transition-delay:.57s}
.jr-cv.in .jr-cv-ttl span:nth-child(3){transition-delay:.69s}
.jr-cv.in .jr-cv-ttl span:nth-child(4){transition-delay:.81s}
.jr-cv.in .jr-cv-ttl span:nth-child(5){transition-delay:.93s}
.jr-cv.in .jr-cv-ttl span:nth-child(n+6){transition-delay:1.05s}
.jr-leadwrap{max-width:1200px;margin:0 auto;padding:clamp(28px,5vh,52px) var(--hpad) 0}
.jr-leadwrap .jr-lead{max-width:46ch;font-family:"Jost",sans-serif;font-weight:300;font-size:clamp(1.05rem,1.6vw,1.32rem);line-height:1.55;color:var(--ink);margin:0}
/* blur-in body copy */
.jr-rev{opacity:0;filter:blur(9px);transform:translateY(16px);transition:opacity .9s var(--ease),filter .9s var(--ease),transform .9s var(--ease)}
.jr-rev.in{opacity:1;filter:blur(0);transform:none}
/* typewriter headings */
.jr-h.jr-type{opacity:0}
.jr-h.jr-type.typing,.jr-h.jr-type.in{opacity:1}
.jr-h.jr-type.typing::after{content:"";display:inline-block;width:2px;height:.95em;margin-left:3px;background:var(--rose-deep);vertical-align:-2px;animation:caret .7s step-end infinite}
@keyframes caret{50%{opacity:0}}
.jr-meta{font-family:"Jost",sans-serif;font-weight:500;font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--rose-deep);margin-bottom:14px}
.jr-ttl{font-size:clamp(2.8rem,7vw,5.2rem);line-height:.86;margin-bottom:20px;max-width:18ch}
.jr-lead{font-family:"Jost",sans-serif;font-weight:300;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.5;color:var(--ink);max-width:46ch;margin:0}
/* 3-column editorial */
.jr-grid{max-width:1200px;margin:clamp(28px,5vh,52px) auto 0;padding:0 var(--hpad);display:grid;grid-template-columns:190px minmax(0,1fr) 320px;gap:clamp(28px,4vw,60px);align-items:stretch}
/* graceful collapse as the desktop window narrows */
@media (max-width:1280px){
  .jr-grid{grid-template-columns:168px minmax(0,1fr) 248px;gap:clamp(22px,3vw,42px)}
}
@media (max-width:1180px){
  .jr-grid{grid-template-columns:minmax(0,1fr);gap:30px;max-width:760px}
  .jr-rail-stick{position:static}
  .jr-toc{order:-1;border:1px solid var(--line-soft);border-radius:14px;padding:10px 12px}
  .jr-toc .jr-rail-stick{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}
  .jr-toc .jr-rail-stick::-webkit-scrollbar{display:none}
  .jr-toc-h{flex:0 0 auto;margin:0 4px 0 2px}
  .jr-toc-i{flex:0 0 auto;white-space:nowrap;border:1px solid var(--line-soft);border-radius:999px;padding:7px 13px;font-size:.58rem}
  .jr-toc-i.on{color:var(--rose-deep);border-color:var(--rose-deep);padding-left:13px}
  .jr-toc-all{flex:0 0 auto;white-space:nowrap;margin-left:4px}
  .jr-ads .jr-ads-stack{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none}
  .jr-ads .jr-ads-stack::-webkit-scrollbar{display:none}
  .jr-ad{flex:0 0 300px}
  .jr-gal{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none}
  .jr-gal::-webkit-scrollbar{display:none}
  .jr-gal-i{flex:0 0 46%;opacity:1;transform:none}
  .jc{grid-template-columns:repeat(2,1fr)}
}
.jr-rail-stick{position:sticky;top:88px}
.jr-toc-h,.jr-ads-h{margin-bottom:14px;color:var(--ink-faint)}
.jr-toc-i{display:block;font-family:"Jost",sans-serif;font-weight:300;text-transform:lowercase;font-size:.86rem;line-height:1.3;color:var(--ink-soft);padding:7px 0 7px 14px;border-left:1px solid var(--line-soft);cursor:pointer;transition:all .3s var(--ease)}
.jr-toc-i:hover{color:var(--ink);border-color:var(--ink-faint)}
.jr-toc-i.on{color:var(--rose-deep);border-color:var(--rose-deep)}
.jr-toc-all{display:inline-block;margin-top:18px;font-family:"Jost",sans-serif;font-size:.54rem;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-deep);cursor:pointer}
.jr-col{max-width:min(640px,100%);min-width:0;overflow-wrap:break-word;font-family:"Jost",sans-serif}
.jr-sec{scroll-margin-top:92px}
.jr-sec+.jr-sec{margin-top:8px}
.jr-body,.jr-col{text-align:left}
.jr-col p{font-weight:300;font-size:1.05rem;line-height:1.9;color:var(--ink-soft);margin-bottom:22px}
.jr-h{font-family:"Jost",sans-serif;font-weight:600;text-transform:lowercase;letter-spacing:-.01em;font-size:1.45rem;color:var(--ink);margin:40px 0 14px}
.jr-sec:first-child .jr-h{margin-top:6px}
/* right rail product ads — pink glass module */
.jr-adbox{padding:20px 20px 18px;border-radius:20px;border:1px solid rgba(246,216,230,.55);background:linear-gradient(165deg,rgba(246,216,230,.46),rgba(246,216,230,.2));-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);box-shadow:0 16px 40px -34px rgba(96,46,62,.4)}
.jr-adbox .jr-ads-h{color:var(--rose-deep);margin-bottom:16px}
.jr-ads-stack{display:flex;flex-direction:column;gap:18px}
.jr-ad{display:block;cursor:pointer;transition:transform .5s var(--ease)}
.jr-ad:hover{transform:translateY(-3px)}
.jr-ad-ph{aspect-ratio:4/3;overflow:hidden;border-radius:13px;background:rgba(255,255,255,.4)}
.jr-ad-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.jr-ad:hover .jr-ad-ph img{transform:scale(1.06)}
.jr-ad-m{padding:10px 2px 0}
.jr-ad-t{font-family:"Jost",sans-serif;font-weight:500;text-transform:lowercase;font-size:1.05rem;line-height:1.15;color:var(--ink)}
.jr-ad-s{font-family:"Jost",sans-serif;font-size:.72rem;color:var(--ink-soft);margin-top:3px}
.jr-ad-p{font-family:"Jost",sans-serif;font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose-deep);margin-top:6px}
.jr-ads-link{display:block;margin-top:16px;padding-top:15px;border-top:1px solid rgba(185,107,133,.3);font-family:"Jost",sans-serif;font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose-deep);cursor:pointer;transition:color .3s ease}
.jr-ads-link:hover{color:var(--ink)}
.jr-q{font-family:"Jost",sans-serif;font-weight:200;text-transform:lowercase;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.25;color:var(--ink);text-align:left;margin:40px 0;padding:0}
.jr-q::before{content:"";display:block;width:34px;height:1px;background:var(--rose-deep);margin:0 0 20px}
.jr-fig{margin:34px 0;border-radius:16px;overflow:hidden;background:var(--paper-2);opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.jr-fig.in{opacity:1;transform:none}
.jr-fig img{width:100%;display:block;transform:scale(1.1);will-change:transform}
.jr-fig figcaption{font-family:"Jost",sans-serif;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);padding:11px 2px 0;text-align:left}
/* product gallery inside text */
.jr-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:34px 0}
.jr-gal-i{aspect-ratio:3/4;overflow:hidden;border-radius:12px;background:var(--paper-2);opacity:0;transform:translateY(22px) scale(.96);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.jr-gal.in .jr-gal-i{opacity:1;transform:none}
.jr-gal.in .jr-gal-i:nth-child(2){transition-delay:.12s}
.jr-gal.in .jr-gal-i:nth-child(3){transition-delay:.24s}
.jr-gal-i img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.jr-gal-i:hover img{transform:scale(1.08)}
/* more from the journal — chocolate plum auto-belt */
.jr-more{margin:clamp(50px,8vh,90px) 0 0;padding:clamp(34px,5vh,60px) 0;background:var(--plum-choc);border-radius:26px;overflow:hidden}
.jr-more-h{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:26px;padding:0 var(--hpad);text-align:center}
.jr-more-h .lbl{color:var(--pinkglass)}
.jr-more-cur{font-size:clamp(2rem,5vw,3.4rem);color:var(--eggwhite)}
.jrm-belt{overflow-x:auto;scrollbar-width:none;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.jrm-belt::-webkit-scrollbar{display:none}
.jrm-belt:active{cursor:grabbing}
.jrm-row{display:flex;gap:18px;width:max-content;padding:6px 18px}
.jrm-card{position:relative;flex:0 0 clamp(220px,22vw,300px);height:clamp(300px,38vh,420px);border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 40px 80px -50px rgba(0,0,0,.7)}
.jrm-img{position:absolute;inset:0}
.jrm-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.jrm-card:hover{animation:jrmBreathe 2.6s var(--ease) infinite}
@keyframes jrmBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
.jrm-card:hover .jrm-img img{transform:scale(1.08)}
.jrm-glass{position:absolute;left:12px;right:12px;bottom:12px;padding:14px 16px;border-radius:13px;border:1px solid rgba(246,216,230,.4);background:rgba(59,43,45,.34);-webkit-backdrop-filter:saturate(1.3) blur(12px);backdrop-filter:saturate(1.3) blur(12px);transform:translateY(8px);opacity:.92;transition:transform .5s var(--spring),opacity .4s ease}
.jrm-card:hover .jrm-glass{transform:translateY(0);opacity:1}
.jrm-cat{font-family:"Jost",sans-serif;font-size:.46rem;letter-spacing:.24em;text-transform:uppercase;color:var(--pinkglass)}
.jrm-ttl{font-family:"Jost",sans-serif;font-weight:500;text-transform:lowercase;font-size:1.04rem;line-height:1.15;color:var(--eggwhite);margin-top:5px}
.jr-all{display:block;text-align:center;margin:clamp(36px,6vh,64px) auto 0;font-family:"Jost",sans-serif;font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--rose-deep);cursor:pointer}
#jBack{cursor:pointer}
html.lay-m .jr-gal{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:26px 0}
html.lay-m .jr-gal::-webkit-scrollbar{display:none}
html.lay-m .jr-gal-i{flex:0 0 62%;scroll-snap-align:center;opacity:1;transform:none}
html.lay-m .jr-cv{height:62vh;margin-top:6px;border-radius:18px}
html.lay-m .jr-cv-frame{clip-path:inset(10% 6% 10% 6% round 18px)}
html.lay-m .jr-grid{grid-template-columns:minmax(0,1fr);gap:30px;max-width:760px;margin-left:auto;margin-right:auto}
html.lay-m .jr-toc,html.lay-m .jr-col,html.lay-m .jr-ads{min-width:0}
html.lay-m .jc-card:hover{transform:translateY(0) rotate(var(--rot,0deg))!important;z-index:auto}
html.lay-m .jr-more{border-radius:0}
html.lay-m .jr-rail-stick{position:static}
/* table of contents → horizontal chip rail on mobile */
html.lay-m .jr-toc{order:-1;border:1px solid var(--line-soft);border-radius:14px;padding:10px 12px}
html.lay-m .jr-toc .jr-rail-stick{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}
html.lay-m .jr-toc .jr-rail-stick::-webkit-scrollbar{display:none}
html.lay-m .jr-toc-h{flex:0 0 auto;margin:0 4px 0 2px}
html.lay-m .jr-toc-i{flex:0 0 auto;white-space:nowrap;border:1px solid var(--line-soft);border-radius:999px;padding:7px 13px!important;font-size:.58rem;letter-spacing:.04em}
html.lay-m .jr-toc-i.on{padding-left:13px;color:var(--rose-deep);border-color:var(--rose-deep)}
html.lay-m .jr-toc-all{flex:0 0 auto;white-space:nowrap;margin-left:4px}
/* phone: glass module is a horizontal flick rail */
html.lay-m .jr-ads .jr-ads-stack{min-height:0;display:flex;gap:12px;overflow-x:auto;scrollbar-width:none}
html.lay-m .jr-ads .jr-ads-stack::-webkit-scrollbar{display:none}
html.lay-m .jr-ad{position:relative!important;opacity:1!important;transform:none!important;pointer-events:auto!important;flex:0 0 62vw}
/* tablet portrait: more room → show all three across */
@media (min-width:680px){
  html.lay-m .jr-ads .jr-ads-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;overflow:visible}
  html.lay-m .jr-ad{flex:none}
}

/* tablet-portrait -> mobile menu (mirror of the width query, driven by class) */
html.lay-m .island.asmenu{width:92vw;max-width:540px;padding:18px 16px}
html.lay-m .island.asmenu .is-menu{width:100%}
html.lay-m .island.asmenu .is-bar{display:none}
html.lay-m .mm-top{flex-direction:column;gap:16px;width:100%}
html.lay-m .mm-cols{grid-template-columns:repeat(3,1fr);gap:6px 12px;width:100%}
html.lay-m .mm-cols .mm-col:first-child{display:none}
html.lay-m .mm-col{align-items:flex-start}
html.lay-m .mm-h{font-size:.42rem;letter-spacing:.16em;margin-bottom:8px;text-align:left}
html.lay-m .mm-col a{font-family:"Jost",sans-serif;font-weight:300;font-size:.82rem;text-align:left;width:auto;padding:5px 0;line-height:1.15;white-space:normal}
html.lay-m .mm-feature{width:100%;align-self:stretch;align-items:stretch}
html.lay-m .is-menu a.mm-feature{padding:0}
html.lay-m .mm-img{aspect-ratio:2/1;width:100%;max-width:none;margin:0}
@media (min-width:641px){html.lay-m .mm-img{aspect-ratio:21/9}}
html.lay-m .mm-cap{align-items:center;text-align:center}

/* ============ search + favorites ============ */
.ic-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:0 4px}
.ic-btn svg{width:17px;height:17px}
.islink.fav.on svg{fill:var(--rose-deep);stroke:var(--rose-deep)}
#favBtn .ct,#bagCount{transition:transform .35s var(--spring)}
.islink.fav .ct{background:var(--rose-deep)}
.mm-quick{display:flex;gap:26px;padding:14px var(--hpad) 0;border-top:1px solid var(--line-soft);margin-top:6px}
.mm-quick a{font-family:"Jost",sans-serif;font-size:.78rem;letter-spacing:.02em;color:var(--ink-soft);cursor:pointer;transition:color .3s ease;display:inline-flex;align-items:center;gap:7px;position:relative;background:none;-webkit-tap-highlight-color:transparent}
.mm-quick a::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.mm-quick a:hover,.mm-quick a:focus{color:var(--ink);background:none}
.mm-quick a:hover::after{transform:scaleX(1)}
.mm-fav-ct{font-size:.6rem;color:var(--rose-deep);min-width:14px}
.mm-snd{display:inline-flex;align-items:center;gap:9px;margin-left:auto;font-family:"Jost",sans-serif;font-size:.78rem;letter-spacing:.02em;text-transform:none;color:var(--ink-soft);cursor:pointer;background:none;border:none;transition:color .3s ease;-webkit-tap-highlight-color:transparent}
.mm-snd:hover{color:var(--ink)}
.mm-snd svg{width:16px;height:16px;flex:0 0 auto}
.mm-snd-dot{width:26px;height:14px;border-radius:10px;border:1px solid var(--line);background:var(--paper-2);position:relative;transition:background .3s ease;flex:0 0 auto}
.mm-snd-dot::after{content:"";position:absolute;top:1px;left:1px;width:10px;height:10px;border-radius:50%;background:var(--ink-soft);transition:transform .35s var(--spring),background .3s ease}
.mm-snd.on .mm-snd-dot{background:var(--rose)}
.mm-snd.on .mm-snd-dot::after{transform:translateX(12px);background:#fff}
html.lay-m .mm-snd span:not(.mm-snd-dot){display:none}
html.lay-m .mm-quick{padding:14px 0 0}

/* heart on cards */
.fav-heart{position:absolute;top:11px;right:11px;z-index:6;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(255,253,250,.74);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 6px 20px -10px rgba(60,30,44,.5);
  opacity:0;transform:translateY(-4px) scale(.9);transition:opacity .4s var(--ease),transform .4s var(--spring),background .3s ease;cursor:pointer}
.fav-heart svg{width:17px;height:17px;stroke:var(--ink);fill:none;stroke-width:1.6;transition:fill .25s ease,stroke .25s ease,transform .3s var(--spring)}
.tile:hover .fav-heart,.jc-card:hover .fav-heart,.fav-heart.on,.fav-heart:focus-visible{opacity:1;transform:translateY(0) scale(1)}
.fav-heart:hover svg{transform:scale(1.12)}
.fav-heart.on svg{fill:var(--rose-deep);stroke:var(--rose-deep)}
.fav-heart.pulse svg{animation:favpulse .5s var(--spring)}
@keyframes favpulse{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
.tile{position:relative}
.jr-save{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-family:"Jost",sans-serif;font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:none;flex:0 0 auto;transition:color .3s ease}
.jr-save svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;transition:fill .25s ease,transform .3s var(--spring)}
.jr-save:hover{color:var(--ink)}
.jr-save.on{color:var(--rose-deep)}
.jr-save.on svg{fill:var(--rose-deep);stroke:var(--rose-deep)}
.jr-save.pulse svg{animation:favpulse .5s var(--spring)}
.jr-save-t::before{content:"save"}
.jr-save.on .jr-save-t::before{content:"saved"}

/* search overlay */
.search{position:fixed;inset:0;z-index:120;display:none}
.search.on{display:block}
.srch-scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--paper) 78%,transparent);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);opacity:0;transition:opacity .5s var(--ease)}
.search.on .srch-scrim{opacity:1}
.srch-panel{position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(760px,100%);height:100%;display:flex;flex-direction:column;padding:0 clamp(20px,5vw,46px);opacity:0;transition:opacity .5s var(--ease)}
.search.on .srch-panel{opacity:1}
.srch-head{display:flex;align-items:center;justify-content:space-between;padding:clamp(24px,5vh,46px) 0 0}
.srch-kicker{color:var(--rose-deep)}
.srch-x{font-family:"Jost",sans-serif;font-size:.54rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:none;transition:color .3s ease}
.srch-x:hover{color:var(--ink)}
.srch-inwrap{display:flex;align-items:center;gap:14px;padding:26px 0 18px;border-bottom:1px solid var(--ink);margin-top:14px;position:relative}
.srch-mag{width:24px;height:24px;color:var(--ink-faint);flex:0 0 auto}
#srchInput{flex:1 1 auto;border:none;background:none;outline:none;font-family:"Jost",sans-serif;font-weight:300;font-size:clamp(1.5rem,4.5vw,2.3rem);line-height:1.1;color:var(--ink);text-transform:lowercase;min-width:0}
input::placeholder,textarea::placeholder{color:var(--ink-soft);opacity:.8}
#srchInput::placeholder{color:var(--ink-soft);opacity:.85}
.srch-clear{width:34px;height:34px;border-radius:50%;display:none;align-items:center;justify-content:center;font-size:1.3rem;color:var(--ink-soft);background:var(--paper-2);cursor:pointer;flex:0 0 auto}
.srch-clear.show{display:flex}
.srch-results{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:22px 0 40px;scrollbar-width:thin}
.srch-group+.srch-group{margin-top:26px}
.srch-gh{font-family:"Jost",sans-serif;font-size:.5rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}
.srch-row{display:flex;align-items:center;gap:16px;padding:12px 12px;border-radius:14px;cursor:pointer;transition:background .25s ease;position:relative}
.srch-row:hover,.srch-row.sel{background:color-mix(in srgb,var(--rose-deep) 12%,transparent)}
.srch-th{flex:0 0 auto;width:54px;height:66px;border-radius:9px;overflow:hidden;background:var(--paper-2)}
.srch-th.round{border-radius:50%;width:54px;height:54px}
.srch-th img{width:100%;height:100%;object-fit:cover}
.srch-rmid{flex:1 1 auto;min-width:0}
.srch-rt{font-family:"Jost",sans-serif;font-weight:500;font-size:1.02rem;line-height:1.2;color:var(--ink);text-transform:lowercase}
.srch-rt mark{background:none;color:var(--rose-deep)}
.srch-rs{font-family:"Jost",sans-serif;font-size:.78rem;color:var(--ink-soft);margin-top:4px}
.srch-rmeta{flex:0 0 auto;font-family:"Jost",sans-serif;font-size:.74rem;color:var(--ink-faint);letter-spacing:.02em}
.srch-row .fav-heart{position:static;opacity:1;transform:none;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;width:30px;height:30px;flex:0 0 auto}
.srch-empty{padding:30px 4px;font-family:"Jost",sans-serif;color:var(--ink-soft);font-size:.95rem}
.srch-empty b{font-weight:500;color:var(--ink)}
.srch-tag{display:inline-block;font-family:"Jost",sans-serif;font-size:.46rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line-soft);border-radius:999px;padding:4px 9px;margin:6px 6px 0 0;cursor:pointer;transition:all .25s ease}
.srch-tag:hover{color:var(--rose-deep);border-color:var(--rose-deep)}
html.lay-m .srch-th{width:46px;height:58px}
html.lay-m .srch-rt{font-size:1rem}

/* favorites view (rendered into #page) */
.fav-wrap{max-width:1100px;margin:0 auto;padding:clamp(20px,4vh,46px) var(--hpad) 80px}
.fav-grp+.fav-grp{margin-top:46px}
.fav-gh{font-family:"Jost",sans-serif;font-size:.52rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}
.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:clamp(16px,2.4vw,32px)}
.fav-card{cursor:pointer;position:relative}
.fav-ph{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:14px;background:var(--paper-2);box-shadow:0 24px 56px -40px rgba(60,30,44,.5)}
.fav-ph img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.fav-card:hover .fav-ph img{transform:scale(1.06)}
.fav-cap{padding:12px 2px 0}
.fav-nm{font-family:"Jost",sans-serif;font-weight:500;font-size:1.08rem;line-height:1.2;color:var(--ink);text-transform:lowercase}
.fav-meta{font-family:"Jost",sans-serif;font-size:.78rem;color:var(--ink-soft);margin-top:5px;display:flex;justify-content:space-between;gap:10px}
.fav-empty{text-align:center;padding:clamp(50px,12vh,120px) 0}
.fav-empty-ttl{font-family:"yesternight",cursive;font-size:clamp(2.4rem,6vw,3.6rem);color:var(--ink);text-transform:lowercase;line-height:.95}
.fav-empty p{font-family:"Jost",sans-serif;color:var(--ink-soft);max-width:42ch;margin:16px auto 26px;line-height:1.6}
.fav-empty .btn-line{display:inline-flex;gap:20px;justify-content:center;flex-wrap:wrap}
.fav-empty .btn-line button{font-family:"Jost",sans-serif;font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose-deep);cursor:pointer;background:none;border-bottom:1px solid var(--rose-deep);padding-bottom:3px}

/* ============ about — the pattern sheet ============ */
/* cutting-mat grid that lights up near the cursor */
.ab-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--paper)}
.ab-bg-grid{position:absolute;inset:-2px;background-image:
  linear-gradient(color-mix(in srgb,var(--ink) 6.5%,transparent) 1px,transparent 1px),
  linear-gradient(90deg,color-mix(in srgb,var(--ink) 6.5%,transparent) 1px,transparent 1px),
  linear-gradient(color-mix(in srgb,var(--ink) 3.5%,transparent) 1px,transparent 1px),
  linear-gradient(90deg,color-mix(in srgb,var(--ink) 3.5%,transparent) 1px,transparent 1px);
  background-size:150px 150px,150px 150px,30px 30px,30px 30px}
.ab-bg-lit{position:absolute;inset:-2px;background-image:
  linear-gradient(color-mix(in srgb,var(--rose-deep) 42%,transparent) 1px,transparent 1px),
  linear-gradient(90deg,color-mix(in srgb,var(--rose-deep) 42%,transparent) 1px,transparent 1px);
  background-size:30px 30px,30px 30px;
  -webkit-mask:radial-gradient(210px circle at var(--mx,-400px) var(--my,-400px),#000 0,transparent 70%);
  mask:radial-gradient(210px circle at var(--mx,-400px) var(--my,-400px),#000 0,transparent 70%)}
.ab{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:clamp(8px,2vh,24px) var(--hpad) 110px}
/* pink-glass measuring tape */
.ab-tape{position:fixed;left:0;top:0;bottom:0;width:36px;z-index:7;pointer-events:none;overflow:hidden;
  background:linear-gradient(90deg,color-mix(in srgb,var(--rose) 26%,transparent),color-mix(in srgb,var(--blush-soft) 40%,transparent));
  backdrop-filter:blur(8px) saturate(1.15);-webkit-backdrop-filter:blur(8px) saturate(1.15);
  border-right:1px solid color-mix(in srgb,var(--rose-deep) 30%,transparent)}
.ab-tape::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background-image:repeating-linear-gradient(180deg,color-mix(in srgb,var(--rose-deep) 42%,transparent) 0 1px,transparent 1px 12px)}
.ab-tape::after{content:"";position:absolute;left:0;top:0;bottom:0;width:13px;background-image:repeating-linear-gradient(180deg,color-mix(in srgb,var(--rose-deep) 58%,transparent) 0 1.4px,transparent 1.4px 60px)}
.ab-tnum{position:absolute;right:5px;font-family:"Jost",sans-serif;font-weight:500;font-size:.42rem;letter-spacing:.03em;color:color-mix(in srgb,var(--rose-deep) 78%,transparent);transform:translateY(-50%);pointer-events:none}
.ab-tape-cur{position:absolute;left:0;right:0;top:0;height:0;border-top:2px solid var(--rose-deep);transition:top .12s linear}
.ab-tape-cur::after{content:"";position:absolute;right:3px;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--rose-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--rose-deep) 26%,transparent)}
/* header */
/* ===== about: the hangtag rack — streetwear playground ===== */
.ab-head{position:relative;z-index:2;padding:clamp(24px,6vh,64px) 0 clamp(16px,3vh,30px)}
.ab-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.ab-chip{font-family:"Jost",sans-serif;font-weight:700;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--paper);background:var(--ink);padding:7px 12px;border-radius:5px;line-height:1}
.ab-chip.rose{background:var(--rose-deep)}
.ab-chip.ghost{background:none;color:var(--ink);border:1.3px solid var(--ink);padding:6px 11px}
.ab-code{height:24px;width:104px;align-self:center;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px,var(--ink) 8px 11px,transparent 11px 13px,var(--ink) 13px 14px,transparent 14px 18px)}
.ab-title{font-family:"Jost",sans-serif;font-weight:800;font-size:clamp(3rem,12vw,8rem);line-height:.82;letter-spacing:-.03em;text-transform:lowercase;color:var(--ink);margin:0 0 22px;padding-bottom:.12em;padding-left:.08em;clip-path:inset(-0.16em 100% -0.46em -0.6em);transition:clip-path 1.1s var(--ease) .15s}
.ab.show .ab-title{clip-path:inset(-0.16em 0 -0.46em -0.6em)}
.ab-title em{font-family:"yesternight",cursive;font-style:normal;font-weight:400;color:var(--rose-deep);font-size:1.16em;line-height:.7}
.ab-sub{font-family:"Jost",sans-serif;font-weight:300;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.55;color:var(--ink-soft);max-width:50ch;opacity:0;transform:translateY(12px);transition:opacity .9s var(--ease) .5s,transform .9s var(--ease) .5s}
.ab.show .ab-sub{opacity:1;transform:none}
.ab-hint{display:inline-flex;align-items:center;gap:9px;margin-top:24px;font-family:"Jost",sans-serif;font-weight:600;font-size:.54rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose-deep);opacity:0;transition:opacity .8s ease 1s}
.ab.show .ab-hint{opacity:1}
.ab-hint span{width:18px;height:18px;border:1.4px solid var(--rose-deep);border-radius:50%;display:grid;place-items:center;animation:abWig 2.6s ease-in-out infinite}
.ab-hint span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rose-deep)}
@keyframes abWig{0%,100%{transform:translateX(0) rotate(0)}25%{transform:translateX(-2px) rotate(-8deg)}75%{transform:translateX(2px) rotate(8deg)}}
/* rack */
.ab-rack{position:relative;z-index:2;margin-top:clamp(34px,6vh,70px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,5vw,84px) clamp(26px,3.5vw,52px);align-items:start}
.ab-tag{position:relative;opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease);perspective:1100px}
.ab-tag.in{opacity:1;transform:none}
.ab-tag.wide{grid-column:1 / -1}
.ab-swing{position:relative;transform-style:preserve-3d;transition:transform .5s var(--spring);will-change:transform}
@keyframes abBreathe{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(var(--bamp,-9px)) rotate(var(--brot,-.5deg))}}
html.lay-m .ab-swing{animation:abBreathe var(--bdur,7s) ease-in-out var(--bdel,0s) infinite}
@media (prefers-reduced-motion:reduce){html.lay-m .ab-swing{animation:none}}
.ab-card{position:relative;background:var(--paper);border:1.7px solid var(--ink);border-radius:13px;padding:clamp(24px,2.6vw,36px);box-shadow:7px 10px 0 -1px color-mix(in srgb,var(--ink) 12%,transparent)}
.ab-card::after{content:"";position:absolute;inset:5px;border:1px dashed color-mix(in srgb,var(--ink) 18%,transparent);border-radius:9px;pointer-events:none}
.ab-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}
.ab-size{font-family:"Jost",sans-serif;font-weight:700;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);background:var(--ink);padding:6px 10px;border-radius:4px;line-height:1}
.ab-care{font-family:"Jost",sans-serif;font-weight:500;font-size:.5rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}
.ab-tag-h{font-family:"Jost",sans-serif;font-weight:700;font-size:clamp(1.2rem,1.9vw,1.6rem);line-height:1.12;letter-spacing:-.01em;text-transform:lowercase;color:var(--ink);margin-bottom:13px}
.ab-tag p{font-family:"Jost",sans-serif;font-weight:300;font-size:.95rem;line-height:1.68;color:var(--ink-soft);margin-bottom:11px}
.ab-tag p:last-of-type{margin-bottom:0}
.ab-tag-img{position:relative;overflow:hidden;border-radius:9px;aspect-ratio:16/10;margin-top:18px;border:1.5px solid var(--ink)}
.ab-tag-img img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transform:scale(1.06);transition:opacity .9s ease,transform 1.3s var(--ease)}
.ab-tag.in .ab-tag-img img{opacity:1;transform:none}
.ab-stamp{position:absolute;right:14px;bottom:14px;font-family:"Jost",sans-serif;font-weight:700;font-size:.48rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rose-deep);border:1.5px solid var(--rose-deep);border-radius:50%;width:64px;height:64px;display:grid;place-items:center;text-align:center;transform:rotate(-12deg);line-height:1.18;padding:6px;background:color-mix(in srgb,var(--paper) 82%,transparent)}
.ab-bar{margin-top:18px}
.ab-bar i{display:block;height:22px;width:100%;max-width:168px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px,var(--ink) 8px 11px,transparent 11px 13px,var(--ink) 13px 14px,transparent 14px 17px,var(--ink) 17px 19px,transparent 19px 22px)}
.ab-bar b{display:block;font-family:"Jost",sans-serif;font-weight:500;font-size:.46rem;letter-spacing:.32em;color:var(--ink-faint);margin-top:6px}
/* portrait id tag */
.ab-tag-port .ab-card{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(22px,3vw,46px);align-items:stretch}
.ab-id-photo{position:relative;border:1.6px solid var(--ink);border-radius:9px;overflow:hidden;aspect-ratio:4/5;background:var(--paper-2);min-height:250px}
.ab-id-photo img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transform:scale(1.06);transition:opacity 1s ease,transform 1.4s var(--ease)}
.ab-tag.in .ab-id-photo img{opacity:1;transform:none}
.ab-id-lab{position:absolute;left:10px;top:10px;font-family:"Jost",sans-serif;font-weight:700;font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);background:var(--rose-deep);padding:5px 9px;border-radius:4px}
.ab-id-body{display:flex;flex-direction:column;justify-content:center}
.ab-id-ey{font-family:"Jost",sans-serif;font-weight:700;font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-deep);margin-bottom:10px}
.ab-id-name{font-family:"Jost",sans-serif;font-weight:800;font-size:clamp(1.7rem,3vw,2.5rem);line-height:.95;letter-spacing:-.02em;text-transform:lowercase;color:var(--ink);margin-bottom:18px}
.ab-id-row{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dashed color-mix(in srgb,var(--ink) 20%,transparent);padding:9px 0}
.ab-id-row b{font-family:"Jost",sans-serif;font-weight:500;font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}
.ab-id-row span{font-family:"Jost",sans-serif;font-weight:400;font-size:.84rem;color:var(--ink);text-align:right}
/* draggable stickers — the playground layer */
.ab-stickers{position:absolute;inset:0;z-index:6;pointer-events:none}
.ab-sticker{position:absolute;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;filter:drop-shadow(3px 5px 0 color-mix(in srgb,var(--ink) 14%,transparent))}
.ab-sticker.grab{cursor:grabbing;z-index:14;filter:drop-shadow(6px 10px 0 color-mix(in srgb,var(--ink) 22%,transparent))}
html.lay-m .ab-stickers{display:none}
html.lay-m .ab-hint{display:none}
@keyframes stkBob{0%,100%{translate:0 0}50%{translate:0 var(--bob,-8px)}}
.ab-sticker{animation:stkBob var(--sd,5.4s) ease-in-out var(--sdel,0s) infinite}
.ab-sticker:nth-child(1){--sd:5.2s;--sdel:0s;--bob:-9px}
.ab-sticker:nth-child(2){--sd:6.3s;--sdel:-1.4s;--bob:-7px}
.ab-sticker:nth-child(3){--sd:5.7s;--sdel:-2.6s;--bob:-11px}
.ab-sticker:nth-child(4){--sd:6.7s;--sdel:-0.9s;--bob:-8px}
.ab-sticker.grab{animation-play-state:paused}
.ab-stk-round{width:98px;height:98px;border-radius:50%;background:var(--rose-deep);color:var(--paper);display:grid;place-items:center;text-align:center;font-family:"Jost",sans-serif;font-weight:700;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;line-height:1.25;border:2.4px solid var(--paper);box-shadow:0 0 0 2.4px var(--rose-deep)}
.ab-stk-flower{width:76px;height:76px}
.ab-stk-flower svg{width:100%;height:100%;display:block}
.ab-stk-stamp{font-family:"Jost",sans-serif;font-weight:800;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:2.6px solid var(--ink);border-radius:7px;padding:11px 13px;background:var(--paper);text-align:center;line-height:1.08}
.ab-stk-stamp small{display:block;font-weight:600;font-size:.46rem;letter-spacing:.2em;color:var(--rose-deep);margin-top:3px}
.ab-stk-tab{font-family:"Jost",sans-serif;font-weight:700;font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--paper);background:var(--ink);padding:10px 15px;border-radius:999px}
/* sign-off */
.ab-sign{position:relative;z-index:2;text-align:center;margin-top:clamp(64px,11vh,130px)}
.ab-sign-rule{width:120px;height:1px;background:var(--ink-faint);margin:0 auto 18px}
.ab-sign-name{font-family:"yesternight",cursive;text-transform:lowercase;font-size:clamp(3.6rem,10vw,6.4rem);line-height:.9;color:var(--ink)}
.ab-sign-sub{display:block;color:var(--rose-deep);margin-top:6px}
.ab-sign-detail{font-family:"Jost",sans-serif;font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:18px}
.ab-cta{display:inline-flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:30px}
.ab-cta button{font-family:"Jost",sans-serif;font-weight:500;font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:none;border:1.4px solid var(--ink);border-radius:999px;padding:13px 26px;transition:all .3s ease}
.ab-cta button:hover{background:var(--ink);color:var(--paper)}
@media (max-width:860px){
  .ab-rack{grid-template-columns:1fr;gap:46px}
  .ab-tag.wide{grid-column:auto}
  .ab-tag-port .ab-card{grid-template-columns:1fr;gap:22px}
}
html.lay-m .ab-tape{width:16px}
html.lay-m .ab-tape::after{width:8px}
html.lay-m .ab-tnum{font-size:.36rem;right:2px}
html.lay-m .ab{padding-left:calc(var(--hpad) + 8px)}
html.lay-m .ab-card{padding:24px 20px}
html.lay-m .ab-stk-round{width:80px;height:80px;font-size:.5rem}
html.lay-m .ab-stk-flower{width:62px;height:62px}
#page .foot{position:relative;z-index:2;background:var(--paper)}
#page .foot{position:relative;z-index:1}
/* ===== shop all : the summer drop page ===== */
.sa{position:relative;padding:0 0 90px}
.sa-hero{position:relative;height:clamp(330px,52vh,560px);overflow:hidden;border-radius:0 0 22px 22px}
.sa-hero img{width:100%;height:100%;object-fit:cover}
.sa-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,12,16,.1),rgba(20,12,16,.5))}
.sa-hero-in{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(24px,5vw,64px)}
.sa-kick{color:var(--pinkglass);margin-bottom:10px}
.sa-h{font-size:clamp(2.6rem,7vw,5.4rem);line-height:.9;color:#fff;margin-bottom:14px}
.sa-hsub{font-family:"Jost",sans-serif;font-weight:300;font-size:clamp(.96rem,1.4vw,1.12rem);line-height:1.55;color:rgba(255,255,255,.88);max-width:42ch;margin-bottom:22px}
.sa-play{display:inline-flex;align-items:center;gap:11px;font-family:"Jost",sans-serif;font-weight:500;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:none;border-radius:999px;padding:13px 22px;cursor:pointer;transition:transform .3s var(--ease)}
.sa-play:hover{transform:translateY(-2px)}
.sa-play i{width:0;height:0;border-left:9px solid var(--rose-deep);border-top:6px solid transparent;border-bottom:6px solid transparent}
.sa-bar{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px var(--hpad);margin-top:4px;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
.sa-chips{display:flex;gap:8px;flex-wrap:wrap}
.sa-chip{font-family:"Jost",sans-serif;font-weight:500;font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);background:none;border:none;border-radius:999px;padding:9px 15px;cursor:pointer;white-space:nowrap;transition:color .25s ease,background .25s ease}
.sa-chip:hover{color:var(--ink)}
.sa-chip.on{background:var(--ink);color:var(--paper)}
.sa-tools{display:flex;align-items:center;gap:18px}
.sa-count{font-family:"Jost",sans-serif;font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}
.sa-sortwrap{font-family:"Jost",sans-serif;font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;gap:8px}
.sa-sortwrap select{font-family:"Jost",sans-serif;font-size:.74rem;letter-spacing:0;text-transform:none;color:var(--ink);background:none;border:none;border-bottom:1.3px solid var(--ink);border-radius:0;-webkit-appearance:none;appearance:none;box-shadow:none;outline:none;padding:4px 2px;cursor:pointer}
.sa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:clamp(16px,1.6vw,30px);padding:clamp(20px,3vw,38px) var(--hpad) 0;max-width:none;margin:0}
.sa-card{position:relative;cursor:pointer;opacity:0;transform:translateY(20px);animation:saIn .6s var(--ease) forwards}
@keyframes saIn{to{opacity:1;transform:none}}
.sa-ph{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:14px;background:var(--paper-2)}
@keyframes saSwipeHint{0%{transform:translateX(0)}15%{transform:translateX(-34px)}38%{transform:translateX(0)}53%{transform:translateX(-24px)}74%,100%{transform:translateX(0)}}
.sa-track.swipehint{animation:saSwipeHint 2.4s var(--ease) .7s 1}
.sa-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.sa-track::-webkit-scrollbar{display:none}
.sa-slide{flex:0 0 100%;height:100%;scroll-snap-align:center}
.sa-slide img,.sa-ph img{width:100%;height:100%;object-fit:cover;display:block}
.sa-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:32px;height:32px;border-radius:50%;display:none;align-items:center;justify-content:center;background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;color:var(--ink);cursor:pointer;box-shadow:0 4px 12px -6px rgba(60,40,45,.5);padding:0}
.sa-prev{left:8px}.sa-next{right:8px}
.sa-nav svg{width:15px;height:15px}
@media (hover:hover) and (pointer:fine){.sa-card:hover .sa-nav{display:flex}}
.sa-bdgs{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:2}
.sa-bdg{font-family:"Jost",sans-serif;font-weight:600;font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;padding:5px 9px;border-radius:4px;color:var(--paper);background:var(--ink);width:max-content}
.sa-bdg.sale{background:var(--rose-deep)}
.sa-bdg.low{background:color-mix(in srgb,var(--ink) 64%,var(--rose-deep))}
.sa-bdg.out{background:var(--ink-soft)}
.sa-qv{position:absolute;right:10px;bottom:10px;z-index:3;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink);background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;padding:0;cursor:pointer;box-shadow:0 4px 14px -6px rgba(60,40,45,.5);opacity:0;transform:scale(.82);transition:opacity .3s ease,transform .35s var(--spring),background .25s ease,color .25s ease}
.sa-qv svg{width:16px;height:16px;display:block}
.sa-card:hover .sa-qv{opacity:1;transform:none}
@media (hover:none),(pointer:coarse){.sa-qv{opacity:1;transform:none}}
.sa-qv:hover{background:var(--ink);color:var(--paper)}
.sa-card.oos .sa-qv{display:none}
.pdp-add.oos{background:none;border:1.5px solid var(--ink);color:var(--ink);justify-content:center}
.pdp-add.oos:hover{background:var(--ink);color:var(--paper)}
.pdp-oos .pdp-deliv{display:none}
#notify{position:fixed;inset:0;z-index:175;display:none;align-items:center;justify-content:center;padding:clamp(14px,4vw,40px)}
#notify.on{display:flex}
.nt-scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 46%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity .4s var(--ease)}
#notify.on .nt-scrim{opacity:1}
.nt-card{position:relative;z-index:2;width:min(440px,100%);background:var(--paper);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-2);opacity:0;transform:translateY(18px) scale(.97);transition:opacity .5s var(--ease),transform .55s var(--spring)}
#notify.on .nt-card{opacity:1;transform:none}
.nt-x{position:absolute;top:12px;right:12px;z-index:3;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--paper) 70%,#fff);border:1px solid var(--glass-edge);font-size:1.2rem;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}
.nt-top{display:flex;gap:15px;align-items:center;padding:clamp(24px,5vw,30px) clamp(20px,5vw,30px) 0}
.nt-img{width:72px;height:90px;flex:0 0 auto;border-radius:13px;overflow:hidden;background:var(--blush-soft)}
.nt-img img{width:100%;height:100%;object-fit:cover;display:block}
.nt-tt{flex:1 1 auto;min-width:0}
.nt-tag{font-family:"Jost",sans-serif;font-weight:600;font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-deep)}
.nt-nm{font-family:"yesternight",cursive;text-transform:lowercase;font-size:clamp(2rem,7vw,2.5rem);line-height:.95;color:var(--ink);margin-top:5px}
.nt-body{padding:15px clamp(20px,5vw,30px) clamp(24px,5vw,30px)}
.nt-lead{font-family:"Jost",sans-serif;font-weight:300;font-size:.96rem;line-height:1.5;color:var(--ink-soft);margin:0 0 16px}
.nt-row{display:flex;gap:10px}
.nt-input{flex:1 1 auto;min-width:0;font-family:"Jost",sans-serif;font-size:.95rem;color:var(--ink);background:#fff;border:1px solid var(--line-soft);border-radius:999px;padding:14px 18px;outline:none;transition:border-color .25s}
.nt-input:focus{border-color:var(--rose-deep)}
.nt-btn{flex:0 0 auto;font-family:"Jost",sans-serif;font-weight:600;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--rose-deep);border:none;border-radius:999px;padding:0 24px;cursor:pointer;transition:transform .3s var(--spring),filter .3s;white-space:nowrap}
.nt-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.nt-fine{font-family:"Jost",sans-serif;font-weight:300;font-size:.72rem;color:var(--ink-faint);margin:11px 0 0;text-align:center}
.nt-done{text-align:center;padding:6px 0 4px}
.nt-done-fl{width:42px;height:42px;margin:0 auto 12px;color:var(--rose-deep)}
.nt-done-fl svg{width:100%;height:100%;display:block}
.nt-done-h{font-family:"yesternight",cursive;text-transform:lowercase;font-size:2.1rem;line-height:1;color:var(--ink);margin-bottom:8px}
.nt-done p{font-family:"Jost",sans-serif;font-weight:300;font-size:.95rem;line-height:1.5;color:var(--ink-soft);margin:0}
@media (max-width:560px){
 #notify{align-items:flex-end;padding:0}
 .nt-card{width:100%;border-radius:22px 22px 0 0;transform:translateY(100%)}
 #notify.on .nt-card{transform:none}
 .nt-row{flex-direction:column}
 .nt-btn{padding:15px;width:100%}
}
.sa-meta{padding:14px 2px 0}
.sa-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.sa-nm{font-family:"Jost",sans-serif;font-weight:500;text-transform:lowercase;font-size:1.04rem;letter-spacing:.01em;line-height:1.1;color:var(--ink)}
.sa-pr{font-family:"Jost",sans-serif;font-weight:500;font-size:.92rem;color:var(--ink);white-space:nowrap}
.sa-pr s{color:var(--ink-faint);font-weight:300;margin-right:3px}
.sa-row2{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px}
.sa-sub{font-family:"Jost",sans-serif;font-weight:300;font-size:.82rem;color:var(--ink-soft)}
.sa-stk{font-family:"Jost",sans-serif;font-weight:500;font-size:.46rem;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.sa-stk::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.sa-stk.in{color:var(--vine)}
.sa-stk.low{color:var(--rose-deep)}
.sa-stk.out{color:var(--ink-faint)}
.sa-card .fav-heart{position:absolute;top:10px;right:10px;z-index:3}
html.lay-m .sa-grid{grid-template-columns:repeat(2,1fr);gap:12px}
html.lay-m .sa-grid.cols1{grid-template-columns:1fr}
@media (max-width:820px){
  .sa-bar{top:calc(env(safe-area-inset-top,0px) + 66px);flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;padding:12px var(--hpad)}
  .sa-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1*var(--hpad));padding:2px var(--hpad);gap:4px}
  .sa-chips::-webkit-scrollbar{display:none}
  .sa-tools{justify-content:flex-end;width:auto;gap:12px}
  .sa-view{display:none}
}
html.lay-m .sa-qv{display:none!important}
html.lay-m .sa-nm{font-size:.98rem}
html.lay-m .sa-bar{padding:14px var(--hpad);position:static;top:auto}
/* ===== faq : the index of questions ===== */
.fq{position:relative;padding:0 0 90px}
.fq-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 82% -8%,var(--blush-soft),transparent 58%),radial-gradient(100% 80% at -8% 108%,var(--blush-soft),transparent 54%)}
.fq-bg span{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rose) 70%,transparent),transparent 70%);animation:fqFloat linear infinite;opacity:.5}
@keyframes fqFloat{0%{transform:translateY(20px) rotate(0);opacity:0}10%{opacity:.5}100%{transform:translateY(-120px) rotate(180deg);opacity:0}}
.fq-head{position:relative;z-index:2;padding:clamp(30px,7vh,78px) var(--hpad) clamp(16px,2vh,26px);text-align:center}
.fq-kick{color:var(--rose-deep);margin-bottom:12px}
.fq-ttl{font-size:clamp(2.8rem,8vw,6rem);line-height:.88;color:var(--ink)}
.fq-sub{font-family:"Jost",sans-serif;font-weight:300;font-size:clamp(.96rem,1.4vw,1.12rem);color:var(--ink-soft);margin:14px auto 0;max-width:46ch}
.fq-search{position:relative;z-index:3;max-width:600px;margin:clamp(22px,4vh,38px) auto 0;padding:0 var(--hpad)}
.fq-search-in{display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--paper) 60%,#fff);border:1.5px solid color-mix(in srgb,var(--rose-deep) 28%,transparent);border-radius:999px;padding:15px 22px;box-shadow:0 20px 50px -34px var(--rose-deep);transition:border-color .3s,box-shadow .3s}
.fq-search-in:focus-within{border-color:var(--rose-deep);box-shadow:0 26px 60px -30px var(--rose-deep)}
.fq-search svg{width:18px;height:18px;flex:0 0 auto;stroke:var(--rose-deep);fill:none;stroke-width:2}
.fq-search input{flex:1;min-width:0;border:none;background:none;outline:none;font-family:"Jost",sans-serif;font-weight:300;font-size:1rem;color:var(--ink)}
.fq-search input::placeholder{color:var(--ink-soft);opacity:.85}
.fq-clear{flex:0 0 auto;background:none;border:none;cursor:pointer;color:var(--ink-faint);font-family:"Jost",sans-serif;font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .25s}
.fq-search.has .fq-clear{opacity:1;pointer-events:auto}
.fq-topics{position:relative;z-index:2;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:860px;margin:clamp(18px,3vh,28px) auto 0;padding:0 var(--hpad)}
.fq-topic{font-family:"Jost",sans-serif;font-weight:500;font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);background:none;border:1.3px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:999px;padding:10px 16px;cursor:pointer;transition:all .25s}
.fq-topic:hover{border-color:var(--rose-deep);color:var(--rose-deep)}
.fq-topic.on{background:var(--rose-deep);color:#fff;border-color:var(--rose-deep)}
.fq-groups{position:relative;z-index:2;max-width:980px;margin:clamp(24px,4vh,44px) auto 0;padding:0 var(--hpad);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,40px);align-items:start}
.fq-group{background:color-mix(in srgb,var(--paper) 52%,#fff);border:1px solid color-mix(in srgb,var(--rose-deep) 16%,transparent);border-radius:18px;padding:clamp(20px,2vw,30px);box-shadow:0 30px 70px -50px var(--rose-deep)}
.fq-group.hide{display:none}
.fq-group-h{font-family:"Jost",sans-serif;font-weight:600;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose-deep);margin-bottom:8px;display:flex;align-items:center;gap:10px}
.fq-group-h::after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--rose-deep) 22%,transparent)}
.fq-item{border-bottom:1px solid color-mix(in srgb,var(--ink) 9%,transparent);opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.fq-item:last-child{border-bottom:none}
.fq-item.in{opacity:1;transform:none}
.fq-item.hide{display:none}
.fq-q{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:16px 2px;font-family:"Jost",sans-serif;font-weight:400;font-size:1rem;line-height:1.3;color:var(--ink);transition:color .25s}
.fq-q:hover{color:var(--rose-deep)}
.fq-ic{flex:0 0 auto;width:20px;height:20px;position:relative;margin-top:3px}
.fq-ic::before,.fq-ic::after{content:"";position:absolute;background:var(--rose-deep);border-radius:2px;transition:transform .42s var(--spring),opacity .3s}
.fq-ic::before{left:0;top:9px;width:20px;height:2px}
.fq-ic::after{left:9px;top:0;width:2px;height:20px}
.fq-item.open .fq-ic::after{transform:scaleY(0)}
.fq-item.open .fq-a{max-height:480px}
.fq-a{overflow:hidden;max-height:0;transition:max-height .5s var(--ease)}
.fq-a-in{padding:0 2px 18px;font-family:"Jost",sans-serif;font-weight:300;font-size:.93rem;line-height:1.7;color:var(--ink-soft)}
.fq-a-in a{color:var(--rose-deep);cursor:pointer;border-bottom:1px solid currentColor}
.fq-hi{background:color-mix(in srgb,var(--rose) 46%,transparent);border-radius:3px;color:var(--ink)}
.fq-empty{grid-column:1/-1;text-align:center;color:var(--ink-faint);font-family:"Jost",sans-serif;font-weight:300;padding:46px 0}
.fq-empty b{display:block;color:var(--ink);font-weight:500;margin-bottom:6px}
.fq-still{position:relative;z-index:2;text-align:center;margin-top:clamp(34px,5vh,60px);padding:0 var(--hpad)}
.fq-still p{font-family:"Jost",sans-serif;font-weight:300;color:var(--ink-soft);font-size:.95rem}
.fq-still a{color:var(--rose-deep);cursor:pointer;border-bottom:1px solid currentColor}
@media (max-width:860px){
  .fq-groups{grid-template-columns:1fr;gap:14px}
  .fq-topics{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}
  .fq-topics::-webkit-scrollbar{display:none}
  .fq-topic{flex:0 0 auto}
}
/* compact faq teaser (homepage) — bold, tight, links to full index */
.faqmini{padding:clamp(40px,7vh,90px) var(--hpad);max-width:1100px;margin:0 auto}
.faqmini-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.faqmini-h{font-family:"Jost",sans-serif;font-weight:800;font-size:clamp(1.8rem,4vw,3rem);line-height:.92;letter-spacing:-.02em;text-transform:lowercase;color:var(--ink)}
.faqmini-h em{font-family:"yesternight",cursive;font-style:normal;color:var(--rose-deep);font-size:1.1em}
.faqmini-all{font-family:"Jost",sans-serif;font-weight:600;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:none;border:1.4px solid var(--ink);border-radius:999px;padding:12px 22px;transition:all .3s ease;white-space:nowrap}
.faqmini-all:hover{background:var(--ink);color:var(--paper)}
.faqmini-pills{display:flex;gap:10px;flex-wrap:wrap}
.faqmini-pill{font-family:"Jost",sans-serif;font-weight:500;font-size:.82rem;text-transform:lowercase;color:var(--ink);background:color-mix(in srgb,var(--paper-2) 60%,transparent);border:1.3px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:999px;padding:12px 18px;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;gap:9px}
.faqmini-pill::before{content:"?";font-weight:700;color:var(--rose-deep);font-size:.8em}
.faqmini-pill:hover{border-color:var(--rose-deep);background:var(--blush-soft);transform:translateY(-2px)}
html.lay-m .faqmini-h{font-size:1.9rem}
/* ===== legal / policy : the editorial document ===== */
.doc{position:relative;padding:clamp(56px,8vh,88px) 0 80px}
.doc-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 85% -6%,var(--blush-soft),transparent 55%),radial-gradient(90% 70% at -6% 104%,var(--blush-soft),transparent 52%)}
.doc-bg span{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rose) 70%,transparent),transparent 70%);animation:fqFloat linear infinite;opacity:.5}
.doc-head{position:relative;z-index:2;text-align:center;padding:clamp(30px,7vh,74px) var(--hpad) clamp(12px,2vh,22px)}
.doc-kick{color:var(--rose-deep);margin-bottom:12px}
.doc-ttl{font-size:clamp(2.8rem,8vw,5.6rem);line-height:.9;color:var(--ink)}
.doc-intro{font-family:"Jost",sans-serif;font-weight:300;font-size:clamp(.98rem,1.4vw,1.16rem);line-height:1.6;color:var(--ink-soft);max-width:48ch;margin:16px auto 0}
.doc-grid{position:relative;z-index:2;max-width:1000px;margin:clamp(22px,4vh,40px) auto 0;padding:0 var(--hpad);display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:start}
.doc-nav{position:sticky;top:24px}
.doc-nav-h{font-family:"Jost",sans-serif;font-weight:600;font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px}
.doc-nav a{display:block;font-family:"Jost",sans-serif;font-weight:400;font-size:.86rem;color:var(--ink-soft);padding:7px 0 7px 14px;border-left:1.5px solid color-mix(in srgb,var(--ink) 12%,transparent);cursor:pointer;transition:color .25s,border-color .25s;text-transform:lowercase}
.doc-nav a:hover{color:var(--ink);border-left-color:var(--rose-deep)}
.doc-nav a.on{color:var(--rose-deep);border-left-color:var(--rose-deep)}
.doc-main{min-width:0}
.doc-sec{margin-bottom:clamp(26px,4vh,46px);opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease);scroll-margin-top:80px}
.doc-sec.in{opacity:1;transform:none}
.doc-sec-n{font-family:"Jost",sans-serif;font-weight:600;font-size:.5rem;letter-spacing:.2em;color:var(--rose-deep);margin-bottom:8px}
.doc-sec h2{font-family:"Jost",sans-serif;font-weight:600;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.2;text-transform:lowercase;color:var(--ink);margin-bottom:12px;clip-path:inset(0 100% 0 0);transition:clip-path .8s var(--ease) .1s}
.doc-sec.in h2{clip-path:inset(0 0 0 0)}
.doc-sec p{font-family:"Jost",sans-serif;font-weight:300;font-size:.98rem;line-height:1.8;color:var(--ink-soft);margin-bottom:14px}
.doc-sec p:last-child{margin-bottom:0}
.doc-sec a{color:var(--rose-deep);cursor:pointer;border-bottom:1px solid currentColor}
.doc-sec ul{list-style:none;margin:2px 0 14px;padding:0}
.doc-sec li{font-family:"Jost",sans-serif;font-weight:300;font-size:.96rem;line-height:1.65;color:var(--ink-soft);padding-left:20px;position:relative;margin-bottom:9px}
.doc-sec li::before{content:"";position:absolute;left:2px;top:10px;width:6px;height:6px;border-radius:50%;background:var(--rose-deep);opacity:.7}
.doc-meta{position:relative;z-index:2;max-width:1000px;margin:clamp(28px,5vh,52px) auto 0;padding:22px var(--hpad) 0;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:"Jost",sans-serif;font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}
.doc-meta a{color:var(--rose-deep);cursor:pointer}
@media (max-width:860px){
  .doc-grid{grid-template-columns:1fr;gap:0}
  .doc-head{padding-top:clamp(48px,7vh,74px)}
  .doc-nav{position:sticky;top:calc(env(safe-area-inset-top,0px) + 66px);z-index:5;margin:0 calc(-1*var(--hpad)) 18px;padding:11px var(--hpad);background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;touch-action:pan-x}
  .doc-nav::-webkit-scrollbar{display:none}
  .doc-nav-h{display:none}
  .doc-nav a{flex:0 0 auto;border-left:none;border:1.3px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:999px;padding:9px 14px;font-size:.74rem;white-space:nowrap}
  .doc-nav a.on{background:var(--rose-deep);color:#fff;border-color:var(--rose-deep)}
}
/* ===== gift card : the holographic keepsake ===== */
.gc{position:relative;padding:0 0 80px;overflow:hidden}
.gc-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 80% -8%,var(--blush-soft),transparent 56%),radial-gradient(90% 70% at -8% 108%,var(--blush-soft),transparent 52%)}
.gc-bg span{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rose) 70%,transparent),transparent 70%);animation:fqFloat linear infinite;opacity:.5}
.gc-head{position:relative;z-index:2;text-align:center;padding:clamp(58px,9vh,92px) var(--hpad) 4px}
.gc-kick{color:var(--rose-deep);margin-bottom:10px}
.gc-ttl{font-size:clamp(2.6rem,7vw,5rem);line-height:.9;color:var(--ink)}
.gc-intro{font-family:"Jost",sans-serif;font-weight:300;color:var(--ink-soft);max-width:42ch;margin:14px auto 0;font-size:clamp(.95rem,1.4vw,1.1rem)}
.gc-stage{position:relative;z-index:2;height:clamp(290px,40vh,420px);display:grid;place-items:center;perspective:1300px;perspective-origin:50% 44%;touch-action:none;margin-top:8px}
.gc-glow{position:absolute;z-index:1;width:66%;max-width:440px;height:56px;bottom:15%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--gl,#e3a6b3) 48%,transparent),transparent 66%);filter:blur(34px);opacity:.3}
.gc-card{position:relative;z-index:2;width:clamp(282px,42vw,400px);aspect-ratio:1.586;transform-style:preserve-3d;cursor:grab;will-change:transform;--g1:#f6e1e6;--g2:#e3a6b3;--g3:#b96b85;--gl:#e3a6b3;--gci:#3a2530;--gcs:rgba(58,37,48,.62)}
.gc-card.grab{cursor:grabbing}
.gc-face{position:absolute;inset:0;border-radius:clamp(14px,1.6vw,20px);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);background:linear-gradient(135deg,var(--g1),var(--g2) 54%,var(--g3));box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 0 0 1px rgba(255,255,255,.18);color:var(--gci)}
.gc-back{transform:rotateY(180deg)}
.gc-holo{position:absolute;inset:0;border-radius:inherit;overflow:hidden;background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.55) 34%,rgba(255,206,235,.5) 46%,rgba(198,236,255,.5) 56%,transparent 72%);background-size:260% 260%;mix-blend-mode:overlay;animation:gcHolo 7s linear infinite;pointer-events:none}
@keyframes gcHolo{0%{background-position:0% 50%}100%{background-position:220% 50%}}
.gc-grain{position:absolute;inset:0;border-radius:inherit;overflow:hidden;opacity:.5;pointer-events:none;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.4),transparent 40%),radial-gradient(circle at 82% 75%,rgba(255,255,255,.28),transparent 45%)}
.gc-in{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(18px,3vw,28px)}
.gc-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.gc-brand{font-family:"yesternight",cursive;text-transform:lowercase;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:.8}
.gc-chip{width:34px;height:24px;border-radius:5px;background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(255,255,255,.4));box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);position:relative;overflow:hidden}
.gc-chip::after{content:"";position:absolute;inset:6px 4px;border:1px solid var(--gcs);border-radius:2px;opacity:.5}
.gc-amt{font-family:"Jost",sans-serif;font-weight:800;font-size:clamp(2rem,5.4vw,3.3rem);line-height:.9;letter-spacing:-.02em}
.gc-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.gc-to{font-family:"Jost",sans-serif;font-weight:600;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gci);max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gc-to b{display:block;font-weight:400;font-size:.46rem;letter-spacing:.2em;color:var(--gcs);margin-bottom:3px}
.gc-occ{font-family:"Jost",sans-serif;font-weight:400;font-size:.56rem;letter-spacing:.1em;text-transform:lowercase;color:var(--gcs);text-align:right}
.gc-back .gc-in{justify-content:center;text-align:center;gap:14px}
.gc-msg{font-family:"yesternight",cursive;text-transform:lowercase;font-size:clamp(1.3rem,2.8vw,2rem);line-height:1.05;color:var(--gci)}
.gc-from{font-family:"Jost",sans-serif;font-weight:500;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gcs)}
.gc-seal{position:absolute;right:14px;bottom:12px;font-family:"Jost",sans-serif;font-size:.42rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gcs)}
.gc-hint{position:relative;z-index:2;text-align:center;margin-top:6px;font-family:"Jost",sans-serif;font-weight:500;font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose-deep);opacity:.85}
.gc-flip{position:relative;z-index:2;display:block;margin:14px auto 0;font-family:"Jost",sans-serif;font-weight:500;font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);background:none;border:1.3px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:999px;padding:9px 18px;cursor:pointer;transition:all .25s}
.gc-flip:hover{border-color:var(--rose-deep);color:var(--rose-deep)}
/* panel */
.gc-panel{position:relative;z-index:2;max-width:560px;margin:clamp(26px,4vh,44px) auto 0;padding:0 var(--hpad);display:flex;flex-direction:column;gap:20px}
.gc-block-h{font-family:"Jost",sans-serif;font-weight:600;font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:11px}
.gc-themes{display:flex;gap:10px;flex-wrap:wrap}
.gc-sw{width:36px;height:36px;border-radius:50%;cursor:pointer;border:none;box-shadow:none;transition:transform .25s,box-shadow .25s}
.gc-sw:hover{transform:scale(1.1)}
.gc-sw.on{box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--ink)}
.gc-amounts{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.gc-amt-b{font-family:"Jost",sans-serif;font-weight:600;font-size:.86rem;color:var(--ink);background:none;border:1.3px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:999px;padding:11px 18px;cursor:pointer;transition:all .25s}
.gc-amt-b:hover{border-color:var(--rose-deep)}
.gc-amt-b.on{background:var(--rose-deep);color:#fff;border-color:var(--rose-deep)}
.gc-amt-custom{display:inline-flex;align-items:center;gap:4px;border:1.3px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:999px;padding:8px 14px}
.gc-amt-custom span{font-family:"Jost",sans-serif;font-weight:600;color:var(--ink-soft)}
.gc-amt-custom input{width:62px;border:none;background:none;outline:none;font-family:"Jost",sans-serif;font-weight:600;font-size:.9rem;color:var(--ink)}
.gc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gc-field{display:flex;flex-direction:column;gap:6px}
.gc-field.full{grid-column:1/-1}
.gc-field label{font-family:"Jost",sans-serif;font-weight:500;font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}
.gc-field input,.gc-field textarea{font-family:"Jost",sans-serif;font-weight:300;font-size:.95rem;color:var(--ink);background:color-mix(in srgb,#fff 18%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,#fff 32%,transparent);border-radius:14px;padding:13px 15px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.4);transition:border-color .25s,background .25s;resize:none}
.gc-field input:focus,.gc-field textarea:focus{border-color:color-mix(in srgb,var(--rose-deep) 55%,transparent);background:color-mix(in srgb,#fff 26%,transparent)}
.gc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}
.gc-act{flex:1 1 200px;font-family:"Jost",sans-serif;font-weight:600;font-size:.54rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:15px 20px;transition:all .3s ease;border:1.4px solid var(--ink)}
.gc-act.ghost{background:none;color:var(--ink)}
.gc-act.ghost:hover{background:var(--ink);color:var(--paper)}
.gc-act.fill{background:var(--rose-deep);color:#fff;border-color:var(--rose-deep)}
.gc-act.fill:hover{filter:brightness(1.08);transform:translateY(-2px)}
.gc-note{font-family:"Jost",sans-serif;font-weight:300;font-size:.78rem;color:var(--ink-faint);text-align:center;margin-top:2px}
.gc-details{position:relative;z-index:2;max-width:560px;margin:clamp(34px,5vh,56px) auto 0;padding:24px var(--hpad) 0;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
.gc-details h3{font-family:"Jost",sans-serif;font-weight:600;font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-deep);margin-bottom:12px}
.gc-details p{font-family:"Jost",sans-serif;font-weight:300;font-size:.86rem;line-height:1.7;color:var(--ink-soft);margin-bottom:9px}
.gc-details a{color:var(--rose-deep);cursor:pointer;border-bottom:1px solid currentColor}
@media (max-width:680px){.gc-fields{grid-template-columns:1fr}}
/* gift card : desktop uses the room — card left, controls right, actions/details below */
.gc-cols{position:relative;z-index:2}
.gc-actions{display:flex;flex-direction:column;gap:11px;align-items:stretch;margin-top:clamp(18px,2.5vh,26px)}
.gc-act{width:100%;flex:0 0 auto;text-align:center;justify-content:center}
.gc-info{align-self:center;display:inline-flex;align-items:center;gap:8px;margin-top:9px;background:none;border:none;cursor:pointer;font-family:"Jost",sans-serif;font-weight:500;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);transition:color .25s;-webkit-tap-highlight-color:transparent}
.gc-info:hover{color:var(--rose-deep)}
.gc-info-dot{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;border:1.2px solid currentColor;font-size:.6rem;font-style:italic;line-height:1}
.gc-pop{margin:13px auto 0;max-width:400px;font-family:"Jost",sans-serif;font-weight:300;font-size:.82rem;line-height:1.6;color:var(--ink-soft);text-align:center;background:color-mix(in srgb,#fff 58%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:14px;padding:13px 18px;box-shadow:0 12px 30px rgba(60,30,44,.1)}
.gc-pop[hidden]{display:none}
.gc-details{max-width:620px;margin:clamp(26px,4vh,44px) auto 0}
html.lay-d .gc-cols{display:grid;grid-template-columns:1.04fr .96fr;column-gap:clamp(34px,4.5vw,76px);row-gap:0;align-items:start;max-width:1200px;margin:0 auto;padding:clamp(6px,1.5vh,24px) clamp(20px,3vw,44px) 0}
html.lay-d .gc-left{grid-column:1;grid-row:1;display:flex;flex-direction:column}
html.lay-d .gc-right{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;justify-content:flex-start;margin-top:clamp(30px,6vh,76px)}
html.lay-d .gc-stage{margin-top:0;height:clamp(360px,52vh,500px)}
html.lay-d .gc-right .gc-panel{max-width:none;width:100%;margin:0;padding:0}
html.lay-d .gc-details{grid-column:1;grid-row:2;max-width:none;margin-top:clamp(22px,3vh,40px)}
/* ===== cleome cosmetics : coming soon + countdown ===== */
.cos{position:relative;min-height:100%;padding:0 0 90px;overflow:hidden}
.cos-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(58% 52% at 16% 10%,var(--blush-soft),transparent 60%),radial-gradient(52% 46% at 88% 8%,var(--pinkglass),transparent 58%),radial-gradient(60% 54% at 86% 94%,color-mix(in srgb,var(--blush) 72%,transparent),transparent 60%),radial-gradient(56% 50% at 10% 92%,color-mix(in srgb,var(--plum) 22%,transparent),transparent 58%);background-size:150% 150%;animation:cosMesh 24s ease-in-out infinite alternate}
@keyframes cosMesh{0%{background-position:0% 0%}50%{background-position:100% 55%}100%{background-position:40% 100%}}
@media (prefers-reduced-motion:reduce){.cos-bg{animation:none}}
.cos-bg span{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rose) 70%,transparent),transparent 70%);animation:fqFloat linear infinite;opacity:.5}
.cos-wrap{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:clamp(56px,11vh,130px) var(--hpad) 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(16px,2.4vh,26px)}
.cos-wrap>*{opacity:0;transform:translateY(16px);animation:cosIn .9s var(--ease) forwards}
.cos-wrap>*:nth-child(1){animation-delay:.05s}.cos-wrap>*:nth-child(2){animation-delay:.16s}.cos-wrap>*:nth-child(3){animation-delay:.28s}.cos-wrap>*:nth-child(4){animation-delay:.42s}.cos-wrap>*:nth-child(5){animation-delay:.56s}.cos-wrap>*:nth-child(6){animation-delay:.7s}.cos-wrap>*:nth-child(7){animation-delay:.84s}
@keyframes cosIn{to{opacity:1;transform:none}}
.cos-kicker{color:var(--rose-deep)}
.cos-ttl{font-size:clamp(3rem,9vw,7rem);line-height:.88;color:var(--ink)}
.cos-sub{font-family:"Jost",sans-serif;font-weight:300;max-width:52ch;color:var(--ink-soft);font-size:clamp(.96rem,1.4vw,1.12rem);line-height:1.7}
.cos-count{display:flex;gap:clamp(10px,1.6vw,22px);margin-top:clamp(8px,1.5vh,18px)}
.cos-unit{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:clamp(72px,9vw,128px);padding:clamp(16px,2.2vw,30px) clamp(10px,1.4vw,18px);border-radius:18px;background:color-mix(in srgb,#fff 30%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,#fff 38%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.cos-num{font-family:"Jost",sans-serif;font-weight:200;font-size:clamp(2.4rem,5.6vw,4.4rem);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.01em}
.cos-lab{font-family:"Jost",sans-serif;font-size:.5rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint)}
.cos-date{color:var(--rose-deep)}
.cos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,26px);width:100%;max-width:1000px;margin:clamp(20px,4vh,46px) auto 0;text-align:left}
.cos-card{padding:clamp(18px,2vw,26px) 0 0;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
.cos-c-n{font-family:"Jost",sans-serif;font-size:.5rem;letter-spacing:.24em;color:var(--rose-deep);margin-bottom:12px}
.cos-c-t{font-family:"Jost",sans-serif;font-weight:500;text-transform:lowercase;font-size:1.12rem;color:var(--ink);margin-bottom:7px}
.cos-c-d{font-family:"Jost",sans-serif;font-weight:300;font-size:.82rem;line-height:1.6;color:var(--ink-soft)}
.cos-note{display:flex;gap:10px;align-items:center;margin-top:clamp(20px,4vh,40px);flex-wrap:wrap;justify-content:center;width:100%;max-width:520px}
.cos-note input{font-family:"Jost",sans-serif;font-weight:300;font-size:.95rem;color:var(--ink);background:color-mix(in srgb,#fff 26%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,#fff 34%,transparent);border-radius:999px;padding:13px 20px;outline:none;min-width:230px;text-align:center;transition:border-color .25s}
.cos-note button{font-family:"Jost",sans-serif;font-weight:600;font-size:.54rem;letter-spacing:.22em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:none;border-radius:999px;padding:14px 26px;cursor:pointer;transition:filter .25s}
.cos-note button:hover{filter:brightness(1.12)}
.cos-note-done{font-family:"Jost",sans-serif;font-size:.82rem;letter-spacing:.04em;color:var(--rose-deep)}
html.lay-m .cos-wrap{padding-top:clamp(36px,8vh,80px);gap:18px}
html.lay-m .cos-count{flex-wrap:wrap;justify-content:center;gap:10px;max-width:340px}
html.lay-m .cos-unit{flex:0 0 calc(50% - 5px);min-width:0;padding:18px 8px}
html.lay-m .cos-grid{grid-template-columns:1fr;gap:clamp(20px,5vw,28px);max-width:440px}
html.lay-m .cos-card{border-top:0;padding-top:0}
html.lay-m .cos-note input{flex:1 1 100%;min-width:0}
html.lay-m .cos-note button{flex:1 1 100%}
/* ===== contact : say hello ===== */
/* ===== contact : compose a note (stepped, full-screen) ===== */
/* ===== contact : two-tone correspondence split ===== */
section.co{position:relative;min-height:100vh;display:grid;grid-template-columns:46% 54%;background:var(--paper)}
.co-aside{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;padding:clamp(56px,9vh,104px) clamp(34px,4.5vw,82px);min-height:100vh}
.co-glow{position:absolute;z-index:0;width:150%;height:72%;left:-42%;bottom:-26%;background:radial-gradient(50% 50% at 42% 58%,color-mix(in srgb,var(--rose-deep) 62%,transparent),transparent 70%);filter:blur(26px);opacity:.5;pointer-events:none}
.co-aside-in{position:relative;z-index:1;width:100%;max-width:440px}
.co-kick{color:color-mix(in srgb,var(--rose) 78%,#fff);margin-bottom:clamp(18px,3vh,30px)}
.co-h{font-family:"yesternight",cursive;text-transform:lowercase;font-weight:400;font-size:clamp(4rem,7.5vw,6.8rem);line-height:.92;color:#fff;margin:0 0 clamp(22px,3.4vh,34px)}
.co-h-l{display:block}
.co-h-l>span{display:block;padding:0 .16em}
.co-lead{font-family:"Jost",sans-serif;font-weight:300;font-size:clamp(.95rem,1.15vw,1.06rem);line-height:1.72;color:rgba(255,255,255,.8);max-width:38ch;margin:0 0 clamp(30px,4.4vh,44px)}
.co-dir{border-top:1px solid rgba(255,255,255,.18)}
.co-dir-row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:clamp(12px,1.7vh,16px) 0;border-bottom:1px solid rgba(255,255,255,.12);text-decoration:none}
a.co-dir-row{cursor:pointer}
.co-dir-k{font-family:"Jost",sans-serif;font-weight:600;font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.5);flex:0 0 auto}
.co-dir-row b{font-family:"Jost",sans-serif;font-weight:300;font-size:.96rem;color:rgba(255,255,255,.92);text-align:right;transition:color .25s}
a.co-dir-row:hover b{color:var(--rose)}
.co-main{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(56px,9vh,104px) clamp(30px,4.5vw,78px);min-height:100vh}
.co-pane{width:100%;max-width:452px}
.co-form-h{margin-bottom:clamp(22px,3.2vh,32px)}
.co-form-kick{color:var(--rose-deep)}
.co-form-sub{font-family:"Jost",sans-serif;font-weight:300;color:var(--ink-soft);font-size:.96rem;line-height:1.6;margin-top:9px;max-width:34ch}
.co-field{margin-bottom:clamp(15px,2.2vh,22px)}
.co-lbl{display:block;font-family:"Jost",sans-serif;font-weight:600;font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}
.co-in,.co-area{font-family:"Jost",sans-serif;font-weight:300;font-size:1.04rem;color:var(--ink);background:none;border:none;border-bottom:1.5px solid color-mix(in srgb,var(--ink) 16%,transparent);padding:9px 2px;outline:none;width:100%;resize:none;transition:border-color .3s}
.co-in::placeholder,.co-area::placeholder{color:var(--ink-faint)}
.co-in:focus,.co-area:focus{border-bottom-color:var(--rose-deep)}
.co-in.co-err,.co-area.co-err{border-bottom-color:#c0566f}
.co-area{min-height:92px;line-height:1.55}
.co-chips{display:flex;flex-wrap:wrap;gap:8px}
.co-chip{font-family:"Jost",sans-serif;font-weight:500;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:none;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);padding:9px 16px;border-radius:999px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.co-chip:hover{border-color:var(--ink-soft);color:var(--ink)}
.co-chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.co-send{position:relative;display:inline-flex;align-items:center;gap:11px;margin-top:clamp(10px,1.8vh,18px);font-family:"Jost",sans-serif;font-weight:600;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--rose-deep);border:none;border-radius:999px;padding:17px 38px;cursor:pointer;transition:transform .3s var(--spring),box-shadow .3s;box-shadow:0 18px 38px -18px var(--rose-deep)}
.co-send:hover{transform:translateY(-2px);box-shadow:0 26px 48px -18px var(--rose-deep)}
.co-send-fl{width:15px;height:15px;display:inline-flex;transition:transform .45s var(--spring)}
.co-send-fl svg{width:100%;height:100%;display:block}
.co-send:hover .co-send-fl{transform:rotate(90deg)}
.co-thanks{display:none}
.co-thanks.on{display:block}
.co-form.gone{display:none}
.co-thanks-mark{width:52px;height:52px;color:var(--rose-deep);margin-bottom:18px;animation:coSpin 11s linear infinite}
.co-thanks-mark svg{width:100%;height:100%;display:block}
@keyframes coSpin{to{transform:rotate(360deg)}}
.co-thanks-h{font-family:"Jost",sans-serif;font-weight:300;font-size:clamp(1.8rem,4vw,2.2rem);color:var(--ink);margin:0 0 12px}
.co-thanks p{font-family:"Jost",sans-serif;font-weight:300;color:var(--ink-soft);font-size:1rem;line-height:1.66;max-width:34ch;margin:0 0 24px}
.co-again{font-family:"Jost",sans-serif;font-weight:600;font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:none;border:1.4px solid var(--ink);border-radius:999px;padding:13px 28px;cursor:pointer;transition:background .3s,color .3s}
.co-again:hover{background:var(--ink);color:var(--paper)}
.co-aside{clip-path:inset(0 100% 0 0);transition:clip-path 1s var(--ease)}
.co.in .co-aside{clip-path:inset(0 0 0 0)}
.co-h-l>span{transform:translateY(28px);transition:transform .95s var(--spring) .25s}
.co.in .co-h-l>span{transform:translateY(0)}
.co.in .co-h-l:nth-child(2)>span{transition-delay:.36s}
.co-kick,.co-lead,.co-dir{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .8s var(--spring)}
.co.in .co-kick{opacity:1;transform:none;transition-delay:.18s}
.co.in .co-lead{opacity:1;transform:none;transition-delay:.5s}
.co.in .co-dir{opacity:1;transform:none;transition-delay:.62s}
.co-form>*{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .8s var(--spring)}
.co.in .co-form>*{opacity:1;transform:none}
.co.in .co-form>*:nth-child(1){transition-delay:.34s}
.co.in .co-form>*:nth-child(2){transition-delay:.42s}
.co.in .co-form>*:nth-child(3){transition-delay:.5s}
.co.in .co-form>*:nth-child(4){transition-delay:.58s}
.co.in .co-form>*:nth-child(5){transition-delay:.66s}
.co.in .co-form>*:nth-child(6){transition-delay:.74s}
@media (prefers-reduced-motion:reduce){.co-aside{clip-path:none!important;transition:none!important}.co-h-l>span,.co-kick,.co-lead,.co-dir,.co-form>*{opacity:1!important;transform:none!important;transition:none!important}}
@media (max-width:1000px){section.co{grid-template-columns:1fr;min-height:0}.co-aside{min-height:auto;padding:clamp(70px,9vh,104px) clamp(30px,6vw,64px) clamp(44px,6vh,64px)}.co-main{min-height:auto;align-items:flex-start;padding:clamp(40px,6vh,66px) clamp(30px,6vw,64px) clamp(64px,9vh,96px)}.co-aside-in,.co-pane{max-width:600px;margin:0 auto}.co-aside{clip-path:inset(0 0 100% 0)}.co.in .co-aside{clip-path:inset(0 0 0 0)}}
@media (max-width:600px){.co-aside{padding:clamp(76px,11vh,100px) 22px 32px}.co-h{font-size:clamp(3.5rem,17vw,4.8rem)}.co-lead{font-size:.96rem;margin-bottom:26px}.co-main{padding:34px 22px 88px}.co-form-sub,.co-thanks p{max-width:100%}.co-dir-row b{font-size:.9rem}.co-chip{font-size:.58rem;padding:8px 13px}.co-send{width:100%;justify-content:center}}
/* ===== quick view : full-screen product peek (off-story) ===== */
/* ===== story onboarding intro ===== */
#intro{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px);opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}
#intro.on{opacity:1;pointer-events:auto}
.in-scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 40%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.1);backdrop-filter:blur(22px) saturate(1.1)}
.in-card{position:relative;z-index:2;width:min(440px,100%);max-height:92vh;overflow-y:auto;scrollbar-width:none;background:color-mix(in srgb,var(--paper) 93%,#fff);border:1px solid var(--glass-edge);border-radius:22px;box-shadow:var(--shadow-2);padding:clamp(28px,5vw,42px);text-align:center;transform:scale(.9) translateY(18px);transition:transform .6s var(--spring)}
#intro.on .in-card{transform:none}
.in-card::-webkit-scrollbar{display:none}
.in-mark{width:50px;height:50px;margin:0 auto 14px}
.in-mark img{width:100%;height:100%;object-fit:contain}
.in-kick{color:var(--rose-deep)}
.in-ttl{font-size:clamp(2.2rem,7vw,3rem);line-height:.95;color:var(--ink);margin:6px 0 10px}
.in-lead{font-family:"Jost",sans-serif;font-weight:300;font-size:.96rem;line-height:1.6;color:var(--ink-soft);max-width:34ch;margin:0 auto}
.in-steps{text-align:left;margin:24px 0;display:flex;flex-direction:column;gap:15px}
.in-step{display:flex;gap:14px;align-items:flex-start}
.in-n{font-family:"Jost",sans-serif;font-weight:600;font-size:.5rem;letter-spacing:.14em;color:var(--rose-deep);flex:0 0 auto;padding-top:4px;width:16px}
.in-step p{font-family:"Jost",sans-serif;font-weight:300;font-size:.94rem;line-height:1.55;color:var(--ink)}
.in-step b{font-weight:600}
.in-go{width:100%;font-family:"Jost",sans-serif;font-weight:600;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--ink);border:none;border-radius:999px;padding:17px;cursor:pointer;transition:transform .3s var(--spring),filter .3s}
.in-go:hover{transform:translateY(-2px);filter:brightness(1.12)}
.in-skip{margin-top:12px;font-family:"Jost",sans-serif;font-weight:600;font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);background:none;border:none;cursor:pointer;transition:color .25s}
.in-skip:hover{color:var(--ink)}
/* ===== filter : single control + module ===== */
.sa-filter{display:inline-flex;align-items:center;gap:8px;font-family:"Jost",sans-serif;font-weight:600;font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:none;border:1.3px solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:999px;padding:10px 16px;cursor:pointer;transition:all .25s ease}
.sa-filter:hover{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}
.sa-filter svg{width:15px;height:15px}
.sa-filter-n{min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;background:var(--rose-deep);color:#fff;border-radius:999px;font-size:.5rem;letter-spacing:0;padding:0 5px}
#flt{position:fixed;inset:0;z-index:140;display:none}
#flt.on{display:block}
.flt-scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 30%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transition:opacity .4s ease}
#flt.on .flt-scrim{opacity:1}
.flt-panel{position:absolute;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--paper);display:flex;flex-direction:column;box-shadow:var(--shadow-2);transform:translateX(100%);transition:transform .5s var(--spring)}
#flt.on .flt-panel{transform:none}
.flt-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line-soft);font-family:"Jost",sans-serif;font-weight:600;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink)}
.flt-x{font-size:1.4rem;color:var(--ink-soft);background:none;border:none;cursor:pointer;line-height:1}
.flt-body{flex:1 1 auto;overflow-y:auto;scrollbar-width:none;padding:4px 22px 12px}
.flt-body::-webkit-scrollbar{display:none}
.flt-sec{padding:16px 0;border-bottom:1px solid var(--line-soft)}
.flt-sec:last-child{border-bottom:none}
.flt-lbl{font-family:"Jost",sans-serif;font-weight:600;font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:13px;display:flex;justify-content:space-between;align-items:baseline}
.flt-price{color:var(--ink);letter-spacing:.04em;font-size:.62rem}
.flt-opts{display:flex;flex-wrap:wrap;gap:8px}
.flt-chip{font-family:"Jost",sans-serif;font-weight:500;font-size:.66rem;letter-spacing:.02em;text-transform:lowercase;color:var(--ink);background:none;border:1.3px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:999px;padding:9px 16px;cursor:pointer;transition:all .2s ease}
.flt-chip:hover{border-color:var(--ink)}
.flt-chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.flt-cols{gap:10px}
.flt-sw{display:inline-flex;align-items:center;gap:8px;font-family:"Jost",sans-serif;font-size:.66rem;color:var(--ink);background:none;border:1.3px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:999px;padding:6px 14px 6px 6px;cursor:pointer;text-transform:lowercase;transition:all .2s ease}
.flt-sw i{width:18px;height:18px;border-radius:50%;border:1px solid var(--glass-edge);display:block}
.flt-sw.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.flt-range{position:relative;height:32px;display:flex;align-items:center}
.flt-track{position:absolute;left:8px;right:8px;height:3px;background:color-mix(in srgb,var(--ink) 14%,transparent);border-radius:3px}
.flt-fill{position:absolute;top:0;bottom:0;background:var(--rose-deep);border-radius:3px}
.flt-range input[type=range]{position:absolute;left:0;right:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.flt-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:20px;height:20px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);cursor:grab;box-shadow:0 2px 6px -2px rgba(60,40,45,.5)}
.flt-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);cursor:grab}
.flt-foot{display:flex;gap:12px;align-items:center;padding:16px 22px;border-top:1px solid var(--line-soft)}
.flt-clear{flex:0 0 auto;font-family:"Jost",sans-serif;font-weight:600;font-size:.54rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);background:none;border:none;cursor:pointer}
.flt-apply{flex:1 1 auto;font-family:"Jost",sans-serif;font-weight:600;font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--ink);border:none;border-radius:999px;padding:14px;cursor:pointer}
@media (max-width:820px){
  .flt-panel{top:auto;right:0;left:0;bottom:0;width:auto;height:auto;max-height:86vh;border-radius:22px 22px 0 0;transform:translateY(100%)}
  #flt.on .flt-panel{transform:none}
}
/* ===== bleuue : in partnership ===== */
section.bl{position:relative;padding:0 0 70px;overflow:hidden;min-height:100vh}
.bl-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(82% 60% at 82% -6%,var(--blush-soft),transparent 56%),radial-gradient(72% 60% at -6% 106%,var(--pinkglass),transparent 54%)}
.bl-bg span{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rose) 70%,transparent),transparent 70%);animation:fqFloat linear infinite;opacity:.5}
.bl-wrap{position:relative;z-index:2;max-width:1000px;margin:0 auto;padding:clamp(78px,12vh,150px) var(--hpad) 0;display:grid;grid-template-columns:1fr;gap:clamp(22px,3vh,34px);justify-items:center;text-align:center}
.bl-badge{position:relative;width:clamp(146px,34vw,208px);height:clamp(146px,34vw,208px);display:grid;place-items:center;flex:0 0 auto}
.bl-ring{position:absolute;inset:0;width:100%;height:100%;animation:blSpin 22s linear infinite}
.bl-ring text{font-family:"Jost",sans-serif;font-weight:500;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;fill:var(--ink-soft)}
.bl-badge-c{position:relative;z-index:2;width:34%;height:34%;object-fit:contain}
@keyframes blSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.bl-ring{animation:none}}
.bl-kick{color:var(--rose-deep)}
.bl-ttl{font-size:clamp(3rem,9vw,6rem);line-height:.9;color:var(--ink)}
.bl-lead{font-family:"Jost",sans-serif;font-weight:300;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7;color:var(--ink-soft);max-width:46ch}
.bl-links{width:100%;max-width:560px;margin-top:clamp(8px,2vh,18px);border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
.bl-link{display:flex;align-items:baseline;gap:14px;padding:19px 4px;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);text-decoration:none;transition:padding-left .35s var(--ease)}
.bl-link:hover{padding-left:14px}
.bl-link-k{font-family:"Jost",sans-serif;font-weight:600;font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);flex:0 0 auto;width:80px;text-align:left}
.bl-link-v{font-family:"Jost",sans-serif;font-weight:400;font-size:clamp(1.15rem,2.8vw,1.5rem);color:var(--ink);flex:1 1 auto;text-align:left;transition:color .3s ease;text-transform:lowercase}
.bl-link:hover .bl-link-v{color:var(--rose-deep)}
.bl-link-ar{font-size:1.05rem;color:var(--ink-faint);transition:transform .35s var(--ease),color .3s ease;flex:0 0 auto}
.bl-link:hover .bl-link-ar{transform:translateX(6px);color:var(--rose-deep)}
.bl-foot{color:var(--ink-faint);margin-top:clamp(18px,3vh,34px)}
@media (min-width:861px){
  .bl-wrap{grid-template-columns:auto 1fr;justify-items:start;text-align:left;gap:clamp(44px,5vw,84px);align-items:center;padding-top:clamp(96px,15vh,160px)}
  .bl-lead{margin:0}.bl-links{margin-top:24px}
}
.hub-bar{padding:clamp(14px,2vw,22px) var(--hpad) 0}
.hub-cta{text-align:center;padding:clamp(26px,4vw,46px) var(--hpad) 0}
.hub-empty{font-family:"Jost",sans-serif;font-weight:300;color:var(--ink-soft);padding:34px var(--hpad);grid-column:1/-1;text-align:center}
.hub-grid{padding-top:clamp(16px,2vw,22px)}
.sa-grid.cols1{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}
/* ===== the edit — ecommerce filter rail + grid ===== */
.collection{padding:0 0 10px}
.edit-body{display:grid;grid-template-columns:216px 1fr;gap:clamp(26px,3vw,56px);max-width:1720px;margin:0 auto;padding:0 var(--hpad);align-items:start}
.edit-rail{position:sticky;top:96px;align-self:start}
.edit-rail-h{font-family:"Jost",sans-serif;font-weight:500;font-size:.54rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:13px;margin-bottom:10px;border-bottom:1px solid var(--line-soft)}
.edit-rail .sa-chips{flex-direction:column;gap:2px;align-items:stretch;flex-wrap:nowrap}
.edit-rail .sa-chip{text-align:left;border:none;border-radius:8px;background:none;padding:11px 13px;font-size:.62rem;letter-spacing:.2em;color:var(--ink-soft)}
.edit-rail .sa-chip:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}
.edit-rail .sa-chip.on{background:var(--ink);color:var(--paper)}
.edit-main{min-width:0}
.edit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:15px;margin-bottom:clamp(16px,2vw,24px);border-bottom:1px solid var(--line-soft)}
.edit-count{font-family:"Jost",sans-serif;font-weight:300;font-size:.74rem;letter-spacing:.04em;color:var(--ink-soft)}
.edit-toolbar .colsw{margin:0;justify-content:flex-end}
.hub-grid{max-width:none;margin:0;padding:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),1fr));gap:clamp(16px,1.5vw,30px)}
.edit-main .hub-cta{display:none;text-align:center;padding:clamp(20px,4vw,30px) 0 0}
html.lay-m .edit-main .hub-cta{display:block}
.rail-cta{display:block;width:100%;margin-top:16px;padding:15px 0 0;border:none;border-top:1px solid var(--line-soft);background:none;cursor:pointer;text-align:left;font-family:"Jost",sans-serif;font-weight:600;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);transition:color .25s ease}
.rail-cta:hover{color:var(--rose-deep)}
html.lay-m .rail-cta{display:none}
.edit-main .hub-cta .ghost-cta{border-color:var(--line);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}
.edit-main .hub-cta .ghost-cta:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
html.lay-m .edit-body{grid-template-columns:1fr;gap:0;padding:0 var(--hpad)}
html.lay-m .edit-rail{position:static;top:auto;margin-bottom:4px}
html.lay-m .edit-rail-h{display:none}
html.lay-m .edit-rail .sa-chips{flex-direction:row;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
html.lay-m .edit-rail .sa-chips::-webkit-scrollbar{display:none}
html.lay-m .edit-rail .sa-chip{flex:0 0 auto;border:1.3px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:999px;padding:9px 15px;font-size:.54rem;letter-spacing:.16em}
html.lay-m .edit-rail .sa-chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
html.lay-m .edit-toolbar{padding-bottom:11px;margin-bottom:14px}
html.lay-m .edit-toolbar .colsw{display:flex}
html.lay-m .hub-grid{grid-template-columns:repeat(2,1fr);gap:12px}
html.lay-m .hub-grid.cols1{grid-template-columns:1fr}
.hub-tile{align-self:stretch;min-height:200px;display:flex;align-items:center;justify-content:center;text-align:center;border:1.4px solid var(--line);background:none;cursor:pointer;font-family:"Jost",sans-serif;font-weight:600;font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);padding:24px;transition:background .35s ease,color .35s ease,border-color .35s ease}
.hub-tile:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
html.lay-m .hub-tile{grid-column:1 / -1;min-height:60px;padding:18px}
html.lay-m .petals .sec-head{padding-top:clamp(22px,4vh,40px);padding-bottom:6px}
html.lay-m .collection .sec-head .serif{font-size:clamp(3rem,12vw,4.2rem)}
html.lay-m .about-home .ah-txt{padding-top:6px}
html.lay-m .about-home .ah-txt .ghost-cta{margin-top:22px}
html.lay-m .fq-head{padding-top:clamp(64px,9vh,88px)}
html.lay-m .gc-head{padding-top:clamp(72px,11vh,96px)}
html.lay-m .cos-wrap{padding-top:clamp(74px,12vh,130px)}
html.lay-m #srchInput{font-size:1.4rem}
html.lay-m .cf3d{margin-top:4px}
html.lay-m .cw3d-card{top:50%}
.sa-view{display:flex;gap:4px;align-items:center}
.sa-view button{width:30px;height:26px;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--ink-faint);background:none;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:7px;cursor:pointer;transition:all .25s}
.sa-view button.on{color:var(--ink);border-color:var(--ink)}
/* ===== reach the house : contact + faq ===== */
.reach{position:relative;padding:clamp(48px,8vh,104px) 0}
.reach-inner{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:0 var(--hpad)}
.reach-top{margin-bottom:clamp(30px,5vh,58px)}
.reach-kick{color:var(--rose-deep);margin-bottom:13px}
.reach-ttl{font-size:clamp(2.8rem,7vw,4.6rem);line-height:.9;color:var(--ink)}
.reach-intro{font-family:"Jost",sans-serif;font-weight:300;font-size:clamp(.95rem,1.3vw,1.08rem);color:var(--ink-soft);max-width:46ch;margin-top:15px;line-height:1.65}
.reach-cols{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(40px,6vw,92px);align-items:start}
.rq-head,.rc-head{color:var(--ink-faint);margin-bottom:4px}
.rq-list{margin-top:12px;border-bottom:1px solid var(--line-soft)}
.rq-item{border-top:1px solid var(--line-soft)}
.rq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:clamp(16px,2vh,22px) 0;background:none;border:none;cursor:pointer;font-family:"Jost",sans-serif;font-weight:400;font-size:clamp(1rem,1.4vw,1.12rem);color:var(--ink);text-align:left;text-transform:lowercase;transition:color .25s ease;-webkit-tap-highlight-color:transparent}
.rq-q:hover{color:var(--rose-deep)}
.rq-ic{position:relative;flex:0 0 auto;width:14px;height:14px}
.rq-ic::before,.rq-ic::after{content:"";position:absolute;background:var(--rose-deep);transition:transform .4s var(--spring),opacity .3s ease}
.rq-ic::before{left:0;top:6px;width:14px;height:1.6px}
.rq-ic::after{left:6px;top:0;width:1.6px;height:14px}
.rq-item.open .rq-ic::after{transform:scaleY(0);opacity:0}
.rq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.rq-item.open .rq-a{grid-template-rows:1fr}
.rq-a-in{overflow:hidden;min-height:0}
.rq-a-in p{font-family:"Jost",sans-serif;font-weight:300;font-size:.92rem;line-height:1.7;color:var(--ink-soft);padding:0 36px clamp(18px,2.4vh,26px) 0;margin:0}
.rq-a-in p a{color:var(--rose-deep);border-bottom:1px solid currentColor;cursor:pointer}
.rq-all{margin-top:clamp(20px,3vh,30px);font-family:"Jost",sans-serif;font-weight:600;font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:none;border:none;cursor:pointer;padding:6px 0;border-bottom:1.5px solid var(--rose-deep)}
.reach-contact{position:relative;min-height:300px}
.reach-form{display:flex;flex-direction:column;gap:20px;margin-top:14px;transition:opacity .5s var(--ease),transform .5s var(--ease)}
.rf-field{position:relative}
.rf-field input,.rf-field textarea{width:100%;font-family:"Jost",sans-serif;font-weight:300;font-size:1rem;color:var(--ink);background:none;border:none;border-bottom:1.5px solid color-mix(in srgb,var(--ink) 18%,transparent);padding:18px 2px 9px;outline:none;resize:none}
.rf-field label{position:absolute;left:2px;top:17px;font-family:"Jost",sans-serif;font-weight:300;font-size:1rem;color:var(--ink-soft);pointer-events:none;transition:all .3s var(--ease)}
.rf-field input:focus~label,.rf-field input:not(:placeholder-shown)~label,.rf-field textarea:focus~label,.rf-field textarea:not(:placeholder-shown)~label{top:-3px;font-size:.5rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--rose-deep)}
.rf-field i{position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--rose-deep);transition:width .45s var(--ease)}
.rf-field input:focus~i,.rf-field textarea:focus~i{width:100%}
.rf-field input.rf-bad,.rf-field textarea.rf-bad{border-bottom-color:var(--rose-deep)}
.rf-send{position:relative;overflow:hidden;align-self:flex-start;margin-top:8px;font-family:"Jost",sans-serif;font-weight:600;font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:none;border-radius:999px;padding:16px 34px;cursor:pointer}
.rf-send span{position:relative;z-index:1}
.rf-send b{position:absolute;inset:0;z-index:0;background:var(--rose-deep);transform:translateX(-101%);transition:transform .5s var(--ease)}
.rf-send:hover b{transform:translateX(0)}
.reach-done{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;opacity:0;pointer-events:none;transform:scale(.96);transition:opacity .6s var(--ease),transform .6s var(--spring)}
.reach-contact.sent .reach-form{opacity:0;transform:translateY(-12px);pointer-events:none}
.reach-contact.sent .reach-done{opacity:1;pointer-events:auto;transform:none}
.rd-fl{width:50px;height:50px;color:var(--rose-deep);animation:ctSpin 9s linear infinite}
.rd-fl svg{width:100%;height:100%;display:block}
.rd-h{font-size:clamp(2.2rem,5vw,3rem);color:var(--ink);line-height:1}
.reach-done p{font-family:"Jost",sans-serif;font-weight:300;color:var(--ink-soft);font-size:.95rem;max-width:30ch;line-height:1.6}
@media (max-width:820px){.reach-cols{grid-template-columns:1fr;gap:clamp(34px,6vh,52px)}.reach-contact{min-height:280px}}
.hpot{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}
