/* Benzakour Oud — dark luxury WooCommerce shop and single product. */
body.page-products,
body.page-product {
  --lux-bg:#070604;
  --lux-bg-soft:#0b0906;
  --lux-panel:#0d0b08;
  --lux-panel-2:#12100c;
  --lux-gold:#d6a83e;
  --lux-gold-bright:#efc761;
  --lux-cream:#fff6df;
  --lux-muted:#ad9e82;
  --lux-line:rgba(214,168,62,.30);
  --lux-line-soft:rgba(214,168,62,.14);
  --lux-shadow:0 22px 70px rgba(0,0,0,.42);
  color:var(--lux-cream);
  background-color:#030302;
  background-image:
    radial-gradient(circle at 82% 18%,rgba(165,105,22,.11),transparent 27%),
    radial-gradient(circle at 8% 62%,rgba(108,63,18,.08),transparent 25%),
    linear-gradient(rgba(4,4,3,.96),rgba(4,4,3,.96)),
    url('../images/ui/moroccan-body-bg.jpg');
  background-size:auto,auto,auto,720px auto;
}

body.page-products::before,
body.page-product::before {
  opacity:.08!important;
}

body.page-products .page-glow,
body.page-product .page-glow {
  opacity:.8;
  background:
    radial-gradient(circle at 78% 12%,rgba(224,176,64,.11),transparent 28%),
    radial-gradient(circle at 5% 72%,rgba(137,86,20,.10),transparent 30%);
}

body.page-products .mobile-shell,
body.page-product .mobile-shell {
  background:linear-gradient(180deg,#050504,#090704 48%,#050403)!important;
  box-shadow:none!important;
}

body.page-products .main-content,
body.page-product .main-content {
  color:var(--lux-cream);
  background:
    linear-gradient(180deg,rgba(11,9,6,.98),rgba(5,4,3,.99)),
    url('../images/ui/zellige.svg') center top/220px 220px;
}

/* Page-specific dark header, search drawer and footer. */
body.page-products .topbar-v7,
body.page-product .topbar-v7 {
  color:var(--lux-cream);
  background:rgba(4,4,3,.95)!important;
  border-color:var(--lux-line)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.35)!important;
}

body.page-products .topbar-v7::after,
body.page-product .topbar-v7::after {
  opacity:.08;
}

body.page-products .brand-v7,
body.page-products .brand-v7 b,
body.page-product .brand-v7,
body.page-product .brand-v7 b,
body.page-products .desktop-nav-v9 a,
body.page-product .desktop-nav-v9 a {
  color:var(--lux-cream)!important;
}

body.page-products .brand-v7 small,
body.page-product .brand-v7 small,
body.page-products .desktop-nav-v9 a:hover,
body.page-products .desktop-nav-v9 .current-menu-item>a,
body.page-product .desktop-nav-v9 a:hover,
body.page-product .desktop-nav-v9 .current-menu-item>a {
  color:var(--lux-gold-bright)!important;
}

body.page-products .plain-icon,
body.page-products .icon-btn,
body.page-product .plain-icon,
body.page-product .icon-btn {
  color:var(--lux-gold-bright)!important;
  background:rgba(255,255,255,.015)!important;
  border-color:var(--lux-line)!important;
}

body.page-products .plain-icon:hover,
body.page-products .icon-btn:hover,
body.page-product .plain-icon:hover,
body.page-product .icon-btn:hover {
  color:#090704!important;
  background:var(--lux-gold-bright)!important;
}

body.page-products .desktop-wa-v9,
body.page-product .desktop-wa-v9 {
  color:var(--lux-gold-bright)!important;
  border-color:var(--lux-gold)!important;
  background:rgba(214,168,62,.05)!important;
}

body.page-products .benzoud-cart-count,
body.page-product .benzoud-cart-count {
  color:#0a0805;
  background:var(--lux-gold-bright);
}

body.page-products .benzoud-search-panel,
body.page-product .benzoud-search-panel,
body.page-products .side-menu,
body.page-product .side-menu {
  color:var(--lux-cream)!important;
  background:#090806!important;
  border-color:var(--lux-line)!important;
}

body.page-products .benzoud-search-panel input,
body.page-product .benzoud-search-panel input {
  color:var(--lux-cream);
  background:#050504;
  border-color:var(--lux-line);
}

body.page-products .benzoud-search-panel button,
body.page-product .benzoud-search-panel button {
  color:#0a0805;
  background:var(--lux-gold-bright);
}

body.page-products .side-menu a,
body.page-product .side-menu a {
  color:var(--lux-cream)!important;
  border-color:var(--lux-line-soft)!important;
}

body.page-products .desktop-nav-v9 .sub-menu,
body.page-product .desktop-nav-v9 .sub-menu {
  background:#0b0906;
  border-color:var(--lux-line);
  box-shadow:var(--lux-shadow);
}

body.page-products .footer-trust-v7,
body.page-product .footer-trust-v7 {
  color:var(--lux-cream)!important;
  background:#0b0906!important;
  border-color:var(--lux-line)!important;
}

body.page-products .footer-trust-v7 b,
body.page-product .footer-trust-v7 b,
body.page-products .footer-trust-v7 .bo-icon,
body.page-product .footer-trust-v7 .bo-icon {
  color:var(--lux-gold-bright)!important;
}

body.page-products .footer-trust-v7 small,
body.page-product .footer-trust-v7 small {
  color:var(--lux-muted)!important;
}

body.page-products .app-footer-v7,
body.page-product .app-footer-v7 {
  background:
    linear-gradient(135deg,rgba(7,6,4,.99),rgba(17,12,7,.99)),
    url('../images/ui/moroccan-body-bg.jpg') center/680px auto!important;
  border-color:var(--lux-line)!important;
}

body.page-products .bottom-nav-v7,
body.page-product .bottom-nav-v7 {
  color:var(--lux-muted);
  background:rgba(6,5,4,.97)!important;
  border-color:var(--lux-line)!important;
  box-shadow:0 -10px 28px rgba(0,0,0,.32);
}

body.page-products .bottom-nav-v7 a,
body.page-product .bottom-nav-v7 a {
  color:var(--lux-muted)!important;
}

body.page-products .bottom-nav-v7 a.active,
body.page-product .bottom-nav-v7 a.active {
  color:var(--lux-gold-bright)!important;
}

/* Shop archive. */
.benzoud-shop-luxe {
  width:min(1420px,calc(100% - 64px));
  margin:0 auto;
  padding:72px 0 86px;
  direction:rtl;
}

.benzoud-shop-hero {
  max-width:780px;
  margin:0 auto 36px;
  text-align:center;
}

.benzoud-shop-hero>span {
  display:block;
  margin-bottom:8px;
  color:var(--lux-gold);
  font-size:12px;
  font-weight:800;
  letter-spacing:1.2px;
}

.benzoud-shop-hero h1 {
  margin:0;
  color:var(--lux-gold-bright);
  font-family:Amiri,serif;
  font-size:clamp(44px,5vw,68px);
  font-weight:700;
  line-height:1.15;
}

.benzoud-shop-hero p {
  margin:11px 0 0;
  color:var(--lux-muted);
  font-size:14px;
  line-height:1.8;
}

.benzoud-shop-search {
  width:min(720px,100%);
  min-height:58px;
  margin:0 auto 28px;
  padding:5px 7px 5px 5px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid var(--lux-line);
  border-radius:11px;
  background:#050504;
  box-shadow:0 14px 35px rgba(0,0,0,.28),inset 0 0 22px rgba(214,168,62,.025);
}

.benzoud-shop-search input {
  flex:1;
  min-width:0;
  height:46px;
  padding:0 16px;
  color:var(--lux-cream);
  background:transparent;
  border:0;
  outline:0;
}

.benzoud-shop-search input::placeholder { color:#756d5e; }

.benzoud-shop-search button {
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  color:#090704;
  border:0;
  border-radius:8px;
  background:linear-gradient(135deg,var(--lux-gold-bright),var(--lux-gold));
  cursor:pointer;
}

.benzoud-shop-search button .bo-icon { width:20px;height:20px; }

.benzoud-category-chips {
  margin:0 auto 38px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:9px;
}

.benzoud-category-chips a {
  min-height:37px;
  padding:8px 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#d8cdb8;
  border:1px solid var(--lux-line);
  border-radius:999px;
  background:rgba(255,255,255,.018);
  font-size:12px;
  font-weight:700;
  transition:.2s ease;
}

.benzoud-category-chips a:hover,
.benzoud-category-chips a.is-active {
  color:#0b0804;
  border-color:var(--lux-gold-bright);
  background:linear-gradient(135deg,var(--lux-gold-bright),var(--lux-gold));
  box-shadow:0 8px 24px rgba(214,168,62,.14);
}

.benzoud-shop-filters {
  margin:0 0 32px;
  padding:20px;
  display:grid;
  grid-template-columns:minmax(190px,1.35fr) repeat(2,minmax(130px,.8fr)) minmax(140px,.7fr) 118px;
  gap:12px;
  align-items:end;
  border:1px solid var(--lux-line-soft);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(16,13,9,.98),rgba(9,8,6,.98));
  box-shadow:var(--lux-shadow);
}

.benzoud-shop-filters label { min-width:0; }

.benzoud-shop-filters label>span {
  display:block;
  margin:0 2px 7px;
  color:var(--lux-muted);
  font-size:11px;
  font-weight:700;
}

.benzoud-shop-filters select,
.benzoud-shop-filters input[type="number"] {
  width:100%;
  min-height:44px;
  padding:0 13px;
  color:var(--lux-cream);
  border:1px solid var(--lux-line);
  border-radius:8px;
  outline:0;
  background:#070604;
}

.benzoud-shop-filters select:focus,
.benzoud-shop-filters input[type="number"]:focus {
  border-color:var(--lux-gold-bright);
  box-shadow:0 0 0 3px rgba(214,168,62,.08);
}

.benzoud-stock-check {
  min-height:44px;
  padding:0 14px;
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid var(--lux-line);
  border-radius:8px;
  background:#070604;
  cursor:pointer;
}

.benzoud-stock-check input {
  width:16px;
  height:16px;
  accent-color:var(--lux-gold);
}

.benzoud-stock-check span { margin:0!important;color:#d8cdb8!important; }

.benzoud-shop-filters>button {
  min-height:44px;
  padding:0 18px;
  color:#090704;
  border:1px solid var(--lux-gold-bright);
  border-radius:8px;
  background:linear-gradient(135deg,var(--lux-gold-bright),var(--lux-gold));
  font-weight:800;
  cursor:pointer;
}

.benzoud-shop-results-head {
  min-height:24px;
  margin-bottom:17px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

body.page-products .woocommerce-result-count {
  float:none!important;
  margin:0!important;
  color:var(--lux-muted)!important;
  font-size:12px;
}

body.page-products .woocommerce ul.products,
body.page-products.woocommerce-page ul.products {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}

body.page-products .woocommerce ul.products li.product,
body.page-products.woocommerce-page ul.products li.product,
body.page-products .benzoud-luxe-product-card {
  overflow:hidden;
  min-width:0;
  color:var(--lux-cream)!important;
  border:1px solid var(--lux-line)!important;
  border-radius:14px!important;
  background:linear-gradient(160deg,#0e0c09,#080705)!important;
  box-shadow:0 15px 42px rgba(0,0,0,.34)!important;
}

body.page-products .woocommerce ul.products li.product:hover {
  transform:translateY(-6px);
  border-color:rgba(239,199,97,.68)!important;
  box-shadow:0 25px 65px rgba(0,0,0,.54),0 0 28px rgba(214,168,62,.06)!important;
}

body.page-products .woocommerce ul.products li.product .product-image {
  height:350px!important;
  background:#14100a!important;
  border-bottom:1px solid var(--lux-line-soft);
}

body.page-products .woocommerce ul.products li.product .product-image::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 -55px 70px rgba(6,5,3,.16);
}

body.page-products .woocommerce ul.products li.product .product-image img {
  object-fit:cover;
  filter:saturate(.92) contrast(1.03);
}

body.page-products .fav-btn {
  top:14px;
  left:14px;
  right:auto;
  z-index:5;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  color:var(--lux-gold-bright)!important;
  border:1px solid var(--lux-line)!important;
  border-radius:50%!important;
  background:rgba(6,5,4,.72)!important;
  backdrop-filter:blur(7px);
}

body.page-products .fav-btn.active {
  color:#090704!important;
  background:var(--lux-gold-bright)!important;
}

body.page-products .benzoud-sale-badge {
  top:15px;
  right:15px;
  padding:6px 11px;
  color:#0a0805;
  border-radius:999px;
  background:var(--lux-gold-bright);
}

body.page-products .product-body { padding:20px 20px 18px!important; }

body.page-products .product-body small,
body.page-products .product-body small a {
  color:var(--lux-gold)!important;
  font-size:10px;
  font-weight:700;
  letter-spacing:.3px;
}

body.page-products .product-body h3 {
  min-height:0;
  margin:8px 0 7px!important;
  color:var(--lux-cream)!important;
  font-family:Amiri,serif;
  font-size:24px!important;
  line-height:1.35;
}

.benzoud-loop-excerpt {
  min-height:48px;
  margin:0 0 9px;
  color:var(--lux-muted);
  font-size:12px;
  line-height:1.85;
}

.benzoud-loop-stock {
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:15px;
  color:#99cf93;
  font-size:10px;
  font-weight:700;
}

.benzoud-loop-stock::before {
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#6ebf68;
  box-shadow:0 0 8px rgba(110,191,104,.55);
}

.benzoud-loop-stock.is-out-of-stock { color:#d98576; }
.benzoud-loop-stock.is-out-of-stock::before { background:#cf6755; }

.benzoud-loop-buy {
  padding-top:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid var(--lux-line-soft);
}

body.page-products .benzoud-loop-price,
body.page-products .benzoud-loop-price .amount {
  color:var(--lux-gold-bright)!important;
  font-size:17px;
  font-weight:800;
  white-space:nowrap;
}

body.page-products .benzoud-loop-price del,
body.page-products .benzoud-loop-price del .amount {
  color:#776e5f!important;
  font-size:10px;
}

body.page-products .product-body .button {
  width:auto;
  min-width:112px;
  min-height:39px;
  margin:0!important;
  padding:8px 14px!important;
  color:var(--lux-gold-bright)!important;
  border:1px solid var(--lux-gold)!important;
  border-radius:7px!important;
  background:transparent!important;
  box-shadow:none;
  font-size:11px;
}

body.page-products .product-body .button:hover {
  color:#090704!important;
  background:var(--lux-gold-bright)!important;
}

body.page-products .woocommerce nav.woocommerce-pagination { margin-top:42px; }
body.page-products .woocommerce nav.woocommerce-pagination ul { justify-content:center; }

body.page-products .woocommerce nav.woocommerce-pagination ul li a,
body.page-products .woocommerce nav.woocommerce-pagination ul li span {
  color:var(--lux-gold-bright);
  border-color:var(--lux-line);
  background:#0b0906;
}

body.page-products .woocommerce nav.woocommerce-pagination ul li span.current {
  color:#080604;
  background:var(--lux-gold-bright);
}

/* Single product. */
body.page-product .benzoud-single-luxe {
  width:min(1280px,calc(100% - 64px));
  margin:0 auto;
  padding:38px 0 88px;
}

body.page-product .woocommerce-breadcrumb {
  margin:0 0 24px!important;
  color:var(--lux-muted)!important;
}

body.page-product .woocommerce-breadcrumb a { color:var(--lux-gold)!important; }

body.page-product .woocommerce div.product {
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.12fr);
  grid-template-areas:
    "summary gallery"
    "tabs tabs";
  gap:36px 42px;
  direction:ltr;
  color:var(--lux-cream);
}

body.page-product .woocommerce div.product::before,
body.page-product .woocommerce div.product::after { display:none!important; }

body.page-product .woocommerce div.product div.images {
  grid-area:gallery;
  float:none!important;
  width:100%!important;
  min-width:0;
  margin:0!important;
  direction:rtl;
}

body.page-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  border:1px solid var(--lux-line);
  border-radius:16px;
  background:#130f09;
  box-shadow:var(--lux-shadow);
}

body.page-product .woocommerce div.product div.images img {
  width:100%;
  min-height:620px;
  object-fit:cover;
  border-radius:15px;
  background:#130f09;
}

body.page-product .woocommerce div.product div.images .flex-control-thumbs {
  margin-top:12px!important;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:9px;
}

body.page-product .woocommerce div.product div.images .flex-control-thumbs li {
  float:none!important;
  width:auto!important;
}

body.page-product .woocommerce div.product div.images .flex-control-thumbs img {
  min-height:0;
  height:88px;
  object-fit:cover;
  border:1px solid var(--lux-line);
  border-radius:9px;
}

body.page-product .woocommerce div.product div.summary {
  grid-area:summary;
  float:none!important;
  width:100%!important;
  min-width:0;
  margin:0!important;
  padding:34px!important;
  direction:rtl;
  color:var(--lux-cream);
  border:1px solid var(--lux-line)!important;
  border-radius:16px!important;
  background:
    linear-gradient(145deg,rgba(16,13,9,.98),rgba(8,7,5,.99)),
    url('../images/ui/zellige.svg') center/180px 180px!important;
  box-shadow:var(--lux-shadow)!important;
}

.benzoud-single-category {
  display:inline-flex;
  margin-bottom:5px;
  color:var(--lux-gold)!important;
  font-size:11px;
  font-weight:800;
  letter-spacing:.6px;
}

body.page-product .woocommerce div.product .product_title {
  margin:7px 0 8px;
  color:var(--lux-gold-bright)!important;
  font-family:Amiri,serif;
  font-size:clamp(38px,4.2vw,58px);
  font-weight:700;
  line-height:1.2;
}

body.page-product .woocommerce div.product .woocommerce-product-rating {
  margin:0 0 17px;
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--lux-muted);
  font-size:11px;
}

body.page-product .woocommerce .star-rating { color:var(--lux-gold-bright); }

body.page-product .woocommerce div.product .woocommerce-product-details__short-description {
  color:#c9bea9;
  font-size:13px;
  line-height:1.95;
}

body.page-product .woocommerce div.product .woocommerce-product-details__short-description p {
  margin:0 0 20px;
}

.benzoud-product-specs {
  margin:22px 0 14px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}

.benzoud-product-specs>div {
  min-width:0;
  padding:14px 8px;
  text-align:center;
  border:1px solid var(--lux-line-soft);
  border-radius:10px;
  background:rgba(255,255,255,.018);
}

.benzoud-product-specs span {
  display:block;
  margin-bottom:4px;
  color:var(--lux-muted);
  font-size:9px;
}

.benzoud-product-specs b {
  display:block;
  overflow:hidden;
  color:var(--lux-cream);
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.benzoud-product-trust {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:20px;
}

.benzoud-product-trust span {
  padding:6px 9px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#bdb19d;
  border:1px solid var(--lux-line-soft);
  border-radius:999px;
  background:rgba(214,168,62,.025);
  font-size:9px;
}

.benzoud-product-trust .bo-icon {
  width:14px;
  height:14px;
  color:var(--lux-gold);
}

body.page-product .woocommerce div.product p.price,
body.page-product .woocommerce div.product span.price {
  margin:15px 0 17px;
  color:var(--lux-gold-bright)!important;
  font-size:31px!important;
  font-weight:800;
}

body.page-product .woocommerce div.product p.price del,
body.page-product .woocommerce div.product span.price del {
  color:#786f60!important;
  font-size:15px;
}

body.page-product .woocommerce div.product p.price ins,
body.page-product .woocommerce div.product span.price ins { text-decoration:none; }

body.page-product .woocommerce div.product form.cart {
  margin:0!important;
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr);
  gap:10px;
}

body.page-product .woocommerce div.product form.cart::before,
body.page-product .woocommerce div.product form.cart::after { display:none!important; }

body.page-product .woocommerce .quantity { float:none!important;margin:0!important; }

body.page-product .woocommerce .quantity .qty {
  width:100%;
  min-height:49px;
  color:var(--lux-cream);
  border:1px solid var(--lux-line);
  border-radius:8px;
  background:#060503;
  font-weight:800;
}

body.page-product .woocommerce div.product form.cart .button {
  float:none!important;
  width:100%;
  min-height:49px;
  margin:0!important;
  color:#0a0805!important;
  border:1px solid var(--lux-gold-bright)!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,var(--lux-gold-bright),var(--lux-gold))!important;
  box-shadow:0 11px 28px rgba(214,168,62,.14);
}

body.page-product .woocommerce div.product form.cart .button:hover { filter:brightness(1.08); }

body.page-product .woocommerce div.product form.variations_form {
  display:block!important;
}

body.page-product .woocommerce div.product form.cart .variations {
  width:100%;
  margin-bottom:12px;
}

body.page-product .woocommerce div.product form.cart .variations th,
body.page-product .woocommerce div.product form.cart .variations td {
  padding:5px 0;
  color:var(--lux-cream);
}

body.page-product .woocommerce div.product form.cart .variations select {
  width:100%;
  min-height:43px;
  padding:0 11px;
  color:var(--lux-cream);
  border:1px solid var(--lux-line);
  border-radius:8px;
  background:#060503;
}

body.page-product .woocommerce div.product form.cart .single_variation_wrap {
  width:100%;
}

body.page-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:10px;
}

.benzoud-product-whatsapp {
  grid-column:1/-1;
  width:100%;
  min-height:48px;
  margin-top:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:var(--lux-gold-bright)!important;
  border:1px solid var(--lux-gold)!important;
  border-radius:8px!important;
  background:rgba(214,168,62,.025)!important;
  box-shadow:none!important;
  font-weight:800;
}

.benzoud-product-whatsapp:hover {
  color:#090704!important;
  background:var(--lux-gold-bright)!important;
}

.benzoud-product-whatsapp .bo-icon { width:19px;height:19px; }

body.page-product .woocommerce div.product .product_meta {
  margin-top:18px;
  padding-top:15px;
  color:var(--lux-muted);
  border-top:1px solid var(--lux-line-soft);
  font-size:10px;
}

body.page-product .woocommerce div.product .product_meta a { color:var(--lux-gold); }

.benzoud-single-favorite {
  position:absolute;
  top:18px;
  right:18px;
  z-index:8;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  color:var(--lux-gold-bright);
  border:1px solid var(--lux-line);
  border-radius:50%;
  background:rgba(6,5,4,.78);
  backdrop-filter:blur(8px);
  cursor:pointer;
}

.benzoud-single-favorite.active {
  color:#090704;
  background:var(--lux-gold-bright);
}

body.page-product .woocommerce div.product>span.onsale {
  top:18px!important;
  right:70px!important;
  left:auto!important;
  z-index:8;
  color:#090704;
  background:var(--lux-gold-bright);
}

body.page-product .woocommerce div.product .woocommerce-tabs {
  grid-area:tabs;
  width:100%;
  padding-top:12px;
  direction:rtl;
}

body.page-product .woocommerce div.product .woocommerce-tabs ul.tabs {
  margin:0!important;
  padding:0!important;
  display:flex;
  gap:8px;
}

body.page-product .woocommerce div.product .woocommerce-tabs ul.tabs::before { display:none; }

body.page-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin:0!important;
  padding:0 18px!important;
  color:var(--lux-muted)!important;
  border:1px solid var(--lux-line)!important;
  border-radius:8px 8px 0 0!important;
  background:#0a0806!important;
}

body.page-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.page-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display:none; }

body.page-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  color:var(--lux-gold-bright)!important;
  background:#110e09!important;
}

body.page-product .woocommerce div.product .woocommerce-tabs .panel {
  margin:0!important;
  padding:28px!important;
  color:#c6baa5;
  border:1px solid var(--lux-line)!important;
  border-radius:0 10px 10px 10px;
  background:#0c0a07!important;
  line-height:1.9;
}

body.page-product .woocommerce div.product .woocommerce-tabs .panel h2 {
  color:var(--lux-gold-bright);
  font-family:Amiri,serif;
  font-size:28px;
}

body.page-product .woocommerce div.product .related,
body.page-product .woocommerce div.product .upsells {
  grid-column:1/-1;
  width:100%;
  padding-top:10px;
  direction:rtl;
}

body.page-product .woocommerce div.product .related>h2,
body.page-product .woocommerce div.product .upsells>h2 {
  margin:0 0 24px;
  color:var(--lux-gold-bright);
  font-family:Amiri,serif;
  font-size:clamp(32px,4vw,45px);
  text-align:center;
}

body.page-product .woocommerce ul.products,
body.page-product.woocommerce-page ul.products {
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:17px!important;
}

body.page-product .woocommerce ul.products li.product,
body.page-product.woocommerce-page ul.products li.product {
  color:var(--lux-cream)!important;
  border-color:var(--lux-line)!important;
  background:#0c0a07!important;
  box-shadow:0 14px 38px rgba(0,0,0,.34)!important;
}

body.page-product .woocommerce ul.products li.product .product-image {
  height:250px!important;
  background:#130f09!important;
}

body.page-product .product-body h3 { color:var(--lux-cream)!important; }
body.page-product .product-body small,
body.page-product .product-body small a,
body.page-product .benzoud-loop-price,
body.page-product .benzoud-loop-price .amount { color:var(--lux-gold-bright)!important; }
body.page-product .benzoud-loop-excerpt { color:var(--lux-muted); }
body.page-product .benzoud-loop-buy { border-top:1px solid var(--lux-line-soft); }
body.page-product .product-body .button {
  color:var(--lux-gold-bright)!important;
  border-color:var(--lux-gold)!important;
  background:transparent!important;
}

body.page-products .woocommerce-message,
body.page-products .woocommerce-info,
body.page-products .woocommerce-error,
body.page-product .woocommerce-message,
body.page-product .woocommerce-info,
body.page-product .woocommerce-error {
  color:var(--lux-cream)!important;
  border-top-color:var(--lux-gold)!important;
  background:#0e0b08!important;
  box-shadow:var(--lux-shadow);
}

@media(max-width:1180px) {
  .benzoud-shop-filters {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .benzoud-shop-filters>button { grid-column:1/-1; }

  body.page-product .woocommerce div.product {
    gap:28px;
  }

  body.page-product .woocommerce div.product div.images img { min-height:520px; }
}

@media(max-width:899px) {
  body.page-products .mobile-shell,
  body.page-product .mobile-shell {
    width:min(100%,520px)!important;
    background:linear-gradient(180deg,#050504,#090704 48%,#050403)!important;
  }

  body.page-products .main-content,
  body.page-product .main-content {
    margin:0 -12px;
    padding:0 12px 38px!important;
  }

  .benzoud-shop-luxe,
  body.page-product .benzoud-single-luxe {
    width:100%;
  }

  .benzoud-shop-luxe { padding:44px 0 54px; }
  .benzoud-shop-hero { margin-bottom:24px; }
  .benzoud-shop-hero h1 { font-size:43px; }
  .benzoud-shop-hero p { padding:0 15px;font-size:12px; }
  .benzoud-shop-search { min-height:52px;margin-bottom:20px; }
  .benzoud-shop-search input { height:40px; }
  .benzoud-shop-search button { width:40px;height:40px; }

  .benzoud-category-chips {
    margin:0 -12px 26px;
    padding:0 12px 5px;
    flex-wrap:nowrap;
    justify-content:flex-start;
    overflow-x:auto;
    scrollbar-width:none;
  }

  .benzoud-category-chips::-webkit-scrollbar { display:none; }
  .benzoud-category-chips a { flex:0 0 auto; }

  .benzoud-shop-filters { padding:14px;gap:9px; }
  .benzoud-shop-filters select,
  .benzoud-shop-filters input[type="number"],
  .benzoud-stock-check,
  .benzoud-shop-filters>button { min-height:42px; }

  body.page-products .woocommerce ul.products,
  body.page-products.woocommerce-page ul.products {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  body.page-products .woocommerce ul.products li.product .product-image { height:220px!important; }
  body.page-products .product-body { padding:12px!important; }
  body.page-products .product-body h3 { font-size:18px!important; }
  .benzoud-loop-excerpt { min-height:0;font-size:10px;line-height:1.65; }
  .benzoud-loop-stock { margin-bottom:10px; }
  .benzoud-loop-buy { padding-top:10px;align-items:flex-end;flex-direction:column; }
  body.page-products .product-body .button { width:100%;min-width:0; }

  body.page-product .benzoud-single-luxe { padding:22px 0 55px; }
  body.page-product .woocommerce div.product {
    grid-template-columns:1fr;
    grid-template-areas:
      "gallery"
      "summary"
      "tabs";
    gap:18px;
  }

  body.page-product .woocommerce div.product div.images img { min-height:0;max-height:560px; }
  body.page-product .woocommerce div.product div.summary { padding:22px!important; }
  body.page-product .woocommerce div.product .product_title { font-size:39px; }

  body.page-product .woocommerce div.product>span.onsale { right:62px!important; }

  body.page-product .woocommerce ul.products,
  body.page-product.woocommerce-page ul.products {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  body.page-product .woocommerce ul.products li.product .product-image { height:190px!important; }
  body.page-product .woocommerce div.product .related>h2,
  body.page-product .woocommerce div.product .upsells>h2 { text-align:right; }
}

@media(max-width:520px) {
  .benzoud-shop-filters { grid-template-columns:1fr 1fr; }
  .benzoud-filter-order { grid-column:1/-1; }
  .benzoud-stock-check { grid-column:1/-1; }

  body.page-products .woocommerce ul.products li.product .product-image { height:185px!important; }
  body.page-products .product-body h3 { font-size:16px!important; }
  .benzoud-loop-excerpt { display:none; }
  body.page-products .benzoud-loop-price,
  body.page-products .benzoud-loop-price .amount { font-size:13px; }

  body.page-product .woocommerce-breadcrumb { font-size:9px!important; }
  body.page-product .woocommerce div.product div.summary { padding:18px!important; }
  body.page-product .woocommerce div.product .product_title { font-size:34px; }
  .benzoud-product-specs { gap:5px; }
  .benzoud-product-specs>div { padding:11px 4px; }
  .benzoud-product-trust { gap:5px; }
  .benzoud-product-trust span { padding:5px 7px;font-size:8px; }

  body.page-product .woocommerce div.product form.cart,
  body.page-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
    grid-template-columns:86px minmax(0,1fr);
  }

  body.page-product .woocommerce div.product .woocommerce-tabs ul.tabs li { padding:0 9px!important; }
  body.page-product .woocommerce div.product .woocommerce-tabs .panel { padding:18px!important; }
  body.page-product .woocommerce ul.products li.product .product-image { height:165px!important; }
  body.page-product .product-body { padding:10px!important; }
  body.page-product .product-body h3 { font-size:14px!important; }
  body.page-product .benzoud-loop-excerpt { display:none; }
  body.page-product .benzoud-loop-buy { align-items:stretch;flex-direction:column; }
  body.page-product .product-body .button { width:100%; }
}

/*
 * V2.1.1 — Benzoud light identity.
 * Keep the premium Shop/Product composition while inheriting the original
 * ivoire, beige, marron and gold language used across the rest of the theme.
 */
body.page-products,
body.page-product {
  --lux-bg:#f6eddf;
  --lux-bg-soft:#fffaf2;
  --lux-panel:#fffaf2;
  --lux-panel-2:#f0dfca;
  --lux-gold:#b77a25;
  --lux-gold-bright:#d7a64c;
  --lux-cream:#342116;
  --lux-muted:#786553;
  --lux-line:rgba(167,111,35,.25);
  --lux-line-soft:rgba(167,111,35,.14);
  --lux-shadow:0 18px 48px rgba(75,43,20,.10);
  color:var(--text);
  background-color:var(--bo-page);
  background-image:
    linear-gradient(rgba(248,240,228,.91),rgba(248,240,228,.91)),
    url('../images/ui/moroccan-body-bg.jpg');
  background-size:auto,760px auto;
}

body.page-products::before,
body.page-product::before { opacity:.18!important; }

body.page-products .page-glow,
body.page-product .page-glow {
  opacity:1;
  background:
    radial-gradient(circle at 85% 12%,rgba(190,134,45,.16),transparent 30%),
    radial-gradient(circle at 8% 62%,rgba(110,36,31,.08),transparent 27%);
}

body.page-products .mobile-shell,
body.page-product .mobile-shell { background:transparent!important; }

body.page-products .main-content,
body.page-product .main-content {
  color:var(--text);
  background:
    linear-gradient(rgba(248,240,228,.94),rgba(248,240,228,.94)),
    url('../images/ui/zellige.svg') center top/220px 220px;
}

body.page-products .topbar-v7,
body.page-product .topbar-v7 {
  color:var(--text);
  background:rgba(255,250,241,.95)!important;
  border-color:var(--border)!important;
  box-shadow:0 14px 36px rgba(74,45,27,.09)!important;
}

body.page-products .brand-v7,
body.page-products .brand-v7 b,
body.page-product .brand-v7,
body.page-product .brand-v7 b { color:var(--bo-brown)!important; }

body.page-products .desktop-nav-v9 a,
body.page-product .desktop-nav-v9 a { color:#4c3827!important; }

body.page-products .brand-v7 small,
body.page-product .brand-v7 small { color:var(--gold)!important; }

body.page-products .desktop-nav-v9 a:hover,
body.page-products .desktop-nav-v9 .current-menu-item>a,
body.page-product .desktop-nav-v9 a:hover,
body.page-product .desktop-nav-v9 .current-menu-item>a { color:var(--bo-maroon)!important; }

body.page-products .plain-icon,
body.page-products .icon-btn,
body.page-product .plain-icon,
body.page-product .icon-btn {
  color:var(--bo-brown)!important;
  background:rgba(255,255,255,.55)!important;
  border-color:var(--border)!important;
}

body.page-products .plain-icon:hover,
body.page-products .icon-btn:hover,
body.page-product .plain-icon:hover,
body.page-product .icon-btn:hover {
  color:var(--bo-maroon)!important;
  background:#fff!important;
}

body.page-products .desktop-wa-v9,
body.page-product .desktop-wa-v9 {
  color:var(--bo-maroon)!important;
  border-color:rgba(110,36,31,.42)!important;
  background:rgba(110,36,31,.035)!important;
}

body.page-products .benzoud-cart-count,
body.page-product .benzoud-cart-count { color:#fff;background:var(--bo-maroon); }

body.page-products .benzoud-search-panel,
body.page-product .benzoud-search-panel,
body.page-products .side-menu,
body.page-product .side-menu,
body.page-products .desktop-nav-v9 .sub-menu,
body.page-product .desktop-nav-v9 .sub-menu {
  color:var(--text)!important;
  background:#fffaf1!important;
  border-color:var(--border)!important;
  box-shadow:var(--bo-shadow);
}

body.page-products .side-menu a,
body.page-product .side-menu a { color:var(--text)!important; }

body.page-products .benzoud-search-panel input,
body.page-product .benzoud-search-panel input {
  color:var(--text);
  background:#fff;
  border-color:var(--border);
}

body.page-products .benzoud-search-panel button,
body.page-product .benzoud-search-panel button { color:#fff;background:var(--bo-maroon); }

body.page-products .footer-trust-v7,
body.page-product .footer-trust-v7 {
  color:var(--text)!important;
  background:rgba(239,225,207,.92)!important;
  border-color:var(--border)!important;
}

body.page-products .footer-trust-v7 b,
body.page-product .footer-trust-v7 b { color:var(--bo-brown)!important; }

body.page-products .footer-trust-v7 .bo-icon,
body.page-product .footer-trust-v7 .bo-icon { color:var(--gold)!important; }

body.page-products .footer-trust-v7 small,
body.page-product .footer-trust-v7 small { color:var(--muted)!important; }

body.page-products .app-footer-v7,
body.page-product .app-footer-v7 {
  background:
    linear-gradient(135deg,rgba(72,23,19,.98),rgba(110,36,31,.98)),
    url('../images/ui/moroccan-body-bg.jpg') center/680px auto!important;
  border-color:rgba(241,207,130,.20)!important;
}

body.page-products .bottom-nav-v7,
body.page-product .bottom-nav-v7 {
  background:rgba(255,250,242,.97)!important;
  border-color:var(--border)!important;
  box-shadow:0 -10px 28px rgba(74,45,27,.10);
}

body.page-products .bottom-nav-v7 a,
body.page-product .bottom-nav-v7 a { color:#7b6958!important; }

body.page-products .bottom-nav-v7 a.active,
body.page-product .bottom-nav-v7 a.active { color:var(--bo-maroon)!important; }

.benzoud-shop-hero>span { color:var(--gold); }
.benzoud-shop-hero h1 { color:var(--bo-brown); }
.benzoud-shop-hero p { color:var(--muted); }

.benzoud-shop-search {
  border-color:var(--border);
  background:#fffaf2;
  box-shadow:0 14px 35px rgba(74,45,27,.09),inset 0 0 22px rgba(183,122,37,.02);
}

.benzoud-shop-search input { color:var(--text); }
.benzoud-shop-search input::placeholder { color:#9b8874; }
.benzoud-shop-search button { color:#fff;background:linear-gradient(135deg,var(--bo-maroon),var(--bo-maroon-dark)); }

.benzoud-category-chips a {
  color:#5d4938;
  border-color:var(--border);
  background:rgba(255,250,242,.9);
}

.benzoud-category-chips a:hover,
.benzoud-category-chips a.is-active {
  color:#fff;
  border-color:var(--bo-maroon);
  background:linear-gradient(135deg,var(--bo-maroon),var(--bo-maroon-dark));
  box-shadow:0 8px 24px rgba(110,36,31,.13);
}

.benzoud-shop-filters {
  border-color:var(--border);
  background:
    linear-gradient(145deg,rgba(255,253,248,.98),rgba(242,225,202,.92)),
    url('../images/ui/zellige.svg') center/150px 150px;
  box-shadow:var(--bo-shadow);
}

.benzoud-shop-filters label>span { color:var(--muted); }

.benzoud-shop-filters select,
.benzoud-shop-filters input[type="number"],
.benzoud-stock-check {
  color:var(--text);
  border-color:var(--border);
  background:#fff;
}

.benzoud-stock-check span { color:var(--text)!important; }

.benzoud-shop-filters>button {
  color:#fff;
  border-color:var(--bo-maroon);
  background:linear-gradient(135deg,var(--bo-maroon),var(--bo-maroon-dark));
}

body.page-products .woocommerce-result-count { color:var(--muted)!important; }

body.page-products .woocommerce ul.products li.product,
body.page-products.woocommerce-page ul.products li.product,
body.page-products .benzoud-luxe-product-card,
body.page-product .woocommerce ul.products li.product,
body.page-product.woocommerce-page ul.products li.product {
  color:var(--text)!important;
  border-color:var(--border)!important;
  background:rgba(255,250,242,.97)!important;
  box-shadow:0 10px 30px rgba(74,45,27,.08)!important;
}

body.page-products .woocommerce ul.products li.product:hover,
body.page-product .woocommerce ul.products li.product:hover {
  border-color:var(--gold)!important;
  box-shadow:0 20px 48px rgba(74,45,27,.14)!important;
}

body.page-products .woocommerce ul.products li.product .product-image,
body.page-product .woocommerce ul.products li.product .product-image {
  background:#ead8bf!important;
  border-color:rgba(167,111,35,.15);
}

body.page-products .fav-btn,
body.page-product .fav-btn {
  color:var(--bo-maroon)!important;
  border-color:rgba(110,36,31,.22)!important;
  background:rgba(255,250,242,.92)!important;
}

body.page-products .fav-btn.active,
body.page-product .fav-btn.active { color:#fff!important;background:var(--bo-maroon)!important; }

body.page-products .benzoud-sale-badge,
body.page-product .benzoud-sale-badge { color:#fff;background:var(--bo-maroon); }

body.page-products .product-body small,
body.page-products .product-body small a,
body.page-product .product-body small,
body.page-product .product-body small a { color:var(--gold)!important; }

body.page-products .product-body h3,
body.page-product .product-body h3 { color:var(--bo-brown)!important; }

.benzoud-loop-excerpt { color:var(--muted); }
.benzoud-loop-buy { border-color:rgba(167,111,35,.14); }

body.page-products .benzoud-loop-price,
body.page-products .benzoud-loop-price .amount,
body.page-product .benzoud-loop-price,
body.page-product .benzoud-loop-price .amount { color:var(--bo-maroon)!important; }

body.page-products .product-body .button,
body.page-product .product-body .button {
  color:var(--bo-maroon)!important;
  border-color:var(--bo-maroon)!important;
  background:transparent!important;
}

body.page-products .product-body .button:hover,
body.page-product .product-body .button:hover { color:#fff!important;background:var(--bo-maroon)!important; }

body.page-products .woocommerce nav.woocommerce-pagination ul li a,
body.page-products .woocommerce nav.woocommerce-pagination ul li span {
  color:var(--bo-maroon);
  border-color:var(--border);
  background:#fffaf2;
}

body.page-products .woocommerce nav.woocommerce-pagination ul li span.current { color:#fff;background:var(--bo-maroon); }

body.page-product .woocommerce-breadcrumb { color:var(--muted)!important; }
body.page-product .woocommerce-breadcrumb a { color:var(--gold)!important; }

body.page-product .woocommerce div.product { color:var(--text); }

body.page-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
body.page-product .woocommerce div.product div.images img {
  border-color:var(--border);
  background:#ead8bf;
  box-shadow:var(--bo-shadow);
}

body.page-product .woocommerce div.product div.summary {
  color:var(--text);
  border-color:var(--border)!important;
  background:
    linear-gradient(145deg,rgba(255,253,248,.98),rgba(242,225,202,.90)),
    url('../images/ui/zellige.svg') center/180px 180px!important;
  box-shadow:var(--bo-shadow)!important;
}

.benzoud-single-category { color:var(--gold)!important; }
body.page-product .woocommerce div.product .product_title { color:var(--bo-brown)!important; }
body.page-product .woocommerce .star-rating { color:var(--gold); }

body.page-product .woocommerce div.product .woocommerce-product-details__short-description { color:var(--muted); }

.benzoud-product-specs>div {
  border-color:rgba(167,111,35,.16);
  background:rgba(255,250,242,.86);
}

.benzoud-product-specs span { color:var(--muted); }
.benzoud-product-specs b { color:var(--text); }

.benzoud-product-trust span {
  color:#665341;
  border-color:rgba(167,111,35,.16);
  background:rgba(255,250,242,.72);
}

.benzoud-product-trust .bo-icon { color:var(--gold); }

body.page-product .woocommerce div.product p.price,
body.page-product .woocommerce div.product span.price { color:var(--bo-maroon)!important; }

body.page-product .woocommerce .quantity .qty,
body.page-product .woocommerce div.product form.cart .variations select {
  color:var(--text);
  border-color:var(--border);
  background:#fff;
}

body.page-product .woocommerce div.product form.cart .button {
  color:#fff!important;
  border-color:var(--bo-maroon)!important;
  background:linear-gradient(135deg,var(--bo-maroon),var(--bo-maroon-dark))!important;
  box-shadow:0 11px 28px rgba(110,36,31,.14);
}

.benzoud-product-whatsapp {
  color:#fff!important;
  border-color:#1fa658!important;
  background:#1fa658!important;
  box-shadow:0 8px 20px rgba(31,166,88,.18)!important;
}

.benzoud-product-whatsapp:hover { color:#fff!important;background:#178847!important; }

body.page-product .woocommerce div.product .product_meta { color:var(--muted);border-color:rgba(167,111,35,.14); }
body.page-product .woocommerce div.product .product_meta a { color:var(--gold); }

.benzoud-single-favorite {
  color:var(--bo-maroon);
  border-color:rgba(110,36,31,.22);
  background:rgba(255,250,242,.92);
}

.benzoud-single-favorite.active { color:#fff;background:var(--bo-maroon); }

body.page-product .woocommerce div.product>span.onsale { color:#fff;background:var(--bo-maroon); }

body.page-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
  color:var(--muted)!important;
  border-color:var(--border)!important;
  background:#eadbc7!important;
}

body.page-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  color:var(--bo-maroon)!important;
  background:#fffaf2!important;
}

body.page-product .woocommerce div.product .woocommerce-tabs .panel {
  color:var(--text);
  border-color:var(--border)!important;
  background:#fffaf2!important;
}

body.page-product .woocommerce div.product .woocommerce-tabs .panel h2,
body.page-product .woocommerce div.product .related>h2,
body.page-product .woocommerce div.product .upsells>h2 { color:var(--bo-brown); }

body.page-products .woocommerce-message,
body.page-products .woocommerce-info,
body.page-products .woocommerce-error,
body.page-product .woocommerce-message,
body.page-product .woocommerce-info,
body.page-product .woocommerce-error {
  color:var(--text)!important;
  border-top-color:var(--gold)!important;
  background:#fffaf2!important;
  box-shadow:var(--bo-shadow);
}

@media(max-width:899px) {
  body.page-products .mobile-shell,
  body.page-product .mobile-shell {
    background:rgba(255,250,241,.91)!important;
    box-shadow:0 0 42px rgba(74,45,27,.11)!important;
  }
}

/* V2.1.4 — compact product catalogue with client-side Grid/List controls. */
.benzoud-shop-results-head {
  margin-bottom:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.benzoud-shop-display-controls,
.benzoud-shop-column-controls,
.benzoud-shop-mode-controls {
  display:flex;
  align-items:center;
}

.benzoud-shop-display-controls { gap:10px; }

.benzoud-shop-column-controls,
.benzoud-shop-mode-controls {
  min-height:38px;
  padding:4px;
  gap:3px;
  border:1px solid var(--border);
  border-radius:10px;
  background:rgba(255,250,242,.92);
  box-shadow:0 7px 18px rgba(74,45,27,.06);
}

.benzoud-shop-column-controls>span {
  padding:0 7px;
  color:var(--muted);
  font-size:10px;
  font-weight:700;
  white-space:nowrap;
}

.benzoud-shop-display-controls button {
  width:30px;
  height:29px;
  padding:0;
  display:grid;
  place-items:center;
  color:var(--bo-brown);
  border:0;
  border-radius:7px;
  background:transparent;
  font-family:Cairo,sans-serif;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
  transition:.18s ease;
}

.benzoud-shop-display-controls button:hover,
.benzoud-shop-display-controls button[aria-pressed="true"] {
  color:#fff;
  background:linear-gradient(135deg,var(--bo-maroon),var(--bo-maroon-dark));
  box-shadow:0 6px 14px rgba(110,36,31,.16);
}

.benzoud-shop-display-controls .bo-icon { width:15px;height:15px; }

body.page-products .benzoud-shop-luxe ul.products {
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-4 { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-6 { grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important; }

body.page-products .benzoud-shop-luxe ul.products li.product {
  width:auto!important;
  margin:0!important;
  float:none!important;
  border-radius:12px!important;
}

body.page-products .benzoud-shop-luxe ul.products li.product .product-image { height:178px!important; }
body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-2 li.product .product-image { height:220px!important; }
body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-6 li.product .product-image { height:125px!important; }

body.page-products .benzoud-shop-luxe .fav-btn {
  top:8px;
  left:8px;
  width:30px;
  height:30px;
  font-size:16px;
}

body.page-products .benzoud-shop-luxe .benzoud-sale-badge {
  top:8px;
  right:8px;
  padding:4px 7px;
  font-size:8px;
}

body.page-products .benzoud-shop-luxe .product-body { padding:10px!important; }

body.page-products .benzoud-shop-luxe .product-body small,
body.page-products .benzoud-shop-luxe .product-body small a { font-size:8.5px; }

body.page-products .benzoud-shop-luxe .product-body h3 {
  min-height:38px;
  margin:3px 0 5px!important;
  font-family:Cairo,sans-serif;
  font-size:13px!important;
  line-height:1.45;
}

body.page-products .benzoud-shop-luxe .benzoud-loop-excerpt { display:none; }

body.page-products .benzoud-shop-luxe .benzoud-loop-stock {
  margin-bottom:7px;
  font-size:8.5px;
}

body.page-products .benzoud-shop-luxe .benzoud-loop-buy {
  padding-top:8px;
  gap:7px;
}

body.page-products .benzoud-shop-luxe .benzoud-loop-price,
body.page-products .benzoud-shop-luxe .benzoud-loop-price .amount { font-size:12px; }

body.page-products .benzoud-shop-luxe .product-body .button {
  min-width:82px;
  min-height:32px;
  padding:6px 8px!important;
  font-size:9px;
}

body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-6 .product-body { padding:7px!important; }
body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-6 .product-body h3 { min-height:34px;font-size:10px!important; }
body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-6 .benzoud-loop-stock { display:none; }
body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-6 .benzoud-loop-buy { align-items:stretch;flex-direction:column; }
body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-6 .product-body .button { width:100%;min-width:0; }

body.page-products .benzoud-shop-luxe ul.products.benzoud-view-list {
  grid-template-columns:1fr!important;
  gap:10px!important;
}

body.page-products .benzoud-shop-luxe ul.products.benzoud-view-list li.product {
  min-height:160px;
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr);
  align-items:stretch;
}

body.page-products .benzoud-shop-luxe ul.products.benzoud-view-list li.product .product-image {
  width:100%;
  height:100%!important;
  min-height:160px;
  border-left:1px solid var(--border);
  border-bottom:0;
}

body.page-products .benzoud-shop-luxe ul.products.benzoud-view-list .product-body {
  padding:14px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

body.page-products .benzoud-shop-luxe ul.products.benzoud-view-list .product-body h3 {
  min-height:0;
  font-size:16px!important;
}

body.page-products .benzoud-shop-luxe ul.products.benzoud-view-list .benzoud-loop-excerpt {
  min-height:0;
  margin-bottom:6px;
  display:block;
  font-size:10px;
}

body.page-products .benzoud-shop-luxe ul.products.benzoud-view-list .benzoud-loop-buy {
  width:100%;
  margin-top:auto;
}

/* Related and upsell cards on a single product use the same compact rhythm. */
body.page-product .related ul.products,
body.page-product .upsells ul.products {
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

body.page-product .related ul.products li.product .product-image,
body.page-product .upsells ul.products li.product .product-image { height:175px!important; }

body.page-product .related .product-body,
body.page-product .upsells .product-body { padding:10px!important; }

body.page-product .related .product-body h3,
body.page-product .upsells .product-body h3 { min-height:38px;font-size:13px!important; }

body.page-product .related .benzoud-loop-excerpt,
body.page-product .upsells .benzoud-loop-excerpt { display:none; }

@media(max-width:899px) {
  .benzoud-shop-results-head {
    align-items:stretch;
    flex-direction:column;
    gap:9px;
  }

  .benzoud-shop-display-controls { justify-content:space-between; }
  .benzoud-shop-column-controls { flex:1; }
  .benzoud-shop-column-controls>span { margin-inline-end:auto; }

  body.page-products .benzoud-shop-luxe ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important; }
  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-4 { grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important; }
  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-6 { grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:3px!important; }

  body.page-products .benzoud-shop-luxe ul.products li.product .product-image,
  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-2 li.product .product-image { height:132px!important; }
  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-4 li.product .product-image { height:78px!important; }
  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-6 li.product .product-image { height:56px!important; }

  body.page-products .benzoud-shop-luxe .product-body { padding:7px!important; }
  body.page-products .benzoud-shop-luxe .product-body h3 { min-height:31px;font-size:11px!important; }
  body.page-products .benzoud-shop-luxe .product-body small,
  body.page-products .benzoud-shop-luxe .product-body small a { font-size:7.5px; }
  body.page-products .benzoud-shop-luxe .benzoud-loop-stock { margin-bottom:5px;font-size:7.5px; }
  body.page-products .benzoud-shop-luxe .benzoud-loop-buy { padding-top:6px;align-items:stretch;flex-direction:column; }
  body.page-products .benzoud-shop-luxe .product-body .button { width:100%;min-width:0;min-height:28px;font-size:8px; }

  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-4 .product-body,
  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-6 .product-body { padding:4px!important; }

  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-4 .product-body small,
  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-6 .product-body small,
  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-4 .benzoud-loop-stock,
  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-6 .benzoud-loop-stock { display:none; }

  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-4 .product-body h3 { min-height:25px;font-size:8px!important;line-height:1.35; }
  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-6 .product-body h3 { min-height:22px;font-size:7px!important;line-height:1.3; }
  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-4 .benzoud-loop-price,
  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-4 .benzoud-loop-price .amount { font-size:8px; }
  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-6 .benzoud-loop-price,
  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-6 .benzoud-loop-price .amount { font-size:7px; }

  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-4 .product-body .button,
  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-6 .product-body .button {
    min-height:21px;
    padding:1px!important;
    font-size:0!important;
  }

  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-4 .product-body .button::after,
  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-6 .product-body .button::after {
    content:"+";
    font-size:13px;
    line-height:1;
  }

  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-4 .fav-btn,
  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-6 .fav-btn { top:3px;left:3px;width:20px;height:20px;font-size:11px; }
  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-4 .benzoud-sale-badge,
  body.page-products .benzoud-shop-luxe ul.products.benzoud-cols-6 .benzoud-sale-badge { display:none; }

  body.page-products .benzoud-shop-luxe ul.products.benzoud-view-list { grid-template-columns:1fr!important;gap:8px!important; }
  body.page-products .benzoud-shop-luxe ul.products.benzoud-view-list li.product {
    min-height:120px;
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr);
  }
  body.page-products .benzoud-shop-luxe ul.products.benzoud-view-list li.product .product-image {
    height:100%!important;
    min-height:120px;
  }
  body.page-products .benzoud-shop-luxe ul.products.benzoud-view-list .product-body { padding:9px!important; }
  body.page-products .benzoud-shop-luxe ul.products.benzoud-view-list .product-body small { display:block; }
  body.page-products .benzoud-shop-luxe ul.products.benzoud-view-list .product-body h3 { min-height:0;font-size:12px!important; }
  body.page-products .benzoud-shop-luxe ul.products.benzoud-view-list .benzoud-loop-excerpt { display:none; }
  body.page-products .benzoud-shop-luxe ul.products.benzoud-view-list .benzoud-loop-stock { display:flex; }
  body.page-products .benzoud-shop-luxe ul.products.benzoud-view-list .benzoud-loop-buy { flex-direction:row;align-items:center; }
  body.page-products .benzoud-shop-luxe ul.products.benzoud-view-list .product-body .button { width:auto;min-width:72px;font-size:8px!important; }
  body.page-products .benzoud-shop-luxe ul.products.benzoud-view-list .product-body .button::after { content:none; }

  body.page-product .related ul.products,
  body.page-product .upsells ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important; }
  body.page-product .related ul.products li.product .product-image,
  body.page-product .upsells ul.products li.product .product-image { height:130px!important; }
  body.page-product .related .product-body,
  body.page-product .upsells .product-body { padding:7px!important; }
  body.page-product .related .product-body h3,
  body.page-product .upsells .product-body h3 { min-height:31px;font-size:11px!important; }
}
