.gor-shop-products{row-gap:24px}
.gor-shop-product{height:100%}
.gor-shop-product-visual{height:165px;border-radius:18px;border:1px solid var(--gor-border);background:linear-gradient(180deg,#f7faff 0%,#edf3fb 100%);display:flex;align-items:center;justify-content:center;font-size:44px;margin-bottom:16px}
.gor-shop-price{font-size:2rem;line-height:1;font-weight:700;color:var(--gor-blue);margin:14px 0 18px}
.gor-shop-actions{display:flex;flex-wrap:wrap;gap:10px}
.gor-shop-checkout-steps{row-gap:18px}
.gor-shop-step{height:100%}
.gor-shop-step-number{width:42px;height:42px;border-radius:999px;background:var(--gor-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:14px}
.gor-shop-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.gor-shop-bag-card{border-radius:24px}
.gor-shop-bag-table,.gor-shop-pay-table{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(120px,.9fr) minmax(140px,1.2fr) minmax(140px,1fr);gap:14px;align-items:center}
.gor-shop-pay-table{grid-template-columns:minmax(0,2.2fr) minmax(120px,.8fr) minmax(140px,1fr)}
.gor-shop-bag-head{text-transform:uppercase;font-size:.84rem;font-weight:800;color:#60708a;padding-bottom:10px;border-bottom:1px solid var(--gor-border)}
.gor-shop-bag-item{display:flex;flex-direction:column;gap:6px;padding:8px 0}
.gor-shop-bag-price,.gor-shop-bag-total{font-weight:800;color:var(--gor-blue)}
.gor-shop-qty{max-width:240px;border-radius:16px;min-height:52px}
.gor-shop-bag-footer{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-top:28px;flex-wrap:wrap}
.gor-shop-bag-count{font-size:2rem;font-weight:900;color:var(--gor-blue);line-height:1}
.gor-shop-bag-subtotal{text-align:right}
.gor-shop-bag-subtotal strong,.gor-shop-pay-totals strong{display:block;font-size:2.2rem;line-height:1;font-weight:900;color:var(--gor-blue)}
.gor-shop-bag-discount{font-weight:800;color:#b91c1c}
.gor-shop-pay-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:24px}
.gor-shop-pay-sidebar{border-radius:24px;height:fit-content}
.gor-shop-pay-totals{text-align:right}
.gor-shop-pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.gor-shop-pay-block{margin-top:28px}
.gor-shop-address-box{margin-top:10px;padding:18px;border:1px solid var(--gor-border);border-radius:18px;background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%);font-weight:700;color:#243b5a}
.gor-shop-pix-box{margin-top:18px;padding-top:18px;border-top:1px solid var(--gor-border)}
.gor-shop-pay-qr{display:block;width:min(100%,260px);margin:0 auto 16px;border-radius:18px;background:#fff;padding:10px;border:1px solid rgba(0,0,0,.08)}
.gor-shop-pay-code{width:100%;min-height:118px;border:1px solid var(--gor-border);border-radius:16px;padding:14px;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-weight:700;resize:none}
.gor-shop-pay-meta{margin-top:12px;font-size:.82rem}
.gor-shop-coupon-box{border-top:1px solid var(--gor-border);padding-top:24px}
.gor-shop-coupon-title{font-weight:800;margin-bottom:12px}
.gor-shop-coupon-form{display:flex;gap:10px;flex-wrap:wrap}
.gor-shop-coupon-input{max-width:320px;border-radius:16px;min-height:52px}
.gor-shop-coupon-active{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
@media(max-width:991px){.gor-shop-pay-grid{grid-template-columns:1fr}}
@media(max-width:767px){.gor-shop-product-visual{height:130px}.gor-shop-price{font-size:1.7rem}.gor-shop-actions .btn{width:100%}.gor-shop-bag-table,.gor-shop-pay-table{grid-template-columns:1fr}.gor-shop-bag-head{display:none}.gor-shop-bag-item,.gor-shop-bag-price,.gor-shop-bag-total{padding:0}.gor-shop-pay-methods{grid-template-columns:1fr}.gor-shop-bag-subtotal,.gor-shop-pay-totals{text-align:left}.gor-shop-bag-subtotal strong,.gor-shop-pay-totals strong{font-size:1.9rem}.gor-shop-coupon-form .btn,.gor-shop-coupon-input{max-width:none;width:100%}}
