/* Sport Concept — cart + preturi + ghid marimi (peste designul GPT) */
.product-card .pic{position:relative}
.disc-badge{position:absolute;top:10px;right:10px;background:var(--red,#e5252a);color:#fff;font:800 12px/1 Arial;padding:5px 8px;border-radius:2px;letter-spacing:.02em;z-index:2}
.price{display:flex;align-items:baseline;gap:9px;margin:6px 0}
.price strong{font:800 21px/1 Arial;color:var(--red,#e5252a)}
.price del{color:#999;font:400 14px/1 Arial}

.size-label{font:600 11px/1 Arial;letter-spacing:.08em;color:#666;text-transform:uppercase;margin:10px 0 6px;display:flex;justify-content:space-between;align-items:center}
.size-guide-link{background:none;border:0;color:#666;text-decoration:underline;font:600 11px Arial;cursor:pointer;padding:0;text-transform:none;letter-spacing:0}
.size-guide-link:hover{color:#111}
.sizes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.size-chip{min-width:36px;padding:7px 9px;border:1px solid #ccc;background:#fff;font:600 13px/1 Arial;cursor:pointer;border-radius:2px;text-align:center;color:#111;transition:.12s}
.size-chip:hover{border-color:#111}
.size-chip.sel{background:#111;color:#fff;border-color:#111}
.card-hint{font:700 11px/1 Arial;color:var(--red,#e5252a);min-height:13px;margin:2px 0 6px}
.add-to-cart{display:block;width:100%;padding:13px;background:#111;color:#fff;border:0;font:700 13px/1 Arial;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:.15s}
.add-to-cart:hover{background:var(--red,#e5252a)}

.cart-btn{position:relative;background:none;border:0;cursor:pointer;font:700 13px/1 Arial;color:#111;display:inline-flex;align-items:center;gap:7px;letter-spacing:.02em}
.cart-btn .cnt{background:var(--red,#e5252a);color:#fff;border-radius:10px;font-size:11px;padding:2px 7px;min-width:17px;text-align:center;line-height:1.2}

.cart-back{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:.2s;z-index:60}
.cart-back.open{opacity:1;pointer-events:auto}
.cart-drawer{position:fixed;top:0;right:0;height:100%;width:390px;max-width:92vw;background:#fff;transform:translateX(100%);transition:transform .25s ease;z-index:61;display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.15)}
.cart-drawer.open{transform:none}
.cart-drawer .dh{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 14px;border-bottom:1px solid #eee}
.cart-drawer .dh b{font:700 16px Arial;letter-spacing:.02em}
.cart-close{background:none;border:0;font-size:24px;cursor:pointer;line-height:1;color:#111}
.cart-items{flex:1;overflow:auto;padding:6px 18px}
.ci{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f2f2f2;align-items:center}
.ci img{width:58px;height:58px;object-fit:contain;background:#f5f5f3;border-radius:3px}
.ci .m{flex:1;font:400 13px/1.4 Arial}
.ci .m b{display:block;font-size:13px;font-weight:700}
.ci .m small{color:#666}
.ci .rm{color:#e5252a;cursor:pointer;border:0;background:none;font:600 12px Arial}
.cart-foot{padding:16px 18px;border-top:1px solid #eee}
.cart-foot .row{display:flex;justify-content:space-between;font:400 14px Arial;color:#444;margin-bottom:6px}
.cart-foot .ship-hint{font:600 12px Arial;color:#2f8a46;margin:2px 0 10px;min-height:14px}
.cart-foot .tot{display:flex;justify-content:space-between;font:700 17px Arial;margin:8px 0 12px;padding-top:10px;border-top:1px solid #eee}
.checkout{display:block;width:100%;padding:15px;background:var(--red,#e5252a);color:#fff;border:0;font:700 14px Arial;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:2px}
.checkout[disabled]{opacity:.45;cursor:not-allowed}
.cart-empty{color:#888;text-align:center;padding:40px 10px;font:400 14px Arial}
.cart-note{font:400 11px Arial;color:#999;text-align:center;margin-top:8px}
#sc-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(20px);background:#111;color:#fff;padding:12px 22px;border-radius:3px;opacity:0;pointer-events:none;transition:.25s;z-index:70;font:600 13px Arial}
#sc-toast.show{opacity:1;transform:translateX(-50%)}

/* ghid marimi modal */
.sg-back{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:.2s;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}
.sg-back.open{opacity:1;pointer-events:auto}
.sg{background:#fff;max-width:540px;width:100%;max-height:88vh;overflow:auto;border-radius:6px;padding:26px 28px;position:relative}
.sg h3{margin:0 0 4px;font:800 18px Arial}
.sg>p{color:#666;font:400 13px Arial;margin:4px 0 14px}
.sg h4{font:700 12px Arial;letter-spacing:.06em;text-transform:uppercase;margin:16px 0 6px;color:#111}
.sg table{width:100%;border-collapse:collapse;font:400 13px Arial;margin-bottom:6px}
.sg th,.sg td{border:1px solid #e5e5e5;padding:7px 9px;text-align:center}
.sg th{background:#f5f5f3;font-weight:700}
.sg-close{position:absolute;top:12px;right:16px;background:none;border:0;font-size:26px;cursor:pointer;line-height:1}
.sg small{color:#999;font:400 11px Arial}

/* modal date livrare (checkout) */
.co-back{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:.2s;z-index:85;display:flex;align-items:center;justify-content:center;padding:20px}
.co-back.open{opacity:1;pointer-events:auto}
.co{background:#fff;max-width:520px;width:100%;max-height:90vh;overflow:auto;border-radius:6px;padding:26px 28px;position:relative}
.co h3{margin:0 0 4px;font:800 20px Arial}
.co .co-sub{color:#666;font:400 13px/1.5 Arial;margin:4px 0 18px}
.co-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.co-grid label{display:flex;flex-direction:column;gap:5px;font:600 11px/1 Arial;letter-spacing:.04em;text-transform:uppercase;color:#555}
.co-grid label.co-full{grid-column:1 / -1}
.co-grid input{font:400 15px Arial;padding:11px 12px;border:1px solid #ccc;border-radius:3px;color:#111;text-transform:none;letter-spacing:0}
.co-grid input:focus{outline:0;border-color:#111}
.co-grid input.err{border-color:var(--red,#e5252a);background:#fff5f5}
.co-err{color:var(--red,#e5252a);font:600 12px Arial;min-height:14px;margin:10px 0 0}
.co-tot{display:flex;justify-content:space-between;font:800 18px Arial;margin:16px 0 12px;padding-top:14px;border-top:1px solid #eee}
.co-pay{display:block;width:100%;padding:15px;background:var(--red,#e5252a);color:#fff;border:0;font:700 14px Arial;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:3px}
.co-pay:hover{background:#c41f24}
.co-close{position:absolute;top:12px;right:16px;background:none;border:0;font-size:26px;cursor:pointer;line-height:1;color:#111}
@media(max-width:480px){.co-grid{grid-template-columns:1fr}.co{padding:22px 18px}}

/* buton coș din header (GPT .cart-open) — stil + spatiere (fix overlap peste telefon) */
.cart-open{margin-left:22px;background:#fff;color:#111;border:0;border-radius:5px;padding:9px 14px;font:700 13px/1 Arial;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}
.cart-open:hover{background:#f0f0f0}
.cart-open b{background:var(--red,#e5252a);color:#fff;border-radius:10px;padding:2px 7px;font-size:12px;min-width:16px;text-align:center;font-weight:700}
@media(max-width:820px){.cart-open{margin-left:auto}}

/* banda de branduri (sus, sub hero) */
.brand-strip{margin:0}
.bs-head{background:var(--red,#e5252a);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px max(5vw,24px);flex-wrap:wrap}
.bs-head span{font:700 12px/1 Arial;letter-spacing:.18em;text-transform:uppercase;opacity:.92}
.bs-head h3{margin:0;font:800 18px/1.2 Arial;text-align:right}
.bs-logos{background:#faf9f7;display:flex;flex-wrap:wrap;gap:18px 48px;align-items:center;justify-content:center;padding:26px max(5vw,24px);border-bottom:1px solid #eee}
.bs-logos img{height:34px;width:auto;max-width:160px;object-fit:contain;opacity:.75;transition:opacity .2s;mix-blend-mode:multiply}
.bs-logos img:hover{opacity:1}
@media(max-width:640px){.bs-head h3{font-size:15px;text-align:left}.bs-logos img{height:24px}.bs-logos{gap:16px 30px}}
