/* Jamdani storefront v4 — clean production stylesheet */
:root {
  --jm-ink: #182a2d;
  --jm-text: #344542;
  --jm-muted: #78827f;
  --jm-line: #dde1de;
  --jm-paper: #f8f8f5;
  --jm-white: #ffffff;
  --jm-gold: #b7923f;
  --jm-sans: "Montserrat", Arial, sans-serif;
  --jm-serif: "Fahkwang", Georgia, serif;
}

body.jamdani-catalog,
body.jamdani-product,
.jamdani-catalog #pxl-main,
.jamdani-product #pxl-main {
  overflow-x: hidden;
  background: var(--jm-paper) !important;
  color: var(--jm-text) !important;
}

.jamdani-catalog #pxl-page-title-default,
.jamdani-product #pxl-page-title-default { display: none !important; }

.jamdani-catalog .content-container,
.jamdani-product .content-container {
  width: 100%;
  max-width: 1540px !important;
  padding: clamp(34px, 5vw, 72px) clamp(16px, 3vw, 48px) clamp(70px, 8vw, 120px) !important;
}

/* Branded catalog header */
.jamdani-catalog-header {
  position: relative;
  display: grid;
  grid-template-columns: minmax(320px, .88fr) minmax(430px, 1.12fr);
  align-items: stretch;
  gap: 0;
  margin: 0 0 26px;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: var(--jm-ink);
}
.jamdani-catalog-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(440px, 46vw, 650px);
  padding: clamp(42px, 6vw, 92px);
}
.jamdani-catalog-copy p {
  margin: 0;
  color: #d2b468;
  font: 600 10px/1.3 var(--jm-sans);
  letter-spacing: .19em;
  text-transform: uppercase;
}
.jamdani-catalog-copy h1 {
  max-width: 590px;
  margin: 20px 0 24px;
  color: #fff;
  font: 500 clamp(46px, 5.6vw, 84px)/.94 var(--jm-serif);
  letter-spacing: -.055em;
}
.jamdani-catalog-copy > span {
  max-width: 470px;
  color: #b9c0bd;
  font: 400 14px/1.75 var(--jm-sans);
}
.jamdani-catalog-cta {
  align-self: flex-start;
  margin-top: 36px;
  padding-bottom: 8px;
  border-bottom: 1px solid #d2b468;
  color: #fff !important;
  font: 600 10px/1.3 var(--jm-sans);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.jamdani-catalog-cta b { margin-left: 18px; color: #d2b468; }
.jamdani-catalog-visual { position: relative; min-height: clamp(440px, 46vw, 650px); overflow: hidden; }
.jamdani-catalog-visual:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(24,42,45,.26), transparent 35%);
}
.jamdani-catalog-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.04); }
.jamdani-catalog-visual i {
  position: absolute;
  z-index: 2;
  right: 22px;
  bottom: 22px;
  padding: 9px 12px;
  background: rgba(255,255,255,.92);
  color: var(--jm-ink);
  font: normal 600 9px/1 var(--jm-sans);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.jamdani-collection-nav {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 0;
  overflow-x: auto;
  border-top: 1px solid rgba(255,255,255,.15);
  background: #122326;
}
.jamdani-collection-nav a {
  flex: 1 0 auto;
  padding: 18px 26px;
  border-right: 1px solid rgba(255,255,255,.12);
  color: #fff !important;
  font: 500 9px/1.3 var(--jm-sans);
  letter-spacing: .14em;
  text-align: center;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease;
}
.jamdani-collection-nav a:hover { background: #d2b468; color: var(--jm-ink) !important; }

/* Catalog toolbar — use Elementor's original toolbar exactly once. */
.jamdani-catalog .woocommerce-topbar {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 42px !important;
  padding: 15px 0 18px !important;
  border-block: 1px solid var(--jm-line);
}
.jamdani-catalog .woocommerce-result-count {
  float: none !important;
  margin: 0 !important;
  color: var(--jm-muted) !important;
  font: 500 10px/1.4 var(--jm-sans) !important;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.jamdani-catalog .woocommerce-topbar-ordering,
.jamdani-catalog .woocommerce-ordering { float: none !important; margin: 0 !important; }
.jamdani-catalog .woocommerce-ordering select {
  min-width: 220px;
  height: 48px;
  padding: 0 46px 0 16px;
  border: 1px solid #cfd5d1 !important;
  border-radius: 0 !important;
  background-color: var(--jm-white) !important;
  color: var(--jm-ink) !important;
  font: 500 11px var(--jm-sans) !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Catalog grid */
.jamdani-catalog .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(36px, 4vw, 58px) clamp(12px, 1.6vw, 24px) !important;
  margin: 0 !important;
}
.jamdani-catalog .woocommerce ul.products:before,
.jamdani-catalog .woocommerce ul.products:after { display: none !important; }
.jamdani-catalog .woocommerce ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
/* Elementor page-level custom CSS has five class selectors and !important. */
body.jamdani-catalog .elementor-widget-woocommerce-products.elementor-element .woocommerce ul.products li.product {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.jamdani-catalog .woocommerce ul.products li.product .woocommerce-product-inner {
  height: 100%;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.jamdani-catalog .woocommerce ul.products li.product .woocommerce-product-header {
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 4 / 5;
  border: 0 !important;
  border-radius: 0 !important;
  background: #eceeeb !important;
  box-shadow: none !important;
  clip-path: none !important;
}
.jamdani-catalog .woocommerce ul.products li.product .woocommerce-product-header:after {
  content: "View product ↗";
  position: absolute;
  z-index: 5;
  right: 12px;
  bottom: 12px;
  padding: 9px 11px;
  background: rgba(255, 255, 255, .94);
  color: var(--jm-ink);
  font: 600 9px/1 var(--jm-sans);
  letter-spacing: .1em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(8px);
  transition: .25s ease;
}
.jamdani-catalog .woocommerce ul.products li.product:hover .woocommerce-product-header:after {
  opacity: 1;
  transform: none;
}
.jamdani-catalog .woocommerce ul.products li.product .woocommerce-product-header img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center top !important;
  opacity: 1 !important;
  filter: saturate(.94);
  transition: transform .55s ease, filter .35s ease;
}
.jamdani-catalog .woocommerce ul.products li.product:hover .woocommerce-product-header img {
  transform: scale(1.025);
  filter: none;
}
.jamdani-catalog .woocommerce ul.products li.product .woocommerce-product-content {
  position: relative !important;
  min-height: 104px;
  padding: 19px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
}
.jamdani-catalog .woocommerce ul.products li.product:before {
  content: attr(data-jamdani-index);
  position: absolute;
  z-index: 8;
  top: 12px;
  left: 12px;
  padding: 7px 8px;
  background: rgba(255,255,255,.9);
  color: var(--jm-ink);
  font: 600 8px/1 var(--jm-sans);
  letter-spacing: .12em;
}
.jamdani-catalog .woocommerce ul.products li.product { position: relative !important; }
.jamdani-catalog .woocommerce ul.products li.product .woocommerce-product-content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  height: 1px;
  background: var(--jm-gold);
}
.jamdani-catalog .woocommerce ul.products li.product h4,
.jamdani-catalog .woocommerce ul.products li.product h4 a,
.jamdani-catalog .woocommerce ul.products li.product .woocommerce-product-title,
.jamdani-catalog .woocommerce ul.products li.product .woocommerce-product-title a,
.jamdani-catalog .woocommerce ul.products li.product .woocommerce-product--title,
.jamdani-catalog .woocommerce ul.products li.product .woocommerce-product--title a {
  margin: 0 0 8px !important;
  color: var(--jm-ink) !important;
  font: 500 15px/1.45 var(--jm-serif) !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  opacity: 1 !important;
}
.jamdani-catalog .woocommerce ul.products li.product .price,
.jamdani-catalog .woocommerce ul.products li.product .price .amount,
.jamdani-catalog .woocommerce ul.products li.product .price ins,
.jamdani-catalog .woocommerce ul.products li.product .price ins .amount {
  color: var(--jm-ink) !important;
  font: 600 13px/1.4 var(--jm-sans) !important;
}
.jamdani-catalog .woocommerce ul.products li.product .price del,
.jamdani-catalog .woocommerce ul.products li.product .price del .amount {
  color: #9ba29f !important;
  font-size: 11px !important;
  opacity: 1 !important;
}
.jamdani-catalog .onsale,
.jamdani-catalog .woo-sctr-shortcode-countdown-1 {
  border-radius: 0 !important;
  background: #c5a552 !important;
  color: var(--jm-ink) !important;
  box-shadow: none !important;
}
.jamdani-catalog .woocommerce ul.products li.product .woocommerce-product-meta {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  inset: auto 12px 12px !important;
  opacity: 0;
  transform: translateY(8px);
  transition: .25s ease;
}
.jamdani-catalog .woocommerce ul.products li.product:hover .woocommerce-product-meta { opacity: 1; transform: none; }
.jamdani-catalog .woocommerce ul.products li.product .woocommerce-product-meta button {
  width: 42px !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.94) !important;
  color: var(--jm-ink) !important;
}

/* Product page gallery */
.jamdani-product #primary { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
.jamdani-product #secondary { display: none !important; }
.jamdani-product #primary div.product { display: block !important; max-width: 100%; }
.jamdani-product #primary div.product .woocommerce-summary-wrap {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}
.jamdani-product #primary div.product .woocommerce-summary-wrap > .woocommerce-gallery,
.jamdani-product #primary div.product .woocommerce-summary-wrap > .col-xl-6,
.jamdani-product #primary div.product .woocommerce-summary-wrap > .col-lg-6,
.jamdani-product #primary div.product .woocommerce-summary-wrap > .col-md-12 {
  display: block !important;
  float: none !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.jamdani-product #primary div.product .jamdani-editorial-gallery {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 clamp(90px, 9vw, 130px) !important;
  padding: 0 !important;
}
.jamdani-product .jamdani-editorial-gallery .flex-viewport {
  height: auto !important;
  overflow: visible !important;
  background: transparent !important;
}
.jamdani-product .jamdani-editorial-gallery .woocommerce-product-gallery__wrapper {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(8px, 1.4vw, 22px) !important;
  width: 100% !important;
  margin: 0 !important;
  transform: none !important;
}
.jamdani-product .jamdani-editorial-gallery.jamdani-gallery-count-2 .woocommerce-product-gallery__wrapper {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  max-width: 1050px;
  margin-inline: auto !important;
}
.jamdani-product #primary div.product .jamdani-editorial-gallery.jamdani-gallery-count-1 {
  width: min(520px, 100%) !important;
  margin-inline: auto !important;
}
.jamdani-product .jamdani-editorial-gallery.jamdani-gallery-count-1 .woocommerce-product-gallery__wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 520px;
  margin-inline: auto !important;
}
.jamdani-product .jamdani-editorial-gallery.jamdani-gallery-count-1 .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: auto !important;
  max-height: 680px !important;
  object-fit: contain !important;
  background: #eceeeb;
}
.jamdani-product .jamdani-editorial-gallery .woocommerce-product-gallery__image {
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden;
  background: #eceeeb;
  transform: translate3d(0, var(--jamdani-gallery-shift, 0), 0) !important;
  transition: transform .12s linear;
  will-change: transform;
}
.jamdani-product .jamdani-editorial-gallery .woocommerce-product-gallery__image:nth-child(n+4) { display: none !important; }
.jamdani-product .jamdani-editorial-gallery .woocommerce-product-gallery__image img {
  display: block !important;
  width: 100% !important;
  height: clamp(390px, 42vw, 560px) !important;
  object-fit: cover !important;
  object-position: center top !important;
  opacity: 1 !important;
}
.jamdani-product .jamdani-editorial-gallery .flex-control-nav,
.jamdani-product .jamdani-editorial-gallery .woocommerce-product-gallery__trigger { display: none !important; }

/* Product purchase panel */
.jamdani-product #primary div.product .entry-summary {
  position: static !important;
  float: none !important;
  width: min(720px, 100%) !important;
  max-width: 720px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: clamp(38px, 5vw, 62px) 0 0 !important;
  border-top: 1px solid var(--jm-line);
  color: var(--jm-text) !important;
  text-align: center;
}
.jamdani-product .jamdani-eyebrow { color: #967523 !important; font: 600 10px/1.3 var(--jm-sans); letter-spacing: .17em; text-transform: uppercase; }
.jamdani-product #primary div.product .entry-summary > .jamdani-eyebrow {
  display: block !important;
  width: fit-content;
  margin: 0 auto !important;
  text-align: center !important;
}
.jamdani-product #primary div.product .entry-summary .entry-title {
  margin: 10px 0 18px !important;
  color: var(--jm-ink) !important;
  font: 500 clamp(38px, 5vw, 68px)/.98 var(--jm-serif) !important;
  letter-spacing: -.045em !important;
}
.jamdani-product #primary div.product .entry-summary > .woocommerce-sg-product-excerpt {
  margin: 26px 0 0;
  padding: 22px 0 0;
  border-block: 1px solid var(--jm-line);
  color: var(--jm-muted);
  font: 400 14px/1.75 var(--jm-sans);
}
.jamdani-product #primary div.product .entry-summary .woocommerce-sg-product-excerpt .woocommerce-product-details__short-description {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.jamdani-product #primary div.product .entry-summary .woocommerce-product-details__short-description table {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.jamdani-product #primary div.product .entry-summary .woocommerce-product-details__short-description td {
  padding: 14px 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.jamdani-product #primary div.product .entry-summary .woocommerce-product-details__short-description tr:first-child td {
  padding-top: 0 !important;
  padding-bottom: 9px !important;
  color: var(--jm-ink) !important;
  font: 600 10px/1.3 var(--jm-sans) !important;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.jamdani-product #primary div.product .entry-summary .woocommerce-product-details__short-description tr + tr td {
  padding-top: 13px !important;
  border-top: 1px solid var(--jm-line) !important;
}
.jamdani-product #primary div.product .entry-summary .price,
.jamdani-product #primary div.product .entry-summary .price .amount,
.jamdani-product #primary div.product .entry-summary .price ins,
.jamdani-product #primary div.product .entry-summary .price ins .amount { color: var(--jm-ink) !important; opacity: 1 !important; }
.jamdani-product #primary div.product .entry-summary .price del,
.jamdani-product #primary div.product .entry-summary .price del .amount { color: #969e9b !important; opacity: 1 !important; }
.jamdani-product #primary div.product .entry-summary .woocommerce-sg-product-price {
  justify-content: center !important;
  text-align: center !important;
}
.jamdani-product #primary div.product .entry-summary form.cart,
.jamdani-product #primary div.product .entry-summary .product_meta,
.jamdani-product #primary div.product .entry-summary .jamdani-product-assurance { text-align: left; }
.jamdani-product #primary div.product .entry-summary form.cart { margin-top: 28px !important; }
.jamdani-product #primary div.product .entry-summary form.variations_form.cart {
  display: block !important;
  width: 100% !important;
  max-width: 620px !important;
  margin: 28px auto 20px !important;
  text-align: center !important;
}
.jamdani-product #primary div.product .entry-summary table.variations,
.jamdani-product #primary div.product .entry-summary table.variations tbody,
.jamdani-product #primary div.product .entry-summary table.variations tr,
.jamdani-product #primary div.product .entry-summary table.variations th.label,
.jamdani-product #primary div.product .entry-summary table.variations td.value {
  display: block !important;
  width: 100% !important;
}
.jamdani-product #primary div.product .entry-summary table.variations {
  margin: 0 auto 24px !important;
  border: 0 !important;
}
.jamdani-product #primary div.product .entry-summary table.variations th.label {
  padding: 0 0 15px !important;
  text-align: center !important;
}
.jamdani-product #primary div.product .entry-summary table.variations th.label label {
  color: var(--jm-ink) !important;
  font: 600 10px/1.2 var(--jm-sans) !important;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.jamdani-product #primary div.product .entry-summary table.variations td.value {
  padding: 0 !important;
}
.jamdani-product #primary div.product .entry-summary .rtwpvs-terms-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.jamdani-product #primary div.product .entry-summary .rtwpvs-term,
.jamdani-product #primary div.product .entry-summary .rtwpvs-term span {
  border-color: #cfd5d1 !important;
  border-radius: 0 !important;
  background: var(--jm-white) !important;
  color: var(--jm-ink) !important;
  box-shadow: none !important;
}
.jamdani-product #primary div.product .entry-summary .rtwpvs-term.selected,
.jamdani-product #primary div.product .entry-summary .rtwpvs-term.selected span {
  border-color: var(--jm-ink) !important;
  background: var(--jm-ink) !important;
  color: var(--jm-white) !important;
}
.jamdani-product #primary div.product .woocommerce-variation-add-to-cart {
  display: grid !important;
  grid-template-columns: 82px 260px;
  grid-template-areas: "quantity button" "size size";
  gap: 12px;
  align-items: center;
  justify-content: center !important;
  width: fit-content !important;
  max-width: 100% !important;
}
.jamdani-product #primary div.product .woocommerce-variation-add-to-cart > .quantity {
  grid-area: quantity;
  display: block !important;
  position: static !important;
  float: none !important;
  width: 82px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.jamdani-product #primary div.product .woocommerce-variation-add-to-cart > .quantity .qty-suff {
  display: none !important;
}
.jamdani-product #primary div.product .woocommerce-variation-add-to-cart > .quantity .qty {
  display: block !important;
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  text-align: center !important;
}
.jamdani-product #primary div.product .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
  grid-area: button;
}
.jamdani-product #primary div.product .woocommerce-variation-add-to-cart > .jantel-size-chart-trigger {
  grid-area: size;
  justify-self: center;
  width: auto !important;
  margin: 3px 0 0 !important;
}
.jamdani-product #primary div.product .quantity,
.jamdani-product #primary div.product .quantity input,
.jamdani-product #primary div.product .quantity i {
  border-color: #cfd5d1 !important;
  border-radius: 0 !important;
  background: var(--jm-white) !important;
  color: var(--jm-ink) !important;
}
.jamdani-product #primary div.product .entry-summary .single_add_to_cart_button {
  width: 100% !important;
  max-width: 260px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 14px 48px 14px 24px !important;
  border-radius: 0 !important;
  background: var(--jm-ink) !important;
  color: var(--jm-white) !important;
}
.jamdani-product #primary div.product .entry-summary .pxl-single-product-button {
  position: static !important;
  float: none !important;
  width: 100% !important;
  margin: 16px 0 0 !important;
  text-align: center !important;
}
.jamdani-product #primary div.product .entry-summary .pxl-single-product-button .woosw-btn {
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 0 4px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--jm-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--jm-ink) !important;
  font: 600 11px/1.5 var(--jm-sans) !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.jamdani-product-assurance { margin-top: 24px; border-block: 1px solid var(--jm-line); }
.jamdani-product-assurance > div { padding: 13px 6px; border-bottom: 1px solid var(--jm-line); }
.jamdani-product-assurance > div:last-child { border: 0; }
.jamdani-product-assurance strong { display: block; color: var(--jm-ink) !important; }
.jamdani-product-assurance span { color: var(--jm-muted) !important; }

/* Product information */
.jamdani-product #primary div.product .woocommerce-tabs { clear: both; padding-top: clamp(55px, 7vw, 90px) !important; color: var(--jm-text); }
.jamdani-product #primary div.product .woocommerce-tabs table { border-color: var(--jm-line) !important; }
.jamdani-product #primary div.product .woocommerce-tabs th,
.jamdani-product #primary div.product .woocommerce-tabs td { border-color: var(--jm-line) !important; color: var(--jm-text) !important; }
.jamdani-product #primary div.product .woocommerce-tabs th { background: #e9ece8 !important; color: var(--jm-ink) !important; }
.jamdani-product #primary div.product .woocommerce-tabs td { background: var(--jm-white) !important; }

@media (max-width: 1199px) {
  .jamdani-catalog .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .jamdani-catalog-header { grid-template-columns: .9fr 1.1fr; }
}
@media (max-width: 767px) {
  .jamdani-catalog-header { grid-template-columns: 1fr; }
  .jamdani-catalog-copy { min-height: 390px; padding: 46px 24px; }
  .jamdani-catalog-copy h1 { font-size: clamp(44px, 14vw, 62px); }
  .jamdani-catalog-visual { min-height: 380px; }
  .jamdani-collection-nav { grid-column: 1; justify-content: flex-start; }
  .jamdani-collection-nav a { flex: 0 0 auto; padding-inline: 20px; }
  .jamdani-catalog .woocommerce-topbar { align-items: stretch; flex-direction: column; }
  .jamdani-catalog .woocommerce-topbar-ordering,
  .jamdani-catalog .woocommerce-ordering,
  .jamdani-catalog .woocommerce-ordering select { width: 100% !important; }
  .jamdani-catalog .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 34px 10px !important; }
  .jamdani-catalog .woocommerce ul.products li.product .woocommerce-product-meta { display: none !important; }
  .jamdani-catalog .woocommerce ul.products li.product h4,
  .jamdani-catalog .woocommerce ul.products li.product h4 a { font-size: 12px !important; }
  .jamdani-product .jamdani-editorial-gallery { width: calc(100% + 32px) !important; margin: 0 -16px 70px !important; overflow: hidden; }
  .jamdani-product .jamdani-editorial-gallery .woocommerce-product-gallery__wrapper { gap: 5px !important; }
  .jamdani-product .jamdani-editorial-gallery .woocommerce-product-gallery__image img { height: 45vw !important; min-height: 165px; max-height: 260px !important; }
  .jamdani-product #primary div.product .jamdani-editorial-gallery.jamdani-gallery-count-1 { width: 100% !important; margin-inline: 0 !important; }
  .jamdani-product .jamdani-editorial-gallery.jamdani-gallery-count-1 .woocommerce-product-gallery__image img { height: auto !important; min-height: 0 !important; max-height: 600px !important; }
  .jamdani-product #primary div.product .entry-summary { padding-top: 32px !important; text-align: center !important; }
  .jamdani-product #primary div.product .entry-summary .entry-title { max-width: 100%; font-size: clamp(36px, 11vw, 48px) !important; overflow-wrap: anywhere; }
  .jamdani-product #primary div.product .woocommerce-variation-add-to-cart {
    grid-template-columns: 82px 250px;
    gap: 10px 8px;
  }
  .jamdani-product #primary div.product .woocommerce-variation-add-to-cart > .quantity { width: 82px !important; }
  .jamdani-product #primary div.product .entry-summary .single_add_to_cart_button { max-width: 250px !important; }
  .jamdani-product #primary div.product .woocommerce-tabs { overflow-x: auto; }
  .jamdani-product #primary div.product .woocommerce-tabs table { min-width: 640px; }
}
@media (max-width: 420px) {
  .jamdani-product #primary div.product .woocommerce-variation-add-to-cart {
    grid-template-columns: 74px minmax(0, 230px);
    width: 100% !important;
  }
  .jamdani-product #primary div.product .woocommerce-variation-add-to-cart > .quantity { width: 74px !important; }
  .jamdani-product #primary div.product .entry-summary .single_add_to_cart_button { max-width: 230px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .jamdani-product .jamdani-editorial-gallery .woocommerce-product-gallery__image { transform: none !important; transition: none !important; }
}

/* Product purchase panel — definitive theme-aligned composition (v3) */
.jamdani-product #primary div.product .entry-summary {
  text-align: center !important;
}
.jamdani-product #primary div.product .entry-summary > .jamdani-eyebrow {
  display: block !important;
  position: static !important;
  width: fit-content !important;
  margin: 0 auto !important;
  text-align: center !important;
}
.jamdani-product #primary div.product .entry-summary .entry-title {
  width: 100% !important;
  margin-inline: auto !important;
  text-align: center !important;
}
.jamdani-product #primary div.product .entry-summary .woocommerce-sg-product-excerpt {
  text-align: left !important;
}
.jamdani-product #primary div.product .entry-summary .woocommerce-sg-product-price {
  justify-content: center !important;
  text-align: center !important;
}
.jamdani-product #primary div.product .entry-summary .pxl-single-product-btns {
  position: static !important;
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 auto 42px !important;
  padding: 8px 0 0 !important;
  text-align: center !important;
}
.jamdani-product #primary div.product .entry-summary form.variations_form.cart {
  display: block !important;
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
.jamdani-product #primary div.product .entry-summary table.variations {
  display: block !important;
  width: 100% !important;
  margin: 0 auto 26px !important;
  border: 0 !important;
}
.jamdani-product #primary div.product .entry-summary table.variations tbody,
.jamdani-product #primary div.product .entry-summary table.variations tr,
.jamdani-product #primary div.product .entry-summary table.variations th.label,
.jamdani-product #primary div.product .entry-summary table.variations td.value {
  display: block !important;
  width: 100% !important;
}
.jamdani-product #primary div.product .entry-summary table.variations th.label {
  padding: 0 0 14px !important;
  text-align: center !important;
}
.jamdani-product #primary div.product .entry-summary table.variations td.value {
  padding: 0 !important;
}
.jamdani-product #primary div.product .entry-summary .rtwpvs-terms-wrapper {
  display: flex !important;
  position: static !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 9px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.jamdani-product #primary div.product .entry-summary .rtwpvs-term {
  flex: 0 0 auto !important;
  min-width: 92px !important;
  height: 46px !important;
  margin: 0 !important;
}
.jamdani-product #primary div.product .entry-summary .rtwpvs-term span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 14px !important;
}
.jamdani-product #primary div.product .woocommerce-variation-add-to-cart {
  display: grid !important;
  grid-template-columns: 76px 240px !important;
  grid-template-areas: "quantity button" "size size" !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}
.jamdani-product #primary div.product .woocommerce-variation-add-to-cart > .quantity {
  grid-area: quantity !important;
  display: block !important;
  position: static !important;
  float: none !important;
  width: 76px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.jamdani-product #primary div.product .woocommerce-variation-add-to-cart > .quantity .qty {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  text-align: center !important;
}
.jamdani-product #primary div.product .woocommerce-variation-add-to-cart > .quantity .qty-suff {
  display: none !important;
}
.jamdani-product #primary div.product .entry-summary .single_add_to_cart_button {
  grid-area: button !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 240px !important;
  max-width: 240px !important;
  min-width: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 44px 0 24px !important;
  font-size: 13px !important;
  letter-spacing: .015em !important;
}
.jamdani-product #primary div.product .entry-summary .single_add_to_cart_button::before {
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  right: 18px !important;
  bottom: auto !important;
  left: auto !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 18px !important;
  text-align: center !important;
  transform: translateY(-50%) !important;
}
.jamdani-product #primary div.product .woocommerce-variation-add-to-cart > .jantel-size-chart-trigger {
  grid-area: size !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: center !important;
  width: auto !important;
  height: auto !important;
  margin: 2px auto 0 !important;
  padding: 0 0 4px !important;
  white-space: nowrap !important;
}
.jamdani-product #primary div.product .entry-summary .pxl-single-product-button {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  margin: 16px auto 0 !important;
  text-align: center !important;
}
.jamdani-product #primary div.product .entry-summary .pxl-single-product-button .woosw-btn {
  display: inline-flex !important;
  position: static !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 1px solid #b9c0bc !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--jm-ink) !important;
  font: 600 11px/1.4 var(--jm-sans) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  overflow: visible !important;
}
.jamdani-product #primary div.product .entry-summary .pxl-single-product-button .woosw-btn::before {
  content: "\2661" !important;
  display: inline-block !important;
  position: static !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  color: #a17b1f !important;
  font: 400 18px/1 var(--jm-sans) !important;
  transform: none !important;
}
.jamdani-product .jamdani-product-assurance {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100% !important;
  max-width: 620px !important;
  margin: 30px auto 0 !important;
}
.jamdani-product .jamdani-product-assurance > div {
  min-height: 92px;
  padding: 18px 16px !important;
  border-right: 1px solid var(--jm-line) !important;
  border-bottom: 0 !important;
  text-align: center !important;
}
.jamdani-product .jamdani-product-assurance > div:last-child {
  border-right: 0 !important;
}

@media (max-width: 520px) {
  .jamdani-product #primary div.product .entry-summary .rtwpvs-term {
    min-width: calc(33.333% - 7px) !important;
  }
  .jamdani-product #primary div.product .woocommerce-variation-add-to-cart {
    grid-template-columns: 72px minmax(0, 220px) !important;
  }
  .jamdani-product #primary div.product .woocommerce-variation-add-to-cart > .quantity {
    width: 72px !important;
  }
  .jamdani-product #primary div.product .entry-summary .single_add_to_cart_button {
    width: 220px !important;
    max-width: 220px !important;
  }
  .jamdani-product .jamdani-product-assurance {
    grid-template-columns: 1fr !important;
  }
  .jamdani-product .jamdani-product-assurance > div {
    min-height: 0;
    border-right: 0 !important;
    border-bottom: 1px solid var(--jm-line) !important;
  }
  .jamdani-product .jamdani-product-assurance > div:last-child {
    border-bottom: 0 !important;
  }
}
