
:root {--bg:#060606;--gold:#f4be00;--gold-2:#ffd45a;--text:#fff9ed;--muted:#d9c9ab;--footer-bg:#0b0b0b;--footer-line:rgba(244,190,0,.14);--footer-text:#f1e4b6;--footer-muted:#b5a989;--shadow:0 24px 70px rgba(0,0,0,.38);--radius-xl:36px;--container:1260px;--transition:.35s cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'IBM Plex Sans Arabic',sans-serif;color:var(--text);background:radial-gradient(circle at 12% 0%,rgba(244,190,0,.10),transparent 20%),radial-gradient(circle at 100% 20%,rgba(139,76,47,.16),transparent 18%),linear-gradient(180deg,#050505 0%,#0a0908 45%,#050505 100%);overflow-x:hidden;line-height:1.75}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button,input,select{font-family:inherit}.container{width:min(var(--container),calc(100% - 32px));margin:auto}.glass{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(10px)}.topbar{background:linear-gradient(90deg,#cf9900,#f4be00 50%,#ffe287 120%);color:#1d1300;font-size:14px;font-weight:800}.topbar-inner{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.site-header{position:relative;top:auto;z-index:1;background:rgba(5,5,5,.78);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:14px;min-width:max-content}.brand-logo-wrap{width:62px;height:62px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.10);box-shadow:var(--shadow);background:#000;flex:0 0 62px}.brand-logo{width:100%;height:100%;object-fit:cover}.brand-text strong{display:block;font-size:30px;line-height:1;color:var(--gold);font-weight:900}.brand-text small{display:block;font-size:13px;color:var(--muted);margin-top:5px}.nav-links{display:flex;align-items:center;gap:24px;font-weight:700}.nav-links a{opacity:.88;transition:var(--transition);position:relative}.mobile-toggle{display:none;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:22px;cursor:pointer}.btn{min-height:52px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--gold),#d89e00);color:#1d1300;box-shadow:0 18px 44px rgba(244,190,0,.18)}.btn-secondary{background:rgba(255,255,255,.04);color:var(--text);border-color:rgba(255,255,255,.10)}.hero-slider{position:relative;min-height:calc(100vh - 138px);overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;transform:scale(1.08);transition:opacity 1s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.74) 34%,rgba(0,0,0,.46) 58%,rgba(0,0,0,.18) 100%),linear-gradient(180deg,transparent 52%,rgba(0,0,0,.28) 100%);z-index:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-shell{position:relative;z-index:5;min-height:calc(100vh - 138px);display:grid;align-items:center}.hero-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:end}.hero-content{max-width:920px;padding:72px 0}.hero-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(244,190,0,.12);border:1px solid rgba(244,190,0,.25);color:#ffe48a;font-size:14px;font-weight:800;margin-bottom:20px}.header-order-hidden{display:none !important}.hero-text-layer{transition:opacity .45s ease,transform .45s ease}.hero-text-layer.swapping{opacity:0;transform:translateY(16px)}.hero-content h1{font-size:clamp(42px,5vw,88px);line-height:1.02;letter-spacing:-1.7px;margin-bottom:18px;font-weight:900;max-width:820px}.hero-content p{color:#f0e5d2;font-size:19px;max-width:820px;margin-bottom:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:920px}.hero-side-panel{display:none !important}.stat{padding:18px;border-radius:22px}.stat strong{display:block;color:var(--gold);font-size:28px;margin-bottom:2px}.stat span{color:var(--muted);font-size:14px}.hero-side-panel{justify-self:end;width:min(430px,100%);padding:24px;border-radius:var(--radius-xl);position:relative;overflow:hidden}.panel-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:var(--gold-2);font-size:13px;font-weight:800;margin-bottom:14px}.hero-side-panel h3{font-size:28px;line-height:1.2;margin-bottom:10px}.hero-side-panel p{color:var(--muted);font-size:15px;margin-bottom:18px}.panel-list{display:grid;gap:12px}.panel-list div,.promo-points div{padding:15px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);font-weight:700;color:#f3e7d5;display:flex;gap:10px;align-items:flex-start}.panel-list i,.promo-points i{color:var(--gold);font-size:18px;margin-top:4px}.hero-controls{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:8;display:flex;align-items:center;gap:12px}.hero-arrow{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:white;font-size:28px;display:grid;place-items:center;cursor:pointer}.hero-dots{display:flex;gap:8px}.hero-dot{width:12px;height:12px;border-radius:999px;background:rgba(255,255,255,.26);border:0;cursor:pointer}.hero-dot.active{width:34px;background:var(--gold)}.page-hero{padding:70px 0 26px;border-bottom:1px solid rgba(255,255,255,.06)}.page-hero-products,.page-hero-details{background:linear-gradient(180deg,rgba(244,190,0,.06),transparent)}.page-hero-content{max-width:760px}.page-hero-content h1{font-size:clamp(36px,4vw,58px);line-height:1.08;margin-bottom:12px}.page-hero-content p{color:var(--muted);font-size:18px}.section{padding:52px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.section-head h2{font-size:clamp(30px,4vw,50px);line-height:1.08;margin-bottom:8px}.section-head p{color:var(--muted);max-width:760px}.section-pills{display:flex;gap:10px;flex-wrap:wrap}.pill{padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#f1e6d3;font-size:14px;font-weight:700}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{min-height:340px;position:relative;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);background:#111;transition:var(--transition)}.category-card:hover,.product-card:hover{transform:translateY(-8px)}.category-card img,.product-media img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.category-card:hover img,.product-card:hover .product-media img{transform:scale(1.06)}.category-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(0,0,0,.18) 44%,rgba(0,0,0,.94) 100%)}.category-card-content{position:absolute;inset:auto 20px 20px 20px;z-index:2}.category-card-content h3{font-size:28px;margin-bottom:5px}.category-card-content p{color:#ebdecb;font-size:14px;margin-bottom:12px}.category-card-content a{color:var(--gold);font-weight:800}.promo-banner{border:1px solid rgba(255,255,255,.08);border-radius:36px;overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-columns:1.1fr .9fr;background:linear-gradient(135deg,rgba(244,190,0,.08),rgba(255,255,255,.02))}.promo-copy{padding:36px;display:flex;flex-direction:column;justify-content:center;gap:14px}.section-kicker{color:var(--gold-2);font-size:14px;font-weight:800}.promo-copy h3{font-size:46px;line-height:1.08}.promo-copy p{color:var(--muted);max-width:620px}.promo-points{display:grid;gap:12px}.promo-media{min-height:440px;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.24)),url('https://images.unsplash.com/photo-1544025162-d76694265947?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat}.filters-card{display:grid;grid-template-columns:220px 220px 1fr;gap:14px;padding:20px;border-radius:28px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.filter-block{display:grid;gap:8px}.filter-block label{font-weight:700;color:var(--gold-2)}.filter-block select,.filter-block input{min-height:50px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:#101010;color:white;padding:0 16px}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02));box-shadow:var(--shadow);transition:var(--transition)}.product-media{position:relative;aspect-ratio:4/3;overflow:hidden}.product-badge{position:absolute;top:16px;right:16px;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.10);color:var(--gold);font-size:13px;font-weight:800}.product-body{padding:22px}.product-top{display:flex;justify-content:space-between;
  align-items:start;gap:12px;margin-bottom:12px}.product-top h3{font-size:26px;line-height:1.2}.price{color:var(--gold);font-size:28px;font-weight:900;white-space:nowrap}.product-body p{color:var(--muted);min-height:58px;margin-bottom:14px}.product-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.product-meta span,.details-meta span,.option-pill{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:#f0e4d2;font-size:13px;font-weight:700}.product-actions,.details-actions{display:flex;gap:10px;flex-wrap:wrap}.product-details-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.details-gallery,.details-content{border-radius:32px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}.details-gallery{overflow:hidden}.details-gallery img{width:100%;height:100%;min-height:520px;object-fit:cover}.details-content{padding:28px}.details-title-row{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:12px}.details-content h1{font-size:44px;line-height:1.1}.details-content p{color:var(--muted);margin-bottom:18px}.details-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.options-wrap{display:grid;gap:10px;margin:18px 0 26px}.options-grid{display:flex;flex-wrap:wrap;gap:10px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:#b5a98f;margin-bottom:16px;font-size:14px}.breadcrumbs a{color:#e6d7a8}.footer-top-section{padding-bottom:24px}.footer-top-card{position:relative;background:linear-gradient(180deg,#101010,#0a0a0a);border:1px solid var(--footer-line);color:var(--footer-text);border-radius:42px;padding:42px 34px 34px;display:grid;grid-template-columns:180px 1fr 300px;gap:22px;align-items:center;box-shadow:0 24px 60px rgba(0,0,0,.26)}.footer-top-card::before{content:"";position:absolute;top:-54px;left:50%;transform:translateX(-50%);width:280px;height:92px;background:linear-gradient(180deg,#111,#090909);border:1px solid var(--footer-line);border-bottom:0;border-bottom-left-radius:999px;border-bottom-right-radius:999px;border-top-left-radius:999px;border-top-right-radius:999px}.scroll-up{position:absolute;top:-46px;left:50%;transform:translateX(-50%);width:64px;height:64px;border-radius:50%;border:0;background:transparent;color:var(--gold);font-size:34px;cursor:pointer;z-index:2}.footer-top-logo{display:flex;justify-content:center}.footer-top-logo img{width:120px}.footer-top-content p{font-size:20px;line-height:1.8;text-align:right;color:#f5e6b0}.footer-top-apps h3{font-size:24px;margin-bottom:16px;color:var(--gold)}.store-badges{display:flex;flex-wrap:wrap;gap:10px}.store-badge{min-width:118px;min-height:42px;border-radius:12px;background:#151515;border:1px solid var(--footer-line);display:inline-flex;align-items:center;justify-content:center;padding:0 14px;font-size:14px;font-weight:700;color:var(--footer-text);gap:8px}.store-badge i{color:var(--gold)}.main-footer{background:linear-gradient(180deg,#0a0a0a,#070707);color:var(--footer-text);padding:0 0 34px;border-top:1px solid var(--footer-line)}.footer-grid{padding-top:38px;display:grid;grid-template-columns:220px 240px 260px 1fr;gap:28px;align-items:start}.footer-col h3{color:var(--gold);font-size:26px;margin-bottom:18px}.footer-links{list-style:none;display:grid;gap:12px}.footer-links a{color:var(--footer-muted);font-size:18px;transition:var(--transition)}.footer-links a:hover{color:var(--gold)}.icon-links a{display:inline-flex;align-items:center;gap:10px}.icon-links a::before{content:"\F285";font-family:"bootstrap-icons";color:var(--gold);font-size:14px}.social-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.social-link{width:54px;height:54px;border-radius:999px;background:#151515;border:1px solid var(--footer-line);color:var(--gold);display:grid;place-items:center;font-size:22px;transition:var(--transition)}.social-link:hover{transform:translateY(-3px);background:#1a1a1a}.payments-title{margin-top:12px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;padding-bottom:24px;border-bottom:1px solid rgba(244,190,0,.10)}.contact-item{display:flex;align-items:center;gap:14px}.contact-icon{width:48px;height:48px;border-radius:999px;background:#151515;border:1px solid var(--footer-line);color:var(--gold);display:grid;place-items:center;font-size:20px}.contact-item h4{color:var(--footer-text);font-size:17px;margin-bottom:2px}.contact-item a{color:var(--footer-muted);font-size:16px}.business-card{display:flex;align-items:center;gap:18px;padding-top:24px}.business-logo{width:72px;height:72px;border-radius:18px;background:#151515;border:1px solid var(--footer-line);color:var(--gold);display:grid;place-items:center;font-weight:900;font-size:24px}.business-text h4{font-size:28px;color:var(--footer-text)}.business-text p,.business-text strong{display:block;color:var(--footer-muted);font-size:16px}.footer-bottom{border-top:1px solid rgba(244,190,0,.10);margin-top:28px;padding-top:22px;text-align:center;color:var(--footer-muted);font-size:17px}.whatsapp-fab{position:fixed;left:22px;bottom:22px;width:58px;height:58px;border-radius:999px;background:#22c55e;color:white;display:grid;place-items:center;font-size:28px;box-shadow:0 16px 30px rgba(34,197,94,.28);z-index:99}.empty-state{grid-column:1/-1;padding:30px;border-radius:26px;background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.12);color:var(--muted);text-align:center}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1140px){.hero-shell{min-height:auto}.hero-layout,.promo-banner,.footer-top-card,.footer-grid,.product-details-layout{grid-template-columns:1fr}.hero-side-panel{justify-self:start}.categories-grid,.products-grid{grid-template-columns:repeat(2,1fr)}.footer-top-content p{text-align:center}.footer-top-logo,.footer-top-apps{justify-self:center;text-align:center}}@media (max-width:860px){.nav-links{display:none;position:absolute;top:100%;right:16px;left:16px;background:rgba(10,10,10,.97);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:16px;flex-direction:column;align-items:start;box-shadow:var(--shadow)}.nav-links.open{display:flex}.mobile-toggle{display:grid;place-items:center}.hero-stats,.categories-grid,.products-grid,.contact-grid,.filters-card{grid-template-columns:1fr}.hero-content h1{font-size:48px}.hero-content p,.page-hero-content p{font-size:16px}}@media (max-width:560px){.topbar-inner,.nav,.section-head,.footer-top-card,.footer-grid{align-items:start}.brand-text strong{font-size:25px}.hero-content{padding:42px 0 88px}.hero-content h1{font-size:40px}.page-hero-content h1{font-size:34px}.promo-copy,.footer-top-card,.details-content{padding:24px}.btn{width:100%}.hero-actions,.product-actions,.details-actions{flex-direction:column}.product-top,.details-title-row{flex-direction:column}.price{font-size:24px}.footer-col h3{font-size:22px}.footer-top-card::before{width:200px;height:74px;top:-42px}.scroll-up{top:-38px;width:54px;height:54px;font-size:30px}.details-gallery img{min-height:320px}}


/* --- Added for auth/cart/checkout integration --- */
.cart-btn{position:relative;display:inline-flex;align-items:center;gap:8px}.cart-count-badge{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.12);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.cart-count-badge.has-items{background:var(--gold);color:#111}.pricing-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;padding:16px;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}.pricing-summary div{display:grid;gap:6px}.pricing-summary strong{font-size:14px;color:var(--gold-2)}.pricing-summary span{font-size:18px;font-weight:800}.option-group-card,.summary-card,.auth-shell,.cart-item-card{border-radius:28px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}.option-group-card{padding:18px;margin-bottom:14px}.option-group-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.option-group-head span{color:var(--gold-2);font-size:14px;font-weight:800}.choices-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.choice-card{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:#111;color:white;text-align:right;display:grid;gap:8px;cursor:pointer;transition:var(--transition)}.choice-card:hover,.choice-card.active{border-color:rgba(244,190,0,.45);background:rgba(244,190,0,.08);transform:translateY(-2px)}.details-inline-note,.checkout-note{margin-top:16px;color:var(--muted);font-size:14px}.selected-option-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);margin:0 0 8px 8px;font-size:13px}.muted-inline{color:var(--muted);font-size:14px}.auth-shell{max-width:760px;margin:0 auto;padding:24px}.auth-tabs{display:flex;gap:10px;margin-bottom:22px}.auth-tab{flex:1;min-height:52px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#111;color:#fff;font-weight:800;cursor:pointer}.auth-tab.active{background:rgba(244,190,0,.12);border-color:rgba(244,190,0,.35);color:var(--gold)}.auth-pane{display:none}.auth-pane.active{display:block}.auth-form{display:grid;gap:14px}.auth-form label,.checkout-form label{display:grid;gap:8px;font-weight:700;color:var(--gold-2)}.auth-form input,.checkout-form input,.checkout-form textarea{min-height:52px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:#101010;color:white;padding:14px 16px;font-family:inherit}.checkout-form textarea{min-height:120px;resize:vertical}.auth-inline-actions{display:flex;justify-content:flex-end}.text-btn,.danger-link{background:none;border:0;color:var(--gold);cursor:pointer;font-weight:700}.commerce-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:22px}
.summary-card {
  padding: 28px;
  display: grid;
  gap: 18px;
  height: max-content;
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02)),
    #0b0b0b;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow:
    0 18px 40px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.03);
}

.summary-card h3 {
  margin: 0 0 4px;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 900;
  color: #fff;
}

.checkout-item-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.checkout-item-row span {
  color: rgba(255,255,255,.88);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.6;
}

.checkout-item-row strong {
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  white-space: nowrap;
}

#checkoutSummaryBox {
  display: grid;
  gap: 12px;
}

.summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 6px 0 14px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.summary-row span {
  color: rgba(255,255,255,.72);
  font-size: 15px;
  font-weight: 700;
}

.summary-row strong {
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  white-space: nowrap;
}

.summary-row-discount span {
  color: rgba(212,175,55,.9);
}

.summary-row-discount strong {
  color: var(--gold);
}

.summary-final-box {
  margin-top: 4px;
  padding: 18px 18px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(212,175,55,.12), rgba(212,175,55,.06));
  border: 1px solid rgba(212,175,55,.22);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}

.summary-final-label {
  display: grid;
  gap: 4px;
}

.summary-final-label span {
  color: #fff;
  font-size: 16px;
  font-weight: 800;
}

.summary-final-label small {
  color: rgba(255,255,255,.65);
  font-size: 13px;
  line-height: 1.5;
}

.summary-final-box strong {
  color: var(--gold);
  font-size: 24px;
  font-weight: 900;
  white-space: nowrap;
}
.cart-item-card{padding:16px;display:grid;grid-template-columns:140px 1fr;gap:16px;margin-bottom:16px}
.cart-item-image{width:100%;height:140px;border-radius:20px;object-fit:cover}.cart-item-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:10px}.cart-item-options{margin-bottom:14px}.cart-item-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.qty-box{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:999px;background:#101010;border:1px solid rgba(255,255,255,.08)}.qty-box button{width:32px;height:32px;border-radius:50%;border:0;background:rgba(244,190,0,.18);color:var(--gold);font-size:20px;cursor:pointer}.checkout-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-methods{display:grid;gap:10px}
.payment-method-option {
  display: flex!important;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  min-height: 70px;
}.payment-method-option input{min-height:auto;width:auto}
.site-toast-root{position:fixed;top:18px;right:18px;display:grid;gap:10px;z-index:9999}.site-toast{min-width:260px;max-width:420px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);background:#111;opacity:0;transform:translateY(-8px);transition:.25s ease}.site-toast.show{opacity:1;transform:translateY(0)}.site-toast.success{border-color:rgba(34,197,94,.28);background:rgba(22,101,52,.95)}.site-toast.error{border-color:rgba(239,68,68,.28);background:rgba(127,29,29,.96)}
@media (max-width:860px){.commerce-grid,.checkout-split,.choices-grid,.pricing-summary{grid-template-columns:1fr}.cart-item-card{grid-template-columns:1fr}.auth-tabs{flex-direction:column}}

/* ===== Final polish fixes ===== */
.product-card-clickable{cursor:pointer}
.product-title-link{display:inline-block;transition:var(--transition)}
.product-title-link:hover{color:var(--gold)}

.details-gallery{align-self:start;position:sticky;top:112px;overflow:visible;background:transparent;border:0;box-shadow:none}
.details-gallery-card,.details-content{border-radius:32px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.details-gallery-card{overflow:hidden}
.details-image-frame{aspect-ratio:1/1;max-height:640px;background:#0d0d0d}
.details-image-frame img{width:100%;height:100%;object-fit:cover;min-height:0!important}
.details-gallery-caption{padding:18px 20px;display:grid;gap:8px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.05))}
.details-gallery-caption strong{font-size:24px;color:var(--gold-2)}
.details-gallery-caption small{color:var(--muted)}
.details-content{padding:30px}
.details-lead{font-size:16px;line-height:1.9;color:var(--muted)}
.details-price-card{min-width:180px;padding:18px 20px;border-radius:24px;background:linear-gradient(135deg,rgba(244,190,0,.16),rgba(244,190,0,.05));border:1px solid rgba(244,190,0,.22);display:grid;gap:6px;text-align:center}
.details-price-card span{font-size:13px;color:#ffe7a1;font-weight:700}
.details-price-card strong{font-size:31px;color:var(--gold);font-weight:900}
.details-selected-pill{background:rgba(244,190,0,.10)!important;border-color:rgba(244,190,0,.24)!important;color:#ffe7a1!important}
.option-selection-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:22px 0 14px}
.option-selection-head h2{font-size:28px;line-height:1.1;margin-bottom:4px}
.option-selection-head p{margin:0;color:var(--muted)}
.option-group-head small{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.choice-card.active{box-shadow:0 14px 28px rgba(244,190,0,.12)}
.sticky-actions{position:sticky;bottom:12px;padding:14px;border-radius:24px;background:rgba(6,6,6,.86);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);z-index:5}
#addToCartBtn.added-state{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 18px 44px rgba(34,197,94,.22)}
.cart-count-badge{transition:transform .25s ease,background .25s ease}
.cart-count-badge.has-items{transform:scale(1.08)}

.checkout-section-block{display:grid;gap:14px;padding:18px;border-radius:24px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
.checkout-section-head h4{font-size:20px;color:var(--gold-2)}
.checkout-section-head p{font-size:14px;color:var(--muted)}
.delivery-days-wrap{display:flex;gap:10px;overflow:auto;padding-bottom:6px;scrollbar-width:none}
.delivery-days-wrap::-webkit-scrollbar{display:none}
.delivery-day-chip{min-width:84px;padding:12px 10px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:#111;color:#fff;display:grid;gap:4px;text-align:center;cursor:pointer;transition:var(--transition)}
.delivery-day-chip span{font-size:12px;color:var(--muted);font-weight:700}
.delivery-day-chip strong{font-size:26px;line-height:1;color:#fff}
.delivery-day-chip small{font-size:11px;color:var(--muted)}
.delivery-day-chip.active{background:linear-gradient(135deg,var(--gold),#d89e00);border-color:transparent;transform:translateY(-2px);box-shadow:0 14px 34px rgba(244,190,0,.20)}
.delivery-day-chip.active span,.delivery-day-chip.active strong,.delivery-day-chip.active small{color:#1d1300}
.delivery-periods-wrap{display:flex;flex-wrap:wrap;gap:10px}
.delivery-period-chip{padding:12px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:#111;color:#fff;cursor:pointer;transition:var(--transition);font-weight:700}
.delivery-period-chip.active{background:rgba(244,190,0,.12);border-color:rgba(244,190,0,.35);color:var(--gold)}
.location-status-card{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px;border-radius:18px;background:#101010;border:1px solid rgba(255,255,255,.08)}
.location-status-card strong{display:block;font-size:15px;color:#fff;margin-bottom:8px}
.location-status-card a{display:inline-flex;color:var(--gold-2);font-size:13px}
.location-toggle-btn{justify-self:start}
.payment-method-option{position:relative;display:flex!important;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;background:#101010;border:1px solid rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:var(--transition)}
.payment-method-option span {
  display: flex;
  align-items: center;
  gap: 12px;
}
.payment-method-option strong{font-size:16px}
.payment-method-option small{font-size:12px;color:var(--muted)}
.payment-method-option.is-active{background:linear-gradient(135deg,rgba(244,190,0,.16),rgba(244,190,0,.04));border-color:rgba(244,190,0,.45);transform:translateY(-2px);box-shadow:0 16px 32px rgba(244,190,0,.12)}
.payment-method-option.is-active::after{content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:999px;background:var(--gold);box-shadow:0 0 0 6px rgba(244,190,0,.12)}
.payment-method-option input{accent-color:var(--gold)}

@media (max-width:1140px){
  .details-gallery{position:relative;top:auto}
}
@media (max-width:860px){
  .details-image-frame{aspect-ratio:4/3}
  .details-price-card{width:100%}
  .sticky-actions{position:static;padding:0;background:transparent;border:0;backdrop-filter:none}
  .location-status-card{flex-direction:column}
}


.orders-dashboard {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 24px;
  align-items: start;
}

.orders-side-card {
  background: linear-gradient(180deg, rgba(18, 18, 18, 0.98), rgba(31, 31, 31, 0.98));
  color: #fff;
  border-radius: 28px;
  padding: 28px;
  border: 1px solid rgba(212, 175, 55, 0.22);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
  position: sticky;
  top: 110px;
}

.orders-avatar-wrap {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 18px;
  border: 3px solid rgba(212, 175, 55, 0.4);
  background: #fff;
}

.orders-avatar {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.orders-side-card h3 {
  text-align: center;
  margin-bottom: 18px;
}

.orders-side-grid {
  display: grid;
  gap: 14px;
}

.orders-side-item {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.orders-side-item span {
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
}

.orders-side-item strong {
  color: var(--gold);
}

.orders-new-btn {
  width: 100%;
  margin-top: 18px;
}

.orders-main-content {
  display: grid;
  gap: 18px;
}

.order-card {
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.05);
  padding: 22px;
}

.order-card-main {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 18px;
}

.order-card-image {
  width: 88px;
  height: 88px;
  border-radius: 22px;
  overflow: hidden;
  background: #f6f6f6;
}

.order-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.order-card-content {
  display: grid;
  gap: 16px;
}

.order-card-top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
}

.order-card-title-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.order-card-title-row h3 {
  margin: 0;
}

.order-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  color: #666;
  font-size: 14px;
}

.order-card-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.order-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  background: rgba(212, 175, 55, 0.12);
  color: var(--gold-deep);
}

.order-status-pill.status-delivered {
  background: rgba(26, 127, 55, 0.12);
  color: #1a7f37;
}

.order-status-pill.status-cancelled,
.order-status-pill.status-payment_failed {
  background: rgba(196, 40, 27, 0.12);
  color: #c4281b;
}

.order-item-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.order-item-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.order-item-side {
  text-align: left;
  min-width: 120px;
  display: grid;
  gap: 6px;
}

.order-item-options {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.order-card-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.order-card-summary div {
  background: #faf7ef;
  border: 1px solid rgba(212, 175, 55, 0.16);
  border-radius: 18px;
  padding: 14px;
  display: grid;
  gap: 6px;
}

.order-card-summary span {
  color: #6f6f6f;
  font-size: 13px;
}

.btn-sm {
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 14px;
}

@media (max-width: 991px) {
  .orders-dashboard {
    grid-template-columns: 1fr;
  }

  .orders-side-card {
    position: static;
  }

  .order-card-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .order-card-main {
    grid-template-columns: 1fr;
  }

  .order-card-image {
    width: 72px;
    height: 72px;
  }

  .order-card-top,
  .order-item-row {
    flex-direction: column;
  }

  .order-item-side {
    text-align: right;
    min-width: 0;
  }

  .order-card-summary {
    grid-template-columns: 1fr;
  }
}

/* ===== Orders page redesign v2 ===== */
.orders-dashboard {
  gap: 28px;
}

.orders-side-card {
  background:
    radial-gradient(circle at top right, rgba(244, 190, 0, 0.18), transparent 28%),
    linear-gradient(160deg, #6f093b 0%, #4f062a 42%, #120b0f 100%);
  border: 1px solid rgba(244, 190, 0, 0.22);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.28);
}

.orders-side-card h3 {
  color: #fff7e1;
  font-size: 28px;
  font-weight: 800;
}

.orders-side-item {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}

.orders-side-item span {
  color: rgba(255, 247, 225, 0.82);
}

.orders-side-item strong {
  color: #ffd45a;
  font-size: 18px;
}

.orders-main-content {
  gap: 20px;
}

.order-card {
  background:
    linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(250, 244, 231, 0.98));
  color: #1f1408;
  border: 1px solid rgba(244, 190, 0, 0.16);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.10);
  overflow: hidden;
  position: relative;
}

.order-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 6px;
  background: linear-gradient(90deg, #6f093b, #9a0e53, #f4be00);
}

.order-card-image {
  width: 96px;
  height: 96px;
  border-radius: 24px;
  background: #f3ead5;
  border: 1px solid rgba(111, 9, 59, 0.10);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.45);
}

.order-card-content {
  color: #1f1408;
}

.order-card-top {
  gap: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(111, 9, 59, 0.08);
}

.order-card-title-row {
  margin-bottom: 10px;
}

.order-card-title-row h3 {
  color: #6f093b;
  font-size: 28px;
  font-weight: 900;
}

.order-card-meta {
  gap: 10px;
}

.order-card-meta span {
  color: #5d4b34;
  background: rgba(111, 9, 59, 0.04);
  border: 1px solid rgba(111, 9, 59, 0.08);
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 600;
}

.order-card-meta i {
  color: #8b113f;
}

.order-status-pill {
  background: rgba(111, 9, 59, 0.09);
  color: #7a0d3f;
  border: 1px solid rgba(111, 9, 59, 0.12);
}

.order-card-items {
  display: grid;
  gap: 12px;
}

.order-item-row {
  border: 1px solid rgba(111, 9, 59, 0.08);
  border-top: 1px solid rgba(111, 9, 59, 0.08);
  background: rgba(255, 255, 255, 0.60);
  padding: 16px 18px;
  border-radius: 20px;
}

.order-item-row:first-child {
  padding-top: 16px;
}

.order-item-row strong {
  color: #1f1408;
  font-size: 18px;
}

.order-item-side {
  text-align: left;
}

.order-item-side span {
  color: #7b6850;
  font-weight: 700;
}

.order-item-side strong {
  color: #8b113f;
  font-size: 22px;
  font-weight: 900;
}

.order-item-options .selected-option-pill {
  background: #fff8e8 !important;
  border-color: rgba(244, 190, 0, 0.22) !important;
  color: #5d4626 !important;
}

.order-card-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.order-card-summary div {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(251, 244, 228, 0.98));
  border: 1px solid rgba(244, 190, 0, 0.22);
  border-radius: 20px;
  padding: 16px;
  min-height: 88px;
}

.order-card-summary span {
  color: #6e5a42;
  font-size: 13px;
  font-weight: 700;
}

.order-card-summary strong {
  color: #241406;
  font-size: 21px;
  font-weight: 900;
}

#ordersListWrap .empty-state {
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(250,244,231,0.98));
  color: #3a2815;
  border: 1px solid rgba(244, 190, 0, 0.18);
  border-radius: 28px;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.10);
}

@media (max-width: 991px) {
  .orders-side-card {
    top: auto;
  }
}

@media (max-width: 640px) {
  .order-card {
    padding: 18px;
  }

  .order-card-title-row h3 {
    font-size: 24px;
  }

  .order-card-meta span {
    width: 100%;
    border-radius: 16px;
  }

  .order-item-side {
    text-align: right;
  }

  .order-card-summary {
    grid-template-columns: 1fr;
  }
}

/* ===== Clean product cards like homepage category cards ===== */

.product-card-overlay {
  min-height: 340px;
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--shadow);
  background: #111;
  transition: var(--transition);
}

.product-card-overlay:hover {
  transform: translateY(-8px);
}

.product-card-bg {
  width: 100%;
  height: 100%;
  min-height: 340px;
  object-fit: cover;
  transition: .45s ease;
}

.product-card-overlay:hover .product-card-bg {
  transform: scale(1.06);
}

.product-card-overlay-layer {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    transparent 18%,
    rgba(0,0,0,.18) 38%,
    rgba(0,0,0,.58) 64%,
    rgba(0,0,0,.95) 100%
  );
  z-index: 1;
}

.product-card-content {
  position: absolute;
  inset: auto 20px 20px 20px;
  z-index: 2;
}

.product-card-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.product-card-head h3 {
  margin: 0;
  font-size: 28px;
  line-height: 1.2;
}

.product-card-head h3 a {
  color: #fff9ed;
}

.product-card-price {
  font-size: 24px;
  flex-shrink: 0;
}

/* إلغاء أي بقايا من الشكل القديم */
.product-card-overlay .product-media,
.product-card-overlay .product-body,
.product-card-overlay .product-top,
.product-card-overlay .product-meta,
.product-card-overlay .product-card-chip,
.product-card-overlay p {
  all: unset;
  display: none !important;
}

@media (max-width: 860px) {
  .product-card-overlay,
  .product-card-bg {
    min-height: 300px;
  }

  .product-card-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .product-card-head h3 {
    font-size: 24px;
  }

  .product-card-price {
    font-size: 22px;
  }
}

@media (max-width: 560px) {
  .product-card-overlay,
  .product-card-bg {
    min-height: 280px;
  }

  .product-card-content {
    inset: auto 16px 16px 16px;
  }

  .product-card-head h3 {
    font-size: 22px;
  }
}
/* ===== Sticky checkout summary on desktop ===== */
@media (min-width: 861px) {
  .commerce-grid {
    align-items: start;
  }

  .checkout-summary-sticky {
    position: sticky;
    top: 110px;
    align-self: start;
  }
}
/* في حاله لم يتم تحديد الموقع او كتابته */
.field-error {
  margin-top: 8px;
  color: #ff5f5f;
  font-size: 13px;
  font-weight: 700;
}

.checkout-section-block {
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.checkout-section-block.section-error {
  border-color: rgba(255, 95, 95, 0.95) !important;
  box-shadow: 0 0 0 3px rgba(255, 95, 95, 0.12);
  background: linear-gradient(180deg, rgba(90, 12, 12, 0.16), rgba(255, 255, 255, 0.03));
}

/* ===== Wallet checkout card ===== */
.wallet-checkout-card {
  margin-top: 18px;
  padding: 20px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02)),
    #0d0d0d;
  border: 1px solid rgba(212, 175, 55, 0.14);
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255,255,255,.03);
  transition: .25s ease;
}

.wallet-checkout-card.active {
  border-color: rgba(212, 175, 55, 0.38);
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(212, 175, 55, 0.08),
    inset 0 1px 0 rgba(255,255,255,.04);
  background:
    linear-gradient(180deg, rgba(212,175,55,.08), rgba(255,255,255,.02)),
    #0d0d0d;
}

.wallet-checkout-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  cursor: pointer;
}

.wallet-checkout-copy {
  display: grid;
  gap: 6px;
}

.wallet-checkout-copy strong {
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  line-height: 1.3;
}

.wallet-checkout-copy small {
  font-size: 14px;
  line-height: 1.8;
  color: rgba(255,255,255,.68);
}

.wallet-switch-ui {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.wallet-switch-ui input {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

.wallet-switch-track {
  width: 62px;
  height: 34px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.10);
  display: inline-flex;
  align-items: center;
  padding: 4px;
  transition: .25s ease;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}

.wallet-switch-knob {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 4px 10px rgba(0,0,0,.28);
  transform: translateX(0);
  transition: .25s ease;
}

.wallet-switch-ui input:checked + .wallet-switch-track {
  background: linear-gradient(90deg, #b8860b, #d4af37);
  border-color: rgba(212,175,55,.55);
}

.wallet-switch-ui input:checked + .wallet-switch-track .wallet-switch-knob {
  transform: translateX(-28px);
}

.wallet-checkout-meta {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.07);
  display: grid;
  gap: 12px;
}

.wallet-checkout-row,
.wallet-checkout-applied {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.wallet-checkout-row span,
.wallet-checkout-applied span {
  color: rgba(255,255,255,.70);
  font-size: 14px;
}

.wallet-checkout-row strong {
  color: #fff;
  font-size: 15px;
  font-weight: 800;
}

.wallet-checkout-row-muted strong {
  color: var(--gold-2);
}

.wallet-checkout-applied {
  margin-top: 4px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(212,175,55,.09);
  border: 1px solid rgba(212,175,55,.18);
}

.wallet-checkout-applied strong {
  color: var(--gold);
  font-size: 16px;
  font-weight: 900;
}

@media (max-width: 640px) {
  .wallet-checkout-card {
    padding: 16px;
    border-radius: 20px;
  }

  .wallet-checkout-toggle {
    gap: 14px;
  }

  .wallet-checkout-copy strong {
    font-size: 17px;
  }

  .wallet-checkout-copy small {
    font-size: 13px;
    line-height: 1.7;
  }

  .wallet-switch-track {
    width: 56px;
    height: 32px;
  }

  .wallet-switch-knob {
    width: 22px;
    height: 22px;
  }

  .wallet-switch-ui input:checked + .wallet-switch-track .wallet-switch-knob {
    transform: translateX(-24px);
  }
}

.delivery-days-slider {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  align-items: center;
  gap: 10px;
}

.delivery-scroll-btn {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: #111;
  color: var(--gold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--transition);
  flex-shrink: 0;
}

.delivery-scroll-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(244,190,0,.35);
  background: rgba(244,190,0,.08);
}

.delivery-scroll-btn i {
  font-size: 18px;
}

.delivery-days-wrap {
  scroll-behavior: smooth;
}

.delivery-day-chip,
.delivery-period-chip {
  transition: var(--transition), box-shadow .25s ease, border-color .25s ease;
}

.delivery-day-chip:not(.active):hover,
.delivery-period-chip:not(.active):hover {
  border-color: rgba(244,190,0,.22);
}

@media (max-width: 640px) {
  .delivery-days-slider {
    grid-template-columns: 40px minmax(0, 1fr) 40px;
  }

  .delivery-scroll-btn {
    width: 40px;
    height: 40px;
    border-radius: 14px;
  }
}

/* اعدادات الشاشه الافتتاحيه */
.intro-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: radial-gradient(circle at center, #111 0%, #000 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.intro-overlay.hide {
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s ease;
}

.intro-content {
  position: relative;
  z-index: 2;
}

.intro-logo {
  width: 190px;
  max-width: 42vw;
  animation: introLogoPop 1.6s ease forwards;
  filter: drop-shadow(0 0 26px rgba(212, 175, 55, 0.55));
  transform-origin: center;
}

@keyframes introLogoPop {
  0% {
    transform: scale(0.55) rotate(-6deg);
    opacity: 0;
  }
  35% {
    transform: scale(1.08) rotate(2deg);
    opacity: 1;
  }
  60% {
    transform: scale(0.96) rotate(-1deg);
    opacity: 1;
  }
  100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
}
.intro-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(#d4af37 1px, transparent 1px);
  background-size: 40px 40px;
  opacity: 0.15;
  animation: moveParticles 6s linear infinite;
}

@keyframes moveParticles {
  from { transform: translateY(-40px); }
  to { transform: translateY(40px); }
}

/* اعدادات الاعلان*/

.ad-modal {
  position: fixed;
  inset: 0;
  z-index: 99998;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ad-modal.hidden {
  display: none;
}

.ad-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(6px);
}

.ad-modal-content {
  position: relative;
  z-index: 2;
  width: min(90%, 420px);
  border-radius: 20px;
  overflow: hidden;
  background: #111;
  box-shadow: 0 20px 60px rgba(0,0,0,.6);
}

.ad-image,
.ad-video {
  width: 100%;
  display: block;
}

.ad-actions {
  padding: 16px;
  text-align: center;
}

.ad-close {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: none;
  background: rgba(0,0,0,.6);
  color: #fff;
  font-size: 18px;
  cursor: pointer;
}

/* ===== Ad particles ===== */
.ad-particles {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
}

.ad-particle {
  position: absolute;
  top: -40px;
  border-radius: 50%;
  opacity: 0.9;
  animation-name: adParticleFall;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.ad-particle.gold {
  background: radial-gradient(circle, #f4d36b 0%, #d4af37 70%, rgba(212,175,55,0.15) 100%);
  box-shadow: 0 0 10px rgba(212,175,55,.35);
}

.ad-particle.white {
  background: radial-gradient(circle, #ffffff 0%, #f5f5f5 70%, rgba(255,255,255,0.15) 100%);
  box-shadow: 0 0 8px rgba(255,255,255,.25);
}

@keyframes adParticleFall {
  0% {
    transform: translate3d(0, 0, 0) rotate(0deg);
    opacity: 0;
  }
  10% {
    opacity: .95;
  }
  100% {
    transform: translate3d(var(--drift-x, 0px), 115vh, 0) rotate(var(--rotate-end, 180deg));
    opacity: 0;
  }
}

/* ===== Footer social + payments final tuning ===== */

.footer-grid {
  grid-template-columns: 220px 230px 300px 1fr;
  gap: 18px;
}

.footer-social-col {
  text-align: center;
  justify-self: center;
  transform: translateX(65px);
}

.footer-social-col h3,
.payments-title {
  text-align: center;
  margin-bottom: 16px;
}

.social-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

/* السوشيال بدون كبسولات */
.social-row a.social-plain {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  width: auto;
  height: auto;
  padding: 0;
  border-radius: 0;
}

.social-row a.social-plain:hover {
  transform: translateY(-2px);
  background: transparent !important;
}

.footer-icon {
  display: block;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* أحجام السوشيال - قريب من الشكل اللي كان عندك */
.social-plain.social-instagram .footer-icon {
  width: 58px;
  height: 58px;
}

.social-plain.social-snap .footer-icon {
  width: 70px;
  height: 70px;
}

.social-plain.social-x .footer-icon {
  width: 70px;
  height: 70px;
}

.social-plain.social-tiktok .footer-icon {
  width: 70px;
  height: 70px;
}

.payments-title {
  margin-top: 0;
  margin-bottom: 18px;
}

/* ترتيب ثابت 4 × 2 */
.payments-row {
  display: grid;
  grid-template-columns: repeat(4, 78px);
  justify-content: center;
  align-items: center;
  justify-items: center;
  gap: 14px 12px;
  direction: ltr;
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
}

/* العنصر الأساسي */
.payment-item {
  width: 78px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  border-radius: 999px;
  padding: 0;
  box-shadow: none;
  transition: transform 0.22s ease;
}

.payment-item:hover {
  transform: translateY(-2px);
}

/* فقط الأيقونات اللي محتاجة خلفية بيضا */
.payment-item.payment-has-bg {
  padding: 6px 10px;
  overflow: hidden;   /* 👈 أهم سطر */
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* الصور */
.payment-icon {
  display: block;
  width: auto;
  height: auto;
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

/* تحكم منفصل في كل أيقونة */
.payment-item.payment-apple-pay .payment-icon {
  max-width: 60px;
  max-height: 60px;
}

.payment-item.payment-mastercard .payment-icon {
  max-width: 60px;
  max-height: 60px;
}

.payment-item.payment-visa .payment-icon {
  max-width: 60px;
  max-height: 60px;
}

.payment-item.payment-cash .payment-icon {
  max-width: 60px;
  max-height: 60px;
}

.payment-item.payment-stc-pay .payment-icon {
  max-width: 60px;
  max-height: 60px;
}

.payment-item.payment-mada .payment-icon {
  max-width: 60px;
  max-height: 60px;
}

.payment-item.payment-tabby .payment-icon {
  max-width: 80px;
  max-height: 80px;
}

.payment-item.payment-tamara .payment-icon {
  max-width: 90px;
  max-height: 90px;
}

/* موبايل */
@media (max-width: 1140px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .footer-social-col {
    transform: none;
  }

  .payments-row {
    grid-template-columns: repeat(4, 72px);
    gap: 12px 10px;
    max-width: 330px;
  }

  .payment-item {
    width: 72px;
    height: 40px;
  }
}

@media (max-width: 560px) {
  .social-row {
    gap: 12px;
    margin-bottom: 22px;
  }

  .social-plain.social-instagram .footer-icon,
  .social-plain.social-snap .footer-icon {
    width: 50px;
    height: 50px;
  }

  .social-plain.social-x .footer-icon,
  .social-plain.social-tiktok .footer-icon {
    width: 48px;
    height: 48px;
  }

  .payments-row {
    grid-template-columns: repeat(3, 72px);
    max-width: 260px;
  }
}



.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav-actions .cart-btn{min-width:56px;padding:0 16px}.nav-actions .cart-btn i{font-size:20px}
.offer-wide-banner{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:center;padding:28px;border-radius:34px;background:linear-gradient(135deg,rgba(98,9,50,.94),rgba(35,7,16,.98));border:1px solid rgba(244,190,0,.18);box-shadow:var(--shadow)}
.offer-wide-copy h3{font-size:44px;line-height:1.06;margin-bottom:10px}.offer-wide-copy p{color:#f4e8c8;margin-bottom:18px}.offer-wide-pills{display:flex;flex-wrap:wrap;gap:10px}.offer-wide-pills span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);color:#fff3c4;font-size:14px;font-weight:700}.offer-wide-stack{display:grid;gap:12px}.offer-mini-card{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;padding:12px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.offer-mini-card img{width:88px;height:88px;border-radius:18px;object-fit:cover}.offer-mini-card strong{display:block;color:var(--gold-2);margin-bottom:6px}.offer-mini-card span{color:#efe1b7;font-size:14px}
.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offer-card{overflow:hidden;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}.offer-card-media{position:relative;aspect-ratio:1/.8}.offer-card-media img{width:100%;height:100%;object-fit:cover}.offer-discount-badge{position:absolute;top:16px;right:16px;padding:8px 12px;border-radius:999px;background:#b91c1c;color:#fff;font-weight:800}.offer-card-body{padding:22px}.offer-card-body h3{font-size:28px;margin-bottom:8px}.offer-card-body p{color:var(--muted);margin-bottom:14px}.offer-price-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.offer-price-row del{color:#b9ab89}.offer-price-row strong{font-size:28px;color:var(--gold)}
.category-browser-section{padding-top:0}.category-browser-banner{min-height:300px;border-radius:36px;overflow:hidden;background-size:cover;background-position:center;display:grid;align-items:end;padding:30px 34px 34px;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}.category-browser-banner-copy h2{font-size:56px;line-height:1.05;margin-bottom:10px}.category-browser-banner-copy p{color:#f4e8c8;max-width:720px}.category-rail-wrap{margin:0 0 6px;padding:0;border-radius:30px;background:transparent;border:0}.category-rail-head,.category-rail-arrows{display:none!important}.category-rail{position:relative;overflow:hidden;min-height:126px;padding:10px 0 8px;display:flex;align-items:center;mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}.category-rail-track{display:flex;gap:18px;width:max-content;will-change:transform;align-items:center;padding-inline:10px}.category-rail-card{min-width:268px;height:100px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 30px;border-radius:999px;background:linear-gradient(135deg,rgba(8,8,8,.98),rgba(22,22,22,.96) 58%,rgba(44,31,7,.94));border:1px solid rgba(244,190,0,.34);transition:var(--transition);box-shadow:0 14px 28px rgba(0,0,0,.34),0 0 0 1px rgba(255,214,90,.08) inset}.category-rail-card::before{content:"";position:absolute;inset:1px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0));opacity:.65;pointer-events:none}.category-rail-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.62));pointer-events:none}.category-rail-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.48)}.category-rail-card strong{position:relative;z-index:1;font-size:24px;font-weight:900;color:#ffe17a;text-shadow:0 2px 10px rgba(0,0,0,.6)}.category-rail-card.active,.category-rail-card:hover{transform:translateY(-2px) scale(1.02);border-color:rgba(244,190,0,.72);box-shadow:0 16px 28px rgba(0,0,0,.26),0 0 0 2px rgba(244,190,0,.14) inset,0 0 26px rgba(244,190,0,.12)}.category-rail-card.active::after{background:linear-gradient(180deg,rgba(244,190,0,.12),rgba(0,0,0,.54))}100%{transform:translate3d(0,0,0)}}
.subcategory-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.subcategory-tab{padding:12px 18px;border-radius:999px;background:#111;border:1px solid rgba(255,255,255,.08);font-weight:800}.subcategory-tab.active,.subcategory-tab:hover{background:rgba(244,190,0,.10);border-color:rgba(244,190,0,.32);color:var(--gold)}.grouped-products-wrap{display:grid;gap:22px}.subcategory-group-card{padding:24px;border-radius:30px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);box-shadow:var(--shadow)}.section-head.compact h2{font-size:34px}
.orders-hero-band{padding:52px 0;background:radial-gradient(circle at top right,rgba(244,190,0,.10),transparent 24%),linear-gradient(135deg,#3f0621,#12060a 72%)}.orders-hero-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:center}.orders-hero-copy h1{font-size:56px;line-height:1.04;margin-bottom:12px}.orders-hero-copy p{color:#f2e6c6;max-width:720px}.orders-hero-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.orders-hero-mini-stats div{padding:18px;border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);text-align:center}.orders-hero-mini-stats strong{display:block;font-size:28px;color:var(--gold);margin-bottom:8px}.orders-hero-mini-stats span{color:#f1e5c6;font-size:14px}.themed-orders-dashboard{grid-template-columns:320px 1fr}.themed-orders-side{background:linear-gradient(180deg,#4e0829,#14070d);border:1px solid rgba(244,190,0,.18)}.orders-side-sub{text-align:center;color:#ead8a5;margin-bottom:16px}.themed-order-card{background:linear-gradient(180deg,rgba(45,10,23,.88),rgba(13,9,10,.98));border:1px solid rgba(244,190,0,.12)}.themed-order-card .order-card-meta,.themed-order-card .order-item-row span,.themed-order-card .order-item-options .selected-option-pill{color:#eadcbc}.themed-order-card .order-card-title-row h3,.themed-order-card .order-item-row strong,.themed-order-summary strong{color:#fff}.order-card-price-badge{padding:12px 16px;border-radius:18px;background:rgba(244,190,0,.10);border:1px solid rgba(244,190,0,.24);color:var(--gold);font-weight:900}.themed-order-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.themed-order-summary div{padding:16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.themed-order-summary span{display:block;color:#f4e8c8;font-size:13px;margin-bottom:6px}
@media (max-width:1140px){.offer-wide-banner,.orders-hero-layout{grid-template-columns:1fr}.offers-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.offers-grid,.orders-hero-mini-stats,.themed-order-summary{grid-template-columns:1fr}.category-browser-banner-copy h2,.orders-hero-copy h1,.offer-wide-copy h3{font-size:36px}.category-rail-card{min-width:176px;height:78px;padding:0 16px}.category-rail-card strong{font-size:18px}}


/* cart badge hidden from header by request */
.cart-btn{position:relative;overflow:visible}
.cart-count-badge{display:none !important}
.cart-btn.cart-bump{animation:cartBump .65s ease}
@keyframes cartBump{0%{transform:scale(1)}35%{transform:scale(1.12)}60%{transform:scale(.96)}100%{transform:scale(1)}}
.site-toast.cart{border-color:rgba(248,113,113,.34);background:linear-gradient(135deg,rgba(153,27,27,.98),rgba(127,29,29,.98));min-width:320px}
.cart-toast-content{display:flex;align-items:center;gap:12px}
.cart-toast-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:18px;flex:0 0 42px}
.site-toast.cart strong{display:block;color:#fff;font-size:16px;margin-bottom:4px}
.site-toast.cart span{display:block;color:rgba(255,255,255,.92);font-size:14px}


/* cart badge + add-to-cart toast */
.cart-btn{position:relative;overflow:visible}
.cart-btn .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cart-count-badge{position:absolute;top:-6px;left:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#d11f1f;color:#fff;display:none;align-items:center;justify-content:center;font-size:11px;font-weight:900;line-height:1;border:2px solid rgba(12,12,12,.95);box-shadow:0 10px 22px rgba(209,31,31,.35);z-index:3}
.cart-count-badge.has-items{display:inline-flex!important;transform:scale(1.06)}
.cart-btn.cart-bump{animation:cartHeaderBump .6s ease}
@keyframes cartHeaderBump{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-4px) scale(1.06)}60%{transform:translateY(0) scale(.98)}100%{transform:translateY(0) scale(1)}}
.site-toast.cart{border-color:rgba(74,222,128,.34);background:linear-gradient(135deg,rgba(22,163,74,.98),rgba(21,128,61,.98));min-width:320px}
.cart-toast-content{display:flex;align-items:center;gap:12px}
.cart-toast-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:18px;flex:0 0 42px}
.site-toast.cart strong{display:block;color:#fff;font-size:16px;margin-bottom:4px}
.site-toast.cart span{display:block;color:rgba(255,255,255,.92);font-size:14px}


/* enhanced cart interactions */
.cart-btn{overflow:visible}
.cart-btn i{display:inline-block;transform-origin:center;will-change:transform}
.cart-count-badge{top:-8px;left:-8px;min-width:22px;height:22px;padding:0 6px;background:#ff1f1f;color:#fff;border:2px solid #ffffff;box-shadow:0 10px 24px rgba(255,31,31,.50),0 0 0 3px rgba(255,31,31,.14);font-size:11px;font-weight:900}
.cart-count-badge.has-items{display:inline-flex!important;animation:cartBadgePop .55s cubic-bezier(.2,.9,.25,1.25)}
.cart-btn.cart-bump{animation:cartHeaderBump .8s cubic-bezier(.2,.9,.2,1)}
.cart-btn.cart-bump i,.cart-btn i.cart-icon-bump{animation:cartIconShake .85s cubic-bezier(.22,.9,.22,1)}
.cart-count-badge.badge-bump{animation:cartBadgePop .6s cubic-bezier(.2,.9,.25,1.25)}
.site-toast.cart{animation:cartToastEnter .55s cubic-bezier(.18,.88,.24,1.18)}
.site-toast.cart.show{transform:translateY(0) scale(1);opacity:1}
@keyframes cartHeaderBump{0%{transform:translateY(0) scale(1)}20%{transform:translateY(-5px) scale(1.04)}40%{transform:translateY(0) scale(1.08)}62%{transform:translateY(-2px) scale(.98)}100%{transform:translateY(0) scale(1)}}
@keyframes cartIconShake{0%{transform:translateY(0) rotate(0) scale(1)}18%{transform:translateY(-3px) rotate(-14deg) scale(1.05)}34%{transform:translateY(0) rotate(12deg) scale(1.1)}52%{transform:translateY(-2px) rotate(-8deg) scale(1.06)}70%{transform:translateY(0) rotate(6deg) scale(1.02)}100%{transform:translateY(0) rotate(0) scale(1)}}
@keyframes cartBadgePop{0%{transform:scale(.35);opacity:.2}45%{transform:scale(1.28);opacity:1}70%{transform:scale(.92)}100%{transform:scale(1.05);opacity:1}}
@keyframes cartToastEnter{0%{opacity:0;transform:translateY(-18px) scale(.92)}60%{opacity:1;transform:translateY(4px) scale(1.02)}100%{opacity:1;transform:translateY(0) scale(1)}}


/* final cart badge appearance */
.cart-btn{position:relative;overflow:visible}
.cart-count-badge{top:-8px !important;left:-8px !important;min-width:24px !important;height:24px !important;padding:0 6px !important;background:#e10606 !important;color:#ffffff !important;border:2px solid #ffffff !important;box-shadow:none !important;text-shadow:none !important;font-size:12px !important;font-weight:900 !important}
.cart-count-badge.has-items{display:inline-flex !important}

/* full width offers banner on home */
#offersBannerSection{padding-top:6px}
#offersBannerWrap{width:100%}
.offers-full-banner,.prefooter-banner{position:relative;display:flex;align-items:flex-end;width:100vw;margin-inline:calc(50% - 50vw);padding:48px 56px;border-radius:0;background-size:cover;background-position:center;text-decoration:none;box-shadow:none;overflow:hidden;border:0;isolation:isolate}.offers-full-banner{min-height:420px}.prefooter-banner{min-height:440px}.offers-full-banner::after,.prefooter-banner::after{content:"";position:absolute;inset:0;opacity:0;transition:opacity var(--transition);z-index:0}.offers-full-banner.has-overlay::after,.prefooter-banner.has-overlay::after{opacity:1;background:linear-gradient(270deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.62) 34%,rgba(0,0,0,.24) 68%,rgba(0,0,0,.04) 100%)}.offers-full-banner-content,.prefooter-banner-content{position:relative;z-index:1;max-width:760px}.offers-full-banner-content h3,.prefooter-banner-content h3{font-size:clamp(40px,4vw,68px);line-height:1.04;margin-bottom:14px}.offers-full-banner-content p,.prefooter-banner-content p{color:#f4e8c8;margin-bottom:18px;max-width:620px;font-size:18px}.offers-full-banner.image-only,.prefooter-banner.image-only{cursor:default}.offers-full-banner.image-only::after,.prefooter-banner.image-only::after{display:none}.offers-full-banner-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:rgba(244,190,0,.14);border:1px solid rgba(244,190,0,.34);color:var(--gold);font-weight:800}.website-banner-spacer{height:0}@media (max-width:860px){.hero-text-layer.hero-overlay-disabled-mobile{display:none}.offers-full-banner,.prefooter-banner{padding:30px 18px;margin-inline:calc(50% - 50vw);width:100vw}.offers-full-banner{min-height:300px}.prefooter-banner{min-height:320px}.offers-full-banner-content h3,.prefooter-banner-content h3{font-size:34px}.offers-full-banner-content p,.prefooter-banner-content p{font-size:16px}}@media (max-width:560px){.offers-full-banner{min-height:260px}.prefooter-banner{min-height:280px}}


/* Slider overlay fixes */
.hero-slide.no-overlay::before{display:none !important;}
.hero-slide.has-overlay::before{display:block;}
.hero-text-layer[data-align="center"]{text-align:center;margin-inline:auto;}
.hero-text-layer[data-align="left"]{text-align:left;margin-inline-start:0;margin-inline-end:auto;}
.hero-text-layer[data-align="right"]{text-align:right;margin-inline-start:auto;margin-inline-end:0;}
.hero-chip:empty,.hero-content h1:empty,.hero-content p:empty{display:none !important;}
.hero-actions{display:none;}
.hero-stats{display:none;grid-template-columns:repeat(3,minmax(220px,280px));justify-content:start;gap:14px;max-width:920px;}
.hero-stats .stat{width:100%;min-height:118px;display:flex;flex-direction:column;justify-content:center;}
.hero-stats .stat strong{font-size:22px;line-height:1.2;}
.hero-stats .stat span{font-size:15px;line-height:1.6;}
.hero-text-layer{max-width:920px;}
.hero-text-layer.anim-fade-up{opacity:0;transform:translateY(26px);}
.hero-text-layer.anim-fade-right{opacity:0;transform:translateX(-26px);}
.hero-text-layer.anim-fade-left{opacity:0;transform:translateX(26px);}
.hero-text-layer.anim-zoom-in{opacity:0;transform:scale(.92);}
.hero-text-layer.anim-none{opacity:1;transform:none;}
.hero-text-layer.animate-in{animation:heroTextIn var(--hero-anim-duration,700ms) ease var(--hero-anim-delay,0ms) forwards;}
@keyframes heroTextIn{to{opacity:1;transform:none;}}
@media (max-width:860px){.hero-stats{grid-template-columns:repeat(2,minmax(200px,260px));}}
@media (max-width:560px){.hero-stats{grid-template-columns:1fr;max-width:100%;}.hero-stats .stat{min-height:auto;}}

.hero-slide.has-overlay::before{background:linear-gradient(90deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.28) 28%,rgba(0,0,0,.58) 58%,rgba(0,0,0,.90) 100%),linear-gradient(180deg,transparent 52%,rgba(0,0,0,.20) 100%) !important;}

/* Bank transfer page */
.bank-transfer-hero .page-hero-content {
  max-width: 900px;
}

.bank-transfer-section {
  padding-top: 36px;
}

.bank-transfer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.9fr);
  gap: 24px;
  align-items: start;
}

.bank-section-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 18px;
}

.bank-section-head h3,
.bank-upload-card h3 {
  margin: 0 0 6px;
}

.bank-section-head p,
.bank-upload-note {
  margin: 0;
  color: rgba(255,255,255,.72);
}

.bank-accounts-list {
  display: grid;
  gap: 16px;
}

.bank-account-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: 0 20px 50px rgba(0,0,0,.26);
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.bank-account-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 208, 0, .45);
}

.bank-account-card.is-active {
  border-color: rgba(255, 208, 0, .72);
  box-shadow: 0 22px 55px rgba(255, 208, 0, .12);
}

.bank-account-card.is-active::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(270deg, rgba(255,200,0,.12), transparent 42%);
  pointer-events: none;
}

.bank-account-main {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 20px;
}

.bank-account-logo-wrap {
  width: 68px;
  height: 68px;
  flex: 0 0 68px;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.08);
}

.bank-account-logo {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.bank-account-logo-fallback {
  font-size: 1.6rem;
  color: var(--gold, #f4c400);
}

.bank-account-details {
  flex: 1;
  min-width: 0;
}

.bank-account-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 6px;
}

.bank-account-head h4 {
  margin: 0;
  font-size: 1.1rem;
}

.bank-account-check {
  color: rgba(255,255,255,.18);
  font-size: 1.35rem;
  transition: color .2s ease, transform .2s ease;
}

.bank-account-card.is-active .bank-account-check {
  color: var(--gold, #f4c400);
  transform: scale(1.08);
}

.bank-account-holder,
.bank-account-note {
  margin: 0 0 8px;
  color: rgba(255,255,255,.76);
}

.bank-account-meta-row {
  display: grid;
  gap: 12px;
}

.bank-copy-field {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(0,0,0,.18);
  padding: 12px 14px;
}

.bank-copy-label {
  display: inline-block;
  margin-bottom: 8px;
  color: rgba(255,255,255,.64);
  font-size: .92rem;
}

.bank-copy-value-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.bank-copy-value {
  direction: ltr;
  text-align: left;
  font-size: .98rem;
  overflow-wrap: anywhere;
}

.bank-copy-btn {
  border: 1px solid rgba(255, 208, 0, .42);
  background: rgba(255, 208, 0, .14);
  color: #fff;
  border-radius: 12px;
  padding: 10px 14px;
  cursor: pointer;
  font: inherit;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.bank-copy-btn:hover {
  transform: translateY(-1px);
  background: rgba(255, 208, 0, .2);
  border-color: rgba(255, 208, 0, .6);
}

.bank-upload-card {
  position: sticky;
  top: 112px;
}

.bank-upload-dropzone {
  display: block;
  margin-top: 18px;
  cursor: pointer;
}

.bank-upload-dropzone-inner {
  min-height: 220px;
  border-radius: 24px;
  border: 1px dashed rgba(255,255,255,.18);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  display: grid;
  place-items: center;
  text-align: center;
  padding: 32px 24px;
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}

.bank-upload-dropzone:hover .bank-upload-dropzone-inner {
  border-color: rgba(255, 208, 0, .42);
  transform: translateY(-1px);
}

.bank-upload-icon {
  display: inline-grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 20px;
  background: rgba(255, 208, 0, .12);
  color: var(--gold, #f4c400);
  font-size: 1.8rem;
  margin-bottom: 16px;
}

.bank-upload-dropzone strong {
  display: block;
  font-size: 1.08rem;
  margin-bottom: 10px;
}

.bank-upload-dropzone small,
#receiptFileName {
  display: block;
  color: rgba(255,255,255,.68);
  margin-top: 10px;
}

.bank-upload-preview {
  margin-top: 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  background: rgba(255,255,255,.03);
  padding: 14px;
}

#receiptPreviewImage {
  width: 100%;
  max-height: 280px;
  object-fit: cover;
  border-radius: 14px;
}

.bank-upload-preview-file {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,.88);
}

.bank-upload-preview-file i {
  font-size: 1.6rem;
  color: var(--gold, #f4c400);
}

.bank-confirm-btn {
  width: 100%;
  margin-top: 18px;
}

@media (max-width: 980px) {
  .bank-transfer-grid {
    grid-template-columns: 1fr;
  }

  .bank-upload-card {
    position: static;
  }
}

@media (max-width: 640px) {
  .bank-section-head {
    flex-direction: column;
    align-items: stretch;
  }

  .bank-account-main {
    flex-direction: column;
  }

  .bank-copy-value-row {
    flex-direction: column;
    align-items: stretch;
  }

  .bank-copy-btn {
    justify-content: center;
  }
}
.bank-transfer-inline {
  margin-top: 18px;
}

.bank-transfer-inline-card {
  padding: 24px;
  border: 1px solid rgba(212, 175, 55, 0.16);
}

.bank-inline-head {
  margin-bottom: 18px;
}

.bank-transfer-inline-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.9fr;
  gap: 22px;
}

@media (max-width: 900px) {
  .bank-transfer-inline-grid {
    grid-template-columns: 1fr;
  }

  .bank-transfer-inline-card {
    padding: 18px;
  }
}


/* =========================
   Premium Header Redesign
========================= */



.topbar {
  position: relative;
  z-index: 1200;
  background:
    linear-gradient(90deg, rgba(255, 196, 0, 0.97), rgba(255, 200, 0, 0.95));
  color: #151515;
  border-bottom: 0px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 8px 20px rgba(212, 175, 55, 0.16);
}

.topbar::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.75), transparent);
}

.topbar-inner {
  min-height: var(--topbar-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.topbar-copy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  font-size: 0.95rem;
  font-weight: 700;
}

.topbar-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(17, 17, 17, 0.12);
  border: 1px solid rgba(17, 17, 17, 0.08);
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}

#topbarText {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.topbar-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.topbar-phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #161616;
  font-weight: 800;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 999px;
  transition: 0.25s ease;
}

.topbar-phone:hover {
  background: rgba(17, 17, 17, 0.08);
  color: #111;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1150;
  background: transparent;
  padding: 14px 0 0;
  transition: padding 0.25s ease, transform 0.25s ease;
}

.nav-premium {
  min-height: var(--header-height);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  background: var(--header-glass);
  border: 1px solid var(--header-border);
  border-radius: var(--header-radius);
  box-shadow: var(--header-shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  padding: 16px 22px;
  position: relative;
  overflow: visible;
}

.nav-premium::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.06), transparent 30%),
    radial-gradient(circle at top right, rgba(212,175,55,0.12), transparent 28%);
}

.nav-side {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  position: relative;
  z-index: 2;
}

.nav-side-right {
  justify-content: flex-start;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  text-decoration: none;
  color: #fff;
}

.brand-logo-wrap {
  width: 62px;
  height: 62px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0.03));
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    0 10px 26px rgba(0,0,0,0.25),
    inset 0 1px 0 rgba(255,255,255,0.08);
  flex-shrink: 0;
}

.brand-logo {
  width: 200px;
  height: 200px;
  object-fit: contain;
  display: block;
}

.brand-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.15;
}

.brand-text strong {
  color: #fff;
  font-size: 1.15rem;
  font-weight: 900;
  letter-spacing: 0;
}

.brand-text small {
  color: rgba(255,255,255,0.68);
  font-size: 0.79rem;
  font-weight: 600;
  white-space: nowrap;
}

.category-menu {
  position: relative;
  flex-shrink: 0;
}

.category-trigger {
  height: 52px;
  padding: 0 16px;
  border-radius: 18px;
  border: 1px solid rgba(212, 175, 55, 0.18);
  background:
    linear-gradient(180deg, rgba(212,175,55,0.16), rgba(212,175,55,0.08));
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

.category-trigger:hover,
.category-trigger[aria-expanded="true"] {
  transform: translateY(-1px);
  border-color: rgba(212, 175, 55, 0.38);
  background: linear-gradient(180deg, rgba(212,175,55,0.22), rgba(212,175,55,0.11));
}

.category-trigger-arrow {
  font-size: 0.82rem;
  transition: transform 0.22s ease;
}

.category-trigger[aria-expanded="true"] .category-trigger-arrow {
  transform: rotate(180deg);
}

.category-dropdown {
  position: absolute;
  top: calc(100% + 14px);
  right: 0;
  width: min(420px, 88vw);
  background: #121212;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 24px;
  box-shadow: 0 30px 60px rgba(0,0,0,0.35);
  padding: 18px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 0.22s ease;
  z-index: 1300;
}

.category-menu:hover .category-dropdown,
.category-menu.is-open .category-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.category-dropdown-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 18px;
  padding: 14px 16px;
  margin-bottom: 14px;
  font-weight: 800;
}

.category-dropdown-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.category-card-link {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: #fff;
  padding: 14px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.06);
  transition: 0.22s ease;
}

.category-card-link:hover {
  transform: translateY(-2px);
  border-color: rgba(212,175,55,0.28);
  background: linear-gradient(180deg, rgba(212,175,55,0.1), rgba(255,255,255,0.02));
}

.category-card-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: var(--gold-soft);
  border: 1px solid var(--gold-ring);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gold, #d4af37);
  flex-shrink: 0;
}

.category-card-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.category-card-text strong {
  font-size: 0.95rem;
  font-weight: 800;
  color: #fff;
}

.category-card-text small {
  font-size: 0.76rem;
  color: rgba(255,255,255,0.6);
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0;
  position: relative;
  z-index: 2;
}

.nav-links a {
  color: rgba(255,255,255,0.8);
  text-decoration: none;
  font-weight: 800;
  font-size: 0.98rem;
  padding: 12px 16px;
  border-radius: 16px;
  transition: 0.22s ease;
  white-space: nowrap;
}


.nav-links a.active {
  color: #111;
  background: linear-gradient(180deg, rgba(244,211,94,1), rgba(212,175,55,0.98));
  box-shadow: 0 12px 24px rgba(212,175,55,0.2);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-end;
  position: relative;
  z-index: 2;
}

.header-search-btn,
.cart-btn,
.account-btn {
  height: 52px;
  border-radius: 18px !important;
}

.header-search-btn {
  width: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  transition: 0.22s ease;
}

.header-search-btn:hover {
  background: rgba(255,255,255,0.1);
  color: #fff;
  transform: translateY(-1px);
}

.cart-btn {
  position: relative;
  min-width: 52px;
  padding: 0 14px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.cart-btn i {
  font-size: 1.15rem;
}

.cart-count-badge {
  position: absolute;
  top: -7px;
  left: -6px;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ff6767, #db2f2f);
  color: #fff;
  font-size: 0.76rem;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #111;
  box-shadow: 0 8px 16px rgba(219, 47, 47, 0.32);
}

.account-menu {
  position: relative;
}

.account-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px !important;
  font-weight: 800;
  min-width: 148px;
  justify-content: center;
}

.account-chevron {
  font-size: 0.82rem;
  opacity: 0.8;
}

.account-dropdown {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  min-width: 220px;
  background: #151515;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  box-shadow: 0 24px 50px rgba(0,0,0,0.34);
  padding: 10px;
  z-index: 1300;
}

.account-dropdown.hidden {
  display: none !important;
}

.account-dropdown-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 0;
  background: transparent;
  color: #fff;
  text-decoration: none;
  text-align: right;
  padding: 13px 14px;
  border-radius: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: 0.2s ease;
}

.account-dropdown-item:hover {
  background: rgba(255,255,255,0.06);
}

.account-dropdown-item.danger {
  color: #ff9f9f;
}

.account-dropdown-item.danger:hover {
  background: rgba(255, 86, 86, 0.08);
}

#headerOrderBtn {
  height: 52px;
  border-radius: 18px !important;
  padding: 0 18px !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 900;
  box-shadow: 0 16px 30px rgba(212,175,55,0.18);
}

.mobile-toggle {
  display: none;
}

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

body {
  overflow-x: clip;
}

@media (max-width: 1200px) {
  .nav-premium {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .nav-side,
  .nav-links,
  .nav-actions {
    width: 100%;
  }

  .nav-side {
    justify-content: space-between;
  }

  .nav-links {
    justify-content: center;
    flex-wrap: wrap;
  }

  .nav-actions {
    justify-content: center;
    flex-wrap: wrap;
  }
}

@media (max-width: 900px) {
  .topbar-inner {
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 8px;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .topbar-copy,
  .topbar-actions {
    justify-content: center;
  }

  .site-header {
    padding-top: 10px;
  }

  .nav-premium {
    padding: 14px 16px;
    border-radius: 20px;
  }

  .nav-side {
    gap: 12px;
  }

  .category-trigger span,
  .brand-text small {
    display: none;
  }

  .brand-logo-wrap {
    width: 56px;
    height: 56px;
  }

  .brand-logo {
    width: 40px;
    height: 40px;
  }

  .brand-text strong {
    font-size: 1rem;
  }

  .nav-links {
    gap: 8px;
  }

  .nav-links a {
    padding: 11px 13px;
    font-size: 0.92rem;
  }

  .account-btn {
    min-width: 120px;
  }

  #headerOrderBtn span {
    display: none;
  }

  #headerOrderBtn {
    width: 52px;
    justify-content: center;
    padding: 0 !important;
  }

  .category-dropdown {
    right: 0;
    width: min(360px, 92vw);
  }
}

@media (max-width: 680px) {
  .topbar-badge {
    display: none;
  }

  #topbarText {
    text-align: center;
    white-space: normal;
  }

  .topbar-phone span {
    display: none;
  }

  .nav-premium {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }

  .nav-side {
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .nav-side-right {
    gap: 10px;
  }

  .brand {
    flex: 1;
    min-width: 0;
  }

  .nav-links {
    order: 3;
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .nav-links::-webkit-scrollbar {
    display: none;
  }

  .nav-actions {
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 8px;
  }

  .header-search-btn,
  .cart-btn,
  .account-btn,
  #headerOrderBtn {
    height: 48px;
  }

  .account-btn {
    min-width: 0;
    flex: 1;
  }

  .account-btn #headerAccountText {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .header-search-btn,
  .cart-btn,
  #headerOrderBtn {
    width: 48px;
    min-width: 48px;
    padding: 0 !important;
    justify-content: center;
  }

  .category-trigger {
    height: 48px;
    padding: 0 14px;
  }

  .category-dropdown {
    right: 0;
    left: auto;
    width: min(340px, 94vw);
    padding: 14px;
  }

  .category-dropdown-grid {
    grid-template-columns: 1fr;
  }

  .account-dropdown {
    left: 0;
    right: auto;
    min-width: 200px;
  }
}

.category-card-icon.image {
  overflow: hidden;
  padding: 0;
}

.category-card-icon.image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* underline animation محسّنة */
.nav-links a {
  position: relative;
  overflow: visible;
}

.nav-links a::after {
  content: "";
  position: absolute;
  right: 12px;
  left: 12px;
  bottom: -8px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(255, 216, 107, 0),
    rgba(255, 216, 107, 1),
    rgba(207, 162, 52, 1),
    rgba(255, 216, 107, 0)
  );
  transform: scaleX(0.35);
  transform-origin: center;
  opacity: 0;
  transition: transform 0.28s ease, opacity 0.28s ease, filter 0.28s ease;
  box-shadow: 0 0 14px rgba(244, 211, 94, 0.18);
}

.nav-links a:hover::after,
.nav-links a.active::after {
  transform: scaleX(1);
  opacity: 1;
  animation: navUnderlineGlow 1.8s ease-in-out infinite;
}

@keyframes navUnderlineGlow {
  0% {
    filter: brightness(1);
    box-shadow: 0 0 10px rgba(244, 211, 94, 0.12);
  }
  50% {
    filter: brightness(1.22);
    box-shadow: 0 0 18px rgba(244, 211, 94, 0.28);
  }
  100% {
    filter: brightness(1);
    box-shadow: 0 0 10px rgba(244, 211, 94, 0.12);
  }
}

.otp-boxes {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin: 18px 0 14px;
  direction: ltr;
}

.otp-digit {
  width: 58px;
  height: 68px;
  border-radius: 20px;
  border: 1px solid rgba(212, 175, 55, 0.22);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.015)),
    rgba(7, 7, 7, 0.96);
  color: #ffffff;
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  outline: none;
  transition: all 0.22s ease;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    inset 0 0 0 1px rgba(255,255,255,0.015),
    0 10px 30px rgba(0,0,0,0.28);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  caret-color: transparent;
}

.otp-digit:hover {
  transform: translateY(-2px);
  border-color: rgba(212, 175, 55, 0.4);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    inset 0 0 0 1px rgba(255,255,255,0.02),
    0 14px 34px rgba(0,0,0,0.34),
    0 0 18px rgba(212, 175, 55, 0.08);
}

.otp-digit:focus {
  transform: translateY(-2px) scale(1.03);
  border-color: #d4af37;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)),
    rgba(10, 10, 10, 0.98);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 0 0 4px rgba(212, 175, 55, 0.12),
    0 16px 36px rgba(0,0,0,0.36),
    0 0 20px rgba(212, 175, 55, 0.16);
}

.otp-digit.otp-filled {
  border-color: rgba(212, 175, 55, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    0 10px 28px rgba(0,0,0,0.32),
    0 0 14px rgba(212, 175, 55, 0.1);
}

.otp-digit.otp-error {
  border-color: rgba(255, 82, 82, 0.9);
  box-shadow:
    0 0 0 4px rgba(255, 82, 82, 0.12),
    0 12px 28px rgba(0,0,0,0.3);
  animation: otpShake 0.28s ease-in-out;
}

.otp-digit.otp-success {
  border-color: rgba(46, 125, 50, 0.95);
  box-shadow:
    0 0 0 4px rgba(46, 125, 50, 0.12),
    0 12px 28px rgba(0,0,0,0.3),
    0 0 18px rgba(46, 125, 50, 0.15);
}

#otpStatusText {
  text-align: center;
  min-height: 24px;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 600;
}

@keyframes otpShake {
  0% { transform: translateX(0); }
  25% { transform: translateX(-4px); }
  50% { transform: translateX(4px); }
  75% { transform: translateX(-3px); }
  100% { transform: translateX(0); }
}

@media (max-width: 640px) {
  .otp-boxes {
    gap: 8px;
  }

  .otp-digit {
    width: 48px;
    height: 58px;
    font-size: 24px;
    border-radius: 16px;
  }
}

.grecaptcha-badge {
  top: 250px !important;
  left: 420px !important;
}

/* ===== Header Reset: Full Width / No Rounded ===== */

.site-header {
  position: relative;
  top: auto;
  z-index: 120;
  background: linear-gradient(180deg, rgba(6,6,6,.98), rgba(10,10,10,.96));
  border-bottom: 1px solid rgba(255,255,255,.06);
  backdrop-filter: blur(14px);
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
}

.site-header .nav.nav-premium {
  width: 100%;
  min-height: 92px;
  margin-top: 0 !important;
  padding: 0 28px !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.topbar {
  border-radius: 20px !important;
}

.topbar-inner {
  min-height: 44px;
}

.nav-side-right,
.nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand {
  gap: 14px;
}

.brand-logo-wrap {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  flex: 0 0 58px;
  background: #090909;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 22px rgba(0,0,0,.22);
}

.brand-text strong {
  font-size: 30px;
  color: #fff4d1;
}

.brand-text small {
  color: #cdbf9e;
  font-size: 12px;
  margin-top: 4px;
}

.nav-links {
  gap: 10px;
}

.nav-links a {
  min-height: 44px;
  padding: 0 16px;
  border-radius: 12px;
  font-weight: 800;
  color: #e6dbc4;
}

.nav-links a.active {
  background: linear-gradient(135deg, #e0bf56, #c89600);
  color: #1c1405;
}

.category-trigger,
.header-search-btn,
.cart-btn,
.account-btn {
  min-height: 50px;
  border-radius: 14px !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: none !important;
}

.category-trigger {
  padding: 0 16px;
}

.header-search-btn,
.cart-btn {
  width: 50px;
  justify-content: center;
  padding: 0;
}

.account-btn {
  min-width: 210px;
  padding: 8px 12px;
}

.header-account-stack {
  gap: 4px;
}

/* wallet in header */
.header-wallet-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(244,190,0,.18), rgba(184,134,11,.16));
  border: 1px solid rgba(244,190,0,.20);
}

.header-wallet-coin {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 30% 30%, #fff0a2, #f4be00 62%, #c98c00 100%);
  color: #2c1a00;
  animation: walletCoinFloat 2.2s ease-in-out infinite;
}

#headerWalletText {
  font-size: 12px;
  font-weight: 900;
  color: #fff;
}

@keyframes walletCoinFloat {
  0%,100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-2px) rotate(6deg); }
}

@media (max-width: 860px) {
  .site-header .nav.nav-premium {
    padding: 12px 16px !important;
    min-height: auto;
  }

  .brand-text strong {
    font-size: 24px;
  }

  .nav-links {
    width: 100%;
    order: 3;
    justify-content: center;
  }

  .nav-actions {
    flex-wrap: wrap;
  }

  .account-btn,
  .category-trigger {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .summary-card {
    padding: 20px;
    border-radius: 24px;
  }

  .summary-card h3 {
    font-size: 26px;
  }

  .checkout-item-row span,
  .checkout-item-row strong {
    font-size: 15px;
  }

  .summary-row span {
    font-size: 14px;
  }

  .summary-row strong {
    font-size: 16px;
  }

  .summary-final-box {
    padding: 16px;
    border-radius: 18px;
  }

  .summary-final-label span {
    font-size: 15px;
  }

  .summary-final-label small {
    font-size: 12px;
  }

  .summary-final-box strong {
    font-size: 20px;
  }
}

/* ===== Enhanced payment methods ===== */
.payment-methods-enhanced {
  display: grid;
  gap: 10px;
}

.payment-method-option-enhanced {
  position: relative;
  display: block;
  cursor: pointer;
  border-radius: 18px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)),
    #0b0b0b;
  border: 1px solid rgba(255,255,255,.07);
  box-shadow:
    0 8px 18px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.02);
  transition: .22s ease;
}

.payment-method-option-enhanced:hover {
  border-color: rgba(212,175,55,.20);
  transform: translateY(-1px);
}

.payment-method-option-enhanced input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.payment-method-content {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
}

@media (max-width: 640px) {
  .payment-method-content {
    padding: 12px 14px;
    gap: 10px;
  }

  .payment-method-icon-wrap {
    width: auto;
    height: auto;
  }

  .payment-method-icon {
    width: 24px;
    height: 24px;
    max-width: 24px;
    max-height: 24px;
  }

  .payment-method-text {
    gap: 8px;
  }

  .payment-method-text strong {
    font-size: 14px;
  }

  .payment-method-text small {
    font-size: 11px;
    white-space: normal;
  }

  .payment-method-icon-tamara {
    width: 56px;
    max-width: 56px;
    max-height: 20px;
  }
}

.payment-method-text-tamara {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}

@media (max-width: 640px) {
  .payment-method-content {
    padding: 16px;
    gap: 14px;
  }

  .payment-method-icon-wrap {
    width: 56px;
    height: 56px;
    border-radius: 16px;
  }

  .payment-method-icon {
    max-width: 30px;
    max-height: 30px;
  }

  .payment-method-text strong {
    font-size: 16px;
  }

  .payment-method-text small {
    font-size: 12px;
  }

  .payment-method-icon-wrap-tamara {
    width: 84px;
    min-width: 84px;
    height: 56px;
  }

  .payment-method-icon-tamara {
    max-width: 64px;
    max-height: 24px;
  }
}

.payment-method-option img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  flex-shrink: 0;
}

.payment-method-option input[value="tamara"] ~ span img {
  width: 100px;
  height: 90px;
}