/* Side cart, quick view, quantity box, cart lines. */
.buy{display:flex;flex-wrap:wrap;gap:.6rem;margin:.9rem 0 .6rem}.qty{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius)}.qty button{width:42px;height:46px;border:0;background:none;color:inherit;font-size:1.15rem}.qty input{width:48px;height:46px;border:0;background:none;color:inherit;font:inherit;text-align:center;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button{appearance:none}
.side-cart{position:fixed;inset:0 0 0 auto;z-index:60;display:flex;flex-direction:column;width:min(92vw,410px);background:var(--color-background);color:var(--color-text);visibility:hidden;transform:translateX(100%);transition:.25s;box-shadow:0 0 50px rgba(0,0,0,.25)}.side-cart.is-open{visibility:visible;transform:none}.side-cart__head{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.1rem;border-bottom:1px solid var(--color-border)}.side-cart__lines{flex:1;overflow:auto;padding:0 1.1rem}.side-cart__foot{display:grid;gap:.5rem;padding:1.1rem;border-top:1px solid var(--color-border)}.side-cart__total{display:flex;justify-content:space-between;margin-bottom:.3rem;font-size:1.1rem}
.line{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-border)}.line img{width:90px;height:90px;object-fit:contain;border-radius:var(--radius)}.line--sm{grid-template-columns:60px minmax(0,1fr) auto}.line--sm img{width:60px;height:60px}.line__name{color:var(--color-dark);font-weight:600;line-height:1.3}
.qv{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1rem}.qv__box{position:relative;z-index:56;width:min(100%,820px);max-height:90vh;overflow:auto;padding:1.5rem;border-radius:var(--card-radius);background:var(--color-background);color:var(--color-text)}.qv__x{position:absolute;top:.5rem;right:.5rem}.qv__in{display:grid;gap:1.5rem}@media(min-width:640px){.qv__in{grid-template-columns:1fr 1fr}}.qv__img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:var(--radius);background:var(--soft)}
