/* FORTIMAX cart — black/gold companion to the approved checkout */
body.cart-experience { background:#0f120f; color:#f3e3cf; }
.cart-experience .cart-page { max-width:1120px; min-height:560px; margin:0 auto; padding:48px 24px 64px; }
.cart-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:24px; }
.cart-eyebrow { display:block; margin-bottom:5px; color:#c99b2b; font-size:11px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; }
.cart-heading h1 { margin:0; color:#f3e3cf; font:800 29px/1.2 Cairo,sans-serif; }
.cart-heading h1 small { display:inline-grid; place-items:center; min-width:30px; height:30px; margin-inline-start:7px; border-radius:50%; background:#c99b2b; color:#141713; font-size:13px; vertical-align:middle; }
.cart-heading > a { display:flex; align-items:center; gap:8px; color:#cfc2ae; font-size:12px; text-decoration:none; }
.cart-heading > a:hover { color:#e0b958; }
.cart-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr); gap:22px; align-items:start; }
.cart-products { display:flex; flex-direction:column; gap:13px; }
.cart-experience .cart-item { display:grid; grid-template-columns:105px minmax(0,1fr) auto auto 32px; align-items:center; gap:18px; min-height:137px; margin:0; padding:16px; border:1px solid rgba(201,155,43,.32); border-radius:16px; background:linear-gradient(145deg,#1b1f1a,#151814); box-shadow:0 18px 45px rgba(0,0,0,.15); }
.cart-experience .cart-item:hover { border-color:rgba(224,185,88,.55); box-shadow:0 18px 45px rgba(0,0,0,.22); }
.cart-experience .cart-item-img { width:105px; height:105px; border-radius:12px; background:#242821; border:1px solid rgba(201,155,43,.2); }
.cart-experience .cart-item-img img { object-fit:contain; }
.cart-experience .cart-item-info h4 { margin:0 0 7px; color:#f3e3cf; font-size:16px; }
.cart-experience .cart-item-info small { color:#9f9688; font-size:12px; }
.cart-quantity-form { display:flex; align-items:center; }
.cart-experience .qty-control { display:grid; grid-template-columns:38px 42px 38px; align-items:center; overflow:hidden; min-height:42px; border:1px solid rgba(201,155,43,.55); border-radius:10px; background:#20241f; }
.cart-experience .qty-control button { height:42px; padding:0; border:0; background:transparent; color:#e0b958; font-size:19px; cursor:pointer; }
.cart-experience .qty-control button:hover { background:rgba(201,155,43,.12); }
.cart-experience .qty-control span { display:grid; place-items:center; height:42px; padding:0; color:#f3e3cf; font-size:14px; border-inline:1px solid rgba(201,155,43,.16); }
.cart-experience .cart-item-price { color:#e0b958; font-size:16px; font-weight:800; }
.cart-experience .remove-btn { display:grid; place-items:center; width:32px; height:32px; padding:0; color:#d7685e; border:1px solid rgba(215,104,94,.22); background:rgba(215,104,94,.06); border-radius:9px; }
.cart-experience .remove-btn:hover { color:#fff; background:#b8483f; }
.cart-experience .cart-summary { position:sticky; top:105px; margin:0; padding:24px; border:1px solid rgba(201,155,43,.36); border-radius:16px; background:linear-gradient(145deg,#1b1f1a,#151814); box-shadow:0 18px 45px rgba(0,0,0,.18); }
.cart-summary h2 { margin:0 0 18px; padding-bottom:15px; border-bottom:1px solid rgba(201,155,43,.25); color:#f3e3cf; font-size:17px; }
.cart-experience .cart-summary-row { padding:12px 0; color:#aea495; }
.cart-experience .cart-summary-row span:last-child { color:#f3e3cf; }
.cart-delivery { color:#e0b958; }
.cart-experience .cart-summary-total { margin-top:8px; padding:18px 0; border-top:1px solid rgba(201,155,43,.38); color:#f3e3cf; font-size:20px; }
.cart-experience .cart-summary-total span:last-child { color:#e0b958; }
.cart-checkout-btn,.cart-mobile-checkout { border:0; color:#171a15; background:linear-gradient(100deg,#b98418,#e0b958,#c49321); font-family:Cairo,sans-serif; font-weight:800; text-decoration:none; }
.cart-checkout-btn { display:flex; justify-content:center; align-items:center; gap:12px; min-height:58px; margin-top:13px; border-radius:9px; font-size:14px; }
.cart-checkout-btn:hover { color:#171a15; transform:translateY(-2px); box-shadow:0 10px 28px rgba(201,155,43,.2); }
.cart-reassurance { display:flex; justify-content:center; gap:18px; margin-top:16px; color:#9e9587; font-size:10px; }
.cart-reassurance span { display:flex; align-items:center; gap:5px; }
.cart-reassurance i { color:#c99b2b; }
.clear-cart-form { margin-top:18px; text-align:center; }
.clear-cart-form button { border:0; background:none; color:#a8716c; font:600 11px Cairo,sans-serif; cursor:pointer; }
.clear-cart-form button i { margin-inline-end:6px; }
.cart-mobile-checkout { display:none; }
.cart-experience .empty-cart { min-height:430px; display:flex; flex-direction:column; justify-content:center; align-items:center; }
.cart-experience .empty-cart i { color:#c99b2b; }
.cart-experience .empty-cart h2 { color:#f3e3cf; }
.cart-experience .empty-cart p { color:#9f9688; }

@media(max-width:768px) {
    body.cart-experience { padding-bottom:82px; }
    .cart-experience .cart-page { min-height:500px; padding:26px 13px 34px; }
    .cart-heading { align-items:center; margin-bottom:18px; }
    .cart-heading h1 { font-size:23px; }
    .cart-heading > a { font-size:0; width:38px; height:38px; justify-content:center; border:1px solid rgba(201,155,43,.3); border-radius:10px; }
    .cart-heading > a i { font-size:13px; }
    .cart-layout { display:flex; flex-direction:column; gap:14px; }
    .cart-products,.cart-experience .cart-summary { width:100%; }
    .cart-experience .cart-item { grid-template-columns:78px minmax(0,1fr) 34px; grid-template-rows:auto auto auto; gap:8px 11px; min-height:142px; padding:13px; overflow:hidden; }
    .cart-experience .cart-item-img { grid-row:1/4; width:78px; height:105px; }
    .cart-experience .cart-item-info { align-self:end; }
    .cart-quantity-form { grid-column:2; grid-row:3; align-self:start; }
    .cart-experience .qty-control { grid-template-columns:34px 38px 34px; min-height:36px; }
    .cart-experience .qty-control button,.cart-experience .qty-control span { height:36px; }
    .cart-experience .cart-item-price { grid-column:2; grid-row:2; align-self:center; justify-self:start; max-width:100%; text-align:start; font-size:14px; white-space:nowrap; }
    .cart-experience .cart-item > form:last-child { grid-column:3; grid-row:3; align-self:start; justify-self:end; }
    .cart-experience .cart-summary { position:relative; top:auto; padding:18px; }
    .cart-checkout-btn { display:none; }
    .cart-mobile-checkout { display:flex; position:fixed; z-index:1000; bottom:0; left:0; width:100%; min-height:68px; padding:13px 20px calc(13px + env(safe-area-inset-bottom)); align-items:center; justify-content:space-between; box-shadow:0 -10px 30px rgba(0,0,0,.45); font-size:13px; }
    .cart-mobile-checkout strong { font-size:16px; }
    .cart-reassurance { flex-wrap:wrap; }
}

html[dir="rtl"] .cart-heading > a i,.cart-experience.rtl .cart-checkout-btn i { transform:rotate(180deg); }
