.shk-chip{display:inline-flex;align-items:center;gap:.4rem;min-block-size:38px;padding:.3rem 1rem;border:1px solid var(--shk-border);border-radius:var(--shk-r-pill);background:var(--shk-surface);color:var(--shk-text-2);font-size:var(--shk-fs-sm);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--shk-dur) var(--shk-ease),border-color var(--shk-dur) var(--shk-ease),color var(--shk-dur) var(--shk-ease);-webkit-tap-highlight-color:transparent}.shk-chip:hover{border-color:var(--shk-border-2);color:var(--shk-text);background:var(--shk-surface-2)}.shk-chip--on{background:var(--shk-primary-bg);border-color:transparent;color:var(--shk-primary-text);font-weight:800}.shk-chip--on:hover{background:var(--shk-primary-bg);color:var(--shk-primary-text)}.shk-pill{position:relative;display:inline-flex;cursor:pointer}.shk-pill input{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:pointer}.shk-pill span{display:inline-flex;align-items:center;justify-content:center;min-inline-size:44px;min-block-size:40px;padding:.25rem .9rem;border:1px solid var(--shk-border-2);border-radius:var(--shk-r-pill);background:var(--shk-surface);color:var(--shk-text);font-size:var(--shk-fs-sm);font-weight:600;transition:background-color var(--shk-dur) var(--shk-ease),border-color var(--shk-dur) var(--shk-ease),color var(--shk-dur) var(--shk-ease),transform var(--shk-dur) var(--shk-ease)}.shk-pill:hover span{border-color:var(--shk-text-2)}.shk-pill input:checked+span{background:var(--shk-primary);border-color:var(--shk-primary);color:var(--shk-on-primary);font-weight:800}.shk-pill input:focus-visible+span{outline:2px solid var(--shk-ring);outline-offset:2px}.shk-pill input:disabled+span,.shk-pill.is-na span{opacity:.4;text-decoration:line-through}.shk-pill:active span{transform:scale(.96)}.shk-panel.shk-panel--end{inset-inline-start:auto;inset-inline-end:0;inline-size:min(94vw,440px)}.shk-panel.shk-panel--end[open]{animation-name:shk-slide-in-end}.shk-panel.shk-panel--end.is-closing{animation-name:shk-slide-out-end}@keyframes shk-slide-in-end{0%{transform:translate(calc(var(--shk-flip) * -100%))}to{transform:none}}@keyframes shk-slide-out-end{to{transform:translate(calc(var(--shk-flip) * -100%))}}.shk-cartpanel__title{margin:0;font-size:var(--shk-fs-lg);display:flex;align-items:center;gap:.5rem}.shk-cartpanel__n{color:var(--shk-muted);font-weight:600;font-size:var(--shk-fs-sm)}.shk-cartpanel__body{align-content:start;gap:0;padding-block:0}.shk-goal{padding:.8rem 1rem .9rem;background:var(--shk-primary-bg);border-block-end:1px solid var(--shk-border)}.shk-goal p{margin:0 0 .5rem;font-size:var(--shk-fs-sm);font-weight:700;color:var(--shk-primary-text)}.shk-goal .shk-progress{background:rgb(var(--shk-primary-rgb) / .18)}.shk-goal.is-done p{color:var(--shk-success-text)}.shk-goal.is-done .shk-progress__bar{background:var(--shk-success)}.shk-cl{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:.5rem .9rem;padding-block:1rem;border-block-end:1px solid var(--shk-border);transition:opacity .3s var(--shk-ease),transform .3s var(--shk-ease)}.shk-cl.is-busy{opacity:.55;pointer-events:none}.shk-cl.is-leaving{opacity:0;transform:translate(calc(var(--shk-flip) * -24px))}.shk-cl__img{inline-size:76px;block-size:76px;border-radius:var(--shk-r-md, 14px);object-fit:cover;background:var(--shk-surface-2)}.shk-cl__main{display:grid;gap:.25rem;min-inline-size:0;align-content:start}.shk-cl__name{margin:0;padding-inline-end:2.2rem;font-size:var(--shk-fs-sm);font-weight:700;line-height:1.6}.shk-cl__name a{color:inherit;text-decoration:none}.shk-cl__name a:hover{color:var(--shk-primary-text)}.shk-cl__meta{margin:0;font-size:var(--shk-fs-xs);color:var(--shk-muted)}.shk-cl__rm{position:absolute;inset-block-start:.6rem;inset-inline-end:-.3rem;inline-size:40px;block-size:40px;color:var(--shk-muted)}.shk-cl__rm:hover{color:var(--shk-danger-text);background:var(--shk-danger-bg)}.shk-cl__row{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.shk-cl .shk-stepper button{inline-size:36px;block-size:36px}.shk-cl .shk-stepper input{inline-size:2.2rem;font-size:var(--shk-fs-sm)}.shk-cl__sum{font-weight:900;font-size:var(--shk-fs-sm);text-align:end}.shk-cl__sum small{font-weight:600;color:var(--shk-muted);margin-inline-start:.25rem}.shk-cl__old{display:block;color:var(--shk-muted);font-weight:500;font-size:var(--shk-fs-xs);text-decoration:line-through}.shk-cartpanel__foot{gap:.7rem}.shk-coupon summary{cursor:pointer;font-size:var(--shk-fs-sm);font-weight:700;color:var(--shk-primary-text);list-style:none}.shk-coupon summary::-webkit-details-marker{display:none}.shk-coupon__row{display:flex;gap:.5rem;margin-block-start:.6rem}.shk-coupon__row input{flex:1;min-inline-size:0;padding:.6rem .9rem;border:1px solid var(--shk-border-2);border-radius:var(--shk-r-pill);background:var(--shk-field-bg);color:var(--shk-text);text-align:center}.shk-coupon__msg{margin:.4rem 0 0;font-size:var(--shk-fs-xs);color:var(--shk-danger-text)}.shk-coupon__tag{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .3rem .15rem .7rem;border-radius:var(--shk-r-pill);background:var(--shk-success-bg);color:var(--shk-success-text);font-size:var(--shk-fs-xs);font-weight:800}.shk-coupon__tag button{display:grid;place-items:center;inline-size:24px;block-size:24px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.shk-totals{display:grid;gap:.35rem;margin:0}.shk-totals>div{display:flex;justify-content:space-between;gap:1rem;font-size:var(--shk-fs-sm)}.shk-totals dt{color:var(--shk-text-2)}.shk-totals dd{margin:0;font-weight:700}.shk-totals .is-disc dd{color:var(--shk-success-text)}.shk-totals .is-total{padding-block-start:.55rem;border-block-start:1px dashed var(--shk-border-2);font-size:var(--shk-fs)}.shk-totals .is-total dt{color:var(--shk-text);font-weight:800}.shk-totals .is-total dd{font-weight:900;font-size:var(--shk-fs-lg)}.shk-cartpanel__note{margin:0;font-size:var(--shk-fs-xs);color:var(--shk-muted)}.shk-trust{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0;font-size:var(--shk-fs-xs);color:var(--shk-muted)}.shk-cartpanel__body .shk-empty{margin-block:auto}.shk-cl--skel{grid-template-columns:76px 1fr}.shk-cl--skel .shk-skel:first-child{inline-size:76px;block-size:76px}.shk-modal--qv{inline-size:min(94vw,900px);max-block-size:min(92vh,780px);overflow-y:auto}.shk-qv{position:relative;padding:var(--shk-s-4)}.shk-qv__x{position:absolute;inset-block-start:.6rem;inset-inline-end:.6rem;z-index:3;background:var(--shk-surface);box-shadow:var(--shk-sh-1)}.shk-qv__grid{display:grid;gap:var(--shk-s-5)}@media(min-width:760px){.shk-qv{padding:var(--shk-s-5)}.shk-qv__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.shk-qv__main{inline-size:100%;block-size:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--shk-r-lg, 22px);background:var(--shk-surface-2)}.shk-qv__thumbs{display:flex;gap:.5rem;margin-block-start:.6rem;overflow-x:auto}.shk-qv__thumb{flex:none;inline-size:64px;block-size:64px;padding:0;border:2px solid transparent;border-radius:var(--shk-r-md, 14px);overflow:hidden;background:var(--shk-surface-2);cursor:pointer;opacity:.75;transition:opacity var(--shk-dur) var(--shk-ease),border-color var(--shk-dur) var(--shk-ease)}.shk-qv__thumb.is-on,.shk-qv__thumb:hover{opacity:1;border-color:var(--shk-primary)}.shk-qv__thumb img{inline-size:100%;block-size:100%;object-fit:cover}.shk-qv__info{display:grid;gap:.8rem;align-content:start;padding-block-start:.4rem}.shk-qv__title{margin:0;font-size:var(--shk-fs-2xl);line-height:1.4;padding-inline-end:2.5rem}.shk-qv__price .shk-price__now{font-size:var(--shk-fs-2xl);font-weight:900}.shk-qv__price .shk-price__old{font-size:var(--shk-fs-sm)}.shk-qv__desc{color:var(--shk-text-2);font-size:var(--shk-fs-sm)}.shk-qv__desc p{margin:0}.shk-qv__form{display:grid;gap:1rem;margin:0}.shk-qv__opt{display:grid;gap:.5rem;margin:0;padding:0;border:0;min-inline-size:0}.shk-qv__opt legend{padding:0;margin-block-end:.5rem;font-weight:800;font-size:var(--shk-fs-sm)}.shk-qv__pills{display:flex;flex-wrap:wrap;gap:.45rem}.shk-qv__buy{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.shk-qv__add{flex:1 1 180px;min-block-size:52px}.shk-qv__msg{margin:0;font-size:var(--shk-fs-sm);color:var(--shk-danger-text);min-block-size:1.2em}.shk-qv__more{display:inline-flex;align-items:center;gap:.35rem;justify-self:start;font-size:var(--shk-fs-sm);font-weight:700;color:var(--shk-primary-text);text-decoration:none}.shk-qv__more:hover{text-decoration:underline}.shk-qv-skel{display:grid;gap:1rem;padding:var(--shk-s-5)}@media(min-width:760px){.shk-qv-skel{grid-template-columns:1fr 1fr}}.shk-wishpanel .shk-panel__head h2{margin:0;font-size:var(--shk-fs-lg);display:flex;align-items:center;gap:.5rem}.shk-wishpanel .shk-panel__body{gap:.75rem}.shk-toasts{position:fixed;inset-inline:0;inset-block-end:calc(1.25rem + env(safe-area-inset-bottom));z-index:var(--shk-z-toast);display:grid;justify-items:center;gap:.5rem;padding-inline:1rem;pointer-events:none}@media(max-width:959px){.shk-has-dock .shk-toasts{inset-block-end:calc(var(--shk-dock-h) + 1rem + env(safe-area-inset-bottom))}}.shk-toasts .shk-toast{pointer-events:auto;max-inline-size:min(100%,420px);animation:shk-toast-in .45s var(--shk-ease)}.shk-toasts .shk-toast.is-out{animation:shk-toast-out .3s var(--shk-ease) forwards}.shk-toast--err{background:var(--shk-danger);color:var(--shk-danger-on)}.shk-toast__ic{display:grid;place-items:center;flex:none}.shk-toast__t{flex:1}@keyframes shk-toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes shk-toast-out{to{opacity:0;transform:translateY(8px) scale(.97)}}.shk-countbadge.is-bump{animation:shk-bump .5s var(--shk-ease)}@keyframes shk-bump{30%{transform:scale(1.45)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.shk-toasts .shk-toast,.shk-countbadge.is-bump{animation:none}}
