/* Additional account and checkout controls; full-width Black Edition layout unchanged. */
.en-account-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,30px);align-items:start}
.en-store-panel{background:#17191d;color:#f7f7f7;border:1px solid #383a42;border-radius:10px;padding:clamp(18px,2vw,30px);margin:20px 0}
.en-store-panel h2{margin-top:0;color:#fff}.en-store-panel a:not(.be-btn-red){color:#f28b91}
.en-store-panel form{display:grid;gap:12px}.en-store-panel form label{display:grid;gap:5px;font-size:14px}
.en-store-panel input,.en-store-panel select,.en-store-panel textarea{width:100%;min-width:0;border-radius:5px;background:#111217;color:#fff;border:1px solid #4c4e55;padding:12px;font:inherit}
.en-store-panel button{background:#bd1722;border:0;border-radius:5px;color:#fff;padding:12px 18px;font-weight:700;cursor:pointer}
.en-store-panel button.en-store-outline{background:#343640}.en-store-muted{color:#b7b9c2;font-size:13px}
.en-store-error,.en-store-success{padding:12px 16px;background:#4a2227;color:#ffdedf;border-radius:6px}
.en-store-success{background:#244332;color:#c0f5d0}.en-table-scroll{overflow-x:auto}.en-table-scroll .be-table{width:100%}
.en-service-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin:12px 0}
.en-slot{padding:12px;background:#181b21;border:1px solid #515663;border-radius:6px;color:#fff}
.en-slot input{margin-right:8px}.en-slot--taken{opacity:.4;pointer-events:none}
@media(max-width:850px){.en-account-columns{grid-template-columns:minmax(0,1fr)}.en-store-panel{margin:10px 0}}

.en-favorites-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px;margin:20px 0}
.en-fav-card{background:#181a21;border:1px solid #393d45;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px}
.en-fav-card img{width:100%;height:170px;object-fit:contain}.en-fav-card a{display:inline-block;background:#b5121b;color:#fff;padding:10px;text-align:center;border-radius:4px;text-decoration:none}
/* Black Edition checkout: restore compact radios and dark, readable choice cards. */
.en-checkout .en-store-panel input[type="radio"]{appearance:auto;-webkit-appearance:radio;width:20px;min-width:20px;height:20px;margin:2px 4px 0 0;padding:0;flex:0 0 20px;accent-color:#ed1424;background:transparent;border:0;box-shadow:none}
.en-checkout .en-store-panel form label[style*="border:1px solid"]{box-sizing:border-box;display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:#202126!important;border:1px solid #45464d!important;border-radius:12px;color:#f5f5f7;cursor:pointer;transition:border-color .18s,background-color .18s}
.en-checkout .en-store-panel form label[style*="border:1px solid"]:has(input:checked){background:#261b1e!important;border-color:#ed1424!important}
.en-checkout .en-store-panel form label[style*="border:1px solid"]>span{display:block;min-width:0;flex:1;color:#f5f5f7}
.en-checkout .en-store-panel form label[style*="border:1px solid"] strong{display:block;margin:0 0 5px;color:#fff;font-size:15px}
.en-checkout .en-store-panel form label[style*="border:1px solid"] small{color:#c4c5cc;font-size:13px;line-height:1.55}
.en-checkout .checkout-summary{position:sticky;top:18px}
.en-checkout .checkout-items{display:grid;gap:0;margin:14px 0 20px;padding:0;list-style:none}
.en-checkout .checkout-items li{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #383a42;color:#f1f1f3;line-height:1.5}
.en-checkout .checkout-items li strong{flex:0 0 auto;color:#fff;text-align:right}
.en-checkout .checkout-items li small{color:#bfc1c8}
.en-checkout .checkout-totals{display:grid;gap:0;margin:0}
.en-checkout .checkout-total-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #303238;color:#c8c9cf}
.en-checkout .checkout-total-row strong{color:#f5f5f7;text-align:right}
.en-checkout .checkout-grand-total{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 12px;padding:16px 0;border-top:1px solid #ed1424;color:#fff;font-size:17px;font-weight:700}
.en-checkout .checkout-grand-total strong{color:#ff3542;font-size:22px;text-align:right}
.en-checkout .checkout-summary-note{margin:12px 0 0;padding:12px 14px;border-left:3px solid #ed1424;border-radius:0 7px 7px 0;background:#202126;color:#c7c8cf;font-size:13px;line-height:1.55}
@media(max-width:850px){.en-checkout .checkout-summary{position:static}.en-checkout .checkout-grand-total strong{font-size:19px}}
