@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700;800;900&family=Rubik:wght@400;500;600;700;800&display=swap');

:root {
    /* ── PALETTE ─────────────────────────────────────── */
    --s-navy:#0c1d2e;--s-navy2:#163046;--s-navy3:#1e405e;
    --s-gold:#d4a853;--s-gold2:#e8c97a;--s-gold3:#c49a42;--s-gold-glow:rgba(212,168,83,.18);
    --s-sand:#f5f0e8;--s-sand2:#e8e0d4;--s-warm:#faf6ef;--s-cream:#fdfbf7;
    --s-white:#fff;--s-text:#1a1a2e;--s-muted:#7a8599;--s-light-muted:#b0b8c5;
    --s-success:#10b981;--s-danger:#ef4444;
    --s-r:16px;--s-rs:10px;
    --s-shadow:0 8px 32px rgba(12,29,46,.06);
    --s-shadow2:0 16px 48px rgba(12,29,46,.09);
    --s-ease:.35s cubic-bezier(.4,0,.2,1);
}

/* ═══ RESET ═══════════════════════════════════════════════ */
.stv-app *,.stv-app *::before,.stv-app *::after{box-sizing:border-box;margin:0;padding:0}
.stv-app{max-width:1200px;margin:0 auto;padding:0 20px 40px;font-family:'Heebo',sans-serif;color:var(--s-text);direction:rtl;background:var(--s-cream)}

/* ═══ HERO BANNER ═════════════════════════════════════════ */
.stv-hero{text-align:center;padding:36px 20px 28px;margin-bottom:28px}
.stv-hero-tag{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--s-gold);margin-bottom:8px}
.stv-hero-title{font-family:'Rubik',sans-serif;font-size:28px;font-weight:800;color:var(--s-navy);line-height:1.3;margin-bottom:8px}
.stv-hero-sub{font-size:15px;color:var(--s-muted);max-width:500px;margin:0 auto;line-height:1.6}

/* ═══ DURATION NOTE ═══════════════════════════════════════ */
.stv-duration-note{text-align:center;margin-top:12px;margin-bottom:18px;font-size:15px;line-height:1.5;color:var(--s-muted)}

/* ═══ EXPERIENCE SHOWCASE ═════════════════════════════════ */
.stv-exp-showcase{margin-bottom:28px;text-align:center}
.stv-exp-showcase-title{font-family:'Rubik',sans-serif;font-size:18px;font-weight:700;color:var(--s-navy);margin-bottom:16px}
.stv-exp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:900px;margin:0 auto}
.stv-exp-card{background:var(--s-white);border:2px solid var(--s-sand2);border-radius:var(--s-r);cursor:pointer;transition:all var(--s-ease);overflow:hidden;box-shadow:var(--s-shadow);position:relative}
.stv-exp-card:hover{transform:translateY(-4px);box-shadow:var(--s-shadow2);border-color:var(--s-gold2)}
.stv-exp-card.selected{border-color:var(--s-gold);border-width:3px;box-shadow:0 0 0 4px var(--s-gold-glow),var(--s-shadow2)}
.stv-exp-card.selected::after{content:'✓';position:absolute;top:10px;left:10px;width:28px;height:28px;background:var(--s-gold);color:var(--s-navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;z-index:2;animation:s-pop .3s cubic-bezier(.34,1.56,.64,1)}
.stv-exp-card-img{height:160px;overflow:hidden;background:linear-gradient(135deg,var(--s-navy),var(--s-navy2))}
.stv-exp-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.stv-exp-card:hover .stv-exp-card-img img{transform:scale(1.06)}
.stv-exp-card-icon{height:160px;display:flex;align-items:center;justify-content:center;font-size:56px;background:linear-gradient(135deg,var(--s-navy),var(--s-navy2))}
.stv-exp-card-body{padding:16px;text-align:center}
.stv-exp-card-name{font-family:'Rubik',sans-serif;font-size:17px;font-weight:700;color:var(--s-navy);margin-bottom:4px}
.stv-exp-card-desc{font-size:12px;color:var(--s-muted);line-height:1.5;margin-bottom:6px}
.stv-exp-card-price{font-size:13px;font-weight:700;color:var(--s-gold3)}
.stv-exp-showcase.minimized{margin-bottom:16px}
.stv-exp-showcase.minimized .stv-exp-showcase-title{font-size:14px;margin-bottom:10px}
.stv-exp-showcase.minimized .stv-exp-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.stv-exp-showcase.minimized .stv-exp-card-img{height:80px}
.stv-exp-showcase.minimized .stv-exp-card-body{padding:10px}
.stv-exp-showcase.minimized .stv-exp-card-name{font-size:13px}
.stv-exp-showcase.minimized .stv-exp-card-desc,.stv-exp-showcase.minimized .stv-exp-card-price{display:none}

/* ═══ STEPPER ═════════════════════════════════════════════ */
.stv-stepper{display:flex;align-items:center;justify-content:center;margin-bottom:32px;flex-wrap:wrap;gap:4px}
.stv-stepper-step{display:flex;align-items:center;gap:8px;z-index:1;padding:4px 0}
.stv-stepper-num{width:36px;height:36px;border-radius:50%;background:var(--s-sand2);color:var(--s-muted);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;transition:all var(--s-ease);flex-shrink:0}
.stv-stepper-label{font-size:12px;font-weight:500;color:var(--s-muted);transition:color var(--s-ease);white-space:nowrap}
.stv-stepper-line{width:40px;height:2px;background:var(--s-sand2);margin:0 4px;overflow:hidden;flex-shrink:0;position:relative}
.stv-stepper-line::after{content:'';position:absolute;inset:0;background:var(--s-gold);transform:scaleX(0);transform-origin:right;transition:transform .5s ease}
/* Done steps: gold checkmark (not turquoise) */
.stv-stepper-step.done{cursor:pointer}
.stv-stepper-step.done:hover .stv-stepper-num{transform:scale(1.1)}
.stv-stepper-step.done .stv-stepper-num{background:var(--s-gold);color:var(--s-navy);font-size:12px}
.stv-stepper-step.done .stv-stepper-num::before{content:'✓'}
.stv-stepper-step.done .stv-stepper-num span{display:none}
/* Active step: gold with glow */
.stv-stepper-step.active .stv-stepper-num{background:var(--s-gold);color:var(--s-navy);box-shadow:0 3px 12px rgba(212,168,83,.3);animation:s-glow 2s infinite}
.stv-stepper-step.active .stv-stepper-label,.stv-stepper-step.done .stv-stepper-label{color:var(--s-text);font-weight:600}
.stv-stepper-line.filled::after{transform:scaleX(1)}
@keyframes s-glow{0%,100%{box-shadow:0 3px 12px rgba(212,168,83,.3)}50%{box-shadow:0 3px 20px rgba(212,168,83,.5)}}
@media(max-width:600px){.stv-stepper-label{display:none}.stv-stepper-line{width:20px}}

/* ═══ LAYOUT ══════════════════════════════════════════════ */
.stv-main{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}
@media(max-width:900px){
.stv-main{grid-template-columns:1fr;gap:18px}
.stv-left{order:1}
.stv-right{order:2;position:relative!important;top:0!important;margin-top:8px!important}
.stv-summary{box-shadow:0 10px 28px rgba(12,29,46,.08)}
.stv-cards{grid-template-columns:1fr;gap:12px}
.stv-card{transition:all .25s ease}
.stv-aircraft-list-mobile-selected .stv-card{display:none}
.stv-aircraft-list-mobile-selected .stv-card.selected{display:block}
#stv-aircraft-chosen{margin-top:12px}
#stv-aircraft-chosen .stv-chosen{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.stv-reset-aircraft{display:block!important;width:100%!important;margin-top:12px!important}.stv-reset-aircraft.stv-continue{background:linear-gradient(135deg,var(--s-sky),var(--s-sky2))!important;color:#fff!important;border:none!important;border-radius:var(--s-rs)!important;box-shadow:0 4px 16px rgba(77,168,218,.25)!important;padding:16px!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important}.stv-reset-aircraft.stv-continue:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(77,168,218,.35)!important;filter:brightness(1.05)!important}
.stv-step.active .stv-continue{position:sticky;bottom:10px;z-index:30;margin-top:14px;padding:18px 16px;border-radius:14px;box-shadow:0 12px 28px rgba(12,29,46,.24)}
}

/* ═══ STEPS ═══════════════════════════════════════════════ */
.stv-step{display:none;animation:s-enter .45s ease}
.stv-step.active{display:block}
@keyframes s-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes s-pop{from{transform:scale(0)}to{transform:scale(1)}}

.stv-step-header{margin-bottom:20px}
.stv-step-title{font-family:'Rubik',sans-serif;font-size:20px;font-weight:700;color:var(--s-navy);display:flex;align-items:center;gap:10px}
.stv-step-title .s-icon{font-size:20px;width:40px;height:40px;background:var(--s-sand);border-radius:var(--s-rs);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.stv-step-title span{color:var(--s-gold)}
.stv-step-subtitle{font-size:13px;color:var(--s-muted);margin-top:4px;padding-right:50px}
.stv-step-hint{font-size:11px;color:var(--s-light-muted);margin-top:4px;font-style:italic;padding-right:50px}

/* ═══ AIRCRAFT / EXPERIENCE CARDS ═════════════════════════ */
.stv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.stv-card{background:var(--s-white);border:2px solid var(--s-sand2);border-radius:var(--s-r);cursor:pointer;transition:all var(--s-ease);overflow:hidden;position:relative;box-shadow:var(--s-shadow)}
.stv-card:hover{transform:translateY(-3px);box-shadow:var(--s-shadow2);border-color:var(--s-gold2)}
/* Selected card: GOLD border, thicker, glow */
.stv-card.selected{border-color:var(--s-gold);border-width:3px;box-shadow:0 0 0 4px var(--s-gold-glow),var(--s-shadow2)}
.stv-card.selected::after{content:'✓';position:absolute;top:10px;left:10px;width:28px;height:28px;background:var(--s-gold);color:var(--s-navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;z-index:2;animation:s-pop .3s cubic-bezier(.34,1.56,.64,1)}
/* Selected card: title becomes gold */
.stv-card.selected .stv-card-name{color:var(--s-gold3)}

.stv-card-img{height:140px;overflow:hidden;background:linear-gradient(135deg,var(--s-navy),var(--s-navy2))}
.stv-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.stv-card:hover .stv-card-img img{transform:scale(1.06)}
.stv-card-icon{height:140px;display:flex;align-items:center;justify-content:center;font-size:48px;background:linear-gradient(135deg,var(--s-navy),var(--s-navy2))}
.stv-card-body{padding:14px;text-align:center}
.stv-card-name{font-weight:700;color:var(--s-navy);font-size:16px;margin-bottom:4px;transition:color .2s}
.stv-card-sub{font-size:12px;color:var(--s-muted);line-height:1.5;margin-bottom:6px}
.stv-card-meta{font-size:12px;color:var(--s-muted);line-height:1.5}
/* Price on card: gold, prominent */
.stv-card-price{font-size:15px;font-weight:800;color:var(--s-gold3);margin-top:8px}
.stv-card-price strong{font-size:18px}
/* Link button: OUTLINE only, does not compete with main CTA */
.stv-card-link{display:inline-block;margin-top:10px;font-size:12px;font-weight:600;color:var(--s-navy);background:transparent;text-decoration:none;padding:6px 14px;border-radius:6px;border:1.5px solid var(--s-sand2);transition:all .2s;letter-spacing:.3px}
.stv-card-link:hover{border-color:var(--s-gold);color:var(--s-gold3);background:var(--s-warm)}

/* ═══ AIRPORTS ═══════════════════════════════════════════ */
.stv-airports{display:flex;flex-direction:column;gap:10px}
.stv-airport{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--s-white);border:2px solid var(--s-sand2);border-radius:var(--s-r);cursor:pointer;transition:all var(--s-ease);font-size:16px;font-weight:500}
.stv-airport:hover{border-color:var(--s-gold2);background:var(--s-warm)}
.stv-airport.selected{border-color:var(--s-gold);border-width:3px;background:var(--s-warm);box-shadow:0 0 0 4px var(--s-gold-glow)}

/* ═══ DURATION QTY ═══════════════════════════════════════ */
.stv-duration-info{display:flex;justify-content:space-around;padding:14px;background:var(--s-sand);border-radius:var(--s-r);margin-bottom:16px;font-size:13px;color:var(--s-navy);text-align:center}
.stv-duration-info strong{font-size:15px;color:var(--s-navy)}
.stv-qty{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px 0}
/* Qty buttons: navy outline, navy fill on hover */
.stv-qty-btn{width:52px;height:52px;border-radius:50%;border:2px solid var(--s-navy);background:var(--s-white);font-size:24px;font-weight:700;color:var(--s-navy);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;line-height:1;font-family:'Heebo',sans-serif}
.stv-qty-btn:hover{background:var(--s-navy);color:#fff;transform:scale(1.08)}
.stv-qty-btn:active{transform:scale(.93)}
.stv-qty-val{text-align:center;min-width:80px}
.stv-qty-num{font-family:'Rubik',sans-serif;font-size:44px;font-weight:800;color:var(--s-navy);line-height:1;transition:transform .15s}
.stv-qty-unit{font-size:14px;color:var(--s-gold);font-weight:600;margin-top:2px}

/* ═══ ADDONS ══════════════════════════════════════════════ */
.stv-addons{margin-top:16px;display:flex;flex-direction:column;gap:8px}
.stv-addons-title{font-size:13px;font-weight:700;color:var(--s-muted);margin-bottom:4px}
.stv-addon{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--s-white);border:2px solid var(--s-sand2);border-radius:var(--s-rs);cursor:pointer;transition:all .2s;font-size:14px;font-weight:500}
.stv-addon:hover{border-color:var(--s-gold2)}
.stv-addon:has(input:checked){border-color:var(--s-gold);background:var(--s-warm)}
.stv-addon input{width:18px;height:18px;accent-color:var(--s-gold)}
.stv-addon-price{margin-right:auto;font-weight:700;color:var(--s-gold3);font-size:13px}

/* ═══ PRICE BAR ═══════════════════════════════════════════ */
.stv-price-bar{margin-top:20px;padding:18px 22px;background:linear-gradient(135deg,var(--s-navy),var(--s-navy2));border-radius:var(--s-r);display:flex;justify-content:space-between;align-items:center;color:#fff;animation:s-enter .4s ease}
.stv-price-bar-label{font-size:14px;opacity:.8}
.stv-price-bar-val{font-family:'Rubik',sans-serif;font-size:28px;font-weight:800;color:var(--s-gold2)}

/* ═══ BACK BUTTON: subtle, outline only ══════════════════ */
.stv-back{display:inline-flex;align-items:center;gap:6px;background:var(--s-white);border:1.5px solid var(--s-sand2);border-radius:var(--s-rs);color:var(--s-navy);font-size:13px;font-weight:600;font-family:'Heebo',sans-serif;cursor:pointer;padding:8px 18px;margin-bottom:14px;transition:all .2s}
.stv-back:hover{background:var(--s-sand);border-color:var(--s-navy);color:var(--s-navy)}

/* ═══ CONTINUE BUTTON: NAVY = only CTA "screaming" ══════ */
.stv-continue{display:block;width:100%;margin-top:20px;padding:16px;border:none;border-radius:var(--s-rs);font-size:16px;font-weight:700;font-family:'Heebo',sans-serif;cursor:pointer;color:#fff;background:var(--s-navy);transition:all .25s;text-align:center;box-shadow:0 4px 16px rgba(12,29,46,.2)}
.stv-continue:hover{background:var(--s-navy2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(12,29,46,.3)}

/* ═══ FORM ════════════════════════════════════════════════ */
.stv-form{display:flex;flex-direction:column;gap:16px}
.stv-field{position:relative}
.stv-field label{display:block;font-size:13px;font-weight:600;color:var(--s-navy);margin-bottom:6px}
.stv-field input,.stv-field textarea,.stv-field select{width:100%;padding:14px 16px;border:2px solid var(--s-sand2);border-radius:var(--s-rs);font-size:15px;font-family:'Heebo',sans-serif;transition:all .25s;background:var(--s-white);color:var(--s-text);box-sizing:border-box;-webkit-appearance:none}
.stv-field input:focus,.stv-field textarea:focus,.stv-field select:focus{border-color:var(--s-gold);outline:none;box-shadow:0 0 0 4px var(--s-gold-glow);background:#fff}
.stv-field input:hover,.stv-field textarea:hover{border-color:var(--s-gold2)}
.stv-field input::placeholder,.stv-field textarea::placeholder{color:var(--s-light-muted);font-weight:400}
.stv-field-hint{display:block;font-size:11px;color:var(--s-light-muted);margin-top:4px;padding-right:2px}
.stv-check-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:600;font-size:14px;padding:14px 16px;background:var(--s-sand);border:2px solid transparent;border-radius:var(--s-rs);transition:all .2s;color:var(--s-navy)}
.stv-check-label:hover{background:var(--s-sand2);border-color:var(--s-gold2)}
.stv-check-label input{width:20px;height:20px;accent-color:var(--s-gold);flex-shrink:0}

/* ═══ RADIO GROUP (delivery mode) ═════════════════════════ */
.stv-radio-group{display:flex;flex-direction:column;gap:12px}
.stv-radio-option{position:relative;display:flex;align-items:center;padding:18px 20px;background:var(--s-white);border:2px solid var(--s-sand2);border-radius:var(--s-rs);cursor:pointer;transition:all .2s;min-height:70px}
.stv-radio-option:hover{border-color:var(--s-gold2);background:var(--s-warm)}
.stv-radio-option:has(input:checked),.stv-radio-option.stv-radio-selected{border-color:var(--s-gold);background:var(--s-warm);box-shadow:0 0 0 3px rgba(212,168,83,.12)}
.stv-radio-option input{position:absolute;opacity:0;pointer-events:none}
.stv-radio-option::before{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:2px solid var(--s-sand2);border-radius:10px;background:#fff;transition:all .2s}
.stv-radio-option:has(input:checked)::before,.stv-radio-option.stv-radio-selected::before{border-color:var(--s-gold);background:linear-gradient(135deg,var(--s-gold),var(--s-gold2));box-shadow:0 4px 12px rgba(212,168,83,.25)}
.stv-radio-option:has(input:checked)::after,.stv-radio-option.stv-radio-selected::after{content:'✓';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-weight:800;font-size:15px;color:var(--s-navy);line-height:1}
.stv-radio-label{display:block;width:100%;padding-right:44px;padding-left:8px;font-size:15px;color:var(--s-navy);font-weight:600;line-height:1.55}
.stv-radio-label strong{font-weight:800}
@media(max-width:767px){
.stv-radio-group{gap:10px}
.stv-radio-option{padding:16px;min-height:64px}
.stv-radio-option::before{right:14px;width:26px;height:26px;border-radius:9px}
.stv-radio-option:has(input:checked)::after,.stv-radio-option.stv-radio-selected::after{right:21px;font-size:14px}
.stv-radio-label{padding-right:40px;padding-left:0;font-size:14px;line-height:1.45}
}

/* ═══ PAY BUTTON: gold accent ════════════════════════════ */
.stv-pay{width:100%;margin-top:22px;padding:18px;border:none;border-radius:var(--s-rs);font-size:18px;font-weight:800;font-family:'Heebo',sans-serif;cursor:pointer;color:var(--s-navy);background:linear-gradient(135deg,var(--s-gold),var(--s-gold2));transition:all .25s;text-align:center;box-shadow:0 6px 20px rgba(212,168,83,.3);letter-spacing:.5px}
.stv-pay:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(212,168,83,.4);filter:brightness(1.05)}
.stv-pay span{position:relative;z-index:1}

/* ═══ SUMMARY SIDEBAR ═════════════════════════════════════ */
.stv-right{position:sticky;top:20px;margin-top:102px;align-self:start}
.stv-summary{background:var(--s-white);border-radius:var(--s-r);overflow:hidden;box-shadow:var(--s-shadow2);border:1px solid rgba(0,0,0,.04)}
.stv-summary-header{background:linear-gradient(135deg,var(--s-navy),var(--s-navy2));padding:20px;color:#fff;position:relative;overflow:hidden}
.stv-summary-header::before{content:'';position:absolute;top:-30%;left:-20%;width:150px;height:150px;background:radial-gradient(circle,rgba(212,168,83,.1),transparent 70%);pointer-events:none}
.stv-summary-header-title{font-family:'Rubik',sans-serif;font-size:16px;font-weight:700;margin-bottom:2px;position:relative}
.stv-summary-header-sub{font-size:12px;color:rgba(255,255,255,.6);position:relative}

.stv-summary-body{padding:0}
.stv-summary-item{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-bottom:1px solid var(--s-sand);font-size:13px;transition:background .2s}
.stv-summary-item:last-child{border-bottom:none}
.stv-summary-item.filled{background:var(--s-warm)}
.stv-summary-item-label{display:flex;align-items:center;gap:6px;color:var(--s-muted);font-weight:500}
.stv-summary-item-label .s-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background .2s}
.stv-summary-item-label .s-dot.empty{background:var(--s-sand2)}
.stv-summary-item-label .s-dot.done{background:var(--s-gold)}
.stv-summary-item-val{font-weight:600;color:var(--s-navy)}
.stv-summary-item-val.pending{color:var(--s-light-muted);font-weight:400;font-style:italic}

.stv-summary-total{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:var(--s-sand);border-top:2px solid var(--s-sand2)}
.stv-summary-total-label{font-size:13px;color:var(--s-muted);font-weight:600}
.stv-summary-total-val{font-family:'Rubik',sans-serif;font-size:26px;font-weight:800;color:var(--s-navy)}

.stv-summary-recipient{padding:12px 18px;border-top:1px solid var(--s-sand);font-size:13px}
.stv-summary-greeting{padding:0 18px 14px;font-size:12px;color:#888;font-style:italic;border-right:3px solid var(--s-gold);margin:0 18px 14px;padding-right:12px;border-radius:2px}

/* ═══ SELECTED CHOICE BADGE ═══════════════════════════════ */
.stv-chosen{margin-top:14px;padding:12px 16px;background:var(--s-warm);border-radius:var(--s-rs);border-right:3px solid var(--s-gold);font-size:13px;color:var(--s-navy);line-height:1.6;animation:s-enter .3s ease}
.stv-chosen strong{display:block;font-size:14px;margin-bottom:2px}
.stv-chosen em{font-style:normal;color:var(--s-muted);font-size:12px}

/* ═══ BAR SHORTCODE ═══════════════════════════════════════ */
.stv-bar{display:flex;gap:12px;align-items:center;padding:14px 18px;background:var(--s-white);border-radius:var(--s-r);box-shadow:var(--s-shadow);border:1px solid rgba(0,0,0,.04)}
.stv-bar-select{flex:1;padding:12px 16px;border:2px solid var(--s-sand2);border-radius:var(--s-rs);font-size:15px;font-family:'Heebo',sans-serif;direction:rtl;background:var(--s-white)}
.stv-bar-btn{background:var(--s-navy);color:#fff;padding:12px 28px;border-radius:var(--s-rs);text-decoration:none;font-weight:700;font-size:15px;white-space:nowrap;transition:all .2s}
.stv-bar-btn:hover{transform:translateY(-1px);color:#fff;background:var(--s-navy2)}

/* ═══ SWAL ════════════════════════════════════════════════ */
.swal2-popup{font-family:'Heebo',sans-serif!important;direction:rtl!important;border-radius:18px!important}
.swal2-title{font-family:'Rubik',sans-serif!important;color:var(--s-navy)!important}
.swal2-confirm{border-radius:10px!important;font-weight:700!important}
.swal2-cancel{border-radius:10px!important}
