/* =========================================================
   PAKGE STORE — PRODUCTION MASTER CSS V16
   Theme: Smart | Font: Readex Pro
   Header: Unified Black
   National Day 96: Original distinctive green treatment restored
   ========================================================= */

/* =========================================================
   01. DESIGN TOKENS
   ========================================================= */
:root {
  --primary-color: #A3FF12;
  --secondary-color: #1C1F23;

  --pakge-graphite: #0D0F12;
  --pakge-charcoal: #1C1F23;
  --pakge-header-bg: #0D0F12;
  --pakge-mist: #E8E8EB;
  --pakge-white: #F8F9F7;
  --pakge-green: #A3FF12;
  --pakge-gradient: linear-gradient(90deg, #A3FF12 0%, #D4FF78 100%);
  --font-color: #F8F9F7;

  --nd96-green: #006C35;
  --nd96-green-dark: #004B2A;
  --nd96-green-light: #0A8A4A;
  --nd96-white: #FFFFFF;
}

/* =========================================================
   02. GLOBAL
   ========================================================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body,
button,
input,
select,
textarea,
.s-block__title,
.product-entry,
.product-single {
  font-family: "Readex Pro", sans-serif !important;
}

/* =========================================================
   03. HEADER — UNIFIED BLACK
   ========================================================= */
.top-navbar,
.top-nav,
.s-topnav,
.header-top,
.top-header,
.main-nav,
.main-nav.fixed-pinned,
.main-nav .container,
.main-nav.fixed-pinned .container {
  background-color: var(--pakge-header-bg) !important;
  background-image: none !important;
}

.top-navbar,
.top-nav,
.s-topnav,
.header-top,
.top-header {
  color: var(--pakge-white) !important;
  border-color: rgba(232, 232, 235, 0.10) !important;
}

.top-navbar a,
.top-nav a,
.s-topnav a,
.header-top a,
.top-header a,
.top-navbar span,
.top-nav span,
.s-topnav span,
.header-top span,
.top-header span {
  color: var(--pakge-white) !important;
}

.top-navbar a:hover,
.top-nav a:hover,
.s-topnav a:hover,
.header-top a:hover,
.top-header a:hover {
  color: var(--pakge-green) !important;
}

.main-nav {
  min-height: 72px !important;
  border-bottom: 1px solid rgba(163, 255, 18, 0.10) !important;
}

.main-nav .container {
  width: 100% !important;
  max-width: 1440px !important;
  min-height: 72px !important;
  display: flex !important;
  align-items: center !important;
}

.main-nav .main-menu,
.main-nav .main-menu > ul,
.main-nav.fixed-pinned .main-menu,
.main-nav.fixed-pinned .main-menu > ul {
  background: transparent !important;
}

/* =========================================================
   04. HEADER LOGO
   ========================================================= */
.navbar-brand,
.navbar-brand picture,
.main-nav.fixed-pinned .navbar-brand,
.main-nav.fixed-pinned .navbar-brand picture {
  background-color: var(--pakge-header-bg) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.navbar-brand {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 64px !important;
  margin: 0 10px !important;
  padding: 0 !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 10 !important;
}

.navbar-brand picture {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.navbar-brand img {
  display: block !important;
  width: auto !important;
  height: 56px !important;
  max-width: 170px !important;
  max-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

/* =========================================================
   05. DESKTOP NAVIGATION
   ========================================================= */
@media (min-width: 1024px) {
  .main-nav .main-menu,
  .main-nav .main-menu > ul {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: auto !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .main-nav .main-menu > li,
  .main-nav .main-menu > ul > li {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .main-nav .main-menu > li > a,
  .main-nav .main-menu > ul > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-inline: 6px !important;
    color: var(--pakge-white) !important;
    white-space: nowrap !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 700 !important;
  }

  .main-nav .main-menu > li > a:hover,
  .main-nav .main-menu > ul > li > a:hover {
    color: var(--pakge-green) !important;
  }
}

/* =========================================================
   06. STICKY HEADER
   ========================================================= */
.main-nav.fixed-pinned {
  min-height: 66px !important;
  background-color: var(--pakge-header-bg) !important;
  border-bottom: 1px solid rgba(163, 255, 18, 0.10) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
}

.main-nav.fixed-pinned .container {
  min-height: 66px !important;
}

.main-nav.fixed-pinned .navbar-brand {
  height: 60px !important;
  margin: 3px 10px !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  transform: none !important;
}

.main-nav.fixed-pinned .navbar-brand picture {
  height: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.main-nav.fixed-pinned .navbar-brand img {
  width: auto !important;
  height: 48px !important;
  max-width: 155px !important;
  max-height: 48px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  object-fit: contain !important;
  filter: none !important;
  transform: none !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}

/* =========================================================
   07. MOBILE HEADER + MOBILE MENU — UNIFIED FIX
   ========================================================= */
@media (max-width: 1023px) {
  /*
     Header shell must remain the same black from edge to edge.
     The direct-child rule fixes Smart's center header cell that
     otherwise inherits the charcoal theme background.
  */
  .main-nav,
  .main-nav.fixed-pinned,
  .main-nav .container,
  .main-nav.fixed-pinned .container,
  .main-nav .container > *,
  .main-nav.fixed-pinned .container > *,
  .main-nav salla-menu,
  .main-nav salla-menu .main-menu,
  .main-nav salla-menu .main-menu ul,
  .main-nav .navbar-brand,
  .main-nav .navbar-brand picture,
  .main-nav.fixed-pinned .navbar-brand,
  .main-nav.fixed-pinned .navbar-brand picture {
    background-color: var(--pakge-header-bg) !important;
    background-image: none !important;
  }

  /* Actual opened mobile / side navigation may stay charcoal. */
  .mobile-menu,
  .side-menu,
  .side-panel,
  .mm-spn,
  .mm-spn.mm-spn--navbar {
    background-color: var(--pakge-charcoal) !important;
    color: var(--pakge-white) !important;
  }

  .main-nav salla-menu .main-menu a,
  .main-nav salla-menu .main-menu button,
  .main-nav salla-menu .main-menu span,
  .mobile-menu a,
  .mobile-menu button,
  .mobile-menu span,
  .side-menu a,
  .side-menu button,
  .side-menu span,
  .side-panel a,
  .side-panel button,
  .side-panel span,
  .mm-spn a,
  .mm-spn button,
  .mm-spn span {
    color: var(--pakge-white) !important;
    -webkit-text-fill-color: var(--pakge-white) !important;
  }

  .main-nav salla-menu .main-menu svg,
  .mobile-menu svg,
  .side-menu svg,
  .side-panel svg,
  .mm-spn svg,
  .main-nav salla-menu .main-menu i[class*="sicon-"],
  .mobile-menu i[class*="sicon-"],
  .side-menu i[class*="sicon-"],
  .side-panel i[class*="sicon-"],
  .mm-spn i[class*="sicon-"] {
    color: var(--pakge-white) !important;
  }

  .main-nav salla-menu [role="tab"],
  .mobile-menu [role="tab"],
  .side-menu [role="tab"],
  .side-panel [role="tab"],
  .mm-spn [role="tab"] {
    color: var(--pakge-white) !important;
    background-color: transparent !important;
    border-color: rgba(232, 232, 235, 0.14) !important;
  }

  .main-nav salla-menu [role="tab"][aria-selected="true"],
  .mobile-menu [role="tab"][aria-selected="true"],
  .side-menu [role="tab"][aria-selected="true"],
  .side-panel [role="tab"][aria-selected="true"],
  .mm-spn [role="tab"][aria-selected="true"],
  .main-nav salla-menu .active > a,
  .mobile-menu .active > a,
  .side-menu .active > a,
  .side-panel .active > a {
    background-color: var(--pakge-green) !important;
    color: var(--pakge-graphite) !important;
    -webkit-text-fill-color: var(--pakge-graphite) !important;
  }

  .main-nav salla-menu [role="tab"][aria-selected="true"] svg,
  .mobile-menu [role="tab"][aria-selected="true"] svg,
  .side-menu [role="tab"][aria-selected="true"] svg,
  .side-panel [role="tab"][aria-selected="true"] svg,
  .mm-spn [role="tab"][aria-selected="true"] svg,
  .main-nav salla-menu [role="tab"][aria-selected="true"] i[class*="sicon-"],
  .mobile-menu [role="tab"][aria-selected="true"] i[class*="sicon-"],
  .side-menu [role="tab"][aria-selected="true"] i[class*="sicon-"],
  .side-panel [role="tab"][aria-selected="true"] i[class*="sicon-"] {
    color: var(--pakge-graphite) !important;
  }
}

/* =========================================================
   08. PROMOTION BAR
   ========================================================= */
.s-promotion-banner .st-banner-bar__btn span {
  background: var(--pakge-gradient) !important;
  color: var(--pakge-graphite) !important;
}

/* =========================================================
   09. GENERAL BLOCK SPACING
   ========================================================= */
.s-block__title {
  padding-top: 30px;
}

.s-block--photos-slider {
  margin-top: 1rem;
}

.s-block--marquee {
  margin-top: -30px;
}

.s-block--full-bg + #end_of_the_components,
.s-block--full-bg + footer,
.s-block--full-bg + .s-block--full-bg,
.s-block--full-bg:first-of-type {
  margin-bottom: 15px;
}

.s-block--fixed-banner {
  margin: 25px 0;
}

.s-block--fixed-banner .container {
  padding-inline: 5px;
}

.banner--fixed img {
  border-radius: 12px !important;
}

/* =========================================================
   10. PHOTO SLIDER
   ========================================================= */
.salla-slider.photos-slider .swiper-slide,
salla-slider.photos-slider .swiper-slide {
  width: 50%;
  margin-inline: 1rem;
}

/* Fixed: do not hide pagination bullets globally */
salla-slider.with-number-pagination .swiper-pagination,
salla-slider.with-number-pagination .swiper-pagination-bullet {
  display: none !important;
}

/* =========================================================
   11. PRODUCT PRICES / BLOCKS
   ========================================================= */
#s-block--animated-products-1 .s-block__title h2,
#s-block--animated-products-1 .product-entry--sale .sale-price,
#s-block--animated-products-1 .normal-price,
#s-block--animated-products-1 .s-block__title .right-side i {
  color: var(--pakge-green) !important;
}

.product-entry--sale .sale-price,
.product-single .product-details-col .sale-price {
  color: rgb(248, 113, 113) !important;
}

.s-block--animated-products {
  margin-top: 0.5rem !important;
  padding-top: 0 !important;
  padding-bottom: 1rem !important;
}

/* =========================================================
   12. PRODUCT CARD — ADD TO CART
   ========================================================= */
.btn--add-to-cart button,
.btn--add-to-cart button:hover,
#s-block--animated-products-1 button.btn--main.btn--main-mini,
#s-block--animated-products-2 button.btn--main.btn--main-mini,
#products-slider-5-slider button.btn--main.btn--main-mini,
#products-slider-6-slider button.btn--main.btn--main-mini {
  color: var(--pakge-graphite) !important;
  background-color: var(--pakge-green) !important;
  border-color: var(--pakge-green) !important;
  font-weight: 700 !important;
}

.btn--add-to-cart button *,
#s-block--animated-products-1 button.btn--main.btn--main-mini *,
#s-block--animated-products-2 button.btn--main.btn--main-mini *,
#products-slider-5-slider button.btn--main.btn--main-mini *,
#products-slider-6-slider button.btn--main.btn--main-mini * {
  color: var(--pakge-graphite) !important;
}

/* =========================================================
   13. PRODUCT PAGE — PRIMARY ADD TO CART
   ========================================================= */
.product-single salla-button button.is-primary,
.product-single salla-button button.is-primary:hover,
.product-single .addtocart-bar .s-button-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 60px !important;
  height: auto !important;
  padding: 12px 20px !important;
  background: var(--pakge-green) !important;
  color: var(--pakge-graphite) !important;
  border: 1px solid var(--pakge-green) !important;
  border-radius: 22px !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;
  text-align: center !important;
  overflow: visible !important;
}

.product-single salla-button button.is-primary .s-button-text,
.product-single .addtocart-bar .s-button-btn .s-button-text,
.product-single salla-button button.is-primary span,
.product-single .addtocart-bar .s-button-btn span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding-block: 2px !important;
  color: var(--pakge-graphite) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
}

.product-single salla-button button.is-primary svg,
.product-single .addtocart-bar .s-button-btn svg,
.product-single salla-button button.is-primary i[class*="sicon-"],
.product-single .addtocart-bar .s-button-btn i[class*="sicon-"] {
  flex: 0 0 auto !important;
  color: var(--pakge-graphite) !important;
}

.product-single salla-button button.is-primary svg,
.product-single .addtocart-bar .s-button-btn svg {
  width: 20px !important;
  height: 20px !important;
}

/* =========================================================
   14. PRODUCT PAGE — FAST CHECKOUT
   ========================================================= */
.product-single .s-add-product-button-main salla-mini-checkout-widget .s-fast-checkout-button,
.product-single .s-add-product-button-main salla-mini-checkout-widget .s-fast-checkout-button.outline {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 60px !important;
  height: auto !important;
  padding: 12px 20px !important;
  background-color: var(--pakge-charcoal) !important;
  color: var(--pakge-white) !important;
  border: 1px solid var(--pakge-charcoal) !important;
  border-radius: 22px !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;
  text-align: center !important;
  overflow: visible !important;
}

.product-single .s-add-product-button-main salla-mini-checkout-widget .s-fast-checkout-button:hover,
.product-single .s-add-product-button-main salla-mini-checkout-widget .s-fast-checkout-button.outline:hover {
  background-color: var(--pakge-graphite) !important;
  border-color: var(--pakge-graphite) !important;
  color: var(--pakge-white) !important;
}

.product-single .s-add-product-button-main salla-mini-checkout-widget .s-fast-checkout-button span,
.product-single .s-add-product-button-main salla-mini-checkout-widget .s-fast-checkout-button .s-button-text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding-block: 2px !important;
  color: var(--pakge-white) !important;
  -webkit-text-fill-color: var(--pakge-white) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;
  overflow: visible !important;
}

.product-single .s-add-product-button-main salla-mini-checkout-widget .s-fast-checkout-button svg,
.product-single .s-add-product-button-main salla-mini-checkout-widget .s-fast-checkout-button i[class*="sicon-"] {
  color: var(--pakge-white) !important;
}

.s-quantity-input-button svg,
.s-quantity-input-button i[class*="sicon-"] {
  color: var(--pakge-graphite) !important;
}

/* =========================================================
   15. FAQ / FEATURES
   ========================================================= */
.s-block--faqs {
  margin-top: 2rem;
  padding: 2rem 0;
}

.s-block--faqs .md\:flex {
  display: grid;
}

.s-block--faqs .justify-between {
  justify-content: inherit;
}

.s-block--features .sm\:py-8 {
  text-align: center;
}

/* =========================================================
   16. BLOG
   ========================================================= */
.post-entry > .border-t.flex.flex-wrap {
  display: none !important;
}

/* =========================================================
   17. ENHANCED SQUARE BANNERS
   ========================================================= */
.s-block--enhanced-square-banners {
  margin-top: 10px !important;
  margin-bottom: 30px !important;
}

.s-block--enhanced-square-banners .s-block__title {
  padding-top: 15px !important;
  padding-bottom: 12px !important;
}

.s-block--enhanced-square-banners .s-block__title h2 {
  font-weight: 700 !important;
}

.s-block--enhanced-square-banners .grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: auto !important;
  gap: 16px !important;
  align-items: stretch !important;
  height: auto !important;
}

.s-block--enhanced-square-banners .grid > * {
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  position: relative !important;
  border-radius: 18px !important;
  background-color: var(--pakge-graphite) !important;
}

.s-block--enhanced-square-banners .grid > * a,
.s-block--enhanced-square-banners .grid > * picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  background-color: var(--pakge-graphite) !important;
}

.s-block--enhanced-square-banners .grid > * img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background-color: var(--pakge-graphite) !important;
  border-radius: inherit !important;
  transform: none;
  transition: transform 0.35s ease, filter 0.35s ease !important;
}

@media (hover: hover) and (pointer: fine) {
  .s-block--enhanced-square-banners .grid > *:hover img {
    transform: scale(1.015);
    filter: brightness(1.04) contrast(1.02);
  }
}

/* =========================================================
   18. DESKTOP / TABLET BREAKPOINTS
   ========================================================= */
@media (min-width: 1200px) {
  .main-nav .main-menu,
  .main-nav .main-menu > ul {
    gap: 14px !important;
  }

  .main-nav .main-menu > li > a,
  .main-nav .main-menu > ul > li > a {
    padding-inline: 7px !important;
  }

  .s-block--enhanced-square-banners .grid {
    gap: 18px !important;
  }

  .s-block--enhanced-square-banners .grid > * {
    border-radius: 20px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .navbar-brand {
    margin-inline: 6px !important;
  }

  .navbar-brand img {
    height: 50px !important;
    max-width: 150px !important;
    max-height: 50px !important;
  }

  .main-nav .main-menu,
  .main-nav .main-menu > ul {
    gap: 5px !important;
  }

  .main-nav .main-menu > li > a,
  .main-nav .main-menu > ul > li > a {
    padding-inline: 4px !important;
    font-size: 14px !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .navbar-brand img {
    height: 50px !important;
    max-width: 150px !important;
    max-height: 50px !important;
  }

  .s-block--enhanced-square-banners .grid {
    gap: 12px !important;
  }

  .s-block--enhanced-square-banners .grid > * {
    border-radius: 16px !important;
  }
}

/* =========================================================
   19. MOBILE GLOBAL
   ========================================================= */
@media (max-width: 767px) {
  .main-nav,
  .main-nav.fixed-pinned,
  .main-nav .container,
  .main-nav.fixed-pinned .container,
  .main-nav .navbar-brand,
  .main-nav .navbar-brand picture {
    background-color: var(--pakge-header-bg) !important;
    background-image: none !important;
  }

  .main-nav,
  .main-nav .container {
    min-height: 72px !important;
  }

  .navbar-brand {
    height: 64px !important;
    margin-inline: 5px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .navbar-brand img {
    width: auto !important;
    height: 46px !important;
    max-width: 136px !important;
    max-height: 46px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    object-fit: contain !important;
  }

  .main-nav.fixed-pinned,
  .main-nav.fixed-pinned .container {
    min-height: 64px !important;
  }

  .main-nav.fixed-pinned .navbar-brand {
    height: 58px !important;
    margin-block: 3px !important;
  }

  .main-nav.fixed-pinned .navbar-brand img {
    height: 42px !important;
    max-width: 126px !important;
    max-height: 42px !important;
  }

  .s-block--marquee {
    margin-top: -20px;
  }

  salla-slider.photos-slider .swiper-slide,
  .salla-slider.photos-slider .swiper-slide {
    width: 100%;
    margin-inline: 0.5rem;
  }

  .product-single salla-button button.is-primary,
  .product-single .addtocart-bar .s-button-btn,
  .product-single .s-add-product-button-main salla-mini-checkout-widget .s-fast-checkout-button,
  .product-single .s-add-product-button-main salla-mini-checkout-widget .s-fast-checkout-button.outline {
    min-height: 58px !important;
    padding: 11px 16px !important;
    border-radius: 20px !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .product-single salla-button button.is-primary .s-button-text,
  .product-single .addtocart-bar .s-button-btn .s-button-text,
  .product-single .s-add-product-button-main salla-mini-checkout-widget .s-fast-checkout-button span {
    line-height: 1.65 !important;
    padding-block: 3px !important;
  }

  .s-block--enhanced-square-banners {
    margin-bottom: 20px !important;
  }

  .s-block--enhanced-square-banners .s-block__title {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .s-block--enhanced-square-banners .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .s-block--enhanced-square-banners .grid > * {
    border-radius: 13px !important;
  }
}

@media (max-width: 480px) {
  .s-block--enhanced-square-banners .grid {
    gap: 7px !important;
  }

  .s-block--enhanced-square-banners .grid > * {
    border-radius: 11px !important;
  }
}

@media (max-width: 360px) {
  .s-block--enhanced-square-banners .grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   20. FOOTER SPACING
   ========================================================= */
.store-footer__inner,
.store-footer__inner .lg\:max-w-sm,
.store-footer .lg\:min-w-\[293px\] {
  padding-bottom: 0.5rem;
}

.store-footer .py-6,
.store-footer .md\:py-6 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.store-footer .gap-8 {
  gap: 0;
}

/* =========================================================
   21. FOOTER — PAKGE STORE UNIFIED DARK
   ========================================================= */
.store-footer,
footer.store-footer,
.store-footer__inner,
.store-footer > div,
.store-footer .container,
.store-footer .footer-list,
.store-footer .footer-item,
.store-footer .s-collapse,
.store-footer .s-collapse-item,
.store-footer .s-collapse-item-content,
.store-footer .s-collapse-content,
.store-footer salla-collapse,
.store-footer salla-collapse-item {
  background-color: var(--pakge-graphite) !important;
  color: var(--pakge-white) !important;
}

.store-footer h1,
.store-footer h2,
.store-footer h3,
.store-footer h4,
.store-footer h5,
.store-footer h6,
.store-footer .footer-title,
.store-footer .s-collapse-item-header,
.store-footer .s-collapse-header,
.store-footer strong,
.store-footer b {
  color: var(--pakge-white) !important;
  -webkit-text-fill-color: var(--pakge-white) !important;
}

.store-footer p,
.store-footer small,
.store-footer li,
.store-footer .description,
.store-footer .store-description,
.store-footer .footer-about,
.store-footer .about-store,
.store-footer .about-us,
.store-footer .text-gray-400,
.store-footer .text-gray-500,
.store-footer .text-gray-600,
.store-footer .text-gray-700,
.store-footer .text-slate-400,
.store-footer .text-slate-500,
.store-footer .text-slate-600,
.store-footer .text-slate-700 {
  color: var(--pakge-mist) !important;
  -webkit-text-fill-color: var(--pakge-mist) !important;
}

.store-footer__inner .lg\:max-w-sm,
.store-footer__inner .lg\:max-w-sm *,
.store-footer .store-description,
.store-footer .store-description *,
.store-footer .footer-about,
.store-footer .footer-about *,
.store-footer .about-store,
.store-footer .about-store *,
.store-footer .about-us,
.store-footer .about-us * {
  color: var(--pakge-mist) !important;
  -webkit-text-fill-color: var(--pakge-mist) !important;
}

.store-footer__inner .lg\:max-w-sm strong,
.store-footer__inner .lg\:max-w-sm b,
.store-footer .store-description strong,
.store-footer .store-description b {
  color: var(--pakge-white) !important;
  -webkit-text-fill-color: var(--pakge-white) !important;
}

.store-footer a,
.store-footer a span,
.store-footer li a,
.store-footer .menu a,
.store-footer .footer-links a,
.store-footer .contact-info a,
.store-footer .contact-item a {
  color: var(--pakge-mist) !important;
  -webkit-text-fill-color: var(--pakge-mist) !important;
  text-decoration: none !important;
}

.store-footer a:hover,
.store-footer a:hover span,
.store-footer li a:hover,
.store-footer .menu a:hover,
.store-footer .footer-links a:hover,
.store-footer .contact-info a:hover,
.store-footer .contact-item a:hover {
  color: var(--pakge-green) !important;
  -webkit-text-fill-color: var(--pakge-green) !important;
}

.store-footer .s-collapse-item-header,
.store-footer .s-collapse-header,
.store-footer salla-collapse-item > div:first-child {
  background: transparent !important;
  color: var(--pakge-white) !important;
  -webkit-text-fill-color: var(--pakge-white) !important;
}

.store-footer .s-collapse-item-content,
.store-footer .s-collapse-content,
.store-footer salla-collapse-item .content {
  background: transparent !important;
  color: var(--pakge-mist) !important;
}

/* Safer icon treatment */
.store-footer i[class*="sicon-"],
.store-footer a svg,
.store-footer button svg,
.store-footer .s-collapse-item-header svg,
.store-footer .s-collapse-header svg {
  color: var(--pakge-mist) !important;
}

.store-footer a:hover svg,
.store-footer a:hover i[class*="sicon-"] {
  color: var(--pakge-green) !important;
}

.store-footer .sicon-keyboard_arrow_down,
.store-footer .sicon-keyboard_arrow_up,
.store-footer .sicon-chevron-down,
.store-footer .sicon-chevron-up {
  color: var(--pakge-white) !important;
}

.store-footer hr,
.store-footer .border,
.store-footer .border-t,
.store-footer .border-b,
.store-footer .border-gray-100,
.store-footer .border-gray-200,
.store-footer .border-slate-100,
.store-footer .border-slate-200 {
  border-color: rgba(232, 232, 235, 0.14) !important;
}

/* =========================================================
   22. FOOTER LANGUAGE / CURRENCY
   ========================================================= */
.store-footer select,
.store-footer .form-control,
.store-footer .s-form-control,
.store-footer .choices__inner,
.store-footer .nice-select,
.store-footer .currency-switcher,
.store-footer .language-switcher,
.store-footer button[role="combobox"] {
  background-color: var(--pakge-charcoal) !important;
  color: var(--pakge-white) !important;
  -webkit-text-fill-color: var(--pakge-white) !important;
  border: 1px solid rgba(232, 232, 235, 0.18) !important;
  box-shadow: none !important;
}

.store-footer select option,
.store-footer .nice-select .list,
.store-footer .choices__list {
  background-color: var(--pakge-charcoal) !important;
  color: var(--pakge-white) !important;
}

.store-footer .nice-select span,
.store-footer .choices__item,
.store-footer button[role="combobox"] span {
  color: var(--pakge-white) !important;
  -webkit-text-fill-color: var(--pakge-white) !important;
}

.store-footer .contact-info,
.store-footer .contact-item,
.store-footer .contact-info span,
.store-footer .contact-item span {
  color: var(--pakge-mist) !important;
  -webkit-text-fill-color: var(--pakge-mist) !important;
}

/* =========================================================
   23. LOWER FOOTER / COPYRIGHT
   ========================================================= */
.store-footer .copyright,
.store-footer__copyright,
.store-footer .store-footer__lower,
.store-footer .footer-bottom,
.store-footer .sub-footer {
  background-color: var(--pakge-graphite) !important;
  color: rgba(248, 249, 247, 0.72) !important;
  border-top: 1px solid rgba(232, 232, 235, 0.10) !important;
}

.store-footer .copyright *,
.store-footer__copyright *,
.store-footer .store-footer__lower *,
.store-footer .footer-bottom *,
.store-footer .sub-footer * {
  color: rgba(248, 249, 247, 0.72) !important;
  -webkit-text-fill-color: rgba(248, 249, 247, 0.72) !important;
}

.store-footer img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.store-footer .text-black,
.store-footer .text-dark,
.store-footer .text-gray-800,
.store-footer .text-gray-900,
.store-footer .text-slate-800,
.store-footer .text-slate-900,
.store-footer [class*="text-black"],
.store-footer [class*="text-gray-8"],
.store-footer [class*="text-gray-9"],
.store-footer [class*="text-slate-8"],
.store-footer [class*="text-slate-9"] {
  color: var(--pakge-mist) !important;
  -webkit-text-fill-color: var(--pakge-mist) !important;
}

@media (max-width: 767px) {
  .store-footer,
  footer.store-footer,
  .store-footer__inner {
    padding-top: 18px !important;
    padding-bottom: 14px !important;
  }

  .store-footer h3,
  .store-footer h4,
  .store-footer .footer-title,
  .store-footer .s-collapse-item-header {
    color: var(--pakge-white) !important;
    font-size: 20px !important;
    line-height: 1.55 !important;
  }

  .store-footer p,
  .store-footer li,
  .store-footer a,
  .store-footer span {
    line-height: 1.85 !important;
  }
}

/* =========================================================
   24. NATIONAL DAY 96 — ORIGINAL DISTINCTIVE STYLE RESTORED
   IMPORTANT:
   Supports both Smart wrappers used by Salla:
   .s-block--products-slider and .s-block--best-offers
   ========================================================= */
.s-block--products-slider,
.s-block--best-offers {
  position: relative !important;
  overflow: hidden !important;
  margin-block: 24px !important;
  padding-block: 28px 34px !important;
  background:
    radial-gradient(
      circle at 10% 15%,
      rgba(255, 255, 255, 0.12) 0 2px,
      transparent 3px
    ) 0 0 / 46px 46px,
    linear-gradient(
      135deg,
      var(--nd96-green-dark) 0%,
      var(--nd96-green) 52%,
      var(--nd96-green-light) 100%
    ) !important;
  border-block: 1px solid rgba(255, 255, 255, 0.16) !important;
}

/* Remove white inner surfaces so green campaign background is visible */
.s-block--products-slider > .container,
.s-block--best-offers > .container,
.s-block--products-slider salla-products-slider,
.s-block--best-offers salla-products-slider,
.s-block--products-slider .swiper,
.s-block--best-offers .swiper,
.s-block--products-slider .swiper-wrapper,
.s-block--best-offers .swiper-wrapper,
.s-block--products-slider .s-products-slider-wrapper,
.s-block--best-offers .s-products-slider-wrapper,
.s-block--products-slider .s-products-slider-slider,
.s-block--best-offers .s-products-slider-slider {
  background: transparent !important;
}

/* Large decorative 96 */
.s-block--products-slider::after,
.s-block--best-offers::after {
  content: "96";
  position: absolute;
  top: 8px;
  left: 26px;
  z-index: 0;
  color: rgba(255, 255, 255, 0.09);
  font-size: clamp(90px, 11vw, 170px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -8px;
  pointer-events: none;
}

.s-block--products-slider > *,
.s-block--best-offers > * {
  position: relative;
  z-index: 1;
}

/* =========================================================
   25. NATIONAL DAY 96 — TITLE
   ========================================================= */
.s-block--products-slider .s-block__title,
.s-block--best-offers .s-block__title,
.s-block--products-slider .s-slider-block__title,
.s-block--best-offers .s-slider-block__title {
  background: transparent !important;
  border: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 18px !important;
}

.s-block--products-slider .s-block__title h2,
.s-block--best-offers .s-block__title h2,
.s-block--products-slider .s-slider-block__title h2,
.s-block--best-offers .s-slider-block__title h2 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 0 !important;
  color: var(--nd96-white) !important;
  -webkit-text-fill-color: var(--nd96-white) !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.22) !important;
}

/* Saudi flag */
.s-block--products-slider .s-block__title h2::before,
.s-block--best-offers .s-block__title h2::before,
.s-block--products-slider .s-slider-block__title h2::before,
.s-block--best-offers .s-slider-block__title h2::before {
  content: "🇸🇦";
  display: inline-block;
  flex: 0 0 auto;
  font-size: 0.9em;
  line-height: 1;
  text-shadow: none;
}

.s-block--products-slider .s-block__title h2::after,
.s-block--best-offers .s-block__title h2::after,
.s-block--products-slider .s-slider-block__title h2::after,
.s-block--best-offers .s-slider-block__title h2::after {
  content: none !important;
  display: none !important;
}

/* =========================================================
   26. NATIONAL DAY 96 — VIEW ALL
   ========================================================= */
.s-block--products-slider .s-block__title a,
.s-block--products-slider .s-block__title button,
.s-block--best-offers .s-block__title a,
.s-block--best-offers .s-block__title button,
.s-block--products-slider .s-slider-block__title a,
.s-block--products-slider .s-slider-block__title button,
.s-block--best-offers .s-slider-block__title a,
.s-block--best-offers .s-slider-block__title button {
  min-height: 42px !important;
  padding: 8px 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  border-radius: 999px !important;
  background: #FFFFFF !important;
  color: var(--nd96-green-dark) !important;
  -webkit-text-fill-color: var(--nd96-green-dark) !important;
  font-weight: 800 !important;
  box-shadow: 0 7px 18px rgba(0, 0, 0, 0.12) !important;
}

.s-block--products-slider .s-block__title a:hover,
.s-block--products-slider .s-block__title button:hover,
.s-block--best-offers .s-block__title a:hover,
.s-block--best-offers .s-block__title button:hover,
.s-block--products-slider .s-slider-block__title a:hover,
.s-block--products-slider .s-slider-block__title button:hover,
.s-block--best-offers .s-slider-block__title a:hover,
.s-block--best-offers .s-slider-block__title button:hover {
  background: var(--pakge-green) !important;
  color: var(--pakge-graphite) !important;
  -webkit-text-fill-color: var(--pakge-graphite) !important;
  border-color: var(--pakge-green) !important;
}

/* =========================================================
   27. NATIONAL DAY 96 — PRODUCT CARDS
   ========================================================= */
.s-block--products-slider .product-entry,
.s-block--best-offers .product-entry {
  background: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.14) !important;
}

@media (hover: hover) and (pointer: fine) {
  .s-block--products-slider .product-entry,
  .s-block--best-offers .product-entry {
    transition: transform 0.22s ease, box-shadow 0.22s ease !important;
  }

  .s-block--products-slider .product-entry:hover,
  .s-block--best-offers .product-entry:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.19) !important;
  }
}

/* =========================================================
   28. NATIONAL DAY 96 — MOBILE PRODUCT CARDS
   ========================================================= */
@media (max-width: 767px) {
  .s-block--products-slider,
  .s-block--best-offers {
    margin-block: 16px !important;
    padding-block: 22px 26px !important;
  }

  .s-block--products-slider::after,
  .s-block--best-offers::after {
    top: 8px;
    left: 12px;
    font-size: 92px;
  }

  .s-block--products-slider .s-block__title h2,
  .s-block--best-offers .s-block__title h2,
  .s-block--products-slider .s-slider-block__title h2,
  .s-block--best-offers .s-slider-block__title h2 {
    gap: 8px !important;
    font-size: 25px !important;
    line-height: 1.45 !important;
  }

  .s-block--best-offers salla-products-slider .swiper-slide,
  .s-block--products-slider salla-products-slider .swiper-slide {
    width: clamp(230px, 74vw, 270px) !important;
    max-width: 270px !important;
    min-width: 230px !important;
    height: auto !important;
  }

  .s-block--best-offers salla-products-slider .swiper-wrapper,
  .s-block--products-slider salla-products-slider .swiper-wrapper {
    align-items: stretch !important;
  }

  .s-block--best-offers .product-entry,
  .s-block--products-slider .product-entry {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .s-block--best-offers .product-entry__image,
  .s-block--products-slider .product-entry__image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    background: #F8F9F7 !important;
  }

  .s-block--best-offers .product-entry__image img,
  .s-block--products-slider .product-entry__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  .s-block--best-offers .product-entry__title,
  .s-block--products-slider .product-entry__title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    min-height: 3.2em !important;
    max-height: 3.2em !important;
    margin-bottom: 6px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    font-weight: 700 !important;
  }

  .s-block--best-offers .product-entry__sub-title,
  .s-block--products-slider .product-entry__sub-title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    min-height: 4.8em !important;
    max-height: 4.8em !important;
    margin-bottom: 8px !important;
    font-size: 12.5px !important;
    line-height: 1.6 !important;
  }

  .s-block--best-offers .product-entry > div:not(.product-entry__image),
  .s-block--products-slider .product-entry > div:not(.product-entry__image) {
    min-width: 0 !important;
  }

  .s-block--best-offers .product-entry .promotion-title,
  .s-block--products-slider .product-entry .promotion-title {
    max-width: calc(100% - 18px) !important;
    padding: 5px 10px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .s-block--best-offers .product-entry .btn--wishlist,
  .s-block--products-slider .product-entry .btn--wishlist {
    transform: scale(0.92) !important;
    transform-origin: center !important;
  }

  .s-block--best-offers .product-entry .product-entry__price,
  .s-block--products-slider .product-entry .product-entry__price {
    margin-top: auto !important;
  }
}

@media (max-width: 380px) {
  .s-block--best-offers salla-products-slider .swiper-slide,
  .s-block--products-slider salla-products-slider .swiper-slide {
    width: 76vw !important;
    min-width: 225px !important;
    max-width: 255px !important;
  }
}

/* =========================================================
   29. HEADER — FINAL MINI-CENTER LOGO COLUMN FIX
   Smart layout: mini-center-logo

   The centered-logo layout may place the logo inside one or
   more nested wrappers using --secondary-color. This block
   forces only the logo column/its ancestors to the same black
   as the rest of the header.
   ========================================================= */

.main-nav,
.main-nav.fixed-pinned {
  --secondary-color: #0D0F12 !important;
  background-color: #0D0F12 !important;
  background-image: none !important;
}

/* Header root/container */
.main-nav .container,
.main-nav.fixed-pinned .container {
  --secondary-color: #0D0F12 !important;
  background-color: #0D0F12 !important;
  background-image: none !important;
}

/*
 * Target every nested wrapper that CONTAINS the official
 * navbar-brand. This catches Smart's center-logo column
 * without recoloring unrelated header controls.
 */
.main-nav .container :has(.navbar-brand),
.main-nav.fixed-pinned .container :has(.navbar-brand) {
  --secondary-color: #0D0F12 !important;
  background-color: #0D0F12 !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Catch pseudo backgrounds used by centered-logo layouts */
.main-nav .container :has(.navbar-brand)::before,
.main-nav .container :has(.navbar-brand)::after,
.main-nav.fixed-pinned .container :has(.navbar-brand)::before,
.main-nav.fixed-pinned .container :has(.navbar-brand)::after {
  background-color: #0D0F12 !important;
  background-image: none !important;
}

/* Logo holder itself */
.main-nav .navbar-brand,
.main-nav .navbar-brand picture,
.main-nav.fixed-pinned .navbar-brand,
.main-nav.fixed-pinned .navbar-brand picture {
  --secondary-color: #0D0F12 !important;
  background-color: #0D0F12 !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Preserve the original logo image exactly */
.main-nav .navbar-brand img,
.main-nav.fixed-pinned .navbar-brand img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Mobile-specific reinforcement */
@media (max-width: 1023px) {
  .main-nav,
  .main-nav.fixed-pinned,
  .main-nav .container,
  .main-nav.fixed-pinned .container,
  .main-nav .container :has(.navbar-brand),
  .main-nav.fixed-pinned .container :has(.navbar-brand),
  .main-nav .navbar-brand,
  .main-nav .navbar-brand picture,
  .main-nav.fixed-pinned .navbar-brand,
  .main-nav.fixed-pinned .navbar-brand picture {
    --secondary-color: #0D0F12 !important;
    background-color: #0D0F12 !important;
    background-image: none !important;
  }

  /*
   * The opened side menu intentionally remains charcoal.
   * This prevents the header fix from changing the menu panel.
   */
  .mobile-menu,
  .side-menu,
  .side-panel,
  .mm-spn,
  .mm-spn.mm-spn--navbar {
    background-color: var(--pakge-charcoal) !important;
  }
}

/* =========================================================
   END — HEADER MINI-CENTER LOGO COLUMN FIX
   ========================================================= */

/* =========================================================
   END — PAKGE STORE PRODUCTION MASTER CSS V17
   ========================================================= */

/* PAKGE — Side cart product contrast fix (2026-09-07) */
#cart-summary-panel .cart-item {
  --font-color: #0D0F12;
  background-color: #FFFFFF !important;
  color: #0D0F12 !important;
}

#cart-summary-panel .cart-item :is(h2, a, p, span, input, i, svg, .s-quantity-input-button) {
  color: #0D0F12 !important;
  -webkit-text-fill-color: #0D0F12 !important;
}

#cart-summary-panel .cart-item .item-regular-price {
  color: #606770 !important;
  -webkit-text-fill-color: #606770 !important;
}

#cart-summary-panel .cart-item .btn--delete,
#cart-summary-panel .cart-item .btn--delete :is(span, i, svg) {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}