/**
 * Bridge: real theme chrome + exact Figma prototype artboard (2536:475).
 * Prototype CSS is enqueued as-is; this only hosts it under the live header/footer.
 */

/* Site font (same as rest of shop) — proto @font-face is local-only and falls back to Tahoma */
body.leboss-iranian-pdp-page,
body.leboss-iranian-pdp-page .leboss-ir-proto,
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail__title,
body.leboss-iranian-pdp-page .leboss-ir-proto .brand-name,
body.leboss-iranian-pdp-page .leboss-ir-proto .title-row,
body.leboss-iranian-pdp-page .leboss-ir-proto .price,
body.leboss-iranian-pdp-page .leboss-ir-proto .excerpt,
body.leboss-iranian-pdp-page .leboss-ir-proto .size-label,
body.leboss-iranian-pdp-page .leboss-ir-proto .size-guide,
body.leboss-iranian-pdp-page .leboss-ir-proto .color-label,
body.leboss-iranian-pdp-page .leboss-ir-proto .qty,
body.leboss-iranian-pdp-page .leboss-ir-proto .atc,
body.leboss-iranian-pdp-page .leboss-ir-proto .install,
body.leboss-iranian-pdp-page .leboss-ir-proto .meta,
body.leboss-iranian-pdp-page .leboss-ir-proto .card__name,
body.leboss-iranian-pdp-page .leboss-ir-proto .card__price,
body.leboss-iranian-pdp-page .leboss-ir-proto button,
body.leboss-iranian-pdp-page .leboss-ir-proto a {
  font-family: "YekanBakhFaNum", "Yekan Bakh FaNum", "YekanBakh", Tahoma, sans-serif !important;
}

/* Kill theme wrappers that fight the 1920 artboard */
body.leboss-iranian-pdp-page .leboss-product-page .block-content > .container {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.leboss-iranian-pdp-page .page-breadcrumbs,
body.leboss-iranian-pdp-page .leboss-product-page .panel.row,
body.leboss-iranian-pdp-page .leboss-product-page .panel-center {
  display: contents !important;
}
body.leboss-iranian-pdp-page .leboss-product-page .panel.row > .panel-center {
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.leboss-iranian-pdp-page .woocommerce-notices-wrapper:empty {
  display: none !important;
}
body.leboss-iranian-pdp-page .woocommerce-notices-wrapper:not(:empty) {
  max-width: min(100vw, 1440px);
  margin: 12px auto;
  padding: 0 16px;
  box-sizing: border-box;
}

/* Prototype root: same stage math, chrome (0–247) + footer (2917+) removed from live page */
body.leboss-iranian-pdp-page {
  background: #fff !important;
}
body.leboss-iranian-pdp-page .leboss-ir-proto.stage {
  --scale: calc(min(100vw, 1440px) / 1920px) !important;
  position: relative !important;
  width: min(100vw, 1440px) !important;
  height: calc(2670px * var(--scale)) !important; /* 2917 − 247 */
  margin: 0 auto 40px !important;
  overflow: hidden !important;
  background: #fff !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .artboard {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 1920px !important;
  height: 2917px !important;
  background: #fff !important;
  overflow: hidden !important;
  /* Pull Figma Y so y=247 (below proto chrome) sits at stage top */
  transform: scale(var(--scale)) translateY(-247px) !important;
  transform-origin: top left !important;
}

/* Hard-lock absolute Figma nodes against theme .price/.product fights */
body.leboss-iranian-pdp-page .leboss-ir-proto .gallery-main,
body.leboss-iranian-pdp-page .leboss-ir-proto .gallery-thumbs,
body.leboss-iranian-pdp-page .leboss-ir-proto .gallery-zoom,
body.leboss-iranian-pdp-page .leboss-ir-proto .brand-name,
body.leboss-iranian-pdp-page .leboss-ir-proto .title-row,
body.leboss-iranian-pdp-page .leboss-ir-proto .price,
body.leboss-iranian-pdp-page .leboss-ir-proto .excerpt,
body.leboss-iranian-pdp-page .leboss-ir-proto .size-label,
body.leboss-iranian-pdp-page .leboss-ir-proto .size-guide,
body.leboss-iranian-pdp-page .leboss-ir-proto .size-row,
body.leboss-iranian-pdp-page .leboss-ir-proto .color-label,
body.leboss-iranian-pdp-page .leboss-ir-proto .colors,
body.leboss-iranian-pdp-page .leboss-ir-proto .qty,
body.leboss-iranian-pdp-page .leboss-ir-proto .atc,
body.leboss-iranian-pdp-page .leboss-ir-proto .install,
body.leboss-iranian-pdp-page .leboss-ir-proto .original,
body.leboss-iranian-pdp-page .leboss-ir-proto .meta,
body.leboss-iranian-pdp-page .leboss-ir-proto .buyinfo,
body.leboss-iranian-pdp-page .leboss-ir-proto .crumbs,
body.leboss-iranian-pdp-page .leboss-ir-proto .section-title,
body.leboss-iranian-pdp-page .leboss-ir-proto .card {
  position: absolute !important;
}

body.leboss-iranian-pdp-page .leboss-ir-proto .color__img,
body.leboss-iranian-pdp-page .leboss-ir-proto .color__img img {
  width: 119px !important;
  height: 120px !important;
  max-width: none !important;
  object-fit: cover !important;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .gallery-main,
body.leboss-iranian-pdp-page .leboss-ir-proto .gallery-main > img {
  width: 758px !important;
  height: 565px !important;
  max-width: none !important;
  object-fit: cover !important;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .size {
  width: 40px !important;
  height: 40px !important;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .note,
body.leboss-iranian-pdp-page .leboss-ir-proto .topbar,
body.leboss-iranian-pdp-page .leboss-ir-proto .header,
body.leboss-iranian-pdp-page .leboss-ir-proto .nav,
body.leboss-iranian-pdp-page .leboss-ir-proto > .artboard > .footer {
  display: none !important;
}

/*
 * Prototype uses display:contents on .cart-row so .qty/.atc position on .artboard.
 * A real <form> must NOT become a containing block or coords collapse into the summary.
 */
body.leboss-iranian-pdp-page .leboss-ir-proto form.ir-proto-cart,
body.leboss-iranian-pdp-page .leboss-ir-proto form.cart,
body.leboss-iranian-pdp-page .leboss-ir-proto .cart-row,
body.leboss-iranian-pdp-page .leboss-ir-proto .size-head,
body.leboss-iranian-pdp-page .leboss-ir-proto .wrap-summary,
body.leboss-iranian-pdp-page .leboss-ir-proto .wrap-gallery,
body.leboss-iranian-pdp-page .leboss-ir-proto .wrap-cards {
  display: contents !important;
  position: static !important;
  transform: none !important;
  filter: none !important;
  perspective: none !important;
  contain: none !important;
}

/* Hidden WC cart fields — visual qty/ATC are prototype nodes */
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-wc-cart-fields {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Extra colors must scroll inside the Figma 597px slot — never spill into gallery */
body.leboss-iranian-pdp-page .leboss-ir-proto .colors {
  width: 597px !important;
  max-width: 597px !important;
  height: 160px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  z-index: 2;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .color {
  flex: 0 0 119px !important;
  width: 119px !important;
  overflow: visible !important;
  outline: none !important;
  box-shadow: none !important;
  position: relative !important;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .color__img {
  position: relative !important;
  overflow: hidden !important;
  display: block !important;
}
/*
 * Active color: full 1px frame via inset shadow (survives artboard scale;
 * plain border was painting as top/bottom ticks only).
 */
/* Color selected = thick black frame (Figma / Juwan) */
body.leboss-iranian-pdp-page .leboss-ir-proto .color.is-active .color__img {
  border: 2px solid #0a0a0a !important;
  outline: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .color:not(.is-active) .color__img {
  border: 2px solid transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .color.is-active::before,
body.leboss-iranian-pdp-page .leboss-ir-proto .color.is-active::after,
body.leboss-iranian-pdp-page .leboss-ir-proto .color.is-active .color__img::before,
body.leboss-iranian-pdp-page .leboss-ir-proto .color.is-active .color__img::after {
  content: none !important;
  display: none !important;
}
/* Color OOS: fade + diagonal strike */
body.leboss-iranian-pdp-page .leboss-ir-proto .color.is-disabled .color__img img {
  opacity: 0.4 !important;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .color.is-disabled .color__strike {
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  z-index: 2 !important;
  width: 170% !important;
  height: 1.5px !important;
  margin: 0 !important;
  background: #0a0a0a !important;
  transform: translate(-50%, -50%) rotate(-45deg) !important;
  pointer-events: none !important;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .color.is-disabled .color__name {
  color: #9aa4ad !important;
}

/* Size chips: flush to the right of the Figma 295px slot under the title */
body.leboss-iranian-pdp-page .leboss-ir-proto .size-row {
  left: 644px !important;
  width: 295px !important;
  max-width: 295px !important;
  direction: ltr !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .size {
  width: 40px !important;
  height: 40px !important;
  border: 1px solid #9aa4ad !important;
  background: #fff !important;
  color: #0a0a0a !important;
  position: relative !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: "YekanBakhFaNum", "YekanBakh", Tahoma, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}
/* Size OOS: diagonal strike (Figma) — base state before active so selected wins */
body.leboss-iranian-pdp-page .leboss-ir-proto .size.is-disabled {
  color: #0a0a0a !important;
  border-color: #9aa4ad !important;
  background: #fff !important;
  cursor: pointer !important;
  opacity: 1 !important;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .size.is-disabled::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 56px !important;
  height: 1.25px !important;
  background: #0a0a0a !important;
  transform: translate(-50%, -50%) rotate(-45deg) !important;
  pointer-events: none !important;
  display: block !important;
}
/* Selected size = solid black fill (must follow disabled) */
body.leboss-iranian-pdp-page .leboss-ir-proto .size.is-active {
  outline: none !important;
  outline-offset: 0 !important;
  border-color: #0a0a0a !important;
  background: #0a0a0a !important;
  color: #fff !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .size.is-active.is-disabled::after {
  background: #fff !important; /* strike readable on black fill */
}

/* Hide original-link control on Iranian PDP */
body.leboss-iranian-pdp-page .leboss-ir-proto .original {
  display: none !important;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .gallery-main,
body.leboss-iranian-pdp-page .leboss-ir-proto .gallery-thumbs,
body.leboss-iranian-pdp-page .leboss-ir-proto .buyinfo {
  z-index: 3;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .qty,
body.leboss-iranian-pdp-page .leboss-ir-proto .atc,
body.leboss-iranian-pdp-page .leboss-ir-proto .install,
body.leboss-iranian-pdp-page .leboss-ir-proto .original {
  z-index: 4;
}

/*
 * Title row (Figma): mark on physical LEFT, title text right-aligned filling the rest.
 * Price stays under the title on the physical right.
 */
body.leboss-iranian-pdp-page .leboss-ir-proto .title-row {
  direction: ltr !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 12px !important;
  z-index: 8 !important;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .title-row__mark {
  order: -1 !important;
  flex: 0 0 53px !important;
  width: 53px !important;
  height: 52px !important;
  display: block !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 9 !important;
  position: relative !important;
  text-decoration: none !important;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .title-row__mark img {
  width: 53px !important;
  height: 52px !important;
  display: block;
  object-fit: contain;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .title-row h1 {
  flex: 1 !important;
  min-width: 0 !important;
  text-align: right !important;
  direction: rtl !important;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .price {
  direction: rtl !important;
  justify-content: flex-start !important; /* RTL start = physical right under title */
  text-align: right !important;
}

/* Gallery: only 4 thumbs fit the Figma column — hide overflow if more sneak in */
body.leboss-iranian-pdp-page .leboss-ir-proto .gallery-thumbs {
  overflow: hidden !important;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .gallery-thumbs button:nth-child(n+5) {
  display: none !important;
}

/* Interactive hit targets must receive clicks above scaled artboard */
body.leboss-iranian-pdp-page .leboss-ir-proto .gallery-thumbs button,
body.leboss-iranian-pdp-page .leboss-ir-proto .gallery-zoom,
body.leboss-iranian-pdp-page .leboss-ir-proto .qty button,
body.leboss-iranian-pdp-page .leboss-ir-proto .size,
body.leboss-iranian-pdp-page .leboss-ir-proto .color,
body.leboss-iranian-pdp-page .leboss-ir-proto .atc {
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 6;
  position: relative;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .gallery-thumbs {
  z-index: 6 !important;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .gallery-zoom {
  z-index: 7 !important;
}

/* Rails: absolute bands + horizontal slider + chic hover */
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail {
  position: absolute !important;
  left: 15px !important;
  width: 1890px !important;
  display: flex !important;
  flex-direction: column !important;
  z-index: 5;
  pointer-events: auto;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail--similar {
  top: 1508px !important;
  height: 620px !important;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail--iranian {
  top: 2208px !important;
  height: 620px !important;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail__head {
  display: flex !important;
  flex-direction: row !important;
  direction: rtl;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  margin: 0 0 28px;
  padding: 0 10px 0 20px;
  box-sizing: border-box;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail__title {
  margin: 0 !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: right !important;
  text-transform: uppercase;
  color: #0a0a0a;
  flex: 1;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail__nav {
  display: flex !important;
  flex-direction: row !important;
  direction: ltr !important; /* keep ← then → order; parent head is rtl */
  gap: 10px;
  flex: 0 0 auto;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail__prev,
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail__next {
  width: 44px;
  height: 44px;
  border: 1px solid #0a0a0a;
  background: #fff;
  color: #0a0a0a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .25s ease, color .25s ease, transform .2s ease;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail__prev:hover,
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail__next:hover {
  background: #0a0a0a;
  color: #fff;
  transform: translateY(-1px);
}
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail__track {
  display: flex !important;
  flex-direction: row-reverse !important;
  direction: ltr !important; /* predictable scrollLeft with row-reverse */
  gap: 40px;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding: 8px 10px 24px;
  scrollbar-width: none;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail__track::-webkit-scrollbar {
  display: none;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail .card {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  flex: 0 0 437px !important;
  width: 437px !important;
  scroll-snap-align: start;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease;
  will-change: transform;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail .card__img {
  display: block !important;
  overflow: hidden;
  background: #f2f2f2;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail .card__img a {
  display: block;
  width: 100%;
  height: 100%;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail .card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s cubic-bezier(.22, 1, .36, 1);
}
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail .card:hover {
  transform: translateY(-10px);
  box-shadow: 0 22px 48px rgba(10, 10, 10, 0.12);
}
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail .card:hover .card__img img {
  transform: scale(1.05);
}
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail .card__name,
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail .card__price {
  text-align: right !important;
  direction: rtl !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail .card__name a {
  color: inherit;
  text-decoration: none;
}

/* Hide old absolute section titles if any leftover */
body.leboss-iranian-pdp-page .leboss-ir-proto > .artboard > .section-title {
  display: none !important;
}

/* Zoom lightbox fallback */
.leboss-ir-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.82);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
  cursor: zoom-out;
}
.leboss-ir-lightbox img {
  max-width: min(92vw, 1200px);
  max-height: 90vh;
  object-fit: contain;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
  cursor: default;
}
.leboss-ir-lightbox__close {
  position: absolute;
  top: 18px;
  left: 18px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #0a0a0a;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

/*
 * Mobile — Figma 1750:100 flow only (real theme header/footer stay).
 * Critical: flex order so rails don't jump above gallery (order:0 vs gallery:1).
 */
@media (max-width: 767px) {
  body.leboss-iranian-pdp-page .leboss-ir-proto.stage {
    --scale: 1;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    margin: 0 0 24px !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .artboard {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    transform: none !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: visible !important;
    direction: rtl !important;
  }

  body.leboss-iranian-pdp-page .leboss-ir-proto .wrap-gallery {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    order: 1 !important;
    width: 100% !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .wrap-summary {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
    padding: 16px 16px 8px !important;
    order: 2 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .size-head,
  body.leboss-iranian-pdp-page .leboss-ir-proto .cart-row {
    display: flex !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto form.ir-proto-cart,
  body.leboss-iranian-pdp-page .leboss-ir-proto form.cart {
    display: contents !important;
  }

  body.leboss-iranian-pdp-page .leboss-ir-proto .gallery-main,
  body.leboss-iranian-pdp-page .leboss-ir-proto .gallery-thumbs,
  body.leboss-iranian-pdp-page .leboss-ir-proto .brand-name,
  body.leboss-iranian-pdp-page .leboss-ir-proto .title-row,
  body.leboss-iranian-pdp-page .leboss-ir-proto .price,
  body.leboss-iranian-pdp-page .leboss-ir-proto .excerpt,
  body.leboss-iranian-pdp-page .leboss-ir-proto .size-label,
  body.leboss-iranian-pdp-page .leboss-ir-proto .size-guide,
  body.leboss-iranian-pdp-page .leboss-ir-proto .size-row,
  body.leboss-iranian-pdp-page .leboss-ir-proto .color-label,
  body.leboss-iranian-pdp-page .leboss-ir-proto .colors,
  body.leboss-iranian-pdp-page .leboss-ir-proto .qty,
  body.leboss-iranian-pdp-page .leboss-ir-proto .atc,
  body.leboss-iranian-pdp-page .leboss-ir-proto .install,
  body.leboss-iranian-pdp-page .leboss-ir-proto .original,
  body.leboss-iranian-pdp-page .leboss-ir-proto .meta,
  body.leboss-iranian-pdp-page .leboss-ir-proto .buyinfo,
  body.leboss-iranian-pdp-page .leboss-ir-proto .buyinfo__inner,
  body.leboss-iranian-pdp-page .leboss-ir-proto .buyinfo__row,
  body.leboss-iranian-pdp-page .leboss-ir-proto .buyinfo__specs,
  body.leboss-iranian-pdp-page .leboss-ir-proto .crumbs,
  body.leboss-iranian-pdp-page .leboss-ir-proto .section-title,
  body.leboss-iranian-pdp-page .leboss-ir-proto .card,
  body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail,
  body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail__head,
  body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail__track {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
  }

  /* Hide desktop-only / not in mobile Figma 1750:100 */
  body.leboss-iranian-pdp-page .leboss-ir-proto .crumbs,
  body.leboss-iranian-pdp-page .leboss-ir-proto .meta,
  body.leboss-iranian-pdp-page .leboss-ir-proto .original {
    display: none !important;
  }

  body.leboss-iranian-pdp-page .leboss-ir-proto .gallery-main,
  body.leboss-iranian-pdp-page .leboss-ir-proto .gallery-main > img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    aspect-ratio: 3 / 4;
    object-fit: cover;
  }
  /* Mobile Figma: main image only — hide gallery thumb strip */
  body.leboss-iranian-pdp-page .leboss-ir-proto .gallery-thumbs,
  body.leboss-juwan-pdp-page .leboss-ir-proto .gallery-thumbs {
    display: none !important;
  }

  body.leboss-iranian-pdp-page .leboss-ir-proto .gallery-zoom {
    left: 12px !important;
    bottom: 12px !important;
    top: auto !important;
    width: 40px !important;
    height: 40px !important;
  }

  body.leboss-iranian-pdp-page .leboss-ir-proto .title-row {
    width: 100% !important;
    direction: ltr !important;
    gap: 10px !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .title-row__mark {
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .title-row__mark img {
    width: 40px !important;
    height: 40px !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .title-row h1 {
    font-size: 18px !important;
    text-align: right !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .price {
    width: 100% !important;
    justify-content: flex-start !important;
    direction: rtl !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .brand-name,
  body.leboss-iranian-pdp-page .leboss-ir-proto .excerpt,
  body.leboss-iranian-pdp-page .leboss-ir-proto .color-label {
    width: 100% !important;
    text-align: right !important;
  }

  body.leboss-iranian-pdp-page .leboss-ir-proto .size-head {
    width: 100% !important;
    direction: rtl !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .size-row {
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    direction: rtl !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .size {
    width: 44px !important;
    height: 44px !important;
  }

  /* Colors: single RTL row — do NOT keep desktop row-reverse (looks reversed) */
  body.leboss-iranian-pdp-page .leboss-ir-proto .colors {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    flex-direction: row !important;
    direction: rtl !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .color {
    flex: 0 0 88px !important;
    width: 88px !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .color__img,
  body.leboss-iranian-pdp-page .leboss-ir-proto .color__img img {
    width: 88px !important;
    height: 88px !important;
  }

  body.leboss-iranian-pdp-page .leboss-ir-proto .cart-row {
    width: 100% !important;
    direction: rtl !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 8px !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .qty {
    position: relative !important;
    width: 120px !important;
    height: 48px !important;
    flex: 0 0 120px !important;
    left: auto !important;
    top: auto !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .atc {
    position: relative !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 48px !important;
    left: auto !important;
    top: auto !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .install {
    width: 100% !important;
    height: auto !important;
    margin-top: 8px !important;
  }

  /*
   * Buyinfo: desktop uses absolute .buyinfo__inner — if that leaks to mobile,
   * the aside collapses and rails slide up under «مشخصات محصول».
   */
  body.leboss-iranian-pdp-page .leboss-ir-proto .buyinfo {
    order: 3 !important;
    width: calc(100% - 32px) !important;
    margin: 24px 16px !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    background: #f9f9f9 !important;
    box-sizing: border-box !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .buyinfo__inner {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding: 18px 14px !important;
    box-sizing: border-box !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .buyinfo__row,
  body.leboss-iranian-pdp-page .leboss-ir-proto .buyinfo__specs {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    direction: rtl !important;
    font-size: 13px !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .buyinfo__line {
    width: 100% !important;
    margin: 0 !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .buyinfo__specs-details {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .buyinfo__chevron {
    flex: 0 0 auto !important;
  }
  /* Foreign mobile: title refresh + original link + colors RTL */
  body.leboss-juwan-pdp-foreign .leboss-ir-proto .ir-title-refresh {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    margin: 8px 0 12px !important;
    padding: 10px 12px !important;
    background: #f5f5f5 !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto .ir-title-refresh .leboss-price-refresh {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 0 !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto .ir-title-refresh .leboss-price-refresh__row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    direction: rtl !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto .original {
    display: flex !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 44px !important;
    margin: 12px 0 !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #0a0a0a !important;
    text-decoration: none !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto .colors {
    justify-content: flex-start !important;
    flex-direction: row-reverse !important;
    direction: rtl !important;
  }

  /* Rails: clear gap after buyinfo + between similar / iranian */
  body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 0 8px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail--similar {
    order: 4 !important;
    margin-top: 48px !important;
    margin-bottom: 8px !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail--iranian {
    order: 5 !important;
    margin-top: 56px !important;
    margin-bottom: 24px !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail__head {
    display: flex !important;
    flex-direction: row !important;
    direction: rtl !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 0 16px !important;
    margin: 0 0 16px !important;
    box-sizing: border-box !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail__title {
    font-size: 18px !important;
    line-height: 1.35 !important;
    text-align: right !important;
    margin: 0 !important;
    flex: 1 1 auto !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail__nav {
    flex: 0 0 auto !important;
    gap: 8px !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail__prev,
  body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail__next {
    width: 36px !important;
    height: 36px !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail__track {
    flex-direction: row !important;
    direction: rtl !important;
    gap: 12px !important;
    padding: 0 16px 8px !important;
    margin: 0 !important;
    scroll-snap-type: x mandatory;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail .card {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    flex: 0 0 calc(100vw - 32px) !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    height: auto !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    transform: none !important;
    box-shadow: none !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail .card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail .card:hover .card__img img {
    transform: none !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail .card__img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail .card__name,
  body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail .card__price {
    text-align: right !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail .card__name {
    margin-top: 12px !important;
  }
  body.leboss-iranian-pdp-page .leboss-ir-proto .ir-rail .card__price {
    margin-top: 6px !important;
    margin-bottom: 0 !important;
  }
}

/*
 * Foreign Juwan only — never change Iranian artboard math.
 * Classic buy-info lives outside the scaled stage; collapse no-color gap;
 * show original-link button; price-refresh under title; colors from the right.
 */
@media (min-width: 901px) {
  /* Stage only covers gallery+summary (rails/buyinfo moved out). */
  body.leboss-juwan-pdp-foreign .leboss-ir-proto.stage {
    height: calc(1480px * var(--scale)) !important;
    margin-bottom: 0 !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto.stage:has(.artboard--no-colors) {
    height: calc(1280px * var(--scale)) !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto .artboard {
    height: 1550px !important;
    overflow: visible !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto .artboard--no-colors {
    height: 1350px !important;
  }

  /* No color picker: pull cart / install / original / meta up (~200px). */
  body.leboss-juwan-pdp-foreign .leboss-ir-proto .artboard--no-colors .qty {
    top: 880px !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto .artboard--no-colors .atc {
    top: 875px !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto .artboard--no-colors .install {
    top: 965px !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto .artboard--no-colors .original {
    top: 1072px !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto .artboard--no-colors .meta {
    top: 1145px !important;
  }

  /* Figma original-link button (node 2407:9996) — foreign only */
  body.leboss-juwan-pdp-foreign .leboss-ir-proto .original {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    position: absolute !important;
    left: 630px !important;
    top: 1273px !important;
    width: 309px !important;
    height: 43px !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #0a0a0a !important;
    text-decoration: none !important;
    font-size: 14px !important;
    z-index: 6 !important;
    pointer-events: auto !important;
  }

  /* Colors pack from the physical right (near سایز/رنگ labels) */
  body.leboss-juwan-pdp-foreign .leboss-ir-proto .colors {
    left: auto !important;
    right: calc(1920px - 980px) !important; /* summary column right edge */
    width: 597px !important;
    flex-direction: row-reverse !important;
    justify-content: flex-start !important;
    direction: rtl !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto .color-label {
    text-align: right !important;
  }

  /* «آخرین بررسی / وضعیت موجودی» under title+price */
  body.leboss-juwan-pdp-foreign .leboss-ir-proto .ir-title-refresh {
    position: absolute !important;
    left: 644px !important;
    top: 560px !important;
    width: 295px !important;
    z-index: 6 !important;
    background: #f5f5f5 !important;
    border-radius: 4px !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;
    direction: rtl !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto .ir-title-refresh .leboss-price-refresh {
    margin: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto .ir-title-refresh .leboss-price-refresh__row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto .ir-title-refresh .leboss-price-refresh__btn,
  body.leboss-juwan-pdp-foreign .leboss-ir-proto .ir-title-refresh .leboss-price-refresh__login,
  body.leboss-juwan-pdp-foreign .leboss-ir-proto .ir-title-refresh .leboss-price-refresh__value {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    font: inherit !important;
    color: #0a0a0a !important;
  }
  /* Excerpt / size sit below the refresh box when present */
  body.leboss-juwan-pdp-foreign .leboss-ir-proto:has(.ir-title-refresh) .excerpt {
    top: 640px !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto:has(.ir-title-refresh) .size-head,
  body.leboss-juwan-pdp-foreign .leboss-ir-proto:has(.ir-title-refresh) .size-label,
  body.leboss-juwan-pdp-foreign .leboss-ir-proto:has(.ir-title-refresh) .size-guide {
    top: 760px !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto:has(.ir-title-refresh) .size-row {
    top: 797px !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto:has(.ir-title-refresh) .color-label {
    top: 894px !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto:has(.ir-title-refresh) .colors {
    top: 931px !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto:has(.ir-title-refresh) .qty {
    top: 1140px !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto:has(.ir-title-refresh) .atc {
    top: 1135px !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto:has(.ir-title-refresh) .install {
    top: 1225px !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto:has(.ir-title-refresh) .original {
    top: 1332px !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto:has(.ir-title-refresh) .meta {
    top: 1405px !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto:has(.ir-title-refresh) .artboard {
    height: 1620px !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto.stage:has(.ir-title-refresh) {
    height: calc(1550px * var(--scale)) !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto.stage:has(.artboard--no-colors):has(.ir-title-refresh) {
    height: calc(1350px * var(--scale)) !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto .artboard--no-colors:has(.ir-title-refresh) .qty,
  body.leboss-juwan-pdp-foreign .leboss-ir-proto:has(.ir-title-refresh) .artboard--no-colors .qty {
    top: 940px !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto:has(.ir-title-refresh) .artboard--no-colors .atc {
    top: 935px !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto:has(.ir-title-refresh) .artboard--no-colors .install {
    top: 1025px !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto:has(.ir-title-refresh) .artboard--no-colors .original {
    top: 1132px !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-ir-proto:has(.ir-title-refresh) .artboard--no-colors .meta {
    top: 1205px !important;
  }
}

/* Classic buy-info + tabs + rails below stage (foreign only) */
body.leboss-juwan-pdp-foreign .leboss-foreign-below {
  width: min(100vw, 1440px);
  margin: 32px auto 0;
  padding: 0 24px;
  box-sizing: border-box;
  direction: rtl;
}
body.leboss-juwan-pdp-foreign .leboss-foreign-below--women {
  margin-bottom: 100px;
}
body.leboss-juwan-pdp-foreign .leboss-foreign-below--men {
  margin-bottom: 48px;
}
body.leboss-juwan-pdp-foreign .leboss-foreign-below .leboss-buy-info-row {
  margin-top: 0;
}
body.leboss-juwan-pdp-foreign .leboss-foreign-rails {
  margin-top: 48px;
}
body.leboss-juwan-pdp-foreign .leboss-foreign-rails .ir-rail {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 0 40px !important;
}
body.leboss-juwan-pdp-foreign .leboss-foreign-rails .ir-rail__track {
  display: flex !important;
  flex-direction: row !important;
  direction: rtl;
  gap: 16px;
  overflow-x: auto;
  padding-bottom: 8px;
}
body.leboss-juwan-pdp-foreign .leboss-foreign-rails .ir-rail .card {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  flex: 0 0 280px;
  width: 280px !important;
}

/* Iranian specs body (shared accordion content) */
body.leboss-iranian-pdp-page .leboss-ir-proto .buyinfo__specs-details {
  border: 0;
  margin: 0;
  padding: 0;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .buyinfo__specs {
  list-style: none;
  cursor: pointer;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .buyinfo__specs-body {
  padding-top: 14px;
  font-size: 14px;
  line-height: 1.8;
  text-align: right;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .buyinfo__specs-heading {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
}
body.leboss-iranian-pdp-page .leboss-ir-proto .buyinfo__attr-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Size guide deferred */
body.leboss-iranian-pdp-page .leboss-ir-proto .size-guide,
body.leboss-juwan-pdp-page .leboss-ir-proto .size-guide {
  display: none !important;
}

@media (max-width: 900px) {
  body.leboss-juwan-pdp-foreign .leboss-foreign-below {
    width: 100%;
    margin: 24px 0 0;
    padding: 0 16px;
    box-sizing: border-box;
  }
  body.leboss-juwan-pdp-foreign .leboss-foreign-below--women {
    margin-bottom: 100px;
  }
  body.leboss-juwan-pdp-foreign .leboss-foreign-below--men {
    margin-bottom: 40px;
  }
  body.leboss-juwan-pdp-foreign .leboss-foreign-rails .ir-rail {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    margin: 24px 0 !important;
  }
  body.leboss-juwan-pdp-foreign .leboss-foreign-rails .ir-rail .card {
    position: relative !important;
    left: auto !important;
    top: auto !important;
  }
}
