/* Arsesland stage 07: restore original Django font and mobile layout, not a redesign.
   The ONLY font files here are those already in backend/static/assets/fonts.
   The Django bundle uses bakhFanum for body text; keep that exact family.
   Loaded after the legacy sheets, so overrides stay small and deliberate. */
@font-face {
  font-family: bakhFanum;
  src: url('/legacy/assets/fonts/bakh-fanum/Regular.woff') format('woff');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: bakhFanum;
  src: url('/legacy/assets/fonts/bakh-fanum/Bold.woff') format('woff');
  font-style: normal;
  font-weight: 700 900;
  font-display: swap;
}
/* The other two font families are intentionally preserved from bundle.min.css,
   including yekan and yekanEn for legacy widgets. No online font imports. */
html { max-width: 100%; }
body.arsesland-frontend,
body.arsesland-frontend button,
body.arsesland-frontend input,
body.arsesland-frontend select,
body.arsesland-frontend textarea {
  font-family: bakhFanum, sans-serif !important;
}
body.arsesland-frontend { margin: 0; width: 100%; max-width: 100%; }
body.arsesland-frontend *, body.arsesland-frontend *::before, body.arsesland-frontend *::after { box-sizing: border-box; }
body.arsesland-frontend :is(img,video,svg) { max-width: 100%; }
body.arsesland-frontend :is(.container, .container-fluid, .site-container, main, section) { min-width: 0; }
body.arsesland-frontend .taee-header-main-inner { width: 100%; }
body.arsesland-frontend #main-content { min-width: 0; }
body.arsesland-frontend .taee-mobile-header-search { width: 100%; }
body.arsesland-frontend .taee-mobile-header-search input { min-width: 0; width: 100%; }
body.arsesland-frontend .taee-header-v2 .mobile-burger-menu { cursor: pointer; }

/* Stage 08: Original Django mega-menu CSS was INLINE in header.html, not in its
   static stylesheets. Recreate that two-column structure here using its classes.
   Keep the Django color palette, icons and locally synced bakhFanum fonts. */
body.arsesland-frontend .skip-to-main {
  position: fixed; top: -100px; right: 12px; z-index: 100100;
  padding: 9px 14px; background: #fff; color: #111; border-radius: 6px;
}
body.arsesland-frontend .skip-to-main:focus { top: 10px; }

body.arsesland-frontend .taee-header-v2 .taee-nav-container { position: relative; }
body.arsesland-frontend .taee-header-v2 .taee-header-nav-list {
  display: flex; flex-wrap: nowrap; align-items: stretch;
  width: 100%; max-width: 100%; min-width: 0; overflow: visible;
}
body.arsesland-frontend .taee-header-v2 #right-menu > li {
  position: relative; margin: 0 !important; padding: 0;
  flex: 0 0 auto; min-width: 0; display: flex; align-items: stretch;
}
body.arsesland-frontend .taee-header-v2 #right-menu > li.taee-all-categories-item { position: static !important; }
body.arsesland-frontend .taee-header-v2 .taee-nav-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 43px;
  padding: 0 13px !important;
  border: 0;
  border-radius: 0;
  background: none;
  /* color: #e3e6e8; */
  /* font-size: .86rem; */
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  line-height: 1.2;
}
body.arsesland-frontend .taee-header-v2 .taee-nav-trigger:hover,
body.arsesland-frontend .taee-header-v2 #right-menu > li.is-open > .taee-nav-trigger,
body.arsesland-frontend .taee-header-v2 .taee-nav-trigger:focus-visible {
  background: rgba(255,255,255,.065);
  /* color: #fff; */
  outline-offset: -2px;
}
body.arsesland-frontend .taee-header-v2 .taee-all-categories-trigger {
  min-width: 180px;
  /* background: var(--taee-header-surface-2); */
  /* color: #fff; */
  font-weight: 700;
}
body.arsesland-frontend .taee-header-v2 .taee-header-nav-list .taee-nav-chevron { margin: 0 !important; }
body.arsesland-frontend .taee-header-v2 .taee-nav-category--5,
body.arsesland-frontend .taee-header-v2 .taee-nav-category--6,
body.arsesland-frontend .taee-header-v2 .taee-nav-category--7 { display: none !important; }

/* True megamenu: the following layout was missing because Django supplied it
   from the inline <style> in templates/main/layout/header.html. */
body.arsesland-frontend .taee-header-v2 .mega-menu {
  display: none; position: absolute; top: 100%; right: 15px;
  z-index: 100010; width: min(1000px, calc(100% - 30px));
  min-width: 0; max-width: calc(100% - 30px);
  padding: 22px; background: #fff; color: #252b30;
  border-top: 3px solid var(--taee-header-accent, #ef1737);
  border-radius: 0 0 10px 10px; box-shadow: 0 22px 55px rgba(0,0,0,.22);
  text-align: right; direction: rtl;
}
body.arsesland-frontend .taee-header-v2 .mega-menu-content {
  display: grid; grid-template-columns: minmax(190px, 225px) minmax(0, 1fr);
  gap: 22px; min-height: 280px; max-height: min(520px, calc(100dvh - 200px));
  padding: 0 !important; overflow: hidden;
}
body.arsesland-frontend .taee-header-v2 .mega-menu-main-cats {
  display: flex; flex-direction: column; gap: 4px; min-width: 0;
  overflow-x: hidden; overflow-y: auto; border-left: 1px solid #e7e7e7;
  padding: 0 0 0 15px;
}
body.arsesland-frontend .taee-header-v2 .taee-mega-all-link {
  display: flex; align-items: center; justify-content: space-between;
  margin: 0 0 6px; padding: 9px 12px; background: #f4f5f6;
  border-radius: 6px; color: #292f35; font-size: .85rem; font-weight: 700;
}
body.arsesland-frontend .taee-header-v2 .mega-menu-main-cats > .mega-main-cat-item {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px;
  min-height: 43px; margin: 0; border-radius: 7px; color: #333b41;
  white-space: normal; font-size: .92rem; font-weight: 600; line-height: 1.5;
}
body.arsesland-frontend .taee-header-v2 .mega-main-cat-item i { font-size: 18px; flex: none; }
body.arsesland-frontend .taee-header-v2 .mega-main-cat-item img {
  width: 25px !important; height: 25px !important; object-fit: contain; flex: none;
}
body.arsesland-frontend .taee-header-v2 .mega-menu-main-cats > .mega-main-cat-item:hover,
body.arsesland-frontend .taee-header-v2 .mega-menu-main-cats > .mega-main-cat-item:focus-visible,
body.arsesland-frontend .taee-header-v2 .mega-menu-main-cats > .mega-main-cat-item.active {
  background: var(--primary, #ef1737); color: #fff !important;
}
body.arsesland-frontend .taee-header-v2 .mega-menu-sub-cats {
  min-width: 0; padding: 4px 0 8px 6px; overflow-y: auto; overflow-x: hidden;
}
body.arsesland-frontend .taee-header-v2 .mega-sub-cat-section.active {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 8px 24px; align-content: start; min-width: 0;
  column-count: auto;
}
body.arsesland-frontend .taee-header-v2 .mega-sub-cat-column {
  break-inside: avoid; min-width: 0; margin: 0 0 14px;
}
body.arsesland-frontend .taee-header-v2 .mega-sub-cat-column > a {
  display: block; padding-bottom: 7px; margin-bottom: 8px;
  color: #272d32; font-size: .96rem; font-weight: 700;
  border-bottom: 2px solid var(--primary, #ef1737);
  overflow-wrap: anywhere;
}
body.arsesland-frontend .taee-header-v2 .mega-third-level {
  list-style: none; margin: 0; padding: 0;
}
body.arsesland-frontend .taee-header-v2 .mega-third-level a {
  display: flex; align-items: center; padding: 5px 0;
  color: #616a72; font-size: .87rem; line-height: 1.6;
}
body.arsesland-frontend .taee-header-v2 .mega-third-level a::before {
  content: ""; flex: none; width: 6px; height: 6px; margin-left: 7px;
  border-radius: 50%; background: #b8bdc2;
}
body.arsesland-frontend .taee-header-v2 .mega-third-level a:hover,
body.arsesland-frontend .taee-header-v2 .mega-sub-cat-column > a:hover { color: var(--primary, #ef1737); }
body.arsesland-frontend .taee-header-v2 .taee-mega-empty,
body.arsesland-frontend .taee-header-v2 .taee-empty-menu { color: #727c84; padding: 12px; }

/* React controls is-open for mouse, keyboard and touch; avoid CSS hover forcing a closed menu open. */
body.arsesland-frontend .taee-header-v2 #right-menu > li.taee-all-categories-item.is-open > .mega-menu { display: block; }
body.arsesland-frontend .taee-header-v2 #right-menu > li.taee-brands-item .taee-brand-dropdown {
  display: none; right: 0; top: 100%; max-width: min(620px,90vw); overflow: auto; max-height: min(430px,70dvh);
}
body.arsesland-frontend .taee-header-v2 #right-menu > li.taee-brands-item.is-open > .taee-brand-dropdown { display: block; }

@media (min-width: 1200px) {
  body.arsesland-frontend .taee-header-v2 .taee-desktop-header { display: block !important; }
  body.arsesland-frontend .taee-header-v2 #mobile-header.taee-mobile-header { display: none !important; }
  body.arsesland-frontend .taee-header-v2 #header-top > .taee-header-main-inner {
    display: flex; width: 100%; align-items: center !important;
    justify-content: space-between !important; gap: clamp(12px,2vw,26px) !important;
  }
  body.arsesland-frontend .taee-header-v2 .taee-header-logo {
    flex: 0 0 auto !important; width: clamp(145px,13vw,185px) !important;
  }
  body.arsesland-frontend .taee-header-v2 #search-input-wrapper.taee-header-search-wrapper {
    position: relative; flex: 1 1 350px !important; width: auto !important;
    min-width: 0 !important; max-width: 650px !important; margin: 0 !important;
  }
  body.arsesland-frontend .taee-header-v2 .taee-header-actions {
    flex: 0 0 auto !important; gap: 0 !important; white-space: nowrap;
  }
  body.arsesland-frontend .arses-mobile-overlay,
  body.arsesland-frontend .arses-mobile-page { display: none !important; }
}
@media (min-width: 1200px) and (max-width: 1350px) {
  body.arsesland-frontend .taee-header-v2 .taee-nav-category--4 { display: none !important; }
  body.arsesland-frontend .taee-header-v2 .mega-sub-cat-section.active { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* At tablet widths use the original mobile header, not a squeezed desktop nav. */
@media (max-width: 1199px) {
  body.arsesland-frontend .taee-header-v2 .taee-desktop-header { display: none !important; }
  body.arsesland-frontend .taee-header-v2 #mobile-header.taee-mobile-header {
    display: block !important; width: 100%;
  }
  body.arsesland-frontend .taee-mobile-header-row {
    width: 100%; min-width: 0; grid-template-columns: 42px minmax(0,1fr) auto; gap: 8px;
  }
  body.arsesland-frontend .taee-mobile-logo { max-width: 100%; }
  body.arsesland-frontend .taee-mobile-actions { min-width: 0; }
  body.arsesland-frontend .arses-mobile-overlay:not([hidden]) {
    display: block !important; position: fixed; inset: 0; z-index: 10001;
    width: 100vw; height: 100dvh; padding: 0; margin: 0;
    background: rgba(0,0,0,.46); border: 0; cursor: pointer;
  }
  body.arsesland-frontend .arses-mobile-overlay[hidden] { display: none !important; }
  body.arsesland-frontend .mobile-page.arses-mobile-page {
    display: block !important; position: fixed !important;
    inset: 0 0 0 auto !important; left: auto !important; right: 0 !important;
    width: min(360px,88vw) !important; max-width: 100vw; height: 100dvh !important;
    padding: 18px 12px !important; background: #fff; z-index: 10002 !important;
    overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch;
    visibility: hidden; opacity: 0; pointer-events: none; transform: translateX(105%);
    transition: transform .22s ease, opacity .22s ease, visibility .22s ease;
  }
  body.arsesland-frontend .mobile-page.arses-mobile-page.arses-mobile-open {
    visibility: visible !important; opacity: 1 !important;
    pointer-events: auto !important; transform: translateX(0) !important;
  }
  body.arsesland-frontend .mobile-page.arses-mobile-page .mobile-page-inner {
    width: 100%; min-height: 100%; display: flex; flex-direction: column;
    align-items: stretch; overflow: visible;
  }
  body.arsesland-frontend .arses-mobile-page .mobile-page-header {
    display: flex; align-items: center; justify-content: space-between; width: 100%;
    margin: 0 0 12px; padding: 0 7px;
  }
  body.arsesland-frontend .arses-mobile-page .mobile-page-close {
    display: inline-flex; align-items: center; justify-content: center;
    height: 36px; width: 36px; margin: 0; color: #1c252a;
  }
  body.arsesland-frontend .arses-mobile-page .taee-mobile-header-search {
    position: relative; width: 100%; margin: 0 0 14px; flex: none;
  }
  body.arsesland-frontend .arses-mobile-page .taee-mobile-header-search input {
    background: #f3f5f7; border-color: #d6dbe0; color: #252a30;
  }
  body.arsesland-frontend .arses-mobile-page .mobile-main-menu-list {
    display: block; width: 100%; min-width: 0; padding: 0 4px; margin: 0; list-style: none;
  }
  body.arsesland-frontend .arses-mobile-page .mobile-main-menu-list > li { display: block; width: 100%; }
  body.arsesland-frontend .arses-mobile-page .mobile-main-menu-list > li > a {
    display: flex; align-items: center; width: 100%; padding: 11px 10px;
    color: #252c32; font-size: .94rem; white-space: normal;
    border-bottom: 1px solid #f0f1f3;
  }
  body.arsesland-frontend .arses-mobile-page .mobile-main-menu-list > li > a i {
    width: 25px; margin-left: 8px; color: var(--taee-header-accent,#ef1737);
  }
  body.arsesland-frontend .arses-mobile-page .taee-mobile-details-item summary {
    white-space: normal; overflow-wrap: anywhere; padding: 12px 9px; font-size: .94rem;
  }
  body.arsesland-frontend .arses-mobile-page .taee-mobile-brand-links {
    display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 8px 15px 12px 8px;
  }
  body.arsesland-frontend .arses-mobile-page a { overflow-wrap: anywhere; }
  body.arsesland-frontend .catalog-layout { grid-template-columns: minmax(0,1fr); }
  body.arsesland-frontend .catalog-main,
  body.arsesland-frontend .catalog-sidebar { min-width: 0; }
  body.arsesland-frontend .taee-footer-main { width: 100%; min-width: 0; }
}

@media (max-width:767px) {
  body.arsesland-frontend .container,
  body.arsesland-frontend .site-container { width:100% !important; max-width:100% !important; padding-left:14px !important; padding-right:14px !important; }
  body.arsesland-frontend .home-page-main > :is(section,div),
  body.arsesland-frontend .taee-product-detail-page { max-width:100%; min-width:0; }
  body.arsesland-frontend .home-hero-slider,
  body.arsesland-frontend .home-hero-slide,
  body.arsesland-frontend .home-hero-slide a { width:100%; max-width:100%; min-width:0; }
  body.arsesland-frontend .home-hero-slide img { width:100%; max-width:100%; height:auto; display:block; object-fit:cover; }
  body.arsesland-frontend .arses-product-rail { width:100%; max-width:100%; overscroll-behavior-inline:contain; }
  body.arsesland-frontend .arses-product-rail > .product-outer { flex:0 0 clamp(180px, 65vw, 235px); min-width:0 !important; max-width:calc(100% - 8px); }
  body.arsesland-frontend .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  body.arsesland-frontend .product-grid > .product-outer { width:100% !important; max-width:100% !important; margin:0 !important; }
  body.arsesland-frontend .product-grid .theme-product-card { width:100% !important; max-width:100% !important; }
  body.arsesland-frontend .product-grid .product__body { padding-inline:10px; }
  body.arsesland-frontend .product-grid .product__body h5 { overflow-wrap:anywhere; }
  body.arsesland-frontend .catalog-toolbar { gap:8px; }
  body.arsesland-frontend .catalog-toolbar > a { white-space:nowrap; }
  body.arsesland-frontend .catalog-search { padding:12px; }
  body.arsesland-frontend .search-line { display:flex; flex-wrap:nowrap; min-width:0; }
  body.arsesland-frontend .search-line input { min-width:0; flex:1; }
  body.arsesland-frontend .search-line button { flex:none; }
  body.arsesland-frontend .category-landing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.arsesland-frontend .category-landing-card { padding:13px; }
  body.arsesland-frontend .taee-product-hero { display:grid; grid-template-columns:minmax(0,1fr) !important; gap:18px !important; direction:rtl; }
  body.arsesland-frontend .taee-product-hero .taee-product-media,
  body.arsesland-frontend .taee-product-hero .taee-product-info { grid-column:1 !important; grid-row:auto !important; min-width:0; width:100% !important; }
  body.arsesland-frontend .taee-product-hero .taee-product-media { display:block !important; }
  body.arsesland-frontend .taee-product-hero .detail-gallery { width:100%; min-width:0; }
  body.arsesland-frontend .detail-gallery-hero { width:100%; max-width:100%; aspect-ratio:1 / 1; }
  body.arsesland-frontend .detail-gallery-hero img { width:100%; max-width:100%; height:100%; object-fit:contain; }
  body.arsesland-frontend .detail-gallery-thumbs { max-width:100%; flex-wrap:nowrap; overflow-x:auto; }
  body.arsesland-frontend .tech-spec-grid > div { grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr); }
  body.arsesland-frontend .tech-spec-grid :is(dt,dd) { min-width:0; overflow-wrap:anywhere; }
  /* Footer uses the original one-column mobile breakpoint from taee-footer.css. */
  body.arsesland-frontend .taee-footer-service { min-width:0; }
  body.arsesland-frontend .taee-footer-column { width:100%; min-width:0; }
}
@media (max-width:420px) {
  body.arsesland-frontend .taee-mobile-header-row { padding-right:8px; padding-left:8px; gap:5px; }
  body.arsesland-frontend .taee-mobile-logo { width:min(103px,100%); }
  body.arsesland-frontend .taee-mobile-actions > a { width:30px; }
  body.arsesland-frontend .taee-mobile-actions > a:first-child { display:none; }
  body.arsesland-frontend .taee-mobile-brand-links { grid-template-columns:minmax(0,1fr); }
  body.arsesland-frontend .arses-category-rail .home-category-slide { flex:0 0 125px; }
  body.arsesland-frontend .arses-product-rail > .product-outer { flex-basis: min(68vw, 225px); }
  /* Match the original two-product mobile catalog grid. */
  body.arsesland-frontend .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  body.arsesland-frontend .product-grid .product__body { padding-inline:7px; }
  body.arsesland-frontend .product-grid .arses-product-pricing { gap:4px; }
  body.arsesland-frontend .product-grid .arses-product-cart { width:30px; height:30px; }
  body.arsesland-frontend .category-landing-grid { grid-template-columns:minmax(0,1fr); }
  body.arsesland-frontend .taee-footer-services { grid-template-columns:minmax(0,1fr); }
  body.arsesland-frontend .config-price-box { flex-wrap:wrap; }
}
@media (prefers-reduced-motion:reduce) {
  body.arsesland-frontend .mobile-page.arses-mobile-page { transition:none; }
}

/* Browsers must honour inactive slides even if original slide CSS has display rules. */
body.arsesland-frontend .home-hero-slide[hidden] { display: none !important; }

/* Header menu icons: same compact outline vocabulary on every top-level item.
   This is intentionally scoped to the Next.js header, not the shared legacy CSS. */
body.arsesland-frontend .taee-header-v2 #right-menu .taee-nav-leading-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  width: 18px;
  font-size: 17px !important;
  line-height: 1;
  /* color: inherit; */
}
body.arsesland-frontend .taee-header-v2 #right-menu > li.taee-nav-extra > a {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
body.arsesland-frontend .taee-header-v2 #right-menu > li.taee-nav-extra > a > span {
  white-space: nowrap;
}

/* Stage 09 — Catalog/product template fidelity. Uses the original Django selectors;
   these corrections are scoped to Next's catalog without affecting the approved header. */
body.arsesland-frontend .taee-catalog-page { width: 100%; min-width: 0; }
body.arsesland-frontend .taee-catalog-page .container { min-width: 0; }
body.arsesland-frontend .taee-catalog-results { min-width: 0; }
body.arsesland-frontend .taee-catalog-mobile-tools button { cursor: pointer; }
body.arsesland-frontend .taee-catalog-sidebar-overlay { border: 0; padding: 0; cursor: pointer; }
body.arsesland-frontend .arses-crumb-part { display: inline-flex; gap: 8px; align-items: center; }
body.arsesland-frontend .arses-price-inputs { display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
body.arsesland-frontend .arses-price-inputs label { display: flex; gap: 5px; flex-direction: column; min-width: 0; font-size: .9rem; }
body.arsesland-frontend .arses-price-inputs input {
  display: block; width: 100%; min-width: 0; min-height: 39px;
  padding: 7px 8px; border: 1px solid #e2e6e9; border-radius: 7px;
  direction: ltr; text-align: right; background: #fff;
}
body.arsesland-frontend .arses-catalog-list-mode .taee-catalog-grid { grid-template-columns: minmax(0, 1fr); }
body.arsesland-frontend .arses-catalog-list-mode .taee-catalog-grid > .product-outer .product {
  display: grid; grid-template-columns: minmax(150px, 220px) minmax(0,1fr); align-items: center;
}
body.arsesland-frontend .arses-catalog-list-mode .taee-catalog-grid > .product-outer .product__body {
  display: flex; flex-direction: column; align-items: stretch; justify-content: center; align-self: stretch;
}
body.arsesland-frontend .taee-catalog-grid .product-outer { min-width: 0; margin: 0; width: 100%; }
body.arsesland-frontend .taee-catalog-grid .product-outer .product { min-width: 0; width: 100%; }
body.arsesland-frontend .taee-catalog-grid .product-link h5 { overflow-wrap: anywhere; }
body.arsesland-frontend .taee-catalog-brands__row strong { font-size: .9rem; text-align:center; overflow-wrap:anywhere; }
body.arsesland-frontend .taee-catalog-page .pagination-fancy { margin-bottom: 22px; }
body.arsesland-frontend .taee-product-media > .taee-product-thumbnails,
body.arsesland-frontend .taee-product-media > .taee-product-main-media { min-width:0; }
body.arsesland-frontend .taee-product-media > .taee-product-main-media img { width:100%; height:100%; object-fit:contain; }
body.arsesland-frontend .taee-product-variety { min-width:0; padding:0; margin:0; border:0; }
body.arsesland-frontend .taee-product-variety .variant-option.arses-disabled { opacity:.45; cursor:not-allowed; }
body.arsesland-frontend .taee-product-variety .variant-option input:focus-visible + span { outline:2px solid var(--primary); outline-offset:2px; }
body.arsesland-frontend .taee-product-price-row { flex-wrap:wrap; }
body.arsesland-frontend .taee-product-current-price { white-space:normal; }
body.arsesland-frontend .taee-product-price-card .is-available { color:#168650; }
body.arsesland-frontend .taee-product-price-card .is-unavailable { color:#bd2632; }
body.arsesland-frontend .arses-counter { display:flex; align-items:center; justify-content:space-between; min-width:112px; border:1px solid #e5e9ec; border-radius:10px; }
body.arsesland-frontend .arses-counter button { min-width:32px; min-height:49px; background:none; border:0; cursor:pointer; }
body.arsesland-frontend .arses-counter button:disabled { opacity:.4; cursor:not-allowed; }
body.arsesland-frontend .arses-legacy-selection-note { display:block; line-height:1.8; color:#68717a; }
body.arsesland-frontend .arses-product-tabs { margin:18px 0 25px; border:1px solid #e8ecef; border-radius:10px; overflow:hidden; }
body.arsesland-frontend .arses-product-tabs__heading { background:#f7f9fa; padding:15px 18px; border-bottom:1px solid #e8ecef; }
body.arsesland-frontend .arses-product-tabs__heading h2 { margin:0; font-size:1.25rem; }
body.arsesland-frontend .arses-product-spec-row { display:grid; grid-template-columns:minmax(140px,35%) minmax(0,1fr); border-bottom:1px solid #ebeff2; }
body.arsesland-frontend .arses-product-spec-row:last-child { border-bottom:0; }
body.arsesland-frontend .arses-product-spec-row > * { padding:13px 18px; min-width:0; overflow-wrap:anywhere; }
body.arsesland-frontend .arses-product-spec-row strong { background:#f6f8f9; font-weight:700; }
body.arsesland-frontend .arses-product-description { white-space:pre-line; margin:0; padding:18px; line-height:2; overflow-wrap:anywhere; }
@media(max-width:991px) {
  body.arsesland-frontend .taee-catalog-page .taee-catalog-sidebar { z-index:10020; }
  body.arsesland-frontend .taee-catalog-page .taee-catalog-sidebar-overlay { z-index:10010; }
}
@media(max-width:767px) {
  body.arsesland-frontend .taee-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  body.arsesland-frontend .taee-catalog-toolbar { display:flex; flex-wrap:wrap; gap:8px; }
  body.arsesland-frontend .taee-catalog-sort { min-width:0; flex:1; }
  body.arsesland-frontend .taee-catalog-sort span { display:none; }
  body.arsesland-frontend .taee-catalog-sort select { min-width:0; width:100%; max-width:none; }
  body.arsesland-frontend .taee-catalog-count { width:100%; white-space:normal; }
  body.arsesland-frontend .arses-catalog-list-mode .taee-catalog-grid > .product-outer .product { grid-template-columns:36% minmax(0,1fr); }
  body.arsesland-frontend .taee-catalog-intro__features { grid-template-columns:minmax(0,1fr); }
  body.arsesland-frontend .taee-product-media { display:grid!important; grid-template-columns:minmax(0,1fr)!important; }
  body.arsesland-frontend .taee-product-media .taee-product-main-media { grid-column:1!important; grid-row:1!important; width:100%; }
  body.arsesland-frontend .taee-product-media .taee-product-thumbnails { grid-column:1!important; grid-row:2!important; width:100%!important; flex-direction:row!important; max-height:none; overflow-x:auto; overflow-y:hidden; }
  body.arsesland-frontend .taee-product-media .taee-product-thumb { min-width:64px; flex:none; }
  body.arsesland-frontend .taee-product-buy-row { flex-wrap:wrap; }
  body.arsesland-frontend .taee-product-main-action { min-width:0; }
  body.arsesland-frontend .arses-product-spec-row { grid-template-columns:minmax(0, 43%) minmax(0, 57%); }
  body.arsesland-frontend .arses-product-spec-row > * { padding:10px 12px; }
}

/* Stage 11: exact pagination template geometry, isolated from bundle.min.css + theme.css. */
body.arsesland-frontend .taee-catalog-page .pagination-wrapper { display: block; width: 100%; max-width: 100%; overflow-x: auto; margin-top: 16px !important; }
body.arsesland-frontend .taee-catalog-page .pagination-fancy {
  display: flex !important; align-items: center; justify-content: center !important;
  flex-wrap: wrap; gap: 8px !important; height: auto !important; min-height: 60px;
  width: 100%; margin: 0 !important; padding: 0 !important; list-style: none; direction: rtl;
}
body.arsesland-frontend .taee-catalog-page .pagination-fancy > li.page-circle {
  box-sizing: border-box; display: flex; flex: 0 0 38px; align-items: center; justify-content: center;
  width: 38px !important; height: 38px !important; padding: 0 !important; margin: 0 !important;
  border: 1px solid #e2e6e9; border-radius: 7px; overflow: hidden; background: #fff;
}
body.arsesland-frontend .taee-catalog-page .pagination-fancy > li.page-circle > a,
body.arsesland-frontend .taee-catalog-page .pagination-fancy > li.page-circle > span {
  display: flex; align-items: center; justify-content: center; box-sizing: border-box;
  width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important;
  color: #444d54; line-height: 1; font-size: 14px; text-decoration: none !important;
}
body.arsesland-frontend .taee-catalog-page .pagination-fancy > li.page-circle.active {
  background: var(--primary, #ef1737) !important; border-color: var(--primary, #ef1737) !important;
}
body.arsesland-frontend .taee-catalog-page .pagination-fancy > li.page-circle.active > span { color: #fff !important; }
body.arsesland-frontend .taee-catalog-page .pagination-fancy > li.page-circle.disabled { opacity: .45; }
body.arsesland-frontend .taee-catalog-page .pagination-fancy > li.page-circle:not(.active):not(.disabled):hover { border-color: var(--primary, #ef1737); }
body.arsesland-frontend .taee-catalog-page .pagination-fancy > li.page-circle a:focus-visible { outline: 2px solid var(--primary, #ef1737); outline-offset: -3px; }
/* Product page must not inherit any generic storefront top spacer. */
body.arsesland-frontend #main-content > main.taee-product-detail-page { margin-block-start: 0 !important; padding-block-start: 0 !important; }
