/* Alam Offers 3.1.0 — Saudi seasonal identities. Presentation only. */
.ao-seasonal-ribbon{min-height:34px;display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 16px;background:var(--ao-primary);color:#fff;font-size:12px;line-height:1.5;text-align:center;position:relative;z-index:100001;overflow:hidden}
.ao-seasonal-ribbon-mark{width:42px;height:1px;background:currentColor;opacity:.45}
.ao-seasonal-theme .ao-header{border-bottom-color:color-mix(in srgb,var(--ao-primary) 18%,var(--ao-border))}
.ao-seasonal-theme .ao-section{position:relative}
.ao-seasonal-theme .ao-section::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:.025;background-image:linear-gradient(45deg,currentColor 1px,transparent 1px),linear-gradient(-45deg,currentColor 1px,transparent 1px);background-size:18px 18px;color:var(--ao-primary)}
.ao-season-saudi-national-day .ao-seasonal-ribbon{background:linear-gradient(90deg,#07382d,#0b6b45,#607c4f)}
.ao-season-saudi-national-day .ao-seasonal-ribbon::before,.ao-season-saudi-national-day .ao-seasonal-ribbon::after{content:"";position:absolute;top:0;bottom:0;width:110px;opacity:.23;background:repeating-linear-gradient(45deg,#5aba1c 0 6px,transparent 6px 12px)}
.ao-season-saudi-national-day .ao-seasonal-ribbon::before{right:0}.ao-season-saudi-national-day .ao-seasonal-ribbon::after{left:0;transform:scaleX(-1)}
.ao-season-founding-day .ao-seasonal-ribbon{background:linear-gradient(90deg,#3a2b1d,#6f4d2e,#9a784f)}
.ao-season-flag-day .ao-seasonal-ribbon{background:linear-gradient(90deg,#00562b,#006c35,#009a49)}
.ao-season-ramadan .ao-seasonal-ribbon{background:linear-gradient(90deg,#123f36,#18594a,#8e7337)}
.ao-season-eid-fitr .ao-seasonal-ribbon{background:linear-gradient(90deg,#145343,#17705a,#a98639)}
.ao-season-eid-adha .ao-seasonal-ribbon{background:linear-gradient(90deg,#3f3325,#6d5130,#1e6656)}
@media(max-width:767px){.ao-seasonal-ribbon{min-height:30px;padding:6px 10px;font-size:10px}.ao-seasonal-ribbon-mark{width:20px}}
@media(prefers-reduced-motion:reduce){.ao-seasonal-theme *{scroll-behavior:auto!important}}

/* v3.1.2 — Saudi National Day immersive identity pack */
.ao-season-saudi-national-day{
  --ao-primary:#009b62;
  --ao-primary-2:#5aba1c;
  --ao-dark:#003f35;
  --ao-text:#f7fff9;
  --ao-muted:#b7d1c7;
  --ao-bg:#003a34;
  --ao-card:#ffffff;
  --ao-border:rgba(150,225,188,.24);
  background:#003a34;
}
.ao-season-saudi-national-day::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    linear-gradient(rgba(0,58,52,.93),rgba(0,58,52,.93)),
    url('../seasonal/snd/pattern-ribbon.webp') repeat;
  background-size:auto,760px auto;
}
.ao-season-saudi-national-day::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.20;
  background-image:linear-gradient(rgba(84,194,123,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(84,194,123,.18) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 55%);
}
.ao-season-saudi-national-day .ao-main{color:#f7fff9}
.ao-season-saudi-national-day .ao-header{background:rgba(0,47,42,.95);border-color:rgba(120,220,165,.18);box-shadow:0 10px 28px rgba(0,0,0,.16);backdrop-filter:blur(14px)}
.ao-season-saudi-national-day .ao-header-main,.ao-season-saudi-national-day .ao-category-nav{background:transparent}
.ao-season-saudi-national-day .ao-category-nav{border-color:rgba(255,255,255,.10)}
.ao-season-saudi-national-day .ao-logo-text,.ao-season-saudi-national-day .ao-action,.ao-season-saudi-national-day .ao-menu>li>a,.ao-season-saudi-national-day .ao-menu-utility{color:#fff}
.ao-season-saudi-national-day .ao-action{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.ao-season-saudi-national-day .ao-action:hover{background:rgba(255,255,255,.12)}
.ao-season-saudi-national-day .ao-header .ao-search{background:#fff;border-color:#18b77a}
.ao-season-saudi-national-day .ao-header .ao-search button{background:#009b62}
.ao-season-saudi-national-day .ao-seasonal-ribbon{background:#002f2a;border-bottom:1px solid rgba(107,219,158,.20);font-weight:900;letter-spacing:.01em}
.ao-season-saudi-national-day .ao-seasonal-ribbon::before,.ao-season-saudi-national-day .ao-seasonal-ribbon::after{width:150px;opacity:.55;background-image:url('../seasonal/snd/pattern-ribbon.webp');background-size:430px auto;background-position:center;background-repeat:repeat-x}

.ao-snd-hero{position:relative;min-height:510px;margin:14px 0 16px;border:1px solid rgba(53,224,139,.34);border-radius:26px;overflow:hidden;background:#002f2a;box-shadow:0 28px 70px rgba(0,0,0,.25)}
.ao-snd-hero-photo{position:absolute;inset:0;background-image:var(--ao-snd-hero-image);background-size:cover;background-position:center 47%;transform:scale(1.012);animation:aoSndKenBurns 18s ease-in-out infinite alternate}
.ao-snd-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,42,36,.08) 0%,rgba(0,48,41,.32) 38%,rgba(0,42,37,.90) 74%,rgba(0,37,32,.97) 100%)}
.ao-snd-hero-content{position:relative;z-index:2;min-height:510px;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.82fr);align-items:center;padding:34px 38px;direction:ltr}
.ao-snd-hero-copy{grid-column:2;direction:rtl;text-align:right;max-width:610px;margin-inline-start:auto}
.ao-snd-eyebrow{display:inline-block;margin-bottom:8px;color:#7df0a9;font-size:12px;font-weight:1000;letter-spacing:.04em}
.ao-snd-hero h1{margin:0;color:#fff;font-size:clamp(40px,5vw,74px);line-height:1.05;font-weight:1000;text-shadow:0 5px 18px rgba(0,0,0,.25)}
.ao-snd-hero h1 em{display:block;color:#b8ef6e;font-style:normal}
.ao-snd-hero-copy p{max-width:520px;margin:16px 0 0;color:#e3f5ec;font-size:15px;line-height:1.9}
.ao-snd-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}
.ao-snd-primary,.ao-snd-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 18px;border-radius:11px;font-size:12px;font-weight:1000;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.ao-snd-primary{background:#00d98b;color:#003a2f;box-shadow:0 10px 28px rgba(0,217,139,.22)}
.ao-snd-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(8px)}
.ao-snd-primary:hover,.ao-snd-secondary:hover{transform:translateY(-2px)}
.ao-snd-hero-badge{position:absolute;top:24px;right:28px;z-index:3;min-width:190px;display:flex;flex-direction:column;gap:2px;padding:12px 15px;border:1px solid rgba(42,232,143,.55);border-radius:12px;color:#fff;background:linear-gradient(rgba(0,62,54,.92),rgba(0,62,54,.92)),var(--ao-snd-badge-pattern);background-size:auto,280px auto;box-shadow:0 8px 24px rgba(0,0,0,.18);direction:rtl}
.ao-snd-hero-badge span{font-size:9px;color:#92edb7}.ao-snd-hero-badge strong{font-size:17px}
.ao-snd-hero-motif{position:absolute;left:-50px;bottom:-70px;width:280px;height:280px;background:var(--ao-snd-motif) center/cover no-repeat;mix-blend-mode:screen;opacity:.26;filter:saturate(1.25)}

.ao-snd-identity-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 20px;padding:10px;border:1px solid rgba(94,225,154,.23);border-radius:18px;background:rgba(0,46,41,.74);box-shadow:0 12px 34px rgba(0,0,0,.12);backdrop-filter:blur(12px)}
.ao-snd-identity-strip>div{position:relative;overflow:hidden;min-height:70px;padding:11px 13px;border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08)}
.ao-snd-identity-strip>div::after{content:"";position:absolute;inset:0;opacity:.18;background:url('../seasonal/snd/pattern-authenticity.webp') center/220px auto no-repeat;mix-blend-mode:screen}
.ao-snd-identity-strip strong,.ao-snd-identity-strip span{position:relative;z-index:1;display:block}.ao-snd-identity-strip strong{font-size:13px;color:#fff}.ao-snd-identity-strip span{margin-top:4px;color:#9ed9bd;font-size:9px}

/* Homepage sections adopt the identity instead of only changing colors. */
.ao-season-saudi-national-day .ao-home .ao-section,.ao-season-saudi-national-day .ao-home-block,.ao-season-saudi-national-day .ao-marketing-band,.ao-season-saudi-national-day .ao-marketplace-reasons{border-color:rgba(99,219,154,.18)!important}
.ao-season-saudi-national-day .ao-section-title{color:#fff}
.ao-season-saudi-national-day .ao-section-subtitle{color:#a8cdbf}
.ao-season-saudi-national-day .ao-section-link{color:#7bf2ae}
.ao-season-saudi-national-day .ao-category-grid-pro{gap:12px}
.ao-season-saudi-national-day .ao-category-card{position:relative;overflow:hidden;min-height:148px;border:1px solid rgba(61,218,142,.34);background:linear-gradient(145deg,#0a5445,#063c35);box-shadow:0 12px 30px rgba(0,0,0,.18);color:#fff}
.ao-season-saudi-national-day .ao-category-card::before{content:"";position:absolute;inset:0;background:url('../seasonal/snd/pattern-authenticity.webp') center/260px auto no-repeat;opacity:.18;mix-blend-mode:screen;transition:transform .35s ease,opacity .35s ease}
.ao-season-saudi-national-day .ao-category-card:hover::before{transform:scale(1.09) rotate(2deg);opacity:.28}
.ao-season-saudi-national-day .ao-category-card>*{position:relative;z-index:1}
.ao-season-saudi-national-day .ao-category-card img{width:82px;height:82px;background:#fff;border:2px solid rgba(255,255,255,.78);box-shadow:0 8px 24px rgba(0,0,0,.20)}
.ao-season-saudi-national-day .ao-category-card strong{font-size:12px;color:#fff}.ao-season-saudi-national-day .ao-category-card small{color:#bce5d2}

.ao-season-saudi-national-day .ao-product-card{position:relative;border-color:rgba(80,182,132,.28);box-shadow:0 10px 28px rgba(0,0,0,.14)}
.ao-season-saudi-national-day .ao-product-card::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,#00a96e,#85d75c,#00a96e);opacity:.85}
.ao-season-saudi-national-day .ao-product-card:hover{box-shadow:0 18px 38px rgba(0,0,0,.22)}
.ao-season-saudi-national-day .ao-product-media{background:linear-gradient(#fff,#fbfffc)}
.ao-season-saudi-national-day .ao-cta{background:#006a50;color:#fff}
.ao-season-saudi-national-day .ao-cta:hover{background:#008d63}
.ao-season-saudi-national-day .ao-badge.sale{background:#c9224f}
.ao-season-saudi-national-day .ao-current-price{color:#004f3e}
.ao-season-saudi-national-day .ao-marketing-band{position:relative;overflow:hidden;background:linear-gradient(120deg,#003f35,#006047)!important}
.ao-season-saudi-national-day .ao-marketing-band::before{content:"";position:absolute;inset:0;background:url('../seasonal/snd/pattern-grid.webp') left center/440px auto no-repeat;opacity:.22;mix-blend-mode:screen}
.ao-season-saudi-national-day .ao-marketing-band>*{position:relative;z-index:1}

.ao-season-saudi-national-day .ao-footer{position:relative;overflow:hidden;background:#002f2a!important;border-top:1px solid rgba(85,224,148,.22)}
.ao-season-saudi-national-day .ao-footer::before{content:"";position:absolute;inset:0;background:url('../seasonal/snd/pattern-ribbon.webp') repeat-x bottom/720px auto;opacity:.18;pointer-events:none}
.ao-season-saudi-national-day .ao-footer>*{position:relative;z-index:1}

@keyframes aoSndKenBurns{from{transform:scale(1.012)}to{transform:scale(1.055)}}
@media(max-width:1000px){
  .ao-snd-hero{min-height:480px}.ao-snd-hero-content{min-height:480px;grid-template-columns:1fr;padding:26px}.ao-snd-hero-copy{grid-column:1;max-width:560px;background:rgba(0,48,42,.76);padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:20px;backdrop-filter:blur(7px)}.ao-snd-hero-shade{background:linear-gradient(90deg,rgba(0,40,34,.2),rgba(0,45,39,.70))}.ao-snd-identity-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .ao-season-saudi-national-day::after{background-size:30px 30px;opacity:.13}.ao-snd-hero{min-height:590px;margin-top:8px;border-radius:20px}.ao-snd-hero-photo{background-position:43% center}.ao-snd-hero-shade{background:linear-gradient(180deg,rgba(0,43,37,.08) 0%,rgba(0,43,37,.35) 46%,rgba(0,37,32,.95) 74%,#002f2a 100%)}.ao-snd-hero-content{min-height:590px;display:flex;align-items:flex-end;padding:16px}.ao-snd-hero-copy{width:100%;max-width:none;padding:16px;border-radius:17px;background:rgba(0,42,36,.82)}.ao-snd-hero h1{font-size:38px}.ao-snd-hero-copy p{font-size:12px;line-height:1.75}.ao-snd-hero-actions{display:grid;grid-template-columns:1fr;gap:8px}.ao-snd-primary,.ao-snd-secondary{width:100%;min-height:44px}.ao-snd-hero-badge{top:14px;right:14px;min-width:150px;padding:9px 11px}.ao-snd-hero-badge strong{font-size:14px}.ao-snd-hero-motif{display:none}.ao-snd-identity-strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:8px}.ao-snd-identity-strip>div{flex:0 0 42%;scroll-snap-align:start;min-height:66px}.ao-season-saudi-national-day .ao-category-grid-pro{display:flex!important;overflow-x:auto;gap:10px;scroll-snap-type:x proximity;padding-bottom:4px}.ao-season-saudi-national-day .ao-category-grid-pro .ao-category-card{flex:0 0 47%;min-width:0;scroll-snap-align:start;min-height:156px}.ao-season-saudi-national-day .ao-category-card img{width:76px;height:76px}
}
@media(max-width:420px){.ao-snd-hero{min-height:540px}.ao-snd-hero-content{min-height:540px}.ao-snd-hero h1{font-size:32px}.ao-snd-identity-strip>div{flex-basis:58%}.ao-season-saudi-national-day .ao-category-grid-pro .ao-category-card{flex-basis:74%}}
@media(prefers-reduced-motion:reduce){.ao-snd-hero-photo{animation:none!important}.ao-snd-primary,.ao-snd-secondary,.ao-season-saudi-national-day .ao-category-card::before{transition:none!important}}

/* 3.3.4 - Saudi National Day contrast + navigation completion */
.ao-season-saudi-national-day{
  --ao-snd-ink:#0a2f25;
  --ao-snd-muted:#526b61;
  --ao-snd-green:#0b6b45;
  --ao-snd-green-deep:#004d3f;
  --ao-snd-soft:#eef7f1;
  --ao-snd-line:#cfe0d5;
}
.ao-season-saudi-national-day .ao-header{
  background:#fff!important;color:var(--ao-snd-ink)!important;border-bottom-color:var(--ao-snd-line)!important;
}
.ao-season-saudi-national-day .ao-header a,
.ao-season-saudi-national-day .ao-header button,
.ao-season-saudi-national-day .ao-action{color:var(--ao-snd-ink)!important}
.ao-season-saudi-national-day .ao-search{background:#f4f9f5!important;color:var(--ao-snd-ink)!important;border-color:#d9e8de!important}
.ao-season-saudi-national-day .ao-search input{color:var(--ao-snd-ink)!important}
.ao-season-saudi-national-day .ao-search input::placeholder{color:#6a7d75!important;opacity:1!important}

.ao-season-saudi-national-day .ao-category-nav{
  background:#fff!important;color:var(--ao-snd-ink)!important;border-top:1px solid #edf4ef!important;border-bottom:1px solid var(--ao-snd-line)!important;
  box-shadow:0 7px 18px rgba(0,65,48,.045)!important;
}
.ao-season-saudi-national-day .ao-category-nav .ao-menu>li>a{color:var(--ao-snd-ink)!important;border-radius:9px}
.ao-season-saudi-national-day .ao-category-nav .ao-menu>li>a:hover,
.ao-season-saudi-national-day .ao-category-nav .ao-menu>.current-menu-item>a,
.ao-season-saudi-national-day .ao-category-nav .ao-menu>.current-menu-ancestor>a{
  color:#fff!important;background:var(--ao-snd-green)!important;
}
.ao-season-saudi-national-day .ao-category-nav .sub-menu{background:#fff!important;color:var(--ao-snd-ink)!important;border:1px solid var(--ao-snd-line)!important}
.ao-season-saudi-national-day .ao-category-nav .sub-menu a{color:var(--ao-snd-ink)!important}
.ao-season-saudi-national-day .ao-category-nav .sub-menu a:hover{background:var(--ao-snd-soft)!important;color:var(--ao-snd-green-deep)!important}

/* Light surfaces use readable ink. Previous seasonal rules forced many titles to white. */
.ao-season-saudi-national-day .ao-home .ao-section-title,
.ao-season-saudi-national-day .ao-home-block .ao-section-title,
.ao-season-saudi-national-day .ao-home .ao-section h2,
.ao-season-saudi-national-day .ao-home .ao-section h3,
.ao-season-saudi-national-day .ao-marketplace-reasons h2,
.ao-season-saudi-national-day .ao-marketplace-reasons h3{color:var(--ao-snd-ink)!important}
.ao-season-saudi-national-day .ao-home .ao-section-subtitle,
.ao-season-saudi-national-day .ao-home-block .ao-section-subtitle,
.ao-season-saudi-national-day .ao-home .ao-section p,
.ao-season-saudi-national-day .ao-marketplace-reasons p{color:var(--ao-snd-muted)!important}
.ao-season-saudi-national-day .ao-home .ao-section-link,
.ao-season-saudi-national-day .ao-home-block .ao-section-link{color:var(--ao-snd-green)!important;font-weight:800}
.ao-season-saudi-national-day .ao-home .ao-section-link:hover{color:var(--ao-snd-green-deep)!important}

/* Dark identity surfaces keep white typography. */
.ao-season-saudi-national-day .ao-snd-hero,
.ao-season-saudi-national-day .ao-snd-hero h1,
.ao-season-saudi-national-day .ao-snd-hero p,
.ao-season-saudi-national-day .ao-snd-hero .ao-snd-eyebrow,
.ao-season-saudi-national-day .ao-marketing-band,
.ao-season-saudi-national-day .ao-marketing-band h2,
.ao-season-saudi-national-day .ao-marketing-band h3,
.ao-season-saudi-national-day .ao-marketing-band p,
.ao-season-saudi-national-day .ao-footer,
.ao-season-saudi-national-day .ao-footer h2,
.ao-season-saudi-national-day .ao-footer h3,
.ao-season-saudi-national-day .ao-footer p{color:#fff!important}
.ao-season-saudi-national-day .ao-footer a{color:#dff4e6!important}
.ao-season-saudi-national-day .ao-footer a:hover{color:#fff!important}
.ao-season-saudi-national-day .ao-category-card strong{color:#fff!important}
.ao-season-saudi-national-day .ao-category-card small{color:#c8ead8!important}

/* Chips/tabs on light blocks must not inherit pale seasonal colors. */
.ao-season-saudi-national-day .ao-chip,
.ao-season-saudi-national-day .ao-section-chip,
.ao-season-saudi-national-day .ao-filter-chip{color:var(--ao-snd-ink)!important}
.ao-season-saudi-national-day .ao-chip:hover,
.ao-season-saudi-national-day .ao-section-chip:hover,
.ao-season-saudi-national-day .ao-filter-chip:hover{color:var(--ao-snd-green-deep)!important}

/* ==========================================================================
   3.4.0 — Saudi National Day 2026 Immersive Commerce Identity
   Official direction: "عزّنا بطبعنا", Saudi type, geometric typography,
   textile-inspired motifs, and six traits. Commerce layout remains original.
   ========================================================================== */
.ao-season-saudi-national-day{
  --snd-green:#0A6B4F;
  --snd-green-dark:#003F35;
  --snd-green-soft:#DDEFE5;
  --snd-lime:#7DCB7B;
  --snd-brown:#7B5B45;
  --snd-purple:#6B4A7C;
  --snd-coral:#D87948;
  --snd-magenta:#B92558;
  --snd-cyan:#2B93A0;
  --snd-cream:#F7F3EA;
  --snd-ink:#15362E;
  --snd-muted:#60756C;
  --snd-line:#D7E4DC;
  --snd-radius-xl:30px;
  --snd-radius-lg:22px;
  --snd-shadow:0 18px 55px rgba(0,67,52,.10);
  --snd-shadow-soft:0 10px 34px rgba(0,67,52,.07);
}

/* Page canvas: quiet woven field, not a flat pale-green wash. */
.ao-season-saudi-national-day .ao-main.ao-home{
  background:
    radial-gradient(circle at 8% 10%,rgba(125,203,123,.10),transparent 22%),
    radial-gradient(circle at 94% 26%,rgba(107,74,124,.075),transparent 20%),
    radial-gradient(circle at 12% 68%,rgba(216,121,72,.065),transparent 18%),
    #f5f8f4;
}
.ao-season-saudi-national-day .ao-main.ao-home>.ao-container{
  position:relative;
}
.ao-season-saudi-national-day .ao-main.ao-home>.ao-container::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:url('../seasonal/snd/pattern-diamond-2026.svg');
  background-size:96px 96px;opacity:.025;
}
.ao-season-saudi-national-day .ao-main.ao-home>.ao-container>*{position:relative;z-index:1}

/* Ribbon: textile sash rather than a generic gradient bar. */
.ao-season-saudi-national-day .ao-seasonal-ribbon{
  min-height:42px;
  background:linear-gradient(90deg,#003d34 0%,#075642 42%,#0a6b4f 70%,#003d34 100%);
  border-bottom:1px solid rgba(255,255,255,.12);
  letter-spacing:.01em;
}
.ao-season-saudi-national-day .ao-seasonal-ribbon::before,
.ao-season-saudi-national-day .ao-seasonal-ribbon::after{
  width:180px;opacity:.28;
  background:url('../seasonal/snd/pattern-weave-2026.svg') center/160px 80px repeat;
}
.ao-season-saudi-national-day .ao-seasonal-ribbon strong{font-weight:800}
.ao-season-saudi-national-day .ao-seasonal-ribbon-mark{width:58px;opacity:.65}

/* Header + navigation: a purposeful white/green dual-layer composition. */
.ao-season-saudi-national-day .ao-header{
  box-shadow:0 10px 35px rgba(0,55,42,.07)!important;
}
.ao-season-saudi-national-day .ao-header::after{
  content:"";display:block;height:4px;
  background:linear-gradient(90deg,var(--snd-green),var(--snd-lime),var(--snd-cyan),var(--snd-purple),var(--snd-magenta),var(--snd-coral),var(--snd-green));
}
.ao-season-saudi-national-day .ao-category-nav{
  position:relative!important;
  border-bottom:0!important;
  box-shadow:0 9px 26px rgba(0,55,42,.06)!important;
}
.ao-season-saudi-national-day .ao-category-nav::after{
  content:"";position:absolute;inset:auto 0 -9px;height:10px;pointer-events:none;
  background:url('../seasonal/snd/pattern-steps-2026.svg') center top/120px 60px repeat-x;
  opacity:.15;
}
.ao-season-saudi-national-day .ao-category-nav .ao-menu{
  gap:4px;
}
.ao-season-saudi-national-day .ao-category-nav .ao-menu>li>a{
  min-height:38px;padding-inline:12px!important;
  border:1px solid transparent;
  transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease;
}
.ao-season-saudi-national-day .ao-category-nav .ao-menu>li>a:hover{
  transform:translateY(-1px);border-color:rgba(10,107,79,.14);
}

/* Hero: editorial identity poster with woven geometry. */
.ao-season-saudi-national-day .ao-snd-hero{
  min-height:560px;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 28px 70px rgba(0,55,45,.24);
}
.ao-season-saudi-national-day .ao-snd-hero::before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 60%,rgba(125,203,123,.11) 60% 60.5%,transparent 60.5%),
    url('../seasonal/snd/pattern-weave-2026.svg') left bottom/320px 160px repeat-x;
  opacity:.34;
  mix-blend-mode:screen;
}
.ao-season-saudi-national-day .ao-snd-hero::after{
  content:"";position:absolute;width:220px;height:220px;left:-46px;top:-55px;z-index:2;
  border:1px solid rgba(255,255,255,.14);transform:rotate(45deg);
  box-shadow:0 0 0 26px rgba(255,255,255,.025),0 0 0 52px rgba(125,203,123,.025);
}
.ao-season-saudi-national-day .ao-snd-hero-content{
  grid-template-columns:minmax(0,.78fr) minmax(420px,1.12fr);
  gap:28px;
  align-items:center;
}
.ao-season-saudi-national-day .ao-snd-hero-copy{
  grid-column:2;
  padding:34px 34px 36px;
  border-radius:26px 4px 26px 26px;
  background:linear-gradient(145deg,rgba(0,55,47,.90),rgba(0,77,59,.74));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 24px 70px rgba(0,0,0,.22);
  backdrop-filter:blur(5px);
}
.ao-season-saudi-national-day .ao-snd-hero h1{
  font-size:clamp(48px,5vw,76px);
  line-height:.98;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.ao-season-saudi-national-day .ao-snd-hero h1 em{
  display:block;color:#C7F36B;font-style:normal;
}
.ao-season-saudi-national-day .ao-snd-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 11px;border:1px solid rgba(255,255,255,.16);
  border-radius:999px;background:rgba(255,255,255,.07);
}
.ao-season-saudi-national-day .ao-snd-eyebrow::before{
  content:"";width:8px;height:8px;border-radius:2px;background:#C7F36B;transform:rotate(45deg);
}
.ao-season-saudi-national-day .ao-snd-hero-badge{
  border-radius:4px 18px 18px 18px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background-color:rgba(0,61,52,.86)!important;
  overflow:hidden;
}
.ao-season-saudi-national-day .ao-snd-hero-badge::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:url('../seasonal/snd/pattern-weave-2026.svg') center/160px 80px repeat;opacity:.16;
}
.ao-season-saudi-national-day .ao-snd-primary{
  background:#C7F36B!important;color:#123b2f!important;border-color:#C7F36B!important;
  box-shadow:0 10px 26px rgba(199,243,107,.16);
}
.ao-season-saudi-national-day .ao-snd-primary:hover{background:#d7ff88!important;transform:translateY(-2px)}
.ao-season-saudi-national-day .ao-snd-secondary{border-color:rgba(255,255,255,.26)!important}

/* Six-trait identity matrix. */
.ao-season-saudi-national-day .ao-snd-identity-strip{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin-top:13px;
  padding:0;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.ao-season-saudi-national-day .ao-snd-identity-strip>div{
  position:relative;overflow:hidden;
  min-height:112px;padding:14px 12px 12px;
  display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 9px;
  border:1px solid rgba(15,72,58,.10);
  border-radius:18px 5px 18px 18px;
  background:#fff;
  box-shadow:var(--snd-shadow-soft);
}
.ao-season-saudi-national-day .ao-snd-identity-strip>div::after{
  content:"";position:absolute;inset:auto -20px -36px auto;width:95px;height:95px;
  background:url('../seasonal/snd/pattern-diamond-2026.svg') center/95px 95px no-repeat;opacity:.10;
}
.ao-season-saudi-national-day .ao-snd-value-icon{
  grid-row:1/3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:var(--trait,#0A6B4F);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--trait,#0A6B4F) 25%,transparent);
}
.ao-season-saudi-national-day .ao-snd-value-icon svg{width:21px;height:21px;fill:currentColor}
.ao-season-saudi-national-day .ao-snd-identity-strip strong{font-size:12px;color:var(--snd-ink)!important;line-height:1.45}
.ao-season-saudi-national-day .ao-snd-identity-strip small{font-size:10px;color:var(--snd-muted)!important}
.ao-snd-identity-strip .is-courage{--trait:#0A6B4F}.ao-snd-identity-strip .is-vision{--trait:#2B93A0}
.ao-snd-identity-strip .is-authenticity{--trait:#7B5B45}.ao-snd-identity-strip .is-determination{--trait:#6B4A7C}
.ao-snd-identity-strip .is-giving{--trait:#B92558}.ao-snd-identity-strip .is-hospitality{--trait:#D87948}

.ao-season-saudi-national-day .ao-snd-weave-divider{
  height:30px;margin:13px 0 2px;display:flex;align-items:center;justify-content:center;gap:0;overflow:hidden;
}
.ao-season-saudi-national-day .ao-snd-weave-divider::before,
.ao-season-saudi-national-day .ao-snd-weave-divider::after{
  content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--snd-line));
}
.ao-season-saudi-national-day .ao-snd-weave-divider::after{background:linear-gradient(90deg,var(--snd-line),transparent)}
.ao-season-saudi-national-day .ao-snd-weave-divider span,
.ao-season-saudi-national-day .ao-snd-weave-divider i{
  width:14px;height:14px;margin:0 3px;transform:rotate(45deg);border:2px solid var(--snd-green);
}
.ao-season-saudi-national-day .ao-snd-weave-divider i{width:8px;height:8px;border-color:var(--snd-magenta);opacity:.65}

/* Trust/reason row becomes a set of woven badges. */
.ao-season-saudi-national-day .ao-marketplace-reasons{
  padding:13px!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:var(--snd-shadow-soft)!important;
}
.ao-season-saudi-national-day .ao-marketplace-reasons>div{
  position:relative;overflow:hidden;
  border:1px solid var(--snd-line)!important;border-radius:16px!important;
  background:linear-gradient(145deg,#fff,#f7faf7)!important;
}
.ao-season-saudi-national-day .ao-marketplace-reasons>div:nth-child(1){--reason:#0A6B4F}
.ao-season-saudi-national-day .ao-marketplace-reasons>div:nth-child(2){--reason:#B92558}
.ao-season-saudi-national-day .ao-marketplace-reasons>div:nth-child(3){--reason:#6B4A7C}
.ao-season-saudi-national-day .ao-marketplace-reasons>div:nth-child(4){--reason:#D87948}
.ao-season-saudi-national-day .ao-marketplace-reason-icon{
  background:color-mix(in srgb,var(--reason,#0A6B4F) 11%,#fff)!important;
  color:var(--reason,#0A6B4F)!important;
}

/* General section architecture: alternating editorial panels instead of repeated white rectangles. */
.ao-season-saudi-national-day .ao-section,
.ao-season-saudi-national-day .ao-home-block,
.ao-season-saudi-national-day .ao-marketplace-discovery,
.ao-season-saudi-national-day .ao-main-category-section,
.ao-season-saudi-national-day .ao-recently-viewed{
  position:relative;overflow:hidden;
  border-radius:var(--snd-radius-xl)!important;
  border:1px solid rgba(0,78,58,.10)!important;
  box-shadow:var(--snd-shadow-soft)!important;
  background:#fff!important;
}
.ao-season-saudi-national-day .ao-section::before,
.ao-season-saudi-national-day .ao-home-block::before,
.ao-season-saudi-national-day .ao-main-category-section::before{
  content:"";position:absolute;inset-inline-start:0;top:0;width:7px;height:100%;
  background:linear-gradient(180deg,var(--section-accent,#0A6B4F),color-mix(in srgb,var(--section-accent,#0A6B4F) 35%,#fff));
}
.ao-season-saudi-national-day .ao-main-category-section:nth-of-type(6n+1){--section-accent:#0A6B4F;background:linear-gradient(135deg,#fff,#F2F8F4)!important}
.ao-season-saudi-national-day .ao-main-category-section:nth-of-type(6n+2){--section-accent:#6B4A7C;background:linear-gradient(135deg,#fff,#F7F2F8)!important}
.ao-season-saudi-national-day .ao-main-category-section:nth-of-type(6n+3){--section-accent:#D87948;background:linear-gradient(135deg,#fff,#FFF6EE)!important}
.ao-season-saudi-national-day .ao-main-category-section:nth-of-type(6n+4){--section-accent:#2B93A0;background:linear-gradient(135deg,#fff,#EFF9FA)!important}
.ao-season-saudi-national-day .ao-main-category-section:nth-of-type(6n+5){--section-accent:#B92558;background:linear-gradient(135deg,#fff,#FFF1F5)!important}
.ao-season-saudi-national-day .ao-main-category-section:nth-of-type(6n){--section-accent:#7B5B45;background:linear-gradient(135deg,#fff,#F9F4EE)!important}
.ao-season-saudi-national-day .ao-section-head,
.ao-season-saudi-national-day .ao-main-category-head{
  padding-bottom:12px!important;border-bottom:1px dashed color-mix(in srgb,var(--section-accent,#0A6B4F) 24%,transparent);
}
.ao-season-saudi-national-day .ao-section-title,
.ao-season-saudi-national-day .ao-main-category-head h2{
  position:relative;padding-inline-start:15px;
}
.ao-season-saudi-national-day .ao-section-title::before,
.ao-season-saudi-national-day .ao-main-category-head h2::before{
  content:"";position:absolute;inset-inline-start:0;top:.42em;width:8px;height:8px;
  background:var(--section-accent,#0A6B4F);transform:rotate(45deg);
}

/* Category gallery: eight identity colors, stronger hierarchy and pattern depth. */
.ao-season-saudi-national-day .ao-category-grid-pro{gap:11px}
.ao-season-saudi-national-day .ao-category-card{
  min-height:170px;border-radius:20px 6px 20px 20px!important;
  background:linear-gradient(155deg,color-mix(in srgb,var(--cat,#0A6B4F) 88%,#001f19),color-mix(in srgb,var(--cat,#0A6B4F) 62%,#001f19))!important;
  border-color:color-mix(in srgb,var(--cat,#0A6B4F) 50%,#fff)!important;
  isolation:isolate;
}
.ao-season-saudi-national-day .ao-category-card:nth-child(8n+1){--cat:#0A6B4F}
.ao-season-saudi-national-day .ao-category-card:nth-child(8n+2){--cat:#6B4A7C}
.ao-season-saudi-national-day .ao-category-card:nth-child(8n+3){--cat:#D87948}
.ao-season-saudi-national-day .ao-category-card:nth-child(8n+4){--cat:#2B93A0}
.ao-season-saudi-national-day .ao-category-card:nth-child(8n+5){--cat:#B92558}
.ao-season-saudi-national-day .ao-category-card:nth-child(8n+6){--cat:#7B5B45}
.ao-season-saudi-national-day .ao-category-card:nth-child(8n+7){--cat:#477957}
.ao-season-saudi-national-day .ao-category-card:nth-child(8n){--cat:#49799C}
.ao-season-saudi-national-day .ao-category-card::before{
  background:url('../seasonal/snd/pattern-weave-2026.svg') center/240px 120px repeat!important;
  opacity:.10!important;mix-blend-mode:screen!important;
}
.ao-season-saudi-national-day .ao-category-card::after{
  content:"";position:absolute;width:70px;height:70px;inset:auto -20px -20px auto;
  background:url('../seasonal/snd/pattern-diamond-2026.svg') center/70px no-repeat;opacity:.18;filter:brightness(0) invert(1);
}
.ao-season-saudi-national-day .ao-category-card img{
  border-radius:18px 5px 18px 18px!important;
  transform:rotate(-1deg);
}
.ao-season-saudi-national-day .ao-category-card:hover img{transform:rotate(0) scale(1.04)}

/* Product cards: keep commercial readability, add identity only as frame/details. */
.ao-season-saudi-national-day .ao-product-card{
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #e0e8e3!important;
  box-shadow:0 7px 20px rgba(0,68,52,.07)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.ao-season-saudi-national-day .ao-product-card:hover{
  transform:translateY(-4px);
  border-color:rgba(10,107,79,.27)!important;
  box-shadow:0 17px 36px rgba(0,68,52,.13)!important;
}
.ao-season-saudi-national-day .ao-product-card::after{
  height:3px!important;background:linear-gradient(90deg,#0A6B4F 0 35%,#7DCB7B 35% 52%,#2B93A0 52% 67%,#6B4A7C 67% 80%,#B92558 80% 90%,#D87948 90% 100%)!important;
}
.ao-season-saudi-national-day .ao-product-media{border-radius:17px 17px 10px 10px!important;overflow:hidden}
.ao-season-saudi-national-day .ao-badge.sale{background:var(--snd-magenta)!important}
.ao-season-saudi-national-day .ao-current-price{color:var(--snd-green-dark)!important;font-weight:800}
.ao-season-saudi-national-day .ao-cta{
  border-radius:11px!important;background:#E5F5EB!important;color:#075943!important;border:1px solid #BEE2CC!important;
}
.ao-season-saudi-national-day .ao-cta:hover{background:var(--snd-green)!important;color:#fff!important}

/* Deals Hub gets the warm side of the official palette. */
.ao-season-saudi-national-day .ao-deals-hub{
  position:relative;overflow:hidden;
  border-radius:30px!important;border:1px solid #eadfd1!important;
  background:linear-gradient(135deg,#FFF9F2,#FFF4E8 48%,#F5FAF6)!important;
  box-shadow:var(--snd-shadow)!important;
}
.ao-season-saudi-national-day .ao-deals-hub::before{
  content:"";position:absolute;inset:0;background:url('../seasonal/snd/pattern-steps-2026.svg') right top/240px 120px repeat;opacity:.05;pointer-events:none;
}
.ao-season-saudi-national-day .ao-deals-hub-kicker{color:#B26037!important;font-weight:900}
.ao-season-saudi-national-day .ao-deals-metrics>div{border-radius:16px!important;background:rgba(255,255,255,.82)!important;border:1px solid #efdfd1!important}

/* Marketing/rhythm breaks become strong identity chapter dividers. */
.ao-season-saudi-national-day .ao-marketing-band,
.ao-season-saudi-national-day .ao-home-rhythm-break{
  position:relative;overflow:hidden;border-radius:26px!important;
  background:linear-gradient(110deg,#003D34 0%,#075A45 60%,#0A6B4F 100%)!important;
  color:#fff!important;box-shadow:0 18px 50px rgba(0,61,52,.18)!important;
}
.ao-season-saudi-national-day .ao-marketing-band::before,
.ao-season-saudi-national-day .ao-home-rhythm-break::before{
  content:"";position:absolute;inset:0;background:
    url('../seasonal/snd/pattern-weave-2026.svg') left center/320px 160px repeat,
    linear-gradient(90deg,transparent,rgba(125,203,123,.08));
  opacity:.18!important;mix-blend-mode:screen;
}
.ao-season-saudi-national-day .ao-marketing-band>*,
.ao-season-saudi-national-day .ao-home-rhythm-break>*{position:relative;z-index:1}

/* Footer is a final woven identity panel. */
.ao-season-saudi-national-day .ao-footer{
  margin-top:38px!important;
  background:linear-gradient(180deg,#003D34,#002F2A)!important;
  border-top:5px solid #0A6B4F!important;
}
.ao-season-saudi-national-day .ao-footer::before{
  background:
    url('../seasonal/snd/pattern-weave-2026.svg') repeat-x bottom/320px 160px,
    linear-gradient(90deg,rgba(125,203,123,.06),transparent 35%,rgba(43,147,160,.05))!important;
  opacity:.18!important;
}
.ao-season-saudi-national-day .ao-footer h2,
.ao-season-saudi-national-day .ao-footer h3{position:relative;padding-bottom:10px}
.ao-season-saudi-national-day .ao-footer h2::after,
.ao-season-saudi-national-day .ao-footer h3::after{
  content:"";position:absolute;inset-inline-start:0;bottom:0;width:38px;height:3px;border-radius:999px;background:#7DCB7B;
}

/* Responsive: preserve identity hierarchy instead of collapsing into generic cards. */
@media(max-width:1100px){
  .ao-season-saudi-national-day .ao-snd-identity-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ao-season-saudi-national-day .ao-snd-hero-content{grid-template-columns:1fr}
  .ao-season-saudi-national-day .ao-snd-hero-copy{grid-column:1;max-width:620px;margin-inline-start:auto}
}
@media(max-width:720px){
  .ao-season-saudi-national-day .ao-seasonal-ribbon{font-size:11px;min-height:38px}
  .ao-season-saudi-national-day .ao-snd-hero{min-height:610px;border-radius:24px}
  .ao-season-saudi-national-day .ao-snd-hero-copy{border-radius:22px 5px 22px 22px}
  .ao-season-saudi-national-day .ao-snd-hero h1{font-size:42px}
  .ao-season-saudi-national-day .ao-snd-identity-strip{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;
  }
  .ao-season-saudi-national-day .ao-snd-identity-strip>div{min-height:96px}
  .ao-season-saudi-national-day .ao-main-category-section,
  .ao-season-saudi-national-day .ao-section,
  .ao-season-saudi-national-day .ao-home-block{border-radius:22px!important}
  .ao-season-saudi-national-day .ao-category-grid-pro{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
  .ao-season-saudi-national-day .ao-category-grid-pro .ao-category-card{min-height:150px!important;flex:auto!important}
}
@media(max-width:420px){
  .ao-season-saudi-national-day .ao-snd-hero h1{font-size:36px}
  .ao-season-saudi-national-day .ao-snd-identity-strip{grid-template-columns:1fr!important}
  .ao-season-saudi-national-day .ao-snd-identity-strip>div{min-height:78px}
  .ao-season-saudi-national-day .ao-category-grid-pro{grid-template-columns:1fr 1fr!important}
}

/* ==========================================================================
   3.4.1 — Final Visual QA / Desktop + Mobile
   Fixes observed from full-page capture:
   - eliminate half-page empty sparse category columns
   - improve chapter-band contrast
   - make mobile identity compact, readable and touch friendly
   ========================================================================== */

/* -------- Desktop/tablet structural repair -------- */
@media (min-width:901px){
  /* The previous 2-column smart layout produced large empty halves when
     category product counts were uneven. National Day uses full-width chapters. */
  .ao-season-saudi-national-day .ao-main-category-showcases.is-smart-balanced{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .ao-season-saudi-national-day .ao-main-category-showcases.is-smart-balanced>.ao-main-category-section{
    grid-column:1!important;
    width:100%!important;
    min-height:0!important;
  }

  /* Compact categories now use up to four real products across the chapter. */
  .ao-season-saudi-national-day .ao-main-category-section.is-compact-category
  .ao-main-category-products.is-compact-product-samples .ao-marketplace-rail{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    justify-content:stretch!important;
    overflow:visible!important;
  }

  /* If a category is genuinely sparse, make it deliberate rather than empty. */
  .ao-season-saudi-national-day .ao-main-category-section.is-sparse-category
  .ao-main-category-products .ao-marketplace-rail{
    grid-template-columns:repeat(2,minmax(220px,320px))!important;
    justify-content:center!important;
  }
  .ao-season-saudi-national-day .ao-main-category-section.is-single-product-category
  .ao-main-category-products .ao-marketplace-rail{
    grid-template-columns:minmax(240px,340px)!important;
    justify-content:center!important;
  }
}

/* Chapter dividers must stay readable on dark green. */
.ao-season-saudi-national-day .ao-home-rhythm-break,
.ao-season-saudi-national-day .ao-home-rhythm-break strong,
.ao-season-saudi-national-day .ao-home-rhythm-break small,
.ao-season-saudi-national-day .ao-home-rhythm-break span,
.ao-season-saudi-national-day .ao-marketing-band,
.ao-season-saudi-national-day .ao-marketing-band strong,
.ao-season-saudi-national-day .ao-marketing-band small,
.ao-season-saudi-national-day .ao-marketing-band span,
.ao-season-saudi-national-day .ao-marketing-band h2,
.ao-season-saudi-national-day .ao-marketing-band h3,
.ao-season-saudi-national-day .ao-marketing-band p{
  color:#fff!important;
}
.ao-season-saudi-national-day .ao-home-rhythm-break>div>span,
.ao-season-saudi-national-day .ao-marketing-band>div>span{
  color:#C7F36B!important;
}
.ao-season-saudi-national-day .ao-home-rhythm-break .ao-rhythm-cta{
  background:#fff!important;
  color:#064E3B!important;
  border:1px solid rgba(255,255,255,.75)!important;
}
.ao-season-saudi-national-day .ao-home-rhythm-break .ao-rhythm-cta:hover{
  background:#C7F36B!important;
  color:#15362E!important;
}

/* Make hierarchy a little calmer after the identity-heavy top area. */
.ao-season-saudi-national-day .ao-main-category-showcases{
  margin-top:20px!important;
}
.ao-season-saudi-national-day .ao-main-category-section{
  padding:18px 20px!important;
}
.ao-season-saudi-national-day .ao-main-category-section.is-compact-category{
  padding:16px 18px!important;
}
.ao-season-saudi-national-day .ao-main-category-products{
  margin-top:2px;
}

/* -------- Mobile National Day system -------- */
@media (max-width:767px){
  .ao-season-saudi-national-day{
    --snd-mobile-gap:10px;
    --snd-mobile-radius:18px;
  }

  /* Keep content clear of the fixed navigation. */
  body.ao-season-saudi-national-day.ao-mobile-bottom-enabled{
    padding-bottom:calc(72px + env(safe-area-inset-bottom));
  }

  .ao-season-saudi-national-day .ao-container,
  .ao-season-saudi-national-day .ao-home>.ao-container{
    width:calc(100% - 16px)!important;
  }

  /* Mobile header: quieter, compact and unmistakably Saudi. */
  .ao-season-saudi-national-day .ao-header{
    border-bottom:0!important;
    box-shadow:0 5px 20px rgba(0,61,52,.08)!important;
  }
  .ao-season-saudi-national-day .ao-header-main{
    min-height:58px!important;
    padding-block:6px!important;
  }
  .ao-season-saudi-national-day .ao-mobile-toggle,
  .ao-season-saudi-national-day .ao-header-right .ao-action{
    border:1px solid #D9E8DE!important;
    background:#F4F9F5!important;
    color:#075943!important;
    border-radius:12px!important;
  }

  /* Identity ribbon is a slim announcement, not a large first screen. */
  .ao-season-saudi-national-day .ao-seasonal-ribbon{
    min-height:34px!important;
    padding-block:5px!important;
    font-size:10px!important;
  }
  .ao-season-saudi-national-day .ao-seasonal-ribbon::before,
  .ao-season-saudi-national-day .ao-seasonal-ribbon::after{
    opacity:.16!important;
  }

  /* Hero: image remains visible while copy occupies only the lower portion. */
  .ao-season-saudi-national-day .ao-snd-hero{
    min-height:500px!important;
    margin:8px 0 10px!important;
    border-radius:20px!important;
    box-shadow:0 18px 44px rgba(0,55,45,.20)!important;
  }
  .ao-season-saudi-national-day .ao-snd-hero-photo{
    background-position:42% center!important;
    animation:none!important; /* mobile battery/performance */
    transform:none!important;
  }
  .ao-season-saudi-national-day .ao-snd-hero-shade{
    background:linear-gradient(180deg,rgba(0,43,37,.04) 0%,rgba(0,43,37,.18) 38%,rgba(0,48,40,.78) 66%,rgba(0,41,35,.97) 100%)!important;
  }
  .ao-season-saudi-national-day .ao-snd-hero-content{
    min-height:500px!important;
    display:flex!important;
    align-items:flex-end!important;
    padding:12px!important;
  }
  .ao-season-saudi-national-day .ao-snd-hero-copy{
    width:100%!important;
    padding:14px!important;
    border-radius:18px 5px 18px 18px!important;
    background:linear-gradient(145deg,rgba(0,55,47,.91),rgba(0,77,59,.83))!important;
    backdrop-filter:blur(4px)!important;
  }
  .ao-season-saudi-national-day .ao-snd-eyebrow{
    font-size:9px!important;
    padding:5px 8px!important;
  }
  .ao-season-saudi-national-day .ao-snd-hero h1{
    font-size:clamp(32px,10vw,40px)!important;
    line-height:1.02!important;
    margin-top:8px!important;
  }
  .ao-season-saudi-national-day .ao-snd-hero-copy p{
    margin-top:9px!important;
    font-size:11px!important;
    line-height:1.7!important;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .ao-season-saudi-national-day .ao-snd-hero-actions{
    margin-top:12px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  .ao-season-saudi-national-day .ao-snd-primary,
  .ao-season-saudi-national-day .ao-snd-secondary{
    min-height:42px!important;
    padding:8px 9px!important;
    font-size:10px!important;
  }
  .ao-season-saudi-national-day .ao-snd-hero-badge{
    top:10px!important;
    right:10px!important;
    min-width:132px!important;
    padding:8px 10px!important;
    border-radius:5px 14px 14px 14px!important;
  }
  .ao-season-saudi-national-day .ao-snd-hero-badge span{font-size:8px!important}
  .ao-season-saudi-national-day .ao-snd-hero-badge strong{font-size:13px!important}
  .ao-season-saudi-national-day .ao-snd-hero::after{display:none!important}

  /* Six values: always 2×3 on phones — never a six-card vertical wall. */
  .ao-season-saudi-national-day .ao-snd-identity-strip{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin-top:8px!important;
  }
  .ao-season-saudi-national-day .ao-snd-identity-strip>div{
    min-height:78px!important;
    padding:9px!important;
    grid-template-columns:30px 1fr!important;
    border-radius:14px 4px 14px 14px!important;
    box-shadow:0 5px 16px rgba(0,67,52,.06)!important;
  }
  .ao-season-saudi-national-day .ao-snd-value-icon{
    width:30px!important;height:30px!important;border-radius:9px!important;
  }
  .ao-season-saudi-national-day .ao-snd-value-icon svg{width:17px!important;height:17px!important}
  .ao-season-saudi-national-day .ao-snd-identity-strip strong{font-size:10px!important}
  .ao-season-saudi-national-day .ao-snd-identity-strip small{font-size:8px!important}
  .ao-season-saudi-national-day .ao-snd-weave-divider{height:20px!important;margin:6px 0!important}
  .ao-season-saudi-national-day .ao-snd-weave-divider span{width:10px!important;height:10px!important}
  .ao-season-saudi-national-day .ao-snd-weave-divider i{width:6px!important;height:6px!important}

  /* Trust reasons: 2×2 cards, compact text. */
  .ao-season-saudi-national-day .ao-marketplace-reasons{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    padding:8px!important;
    border-radius:18px!important;
  }
  .ao-season-saudi-national-day .ao-marketplace-reasons>div{
    min-width:0!important;
    padding:9px!important;
    border-radius:13px!important;
  }
  .ao-season-saudi-national-day .ao-marketplace-reasons strong{font-size:9px!important}
  .ao-season-saudi-national-day .ao-marketplace-reasons small,
  .ao-season-saudi-national-day .ao-marketplace-reasons p{font-size:8px!important}

  /* Category gallery: clear two-column dashboard, no sideways carousel. */
  .ao-season-saudi-national-day .ao-category-grid-pro{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    overflow:visible!important;
  }
  .ao-season-saudi-national-day .ao-category-grid-pro .ao-category-card{
    min-height:128px!important;
    padding:10px!important;
    border-radius:15px 4px 15px 15px!important;
  }
  .ao-season-saudi-national-day .ao-category-card img{
    width:58px!important;height:58px!important;border-radius:13px 4px 13px 13px!important;
  }
  .ao-season-saudi-national-day .ao-category-card strong{font-size:10px!important}
  .ao-season-saudi-national-day .ao-category-card small{font-size:8px!important}

  /* Section shells: less padding, no desktop-sized ornamental whitespace. */
  .ao-season-saudi-national-day .ao-section,
  .ao-season-saudi-national-day .ao-home-block,
  .ao-season-saudi-national-day .ao-main-category-section,
  .ao-season-saudi-national-day .ao-marketplace-discovery,
  .ao-season-saudi-national-day .ao-deals-hub{
    border-radius:var(--snd-mobile-radius)!important;
  }
  .ao-season-saudi-national-day .ao-main-category-section,
  .ao-season-saudi-national-day .ao-main-category-section.is-compact-category{
    padding:10px!important;
  }
  .ao-season-saudi-national-day .ao-main-category-head{
    gap:6px!important;
    margin-bottom:8px!important;
    padding-bottom:8px!important;
  }
  .ao-season-saudi-national-day .ao-main-category-identity>img,
  .ao-season-saudi-national-day .ao-main-category-identity>.ao-category-fallback{
    width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important;
  }
  .ao-season-saudi-national-day .ao-main-category-identity strong{font-size:13px!important}
  .ao-season-saudi-national-day .ao-main-category-identity small,
  .ao-season-saudi-national-day .ao-main-category-identity em{font-size:8px!important}
  .ao-season-saudi-national-day .ao-main-category-all{font-size:8px!important}
  .ao-season-saudi-national-day .ao-main-category-children{
    gap:5px!important;padding-bottom:1px!important;
  }
  .ao-season-saudi-national-day .ao-main-category-children a{
    min-height:29px!important;padding:5px 8px!important;font-size:8px!important;
  }

  /* Compact category chapters show a 2×2 product matrix on mobile. */
  .ao-season-saudi-national-day .ao-main-category-section.is-compact-category
  .ao-main-category-products.is-compact-product-samples .ao-marketplace-rail{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    overflow:visible!important;
    padding:0!important;
  }
  .ao-season-saudi-national-day .ao-main-category-section.is-compact-category
  .ao-main-category-products.is-compact-product-samples .ao-marketplace-rail>.ao-product-card,
  .ao-season-saudi-national-day .ao-main-category-section.is-compact-category
  .ao-main-category-products.is-compact-product-samples .ao-marketplace-rail>.ao-product-loop-item{
    width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;
  }

  /* Featured rails retain swipe, but exactly two cards are readable at once. */
  .ao-season-saudi-national-day .ao-main-category-section.is-featured-category
  .ao-main-category-products .ao-marketplace-rail>.ao-product-card,
  .ao-season-saudi-national-day .ao-main-category-section.is-featured-category
  .ao-main-category-products .ao-marketplace-rail>.ao-product-loop-item,
  .ao-season-saudi-national-day .ao-home>.ao-container>.ao-section .ao-marketplace-rail>.ao-product-card,
  .ao-season-saudi-national-day .ao-home>.ao-container>.ao-section .ao-marketplace-rail>.ao-product-loop-item{
    flex:0 0 calc((100% - 7px)/2)!important;
    width:calc((100% - 7px)/2)!important;
  }

  /* Product cards: preserve two-column legibility. */
  .ao-season-saudi-national-day .ao-product-card{
    border-radius:13px!important;
    box-shadow:0 4px 14px rgba(0,68,52,.055)!important;
  }
  .ao-season-saudi-national-day .ao-product-card:hover{transform:none!important}
  .ao-season-saudi-national-day .ao-product-card .ao-card-body{padding:7px!important}
  .ao-season-saudi-national-day .ao-product-title{
    font-size:10px!important;
    line-height:1.45!important;
    -webkit-line-clamp:2!important;
    min-height:2.9em;
  }
  .ao-season-saudi-national-day .ao-current-price{font-size:14px!important}
  .ao-season-saudi-national-day .ao-product-actions{
    gap:3px!important;
  }
  .ao-season-saudi-national-day .ao-product-actions button,
  .ao-season-saudi-national-day .ao-product-actions a{
    min-height:32px!important;
    font-size:8px!important;
  }
  .ao-season-saudi-national-day .ao-cta{
    min-height:38px!important;
    font-size:9px!important;
  }

  /* Deals Hub: dashboard becomes vertical without horizontal overflow. */
  .ao-season-saudi-national-day .ao-deals-hub{
    padding:12px!important;
  }
  .ao-season-saudi-national-day .ao-deals-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .ao-season-saudi-national-day .ao-deals-metrics>div{
    min-width:0!important;padding:9px!important;border-radius:12px!important;
  }

  /* Dark chapter breaks: clear text and full-width button. */
  .ao-season-saudi-national-day .ao-home-rhythm-break{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  .ao-season-saudi-national-day .ao-home-rhythm-break strong{font-size:15px!important}
  .ao-season-saudi-national-day .ao-home-rhythm-break small{font-size:9px!important;line-height:1.55!important}
  .ao-season-saudi-national-day .ao-home-rhythm-break .ao-rhythm-cta{
    width:100%!important;min-height:40px!important;
  }

  /* National Day treatment for fixed bottom nav. */
  .ao-season-saudi-national-day .ao-mobile-bottom-nav{
    background:rgba(255,255,255,.97)!important;
    border-top:2px solid var(--snd-green)!important;
    box-shadow:0 -10px 28px rgba(0,61,52,.13)!important;
  }
  .ao-season-saudi-national-day .ao-mobile-bottom-nav a,
  .ao-season-saudi-national-day .ao-mobile-bottom-nav button{
    color:#65766F!important;
    border-radius:10px!important;
  }
  .ao-season-saudi-national-day .ao-mobile-bottom-nav a.is-active,
  .ao-season-saudi-national-day .ao-mobile-bottom-nav button.is-active{
    color:#075943!important;
    background:#EAF6EE!important;
  }
  .ao-season-saudi-national-day .ao-mobile-bottom-nav a.is-active::after,
  .ao-season-saudi-national-day .ao-mobile-bottom-nav button.is-active::after{
    background:linear-gradient(90deg,var(--snd-green),var(--snd-lime))!important;
  }

  /* Pattern overlays are lighter on phones for clarity/performance. */
  .ao-season-saudi-national-day .ao-main.ao-home>.ao-container::before{opacity:.014!important}
  .ao-season-saudi-national-day .ao-category-card::before{opacity:.07!important}
  .ao-season-saudi-national-day .ao-category-card::after{opacity:.12!important}
}

/* Very narrow phones: still two identity columns; content stays useful. */
@media (max-width:380px){
  .ao-season-saudi-national-day .ao-container,
  .ao-season-saudi-national-day .ao-home>.ao-container{
    width:calc(100% - 12px)!important;
  }
  .ao-season-saudi-national-day .ao-snd-hero{min-height:470px!important}
  .ao-season-saudi-national-day .ao-snd-hero-content{min-height:470px!important;padding:9px!important}
  .ao-season-saudi-national-day .ao-snd-hero h1{font-size:31px!important}
  .ao-season-saudi-national-day .ao-snd-hero-copy p{-webkit-line-clamp:2}
  .ao-season-saudi-national-day .ao-snd-identity-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ao-season-saudi-national-day .ao-snd-identity-strip>div{min-height:72px!important;padding:7px!important}
  .ao-season-saudi-national-day .ao-category-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ao-season-saudi-national-day .ao-category-grid-pro .ao-category-card{min-height:118px!important}
  .ao-season-saudi-national-day .ao-category-card img{width:50px!important;height:50px!important}
}

/* Respect reduced motion everywhere in the seasonal layer. */
@media (prefers-reduced-motion:reduce){
  .ao-season-saudi-national-day *,
  .ao-season-saudi-national-day *::before,
  .ao-season-saudi-national-day *::after{
    scroll-behavior:auto!important;
  }
}


/* 3.4.3 — Final National Day card text contrast
   Seasonal parents use white text on dark bands. Cards themselves are light,
   so explicitly reset their text context. */
.ao-season-saudi-national-day .ao-product-card,
.ao-season-saudi-national-day .ao-product-card .ao-card-body{
  color:#15362E!important;
}
.ao-season-saudi-national-day .ao-product-card .ao-product-title-link,
.ao-season-saudi-national-day .ao-product-card .ao-product-title,
.ao-season-saudi-national-day .ao-product-card .woocommerce-loop-product__title{
  color:#15362E!important;
  -webkit-text-fill-color:#15362E!important;
  opacity:1!important;
}
.ao-season-saudi-national-day .ao-product-card .ao-product-title-link:visited,
.ao-season-saudi-national-day .ao-product-card .ao-product-title-link:active{
  color:#15362E!important;
  -webkit-text-fill-color:#15362E!important;
}
.ao-season-saudi-national-day .ao-product-card .ao-product-title-link:hover,
.ao-season-saudi-national-day .ao-product-card .ao-product-title-link:hover .ao-product-title{
  color:#0A6B4F!important;
  -webkit-text-fill-color:#0A6B4F!important;
}
.ao-season-saudi-national-day .ao-product-card .ao-card-store,
.ao-season-saudi-national-day .ao-product-card .ao-old-price{
  color:#60756C!important;
}
@media(max-width:767px){
  .ao-season-saudi-national-day .ao-product-card .ao-product-title-link,
  .ao-season-saudi-national-day .ao-product-card .ao-product-title{
    color:#15362E!important;
    -webkit-text-fill-color:#15362E!important;
  }
}

/* 3.4.9: unified product chapter density; desktop/mobile, including seasonal skins.
   Only main-category showcases are affected. Product cards and Woo loops retain ownership. */
@media (min-width:901px){
  body .ao-main-category-showcases.is-smart-balanced{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important;}
  body .ao-main-category-showcases.is-smart-balanced > .ao-main-category-section{grid-column:auto!important;width:auto!important;min-width:0!important;min-height:0!important;align-self:start!important;}
  body .ao-main-category-showcases.is-smart-balanced > .ao-main-category-section.is-featured-category{grid-column:1/-1!important;}
  body .ao-main-category-showcases.is-smart-balanced > .ao-main-category-section.is-sparse-category{grid-column:auto!important;}
  body .ao-main-category-showcases .ao-main-category-section.is-compact-category .ao-main-category-products .ao-marketplace-rail,
  body .ao-main-category-showcases .ao-main-category-section.is-sparse-category .ao-main-category-products .ao-marketplace-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;justify-content:stretch!important;overflow:visible!important;}
  body .ao-main-category-showcases .ao-main-category-section.is-compact-category .ao-main-category-products .ao-marketplace-rail > *,
  body .ao-main-category-showcases .ao-main-category-section.is-sparse-category .ao-main-category-products .ao-marketplace-rail > *{width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;}
}
@media (min-width:901px) and (max-width:1100px){
  body .ao-main-category-showcases.is-smart-balanced{grid-template-columns:1fr!important;}
}
@media (max-width:900px){
  body .ao-main-category-showcases.is-smart-balanced{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  body .ao-main-category-showcases.is-smart-balanced > .ao-main-category-section{grid-column:auto!important;min-height:0!important;}
  body .ao-main-category-showcases .ao-main-category-section.is-compact-category .ao-main-category-products .ao-marketplace-rail,
  body .ao-main-category-showcases .ao-main-category-section.is-sparse-category .ao-main-category-products .ao-marketplace-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;}
}

/* 3.5.0 — Final category layout contract: orphan-free dense composition. */
@media (min-width:1101px){
body .ao-main-category-showcases.is-smart-balanced>.ao-main-category-section.is-compact-category:last-child:nth-child(odd){grid-column:1/-1!important;}
body .ao-main-category-showcases.is-smart-balanced>.ao-main-category-section.is-compact-category:last-child:nth-child(odd) .ao-main-category-products .ao-marketplace-rail{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
body .ao-main-category-showcases.is-smart-balanced>.ao-main-category-section.is-compact-category:last-child:nth-child(odd) .ao-product-card{min-width:0!important;max-width:none!important;}
}
body .ao-main-category-showcases.is-smart-balanced .ao-main-category-section{height:auto!important;min-height:0!important;}
body .ao-main-category-showcases .ao-main-category-products .ao-product-card img{object-fit:contain;max-width:100%;}
@media(max-width:767px){body .ao-main-category-showcases.is-smart-balanced>.ao-main-category-section{grid-column:auto!important;}body .ao-main-category-showcases .ao-main-category-products .ao-marketplace-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
