[data-page=home] .hm-top{gap:10px;padding-block:clamp(20px,4vw,48px) clamp(18px,3vw,32px);display:grid}[data-page=home] .hm-kicker{color:var(--ink-mute);font-size:.8125rem;font-weight:600}[data-page=home] .hm-title{max-width:16ch;font-size:clamp(2.2rem,9.5vw,4.5rem);line-height:1.04}[data-page=home] .hm-title em{font-style:italic}[data-page=home] .hm-pills{scrollbar-width:none;overscroll-behavior-x:contain;padding:4px var(--gutter) 8px;scroll-padding-inline:var(--gutter);max-width:var(--max);gap:8px;margin-inline:auto;display:flex;overflow-x:auto}[data-page=home] .hm-pills::-webkit-scrollbar{display:none}[data-page=home] .hm-pill{border-radius:var(--pill);background:var(--white);min-height:42px;box-shadow:inset 0 0 0 1px var(--line-soft);color:var(--ink-soft);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur) var(--ease), color var(--dur), transform .16s var(--ease);flex:none;align-items:center;padding:0 18px;font-size:.875rem;font-weight:500;display:inline-flex}[data-page=home] .hm-pill:active{transform:scale(.95)}[data-page=home] .hm-pill[aria-current=true]{background:var(--navy);color:var(--white);box-shadow:none}@media (hover:hover){[data-page=home] .hm-pill:not([aria-current=true]):hover{color:var(--navy);background:var(--sand-soft)}}@media (width>=1024px){[data-page=home] .hm-pills{justify-content:flex-start}}[data-page=home] .hm-show{padding-block:clamp(16px,3vw,40px) clamp(40px,6vw,88px);overflow-x:clip}[data-page=home] .hm-all{padding-bottom:clamp(48px,6vw,96px)}[data-page=home] .hm-all-link{border-radius:var(--pill);background:var(--navy);max-width:560px;color:var(--white);-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease), background-color var(--dur-fast);justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;padding:10px 10px 10px 28px;display:flex}[data-page=home] .hm-all-text{font-family:var(--font-display);font-size:clamp(1.25rem,4.5vw,1.6rem)}[data-page=home] .hm-all-arrow{background:var(--sand);width:52px;height:52px;color:var(--navy);transition:transform var(--dur) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}[data-page=home] .hm-all-link:active{transform:scale(.97)}@media (hover:hover){[data-page=home] .hm-all-link:hover{background:var(--navy-mid)}[data-page=home] .hm-all-link:hover .hm-all-arrow{transform:translate(4px)}}.dsc{--cw:min(64vw, 300px);position:relative}.dsc-card{list-style:none}.dsc-face{background:var(--white);box-shadow:0 1px 0 var(--line-soft), 0 18px 40px #1021421f;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:26px;padding:7px;display:block}.dsc-face img{aspect-ratio:1;object-fit:cover;pointer-events:none;border-radius:19px;width:100%}.dsc-track{padding:8px var(--gutter) 24px;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:0;display:flex;overflow-x:auto}.dsc-track::-webkit-scrollbar{display:none}.dsc-track .dsc-card{flex:0 0 var(--cw);scroll-snap-align:center}.dsc:not(.is-flow):not(.is-wheel) :is(.dsc-info,.dsc-hint,.dsc-arrows,.dsc-names){display:none}.dsc-stage:focus-visible{outline:2px solid var(--navy);outline-offset:6px;border-radius:var(--radius-lg)}.dsc-info{text-align:center;justify-items:center;gap:4px;display:grid}.dsc-kind{color:var(--ink-mute);font-size:.8125rem}.dsc-name{font-family:var(--font-display);font-size:clamp(1.75rem,6vw,2.25rem);line-height:1.1}.dsc-price{font-weight:600}.dsc-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.dsc-add,.dsc-order{border-radius:var(--pill);-webkit-tap-highlight-color:transparent;min-height:46px;transition:transform .16s var(--ease), background-color var(--dur-fast);align-items:center;gap:8px;padding:0 20px;font-size:.875rem;font-weight:600;display:inline-flex}.dsc-add{background:var(--navy);color:var(--white)}.dsc-order{background:var(--sand);color:var(--navy)}.dsc-add:active,.dsc-order:active{transform:scale(.95)}.dsc-add[hidden]{display:none}.dsc-sold{color:var(--ink-soft);margin-top:8px;font-size:.875rem}.dsc-sold[hidden],.dsc-tip{display:none}@media (hover:hover){.dsc-add:not([disabled]):hover{background:var(--navy-mid)}.dsc-order:hover{background:var(--sand-deep)}}.dsc-hint{width:fit-content;max-width:calc(100% - 2 * var(--gutter));text-align:left;border-radius:var(--pill);background:var(--white);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-soft);transition:background-color var(--dur-fast), color var(--dur-fast);align-items:center;gap:6px;margin:14px auto 0;padding:7px 14px 7px 10px;font-size:.75rem;font-weight:600;display:flex}.dsc-hint svg{animation:dsc-nudge 1.6s var(--ease) infinite;flex:none}@keyframes dsc-nudge{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.dsc.is-armed .dsc-hint{background:var(--navy);color:var(--white);box-shadow:none}.dsc-arrows{justify-content:center;gap:10px;margin-top:16px;display:none}.dsc-arrow{background:var(--white);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--dur-fast), color var(--dur-fast);border-radius:50%;place-items:center;display:grid}.dsc-arrow:hover{background:var(--navy);color:var(--white)}.dsc-arrow[disabled]{opacity:.35;pointer-events:none}.dsc-names{display:none}.dsc.is-flow .dsc-track{height:calc(var(--cw) + 28px);perspective:1100px;touch-action:pan-y;-webkit-user-select:none;user-select:none;padding:0;display:block;position:relative;overflow:visible}.dsc.is-flow .dsc-card{width:var(--cw);margin-left:calc(var(--cw) / -2);will-change:transform;backface-visibility:hidden;position:absolute;top:10px;left:50%}.dsc.is-flow .dsc-card.is-active{touch-action:none}.dsc.is-flow .dsc-info{margin-top:10px}@media (width>=768px){.dsc{--cw:min(40vw, 320px)}}@media (hover:hover) and (pointer:fine){.dsc.is-flow .dsc-arrows{display:flex}.dsc.is-flow .dsc-hint{display:none}}.dsc.is-wheel{--cw:150px;--ring:640px;grid-template-columns:var(--ring) minmax(220px, 300px);justify-content:center;align-items:center;gap:clamp(32px,5vw,96px);display:grid}.dsc.is-wheel .dsc-stage{width:var(--ring);height:var(--ring);position:relative}.dsc.is-wheel .dsc-track{-webkit-user-select:none;user-select:none;cursor:grab;padding:0;display:block;position:absolute;inset:0;overflow:visible}.dsc.is-wheel .dsc-track:active{cursor:grabbing}.dsc.is-wheel .dsc-card{width:var(--cw);margin:calc(var(--cw) / -2) 0 0 calc(var(--cw) / -2);will-change:transform;position:absolute;top:50%;left:50%}.dsc.is-wheel .dsc-face{border-radius:20px;padding:5px}.dsc.is-wheel .dsc-face img{border-radius:15px}.dsc.is-wheel .dsc-info{width:260px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dsc.is-wheel .dsc-name{font-size:2rem}.dsc.is-wheel .dsc-hint{display:none}.dsc.is-wheel .dsc-tip{color:var(--ink-mute);grid-area:1/2;align-self:start;margin-top:24px;font-size:.875rem;display:block}.dsc.is-wheel .dsc-arrows{grid-area:2/2;justify-content:flex-start;align-self:start;margin:20px 0 0;display:flex}.dsc.is-wheel .dsc-names{counter-reset:none;grid-area:1/2;align-self:end;margin:0;padding:0;list-style:none;display:grid}.dsc.is-wheel{grid-template-rows:1fr auto}.dsc.is-wheel .dsc-stage{grid-row:1/span 2}.dsc-names li[hidden]{display:none}.dsc-names button{border-left:2px solid var(--line);width:100%;color:var(--ink-mute);text-align:left;transition:color var(--dur-fast), border-color var(--dur-fast), padding var(--dur) var(--ease);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0 10px 14px;display:flex}.dsc-names span{font-family:var(--font-display);font-size:1.25rem}.dsc-names small{font-size:.8125rem}.dsc-names button:hover{color:var(--navy)}.dsc-names button[aria-current=true]{color:var(--navy);border-color:var(--navy);padding-left:22px}@media (prefers-reduced-motion:reduce){.dsc-hint svg{animation:none}}
