.cart-trade-gate{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--primary-soft);font-size:13px;line-height:1.5}.cart-trade-gate[hidden]{display:none}.cart-trade-gate strong{display:block;font-weight:700}.cart-trade-gate p{margin:6px 0 12px;color:var(--muted)}.cart-trade-gate .btn{width:100%;font-size:12px}
.cart-confirm-dialog{width:min(500px,calc(100% - 28px));max-height:calc(100dvh - 40px);padding:24px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 80px #0003;overflow-y:auto;overscroll-behavior:contain}.cart-confirm-dialog::backdrop{background:#0814238c;backdrop-filter:blur(3px)}.cart-confirm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cart-confirm-head h2,.cart-confirm-card h1{margin:0;font-size:23px;line-height:1.2;letter-spacing:-.03em}.cart-confirm-head p,.cart-confirm-card>p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.cart-confirm-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);color:var(--muted);font-size:23px;cursor:pointer}.cart-confirm-items{max-height:30dvh;overflow:auto;margin:20px 0 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface-strong)}.cart-confirm-line{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;font-size:13px;line-height:1.5}.cart-confirm-line+.cart-confirm-line{border-top:1px solid var(--line)}.cart-confirm-line>span{min-width:0;overflow-wrap:anywhere}.cart-confirm-line small{display:block;color:var(--muted);font-size:12px}.cart-confirm-line strong{flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.cart-confirm-totals{margin:0;display:grid;gap:10px}.cart-confirm-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:13px;line-height:1.5}.cart-confirm-totals>div[hidden]{display:none}.cart-confirm-totals dt{color:var(--muted);min-width:0}.cart-confirm-totals dd{margin:0;white-space:nowrap;font-weight:650;font-variant-numeric:tabular-nums}.cart-confirm-totals .cart-confirm-total{margin-top:5px;padding:14px;border-radius:12px;background:var(--primary-soft)}.cart-confirm-total dt{color:var(--text);font-weight:650}.cart-confirm-total dd{font-size:23px;color:var(--primary);font-weight:800}.cart-confirm-caption{font-size:12px!important;line-height:1.5;color:var(--muted);margin:14px 0 18px!important}.cart-confirm-actions{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:10px}.cart-confirm-actions .btn{min-height:46px;min-width:0;padding:12px 10px;white-space:normal;text-align:center;font-size:13px}.cart-confirm-open{overflow:hidden}.cart-confirm-page{padding-top:32px;padding-bottom:90px}.cart-confirm-card{max-width:520px;margin:0 auto;padding:26px}
@media(max-width:380px){.cart-confirm-dialog{padding:19px 16px;border-radius:18px}.cart-confirm-head h2,.cart-confirm-card h1{font-size:21px}.cart-confirm-totals>div{font-size:12px;gap:8px}.cart-confirm-total dd{font-size:21px}.cart-confirm-line{padding:11px;font-size:12px}.cart-confirm-actions{gap:8px}.cart-confirm-actions .btn{font-size:12px}}

.cart-promo-description{min-width:0}.cart-promo-description strong{overflow-wrap:anywhere;word-break:break-word}.cart-summary .cart-promo{margin:18px 0}.cart-summary .cart-promo-entry>label{display:block;font-size:12px;margin-bottom:8px}.cart-summary .cart-promo-input-row{display:flex;gap:8px}.cart-summary .cart-promo input[name=promo_code]{width:100%;min-width:0;padding:11px;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:14px}.cart-summary .cart-promo button{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--primary);font-size:12px;cursor:pointer}.cart-summary .cart-promo-applied{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--primary-soft)}.cart-summary .cart-promo-description{display:grid;gap:4px;font-size:12px}.cart-summary [data-cart-promo-caption]{color:var(--muted);font-size:11px}.cart-summary .cart-promo-error{font-size:12px;color:var(--danger,#c33)}.cart-summary .cart-promo [hidden]{display:none}
.cart-summary .cart-promo-input-row input[name=promo_code]{flex:1 1 0;width:0}.cart-summary .cart-promo-input-row button{flex:0 0 auto;width:auto;white-space:nowrap}
