/* =====================================================================
   shop-9 PREMIUM design system (UNU Technology / techbuyzone)
   Loaded after main.css + inline fixes + shared adapter, only when
   storage/app/s9_premium_off does NOT exist. Everything is scoped to
   body.s9p. Brand = the shop's primary colour; ONE accent (amber).
   ===================================================================== */

.s9p {
  --s9-brand: var(--primary_color, #0b2545);
  --s9-brand-2: var(--primary_hover_color, #13315c);
  --s9-ink: #08142a;
  --s9-ink: color-mix(in srgb, var(--s9-brand) 42%, #030915);
  --s9-ink-2: #0d1d36;
  --s9-ink-2: color-mix(in srgb, var(--s9-brand) 30%, #02060f);
  --s9-tint: #eef2f8;
  --s9-tint: color-mix(in srgb, var(--s9-brand) 8%, #fff);
  --s9-accent: #f5a524;
  --s9-accent-2: #e08e0b;
  --s9-on-accent: #1d1300;
  --s9-text: #0f1b2d;
  --s9-muted: #5d6b80;
  --s9-line: #e3e8f0;
  --s9-soft: #f3f6fa;
  --s9-bg: #f5f7fb;
  --s9-ok: #12805c;
  --s9-r: 14px;
  --s9-r-sm: 10px;
  --s9-r-lg: 18px;
  --s9-sh-1: 0 1px 2px rgba(15, 27, 45, .05), 0 2px 6px rgba(15, 27, 45, .04);
  --s9-sh-2: 0 18px 36px -18px rgba(15, 27, 45, .28), 0 4px 10px -4px rgba(15, 27, 45, .08);
  --s9-font-h: "Plus Jakarta Sans", "Hind Siliguri", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --s9-font-b: "Inter", "Hind Siliguri", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --s9-bnav-h: 62px;
  background: var(--s9-bg);
  color: var(--s9-text);
  font-family: var(--s9-font-b);
  font-size: 15px;
  line-height: 1.55;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}
.s9p h1, .s9p h2, .s9p h3, .s9p h4, .s9p h5, .s9p h6 {
  font-family: var(--s9-font-h);
  color: var(--s9-text);
  letter-spacing: -.01em;
}
.s9p a { transition: color .15s ease, background-color .15s ease, border-color .15s ease; }
.s9p :focus-visible { outline: 2px solid var(--s9-accent); outline-offset: 2px; border-radius: 6px; }
.s9p img { max-width: 100%; }
.s9p main.main { min-height: 40vh; }
@media (min-width: 1400px) { .s9p .container { max-width: 1360px; } }
@media (max-width: 575.98px) {
  .s9p .container { padding-left: 14px; padding-right: 14px; }
}

/* ---------- buttons ---------- */
.s9p .s9-btn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px;
  height: 50px !important; line-height: 1 !important; padding: 0 20px !important;
  border-radius: 12px !important; border: 1.5px solid transparent !important;
  font: 600 15px/1 var(--s9-font-b) !important; letter-spacing: 0 !important;
  text-decoration: none !important; cursor: pointer; white-space: nowrap;
  box-shadow: none !important; transform: none !important;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease !important;
}
.s9p .s9-btn svg { flex: 0 0 auto; }
.s9p .s9-btn--accent { background: var(--s9-accent) !important; color: var(--s9-on-accent) !important; -webkit-text-fill-color: var(--s9-on-accent) !important; }
.s9p .s9-btn--accent:hover { background: var(--s9-accent-2) !important; color: var(--s9-on-accent) !important; box-shadow: 0 8px 18px -8px rgba(224, 142, 11, .6) !important; }
.s9p .s9-btn--ghost { background: #fff !important; color: var(--s9-brand) !important; -webkit-text-fill-color: var(--s9-brand) !important; border-color: var(--s9-brand) !important; }
.s9p .s9-btn--ghost:hover { background: var(--s9-brand) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
.s9p .s9-btn--wa { background: #fff !important; color: #128c4a !important; -webkit-text-fill-color: #128c4a !important; border-color: #25d366 !important; }
.s9p .s9-btn--wa:hover { background: #25d366 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
.s9p .s9-badge {
  position: absolute; top: -5px; right: -5px; min-width: 19px; height: 19px; padding: 0 5px;
  border-radius: 999px; background: var(--s9-accent); color: var(--s9-on-accent);
  font: 700 11px/19px var(--s9-font-b); text-align: center; box-shadow: 0 0 0 2px var(--s9-ink);
}

/* =====================================================================
   HEADER
   ===================================================================== */
.s9p .s9-strip { background: var(--s9-ink-2); color: rgba(255, 255, 255, .74); font-size: 13px; }
.s9p .s9-strip__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 36px; }
.s9p .s9-strip__l, .s9p .s9-strip__r { display: flex; align-items: center; gap: 22px; min-width: 0; }
.s9p .s9-strip a, .s9p .s9-strip span { color: rgba(255, 255, 255, .78); display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; text-decoration: none; }
.s9p .s9-strip a:hover { color: #fff; }
.s9p .s9-strip svg { opacity: .85; }
.s9p .s9-strip__addr span { overflow: hidden; text-overflow: ellipsis; max-width: 420px; display: inline-block; }

.s9p .s9-bar {
  position: -webkit-sticky; position: sticky; top: 0; z-index: 1030;
  background: var(--s9-ink); color: #fff;
  transition: box-shadow .2s ease;
}
.s9p .s9-bar.is-stuck { box-shadow: 0 8px 24px -10px rgba(2, 8, 20, .55); }
.s9p .s9-bar__in { display: flex; align-items: center; gap: 28px; height: 76px; }
.s9p .s9-bar__logo { display: flex; align-items: center; flex: 0 0 auto; }
.s9p .s9-bar__logo img { height: 44px; width: auto; max-width: 190px; object-fit: contain; display: block; }
.s9p .s9-bar__actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }

.s9p .s9-search { position: relative; display: flex; align-items: stretch; flex: 1 1 auto; max-width: 660px; height: 48px; margin: 0; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 0 0 1px rgba(255, 255, 255, .06); }
.s9p .s9-search input[type="text"] {
  flex: 1 1 auto; min-width: 0; height: 100% !important; border: 0 !important; outline: 0; margin: 0 !important;
  background: transparent !important; padding: 0 18px !important; font: 400 15px/1 var(--s9-font-b) !important;
  color: var(--s9-text) !important; border-radius: 0 !important; box-shadow: none !important;
}
.s9p .s9-search input::placeholder { color: #8a96a8; opacity: 1; }
.s9p .s9-search button {
  flex: 0 0 auto; width: 56px; border: 0; margin: 0; padding: 0; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  background: var(--s9-accent); color: var(--s9-on-accent);
}
.s9p .s9-search button:hover { background: var(--s9-accent-2); }
.s9p .s9-search:focus-within { box-shadow: 0 0 0 3px rgba(245, 165, 36, .45); }

.s9p .s9-iconbtn {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 12px; border: 0; padding: 0; cursor: pointer;
  background: rgba(255, 255, 255, .08); color: #fff !important; text-decoration: none;
}
.s9p .s9-iconbtn:hover { background: rgba(255, 255, 255, .16); color: #fff !important; }
.s9p .s9-bar__burger { flex: 0 0 auto; }
@media (min-width: 992px) { .s9p .s9-bar__burger { display: none !important; } }
.s9p .s9-bar__burger > span { display: none; }

.s9p .s9-hotline { align-items: center; gap: 10px; margin-right: 6px; color: #fff !important; text-decoration: none; }
.s9p .s9-hotline__ic { width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .08); color: var(--s9-accent); }
.s9p .s9-hotline__tx { display: flex; flex-direction: column; line-height: 1.2; }
.s9p .s9-hotline__tx small { font-size: 11.5px; color: rgba(255, 255, 255, .65); }
.s9p .s9-hotline__tx b { font: 700 15px/1.2 var(--s9-font-h); color: #fff; letter-spacing: .01em; }

/* dropdowns (account / mini cart) */
.s9p .s9-drop { position: relative; }
.s9p .s9-drop > .cart-dropdown-wrap {
  top: calc(100% + 12px) !important; right: 0 !important; left: auto !important; margin: 0 !important;
  border-radius: var(--s9-r) !important; border: 1px solid var(--s9-line) !important; box-shadow: var(--s9-sh-2) !important;
  padding: 18px !important; color: var(--s9-text); z-index: 1040;
}
.s9p .s9-drop > .cart-dropdown-wrap::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.s9p .s9-drop:hover > .cart-dropdown-wrap, .s9p .s9-drop:focus-within > .cart-dropdown-wrap { opacity: 1; visibility: visible; }
.s9p .s9-drop .account-dropdown { width: 210px !important; padding: 8px !important; }
.s9p .s9-drop .account-dropdown li a { display: block; padding: 10px 12px; border-radius: 8px; color: var(--s9-text); font-size: 14px; font-weight: 500; }
.s9p .s9-drop .account-dropdown li a:hover { background: var(--s9-soft); color: var(--s9-brand); }
.s9p .s9-drop .shopping-cart-title h4, .s9p .s9-drop .shopping-cart-title h4 a { font-size: 13.5px; color: var(--s9-text); }
.s9p .s9-drop .shopping-cart-button a { border-radius: 10px !important; }

/* mobile search row (scrolls away) */
.s9p .s9-msearch { background: var(--s9-ink); padding: 0 0 12px; }
.s9p .s9-msearch .s9-search { max-width: none; height: 46px; }

/* category row */
.s9p .s9-nav { background: #fff; border-bottom: 1px solid var(--s9-line); position: relative; z-index: 1020; }
.s9p .s9-nav__in { display: flex; align-items: center; gap: 14px; height: 56px; }
.s9p .s9-mega { position: relative; flex: 0 0 auto; }
.s9p .s9-mega__btn {
  display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border: 0; border-radius: 10px; cursor: pointer;
  background: var(--s9-brand); color: #fff; font: 600 14px/1 var(--s9-font-b);
}
.s9p .s9-mega__btn svg:last-child { opacity: .8; transition: transform .2s ease; }
.s9p .s9-mega:hover .s9-mega__btn svg:last-child, .s9p .s9-mega:focus-within .s9-mega__btn svg:last-child { transform: rotate(180deg); }
.s9p .s9-mega__panel {
  position: absolute; top: calc(100% + 8px); left: 0; width: min(940px, calc(100vw - 48px));
  background: #fff; border: 1px solid var(--s9-line); border-radius: var(--s9-r-lg); box-shadow: var(--s9-sh-2);
  padding: 22px; opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s; z-index: 1025;
}
.s9p .s9-mega__panel::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.s9p .s9-mega:hover .s9-mega__panel, .s9p .s9-mega:focus-within .s9-mega__panel { opacity: 1; visibility: visible; transform: none; }
.s9p .s9-mega__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px 18px; }
.s9p .s9-mega__cat { display: block; padding: 9px 12px; border-radius: 10px; font: 600 14px/1.3 var(--s9-font-b); color: var(--s9-text); }
.s9p .s9-mega__cat:hover { background: var(--s9-tint); color: var(--s9-brand); }
.s9p .s9-mega__col ul { margin: 0 0 6px 12px; padding: 0; list-style: none; }
.s9p .s9-mega__col ul a { display: block; padding: 5px 12px; font-size: 13.5px; color: var(--s9-muted); }
.s9p .s9-mega__col ul a:hover { color: var(--s9-brand); }
.s9p .s9-nav__row { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; height: 40px; overflow: hidden; margin: 0; padding: 0; list-style: none; flex: 1 1 auto; min-width: 0; }
.s9p .s9-nav__row a { display: block; height: 40px; line-height: 40px; padding: 0 12px; border-radius: 10px; color: var(--s9-text); font-size: 14px; font-weight: 500; white-space: nowrap; }
.s9p .s9-nav__row a:hover { background: var(--s9-tint); color: var(--s9-brand); }

@media (max-width: 1199.98px) {
  .s9p .s9-bar__in { gap: 18px; }
}
@media (max-width: 991.98px) {
  .s9p .s9-bar__in { height: 62px; gap: 10px; }
  .s9p .s9-bar__logo { margin-right: auto; }
  .s9p .s9-bar__logo img { height: 36px; max-width: 150px; }
  .s9p .s9-bar__actions { margin-left: 0; }
  .s9p .s9-iconbtn { width: 44px; height: 44px; }
}

/* mobile drawer (markup kept; a few touches) */
.s9p .mobile-header-active.mobile-header-wrapper-style { z-index: 1060 !important; }
.s9p .body-overlay-1 { z-index: 1055 !important; }
.s9p .mobile-menu-wrap nav ul.mobile-menu > li > a { min-height: 46px; font-family: var(--s9-font-b) !important; }
.s9p .ag-drawer-search-btn { background: var(--s9-brand) !important; }
.s9p .mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu > li { padding: 0 !important; }
.s9p .mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li.menu-item-has-children .menu-expand { top: 6px !important; }
.s9p .mobile-header-wrapper-style .mobile-header-top { background: var(--s9-ink) !important; border-bottom: 0 !important; }
.s9p .mobile-header-wrapper-style .mobile-menu-close button.close-style { background: rgba(255, 255, 255, .12) !important; border-color: rgba(255, 255, 255, .2) !important; }
.s9p .mobile-header-wrapper-style .mobile-menu-close button.close-style i.icon-top, .s9p .mobile-header-wrapper-style .mobile-menu-close button.close-style i.icon-bottom { background-color: #fff !important; }

/* =====================================================================
   SECTIONS — shared head, spacing
   ===================================================================== */
.s9p .s9-sec.section-padding, .s9p section.s9-sec { padding-top: 26px !important; padding-bottom: 26px !important; }
.s9p .s9-sec__head, .s9p .section-title.s9-sec__head {
  display: flex !important; align-items: center !important; justify-content: space-between; flex-wrap: wrap;
  gap: 12px 16px; margin-bottom: 20px !important; padding: 0 !important; border: 0 !important;
}
.s9p .s9-sec__head::after, .s9p .s9-sec__head::before { display: none !important; }
body#shop-9.s9p .s9-sec__title, body#shop-9.s9p .section-title .s9-sec__title {
  font-family: var(--s9-font-h) !important; font-size: 26px !important; line-height: 1.2 !important; font-weight: 800 !important;
  color: var(--s9-text) !important; text-align: left !important; letter-spacing: -.02em !important; margin: 0 !important;
}
.s9p .s9-sec__more, .s9p .section-title a.show-all.s9-sec__more {
  display: inline-flex !important; align-items: center; gap: 6px; height: 38px; padding: 0 14px; border-radius: 999px;
  background: #fff; border: 1px solid var(--s9-line); color: var(--s9-brand) !important; font: 600 13.5px/1 var(--s9-font-b) !important; white-space: nowrap;
}
.s9p .s9-sec__more:hover { background: var(--s9-brand); border-color: var(--s9-brand); color: #fff !important; }
.s9p .section-title:empty { display: none; }
.s9p .s9-rail__nav { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.s9p .s9-rail__btn {
  width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--s9-line); background: #fff; color: var(--s9-text);
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0;
}
.s9p .s9-rail__btn:hover { background: var(--s9-brand); border-color: var(--s9-brand); color: #fff; }
@media (max-width: 767.98px) {
  .s9p .s9-sec.section-padding, .s9p section.s9-sec { padding-top: 18px !important; padding-bottom: 18px !important; }
  body#shop-9.s9p .s9-sec__title, body#shop-9.s9p .section-title .s9-sec__title { font-size: 20px !important; }
  .s9p .s9-sec__head { margin-bottom: 14px !important; }
  .s9p .s9-rail__btn { display: none; }
  .s9p .s9-sec__more { height: 36px; padding: 0 12px; }
}

/* =====================================================================
   PRODUCT CARD (one card everywhere)
   ===================================================================== */
.s9p .product-cart-wrap.s9-card {
  display: flex !important; flex-direction: column !important; height: 100% !important; width: 100%;
  background: #fff !important; border: 1px solid var(--s9-line) !important; border-radius: 16px !important;
  box-shadow: none !important; overflow: hidden !important; margin: 0 !important; position: relative !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
@media (hover: hover) {
  .s9p .product-cart-wrap.s9-card:hover { transform: translateY(-4px) !important; box-shadow: var(--s9-sh-2) !important; border-color: transparent !important; }
}
.s9p .s9-card .s9-card__media {
  position: relative !important; display: block !important; aspect-ratio: 1 / 1 !important; padding: 0 !important;
  background: #fff !important; border-radius: 0 !important; overflow: hidden !important;
}
.s9p .s9-card .s9-card__img {
  position: absolute !important; inset: 14px !important; width: auto !important; height: auto !important;
  display: block !important; background: transparent !important; box-shadow: none !important; overflow: visible;
}
.s9p .s9-card .s9-card__img img {
  position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;
  max-width: none !important; max-height: none !important; object-fit: contain !important; border-radius: 0 !important;
  transform: none !important; transition: opacity .3s ease, transform .5s cubic-bezier(.2, .7, .2, 1) !important;
}
.s9p .s9-card .s9-card__img img.hover-img { opacity: 0 !important; visibility: visible !important; }
@media (hover: hover) {
  .s9p .s9-card:hover .s9-card__img img.default-img { transform: scale(1.04) !important; }
  .s9p .s9-card:hover .s9-card__img:has(.hover-img) img.default-img { opacity: 0 !important; }
  .s9p .s9-card:hover .s9-card__img img.hover-img { opacity: 1 !important; }
}
.s9p .s9-card .s9-card__badge {
  position: absolute; top: 10px; left: 10px; z-index: 3; padding: 4px 9px; border-radius: 999px;
  background: var(--s9-accent); color: var(--s9-on-accent); font: 700 12px/1.2 var(--s9-font-b);
}
.s9p .s9-card .product-action-1.s9-card__actions {
  position: absolute !important; top: 10px !important; right: 10px !important; left: auto !important; bottom: auto !important;
  transform: translateY(-4px) !important; min-width: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important;
  opacity: 0; visibility: hidden; z-index: 4; transition: opacity .2s ease, transform .2s ease !important;
}
.s9p .s9-card:hover .s9-card__actions, .s9p .s9-card .s9-card__actions:focus-within { opacity: 1; visibility: visible; transform: none !important; }
.s9p .s9-card .s9-card__eye {
  width: 40px !important; height: 40px !important; border-radius: 50% !important; display: inline-flex !important; align-items: center; justify-content: center;
  background: #fff !important; color: var(--s9-text) !important; border: 1px solid var(--s9-line) !important; box-shadow: var(--s9-sh-1) !important; margin: 0 !important;
}
.s9p .s9-card .s9-card__eye:hover { background: var(--s9-brand) !important; color: #fff !important; border-color: var(--s9-brand) !important; }
.s9p .s9-card .s9-card__eye::after, .s9p .s9-card .s9-card__eye::before { display: none !important; }
@media (hover: none) { .s9p .s9-card .s9-card__actions { display: none !important; } }

.s9p .s9-card .product-content-wrap.s9-card__body {
  display: flex !important; flex-direction: column !important; flex-grow: 1 !important; gap: 6px;
  padding: 12px 14px 14px !important; background: #fff !important; justify-content: flex-start !important;
}
.s9p .s9-card .product-category.s9-card__eyebrow { margin: 0 !important; }
.s9p .s9-card .s9-card__eyebrow a {
  display: block !important; color: var(--s9-muted) !important; -webkit-text-fill-color: var(--s9-muted) !important;
  font: 600 11px/1.3 var(--s9-font-b) !important; text-transform: uppercase !important; letter-spacing: .06em !important;
  white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
}
.s9p .s9-card .s9-card__eyebrow a:hover { color: var(--s9-brand) !important; -webkit-text-fill-color: var(--s9-brand) !important; }
.s9p .s9-card h2.s9-card__title {
  font: 600 14.5px/1.4 var(--s9-font-b) !important; letter-spacing: 0 !important;
  height: 2.8em !important; max-height: 2.8em !important; margin: 0 !important; padding: 0 !important;
  display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important;
}
.s9p .s9-card h2.s9-card__title a { color: var(--s9-text) !important; }
.s9p .s9-card h2.s9-card__title a:hover { color: var(--s9-brand) !important; }
.s9p .s9-card .product-card-bottom.s9-card__foot {
  display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 10px !important;
  margin-top: auto !important; padding-top: 2px !important; border-top: 0 !important;
}
.s9p .s9-card .s9-card__price { display: flex !important; align-items: baseline !important; flex-wrap: wrap !important; gap: 4px 8px !important; }
.s9p .s9-card .s9-card__price span {
  color: var(--s9-text) !important; font: 800 17px/1.2 var(--s9-font-h) !important; white-space: nowrap !important; margin: 0 !important;
}
.s9p .s9-card .s9-card__price span.old-price { color: #8d98aa !important; font: 500 13px/1.2 var(--s9-font-b) !important; text-decoration: line-through !important; }
.s9p .s9-card .s9-card__add { width: 100% !important; margin: 0 !important; padding: 0 !important; display: block !important; position: static !important; }
.s9p .s9-card .add-cart a.s9-card__cta, .s9p .s9-card .s9-card__cta {
  display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
  width: 100% !important; height: 44px !important; padding: 0 12px !important; margin: 0 !important; border-radius: 10px !important;
  background: var(--s9-tint) !important; color: var(--s9-brand) !important; -webkit-text-fill-color: var(--s9-brand) !important;
  font: 600 14px/1 var(--s9-font-b) !important; border: 0 !important; box-shadow: none !important; transform: none !important;
}
.s9p .s9-card .s9-card__cta:hover { background: var(--s9-brand) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
.s9p .s9-card .s9-card__cta svg { margin: 0 !important; }
@media (max-width: 575.98px) {
  .s9p .s9-card .s9-card__img { inset: 10px !important; }
  .s9p .s9-card .product-content-wrap.s9-card__body { padding: 10px 10px 10px !important; gap: 5px; }
  .s9p .s9-card h2.s9-card__title { font-size: 13.5px !important; }
  .s9p .s9-card .s9-card__price span { font-size: 15.5px !important; }
  .s9p .s9-card .s9-card__price span.old-price { font-size: 12px !important; }
  .s9p .s9-card .add-cart a.s9-card__cta, .s9p .s9-card .s9-card__cta { font-size: 13px !important; gap: 6px !important; }
}
@media (max-width: 359.98px) { .s9p .s9-card .s9-card__cta svg { display: none; } }

/* grids */
.s9p .row.product-grid-4, .s9p .row.product-grid, .s9p .row.related-products { display: flex !important; flex-wrap: wrap !important; margin-left: -8px !important; margin-right: -8px !important; }
.s9p .row.product-grid-4 > [class*="col-"], .s9p .row.product-grid > [class*="col-"], .s9p .row.related-products > [class*="col-"] {
  display: flex !important; flex-direction: column !important; padding-left: 8px !important; padding-right: 8px !important; margin-bottom: 16px !important;
}
@media (max-width: 767.98px) {
  .s9p .row.product-grid-4, .s9p .row.product-grid, .s9p .row.related-products { margin-left: -5px !important; margin-right: -5px !important; }
  .s9p .row.product-grid-4 > [class*="col-"], .s9p .row.product-grid > [class*="col-"], .s9p .row.related-products > [class*="col-"] { padding-left: 5px !important; padding-right: 5px !important; margin-bottom: 10px !important; }
}

/* rails (carousel section) */
.s9p .s9-carousel__wrap { display: block; }
@media (min-width: 992px) { .s9p .s9-carousel__wrap.has-banner { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 16px; align-items: stretch; } }
.s9p .s9-carousel__banner { position: relative; border-radius: 16px; overflow: hidden; background: var(--s9-ink); min-height: 100%; }
.s9p .s9-carousel__bannerlink { position: absolute; inset: 0; display: block; }
.s9p .s9-carousel__banner img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 0 !important; }
.s9p .s9-carousel__text { position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 2; }
.s9p .s9-carousel__text h2 { color: #fff; font-size: 22px; margin-bottom: 12px; }
.s9p .s9-rail {
  display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 16px) / 4); gap: 16px;
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding: 0;
  scrollbar-width: none; -ms-overflow-style: none; padding: 2px 0 6px;
}
.s9p .s9-rail::-webkit-scrollbar { display: none; }
.s9p .s9-rail__item { scroll-snap-align: start; display: flex; min-width: 0; }
@media (min-width: 992px) and (max-width: 1199.98px) { .s9p .has-banner .s9-rail { grid-auto-columns: calc((100% - 2 * 16px) / 3); } }
@media (max-width: 991.98px) { .s9p .s9-rail { grid-auto-columns: calc((100% - 2 * 12px) / 3); gap: 12px; } }
@media (max-width: 767.98px) { .s9p .s9-rail { grid-auto-columns: 46%; gap: 10px; margin-right: -14px; padding-right: 14px; } }

/* tabs (category-tabs) */
.s9p .s9-tabs {
  display: flex !important; flex-wrap: nowrap !important; gap: 6px; margin: 0 !important; padding: 0 !important; border: 0 !important;
  overflow-x: auto; scrollbar-width: none; max-width: 100%;
}
.s9p .s9-tabs::-webkit-scrollbar { display: none; }
.s9p .s9-tabs .nav-item { margin: 0 !important; flex: 0 0 auto; }
.s9p .s9-tabs .nav-link {
  height: 38px; padding: 0 16px !important; margin: 0 !important; border-radius: 999px !important; border: 1px solid var(--s9-line) !important;
  background: #fff !important; color: var(--s9-muted) !important; font: 600 13.5px/1 var(--s9-font-b) !important; white-space: nowrap;
  box-shadow: none !important; transform: none !important;
}
.s9p .s9-tabs .nav-link:hover { color: var(--s9-brand) !important; border-color: var(--s9-brand) !important; }
.s9p .s9-tabs .nav-link.active { background: var(--s9-brand) !important; border-color: var(--s9-brand) !important; color: #fff !important; }
@media (max-width: 991.98px) {
  .s9p .s9-tabs { width: 100%; margin-right: -14px !important; padding-right: 14px !important; }
}

/* =====================================================================
   HERO
   ===================================================================== */
.s9p .s9-hero { padding: 20px 0 6px; margin: 0 !important; }
.s9p .s9-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 992px) { .s9p .s9-hero__grid.has-side { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); } }
.s9p .s9-hero .s9-hero__main.home-slide-cover {
  position: relative; border-radius: var(--s9-r-lg) !important; overflow: hidden !important; margin: 0 !important; height: auto !important;
  background: var(--s9-ink); box-shadow: var(--s9-sh-1) !important; border: 0 !important; aspect-ratio: 16 / 9;
}
.s9p .s9-hero .hero-slider-1, .s9p .s9-hero .hero-slider-1 .single-hero-slider, .s9p .s9-hero .single-hero-slider {
  height: auto !important; min-height: 0 !important; aspect-ratio: auto !important; border-radius: 0 !important; background: none !important;
}
.s9p .s9-hero .hero-slider-1:not(.slick-initialized) > .s9-hero__slide:not(:first-child) { display: none; }
.s9p .s9-hero .s9-hero__slide { position: relative; }
.s9p .s9-hero .hero-slider-1 img.s9-hero__img {
  display: block; width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; object-fit: cover;
  max-height: none !important; border-radius: 0 !important;
}
.s9p .s9-hero__link { display: block; }
.s9p .s9-hero .s9-hero__content { position: absolute !important; left: 6% !important; top: auto !important; bottom: 14% !important; transform: none !important; max-width: 55%; z-index: 2; }
.s9p .s9-hero .s9-hero__content h2 { color: #fff; font-size: clamp(20px, 3vw, 40px); line-height: 1.15; margin-bottom: 10px; text-shadow: 0 2px 12px rgba(0, 0, 0, .35); }
.s9p .s9-hero .s9-hero__content p { color: rgba(255, 255, 255, .9); font-size: 16px; margin-bottom: 16px; }
/* dots inside the slide */
.s9p .s9-hero .slick-dots {
  position: absolute !important; left: 0; right: 0; bottom: 14px !important; margin: 0 !important; padding: 0 !important;
  display: flex !important; justify-content: center; align-items: center; gap: 6px; list-style: none; z-index: 3;
}
.s9p .s9-hero .slick-dots li { margin: 0 !important; line-height: 0; width: auto; height: auto; }
.s9p .s9-hero .slick-dots li button {
  width: 8px !important; height: 8px !important; padding: 0 !important; border: 0 !important; border-radius: 999px !important; font-size: 0 !important;
  background: rgba(255, 255, 255, .6) !important; box-shadow: 0 1px 3px rgba(0, 0, 0, .3) !important; transition: width .25s ease, background-color .25s ease !important; cursor: pointer;
}
.s9p .s9-hero .slick-dots li button::before { display: none !important; }
.s9p .s9-hero .slick-dots li.slick-active button { width: 24px !important; background: var(--s9-accent) !important; }
/* arrows: on hover, desktop only */
.s9p .s9-hero .hero-slider-1-arrow .slider-btn {
  top: 50% !important; transform: translateY(-50%); width: 42px !important; height: 42px !important; line-height: 42px !important;
  background: rgba(255, 255, 255, .92) !important; color: var(--s9-text) !important; opacity: 0; transition: opacity .2s ease !important; box-shadow: var(--s9-sh-1);
}
.s9p .s9-hero .hero-slider-1-arrow .slider-prev { left: 14px !important; }
.s9p .s9-hero .hero-slider-1-arrow .slider-next { right: 14px !important; }
.s9p .s9-hero .s9-hero__main:hover .slider-btn { opacity: 1; }
@media (hover: none) { .s9p .s9-hero .hero-slider-1-arrow { display: none; } }
/* side promos: same height as the slider, rounded, aligned */
.s9p .s9-hero__side.hero-side-banners-wrap { display: grid !important; grid-template-rows: 1fr 1fr; gap: 16px !important; margin: 0 !important; padding: 0 !important; height: auto !important; min-height: 0; }
.s9p .s9-hero .s9-hero__promo.banner-img {
  position: relative !important; min-height: 0 !important; height: auto !important; margin: 0 !important; padding: 0 !important;
  border-radius: var(--s9-r-lg) !important; overflow: hidden !important; border: 0 !important; background: var(--s9-soft) !important; box-shadow: var(--s9-sh-1) !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}
.s9p .s9-hero .s9-hero__promo:hover { transform: translateY(-2px) !important; box-shadow: var(--s9-sh-2) !important; }
.s9p .s9-hero .s9-hero__promo img {
  position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 0 !important; display: block !important;
}
.s9p .s9-hero__promolink { position: absolute; inset: 0; z-index: 1; display: block; }
.s9p .s9-hero .s9-hero__promotext { position: absolute !important; left: 16px; bottom: 16px; right: 16px; z-index: 2; padding: 0 !important; }
.s9p .s9-hero .s9-hero__promotext h4 { color: #fff; font-size: 17px !important; margin-bottom: 8px !important; text-shadow: 0 2px 10px rgba(0, 0, 0, .35); }
@media (max-width: 991.98px) {
  .s9p .s9-hero { padding-top: 12px; }
  .s9p .s9-hero__grid { gap: 10px; }
  .s9p .s9-hero__side.hero-side-banners-wrap { grid-template-rows: none; grid-template-columns: 1fr 1fr; gap: 10px !important; }
  .s9p .s9-hero .s9-hero__promo.banner-img { aspect-ratio: 16 / 9; border-radius: var(--s9-r) !important; }
  .s9p .s9-hero .s9-hero__main.home-slide-cover { border-radius: var(--s9-r) !important; }
  .s9p .s9-hero .s9-hero__promotext { display: none; }
  .s9p .s9-hero .s9-hero__content { max-width: 80%; bottom: 16% !important; }
  .s9p .s9-hero .s9-hero__content p { display: none; }
  .s9p .s9-hero .slick-dots { bottom: 8px !important; }
}

/* =====================================================================
   TRUST BAR
   ===================================================================== */
.s9p .s9-trust.s9-sec { padding-top: 14px !important; padding-bottom: 10px !important; }
.s9p .s9-trust .featured-bar-container.s9-trust__bar {
  display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px;
  background: #fff !important; border: 1px solid var(--s9-line) !important; border-radius: var(--s9-r-lg) !important; padding: 14px 16px !important; box-shadow: none !important;
}
.s9p .s9-trust .s9-trust__item.banner-left-icon { display: flex !important; align-items: center !important; gap: 12px !important; padding: 4px 6px !important; margin: 0 !important; min-width: 0; transform: none !important; }
.s9p .s9-trust .s9-trust__ic.banner-icon {
  flex: 0 0 44px !important; width: 44px !important; max-width: none !important; height: 44px !important; margin: 0 !important; transform: none !important; border-radius: 12px; display: flex !important; align-items: center; justify-content: center;
  background: var(--s9-tint); color: var(--s9-brand);
}
.s9p .s9-trust .s9-trust__ic svg { width: 22px !important; height: 22px !important; max-width: none !important; max-height: none !important; }
.s9p .s9-trust .s9-trust__ic img { width: 26px !important; height: 26px !important; object-fit: contain; }
.s9p .s9-trust .s9-trust__tx { display: flex !important; flex-direction: column !important; min-width: 0; padding: 0 !important; margin: 0 !important; background: none !important; }
.s9p .s9-trust .s9-trust__item.banner-left-icon { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.s9p .s9-trust .s9-trust__tx .icon-box-title { font: 600 14px/1.3 var(--s9-font-b) !important; color: var(--s9-text) !important; white-space: normal !important; margin: 0 !important; }
.s9p .s9-trust .s9-trust__sub { font-size: 12px !important; color: var(--s9-muted) !important; margin: 2px 0 0 !important; line-height: 1.3 !important; }
@media (max-width: 1199.98px) { .s9p .s9-trust .s9-trust__tx .icon-box-title { font-size: 13px !important; } }
@media (max-width: 991.98px) {
  .s9p .s9-trust .featured-bar-container.s9-trust__bar {
    display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 10px; padding: 10px !important;
  }
  .s9p .s9-trust .featured-bar-container.s9-trust__bar::-webkit-scrollbar { display: none; }
  .s9p .s9-trust .s9-trust__item.banner-left-icon { flex: 0 0 auto; scroll-snap-align: start; background: var(--s9-soft) !important; border-radius: 12px; padding: 8px 12px 8px 8px !important; gap: 10px !important; }
  .s9p .s9-trust .s9-trust__ic.banner-icon { flex-basis: 36px !important; width: 36px !important; height: 36px !important; background: #fff; }
  .s9p .s9-trust .s9-trust__tx .icon-box-title { white-space: nowrap !important; font-size: 13px !important; }
}

/* =====================================================================
   FEATURED CATEGORIES
   ===================================================================== */
.s9p .s9-fcats__rail {
  display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 7 * 14px) / 8); gap: 14px;
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 2px 0 6px;
}
.s9p .s9-fcats__rail::-webkit-scrollbar { display: none; }
@media (max-width: 1199.98px) { .s9p .s9-fcats__rail { grid-auto-columns: calc((100% - 5 * 14px) / 6); } }
@media (max-width: 991.98px) { .s9p .s9-fcats__rail { grid-auto-columns: 128px; } }
.s9p .s9-fcat {
  scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px;
  padding: 18px 10px 16px; background: #fff; border: 1px solid var(--s9-line); border-radius: 16px; color: var(--s9-text);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.s9p .s9-fcat:hover { transform: translateY(-3px); box-shadow: var(--s9-sh-2); border-color: transparent; color: var(--s9-text); }
.s9p .s9-fcat__img { width: 88px; height: 88px; border-radius: 50%; background: var(--s9-soft); display: flex; align-items: center; justify-content: center; margin-bottom: 8px; overflow: hidden; }
.s9p .s9-fcat__img img { width: 66px; height: 66px; object-fit: contain; transition: transform .3s ease; }
.s9p .s9-fcat:hover .s9-fcat__img img { transform: scale(1.08); }
.s9p .s9-fcat__name { font: 600 14px/1.3 var(--s9-font-b); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.s9p .s9-fcat__count { font-size: 12.5px; color: var(--s9-muted); }
@media (max-width: 767.98px) {
  .s9p .s9-fcats__rail { grid-auto-columns: 108px; gap: 10px; margin-right: -14px; padding-right: 14px; }
  .s9p .s9-fcat { padding: 14px 6px 12px; border-radius: 14px; }
  .s9p .s9-fcat__img { width: 68px; height: 68px; }
  .s9p .s9-fcat__img img { width: 50px; height: 50px; }
  .s9p .s9-fcat__name { font-size: 12.5px; }
  .s9p .s9-fcat__count { font-size: 11.5px; }
}

/* other theme sections that may be used: same system */
.s9p .primary-sidebar .sidebar-widget { background: #fff !important; border: 1px solid var(--s9-line); border-radius: var(--s9-r-lg) !important; padding: 18px !important; }
.s9p .widget-category-2 ul li { border: 0 !important; padding: 0 !important; margin: 0 !important; }
.s9p .widget-category-2 ul li a { display: block; padding: 9px 10px; border-radius: 10px; font-size: 14px; color: var(--s9-text); }
.s9p .widget-category-2 ul li a:hover { background: var(--s9-tint); color: var(--s9-brand); }
.s9p .product-sidebar .single-post { display: flex !important; gap: 12px; align-items: center; padding: 8px 0 !important; margin: 0 !important; border-bottom: 1px solid var(--s9-line); }
.s9p .product-sidebar .single-post:last-child { border-bottom: 0; }
.s9p .product-sidebar .single-post .image { flex: 0 0 64px; width: 64px !important; height: 64px; margin: 0 !important; border-radius: 10px; overflow: hidden; background: #fff; border: 1px solid var(--s9-line); float: none !important; }
.s9p .product-sidebar .single-post .image img { width: 100%; height: 100%; object-fit: contain; }
.s9p .product-sidebar .single-post .content { padding: 0 !important; min-width: 0; flex: 1 1 auto; }
.s9p .product-sidebar .single-post h5 { font: 600 13.5px/1.4 var(--s9-font-b) !important; margin: 0 0 4px !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.s9p .product-sidebar .single-post h5 a { color: var(--s9-text); }
.s9p .product-sidebar .single-post .price { font: 800 14px/1.2 var(--s9-font-h); color: var(--s9-brand); margin: 0 !important; }
.s9p .product-list-small .single-post { background: #fff; border: 1px solid var(--s9-line); border-radius: var(--s9-r); padding: 10px; margin-bottom: 10px !important; display: flex; gap: 12px; align-items: center; }
.s9p .product-list-small .single-post .image { flex: 0 0 76px; width: 76px; height: 76px; background: #fff; border-radius: 10px; overflow: hidden; margin: 0 !important; }
.s9p .product-list-small .single-post .image img { width: 100%; height: 100%; object-fit: contain; }
.s9p .product-list-small h5 { font: 600 14px/1.4 var(--s9-font-b); }
.s9p .product-list-small h5 a { color: var(--s9-text); }
.s9p .product-list-small .price { font: 800 15px/1.2 var(--s9-font-h); color: var(--s9-text); }
.s9p .section-title.style-1 { font-family: var(--s9-font-h) !important; font-size: 20px !important; font-weight: 800; color: var(--s9-text); border-bottom: 1px solid var(--s9-line); padding-bottom: 12px !important; margin-bottom: 16px !important; }
.s9p .section-title.style-1::after { background-color: var(--s9-accent) !important; }
.s9p .newsletter .position-relative.newsletter-inner { border-radius: var(--s9-r-lg) !important; overflow: hidden; }
.s9p .banner-img .banner-text .btn, .s9p .banner-text a.btn { background: var(--s9-accent) !important; color: var(--s9-on-accent) !important; -webkit-text-fill-color: var(--s9-on-accent) !important; border-radius: 999px !important; }

/* =====================================================================
   PRODUCT PAGE
   ===================================================================== */
.s9p .page-header.breadcrumb-wrap { background: transparent !important; border: 0 !important; padding: 16px 0 4px !important; }
.s9p .breadcrumb { font-size: 13px !important; color: var(--s9-muted) !important; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.s9p .breadcrumb a { color: var(--s9-brand) !important; }
.s9p .product-detail .row.mb-50 { margin-top: 14px !important; margin-bottom: 28px !important; }
.s9p .detail-gallery { background: #fff; border: 1px solid var(--s9-line); border-radius: var(--s9-r-lg); padding: 14px; }
.s9p .detail-gallery .product-image-slider figure { border-radius: 12px !important; overflow: hidden; background: #fff; }
.s9p .detail-gallery .product-image-slider img { aspect-ratio: 1 / 1; object-fit: contain; width: 100%; }
.s9p .slider-nav-thumbnails .slick-slide img { border-radius: 10px !important; border: 1px solid var(--s9-line) !important; background: #fff; }
.s9p .slider-nav-thumbnails .slick-current img { border-color: var(--s9-brand) !important; }

.s9p .detail-info.s9-pd { padding-left: 28px !important; padding-right: 0 !important; }
.s9p .s9-pd__eyebrow { display: inline-block; margin-bottom: 8px; color: var(--s9-brand); font: 700 12px/1.2 var(--s9-font-b); text-transform: uppercase; letter-spacing: .08em; }
.s9p .detail-info.s9-pd .title-detail { font: 800 28px/1.25 var(--s9-font-h) !important; color: var(--s9-text) !important; margin: 0 0 14px !important; letter-spacing: -.02em; }
.s9p .s9-pd .s9-pd__pricebox { margin: 0 0 6px !important; padding: 0 !important; border: 0 !important; }
.s9p .s9-pd .product-price.s9-pd__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; float: none !important; }
.s9p .detail-info.s9-pd .product-price .current-price { font: 800 30px/1.1 var(--s9-font-h) !important; color: var(--s9-brand) !important; }
.s9p .detail-info.s9-pd .product-price .old-price { font-size: 17px !important; color: #8d98aa !important; margin: 0 !important; }
.s9p .s9-pd .s9-pd__save { display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--s9-accent); color: var(--s9-on-accent) !important; font: 700 13px/1.2 var(--s9-font-b) !important; margin: 0 !important; }
.s9p .s9-pd .mz-pd-stock { color: var(--s9-ok); margin: 6px 0 16px; }
.s9p .s9-pd .s9-pd__short p { font-size: 15px !important; line-height: 1.65; color: var(--s9-muted); margin: 0 0 18px; }
.s9p .s9-pd .s9-pd__specs { list-style: none; margin: 0 0 18px; padding: 14px 16px; background: #fff; border: 1px solid var(--s9-line); border-radius: var(--s9-r); display: grid; gap: 8px; }
.s9p .s9-pd .s9-pd__specs li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: var(--s9-text); }
.s9p .s9-pd .s9-pd__specs li svg { flex: 0 0 auto; margin-top: 3px; color: var(--s9-ok); }
.s9p .s9-pd .s9-pd__specs b { font-weight: 600; color: var(--s9-muted); }

.s9p .s9-pd .detail-extralink.s9-pd__buy { display: grid; gap: 10px; margin: 0 0 18px !important; }
.s9p .s9-pd .detail-extralink > div.s9-pd__row { display: flex !important; gap: 10px; align-items: stretch; }
.s9p .s9-pd .detail-extralink .detail-qty.s9-qty {
  flex: 0 0 112px; max-width: 112px; height: 50px; margin: 0 !important; padding: 0 !important; display: block !important;
  border: 1.5px solid var(--s9-line) !important; border-radius: 12px !important; background: #fff; position: relative;
}
.s9p .s9-pd .s9-qty input.qty-val { width: 100%; height: 100%; border: 0 !important; background: transparent !important; text-align: center; padding: 0 30px 0 12px !important; font: 700 16px/1 var(--s9-font-b) !important; color: var(--s9-text) !important; }
.s9p .s9-pd .s9-qty > a { position: absolute !important; right: 6px !important; width: 26px; height: 22px; display: flex !important; align-items: center; justify-content: center; color: var(--s9-muted) !important; border-radius: 6px; }
.s9p .s9-pd .s9-qty > a:hover { background: var(--s9-soft); color: var(--s9-brand) !important; }
.s9p .s9-pd .s9-qty > a.qty-up { top: 3px !important; bottom: auto !important; }
.s9p .s9-pd .s9-qty > a.qty-down { bottom: 3px !important; top: auto !important; }
.s9p .s9-pd .detail-extralink .product-extra-link2 { display: flex !important; flex: 1 1 auto; margin: 0 !important; }
.s9p .s9-pd .product-extra-link2 .s9-btn, .s9p .s9-pd .s9-pd__row > a.s9-btn { flex: 1 1 auto; width: 100%; }
.s9p .s9-pd .detail-extralink > div.mz-pd-actions.s9-pd__ctas { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 !important; width: 100%; }
.s9p .s9-pd .mz-pd-actions .mz-btn.s9-btn { width: 100%; height: 50px !important; }
.s9p .s9-pd .s9-pd__ctas > :only-child { grid-column: 1 / -1; }
.s9p .s9-pd .s9-pd__oos { font-weight: 700; font-size: 16px; }
.s9p .s9-pd .s9-pd__badges { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 14px !important; padding: 0; }
.s9p .s9-pd .s9-pd__badges li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: #fff; border: 1px solid var(--s9-line); border-radius: 12px; font: 600 13px/1.35 var(--s9-font-b); color: var(--s9-text); }
.s9p .s9-pd .s9-pd__badges li svg { flex: 0 0 auto; color: var(--s9-brand); }
.s9p .s9-pd .mz-pd-info.s9-pd__info { background: #fff; border-radius: var(--s9-r); border-color: var(--s9-line); padding: 4px 14px; }
.s9p .s9-pd .mz-pd-info li { font-size: 13.5px; padding: 9px 0; }
.s9p .s9-pd .mz-pd-info b { font-weight: 600; color: var(--s9-muted); min-width: 108px; }

.s9p .product-info { background: #fff !important; border: 1px solid var(--s9-line) !important; border-radius: var(--s9-r-lg) !important; padding: 24px !important; box-shadow: none !important; }
.s9p .product-info .tab-style3 .nav-tabs { border: 0 !important; margin-bottom: 18px !important; }
.s9p .product-info .tab-style3 .nav-tabs .nav-link { border-radius: 999px !important; border: 1px solid var(--s9-line) !important; background: var(--s9-brand) !important; color: #fff !important; font: 600 14px/1 var(--s9-font-b) !important; padding: 11px 20px !important; text-transform: none !important; }
.s9p .product-info .entry-main-content { font-size: 15px; line-height: 1.7; color: #334155; overflow-wrap: anywhere; }
.s9p .product-info .entry-main-content img { height: auto; border-radius: 10px; }
.s9p .product-info .entry-main-content table { width: 100%; display: block; overflow-x: auto; }
.s9p .product-detail .row.mt-60 { margin-top: 36px !important; }
.s9p .product-detail h2.s9-sec__title { border: 0 !important; padding: 0 !important; margin-bottom: 18px !important; }
.s9p .product-detail h2.s9-sec__title::after { display: none !important; }

@media (max-width: 991.98px) {
  .s9p .detail-info.s9-pd { padding-left: 0 !important; margin-top: 18px; }
}
@media (max-width: 767.98px) {
  .s9p .detail-gallery { padding: 8px; border-radius: var(--s9-r); }
  .s9p .detail-info.s9-pd .title-detail { font-size: 21px !important; margin-bottom: 10px !important; }
  .s9p .detail-info.s9-pd .product-price .current-price { font-size: 25px !important; }
  .s9p .s9-pd .detail-extralink > div.mz-pd-actions.s9-pd__ctas { grid-template-columns: 1fr; }
  .s9p .s9-pd .s9-pd__badges { grid-template-columns: 1fr 1fr; }
  .s9p .s9-pd .s9-pd__badges li { font-size: 12.5px; padding: 9px 10px; gap: 8px; }
  .s9p .product-info { padding: 16px !important; border-radius: var(--s9-r) !important; }
  .s9p .s9-pd .mz-pd-info b { min-width: 92px; }
}

/* sticky buy bar (phones) */
.s9p .s9-buybar {
  position: fixed; left: 0; right: 0; bottom: calc(var(--s9-bnav-h) + env(safe-area-inset-bottom, 0px)); z-index: 1035;
  display: flex; align-items: center; gap: 8px; padding: 8px 12px; background: #fff; border-top: 1px solid var(--s9-line);
  box-shadow: 0 -10px 24px -14px rgba(15, 27, 45, .35);
  transform: translateY(calc(100% + var(--s9-bnav-h) + 20px)); transition: transform .25s ease; visibility: hidden;
}
.s9p .s9-buybar.is-on { transform: none; visibility: visible; }
.s9p .s9-buybar__price { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; line-height: 1.2; }
.s9p .s9-buybar__price small { font-size: 11.5px; color: var(--s9-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s9p .s9-buybar__price b { font: 800 17px/1.2 var(--s9-font-h); color: var(--s9-text); }
.s9p .s9-buybar .s9-btn { height: 46px !important; }
.s9p .s9-buybar .s9-btn--ghost { width: 46px; padding: 0 !important; flex: 0 0 46px; }
.s9p .s9-buybar .s9-btn--accent { padding: 0 18px !important; }

/* listing pages */
.s9p .page-header .archive-header { background: linear-gradient(135deg, var(--s9-ink) 0%, var(--s9-brand) 100%) !important; border-radius: var(--s9-r-lg) !important; padding: 34px 36px !important; }
.s9p .page-header .archive-header h1 { color: #fff !important; font-size: 30px !important; font-weight: 800 !important; }
.s9p .page-header .archive-header .breadcrumb, .s9p .page-header .archive-header .breadcrumb a { color: rgba(255, 255, 255, .8) !important; }
.s9p .page-header.mt-30.mb-50 { margin-top: 18px !important; margin-bottom: 22px !important; }
.s9p .shop-product-fillter { margin-bottom: 16px !important; }
.s9p .shop-product-fillter p { color: var(--s9-muted); font-size: 14px; }
.s9p .pagination-area .page-link { border-radius: 10px !important; min-width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; }
@media (max-width: 767.98px) {
  .s9p .page-header .archive-header { padding: 22px 18px !important; border-radius: var(--s9-r) !important; }
  .s9p .page-header .archive-header h1 { font-size: 22px !important; }
}

/* =====================================================================
   FOOTER
   ===================================================================== */
.s9p .s9-footer { background: var(--s9-ink-2) !important; color: rgba(255, 255, 255, .72); padding: 56px 0 26px !important; margin-top: 40px; }
.s9p .s9-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }
.s9p .s9-footer__logo img { height: 46px; width: auto; max-width: 200px; object-fit: contain; margin-bottom: 16px; }
.s9p .s9-footer__about p { font-size: 14px; line-height: 1.7; color: rgba(255, 255, 255, .7); margin: 0 0 16px; max-width: 380px; }
.s9p .s9-footer__contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.s9p .s9-footer__contact li { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.5; }
.s9p .s9-footer__contact li svg { flex: 0 0 auto; color: var(--s9-accent); margin-top: 1px; }
.s9p .s9-footer__contact a, .s9p .s9-footer__contact span { color: rgba(255, 255, 255, .82); overflow-wrap: anywhere; }
.s9p .s9-footer__contact a:hover { color: #fff; }
.s9p .s9-footer__title { font: 700 16px/1.3 var(--s9-font-h) !important; color: #fff !important; margin: 4px 0 18px !important; position: relative; padding-bottom: 12px; }
.s9p .s9-footer__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 3px; border-radius: 3px; background: var(--s9-accent); }
.s9p .s9-footer__links { list-style: none; margin: 0; padding: 0; }
.s9p .s9-footer__links a { display: inline-block; padding: 6px 0; font-size: 14px; color: rgba(255, 255, 255, .72); }
.s9p .s9-footer__links a:hover { color: var(--s9-accent); }
.s9p .s9-footer__text, .s9p .s9-footer__text * { color: rgba(255, 255, 255, .72); font-size: 14px; }
.s9p .s9-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 44px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .1); }
.s9p .s9-footer__pay { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.s9p .s9-footer__label { font-size: 13px; color: rgba(255, 255, 255, .6); margin-right: 4px; }
.s9p .s9-chip { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .04); color: #fff; font: 600 12.5px/1 var(--s9-font-b); }
.s9p .s9-footer__social { display: flex; gap: 8px; }
.s9p .s9-footer__social a { width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .08); color: #fff; }
.s9p .s9-footer__social a:hover { background: var(--s9-accent); color: var(--s9-on-accent); }
.s9p .s9-footer__copy { width: 100%; margin: 0; font-size: 13px; color: rgba(255, 255, 255, .55); text-align: center; }
.s9p .s9-footer__copy a { color: #fff; font-weight: 600; }
@media (min-width: 1200px) { .s9p .s9-footer__copy { width: auto; text-align: right; } }
@media (max-width: 991.98px) {
  .s9p .s9-footer { padding: 40px 0 20px !important; margin-top: 28px; }
  .s9p .s9-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .s9p .s9-footer__about { grid-column: 1 / -1; }
}
@media (max-width: 575.98px) {
  .s9p .s9-footer__grid { grid-template-columns: 1fr 1fr; }
  .s9p .s9-footer__links a { padding: 10px 0; display: block; }
  .s9p .s9-footer__grid > .s9-footer__col:last-child:nth-child(even) { grid-column: 1 / -1; }
  .s9p .s9-footer__bottom { flex-direction: column; align-items: flex-start; margin-top: 28px; }
  .s9p .s9-footer__social a { width: 44px; height: 44px; }
  .s9p .s9-footer__copy { text-align: left; }
}

/* =====================================================================
   MOBILE BOTTOM BAR + WHATSAPP + scroll-to-top
   ===================================================================== */
@media (max-width: 991.98px) {
  .s9p { padding-bottom: calc(var(--s9-bnav-h) + env(safe-area-inset-bottom, 0px)) !important; }
  .s9p.s9-buybar-on { padding-bottom: calc(var(--s9-bnav-h) + 64px + env(safe-area-inset-bottom, 0px)) !important; }
  .s9p .s9-bnav {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 1040; display: grid; grid-template-columns: repeat(5, 1fr);
    height: calc(var(--s9-bnav-h) + env(safe-area-inset-bottom, 0px)); padding: 0 4px env(safe-area-inset-bottom, 0px);
    background: #fff; border-top: 1px solid var(--s9-line); box-shadow: 0 -6px 20px -12px rgba(15, 27, 45, .3);
  }
}
.s9p .s9-bnav__i { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 44px; color: var(--s9-muted) !important; font: 600 11px/1.1 var(--s9-font-b); text-decoration: none; }
.s9p .s9-bnav__i.active, .s9p .s9-bnav__i:hover { color: var(--s9-brand) !important; }
.s9p .s9-bnav__ic { position: relative; display: inline-flex; }
.s9p .s9-bnav .s9-badge { top: -6px; right: -10px; box-shadow: 0 0 0 2px #fff; }

.s9p .s9-wa { position: fixed; right: 18px; bottom: 22px; z-index: 1036; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; pointer-events: none; }
.s9p .s9-wa > * { pointer-events: auto; }
.s9p .s9-wa__btn {
  width: 54px; height: 54px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: #25d366; color: #fff !important; box-shadow: 0 10px 24px -8px rgba(18, 140, 74, .6); transition: transform .2s ease;
}
.s9p .s9-wa__btn:hover { transform: scale(1.06); color: #fff !important; }
.s9p .s9-wa__hi {
  position: relative; max-width: 230px; padding: 10px 34px 10px 14px; background: #fff; color: var(--s9-text);
  border: 1px solid var(--s9-line); border-radius: 14px 14px 4px 14px; box-shadow: var(--s9-sh-2); font-size: 13.5px; line-height: 1.4;
  animation: s9In .3s ease both;
}
.s9p .s9-wa__hi[hidden] { display: none; }
.s9p .s9-wa__x { position: absolute; top: 4px; right: 4px; width: 28px; height: 28px; border: 0; border-radius: 50%; background: transparent; color: var(--s9-muted); display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.s9p .s9-wa__x:hover { background: var(--s9-soft); }
@keyframes s9In { from { opacity: 0; transform: translateY(6px); } }
@media (max-width: 991.98px) {
  .s9p .s9-wa { right: 12px; bottom: calc(var(--s9-bnav-h) + 12px + env(safe-area-inset-bottom, 0px)); }
  .s9p .s9-wa__btn { width: 48px; height: 48px; }
  .s9p.s9-buybar-on .s9-wa { bottom: calc(var(--s9-bnav-h) + 76px + env(safe-area-inset-bottom, 0px)); }
  .s9p .s9-wa__hi { max-width: 200px; font-size: 13px; }
}
.s9p #scrollUp { right: 88px !important; bottom: 30px !important; width: 40px !important; height: 40px !important; border-radius: 50% !important; border: 1px solid var(--s9-line) !important; box-shadow: var(--s9-sh-1); }
.s9p #scrollUp i { line-height: 38px !important; font-size: 20px !important; }
@media (max-width: 991.98px) { .s9p #scrollUp { display: none !important; } }

/* calm motion for people who ask for it */
@media (prefers-reduced-motion: reduce) {
  .s9p *, .s9p *::before, .s9p *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}
