@layer modules{.sh-buy{gap:var(--space-4);display:grid}.sh-buy__price{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;font-size:1.125rem;display:flex}.sh-buy__amount{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.4rem)}.sh-buy--compact .sh-buy__amount{font-size:1.6rem}.sh-buy__form{gap:var(--space-4);display:grid}.sh-opt{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.sh-opt__list{gap:var(--space-2);flex-wrap:wrap;display:flex}.sh-size input:disabled+span{color:var(--color-ink-3);cursor:not-allowed;background:0 0;border-style:dashed;text-decoration:line-through}.sh-swatch{border:1.5px solid var(--color-line);background:var(--color-panel);cursor:pointer;place-items:center;width:44px;height:44px;display:grid;position:relative}.sh-swatch input{opacity:0;position:absolute}.sh-swatch i{border:1px solid var(--color-ink);background:var(--color-ground-deep);width:30px;height:30px}.sh-swatch:has(input:checked){border:3px solid var(--color-ink)}.sh-swatch:has(input:focus-visible){outline:3px solid var(--color-ink);outline-offset:2px}.sh-swatch:has(input:disabled){opacity:.35;cursor:not-allowed}.sh-buy__stock{min-height:1.4em;font-weight:650;font-size:var(--text-small);margin:0}.sh-buy__stock[data-low]{color:var(--color-danger)}.sh-buy__row{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.sh-buy__add{justify-content:center;width:100%}.sh-qty{height:var(--control-h);border:1.5px solid var(--color-ink);background:var(--color-panel);grid-template-columns:44px 52px 44px;display:grid}.sh-qty button{color:var(--color-ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sh-qty button:hover{background:var(--color-ground)}.sh-qty input{border:0;border-inline:1px solid var(--color-line);text-align:center;width:100%;font:inherit;-webkit-appearance:textfield;appearance:textfield;background:0 0;font-weight:750}.sh-qty input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.sh-buy__chat{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.sh-buy[data-ready] .sh-buy__select{display:none}}
