@font-face {
  font-family: "Thmanyah Sans";
  src: url("https://raw.githubusercontent.com/mahmoudsaeedua74/thmanyah-serif-display/main/thmanyahsans-Regular.woff2")
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.tp-product-category-item .tp-product-category-thumb img {

    border-radius: 0 !important;
 
}.tp-product-category-content {
    display: none !important;
}
body {
  font-family: "Thmanyah Sans", sans-serif !important;
}
[section-id="0f5e30c7-19d9-4ff8-83a1-decf82956d1c"] .container {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* ── Title · gold line before h3 ── */
.tp-title-section {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.tp-title-section > h3 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 0;
}

.tp-title-section > h3::before {
  content: "";
  display: block;
  width: 67px;
  height: 0;
  margin: 0 auto 14px;
  border: 1px solid #c5a059;
  box-sizing: border-box;
}

.tp-title-section .enhanced-title-border,
.tp-title-section .home-block-line {
  display: none !important;
}

/* ── Categories · card + title under image ── */
.tp-quick-links .tp-slider-arrow,
.tp-quick-links .swiper-scrollbar,
.tp-quick-links .swiper-notification,
.tp-product-category .tp-slider-arrow,
.tp-product-category .swiper-scrollbar {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

/* Theme hides slides until swiper init — keep them painted */
.tp-quick-links .tp-quick-links-swiper,
.tp-quick-links .tp-quick-links-swiper.swiper-initialized {
  opacity: 1 !important;
}

.tp-quick-links .tp-quick-links-swiper .swiper-slide {
  display: block !important;
}

.tp-quick-links .tp-quick-links-swiper,
.tp-product-category .ahmed-cat-swiper {
  overflow: hidden !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 4px 0 8px !important;
}

.tp-quick-links .swiper-wrapper,
.tp-product-category .ahmed-cat-swiper .swiper-wrapper {
  box-sizing: border-box;
}

/* Never force margin:0 — Swiper uses margin for spaceBetween */
.tp-quick-links .swiper-slide,
.tp-product-category .ahmed-cat-swiper .swiper-slide {
  height: auto !important;
  box-sizing: border-box !important;
}

/* Quick links · image-only cards */
.tp-quick-links .swiper-slide a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  height: 157px !important;
  margin: 0 !important;
  padding: 12px !important;
  border-radius: 12px !important;
  background: #f6f6f6 !important;
  text-decoration: none;
  box-sizing: border-box;
  overflow: hidden;
}

.tp-quick-links .swiper-slide img {
  display: block !important;
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* Product category · image + title under */
.tp-product-category .tp-category-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 12px 8px 14px !important;
  border-radius: 12px !important;
  background: #f6f6f6 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.tp-product-category .category-thumb {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100px !important;
  margin: 0 0 10px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  flex-shrink: 0 !important;
}

.tp-product-category .category-thumb img {
  display: block !important;
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
}

.tp-product-category .tp-category-content {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

.tp-product-category .tp-category-content h3,
.tp-product-category .tp-category-content p {
  display: block !important;
  margin: 0 !important;
  color: #111 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

@media (min-width: 768px) {
  .tp-quick-links .swiper-slide,
  .tp-product-category .ahmed-cat-swiper .swiper-slide {
    width: 166px !important;
  }

  .tp-quick-links .swiper-slide a {
    width: 166px !important;
    height: 157px !important;
  }

  .tp-product-category .tp-category-item {
    width: 166px !important;
  }

  .tp-product-category .category-thumb {
    height: 110px !important;
  }

  .tp-product-category .tp-category-content h3,
  .tp-product-category .tp-category-content p {
    font-size: 13px !important;
  }
}

/* ── Product cards · home + products page (same look) ── */
.product-box {
  --ahmed-sale: #c0392b;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  transition: box-shadow 0.25s ease !important;
}

.product-box .tp-product-container {
  position: relative !important; /* anchor for badge / rating / cart (CSS only) */
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

@media (min-width: 768px) {
  .product-box:hover {
    box-shadow: 0 8px 32px 0 #1a1a1a1a !important;
    z-index: 2 !important;
  }
}

.product-box .img-and-btns {
  position: relative !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

.product-box .img-and-btns .footer-btns,
.product-box .img-and-btns .product-card-add-to-cart,
.product-box:hover .img-and-btns .footer-btns,
.product-box:hover .img-and-btns .product-card-add-to-cart,
.product-box .product-quick-view-btn,
.product-box .bundle-offer-badge,
.product-box .available-quantity-card {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.product-box .tp-image-product,
.product-box .box-img-product {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  background: #ffffff !important;
}

.product-box .box-img-product img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #ffffff !important;
}

/* Heart · start (top-right in RTL) */
.product-box .add-to-wishlist {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: 0 !important;
  z-index: 6 !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.product-box .add-to-wishlist button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f2f2f2 !important;
  color: #555 !important;
  cursor: pointer !important;
  opacity: 1 !important;
}

.product-box .add-to-wishlist svg {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
}

/* Star / rating · under heart */
.product-box .ahmed-card-rating,
.product-box .product-rating,
.product-box .tp-product-rating,
.product-box .product-card-rating,
.product-box .rating-stars,
.product-box .product-rate,
.product-box .stars-rating {
  position: absolute !important;
  top: 36px !important;
  right: 0 !important;
  left: auto !important;
  inset-inline-end: 0 !important;
  inset-inline-start: auto !important;
  z-index: 6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  min-width: 32px !important;
  margin: 0 !important;
  padding: 4px 6px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f2f2f2 !important;
  color: #c5a059 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
}

/* Badges · top of card (CSS only — no JS clone/move).
   content-wrapper is static so absolute anchors to .tp-product-container */
.product-box .ahmed-card-badge,
.product-box .discount,
.product-box .product-badge,
.product-box .sale-badge,
.product-box .label-sale,
.product-box .product-label,
.product-box .price-wafar .discount,
.product-box .tp-price-product .discount {
  position: absolute !important;
  top: 0 !important;
  right: auto !important;
  left: 0 !important;
  inset-inline-start: 0 !important;
  inset-inline-end: auto !important;
  z-index: 6 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 4px 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--ahmed-sale) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
}

.product-box .tp-content-wrapper {
  position: static !important; /* let badge/rating/cart position against container */
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-height: 88px !important;
  padding: 12px 12px 44px !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  text-align: center !important;
  direction: rtl !important;
}

.product-box .tp-content-product {
  display: block !important;
  width: 100% !important;
  text-decoration: none !important;
}

.product-box .product-card-title {
  margin: 0 !important;
  color: #222 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
}

.product-box .tp-price-product {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 6px 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: rtl !important;
}

.product-box .tp-price-product .price-new {
  margin: 0 !important;
  color: #111 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

.product-box:has(.price-old) .tp-price-product .price-new {
  color: var(--ahmed-sale) !important;
}

.product-box .price-wafar {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  margin: 0 !important;
}

.product-box .tp-price-product .price-old {
  margin: 0 !important;
  color: #999 !important;
  font-size: 12px !important;
  text-decoration: line-through !important;
}

/* Cart CTA · always visible — anchors to .tp-product-container */
.product-box .tp-content-wrapper > .footer-btns,
.product-box .tp-content-wrapper .footer-btns {
  position: absolute !important;
  top: auto !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  z-index: 8 !important;
  display: flex !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}

.product-box .tp-content-wrapper .product-card-add-to-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #2a2a2a !important;
  color: #fff !important;
  font-size: 0 !important;
  line-height: 0 !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  box-shadow: none !important;
}

.product-box .tp-content-wrapper .product-card-add-to-cart svg {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  color: #fff !important;
  fill: none !important;
  stroke: currentColor !important;
  flex-shrink: 0 !important;
}

.product-box .tp-content-wrapper .product-card-add-to-cart .theme-spinner,
.product-box
  .tp-content-wrapper
  .product-card-add-to-cart
  .add-to-cart-progress.d-none {
  display: none !important;
}

@media (max-width: 767px) {
  .product-box .tp-content-wrapper {
    min-height: 78px !important;
    padding: 10px 10px 40px !important;
  }

  .product-box .product-card-title {
    font-size: 12px !important;
  }

  .product-box .tp-price-product .price-new {
    font-size: 13px !important;
  }

  .product-box .tp-content-wrapper .product-card-add-to-cart {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
  }

  .product-box .add-to-wishlist button {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
  }

  .product-box .ahmed-card-rating,
  .product-box .product-rating,
  .product-box .tp-product-rating,
  .product-box .product-card-rating,
  .product-box .rating-stars,
  .product-box .product-rate,
  .product-box .stars-rating {
    top: 32px !important;
    min-width: 28px !important;
    padding: 3px 4px !important;
    font-size: 10px !important;
  }

  .product-box .ahmed-card-badge,
  .product-box .discount,
  .product-box .product-badge,
  .product-box .sale-badge,
  .product-box .label-sale,
  .product-box .product-label {
    font-size: 11px !important;
    padding: 3px 6px !important;
  }
}

/* ── Deal days banner · countdown bottom-right under image text ── */
.tp-deal-days .deal-days-box {
  position: relative !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

html[dir="rtl"] .tp-deal-days .tp-countdown-deal-days {
  position: absolute !important;
  top: auto !important;
  right: 4% !important;
  left: auto !important;
  bottom: 8% !important;
  z-index: 2 !important;
  width: auto !important;
  max-width: 52% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

/* English (LTR) */
html[dir="ltr"] .tp-deal-days .tp-countdown-deal-days {
  position: absolute !important;
  top: auto !important;
  left: auto !important;
  right:  4% !important;
  bottom: 8% !important;
  z-index: 2 !important;
  width: auto !important;
  max-width: 52% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.tp-deal-days .tp-countdown-deal-days ul {
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.tp-deal-days .tp-countdown-deal-days li {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 52px !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 4px 6px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #222 !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}

.tp-deal-days .tp-countdown-deal-days li span {
  display: block !important;
  color: #111 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}

@media (max-width: 767px) {
  .tp-deal-days .tp-countdown-deal-days {
    left: 3% !important;
    right: auto !important;
    bottom: 6% !important;
    max-width: 58% !important;
    inset-inline-start: 3% !important;
    inset-inline-end: auto !important;
  }

  .tp-deal-days .tp-countdown-deal-days ul {
    gap: 4px !important;
  }

  .tp-deal-days .tp-countdown-deal-days li {
    min-width: 28px !important;
    height: 28px !important;
    padding: 2px 3px !important;
    border-radius: 5px !important;
    font-size: 7px !important;
  }

  .tp-deal-days .tp-countdown-deal-days li span {
    font-size: 11px !important;
  }
}

/* ── Footer · Figma (#F6F6F6, tax image, Athar) ── */
.tp-footer-area {
  border: none !important;
  background-color: #f6f6f6 !important;
  border-radius: 0 !important;
}

footer {
  padding: 0 !important;
  position: relative;
}

.footer {
  --footer-bg: #f6f6f6;
  --footer-text: #111111;
  --footer-muted: #555555;
  --footer-line: #e0e0e0;
  width: 100%;
  padding: 0 !important;
  color: var(--footer-text) !important;
  background: var(--footer-bg) !important;
  direction: rtl;
  border: none !important;
  border-radius: 0 !important;
  overflow: visible;
  position: relative;
}

.footer,
.footer * {
  box-sizing: border-box;
}

.footer a {
  color: inherit;
  text-decoration: none;
}

.footer .container {
  width: min(100% - 48px, 1200px);
  margin-inline: auto;
  padding-inline: 0 !important;
}

.tp-footer-top {
  padding: 48px 0 32px !important;
}

/* Keep theme columns usable — flex instead of breaking Bootstrap grid */
.tp-footer-top .row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 32px 40px !important;
  margin: 0 !important;
  direction: rtl !important;
}

.tp-footer-top .row > [class*="col"] {
  flex: 1 1 220px !important;
  max-width: 100% !important;
  width: auto !important;
  padding: 0 !important;
  float: none !important;
  text-align: right !important;
  direction: rtl !important;
}

.tp-footer-widget,
.tp-footer-widget * {
  visibility: visible !important;
  opacity: 1 !important;
}

.tp-footer-widget {
  text-align: right !important;
}

/* Titles must always show */
.tp-footer-widget-title,
.footer .tp-footer-widget h4,
.footer h4.tp-footer-widget-title,
.footer-accordion-toggle {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #111111 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  font-family: inherit !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  cursor: default;
  text-align: inherit !important;
}

.footer-accordion-toggle::after {
  display: none;
}

.tp-footer-logo {
  display: block !important;
  margin-bottom: 14px !important;
}

.tp-footer-logo a {
  display: inline-flex !important;
}

.tp-footer-logo .footer-logo,
.tp-footer-logo img {
  display: block !important;
  width: clamp(140px, 16vw, 190px) !important;
  height: auto !important;
  max-height: 150px !important;
  object-fit: contain !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Tax text only — hide certificate/VAT logo beside it */
.certificates {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 12px !important;
}

.maroof-icon {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
}

.maroof-icon > a,
.maroof-icon > img,
.maroof-icon .vat-icon,
.certificates .vat-icon,
.certificates a.vat-icon,
.footer .ahmed-vat-badge {
  display: none !important;
}

.maroof-icon .text-certificate,
.certificates .text-certificate,
.text-certificate {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 4px 6px !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.maroof-icon .text-certificate p,
.maroof-icon .text-certificate span,
.text-certificate p,
.text-certificate span {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #111 !important;
  margin: 0 !important;
  font-size: 14px !important;
}

.text-certificate span {
  direction: ltr;
  font-variant-numeric: tabular-nums;
}

/* Links column */
.tp-footer-widget-content {
  display: block !important;
  visibility: visible !important;
}

.tp-footer-widget-content ul {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.tp-footer-widget-content li {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.tp-footer-widget-content li + li {
  margin-top: 10px;
}

.tp-footer-widget-content li a {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #333 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.tp-footer-widget-content li a::after {
  display: none !important;
}

.tp-footer-widget-content li a:hover {
  opacity: 0.65 !important;
}

/* Contact column */
.tp-footer-contact,
.tp-footer-talk,
.tp-footer-contact-item,
.tp-footer-talk-value {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.tp-footer-talk {
  margin-bottom: 10px !important;
}

.tp-footer-talk > span {
  display: none !important;
}

.tp-footer-contact-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
  direction: rtl !important;
}

.tp-footer-contact-icon {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  color: #111 !important;
}

.tp-footer-contact-icon svg {
  width: 16px !important;
  height: 16px !important;
}

.tp-footer-talk-value a,
.tp-footer-contact-content a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #333 !important;
  font-size: 14px !important;
  direction: ltr !important;
  unicode-bidi: plaintext;
}

/* Don't fake phone icon if theme already has structure */
.tp-footer-talk-value a::before {
  display: none !important;
  content: none !important;
}

.tp-footer-social-box,
.tp-footer-social {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px !important;
}

.tp-footer-social a {
  display: inline-flex !important;
  width: 34px !important;
  height: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #ddd !important;
  border-radius: 6px !important;
  color: #111 !important;
  background: #fff !important;
}

.tp-footer-social a:hover {
  opacity: 0.7;
  background: #fff !important;
  color: #111 !important;
}

.tp-footer-social svg {
  width: 16px !important;
  height: 16px !important;
}

/* Bottom bar */
.tp-footer-bottom .container {
  border-top: 1px solid var(--footer-line) !important;
}

.tp-footer-bottom-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px 24px !important;
  min-height: 72px !important;
  padding: 16px 0 22px !important;
  direction: rtl !important;
}

.tp-footer-locale {
  display: none !important;
}

.tp-footer-copyright {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  color: #333 !important;
  font-size: 13px !important;
  direction: rtl !important;
}

.store-rights {
  display: inline !important;
  visibility: visible !important;
  margin: 0 !important;
  color: #222 !important;
  font-size: 13px !important;
}

.athar-credit {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center;
  gap: 8px;
  color: #555 !important;
  font-size: 13px !important;
  white-space: nowrap;
}

.athar-credit span {
  display: inline !important;
  visibility: visible !important;
  color: #555 !important;
}

.athar-credit img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  height: 18px !important;
  max-width: 72px !important;
  max-height: 18px !important;
  object-fit: contain !important;
  filter: none !important;
  -webkit-filter: none !important;
}

.tp-footer-payment {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  direction: ltr !important;
}

.tp-footer-payment a {
  display: inline-flex !important;
  min-width: 34px;
  height: 26px;
  align-items: center;
  justify-content: center;
}

.tp-footer-payment img {
  display: block;
  width: auto;
  max-width: 44px;
  height: 22px;
  object-fit: contain;
}

.footer a:focus-visible {
  border-radius: 4px;
  outline: 2px solid #111;
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .footer .container {
    width: min(100% - 32px, 560px);
  }

  .tp-footer-top {
    padding: 32px 0 24px !important;
  }

  .tp-footer-top .row {
    gap: 28px 20px !important;
  }

  .tp-footer-top .row > [class*="col"] {
    flex: 1 1 100% !important;
  }

  .tp-footer-bottom-wrapper {
    flex-direction: column;
    align-items: flex-start !important;
  }
}

/* ── موبايل ≤450: كل حاجة في النص + أكورديون اللينكات ── */
@media (max-width: 450px) {
  .footer .container {
    width: min(100% - 28px, 100%);
  }

  .tp-footer-top {
    padding: 28px 0 20px !important;
  }

  .tp-footer-top .row {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    text-align: center !important;
  }

  .tp-footer-top .row > [class*="col"],
  .tp-footer-widget,
  .tp-footer-widget-content,
  .footer-col-1,
  .footer-col-4 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    align-items: center !important;
  }

  .tp-footer-logo {
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 10px !important;
  }

  .tp-footer-logo a {
    justify-content: center !important;
    margin-inline: auto !important;
  }

  .certificates,
  .maroof-icon,
  .text-certificate {
    justify-content: center !important;
    text-align: center !important;
  }

  /* مساحة تحت اللوجو قبل الأكورديون */
  .tp-footer-top .row > [class*="col"]:first-child {
    padding-bottom: 20px !important;
  }

  .footer-accordion-item {
    width: 100% !important;
    border: none !important;
  }

  .footer-accordion-item:last-child {
    border: none !important;
  }

  .footer-accordion-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 8px !important;
    cursor: pointer !important;
    text-align: center !important;
    -webkit-tap-highlight-color: transparent;
    transition: opacity 0.2s ease;
  }

  .footer-accordion-toggle:active {
    opacity: 0.7;
  }

  /* سهم شيفرون نظيف (مش بوردر مكسور) */
  .footer-accordion-toggle::after {
    content: "" !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    border: none !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px 16px !important;
    transform: none;
    transition: transform 0.28s ease;
    flex: 0 0 auto;
  }

  .footer-accordion-toggle[aria-expanded="true"]::after,
  .footer-accordion-toggle:not(.collapsed)::after {
    margin-top: 0 !important;
    transform: rotate(180deg);
  }

  /* القائمة مقفولة افتراضيًا — تفتح بحركة ناعمة */
  .footer-accordion-item .tp-footer-widget-content,
  .footer-accordion-item .tp-footer-widget-content.collapse {
    display: block !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    padding: 0 8px !important;
    margin: 0 !important;
    pointer-events: none !important;
    transition:
      max-height 0.35s ease,
      opacity 0.28s ease,
      padding 0.35s ease !important;
  }

  .footer-accordion-item .tp-footer-widget-content.show,
  .footer-accordion-item .tp-footer-widget-content.collapse.show {
    max-height: 420px !important;
    opacity: 1 !important;
    padding: 0 8px 16px !important;
    pointer-events: auto !important;
  }

  .footer-accordion-item .tp-footer-widget-content ul,
  .footer-accordion-item .tp-footer-widget-content li,
  .footer-accordion-item .tp-footer-widget-content li a {
    text-align: center !important;
  }

  .tp-footer-talk,
  .tp-footer-contact,
  .tp-footer-contact-item,
  .tp-footer-social-box,
  .tp-footer-social {
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }

  .tp-footer-contact-item {
    justify-content: center !important;
  }

  .tp-footer-talk-value a,
  .tp-footer-contact-content a {
    justify-content: center !important;
  }

  .tp-footer-bottom-wrapper {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .tp-footer-copyright {
    justify-content: center !important;
    text-align: center !important;
  }

  .tp-footer-payment {
    justify-content: center !important;
  }
}

/* ديسكتوب / تابلت: الأكورديون مفتوح دايمًا */
@media (min-width: 451px) {
  .footer-accordion-item .tp-footer-widget-content,
  .footer-accordion-item .tp-footer-widget-content.collapse {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    pointer-events: auto !important;
  }

  .footer-accordion-toggle {
    pointer-events: none;
    cursor: default !important;
  }

  .footer-accordion-toggle::after {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .footer *,
  .footer *::before,
  .footer *::after {
    transition-duration: 0.01ms !important;
  }
}
/* ══════════════════════════════════════════════════════
   Category style2 · section-id: 0c896779-15ee-417f-a046-98cc4b9ef5e4
   بانر full-width خلف الكروت + نص الكارت فوقه ونص برا (Figma)
   ══════════════════════════════════════════════════════ */

[section-id="0c896779-15ee-417f-a046-98cc4b9ef5e4"] {
  --ahmed-cat2-bg: url("https://media.zid.store/9fef2b6d-e31c-4e58-a1bf-3d3f45014668/3532656c-9130-4bd7-ad71-a9dd391e4b62.png");
  --ahmed-cat2-gap: clamp(8px, 1.5vw, 16px);
  --ahmed-cat2-pad-x: clamp(12px, 3vw, 24px);
  --ahmed-cat2-max: 1400px;
  /* عرض الكارت ≈ ثلث الصف → نص الارتفاع للتداخل */
  --ahmed-cat2-card: calc(
    (
        min(100vw, var(--ahmed-cat2-max)) - (var(--ahmed-cat2-pad-x) * 2) -
          (var(--ahmed-cat2-gap) * 2)
      ) /
      3
  );
  --ahmed-cat2-banner: clamp(280px, 42vw, 560px);

  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  /* top: ارتفاع البانر | bottom: نص الكارت الطالع + مسافة صغيرة */
  padding-top: var(--ahmed-cat2-banner) !important;
  padding-right: var(--ahmed-cat2-pad-x) !important;
  padding-bottom: 10px !important;
  padding-left: var(--ahmed-cat2-pad-x) !important;
  overflow: visible !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

/* البانر: full-width خلف الكروت */
[section-id="0c896779-15ee-417f-a046-98cc4b9ef5e4"]::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: var(--ahmed-cat2-banner);
  background-image: var(--ahmed-cat2-bg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  pointer-events: none;
}

/* الكونتينر الفاضي بتاع العنوان */
[section-id="0c896779-15ee-417f-a046-98cc4b9ef5e4"] > .container {
  display: none !important;
}

[section-id="0c896779-15ee-417f-a046-98cc4b9ef5e4"] .tp-title-section:empty {
  display: none !important;
}

/* إخفاء عناصر السلايدر اللي مش محتاجينها */
[section-id="0c896779-15ee-417f-a046-98cc4b9ef5e4"] .tp-slider-arrow,
[section-id="0c896779-15ee-417f-a046-98cc4b9ef5e4"] .swiper-scrollbar,
[section-id="0c896779-15ee-417f-a046-98cc4b9ef5e4"] .swiper-notification {
  display: none !important;
}

/* الكروت: فوق حافة البانر — نص جوّا ونص برّا */
[section-id="0c896779-15ee-417f-a046-98cc4b9ef5e4"] .tp-category-style2-swiper {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: var(--ahmed-cat2-max) !important;
  margin: calc(var(--ahmed-cat2-card) / -2) auto 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  background: transparent !important;
  direction: ltr !important;
}

/* الشبكة: 3 أعمدة ثابتة دايمًا (موبايل + ديسكتوب) */
[section-id="0c896779-15ee-417f-a046-98cc4b9ef5e4"]
  .tp-category-style2-swiper
  .swiper-wrapper {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: var(--ahmed-cat2-gap) !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  transition: none !important;
}

[section-id="0c896779-15ee-417f-a046-98cc4b9ef5e4"]
  .tp-category-style2-swiper
  .swiper-slide {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  flex-shrink: 0 !important;
}

/* نسبة 1:1 زي الفيجما (~448×445) */
[section-id="0c896779-15ee-417f-a046-98cc4b9ef5e4"]
  .tp-category-style2-swiper
  .swiper-slide
  a {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #111 !important;
}

[section-id="0c896779-15ee-417f-a046-98cc4b9ef5e4"]
  .tp-category-style2-swiper
  .swiper-slide
  img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* ── موبايل: نفس التداخل، مقاسات أصغر ── */
@media (max-width: 767px) {
  [section-id="0c896779-15ee-417f-a046-98cc4b9ef5e4"] {
    --ahmed-cat2-gap: 6px;
    --ahmed-cat2-pad-x: 10px;
    --ahmed-cat2-banner: clamp(180px, 48vw, 280px);
  }

  [section-id="0c896779-15ee-417f-a046-98cc4b9ef5e4"]
    .tp-category-style2-swiper
    .swiper-slide
    a {
    border-radius: 8px !important;
  }
}
@media (max-width: 768px) {
  .s-block[section-id="26719b37-05d8-46ae-8e1d-5886e83d8fe7"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important; /* اختياري */
  }
}
/* Section: 1408ae34-ad5f-4864-8e07-57afec650c64 */

[section-id="1408ae34-ad5f-4864-8e07-57afec650c64"] .swiper-wrapper {
  gap: 16px;
}

[section-id="1408ae34-ad5f-4864-8e07-57afec650c64"] .swiper-slide {
  width: calc(50% - 8px) !important;
  flex-shrink: 0;
}

[section-id="1408ae34-ad5f-4864-8e07-57afec650c64"] img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .tp-footer-area .footer-accordion-item .tp-footer-widget {
    border: none !important;
    margin: 0;
    text-align: start;
  }

  .tp-footer-bottom .container {
    border-top: none !important;
  }

  /* كسر ستايل الثيم: border arrow + rotate(45deg) */
  .tp-footer-area .footer-accordion-toggle::after {
    content: "" !important;
    width: 16px !important;
    height: 16px !important;
    border: none !important;
    border-right: none !important;
    border-bottom: none !important;
    transform: none !important;
    margin-inline-start: 8px !important;
    flex-shrink: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px 16px !important;
    transition: transform 0.28s ease !important;
  }

  .tp-footer-area .footer-accordion-toggle[aria-expanded="true"]::after,
  .tp-footer-area .footer-accordion-toggle:not(.collapsed)::after {
    transform: rotate(180deg) !important;
  }
}
.tp-feature-area .feature-box p.desc {
  margin: 0;
  opacity: 1 !important;
  white-space: pre-line;
}

/* Why Choose Us — feature area */
.tp-feature-area {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
    url("https://media.zid.store/9fef2b6d-e31c-4e58-a1bf-3d3f45014668/7f977a38-bb4d-4cfc-b4d6-fa9548ce5c09.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 20px;
  padding-block: 100px;
  margin-top: 30px;
}

/* Mobile (450px وأقل) */
@media (max-width: 450px) {
  .tp-feature-area {
    padding-block: 20px;
    margin-top: 30px;
  }
}

.tp-feature-area .feature-box::after {
  display: none !important;
  content: none !important;
}

/* ── Testimonials · Figma cards (CSS + JS only) ── */
.tp-testimonial-area .tp-testimonial-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px;
  padding: 24px 28px !important;
  background: #ffffff !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  text-align: start !important;
  height: 100%;
  box-sizing: border-box;
}

/* order قبل ما JS يشتغل: اسم → كومنت → نجوم */
.tp-testimonial-area .tp-testimonial-item__footer {
  order: 1;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  justify-content: flex-start;
}

.tp-testimonial-area .tp-testimonial-content {
  order: 2;
  margin: 0 !important;
  text-align: start !important;
}

.tp-testimonial-area .tp-testimonial-rating {
  order: 3;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 4px;
  margin: 4px 0 0 !important;
  padding: 0 !important;
}

.tp-testimonial-area .tp-testimonial-avatar {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid #e0e0e0;
  background: #fafafa;
  color: #555555;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
}

.tp-testimonial-area .tp-testimonial-user-title {
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3;
  text-align: start !important;
}

.tp-testimonial-area .tp-testimonial-content p {
  margin: 0 !important;
  font-size: 14px;
  line-height: 1.7;
  text-align: start !important;
}

.tp-testimonial-area .tp-testimonial-rating__star,
.tp-testimonial-area .tp-testimonial-rating svg {
  color: #c5a059 !important;
  fill: #c5a059 !important;
  width: 16px;
  height: 16px;
}

.tp-testimonial-area .tp-testimonial-user-verified,
.tp-testimonial-area .tp-testimonial-item__quote-end,
.tp-testimonial-area .tp-testimonial-item__quote-start,
.tp-testimonial-area .tp-testimonial-rating img,
.tp-testimonial-area .tp-testimonial-rating .icon,
.tp-testimonial-area .tp-testimonial-rating i,
.tp-testimonial-area .tp-testimonial-rating::after,
.tp-testimonial-area .tp-testimonial-rating::before {
  display: none !important;
  content: none !important;
}

/* ── Offer popup · visual only when OPEN — theme owns show/hide ── */
.popup-sec.offer-modal.is-open,
.offer-modal.popup-sec.is-open,
#offer-modal-1.popup-sec.is-open {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 48px 24px 24px !important;
  box-sizing: border-box !important;
  /* لا نلمس display — الثيم يفتح (flex) ويقفل (none) */
}

/* مقفول: متخليش الكارت/الطبقة يفضلوا ظاهرين */
.popup-sec.offer-modal:not(.is-open) .popup-box,
.popup-sec.offer-modal:not(.is-open) .overlay-popup,
.popup-sec.offer-modal:not(.is-open) .offer-modal-backdrop,
.popup-sec.offer-modal:not(.is-open) .content-popup,
.popup-sec.offer-modal:not(.is-open) .offer-discount-countdown,
.offer-modal:not(.is-open) .popup-box,
.offer-modal:not(.is-open) .overlay-popup,
#offer-modal-1:not(.is-open) .popup-box,
#offer-modal-1:not(.is-open) .overlay-popup {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.popup-sec.offer-modal.is-open .overlay-popup,
.popup-sec.offer-modal.is-open .offer-modal-backdrop,
.offer-modal.is-open .overlay-popup,
#offer-modal-1.is-open .overlay-popup {
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  background: rgba(0, 0, 0, 0.65) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.popup-sec.offer-modal.is-open .popup-box,
.offer-modal.is-open .popup-box,
#offer-modal-1.is-open .popup-box {
  position: relative !important;
  z-index: 2 !important;
  width: 80% !important;
  max-width: 1440px !important;
  height: fit-content !important;
  margin: auto !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 16px !important;
  overflow: visible !important; /* close btn can sit on edge */
  background: transparent !important;
  box-shadow: none !important;
  flex: none !important;
}

.popup-sec.offer-modal.is-open .popup-container,
.offer-modal.is-open .popup-container,
#offer-modal-1.is-open .popup-container {
  position: relative !important;
  width: 100% !important;
  height: fit-content !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: hidden !important; /* countdown stays inside image */
  border-radius: 16px !important;
}

.popup-sec.offer-modal.is-open .img-popup,
.offer-modal.is-open .img-popup,
#offer-modal-1.is-open .img-popup {
  display: block !important;
  width: 100% !important;
  line-height: 0 !important;
}

.popup-sec.offer-modal.is-open .img-popup img,
.offer-modal.is-open .img-popup img,
#offer-modal-1.is-open .img-popup img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 450px !important;
  object-fit: cover !important;
  object-position: top center !important;
  aspect-ratio: auto !important;
  border-radius: 16px !important;
}

.popup-sec.offer-modal.is-open .content-popup,
.offer-modal.is-open .content-popup,
#offer-modal-1.is-open .content-popup {
  position: absolute !important;
  inset: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  pointer-events: none !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.popup-sec.offer-modal.is-open .offer-discount-countdown,
.offer-modal.is-open .offer-discount-countdown,
#offer-modal-1.is-open .offer-discount-countdown {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: 16px !important;
  inset: auto !important;
  inset-inline: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  z-index: 3 !important;
  margin: 0 auto 16px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  pointer-events: auto !important;
  transform: none !important;
  width: max-content !important;
  max-width: 100% !important;
}

.popup-sec.offer-modal.is-open .offer-discount-countdown__label,
.offer-modal.is-open .offer-discount-countdown__label,
#offer-modal-1.is-open .offer-discount-countdown__label {
  display: none !important;
}

.popup-sec.offer-modal.is-open .offer-discount-countdown__grid,
.offer-modal.is-open .offer-discount-countdown__grid,
#offer-modal-1.is-open .offer-discount-countdown__grid {
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

.popup-sec.offer-modal.is-open .offer-discount-countdown__item,
.offer-modal.is-open .offer-discount-countdown__item,
#offer-modal-1.is-open .offer-discount-countdown__item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 4px 6px !important;
  border: none !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #222 !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  box-sizing: border-box !important;
}

.popup-sec.offer-modal.is-open .offer-discount-countdown__num,
.offer-modal.is-open .offer-discount-countdown__num,
#offer-modal-1.is-open .offer-discount-countdown__num {
  color: #111 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  background: transparent !important;
}

.popup-sec.offer-modal.is-open .offer-discount-countdown__unit,
.offer-modal.is-open .offer-discount-countdown__unit,
#offer-modal-1.is-open .offer-discount-countdown__unit {
  color: #222 !important;
  font-size: 10px !important;
}

.popup-sec.offer-modal.is-open .close-modal-custom,
.popup-sec.offer-modal.is-open .offer-modal-close,
.offer-modal.is-open .close-modal-custom,
.offer-modal.is-open .offer-modal-close,
#offer-modal-1.is-open .offer-modal-close {
  position: absolute !important;
  top: 8px !important;
  inset-inline-end: 8px !important;
  right: 8px !important;
  z-index: 5 !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  border-radius: 50% !important;
  background: rgba(0, 0, 0, 0.45) !important;
  cursor: pointer !important;
  line-height: 0 !important;
  pointer-events: auto !important;
}

.popup-sec.offer-modal.is-open .close-modal-custom svg,
.popup-sec.offer-modal.is-open .offer-modal-close svg,
.offer-modal.is-open .offer-modal-close svg,
#offer-modal-1.is-open .offer-modal-close svg {
  width: 12px !important;
  height: 12px !important;
  pointer-events: none !important;
}

.popup-sec.offer-modal.is-open .close-modal-custom svg path,
.popup-sec.offer-modal.is-open .offer-modal-close svg path,
.offer-modal.is-open .offer-modal-close svg path,
#offer-modal-1.is-open .offer-modal-close svg path {
  fill: #ffffff !important;
}

@media (max-width: 767px) {
  .popup-sec.offer-modal.is-open,
  .offer-modal.popup-sec.is-open,
  #offer-modal-1.popup-sec.is-open {
    padding: 40px 10px 20px !important;
  }

  .popup-sec.offer-modal.is-open .popup-box,
  .offer-modal.is-open .popup-box,
  #offer-modal-1.is-open .popup-box {
    width: 94% !important;
    max-width: 420px !important;
  }

  .popup-sec.offer-modal.is-open .popup-container,
  .offer-modal.is-open .popup-container,
  #offer-modal-1.is-open .popup-container {
    border-radius: 12px !important;
  }

  .popup-sec.offer-modal.is-open .img-popup img,
  .offer-modal.is-open .img-popup img,
  #offer-modal-1.is-open .img-popup img {
    content: url("https://media.zid.store/9fef2b6d-e31c-4e58-a1bf-3d3f45014668/ca6f40b9-2579-47bd-904e-40113ea837f1.png") !important;
    max-height: min(78vh, 640px) !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: top center !important;
    border-radius: 12px !important;
  }

  /* close · برا / فوق الكارت */
  .popup-sec.offer-modal.is-open .close-modal-custom,
  .popup-sec.offer-modal.is-open .offer-modal-close,
  .offer-modal.is-open .offer-modal-close,
  #offer-modal-1.is-open .offer-modal-close {
    top: -34px !important;
    right: 4px !important;
    inset-inline-end: 4px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    background: rgba(0, 0, 0, 0.55) !important;
  }

  .popup-sec.offer-modal.is-open .close-modal-custom svg,
  .popup-sec.offer-modal.is-open .offer-modal-close svg,
  #offer-modal-1.is-open .offer-modal-close svg {
    width: 10px !important;
    height: 10px !important;
  }

  .popup-sec.offer-modal.is-open .content-popup,
  .offer-modal.is-open .content-popup,
  #offer-modal-1.is-open .content-popup {
    justify-content: center !important;
    align-items: flex-end !important;
    padding-bottom: 50px !important;
  }

  .popup-sec.offer-modal.is-open .offer-discount-countdown,
  .offer-modal.is-open .offer-discount-countdown,
  #offer-modal-1.is-open .offer-discount-countdown,
  html[dir="rtl"] .popup-sec.offer-modal.is-open .offer-discount-countdown,
  html[dir="rtl"] .offer-modal.is-open .offer-discount-countdown,
  html[dir="rtl"] #offer-modal-1.is-open .offer-discount-countdown,
  html[dir="ltr"] .popup-sec.offer-modal.is-open .offer-discount-countdown,
  html[dir="ltr"] .offer-modal.is-open .offer-discount-countdown,
  html[dir="ltr"] #offer-modal-1.is-open .offer-discount-countdown {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    inset: auto !important;
    inset-inline: auto !important;
    inset-inline-start: auto !important;
    inset-inline-end: auto !important;
    margin: 0 auto !important;
    max-width: none !important;
    width: max-content !important;
    transform: none !important;
    direction: ltr !important;
  }

  .popup-sec.offer-modal.is-open .offer-discount-countdown__grid,
  .offer-modal.is-open .offer-discount-countdown__grid,
  #offer-modal-1.is-open .offer-discount-countdown__grid {
    gap: 8px !important;
    justify-content: center !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }

  .popup-sec.offer-modal.is-open .offer-discount-countdown__item,
  .offer-modal.is-open .offer-discount-countdown__item,
  #offer-modal-1.is-open .offer-discount-countdown__item {
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    flex: 0 0 52px !important;
    padding: 4px 2px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
  }

  .popup-sec.offer-modal.is-open .offer-discount-countdown__num,
  .offer-modal.is-open .offer-discount-countdown__num,
  #offer-modal-1.is-open .offer-discount-countdown__num {
    font-size: 20px !important;
    line-height: 1.1 !important;
  }

  .popup-sec.offer-modal.is-open .offer-discount-countdown__unit,
  .offer-modal.is-open .offer-discount-countdown__unit,
  #offer-modal-1.is-open .offer-discount-countdown__unit {
    font-size: 14px !important;
    line-height: 1.1 !important;
  }
}

/* =========================================================================
   Mobile menu (#sliding-menu) — Figma side drawer @ 70%
   Close above large logo · centered links · panel submenus · no images
   ========================================================================= */
:root {
  --ahmed-menu-width: 70%;
  --ahmed-menu-ink: #111111;
  --ahmed-menu-muted: #6b6b6b;
  --ahmed-menu-line: #eeeeee;
  --ahmed-menu-gold: #c5a059;
}

a.mm-blocker.mm-slideout,
.mm-wrapper__blocker.mm-blocker {
  opacity: 1 !important;
  background: rgba(0, 0, 0, 0.45) !important;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

.mm-slideout {
  transform: none !important;
}

html body nav#sliding-menu.mm-menu,
html body nav#sliding-menu.mm-menu.mm-menu--offcanvas,
html body nav#sliding-menu.mm-menu--position-front,
html body nav#sliding-menu.mm-menu--position-right,
html body nav#sliding-menu.mm-menu--position-left,
html body nav#sliding-menu.mm-menu--position-right-front,
html body nav#sliding-menu.mm-menu--position-left-front {
  top: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  right: 0 !important;
  width: var(--ahmed-menu-width) !important;
  max-width: var(--ahmed-menu-width) !important;
  min-width: 0 !important;
  height: 100% !important;
  max-height: 100% !important;
  background: #ffffff !important;
  box-shadow: -8px 0 32px rgba(0, 0, 0, 0.12) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  transform: translate3d(105%, 0, 0) !important;
  transition:
    transform 0.36s cubic-bezier(0.32, 0.72, 0, 1),
    opacity 0.28s ease !important;
  will-change: transform;
  z-index: 100000 !important;
}

html body nav#sliding-menu.mm-menu.mm-menu--opened {
  transform: translate3d(0, 0, 0) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.ahmed-menu-open {
  overflow: hidden !important;
  touch-action: none;
}

/* Header: close on its own row, large logo below */
nav#sliding-menu .mm-navbars--top {
  flex-shrink: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

nav#sliding-menu .mm-navbars--top .mm-navbar {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 18px 16px 8px !important;
  border: none !important;
}

nav#sliding-menu .mm-navbars--top .mm-navbar .mm-btn--close {
  order: -1 !important;
  align-self: flex-end !important;
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  color: var(--ahmed-menu-ink) !important;
  opacity: 1 !important;
  flex: 0 0 auto !important;
}

nav#sliding-menu .logo-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto 6px !important;
  padding: 0 !important;
  order: 0 !important;
  flex: 0 0 auto !important;
}

nav#sliding-menu .menu-logo {
  width: 148px !important;
  max-width: 72% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}

/* Panels — keep mmenu page-slide (parent → child) */
nav#sliding-menu .mm-panels {
  flex: 1 1 auto !important;
  position: relative !important;
  min-height: 0 !important;
  overflow: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 0 !important;
}

nav#sliding-menu .mm-panel {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 0 8px 12px !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
}

/* Hide title bar on main list only */
nav#sliding-menu .mm-panel#mm-1 > .mm-navbar {
  display: none !important;
}

/* Child panels: back arrow only — hide title + theme "رجوع"/"Back" text */
nav#sliding-menu .mm-panel[data-mm-parent] > .mm-navbar {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  position: relative !important;
  height: auto !important;
  min-height: 40px !important;
  margin: 0 0 4px !important;
  padding: 4px 8px !important;
  border: none !important;
  background: transparent !important;
}

nav#sliding-menu .mm-panel[data-mm-parent] > .mm-navbar .mm-navbar__title,
nav#sliding-menu .mm-panel[data-mm-parent] > .mm-navbar .mm-navbar__title span {
  display: none !important;
  font-size: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

nav#sliding-menu
  .mm-panel[data-mm-parent]
  > .mm-navbar
  .mm-navbar__title
  span::before,
nav#sliding-menu
  .mm-panel[data-mm-parent]
  > .mm-navbar
  .mm-navbar__title
  span::after,
nav#sliding-menu
  .mm-panel--opened[data-mm-parent]
  .mm-navbar
  .mm-navbar__title
  span::before,
nav#sliding-menu
  .mm-panel--opened[data-mm-parent]
  .mm-navbar
  .mm-navbar__title
  span::after {
  content: none !important;
  display: none !important;
}

nav#sliding-menu .mm-panel[data-mm-parent] > .mm-navbar .mm-btn--prev {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  opacity: 1 !important;
  color: var(--ahmed-menu-ink) !important;
  background: transparent !important;
  border: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

nav#sliding-menu .mm-panel[data-mm-parent] > .mm-navbar .mm-btn--prev span,
nav#sliding-menu
  .mm-panel[data-mm-parent]
  > .mm-navbar
  .mm-btn--prev
  .mm-sronly {
  display: none !important;
}

nav#sliding-menu .menu-image {
  display: none !important;
}

nav#sliding-menu .list-menu.mm-listview,
nav#sliding-menu .mm-listview {
  padding: 4px 0 8px !important;
  margin: 0 !important;
}

nav#sliding-menu .mm-listview .mm-listitem {
  position: relative !important;
  border: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

nav#sliding-menu .mm-listview .mm-listitem::after {
  display: none !important;
}

nav#sliding-menu .mm-listview .mm-listitem + .mm-listitem {
  border-top: none !important;
}

nav#sliding-menu .mm-listview .mm-listitem__text,
nav#sliding-menu .mm-listview a.menu-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  max-width: calc(100% - 36px) !important;
  padding: 13px 8px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  color: var(--ahmed-menu-ink) !important;
  text-align: center !important;
  text-decoration: none !important;
  background: transparent !important;
  flex: 0 1 auto !important;
}

nav#sliding-menu .mm-listview .mm-listitem:first-child .mm-listitem__text,
nav#sliding-menu .mm-listview .mm-listitem:first-child a.menu-link {
  font-size: 18px !important;
  font-weight: 700 !important;
}

nav#sliding-menu .mm-listview .mm-listitem__text .clickable-span {
  display: inline-block !important;
  text-align: center !important;
}

/* Next arrow — beside the category name (not alone at the edge) */
nav#sliding-menu .mm-listitem__btn.mm-btn--next {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  opacity: 1 !important;
  color: var(--ahmed-menu-ink) !important;
  flex: 0 0 auto !important;
  order: 2 !important;
  z-index: 2 !important;
}

nav#sliding-menu .mm-listitem[data-mm-child] > a.mm-listitem__text,
nav#sliding-menu .mm-listitem[data-mm-child] > a.menu-link {
  order: 1 !important;
}

/* Bottom bar · centered */
nav#sliding-menu .mm-navbars--bottom {
  flex-shrink: 0 !important;
  border-top: 1px solid var(--ahmed-menu-line) !important;
  padding: 10px 12px 16px !important;
}

nav#sliding-menu .mm-navbars--bottom .mm-navbar {
  display: block !important;
  height: auto !important;
  padding: 0 !important;
  border: none !important;
}

nav#sliding-menu .links-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 8px 0 !important;
  text-align: center !important;
}

nav#sliding-menu .links-bottom a,
nav#sliding-menu .links-bottom button.user-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 auto !important;
  color: var(--ahmed-menu-ink) !important;
  font-size: 14px !important;
  background: none !important;
  border: none !important;
}

nav#sliding-menu .region-setting-rows {
  width: 100% !important;
}

nav#sliding-menu .region-setting-row {
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

nav#sliding-menu .menu-social-wrap {
  text-align: center !important;
  margin-top: 12px !important;
}

nav#sliding-menu .menu-social-title {
  text-align: center !important;
  margin: 0 0 10px !important;
  font-size: 13px !important;
  color: var(--ahmed-menu-muted) !important;
}

nav#sliding-menu .menu-social-links {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
}

nav#sliding-menu .menu-social-links a {
  color: var(--ahmed-menu-ink) !important;
}
/* ── Product details page · CTA + quantity + tabs + after-tabs blocks ── */

/* Breadcrumb · padded banner with overlay image */
.breadcrumb-section {
  background-color: transparent !important;
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
    url(https://media.zid.store/9fef2b6d-e31c-4e58-a1bf-3d3f45014668/7f977a38-bb4d-4cfc-b4d6-fa9548ce5c09.png) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  padding: 36px 0 !important;
}

.breadcrumb-section .breadcrumb,
.breadcrumb-section .breadcrumb-item,
.breadcrumb-section .breadcrumb-item a,
.breadcrumb-section .breadcrumb-item.active {
  color: #fff !important;
}

.breadcrumb-section .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.7) !important;
}

.breadcrumb-section .breadcrumb-item a:hover {
  color: #fff !important;
  opacity: 0.85;
}

@media (max-width: 767px) {
  .breadcrumb-section {
    padding: 28px 0 !important;
  }
}

@media (max-width: 450px) {
  .breadcrumb-section {
    padding: 24px 0 !important;
    text-align: center !important;
  }

  .breadcrumb-section .breadcrumb {
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
}


/* ── Injected after related products: two photos + brands ── */
.ahmed-pd-extras {
  width: 100%;
  margin: 40px auto 0;
  padding: 0 16px 32px;
  box-sizing: border-box;
}

.ahmed-pd-extras .container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0;
}

.ahmed-pd-photos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  width: 100%;
  margin: 0 0 40px;
}

.ahmed-pd-photos a {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 0;
  line-height: 0;
}

.ahmed-pd-photos img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.ahmed-pd-brands-title {
  text-align: center;
  margin: 0 0 24px;
}

.ahmed-pd-brands-title h3 {
  margin: 0 0 8px;
  color: #000;
  font-size: 22px;
  font-weight: 700;
}

.ahmed-pd-brands-title p {
  margin: 0;
  color: #000;
  font-size: 14px;
  opacity: 0.85;
}

.ahmed-pd-brands {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px 16px;
  align-items: start;
  justify-items: center;
  width: 100%;
}

.ahmed-pd-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
  text-align: center;
  text-decoration: none;
  color: inherit;
}

.ahmed-pd-brand img {
  display: block;
  width: 100%;
  max-width: 140px;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}

.ahmed-pd-brand span {
  display: block;
  color: #222;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
}

@media (max-width: 991px) {
  .ahmed-pd-brands {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 767px) {
  .ahmed-pd-extras {
    margin-top: 28px;
    padding: 0 12px 24px;
  }

  .ahmed-pd-photos {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 28px;
  }

  .ahmed-pd-brands {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px 8px;
  }

  .ahmed-pd-brands-title h3 {
    font-size: 18px;
  }

  .ahmed-pd-brand img {
    max-width: 100px;
  }

  .ahmed-pd-brand span {
    font-size: 12px;
  }
}
[section-id="a1769d7a-d039-4986-aa18-fa692e903991"] {
  --ahmed-cat2-bg: url("https://media.zid.store/9fef2b6d-e31c-4e58-a1bf-3d3f45014668/3532656c-9130-4bd7-ad71-a9dd391e4b62.png");
  --ahmed-cat2-gap: clamp(8px, 1.5vw, 16px);
  --ahmed-cat2-pad-x: clamp(12px, 3vw, 24px);
  --ahmed-cat2-max: 1400px;
  /* عرض الكارت ≈ ثلث الصف → نص الارتفاع للتداخل */
  --ahmed-cat2-card: calc(
    (
        min(100vw, var(--ahmed-cat2-max)) - (var(--ahmed-cat2-pad-x) * 2) -
          (var(--ahmed-cat2-gap) * 2)
      ) /
      3
  );
  --ahmed-cat2-banner: clamp(280px, 42vw, 560px);

  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  /* top: ارتفاع البانر | bottom: نص الكارت الطالع + مسافة صغيرة */
  padding-top: var(--ahmed-cat2-banner) !important;
  padding-right: var(--ahmed-cat2-pad-x) !important;
  padding-bottom: 10px !important;
  padding-left: var(--ahmed-cat2-pad-x) !important;
  overflow: visible !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

/* البانر: full-width خلف الكروت */
[section-id="a1769d7a-d039-4986-aa18-fa692e903991"]::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: var(--ahmed-cat2-banner);
  background-image: var(--ahmed-cat2-bg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  pointer-events: none;
}

/* الكونتينر الفاضي بتاع العنوان */
[section-id="a1769d7a-d039-4986-aa18-fa692e903991"] > .container {
  display: none !important;
}

[section-id="a1769d7a-d039-4986-aa18-fa692e903991"] .tp-title-section:empty {
  display: none !important;
}

/* إخفاء عناصر السلايدر اللي مش محتاجينها */
[section-id="a1769d7a-d039-4986-aa18-fa692e903991"] .tp-slider-arrow,
[section-id="a1769d7a-d039-4986-aa18-fa692e903991"] .swiper-scrollbar,
[section-id="a1769d7a-d039-4986-aa18-fa692e903991"] .swiper-notification {
  display: none !important;
}

/* الكروت: فوق حافة البانر — نص جوّا ونص برّا */
[section-id="a1769d7a-d039-4986-aa18-fa692e903991"] .tp-category-style2-swiper {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: var(--ahmed-cat2-max) !important;
  margin: calc(var(--ahmed-cat2-card) / -2) auto 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  background: transparent !important;
  direction: ltr !important;
}

/* الشبكة: 3 أعمدة ثابتة دايمًا (موبايل + ديسكتوب) */
[section-id="a1769d7a-d039-4986-aa18-fa692e903991"]
  .tp-category-style2-swiper
  .swiper-wrapper {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: var(--ahmed-cat2-gap) !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  transition: none !important;
}

[section-id="a1769d7a-d039-4986-aa18-fa692e903991"]
  .tp-category-style2-swiper
  .swiper-slide {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  flex-shrink: 0 !important;
}

/* نسبة 1:1 زي الفيجما (~448×445) */
[section-id="a1769d7a-d039-4986-aa18-fa692e903991"]
  .tp-category-style2-swiper
  .swiper-slide
  a {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #111 !important;
}

[section-id="a1769d7a-d039-4986-aa18-fa692e903991"]
  .tp-category-style2-swiper
  .swiper-slide
  img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* ── موبايل: نفس التداخل، مقاسات أصغر ── */
@media (max-width: 767px) {
  [section-id="a1769d7a-d039-4986-aa18-fa692e903991"] {
    --ahmed-cat2-gap: 6px;
    --ahmed-cat2-pad-x: 10px;
    --ahmed-cat2-banner: clamp(180px, 48vw, 280px);
  }

  [section-id="a1769d7a-d039-4986-aa18-fa692e903991"]
    .tp-category-style2-swiper
    .swiper-slide
    a {
    border-radius: 8px !important;
  }
}



/* HORIA — Product details · center text + sharp corners only */

.products-details-page .col-product-info {
  text-align: center !important;
}

.products-details-page .col-product-info .price-product {
  display: flex !important;
  gap: 10px !important;
  justify-content: center !important;
  width: 100% !important;
  margin-bottom: 12px !important;
}

.products-details-page .col-product-info .pd-slot--urgency {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

.products-details-page .product-buttons-flex,
.products-details-page .quantity-add-cart {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
}

/* Quantity · keep as-is, sharp corners only */
.products-details-page .quantity-input,
.products-details-page .product-quantity-input,
.products-details-page .btn-quantity {
  border-radius: 0 !important;
}

/* Buttons · sharp corners only */
.products-details-page .btn-add-to-cart,
.products-details-page .btn-buy-now,
.products-details-page .checkout-btn {
  border-radius: 0 !important;
}

.product-extra-info-item {
  justify-content: center;
}