.catalog-buy{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}
.buy-quantity{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}
.buy-quantity input{width:96px;min-width:0;min-height:44px;padding:8px;border:1px solid #c9cfca;border-radius:8px;font-size:16px}
.buy-total{font-size:14px;overflow-wrap:anywhere}.buy-total strong{font-size:19px}
.catalog-buy .button{width:100%;min-height:44px;justify-content:center}
.product-card.is-in-cart{outline:2px solid #32835b;outline-offset:-2px;background:#f7fcf8}
.in-cart-status{color:#246944;font-size:13px;margin:0;font-weight:600;overflow-wrap:anywhere}
.add-error{color:#a82918;font-size:14px;margin:0;grid-column:1/-1}
.buy-form{flex-wrap:wrap}.buy-form .in-cart-status,.buy-form .add-error{flex-basis:100%}
[data-add-button]:disabled{opacity:.65;cursor:wait}
#added-dialog{border:0;border-radius:18px;padding:28px;width:calc(100% - 32px);max-width:520px;max-height:85dvh;overflow:auto;box-shadow:0 24px 80px #0003;color:#222;background:white}
#added-dialog::backdrop{background:#17251ca6}
#added-dialog h2{font-size:24px;margin:0 0 14px}#added-description{overflow-wrap:anywhere}
.added-actions{display:grid;gap:12px;margin-top:24px}.added-actions .button{justify-content:center;text-align:center;min-height:48px}
.added-actions .secondary{background:#edf1ed;color:#26392c}.added-actions .text-link{text-align:center;padding:10px}
@media(max-width:600px){#added-dialog{padding:22px}.buy-quantity{flex-wrap:wrap}.buy-quantity input{width:100%}.products-list .catalog-buy{grid-column:1/-1}}
.products-list .card-bottom{grid-column:3;grid-row:1}.products-list .catalog-buy{grid-column:3;grid-row:2/6;min-width:0;margin-top:0}
@media(max-width:1000px){.products-list .card-bottom{grid-column:2;grid-row:auto}.products-list .catalog-buy{grid-column:2;grid-row:auto}}
@media(max-width:600px){.products-list .catalog-buy{grid-column:1/-1}}
