/* =============================================================================
   SECRET BOX Â· BASE (layer comun)
   -----------------------------------------------------------------------------
   FundaÈ›ia partajatÄƒ de TOATE paginile SECRET BOX (home, shop, legal, checkout):
   design tokens, reset global, age-gate, butoane, sistemul topbar complet
   (desktop + compact + mobil + nav off-canvas).

   Extras din home.css ca sÄƒ fie Ã®ncÄƒrcat È™i pe paginile care NU mai includ
   home.css (ex. /finalizare-comanda â†’ checkout.css). Se Ã®ncarcÄƒ ÃŽNAINTE de
   CSS-ul specific paginii, deci page CSS-ul poate suprascrie orice de aici.

   NotÄƒ: tokenii :root de mai jos sunt baseline; home.css Ã®i suprascrie cu paleta
   â€žblack & gold", iar checkout.css cu paleta lui â€” ambele se Ã®ncarcÄƒ DUPÄ‚ acest fiÈ™ier.

   ATENÈšIE â€” fÄƒrÄƒ `*{box-sizing:border-box}` aici INTENÈšIONAT: Ã®n home.css regula
   `*box-sizing` era â€žmoartÄƒ" (lipsea selectorul `:root` deasupra â†’ selector invalid â†’ regula
   dropatÄƒ), deci home/shop ruleazÄƒ pe content-box. DacÄƒ l-am pune aici, am comuta
   home/shop pe border-box = deplasare de layout. Pe checkout, box-sizing vine din
   `*{box-sizing}` propriu din checkout.css. O paginÄƒ nouÄƒ care Ã®ncarcÄƒ DOAR base
   trebuie sÄƒ-È™i seteze singurÄƒ box-sizing.
   ============================================================================= */

  :root{
   --black:#030303;
   --ink:#080808;
   --panel:rgba(10,10,10,.72);
   --glass:rgba(255,255,255,.045);
   --line:rgba(255,255,255,.11);
   --line-soft:rgba(255,255,255,.065);
   --text:#ffffff;
   --muted:rgba(255,255,255,.68);
   --soft:rgba(255,255,255,.45);
   --gold:#d6b36a;
   --gold2:#f3dfad;
   --cream:#f6e7c3;
   --shadow:0 38px 120px rgba(0,0,0,.58);
   --ease:cubic-bezier(.19,1,.22,1);
   /* Skin gold canonic pentru butoane (.btn-primary aici + override-urile
      Bootstrap din checkout.css le refolosesc â†’ un singur izvor de adevÄƒr). */
   --btn-grad:linear-gradient(180deg,#fff0ce,#d6b36a);
   --btn-ink:#100e09;
  }

  /* NB: `*{box-sizing:border-box}` NU se pune aici â€” vezi nota din header. */
  /* `overflow-x:clip` (nu `hidden`!) â€” clip nu creeazÄƒ scroll-container È™i NU rupe
     `position:sticky` pe descendenÈ›i. `hidden` fÄƒcea ca topbar-ul sticky sÄƒ rÄƒmÃ¢nÄƒ
     pe loc (sticky-ul se ancora la scrollport-ul intern care nu scrolla niciodatÄƒ). */
  html{background:#000;scroll-padding-top:86px;overflow-x:clip;}
  body{
   margin:0;
   font-family:"Inter",sans-serif;
   background:#000;
   color:var(--text);
   /* `clip` Ã®n loc de `hidden` â€” vezi nota de pe `html` mai sus. */
   overflow-x:clip;
   max-width:100vw;
  }
  body.locked{overflow:hidden}
  a{color:inherit;text-decoration:none}
  button{font:inherit}

  /* ===============================
    AGE GATE
  =============================== */
  .age-gate{
   position:fixed;
   inset:0;
   z-index:9999;
   display:flex;
   align-items:center;
   justify-content:center;
   padding:24px;
   background:
    radial-gradient(circle at center, rgba(214,179,106,.12), transparent 28%),
    rgba(0,0,0,.92);
   backdrop-filter:blur(22px);
   transition:opacity .55s var(--ease), visibility .55s var(--ease);
  }
  .age-gate.hide{opacity:0;visibility:hidden;pointer-events:none}
  .age-card{
   width:min(520px,100%);
   border:1px solid rgba(255,255,255,.12);
   background:linear-gradient(180deg,rgba(18,18,18,.94),rgba(5,5,5,.98));
   border-radius:34px;
   box-shadow:var(--shadow);
   padding:36px;
   text-align:center;
  }
  .age-card small{
   display:block;
   letter-spacing:.34em;
   text-transform:uppercase;
   color:var(--gold);
   font-size:11px;
   margin-bottom:12px;
  }
  .age-card h2{
   margin:0;
   font-family:"Cormorant Garamond",serif;
   font-size:44px;
   font-weight:500;
   color:#f6e7c3;
  }
  .age-card p{color:var(--muted);line-height:1.8;margin:16px auto 24px;max-width:410px}
  .age-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

  /* =============================================================================
    BUTOANE â€” sistem unificat (3 stiluri canonice)
    -----------------------------------------------------------------------------
    1. PILL meniu/homepage â†’ `.nav-btn` (normal) + `.nav-btn.nav-buy` (evidenÈ›iat).
       Definit mai jos, Ã®n secÈ›iunea TOP NAV. Folosit Ã®n topbar È˜I pe hero
       (â€žDescoperÄƒ" = `.nav-btn.nav-buy`, vezi shell.blade.php + home.css).
    2. BUTON STANDARD (solid) â†’ `.btn` + `.btn-primary`. Butonul â€žpeste tot":
       CTA-uri, quiz, carduri produs, checkout, age-gate. Skin gold din `--btn-grad`.
    3. BUTON STANDARD (outline) â†’ `.btn` + `.btn-outline`. Varianta outline a
       butonului standard (Ã®nlocuieÈ™te vechile `.btn-ghost` + `.btn-secondary`).
  ============================================================================= */
  .btn{
   display:inline-flex;
   align-items:center;
   justify-content:center;
   gap:10px;
   border:0;
   cursor:pointer;
   border-radius:999px;
   padding:14px 22px;
   font-size:13px;
   font-weight:800;
   letter-spacing:.04em;
   transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease), color .35s var(--ease);
   white-space:nowrap;
  }
  /* 2 â€” STANDARD (solid) */
  .btn-primary{background:var(--btn-grad);color:var(--btn-ink);box-shadow:0 15px 34px rgba(214,179,106,.22)}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(214,179,106,.30)}
  /* 3 â€” STANDARD (outline) â€” fost .btn-ghost / .btn-secondary */
  .btn-outline{background:transparent;color:var(--gold2);border:1px solid rgba(214,179,106,.34)}
  .btn-outline:hover{background:rgba(214,179,106,.10);border-color:rgba(214,179,106,.6);transform:translateY(-2px)}

  /* ===============================
    TOP NAV - kept from original site
  =============================== */
  .topbar{
   position:sticky;
   top:0;
   z-index:850;
   background:rgba(0,0,0,.88);
   backdrop-filter:blur(16px);
   border-bottom:1px solid rgba(214,179,106,.22);
   box-shadow:0 14px 40px rgba(0,0,0,.28);
  }
  .topbar-inner{
   width:min(1460px,calc(100% - 44px));
   margin:auto;
   height:86px;  /* FIX: era `min-height` â†’ topbar-ul creÈ™tea cÃ¢nd fonturile/btn-urile se aÈ™ezau, Â®mpingea reveal-content Â®n jos = layout shift. */
   display:flex;
   align-items:center;
   justify-content:space-between;
   gap:24px;
  }
  .brand{display:grid;gap:6px;line-height:1;}
  .brand small{
   display:block;
   font-size:11px;
   letter-spacing:.46em;
   text-transform:uppercase;
   color:rgba(243,223,173,.48);
   font-weight:700;
  }
  .brand strong{
   display:block;
   font-family:"Cormorant Garamond",serif;
   font-size:34px;
   letter-spacing:.27em;
   color:var(--gold2);
   font-weight:700;
   text-shadow:0 0 24px rgba(214,179,106,.10);
  }
  .nav{
   display:flex;
   align-items:center;
   justify-content:flex-end;
   gap:12px;
   flex-wrap:wrap;
  }
  .nav-btn,.adult-pill{
   min-height:52px;
   display:inline-flex;
   align-items:center;
   justify-content:center;
   gap:10px;
   border-radius:999px;
   padding:0 24px;
   border:1px solid rgba(214,179,106,.20);
   background:rgba(0,0,0,.30);
   color:#fff;
   font-weight:900;
   cursor:pointer;
   transition:.35s var(--ease);
   box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  }
  .nav-btn:hover{
   border-color:rgba(214,179,106,.48);
   color:var(--gold2);
   transform:translateY(-2px);
   background:rgba(214,179,106,.08);
  }
  .adult-pill{
   background:linear-gradient(180deg,rgba(214,179,106,.24),rgba(214,179,106,.11));
   color:var(--gold2);
   border-color:rgba(214,179,106,.46);
   pointer-events:none;
  }
  .adult-pill .circle,.cart-count{
   min-width:34px;
   height:34px;
   padding:0 8px;
   border-radius:999px;
   display:inline-flex;
   align-items:center;
   justify-content:center;
   background:var(--gold2);
   color:#080600;
   font-weight:1000;
  }
  .cart-count{min-width:30px;height:30px;}
  @media(max-width:1040px){
   .topbar-inner{min-height:auto;padding:14px 0;align-items:flex-start;flex-direction:column;}
   .brand strong{font-size:28px;}
   .nav{justify-content:flex-start;gap:8px;}
   .nav-btn,.adult-pill{min-height:44px;padding:0 16px;font-size:14px;}
   .adult-pill .circle,.cart-count{min-width:28px;height:28px;}
  }

  /* ===== COMPACT TOP NAV (override peste TOP NAV de mai sus) ===== */
  .topbar-inner{
   min-height:70px!important;
   width:min(1360px,calc(100% - 36px))!important;
   gap:18px!important;
  }
  .brand small{
   font-size:9px!important;
   letter-spacing:.42em!important;
  }
  .brand strong{
   font-size:28px!important;
   letter-spacing:.22em!important;
  }
  .nav{
   gap:8px!important;
   flex-wrap:nowrap!important;
  }
  .nav-btn,.adult-pill{
   min-height:38px!important;
   padding:0 15px!important;
   font-size:13px!important;
   gap:7px!important;
   border-color:rgba(255,255,255,.20)!important;
   background:rgba(0,0,0,.26)!important;
  }
  .nav-buy{
   background:rgba(214,179,106,.16)!important;
   border-color:rgba(214,179,106,.38)!important;
   color:#f3dfad!important;
  }
  .adult-pill{
   background:rgba(214,179,106,.16)!important;
   border-color:rgba(214,179,106,.32)!important;
   color:#fff!important;
  }
  .adult-pill .circle,.cart-count{
   min-width:24px!important;
   height:24px!important;
   font-size:12px!important;
   padding:0 7px!important;
  }
  @media(max-width:1040px){
   .topbar-inner{align-items:center!important;flex-direction:row!important;padding:10px 0!important;}
   .nav{overflow-x:auto;max-width:100%;padding-bottom:2px;}
   .nav-btn,.adult-pill{min-height:36px!important;padding:0 12px!important;font-size:12px!important;}
   .brand strong{font-size:23px!important;letter-spacing:.18em!important;}
  }
  @media(max-width:720px){
   .brand small{display:none!important;}
   .brand strong{font-size:20px!important;}
   .nav-btn,.adult-pill{padding:0 10px!important;}
  }

  /* ---------- Mobile nav (hamburger + off-canvas), valid pentru toate modurile shell ---------- */
  .topbar-mobile-actions{display:none;align-items:center;gap:10px;}
  .nav-hamburger{
   width:44px;height:44px;border-radius:14px;
   border:1px solid rgba(214,179,106,.32);
   background:rgba(0,0,0,.34);
   color:#f3dfad;
   cursor:pointer;padding:0;
   display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;
  }
  .nav-hamburger span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:.25s ease;}
  body.nav-open .nav-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  body.nav-open .nav-hamburger span:nth-child(2){opacity:0;}
  body.nav-open .nav-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .nav-btn--cart-mobile{
   display:none;
   min-height:44px!important;
   padding:0 14px!important;
   gap:8px!important;
   border-radius:14px!important;
   border:1px solid rgba(214,179,106,.32)!important;
   background:rgba(0,0,0,.34)!important;
   color:#f3dfad!important;
  }
  .nav-mobile-close,.nav-mobile-backdrop{display:none;}

  @media(max-width:768px){
   .topbar-mobile-actions{display:flex;}
   .nav-hamburger{display:inline-flex;}
   .nav-btn--cart-mobile{display:inline-flex;}
   /* Fullscreen overlay â€” acoperÄƒ tot ecranul. Box-sizing:border-box +
      width:100vw + max-width:100vw garanteazÄƒ cÄƒ nimic nu iese Ã®n lateral.
      visibility:hidden + pointer-events:none cÃ¢t e Ã®nchis previn click-uri
      pe elemente off-screen È™i horizontal-scroll fantomÄƒ. */
   .nav{
    position:fixed!important;
    inset:0!important;
    top:0!important;right:0!important;left:0!important;bottom:0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100vh!important;height:100dvh!important;
    margin:0!important;
    padding:84px 24px calc(30px + env(safe-area-inset-bottom,0px))!important;
    background:radial-gradient(circle at 50% 0%,rgba(214,179,106,.10),transparent 32%),linear-gradient(180deg,rgba(8,6,2,.985),rgba(0,0,0,.99))!important;
    border:0!important;
    box-shadow:none!important;
    z-index:2000!important;
    box-sizing:border-box!important;
    transform:translateX(100%)!important;
    transition:transform .30s cubic-bezier(.22,.61,.36,1),visibility .30s ease!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:10px!important;
    overflow-y:auto;overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    visibility:hidden;
    pointer-events:none;
   }
   body.nav-open .nav{transform:translateX(0)!important;visibility:visible;pointer-events:auto;}

   /* `.topbar` are `backdrop-filter`, care Ã®l face containing block pentru
      `.nav` (position:fixed) â†’ meniul s-ar ancora la poziÈ›ia Ã®n flux a
      topbar-ului (capul paginii), nu la viewport. CÃ¢t meniul e deschis
      scoatem blurul ca `.nav` sÄƒ se raporteze la viewport. `transition-delay`
      readuce blurul abia dupÄƒ ce meniul a ieÈ™it (.30s = durata slide-out),
      ca sÄƒ nu aparÄƒ un salt de poziÈ›ie Ã®n timpul Ã®nchiderii. */
   .topbar{transition:backdrop-filter 0s .30s,-webkit-backdrop-filter 0s .30s;}
   body.nav-open .topbar{backdrop-filter:none;-webkit-backdrop-filter:none;transition:backdrop-filter 0s 0s,-webkit-backdrop-filter 0s 0s;}

   .nav-mobile-close{
    display:inline-flex;align-items:center;justify-content:center;
    position:absolute;top:18px;right:18px;
    width:44px;height:44px;border-radius:999px;
    border:1px solid rgba(214,179,106,.32);
    background:rgba(214,179,106,.08);
    color:#f3dfad;cursor:pointer;
    z-index:1;
   }

   /* Items â€” full-width Ã®n padding, fÄƒrÄƒ sÄƒ iasÄƒ pe dreapta.
      ForÈ›Äƒm width:auto + align-self:stretch ca alternativÄƒ safe la 100% care
      uneori adunÄƒ border + padding peste lÄƒÈ›imea panelului. */
   .nav .nav-btn,
   .nav .adult-pill,
   .nav .nav-btn--cart-desktop{
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    align-self:stretch!important;
    justify-content:flex-start!important;
    min-height:54px!important;
    padding:0 20px!important;
    font-size:15px!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
    flex:0 0 auto;
   }
   /* Cart-ul din nav e ascuns global pe mobil (.nav-btn--cart-desktop are
      display:none mai sus). Aici Ã®l re-activÄƒm doar Ã®n interiorul meniului
      fullscreen ca sÄƒ poatÄƒ fi acÈ›ionat. */
   .nav .nav-btn--cart-desktop{display:inline-flex!important;}

   /* Backdrop nu mai e necesar â€” overlay-ul e fullscreen. */
   .nav-mobile-backdrop{display:none!important;}
   body.nav-open{overflow:hidden;}
  }

  /* ---------- TOPBAR â€” sticky + compact pe mobil (general, fÄƒrÄƒ reguli home) ---------- */
  @media(max-width:768px){
   .topbar{
    position:sticky!important;
    top:0!important;
    z-index:850!important;
    background:rgba(0,0,0,.88)!important;
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(214,179,106,.22)!important;
    box-shadow:0 8px 28px rgba(0,0,0,.42)!important;
   }
   .topbar-inner{
    height:64px!important;min-height:64px!important;
    padding:0 0!important;
    width:min(1460px,calc(100% - 24px))!important;
    flex-direction:row!important;align-items:center!important;
    gap:12px!important;
   }
   .brand{flex:1;min-width:0;}
   .brand small{display:none!important;}
   .brand strong{font-size:18px!important;letter-spacing:.16em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  }
  @media(max-width:360px){
   .topbar-inner{height:58px!important;min-height:58px!important;}
   .brand strong{font-size:16px!important;letter-spacing:.14em!important;}
   .nav-hamburger{width:40px;height:40px;}
   .nav-btn--cart-mobile{padding:0 11px!important;min-height:40px!important;}
  }

  /* ---------- AGE GATE â€” telefoane mici ---------- */
  @media(max-width:480px){
   .age-gate{padding:16px;}
   .age-card{padding:28px 22px;border-radius:26px;}
   .age-card h2{font-size:34px;}
   .age-card p{font-size:14px;line-height:1.7;margin:14px auto 20px;}
   .age-actions{flex-direction:column;gap:10px;}
   .age-actions .btn{width:100%;justify-content:center;}
  }

  /* ====================================================================
     Payment overlay â€” apare pe checkout dupÄƒ click pe â€žFinalizeazÄƒ" cÃ¢t
     se aÈ™teaptÄƒ rÄƒspunsul tab-ului de platÄƒ (CheckoutFormComponent ::
     showPaymentOverlay). Stilat ca-n restul fluxului SECRET BOX: dark gold,
     Cormorant, spinner gold (NU alb cu spinner Bootstrap albastru).
     ==================================================================== */
  .sb-payment-overlay{
   position:fixed;inset:0;z-index:99999;
   display:flex;align-items:center;justify-content:center;
   padding:24px;
   background:radial-gradient(circle at 50% 30%,rgba(28,22,10,.94),rgba(0,0,0,.97));
   -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
   animation:sb-payment-overlay-fade .35s ease-out;
  }
  @keyframes sb-payment-overlay-fade{from{opacity:0}to{opacity:1}}

  .sb-payment-overlay-card{
   width:min(480px,100%);
   padding:40px 32px 32px;
   border-radius:24px;
   border:1px solid rgba(214,179,106,.28);
   background:linear-gradient(180deg,rgba(18,14,7,.96),rgba(0,0,0,.98));
   box-shadow:0 40px 120px rgba(0,0,0,.65);
   text-align:center;
   display:grid;gap:14px;justify-items:center;
  }
  .sb-payment-overlay-spinner{
   width:54px;height:54px;border-radius:50%;
   border:2px solid rgba(214,179,106,.20);
   border-top-color:var(--gold2,#f3dfad);
   display:inline-block;
   animation:sb-payment-overlay-spin .9s linear infinite;
  }
  @keyframes sb-payment-overlay-spin{to{transform:rotate(360deg)}}
  .sb-payment-overlay-eyebrow{
   color:var(--gold,#d6b36a);
   letter-spacing:.36em;text-transform:uppercase;
   font-size:11px;font-weight:600;
  }
  .sb-payment-overlay-card h2{
   margin:0;
   font-family:"Cormorant Garamond",serif;
   font-weight:500;font-size:clamp(28px,3.4vw,38px);
   line-height:1.1;color:var(--gold2,#f3dfad);
  }
  .sb-payment-overlay-card p{
   margin:0;
   color:rgba(243,223,173,.74);
   font-size:14.5px;line-height:1.7;
   max-width:380px;
  }
  .sb-payment-overlay-hint{
   margin-top:2px!important;
   color:rgba(243,223,173,.5)!important;
   font-size:12.5px!important;letter-spacing:.06em;
  }

  /* Firefox/Windows â€” backdrop-filter scoate ff Ã®n software rendering
     (vezi project_scroll_perf_firefox). Disable. */
  html.ff-win .sb-payment-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}
  html.ff-win .sb-payment-overlay-card{box-shadow:0 12px 28px rgba(0,0,0,.55)}

  @media (max-width: 480px){
   .sb-payment-overlay-card{padding:32px 22px 26px;border-radius:20px}
   .sb-payment-overlay-spinner{width:46px;height:46px}
  }

  /* Action row inside the overlay â€” revealed after a delay if the gateway
     tab didn't ping back (popup blocked, user closed it, network hiccup). */
  .sb-payment-overlay-actions{
   margin-top:6px;
   display:flex;flex-wrap:wrap;gap:10px;justify-content:center;
   opacity:0;transform:translateY(6px);
   transition:opacity .35s ease, transform .35s ease;
   pointer-events:none;
  }
  .sb-payment-overlay-actions.is-visible{opacity:1;transform:none;pointer-events:auto}
  .sb-payment-overlay-actions .btn{min-width:160px}
  @media (max-width: 480px){
   .sb-payment-overlay-actions{flex-direction:column;width:100%}
   .sb-payment-overlay-actions .btn{width:100%;min-width:0}
  }

  /* ====================================================================
     SECRET BOX Â· Gateway-redirect splash (Netopia / PlatiOnline / LibraBank)
     Folosit ca layout standalone Ã®ntre submit-ul checkout-ului È™i gateway:
     un splash full-screen care aratÄƒ cÃ¢t mai puÈ›in timp (auto-submit la
     mount, ~500ms). Replace pentru pagina veche cu â€žscris urÃ¢t".
     ==================================================================== */
  body.sb-splash{
   margin:0;min-height:100vh;
   background:radial-gradient(circle at 50% 20%,#1a1306 0%,#070605 65%,#000 100%);
   color:var(--gold2,#f3dfad);
   font-family:"Inter","Segoe UI",system-ui,sans-serif;
   display:flex;align-items:center;justify-content:center;
   padding:24px;
  }
  .sb-splash-wrap{
   width:min(480px,100%);
   padding:44px 36px 36px;
   border-radius:24px;
   border:1px solid rgba(214,179,106,.28);
   background:linear-gradient(180deg,rgba(18,14,7,.96),rgba(0,0,0,.98));
   box-shadow:0 40px 120px rgba(0,0,0,.65);
   text-align:center;
   display:grid;gap:14px;justify-items:center;
   animation:sb-splash-in .4s ease-out;
  }
  @keyframes sb-splash-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  .sb-splash-spinner{
   width:56px;height:56px;border-radius:50%;
   border:2px solid rgba(214,179,106,.20);
   border-top-color:var(--gold2,#f3dfad);
   display:inline-block;
   animation:sb-splash-spin .9s linear infinite;
  }
  @keyframes sb-splash-spin{to{transform:rotate(360deg)}}
  /* Variantă non-spinner: badge cu iconiță (ex. retur plată neconfirmată/eșuată) */
  .sb-splash-icon{
   width:56px;height:56px;border-radius:50%;
   display:inline-flex;align-items:center;justify-content:center;
   border:1px solid rgba(244,208,106,.32);
   background:rgba(40,30,8,.6);
   color:var(--gold2,#f3dfad);
  }
  .sb-splash-icon svg{width:28px;height:28px}
  .sb-splash-icon--positive{border-color:rgba(159,227,177,.40);color:#bbe7c8}
  .sb-splash-icon--danger{border-color:rgba(244,141,141,.40);color:#f4a3a3}
  /* Rând de acțiuni (butoane) sub mesajul din splash */
  .sb-splash-actions{
   display:flex;flex-wrap:wrap;gap:12px;justify-content:center;
   margin-top:6px;
  }
  .sb-splash-eyebrow{
   color:var(--gold,#d6b36a);
   letter-spacing:.36em;text-transform:uppercase;
   font-size:11px;font-weight:600;
  }
  .sb-splash-wrap h1{
   margin:0;
   font-family:"Cormorant Garamond",serif;
   font-weight:500;font-size:clamp(28px,3.4vw,38px);
   line-height:1.12;color:var(--gold2,#f3dfad);
  }
  .sb-splash-wrap p{
   margin:0;
   color:rgba(243,223,173,.74);
   font-size:14.5px;line-height:1.7;
   max-width:360px;
  }
  /* Padlock-style trust line under the headline */
  .sb-splash-trust{
   display:inline-flex;align-items:center;gap:8px;
   color:rgba(243,223,173,.58);
   font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;
  }
  .sb-splash-trust svg{width:14px;height:14px;color:var(--gold,#d6b36a)}
  /* Hidden by default â€” apare doar dacÄƒ JS-ul de auto-submit eÈ™ueazÄƒ. */
  .sb-splash-fallback{
   margin-top:8px;
   padding:14px 16px;border-radius:14px;
   border:1px solid rgba(244,208,106,.32);
   background:rgba(40,30,8,.6);
   display:none;
  }
  .sb-splash-fallback.is-visible{display:block}
  .sb-splash-fallback button{
   margin-top:10px;
  }
  /* Brand mark (optional, deasupra splash-ului) */
  .sb-splash-brand{
   position:fixed;top:24px;left:50%;transform:translateX(-50%);
   font-family:"Cormorant Garamond",serif;
   font-size:18px;letter-spacing:.36em;
   color:rgba(214,179,106,.65);text-transform:uppercase;
  }
  html.ff-win .sb-splash-wrap{box-shadow:0 12px 28px rgba(0,0,0,.55)}
  @media (max-width: 480px){
   .sb-splash-wrap{padding:36px 24px 28px;border-radius:20px}
   .sb-splash-spinner{width:48px;height:48px}
   .sb-splash-brand{top:16px;font-size:15px}
  }

  /* ====================================================================
     Trust-strip pentru footer: 3 pill-uri cu icon mascat (gold) + text
     descriptiv. IconiÈ›ele folosesc convenÈ›ia mask-image / background-color
     (consistent cu .benefit-icon-* din home.css). NU reproducere logo-uri
     brand â€” doar text descriptiv + iconiÈ›e conceptuale.
     ==================================================================== */
  .sb-payment-trust{
   max-width:760px;
   margin:26px auto 18px;
   display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;
  }
  .sb-payment-trust-item{
   display:inline-flex;align-items:center;gap:10px;
   padding:9px 16px;
   border-radius:999px;
   border:1px solid rgba(214,179,106,.22);
   background:linear-gradient(180deg,rgba(12,10,6,.65),rgba(0,0,0,.78));
   color:rgba(243,223,173,.78);
   font-size:12px;letter-spacing:.10em;text-transform:uppercase;
   line-height:1;
  }
  .sb-payment-trust-icon{
   width:16px;height:16px;flex:none;
   background-color:var(--gold,#d6b36a);
   -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
   -webkit-mask-position:center;mask-position:center;
   -webkit-mask-size:contain;mask-size:contain;
  }
  .sb-payment-trust-icon--lock{
   -webkit-mask-image:url(../img/icons/lock.svg);
   mask-image:url(../img/icons/lock.svg);
  }
  .sb-payment-trust-icon--card{
   -webkit-mask-image:url(../img/icons/card.svg);
   mask-image:url(../img/icons/card.svg);
  }
  .sb-payment-trust-icon--shield{
   -webkit-mask-image:url(../img/icons/shield-check.svg);
   mask-image:url(../img/icons/shield-check.svg);
  }
  .sb-payment-trust-item strong{
   color:var(--gold2,#f3dfad);font-weight:600;letter-spacing:.18em;
  }
  .sb-payment-trust-sep{
   color:rgba(214,179,106,.46);margin:0 4px;font-weight:400;
  }
  @media (max-width: 560px){
   .sb-payment-trust{gap:8px}
   .sb-payment-trust-item{
    padding:8px 13px;font-size:11px;letter-spacing:.08em;
   }
   .sb-payment-trust-icon{width:14px;height:14px}
  }

  /* ====================================================================
     Netopia merchant badge: bannerul oficial (NETOPIA PAYMENTS Â· Visa Â·
     Mastercard) afiÈ™at ca un card alb cu border gold, pentru a pÄƒstra
     culorile originale ale brandurilor pe fundalul dark al footerului.
     Folosit pe home + /shop prin footer.blade.php partajat.
     ==================================================================== */
  .sb-netopia-badge-wrap{
   display:flex;justify-content:center;
   margin:18px auto 0;
  }
  .sb-netopia-badge{
   display:inline-flex;
   align-items:center;
   justify-content:center;
   padding:8px 14px;
   border-radius:10px;
   /* background:#fff; */
   /* border:1px solid rgba(214,179,106,.22); */
   line-height:0;
   transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;
   max-height: 30px;
  }
  .sb-netopia-badge img{
   display:block;
   width:260px;height:47px;
   max-width:100%;
   object-fit:contain;
  }
  .sb-netopia-badge:hover{
   transform:translateY(-1px);
   /* box-shadow:0 6px 18px rgba(0,0,0,.45); */
   opacity:.96;
  }
  @media (max-width: 560px){
   .sb-netopia-badge{padding:7px 12px;border-radius:9px}
   .sb-netopia-badge img{width:220px;height:40px}
  }
  /* Varianta pentru pre-reveal-footer (shell.blade.php) â€” afiÈ™at sub badge-urile
     ANPC/SAL pe home + /shop. Aliniat stÃ¢nga (parent: column flex-start), scalÄƒ
     redusÄƒ ca sÄƒ fie consistent cu ANPC-urile pre-footer (200px wide). */
  .sb-netopia-badge--pre-footer{
   margin-top:10px;
   align-self:flex-start;
  }
  .sb-netopia-badge--pre-footer img{
   width:200px;height:36px;
  }
  @media (max-width: 560px){
   .sb-netopia-badge--pre-footer img{width:200px;height:36px}
  }

  /* ===== Branduri Mystery Box (Ce poate conține cutia) ===== */
  .mystery-box-brands{
   background:#050505;
   border:1px solid rgba(212,175,55,.55);
   border-radius:32px;
   padding:55px 45px;
   margin-top:25px;
   position:relative;
   overflow:hidden;
   box-shadow:
     0 0 40px rgba(212,175,55,.08),
     inset 0 0 40px rgba(212,175,55,.03);
  }
  .mystery-box-brands:before{
   content:"";
   position:absolute;
   inset:0;
   background:radial-gradient(circle at top, rgba(212,175,55,.08), transparent 55%);
   pointer-events:none;
  }
  .mystery-box-brands > *{ position:relative; }
  .mystery-title{
   display:flex;
   align-items:center;
   justify-content:center;
   gap:18px;
   color:#d8b36a;
   font-size:20px;
   letter-spacing:4px;
   text-align:center;
   margin-bottom:55px;
   font-weight:500;
  }
  .mystery-title span{
   width:90px;
   height:1px;
   background:linear-gradient(to right, transparent,#cda45e,transparent);
  }
  .brands-grid{
   display:flex;
   flex-wrap:nowrap;            /* toate brandurile pe un singur rând */
   align-items:center;
   justify-content:space-between;
   gap:clamp(8px,1.4vw,22px);
   overflow-x:auto;             /* plasă de siguranță pe ecrane înguste: scroll orizontal */
   -webkit-overflow-scrolling:touch;
  }
  .brands-grid.second{ margin-top:45px; }
  .brand-item{
   flex:0 0 auto;
   color:#d8b36a;
   font-size:clamp(15px,1.7vw,24px);
   white-space:nowrap;
   text-align:center;
   line-height:1.1;
   letter-spacing:1px;
   font-weight:500;
   text-transform:none;
  }
  .brand-item img{
   display:block;
   height:clamp(22px,2.6vw,34px);  /* înălțime fixă → SVG-urile (doar viewBox) se scalează pe lățime după raport */
   width:auto;
   max-width:clamp(70px,10vw,140px);
   object-fit:contain;
  }
  .divider{
   flex:0 0 auto;
   width:1px;
   height:clamp(34px,5vw,56px);
   background:rgba(212,175,55,.35);
  }
  .gold-line{
   width:100%;
   height:1px;
   background:linear-gradient(to right, transparent, rgba(212,175,55,.35), transparent);
   margin:45px 0;
  }
  .secret-footer{
   margin-top:50px;
   text-align:center;
   color:#d8b36a;
   font-size:18px;
   letter-spacing:3px;
   opacity:.95;
  }
  @media(max-width:768px){
   .mystery-box-brands{ padding:35px 20px; }
   /* rămâne un singur rând; dacă nu încap, se scrolează orizontal (overflow-x pe .brands-grid) */
   .brands-grid{ justify-content:flex-start; gap:14px; }
   .mystery-title{ font-size:16px; letter-spacing:2px; }
   .mystery-title span{ width:40px; }
   .secret-footer{ font-size:15px; }
  }
