/* AELVORO PDP prototype integration. Load after the current theme stylesheet. */
:root {
  --af-pdp-page: #ffffff;
  --af-pdp-surface: #ffffff;
  --af-pdp-surface-warm: #f7f7f4;
  --af-pdp-ink: #121212;
  --af-pdp-muted: #6d6760;
  --af-pdp-line: #ded8ce;
  --af-pdp-line-strong: #cec8bc;
  --af-pdp-accent: #9a58ae;
  --af-pdp-accent-strong: #7c3d92;
  --af-pdp-success: #245d49;
  --af-pdp-radius: 8px;
  --af-pdp-header-offset: 116px;
}

html:has(body.single-product),
body.single-product {
  max-width: 100%;
  overflow-x: hidden;
  background: var(--af-pdp-page);
  color: var(--af-pdp-ink);
}

html:has(body.single-product) {
  scroll-behavior: smooth;
}

body.single-product .af-announcement {
  min-height: 26px;
  background: #050505;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0;
}

body.single-product .af-site-header {
  z-index: 1000;
  min-height: 78px;
  border-bottom: 1px solid rgb(12 12 12 / 0.08);
  background: rgb(255 255 255 / 0.94);
  color: #111;
  backdrop-filter: blur(16px);
}

body.single-product .af-header-grid {
  max-width: none;
  min-height: 78px;
  grid-template-columns: minmax(160px, auto) minmax(360px, 1fr) minmax(240px, auto);
  gap: 28px;
  padding-inline: clamp(22px, 5.4vw, 106px);
}

body.single-product .af-brand {
  justify-self: start;
  width: 128px;
  font-size: 0;
}

body.single-product .af-brand img {
  width: 128px;
  height: auto;
}

body.single-product .af-navigation {
  grid-column: 2;
  grid-row: 1;
  border-top: 0;
  background: transparent;
  color: #111;
}

body.single-product .af-navigation__inner {
  min-height: 0;
  justify-content: flex-start;
  padding: 0;
}

body.single-product .af-menu {
  justify-content: flex-start;
  gap: 26px;
}

body.single-product .af-menu a {
  font-size: 13px;
  font-weight: 700;
  text-transform: none;
}

body.single-product .af-header-search-pill {
  min-height: 32px;
  width: 178px;
  grid-template-columns: 15px minmax(0, 1fr);
  gap: 8px;
  padding: 0 14px;
  justify-self: auto;
}

body.single-product .af-header-search-pill svg {
  width: 15px;
  height: 15px;
}

body.single-product .af-header-search-pill span {
  font-size: 12px;
}

body.single-product .af-header-actions {
  gap: 12px;
}

body.single-product .af-header-actions .af-icon-link,
body.single-product .af-header-actions .af-cart-link,
body.single-product .af-icon-button {
  width: 30px;
  height: 30px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.single-product .af-shop-main > .af-container {
  width: min(100%, 1848px);
  max-width: none;
  margin: 0 auto;
  padding: 32px clamp(18px, 1.7vw, 32px) 80px;
}

body.single-product .af-shop-main {
  padding-top: 0;
}

.single-product div.product {
  display: grid;
  grid-template-columns: minmax(760px, 1fr) minmax(390px, 0.38fr);
  gap: clamp(28px, 3.2vw, 62px);
  align-items: start;
  min-width: 0;
}

.single-product div.product::before,
.single-product div.product::after,
.single-product form.cart::before,
.single-product form.cart::after,
.single-product form.cart .single_variation_wrap::before,
.single-product form.cart .single_variation_wrap::after,
.single-product form.cart .woocommerce-variation-add-to-cart::before,
.single-product form.cart .woocommerce-variation-add-to-cart::after {
  display: none !important;
}

.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary {
  float: none;
  width: 100%;
  max-width: none;
  min-width: 0;
}

.single-product .af-mobile-buybar,
.af-pdp-side-rail,
.af-pdp-proof-strip,
.af-pdp-accordion,
.af-pdp-v7-sections,
.af-wishlist-button--pdp,
.single-product .woocommerce-product-gallery .flex-control-thumbs,
.single-product .woocommerce-product-gallery .af-gallery-thumb-rail {
  display: none !important;
}

.single-product .woocommerce-product-gallery {
  grid-column: 1;
  position: static;
  display: block !important;
  opacity: 1 !important;
}

.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .woocommerce-product-gallery__wrapper {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  min-width: 0;
  margin: 0;
  overflow: visible !important;
  border-radius: 0;
  background: transparent;
  transform: none !important;
}

.single-product .woocommerce-product-gallery__wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 1.35vw, 24px);
  align-items: start;
}

.single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image.is-active,
.single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image.is-current-color,
.single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image.is-hidden-color,
.single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image[hidden] {
  display: block !important;
  width: 100% !important;
  margin-right: 0 !important;
  flex: initial !important;
}

.single-product .woocommerce-product-gallery__image {
  position: relative;
  width: 100% !important;
  min-width: 0;
  height: auto;
  aspect-ratio: 1 / 1;
  float: none !important;
  flex: initial !important;
  margin: 0;
  overflow: hidden;
  border-radius: 4px;
  background: #f1f2f2;
  box-shadow: none;
}

.single-product .woocommerce-product-gallery__image:nth-child(1) {
  grid-column: span 1;
}

.single-product .woocommerce-product-gallery__image:nth-child(3n+1) {
  grid-column: span 1;
}

.single-product .woocommerce-product-gallery__image:nth-child(4) {
  grid-column: span 1;
  grid-row: auto;
}

.single-product .woocommerce-product-gallery__image:nth-child(8) {
  grid-row: auto;
}

.single-product .woocommerce-product-gallery__image:nth-child(n+9) {
  display: none !important;
}

.single-product .woocommerce-product-gallery__image a {
  display: block;
  width: 100%;
  height: 100%;
}

.single-product .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  object-position: center;
  aspect-ratio: auto;
  transition: transform 220ms ease;
}

.single-product .woocommerce-product-gallery__image:nth-child(3n+1) img {
  aspect-ratio: auto;
}

.single-product .woocommerce-product-gallery .zoomImg {
  display: none !important;
}

.single-product .woocommerce-product-gallery__image:hover img {
  transform: scale(1.008);
}

.single-product .woocommerce-product-gallery__trigger {
  top: 12px;
  right: 12px;
  z-index: 5;
  width: 34px;
  height: 34px;
  display: grid !important;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.92);
  color: #38332e;
  box-shadow: 0 8px 18px rgb(0 0 0 / 0.12);
  text-indent: -9999px;
}

.single-product .woocommerce-product-gallery__trigger::before {
  inset: auto;
  width: 14px;
  height: 14px;
  margin: 0;
  border: 2px solid currentColor;
  border-radius: 999px;
  transform: none;
}

.single-product .woocommerce-product-gallery__trigger::after {
  width: 8px;
  height: 2px;
  margin: 0;
  border: 0;
  background: currentColor;
  transform: translate(7px, 7px) rotate(45deg);
}

.single-product div.product .summary {
  grid-column: 2;
  position: sticky;
  top: var(--af-pdp-header-offset);
  display: block;
  overflow: visible !important;
  max-height: none !important;
  height: auto;
  padding: 0;
  background: transparent;
  scrollbar-width: none;
}

.single-product div.product .summary::-webkit-scrollbar {
  display: none;
}

.af-pdp-heading {
  margin: 0;
}

.af-pdp-title-price-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  max-width: 430px;
}

.single-product div.product .product_title {
  max-width: 350px;
  margin: 0;
  color: var(--af-pdp-ink);
  font-family: var(--af-font-body, "Helvetica Neue", Arial, sans-serif);
  font-size: clamp(23px, 1.55vw, 30px);
  font-weight: 900;
  line-height: 0.96;
  letter-spacing: 0;
  text-wrap: balance;
}

.single-product div.product .summary p.price,
.single-product div.product .summary > p.price,
.af-pdp-title-price-row .price {
  display: block;
  margin: 0;
  color: var(--af-pdp-ink);
  font-family: var(--af-font-body, "Helvetica Neue", Arial, sans-serif);
  font-size: clamp(22px, 1.5vw, 28px);
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.single-product div.product .summary p.price .amount,
.af-pdp-title-price-row .price .amount {
  color: inherit;
  font: inherit;
}

.single-product div.product .summary p.price .screen-reader-text,
.af-pdp-title-price-row .price .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.af-pdp-stock-note {
  display: block;
  max-width: 430px;
  margin: 10px 0 10px;
  color: #6d6760;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
}

.single-product .woocommerce-product-details__short-description {
  max-width: 430px;
  margin: 0 0 14px;
  color: var(--af-pdp-muted);
  font-size: 12px;
  line-height: 1.45;
}

.single-product .woocommerce-product-details__short-description p {
  margin: 0;
}

.single-product form.cart {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  max-width: 430px;
  margin: 0;
}

.single-product form.cart table.variations,
.single-product form.cart .reset_variations {
  position: absolute;
  width: 1px;
  min-width: 1px;
  max-width: 1px;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.single-product form.cart table.variations select,
.single-product form.cart table.variations th,
.single-product form.cart table.variations td {
  width: 1px !important;
  min-width: 1px !important;
  max-width: 1px !important;
}

.single-product form.cart .single_variation_wrap {
  grid-column: 1;
  min-width: 0;
}

.single-product form.cart .woocommerce-variation-add-to-cart {
  display: grid;
  grid-template-columns: minmax(0, 162px) minmax(0, 1fr);
  gap: 12px 14px;
  align-items: center;
  width: 100%;
  min-width: 0;
}

.single-product form.cart .woocommerce-variation {
  grid-column: 1 / -1;
  margin: 0;
}

.single-product form.cart .woocommerce-variation-description,
.single-product form.cart .woocommerce-variation-price,
.single-product form.cart .woocommerce-variation-availability {
  margin: 0 0 10px;
  color: var(--af-pdp-muted);
  font-size: 12px;
}

.af-product-options--pdp,
.af-cart-choices {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 0 0 14px;
}

.af-product-options--pdp .af-option-group,
.af-cart-choice {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.af-product-options--pdp .af-option-label,
.af-cart-choice legend {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 8px;
  padding: 0;
  color: var(--af-pdp-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

.af-pdp-size-link {
  margin-left: auto;
  color: #2f2d2a;
  font-size: 12px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.af-product-options--pdp .af-option-values,
.af-cart-choice__options {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}

.af-product-options--pdp .af-option-group--size .af-option-values {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 34px));
  gap: 11px;
}

.af-product-options--pdp .af-size-chip,
.af-product-options--pdp .af-text-chip,
.af-cart-choice__option--size {
  width: 34px;
  min-width: 34px;
  height: 31px;
  min-height: 31px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--af-pdp-line-strong);
  border-radius: 0;
  background: #fff;
  color: #111;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}

.af-product-options--pdp .af-size-chip span,
.af-product-options--pdp .af-text-chip span {
  display: block;
}

.af-product-options--pdp .af-size-chip:hover,
.af-product-options--pdp .af-size-chip:focus-visible,
.af-product-options--pdp .af-text-chip:hover,
.af-product-options--pdp .af-size-chip.is-selected,
.af-product-options--pdp .af-text-chip.is-selected,
.af-product-options--pdp .af-size-chip[aria-pressed="true"] {
  border-color: #111;
  background: #111;
  color: #fff;
}

.af-product-options--pdp .af-option-group.has-error .af-size-chip {
  border-color: #b42318;
}

.af-product-options--pdp .af-option-group--color .af-option-values,
.af-cart-choice--color .af-cart-choice__options {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 0;
}

.af-product-options--pdp .af-color-chip,
.af-cart-choice__option--color {
  position: relative;
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  display: grid;
  justify-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #111;
  cursor: pointer;
}

.af-product-options--pdp .af-color-chip::before,
.af-cart-choice__option--color::before {
  width: 34px;
  height: 34px;
  display: block;
  border-radius: 999px;
  background: var(--swatch);
  box-shadow: inset 0 0 0 1px rgb(0 0 0 / 0.18);
  content: "";
}

.af-product-options--pdp .af-color-chip::after,
.af-cart-choice__option--color::after {
  position: absolute;
  top: -4px;
  left: 50%;
  width: 42px;
  height: 42px;
  border: 1px solid transparent;
  border-radius: 999px;
  content: "";
  pointer-events: none;
  transform: translateX(-50%);
}

.af-product-options--pdp .af-color-chip:hover::after,
.af-product-options--pdp .af-color-chip.is-selected::after,
.af-product-options--pdp .af-color-chip[aria-pressed="true"]::after,
.af-cart-choice__option--color.is-selected::after,
.af-cart-choice__option--color[aria-pressed="true"]::after {
  border-color: #111;
}

.af-product-options--pdp .af-color-chip span,
.af-cart-choice__option--color span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.single-product .quantity {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  z-index: 2;
  width: 162px !important;
  max-width: 100%;
  height: 40px;
  min-height: 40px;
  display: grid;
  grid-template-columns: minmax(68px, 0.9fr) 28px minmax(30px, 0.55fr) 28px;
  align-items: stretch;
  float: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-sizing: border-box;
}

.single-product .quantity::before {
  display: grid;
  place-items: center;
  border: 1px solid var(--af-pdp-line-strong);
  border-right: 0;
  background: #fff;
  color: #111;
  content: "Quantity";
  font-size: 11px;
  font-weight: 700;
}

.single-product .quantity input.qty {
  width: 100%;
  height: 40px;
  min-height: 40px;
  border: 1px solid var(--af-pdp-line-strong);
  outline: 0;
  background: #fff;
  color: var(--af-pdp-ink);
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  appearance: textfield;
}

.single-product .quantity .af-pdp-qty-step {
  width: 28px;
  height: 40px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--af-pdp-line-strong);
  border-left: 0;
  border-right: 0;
  background: #fff;
  color: #111;
  cursor: pointer;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

.single-product .quantity .af-pdp-qty-step--plus {
  border-right: 1px solid var(--af-pdp-line-strong);
}

.single-product .quantity input.qty::-webkit-outer-spin-button,
.single-product .quantity input.qty::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}

.single-product .single_add_to_cart_button,
.single-product .af-buy-now-button {
  width: 100%;
  max-width: none;
  min-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  float: none;
  margin: 0;
  padding: 0 16px;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.single-product .single_add_to_cart_button.button.alt {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  min-inline-size: 0;
  height: 40px;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  transform: none;
  border: 1px solid transparent;
  background: linear-gradient(180deg, #a864bb, var(--af-pdp-accent));
  color: #fff;
  box-shadow: 0 10px 20px rgb(128 63 150 / 0.22);
}

.single-product .single_add_to_cart_button.button.alt:hover,
.single-product .single_add_to_cart_button.button.alt:focus-visible {
  background: var(--af-pdp-accent-strong);
}

.single-product .single_add_to_cart_button.button.alt.is-added {
  border-color: var(--af-pdp-success);
  background: var(--af-pdp-success);
}

.single-product .af-buy-now-button {
  grid-column: 1 / -1;
  grid-row: 2;
  height: 40px;
  margin-top: 0;
  border: 1px solid #5168e8;
  background: #5168e8;
  color: #fff;
  box-shadow: 0 10px 22px rgb(81 104 232 / 0.24);
}

.single-product .af-buy-now-button:hover,
.single-product .af-buy-now-button:focus-visible {
  border-color: #3f55ce;
  background: #3f55ce;
  color: #fff;
}

.single-product .single_add_to_cart_button.button.alt.disabled,
.single-product .single_add_to_cart_button.button.alt:disabled,
.single-product .single_add_to_cart_button.button.alt.af-selection-incomplete,
.single-product .af-buy-now-button.is-disabled,
.single-product .af-buy-now-button:disabled {
  border-color: #d8d5d0 !important;
  background: #ebe8e2 !important;
  color: #8f8980 !important;
  box-shadow: none !important;
  cursor: not-allowed;
  opacity: 1 !important;
}

.af-pdp-selection-status {
  min-height: 15px;
  max-width: 430px;
  margin: 8px 0 0;
  color: #746d66;
  font-size: 11px;
  line-height: 1.35;
}

.af-pdp-trust-row {
  display: flex;
  gap: 20px;
  align-items: center;
  max-width: 430px;
  margin-top: 7px;
  color: #151515;
  font-size: 13px;
  font-weight: 700;
}

.af-pdp-trust-row span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.af-pdp-trust-row svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.af-pdp-mini-section {
  max-width: 430px;
  margin-top: 16px;
}

.af-pdp-mini-section h2 {
  margin: 0 0 8px;
  color: #111;
  font-family: var(--af-font-body, "Helvetica Neue", Arial, sans-serif);
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.af-pdp-anatomy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.af-pdp-anatomy-grid article {
  min-width: 0;
}

.af-pdp-anatomy-grid img {
  width: 100%;
  aspect-ratio: 1.7 / 1;
  border-radius: var(--af-pdp-radius);
  object-fit: cover;
  object-position: center top;
  background: #eee9e0;
}

.af-pdp-anatomy-grid p {
  margin: 6px 0 0;
  color: #111;
  font-size: 10px;
  line-height: 1.22;
}

.af-pdp-anatomy-grid span {
  font-weight: 900;
}

.af-pdp-fabric-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.15fr;
  gap: 10px;
  font-size: 12px;
}

.af-pdp-fabric-grid span {
  display: flex;
  gap: 6px;
  align-items: center;
  line-height: 1.15;
}

.af-pdp-fabric-grid b {
  width: 21px;
  height: 21px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #201c19;
  border-radius: 999px;
  font-size: 12px;
}

.af-pdp-mini-section--style {
  display: flex;
  gap: 8px;
  align-items: baseline;
}

.af-pdp-mini-section--style h2 {
  margin-bottom: 0;
}

.af-pdp-mini-section--style p {
  margin: 0;
  color: #111;
  font-size: 12px;
}

.af-pdp-size-chart-card {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid var(--af-pdp-line);
  border-radius: var(--af-pdp-radius);
  background: #fff;
  color: #111;
  text-decoration: none;
}

.af-pdp-size-chart-card span {
  font-size: 13px;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.af-pdp-size-chart-card small {
  color: var(--af-pdp-muted);
  font-size: 11px;
  line-height: 1.4;
}

.af-pdp-size-chart-card:hover,
.af-pdp-size-chart-card:focus-visible {
  border-color: #111;
}

.af-pdp-fit-card {
  display: grid;
  gap: 10px;
}

.af-pdp-fit-photos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.af-pdp-fit-photos img {
  width: 100%;
  aspect-ratio: 1.35 / 1;
  border-radius: 5px;
  object-fit: cover;
  object-position: center top;
  background: #eee;
}

.af-pdp-fit-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.af-pdp-fit-copy strong {
  font-size: 12px;
}

.af-pdp-fit-copy small {
  color: #352f2a;
  font-size: 10px;
  line-height: 1.35;
}

.af-pdp-full-details {
  grid-column: 1 / -1;
  width: min(100%, 1360px);
  margin: clamp(86px, 7.2vw, 132px) auto 0;
  padding: 0 clamp(18px, 2.4vw, 34px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  scroll-margin-top: 130px;
}

.af-pdp-full-details__copy h2 {
  max-width: 420px;
  margin: 0;
  color: #111;
  font-family: var(--af-font-body, "Helvetica Neue", Arial, sans-serif);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 900;
  line-height: 0.96;
  letter-spacing: 0;
}

.af-pdp-full-details__copy > p {
  max-width: 68ch;
  margin: 16px 0 0;
  color: var(--af-pdp-muted);
  font-size: 14px;
  line-height: 1.6;
}

.af-pdp-full-details__copy.af-pdp-description-copy {
  width: 100%;
  max-width: none;
  margin: 0;
}

.af-pdp-full-details .af-product-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  min-width: 0;
}

.af-pdp-full-details .af-product-story > p {
  max-width: 86ch;
  margin: 0;
  color: var(--af-pdp-muted);
  font-size: 15px;
  line-height: 1.72;
}

.af-pdp-full-details .af-product-story h3 {
  margin: 12px 0 0;
  color: #111;
  font-family: var(--af-font-body, "Helvetica Neue", Arial, sans-serif);
  font-size: clamp(22px, 1.55vw, 30px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0;
  text-transform: none;
}

.af-pdp-full-details .af-amazon-bullets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.af-pdp-full-details .af-amazon-bullets li {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--af-pdp-line);
  border-radius: var(--af-pdp-radius);
  background: #fff;
  color: #3d3832;
  font-size: 13px;
  line-height: 1.55;
}

.af-pdp-full-details .af-amazon-bullets strong {
  color: #111;
  font-weight: 900;
}

.af-pdp-full-details__attributes {
  margin-top: 22px;
  overflow: visible;
}

.af-pdp-full-details__attributes table,
.af-pdp-full-details__attributes .woocommerce-product-attributes {
  width: 100%;
  min-width: 300px;
  margin: 0;
  border-collapse: collapse;
  font-size: 12px;
}

.af-pdp-full-details__attributes th,
.af-pdp-full-details__attributes td {
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid var(--af-pdp-line);
  background: transparent !important;
  color: var(--af-pdp-muted);
  text-align: left;
  vertical-align: top;
}

.af-pdp-full-details__attributes th {
  padding-right: 12px;
  color: #111;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.af-pdp-full-details__attributes p {
  margin: 0;
}

.af-pdp-size-chart-block {
  margin-top: 0;
  scroll-margin-top: 138px;
}

.af-pdp-size-chart-block h3,
.af-pdp-fit-report-block h3 {
  margin: 0 0 12px;
  color: #111;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.1;
}

.af-pdp-size-chart-wrap,
.af-pdp-size-chart-block .af-size-chart-wrap,
.af-pdp-full-details .af-size-chart-wrap {
  width: 100%;
  max-width: 100%;
  overflow: visible;
  border: 1px solid var(--af-pdp-line);
  border-radius: var(--af-pdp-radius);
  background: #fff;
}

.af-size-chart {
  width: 100%;
  min-width: 0;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 13px;
}

.af-pdp-full-details .af-size-chart-wrap {
  scroll-margin-top: 138px;
}

.af-size-chart th,
.af-size-chart td {
  padding: 12px 13px;
  border: 1px solid #d8d2c8;
  color: #27231f;
  text-align: left;
  vertical-align: top;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

.af-size-chart th {
  background: #f7f4ee;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.28;
  text-transform: uppercase;
}

.af-size-chart th:nth-child(1),
.af-size-chart td:nth-child(1) {
  width: 10%;
}

.af-size-chart th:nth-child(2),
.af-size-chart td:nth-child(2) {
  width: 10%;
}

.af-size-chart th:nth-child(3),
.af-size-chart td:nth-child(3),
.af-size-chart th:nth-child(4),
.af-size-chart td:nth-child(4) {
  width: 16%;
}

.af-size-chart th:nth-child(5),
.af-size-chart td:nth-child(5) {
  width: 22%;
}

.af-size-chart th:nth-child(6),
.af-size-chart td:nth-child(6) {
  width: 26%;
}

.af-size-note,
.af-pdp-size-chart-block .af-size-note {
  margin: 12px 0 0;
  color: var(--af-pdp-muted);
  font-size: 13px;
  line-height: 1.55;
}

.af-pdp-fit-report-block {
  margin-top: 26px;
}

.af-fit-report {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}

.af-fit-card {
  padding: 14px 16px;
  border: 1px solid var(--af-pdp-line);
  border-radius: var(--af-pdp-radius);
  background: #fff;
  color: #3d3832;
  font-size: 13px;
  line-height: 1.58;
}

.af-fit-card p {
  margin: 0;
  color: #3d3832;
  font-size: 13px;
  line-height: 1.55;
}

.af-fit-card strong {
  color: #111;
  font-weight: 900;
}

.af-pdp-full-details .af-keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

.af-pdp-full-details .af-keywords span {
  min-height: 30px;
  display: inline-grid;
  place-items: center;
  padding: 0 11px;
  border: 1px solid rgb(17 17 17 / 0.12);
  border-radius: 999px;
  background: #fff;
  color: #111;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.af-pdp-detail-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.af-pdp-detail-cards article {
  min-width: 0;
}

.af-pdp-detail-cards img {
  width: 100%;
  aspect-ratio: 3 / 4;
  border-radius: var(--af-pdp-radius);
  object-fit: cover;
  object-position: center top;
}

.af-pdp-detail-cards h3 {
  margin: 14px 0 0;
  color: #111;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.05;
}

.af-pdp-detail-cards p {
  margin: 8px 0 0;
  color: var(--af-pdp-muted);
  font-size: 14px;
  line-height: 1.45;
}

.single-product section.related,
.single-product .related.products {
  grid-column: 1 / -1;
  clear: both;
  width: 100%;
  margin: clamp(54px, 6vw, 86px) 0 0;
  padding: clamp(34px, 4.5vw, 62px) 0 0;
  border-top: 1px solid var(--af-pdp-line);
}

.single-product section.related > h2,
.single-product .related.products > h2 {
  max-width: 1640px;
  margin: 0 auto 24px;
  color: var(--af-pdp-ink);
  font-size: clamp(28px, 2.6vw, 42px);
  font-weight: 900;
  line-height: 1.05;
  text-transform: none;
}

.single-product section.related ul.products,
.single-product .related.products ul.products {
  width: min(100%, 1640px);
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 28px);
  margin: 0 auto !important;
  padding: 0 !important;
}

.single-product section.related ul.products::before,
.single-product section.related ul.products::after,
.single-product .related.products ul.products::before,
.single-product .related.products ul.products::after {
  display: none !important;
}

.single-product section.related ul.products li.product,
.single-product .related.products ul.products li.product {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}

.single-product .related.products .af-product-card__media {
  aspect-ratio: 4 / 5.2;
}

.single-product .related.products .af-product-card__title {
  min-height: 38px;
  font-size: 13px;
  line-height: 1.34;
}

.af-pdp-mobile-buybar {
  position: fixed;
  right: 14px;
  bottom: 14px;
  left: 14px;
  z-index: 1001;
  display: none;
  grid-template-columns: 1fr minmax(128px, 42%);
  gap: 12px;
  align-items: center;
  padding: 10px 10px 10px 14px;
  border: 1px solid rgb(255 255 255 / 0.48);
  border-radius: 14px;
  background: rgb(255 255 255 / 0.94);
  box-shadow: 0 20px 50px rgb(0 0 0 / 0.18);
  backdrop-filter: blur(18px);
  transform: translateY(120%);
  transition: transform 220ms ease;
}

.af-pdp-mobile-buybar.is-visible {
  transform: translateY(0);
}

.af-pdp-mobile-buybar strong {
  display: block;
  color: #111;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.15;
}

.af-pdp-mobile-buybar strong .amount {
  font: inherit;
  color: inherit;
}

.af-pdp-mobile-buybar strong .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.af-pdp-mobile-buybar span {
  display: block;
  margin-top: 2px;
  color: var(--af-pdp-muted);
  font-size: 11px;
  line-height: 1.25;
}

.af-pdp-mobile-buybar button {
  width: 100%;
  min-height: 36px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, #a864bb, var(--af-pdp-accent));
  color: #fff;
  cursor: pointer;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.af-pdp-mobile-buybar button:disabled {
  background: #ebe8e2;
  color: #8f8980;
  cursor: not-allowed;
}

@media (min-width: 1600px) {
  .af-pdp-title-price-row,
  .single-product form.cart,
  .single-product .woocommerce-product-details__short-description,
  .af-pdp-stock-note,
  .af-pdp-trust-row,
  .af-pdp-mini-section,
  .af-pdp-selection-status {
    max-width: 474px;
  }
}

@media (max-width: 1280px) {
  .single-product div.product {
    grid-template-columns: minmax(560px, 1fr) minmax(374px, 0.5fr);
    gap: 34px;
  }

  .single-product .woocommerce-product-gallery__wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-product form.cart .single_variation_wrap,
  .single-product form.cart .woocommerce-variation-add-to-cart {
    grid-template-columns: minmax(0, 162px) minmax(0, 1fr);
  }

  .single-product .quantity {
    justify-self: start;
  }
}

@media (max-width: 980px) {
  :root {
    --af-pdp-header-offset: 92px;
  }

  body.single-product .af-site-header {
    min-height: 64px;
  }

  body.single-product .af-header-grid {
    min-height: 64px;
    grid-template-columns: 44px minmax(116px, 1fr) minmax(104px, auto);
    gap: 6px;
    padding-inline: 14px;
  }

  body.single-product .af-brand {
    justify-self: center;
    width: clamp(116px, 36vw, 150px);
  }

  body.single-product .af-brand img {
    width: 100%;
  }

  body.single-product .af-navigation {
    grid-column: auto;
  }

  body.single-product .af-shop-main > .af-container {
    width: 100%;
    padding: 0 0 52px;
  }

  .single-product div.product {
    display: block;
  }

  .single-product .woocommerce-product-gallery {
    width: 100% !important;
    margin: 0;
    overflow: visible !important;
    height: auto !important;
    margin-bottom: 0;
  }

  .single-product .woocommerce-product-gallery .flex-viewport,
  .single-product .woocommerce-product-gallery__wrapper {
    overflow: visible !important;
  }

  .single-product .woocommerce-product-gallery__wrapper {
    display: grid !important;
    grid-auto-flow: row;
    grid-auto-columns: initial;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto;
    gap: 8px;
    overflow: visible !important;
    padding: 12px 14px 10px;
    scroll-snap-type: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .single-product .woocommerce-product-gallery .flex-viewport {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .single-product .woocommerce-product-gallery__wrapper::-webkit-scrollbar {
    display: none;
  }

	  .single-product .woocommerce-product-gallery__image,
	  .single-product .woocommerce-product-gallery__image:nth-child(1),
	  .single-product .woocommerce-product-gallery__image:nth-child(3n+1),
	  .single-product .woocommerce-product-gallery__image:nth-child(4),
  .single-product .woocommerce-product-gallery__image:nth-child(8),
  .single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image,
  .single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image.is-active,
  .single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image.is-current-color,
  .single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image.is-hidden-color,
  .single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image[hidden] {
	    display: block !important;
	    grid-column: auto;
	    grid-row: auto;
	    height: auto;
	    aspect-ratio: 1 / 1;
	    border-radius: 7px;
	    scroll-snap-align: none;
	  }
	
	  .single-product .woocommerce-product-gallery__image:first-child {
	    grid-column: 1 / -1;
	    aspect-ratio: 1 / 1;
	  }

  .single-product .woocommerce-product-gallery__image:nth-child(n+7) {
    display: none !important;
  }

  .single-product .woocommerce-product-gallery__image:first-child {
    margin-left: 0;
  }

	  .single-product .woocommerce-product-gallery__image img {
	    height: 100%;
	    object-fit: contain;
	    aspect-ratio: auto;
	    object-position: center;
	  }

  .single-product .woocommerce-product-gallery__trigger {
    display: none !important;
  }

  .single-product div.product .summary {
    position: static;
    max-height: none !important;
    overflow: visible !important;
    padding: 12px 14px 0;
  }

  .af-pdp-title-price-row {
    max-width: none;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
  }

  .single-product div.product .product_title {
    max-width: none;
    font-size: clamp(21px, 5.45vw, 26px);
    line-height: 0.98;
  }

  .single-product div.product .summary p.price,
  .af-pdp-title-price-row .price {
    font-size: 20px;
  }

  .single-product .woocommerce-product-details__short-description,
  .single-product form.cart,
  .af-pdp-stock-note,
  .af-pdp-selection-status,
  .af-pdp-trust-row,
  .af-pdp-mini-section {
    max-width: none;
  }

  .single-product form.cart .single_variation_wrap {
    display: block;
  }

	  .single-product form.cart .woocommerce-variation-add-to-cart {
	    grid-template-columns: minmax(0, 162px) minmax(0, 1fr);
	    gap: 12px;
	  }

  .single-product .quantity {
    grid-column: 1;
    justify-self: stretch;
  }

  .single-product .single_add_to_cart_button.button.alt {
    grid-column: 2;
  }

  .single-product .af-buy-now-button {
    grid-column: 1 / -1;
  }

	  .af-pdp-full-details {
	    width: 100%;
	    margin-top: 76px;
	    padding: 0 22px;
	    grid-template-columns: 1fr;
	    gap: 0;
	  }

  .af-pdp-full-details__copy h2 {
    max-width: 340px;
    font-size: clamp(30px, 8vw, 40px);
  }

  .af-pdp-detail-cards {
    grid-template-columns: 1fr;
  }

  .af-pdp-detail-cards img {
    aspect-ratio: 1.25 / 1;
  }

  .single-product section.related,
  .single-product .related.products {
    margin-top: 44px;
    padding: 34px 14px 0;
  }

  .single-product section.related ul.products,
  .single-product .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 12px;
  }
}

@media (max-width: 560px) {
  body.single-product {
    padding-bottom: 0;
  }

  body.single-product .af-announcement {
    min-height: 26px;
    overflow: hidden;
    white-space: nowrap;
  }

  .single-product .woocommerce-product-gallery__wrapper {
    grid-auto-columns: initial;
    padding-top: 12px;
  }

  .single-product div.product .summary {
    padding-top: 12px;
  }

  .af-product-options--pdp .af-option-group--size .af-option-values {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .af-product-options--pdp .af-size-chip,
  .af-product-options--pdp .af-text-chip,
  .af-cart-choice__option--size {
    width: 100%;
    min-width: 0;
    height: 38px;
    min-height: 38px;
  }

  .single-product form.cart .single_variation_wrap {
    display: block;
  }

	  .single-product form.cart .woocommerce-variation-add-to-cart {
	    grid-template-columns: 1fr;
	    gap: 10px;
	  }

	  .single-product .quantity {
	    grid-column: 1;
	    grid-row: 1;
	    width: 162px !important;
	    max-width: 100%;
	    justify-self: start;
	  }

  .single-product .single_add_to_cart_button.button.alt,
  .single-product .af-buy-now-button {
    grid-column: 1;
  }

  .single-product .single_add_to_cart_button.button.alt {
    grid-row: 2;
    height: 42px;
    min-inline-size: 0;
  }

  .single-product .af-buy-now-button {
    grid-row: 3;
    height: 42px;
  }

  .af-pdp-trust-row,
  .af-pdp-fabric-grid,
  .af-pdp-mini-section--style {
    flex-wrap: wrap;
    grid-template-columns: 1fr;
  }

  .af-pdp-anatomy-grid {
    gap: 8px;
  }

  .af-pdp-full-details {
    margin-top: 70px;
  }

  .af-pdp-mobile-buybar {
    display: grid;
  }

  .single-product section.related ul.products,
  .single-product .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-product .related.products .af-product-card__title {
    min-height: 0;
    font-size: 12px;
  }
}

.single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image:nth-child(n+9) {
  display: none !important;
}

.af-pdp-full-details > *,
.af-pdp-full-details__copy,
.af-pdp-detail-cards,
.af-pdp-size-chart-block,
.af-pdp-size-chart-block .af-size-chart-wrap {
  min-width: 0;
}

.af-pdp-size-chart-block .af-size-chart-wrap {
  max-width: 100%;
}

.single-product .woocommerce-product-gallery__image > a,
.single-product .woocommerce-product-gallery__image img {
  min-height: 0 !important;
  max-height: 100% !important;
}

.single-product .woocommerce-product-gallery__image img {
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

@media (max-width: 980px) {
  .single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image:nth-child(n+7) {
    display: none !important;
  }
}

@media (max-width: 560px) {
  .af-pdp-full-details {
    padding-inline: 14px;
  }

  .af-size-chart {
    min-width: 0;
    font-size: 10px;
  }

  .af-size-chart th,
  .af-size-chart td {
    padding: 8px 5px;
    line-height: 1.32;
  }
}

/* Sport skort PDP v8 */
body.af-sport-pdp-v8 {
  --af-pdp-page: #ffffff;
  --af-pdp-surface: #ffffff;
  --af-pdp-surface-warm: #f7f7f4;
  --af-pdp-ink: #151713;
  --af-pdp-muted: #62665c;
  --af-pdp-line: #d8d7ce;
  --af-pdp-line-strong: #bfc0b5;
  --af-pdp-accent: #252f25;
  --af-pdp-accent-strong: #151c15;
  --af-pdp-success: #2f5d46;
  --af-pdp-radius: 6px;
  background: var(--af-pdp-page);
}

body.af-sport-pdp-v8 .af-shop-main > .af-container {
  width: min(100%, 1720px);
  padding: clamp(18px, 2vw, 34px) clamp(14px, 2.4vw, 42px) 82px;
}

body.af-sport-pdp-v8.single-product div.product {
  grid-template-columns: minmax(640px, 1fr) minmax(356px, 424px);
  gap: clamp(24px, 3.2vw, 58px);
}

body.af-sport-pdp-v8.single-product .woocommerce-product-gallery__wrapper {
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
  gap: clamp(10px, 1vw, 18px);
}

body.af-sport-pdp-v8.single-product .woocommerce-product-gallery__image {
  border-radius: 3px;
  background: #eeefed;
  box-shadow: inset 0 0 0 1px rgb(21 23 19 / 0.04);
}

body.af-sport-pdp-v8.single-product .woocommerce-product-gallery__image:first-child {
  grid-row: span 2;
  aspect-ratio: 0.78 / 1;
}

body.af-sport-pdp-v8.single-product .woocommerce-product-gallery__image:nth-child(2),
body.af-sport-pdp-v8.single-product .woocommerce-product-gallery__image:nth-child(3) {
  aspect-ratio: 0.86 / 1;
}

body.af-sport-pdp-v8.single-product .woocommerce-product-gallery__image:nth-child(n+4) {
  aspect-ratio: 1 / 1;
}

body.af-sport-pdp-v8.single-product .woocommerce-product-gallery__image:nth-child(n+8) {
  display: none !important;
}

body.af-sport-pdp-v8.single-product .woocommerce-product-gallery__image img {
  object-fit: cover !important;
  object-position: center top !important;
}

body.af-sport-pdp-v8.single-product .woocommerce-product-gallery__image:first-child img,
body.af-sport-pdp-v8.single-product .woocommerce-product-gallery__image:nth-child(2) img,
body.af-sport-pdp-v8.single-product .woocommerce-product-gallery__image:nth-child(3) img {
  object-fit: contain !important;
}

body.af-sport-pdp-v8.single-product div.product .summary {
  top: 104px;
  padding: clamp(20px, 2.1vw, 30px);
  border: 1px solid rgb(21 23 19 / 0.11);
  border-radius: 4px;
  background: rgb(255 255 255 / 0.88);
  box-shadow: 0 18px 50px rgb(36 41 31 / 0.08);
  backdrop-filter: blur(18px);
}

body.af-sport-pdp-v8 .af-pdp-heading,
body.af-sport-pdp-v8 .af-pdp-title-price-row,
body.af-sport-pdp-v8.single-product div.product .product_title,
body.af-sport-pdp-v8.single-product div.product .summary p.price,
body.af-sport-pdp-v8.single-product .woocommerce-product-details__short-description,
body.af-sport-pdp-v8.single-product form.cart,
body.af-sport-pdp-v8 .af-pdp-stock-note,
body.af-sport-pdp-v8 .af-pdp-proof-strip,
body.af-sport-pdp-v8 .af-pdp-selection-status,
body.af-sport-pdp-v8 .af-pdp-trust-row {
  max-width: none;
}

body.af-sport-pdp-v8 .af-pdp-heading {
  display: grid;
  gap: 10px;
}

body.af-sport-pdp-v8 .af-pdp-sport-eyebrow {
  margin: 0;
  color: #51564c;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
}

body.af-sport-pdp-v8 .af-pdp-title-price-row {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

body.af-sport-pdp-v8.single-product div.product .product_title {
  font-size: clamp(28px, 2vw, 38px);
  font-weight: 900;
  line-height: 0.98;
  text-wrap: balance;
}

body.af-sport-pdp-v8.single-product div.product .summary p.price,
body.af-sport-pdp-v8 .af-pdp-title-price-row .price {
  color: #11140f;
  font-size: clamp(21px, 1.4vw, 27px);
  font-variant-numeric: tabular-nums;
}

body.af-sport-pdp-v8 .af-pdp-stock-note {
  margin: 8px 0 14px;
  color: #4d5549;
  font-size: 12px;
  font-weight: 700;
}

body.af-sport-pdp-v8.single-product .woocommerce-product-details__short-description {
  margin: 0 0 18px;
  color: #555950;
  font-size: 13px;
  line-height: 1.58;
}

body.af-sport-pdp-v8 .af-pdp-proof-strip {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 20px;
}

body.af-sport-pdp-v8 .af-pdp-proof-strip span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border: 1px solid rgb(21 23 19 / 0.14);
  background: #f3f2ec;
  color: #20231d;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
}

body.af-sport-pdp-v8 .af-product-options--pdp,
body.af-sport-pdp-v8 .af-cart-choices {
  gap: 16px;
  margin-bottom: 18px;
}

body.af-sport-pdp-v8 .af-product-options--pdp .af-option-label,
body.af-sport-pdp-v8 .af-cart-choice legend {
  margin-bottom: 10px;
  color: #161913;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

body.af-sport-pdp-v8 .af-pdp-size-link {
  color: #394437;
  font-size: 11px;
  font-weight: 850;
}

body.af-sport-pdp-v8 .af-product-options--pdp .af-color-chip::before,
body.af-sport-pdp-v8 .af-cart-choice__option--color::before {
  width: 32px;
  height: 32px;
  box-shadow: inset 0 0 0 1px rgb(0 0 0 / 0.25);
}

body.af-sport-pdp-v8 .af-product-options--pdp .af-color-chip::after,
body.af-sport-pdp-v8 .af-cart-choice__option--color::after {
  width: 40px;
  height: 40px;
  border-color: transparent;
}

body.af-sport-pdp-v8 .af-product-options--pdp .af-color-chip:hover::after,
body.af-sport-pdp-v8 .af-product-options--pdp .af-color-chip.is-selected::after,
body.af-sport-pdp-v8 .af-product-options--pdp .af-color-chip[aria-pressed="true"]::after {
  border-color: #252f25;
}

body.af-sport-pdp-v8 .af-product-options--pdp .af-option-group--size .af-option-values {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

body.af-sport-pdp-v8 .af-product-options--pdp .af-size-chip,
body.af-sport-pdp-v8 .af-product-options--pdp .af-text-chip,
body.af-sport-pdp-v8 .af-cart-choice__option--size {
  width: 100%;
  min-width: 0;
  height: 40px;
  border-color: #c7c8bd;
  border-radius: 0;
  font-size: 12px;
  font-weight: 900;
}

body.af-sport-pdp-v8 .af-product-options--pdp .af-size-chip:hover,
body.af-sport-pdp-v8 .af-product-options--pdp .af-size-chip:focus-visible,
body.af-sport-pdp-v8 .af-product-options--pdp .af-size-chip.is-selected,
body.af-sport-pdp-v8 .af-product-options--pdp .af-size-chip[aria-pressed="true"] {
  border-color: #151913;
  background: #151913;
  color: #fff;
}

body.af-sport-pdp-v8.single-product form.cart .woocommerce-variation-add-to-cart {
  grid-template-columns: 134px minmax(0, 1fr);
  gap: 10px;
}

body.af-sport-pdp-v8.single-product .quantity {
  width: 134px !important;
  grid-template-columns: 1fr 28px 34px 28px;
}

body.af-sport-pdp-v8.single-product .quantity::before {
  content: "Qty";
  font-size: 11px;
  text-transform: uppercase;
}

body.af-sport-pdp-v8.single-product .single_add_to_cart_button,
body.af-sport-pdp-v8.single-product .af-buy-now-button {
  border-radius: 0;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.04em;
}

body.af-sport-pdp-v8.single-product .single_add_to_cart_button.button.alt {
  border-color: #151913;
  background: #151913;
  color: #fff;
  box-shadow: none;
}

body.af-sport-pdp-v8.single-product .single_add_to_cart_button.button.alt:hover,
body.af-sport-pdp-v8.single-product .single_add_to_cart_button.button.alt:focus-visible {
  border-color: #2d392b;
  background: #2d392b;
}

body.af-sport-pdp-v8.single-product .af-buy-now-button {
  border-color: #151913;
  background: transparent;
  color: #151913;
  box-shadow: none;
}

body.af-sport-pdp-v8.single-product .af-buy-now-button:hover,
body.af-sport-pdp-v8.single-product .af-buy-now-button:focus-visible {
  border-color: #151913;
  background: #f0efe8;
  color: #151913;
}

body.af-sport-pdp-v8 .af-pdp-selection-status {
  min-height: 18px;
  margin-top: 10px;
  color: #555950;
  font-size: 12px;
}

body.af-sport-pdp-v8 .af-pdp-trust-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 14px;
  padding-top: 16px;
  border-top: 1px solid rgb(21 23 19 / 0.1);
  color: #20231d;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

body.af-sport-pdp-v8 .af-pdp-trust-row span {
  justify-content: center;
  gap: 5px;
  min-width: 0;
  white-space: normal;
  text-align: center;
}

body.af-sport-pdp-v8 .af-pdp-trust-row svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

body.af-sport-pdp-v8 .af-pdp-mini-section {
  display: none;
}

body.af-sport-pdp-v8 .af-sport-pdp-details {
  width: min(100%, 1500px);
  margin-top: clamp(70px, 6.4vw, 116px);
  padding-inline: clamp(14px, 2vw, 32px);
  gap: clamp(28px, 3vw, 44px);
}

body.af-sport-pdp-v8 .af-sport-detail-hero {
  display: grid;
  grid-template-columns: minmax(260px, 0.68fr) minmax(320px, 1fr);
  gap: clamp(20px, 4vw, 68px);
  align-items: end;
  padding-bottom: clamp(24px, 3vw, 42px);
  border-bottom: 1px solid var(--af-pdp-line);
}

body.af-sport-pdp-v8 .af-sport-detail-hero > p {
  margin: 0;
  color: #596053;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.af-sport-pdp-v8 .af-sport-detail-hero h2 {
  max-width: 780px;
  margin: 0;
  color: #151713;
  font-size: clamp(34px, 4.4vw, 72px);
  font-weight: 950;
  line-height: 0.94;
  text-wrap: balance;
}

body.af-sport-pdp-v8 .af-sport-detail-hero__copy {
  grid-column: 2;
}

body.af-sport-pdp-v8 .af-sport-detail-hero__copy p {
  max-width: 64ch;
  margin: 0;
  color: #555950;
  font-size: 15px;
  line-height: 1.72;
}

body.af-sport-pdp-v8 .af-sport-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--af-pdp-line);
  border-left: 1px solid var(--af-pdp-line);
}

body.af-sport-pdp-v8 .af-sport-feature-grid article {
  min-width: 0;
  min-height: 210px;
  display: grid;
  align-content: end;
  gap: 10px;
  padding: clamp(18px, 2vw, 28px);
  border-right: 1px solid var(--af-pdp-line);
  border-bottom: 1px solid var(--af-pdp-line);
  background: #fff;
}

body.af-sport-pdp-v8 .af-sport-feature-grid span,
body.af-sport-pdp-v8 .af-sport-detail-panel > span,
body.af-sport-pdp-v8 .af-sport-size-block > div > p {
  color: #687062;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.af-sport-pdp-v8 .af-sport-feature-grid strong {
  color: #151713;
  font-size: clamp(18px, 1.5vw, 24px);
  font-weight: 950;
  line-height: 1.02;
}

body.af-sport-pdp-v8 .af-sport-feature-grid p,
body.af-sport-pdp-v8 .af-sport-detail-panel p,
body.af-sport-pdp-v8 .af-sport-detail-panel li {
  margin: 0;
  color: #555950;
  font-size: 14px;
  line-height: 1.58;
}

body.af-sport-pdp-v8 .af-sport-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 1.6vw, 24px);
}

body.af-sport-pdp-v8 .af-sport-detail-panel {
  min-width: 0;
  display: grid;
  gap: 14px;
  padding: clamp(18px, 2vw, 28px);
  border: 1px solid var(--af-pdp-line);
  background: #fff;
}

body.af-sport-pdp-v8 .af-sport-detail-panel h3 {
  margin: 0;
  color: #151713;
  font-size: clamp(22px, 1.9vw, 34px);
  font-weight: 950;
  line-height: 1;
}

body.af-sport-pdp-v8 .af-sport-detail-panel ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
}

body.af-sport-pdp-v8 .af-sport-detail-panel .af-fit-report {
  grid-template-columns: 1fr;
  gap: 8px;
}

body.af-sport-pdp-v8 .af-sport-detail-panel .af-fit-card {
  padding: 0;
  border: 0;
  background: transparent;
}

body.af-sport-pdp-v8 .af-sport-size-block {
  display: grid;
  grid-template-columns: minmax(230px, 0.35fr) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 44px);
  align-items: start;
  padding-top: clamp(18px, 2vw, 30px);
  border-top: 1px solid var(--af-pdp-line);
}

body.af-sport-pdp-v8 .af-sport-size-block > div {
  position: sticky;
  top: 112px;
  display: grid;
  gap: 10px;
}

body.af-sport-pdp-v8 .af-sport-size-block h3 {
  max-width: 360px;
  margin: 0;
  color: #151713;
  font-size: clamp(24px, 2.2vw, 38px);
  font-weight: 950;
  line-height: 1;
}

body.af-sport-pdp-v8 .af-sport-size-block .af-size-chart-wrap,
body.af-sport-pdp-v8 .af-sport-size-block .af-pdp-full-details__attributes {
  border-radius: 0;
  background: #fff;
}

body.af-sport-pdp-v8 .af-size-chart th {
  background: #efeee7;
}

body.af-sport-pdp-v8 .af-pdp-mobile-buybar button {
  border-radius: 0;
  background: #151913;
}

@media (max-width: 1360px) {
  body.af-sport-pdp-v8.single-product div.product {
    grid-template-columns: minmax(560px, 1fr) minmax(342px, 390px);
    gap: 28px;
  }

  body.af-sport-pdp-v8.single-product div.product .summary {
    padding: 22px;
  }
}

@media (max-width: 1080px) {
  body.af-sport-pdp-v8.single-product div.product {
    display: block;
  }

  body.af-sport-pdp-v8.single-product div.product .summary {
    position: static;
    margin: 0 14px;
    padding: 20px;
  }
}

@media (max-width: 980px) {
  body.af-sport-pdp-v8 .af-shop-main > .af-container {
    padding-inline: 0;
  }

  body.af-sport-pdp-v8.single-product .woocommerce-product-gallery__wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 10px 14px 12px;
  }

  body.af-sport-pdp-v8.single-product .woocommerce-product-gallery__image:first-child {
    grid-column: 1 / -1;
    grid-row: auto;
    aspect-ratio: 1 / 1;
  }

  body.af-sport-pdp-v8.single-product .woocommerce-product-gallery__image:nth-child(2),
  body.af-sport-pdp-v8.single-product .woocommerce-product-gallery__image:nth-child(3),
  body.af-sport-pdp-v8.single-product .woocommerce-product-gallery__image:nth-child(n+4) {
    aspect-ratio: 1 / 1;
  }

  body.af-sport-pdp-v8.single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image:nth-child(n+5),
  body.af-sport-pdp-v8.single-product .woocommerce-product-gallery__image:nth-child(n+5) {
    display: none !important;
  }

  body.af-sport-pdp-v8.single-product div.product .summary {
    margin-inline: 14px;
    border-color: rgb(21 23 19 / 0.1);
    box-shadow: none;
  }

  body.af-sport-pdp-v8 .af-sport-detail-hero,
  body.af-sport-pdp-v8 .af-sport-size-block {
    grid-template-columns: 1fr;
  }

  body.af-sport-pdp-v8 .af-sport-detail-hero__copy {
    grid-column: auto;
  }

  body.af-sport-pdp-v8 .af-sport-feature-grid,
  body.af-sport-pdp-v8 .af-sport-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.af-sport-pdp-v8 .af-sport-size-block > div {
    position: static;
  }
}

@media (max-width: 560px) {
  body.af-sport-pdp-v8 .af-shop-main > .af-container {
    padding-bottom: 58px;
  }

  body.af-sport-pdp-v8.single-product div.product .summary {
    margin-inline: 10px;
    padding: 18px 14px;
  }

  body.af-sport-pdp-v8 .af-pdp-proof-strip,
  body.af-sport-pdp-v8 .af-pdp-trust-row,
  body.af-sport-pdp-v8 .af-sport-feature-grid,
  body.af-sport-pdp-v8 .af-sport-detail-grid {
    grid-template-columns: 1fr;
  }

  body.af-sport-pdp-v8 .af-pdp-proof-strip span {
    justify-content: flex-start;
  }

  body.af-sport-pdp-v8.single-product form.cart .woocommerce-variation-add-to-cart {
    grid-template-columns: 1fr;
  }

  body.af-sport-pdp-v8.single-product .quantity {
    width: 134px !important;
  }

  body.af-sport-pdp-v8.single-product .single_add_to_cart_button.button.alt,
  body.af-sport-pdp-v8.single-product .af-buy-now-button {
    height: 44px;
  }

  body.af-sport-pdp-v8 .af-sport-pdp-details {
    margin-top: 58px;
    padding-inline: 14px;
  }

  body.af-sport-pdp-v8 .af-sport-feature-grid article {
    min-height: 150px;
  }

  body.af-sport-pdp-v8 .af-sport-size-block {
    gap: 16px;
  }
}

/* Sport PDP v9: tennis retail media flow inspired by premium activewear PDPs. */
body.af-sport-pdp-v9 {
  --af-pdp-page: #ffffff;
  --af-pdp-surface: #ffffff;
  --af-pdp-surface-warm: #f7f7f4;
  --af-pdp-ink: #151713;
  --af-pdp-muted: #5e6258;
  --af-pdp-line: #d7d6cc;
  --af-pdp-line-strong: #bfc0b5;
  --af-pdp-accent: #194d3c;
  --af-pdp-accent-strong: #12372b;
  --af-pdp-radius: 4px;
  background: var(--af-pdp-page);
}

body.af-sport-pdp-v9 .af-shop-main > .af-container {
  width: min(100%, 1760px);
  padding: clamp(18px, 2vw, 34px) clamp(16px, 3vw, 58px) 88px;
}

body.af-sport-pdp-v9.single-product div.product {
  grid-template-columns: minmax(680px, 1fr) minmax(380px, 448px);
  gap: clamp(28px, 3.2vw, 62px);
  align-items: start;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery {
  position: relative;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(8px, 1vw, 14px);
  align-items: start;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:first-child,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(2),
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(3),
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(n+4),
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(n+8),
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image:nth-child(n+5) {
  display: block !important;
  grid-column: auto;
  grid-row: auto;
  aspect-ratio: 1 / 1.18;
  border-radius: 0;
  background: #f7f7f5;
  box-shadow: inset 0 0 0 1px rgb(21 23 19 / 0.045);
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(5),
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(6) {
  aspect-ratio: 1 / 1;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image img,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:first-child img,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(2) img,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(3) img {
  object-fit: cover !important;
  object-position: center top !important;
  transform: none;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(1) img,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(2) img,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(3) img,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(4) img {
  object-fit: contain !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image.is-gallery-filtered,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image.is-gallery-collapsed,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image[hidden] {
  display: none !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.has-gallery-collapse:not(.is-gallery-expanded)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 42px;
  height: 220px;
  pointer-events: none;
  background: linear-gradient(to bottom, rgb(255 255 255 / 0), var(--af-pdp-page) 78%);
}

body.af-sport-pdp-v9 .af-pdp-gallery-show-all {
  display: inline-grid;
  place-items: center;
  gap: 3px;
  width: 100%;
  min-height: 42px;
  margin: 12px 0 0;
  border: 0;
  background: transparent;
  color: #292b26;
  font-size: 12px;
  font-weight: 800;
}

body.af-sport-pdp-v9 .af-pdp-gallery-show-all[hidden] {
  display: none !important;
}

body.af-sport-pdp-v9 .af-pdp-gallery-show-all span {
  font-size: 20px;
  line-height: 0.8;
}

body.af-sport-pdp-v9.single-product div.product .summary {
  top: 112px;
  display: grid;
  gap: 0;
  padding: 4px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.af-sport-pdp-v9 .af-pdp-heading {
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--af-pdp-line);
}

body.af-sport-pdp-v9 .af-pdp-sport-eyebrow {
  color: var(--af-pdp-accent);
  font-size: 11px;
  letter-spacing: 0.06em;
}

body.af-sport-pdp-v9.single-product div.product .product_title {
  max-width: 520px;
  font-size: clamp(34px, 2.6vw, 46px);
  line-height: 0.96;
  letter-spacing: 0;
}

body.af-sport-pdp-v9.single-product div.product .summary p.price,
body.af-sport-pdp-v9 .af-pdp-title-price-row .price {
  font-size: clamp(22px, 1.45vw, 28px);
  letter-spacing: 0.01em;
}

body.af-sport-pdp-v9 .af-pdp-stock-note {
  margin: 11px 0 16px;
  color: #55594f;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-details__short-description {
  margin-bottom: 18px;
  color: #4e5249;
  font-size: 14px;
  line-height: 1.68;
}

body.af-sport-pdp-v9 .af-pdp-proof-strip {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 20px;
}

body.af-sport-pdp-v9 .af-pdp-proof-strip span {
  min-height: 36px;
  border-color: rgb(21 23 19 / 0.13);
  background: #efede5;
  font-size: 11px;
}

body.af-sport-pdp-v9 .af-product-options--pdp {
  gap: 18px;
  margin: 0 0 18px;
}

body.af-sport-pdp-v9 .af-product-options--pdp .af-option-group {
  padding-top: 2px;
}

body.af-sport-pdp-v9 .af-product-options--pdp .af-option-label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 11px;
}

body.af-sport-pdp-v9 .af-product-options--pdp .af-option-label > span:first-child,
body.af-sport-pdp-v9 .af-cart-choice legend {
  color: #60645a;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.af-sport-pdp-v9 [data-af-selected-color] {
  min-width: 0;
  color: #171914;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0;
  text-align: right;
  text-transform: none;
}

body.af-sport-pdp-v9 .af-pdp-size-link {
  color: #171914;
  font-size: 12px;
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.af-sport-pdp-v9 .af-product-options--pdp .af-option-values {
  gap: 12px;
}

body.af-sport-pdp-v9 .af-product-options--pdp .af-color-chip::before {
  width: 34px;
  height: 34px;
}

body.af-sport-pdp-v9 .af-product-options--pdp .af-color-chip::after {
  width: 44px;
  height: 44px;
}

body.af-sport-pdp-v9 .af-product-options--pdp .af-option-group--size .af-option-values {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

body.af-sport-pdp-v9 .af-product-options--pdp .af-size-chip,
body.af-sport-pdp-v9 .af-product-options--pdp .af-text-chip {
  height: 43px;
  border-radius: 0;
}

body.af-sport-pdp-v9.single-product form.cart {
  display: grid;
  gap: 10px;
}

body.af-sport-pdp-v9.single-product form.cart .woocommerce-variation-add-to-cart {
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 10px;
}

body.af-sport-pdp-v9.single-product .quantity {
  width: 116px !important;
  grid-template-columns: 30px 1fr 30px !important;
}

body.af-sport-pdp-v9.single-product .quantity::before {
  display: none;
}

body.af-sport-pdp-v9.single-product .single_add_to_cart_button.button.alt,
body.af-sport-pdp-v9.single-product .af-buy-now-button {
  min-height: 50px;
  border-radius: 0;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.af-sport-pdp-v9.single-product .af-buy-now-button {
  border-color: var(--af-pdp-accent);
  background: var(--af-pdp-accent);
  color: #fff;
}

body.af-sport-pdp-v9.single-product .af-buy-now-button:hover,
body.af-sport-pdp-v9.single-product .af-buy-now-button:focus-visible {
  border-color: var(--af-pdp-accent-strong);
  background: var(--af-pdp-accent-strong);
  color: #fff;
}

body.af-sport-pdp-v9 .af-pdp-selection-status {
  margin: 8px 0 0;
}

body.af-sport-pdp-v9 .af-pdp-trust-row {
  margin-top: 14px;
  padding: 13px 0;
  border-top: 1px solid var(--af-pdp-line);
  border-bottom: 1px solid var(--af-pdp-line);
}

body.af-sport-pdp-v9 .af-sport-pdp-details {
  width: min(100%, 1500px);
  margin-top: clamp(56px, 6vw, 96px);
}

body.af-sport-pdp-v9 .af-sport-feature-grid article,
body.af-sport-pdp-v9 .af-sport-detail-panel {
  border-color: var(--af-pdp-line);
  box-shadow: none;
}

body.af-size-guide-open {
  overflow: hidden;
}

.af-size-guide-drawer {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  pointer-events: none;
  opacity: 0;
  transition: opacity 180ms ease;
}

.af-size-guide-drawer.is-open {
  pointer-events: auto;
  opacity: 1;
}

.af-size-guide-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgb(14 16 13 / 0.42);
}

.af-size-guide-drawer__panel {
  position: relative;
  justify-self: end;
  width: min(620px, calc(100vw - 28px));
  height: 100%;
  overflow: auto;
  padding: clamp(22px, 4vw, 42px);
  background: #f8f7f2;
  color: #151713;
  transform: translateX(100%);
  transition: transform 220ms ease;
}

.af-size-guide-drawer.is-open .af-size-guide-drawer__panel {
  transform: translateX(0);
}

.af-size-guide-drawer__close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid #d6d4ca;
  border-radius: 999px;
  background: #fff;
  color: #151713;
  font-size: 24px;
  line-height: 1;
}

.af-size-guide-drawer__panel > p {
  margin: 0 48px 10px 0;
  color: #596053;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.af-size-guide-drawer__panel > h2 {
  max-width: 440px;
  margin: 0 48px 24px 0;
  color: #151713;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 950;
  line-height: 0.98;
}

.af-size-guide-drawer__content .af-size-chart-wrap,
.af-size-guide-drawer__content .af-pdp-full-details__attributes {
  background: #fff;
}

@media (max-width: 1180px) {
  body.af-sport-pdp-v9.single-product div.product {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 390px);
    gap: 28px;
  }
}

@media (max-width: 980px) {
  body.af-sport-pdp-v9.single-product div.product {
    display: block;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 10px 14px 12px;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:first-child,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(2),
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(3),
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(n+4) {
    aspect-ratio: 1 / 1.14;
  }

  body.af-sport-pdp-v9.single-product div.product .summary {
    position: static;
    margin: 0 14px;
    padding: 18px 0 0;
    border: 0;
    background: transparent;
  }

  body.af-sport-pdp-v9.single-product div.product .product_title {
    font-size: 32px;
  }
}

@media (max-width: 560px) {
  body.af-sport-pdp-v9 .af-shop-main > .af-container {
    padding-bottom: 74px;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__wrapper {
    gap: 8px;
    padding-inline: 10px;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:first-child {
    grid-column: 1 / -1;
    aspect-ratio: 1 / 1.2;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(n+2) {
    aspect-ratio: 1 / 1.12;
  }

  body.af-sport-pdp-v9.single-product div.product .summary {
    margin-inline: 10px;
    padding-top: 16px;
  }

  body.af-sport-pdp-v9.single-product div.product .product_title {
    font-size: 29px;
  }

  body.af-sport-pdp-v9 .af-pdp-proof-strip,
  body.af-sport-pdp-v9 .af-pdp-trust-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.af-sport-pdp-v9.single-product form.cart .woocommerce-variation-add-to-cart {
    grid-template-columns: 94px minmax(0, 1fr);
  }

  body.af-sport-pdp-v9.single-product .quantity {
    width: 94px !important;
  }

  .af-size-guide-drawer__panel {
    justify-self: stretch;
    width: 100%;
    height: min(86dvh, 760px);
    align-self: end;
    transform: translateY(100%);
  }

  .af-size-guide-drawer.is-open .af-size-guide-drawer__panel {
    transform: translateY(0);
  }
}

/* Sport PDP v9 stabilizer: keep the Woo gallery visible after Flexslider injects inline styles. */
body.af-sport-pdp-v9.single-product div.product {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
  column-gap: clamp(24px, 3vw, 52px) !important;
  row-gap: 44px;
  align-items: start;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery {
  grid-column: 1;
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery .flex-viewport {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-width: 0;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__wrapper {
  position: static !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(8px, 0.95vw, 14px) !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:first-child,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(2),
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(3),
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(n+4),
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image {
  position: relative !important;
  display: block !important;
  float: none !important;
  grid-column: auto;
  grid-row: auto;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  aspect-ratio: 1 / 1.16;
  overflow: hidden !important;
  border-radius: 0;
  background: #eeede7;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  box-shadow: inset 0 0 0 1px rgb(21 23 19 / 0.055);
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(5),
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(6) {
  aspect-ratio: 1 / 1;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image.is-gallery-filtered,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image.is-gallery-collapsed,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image[hidden] {
  display: none !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image > a,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image img,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:first-child img,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(2) img,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(3) img,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(4) img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center top !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery .zoomImg,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery .flex-control-nav,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery .flex-direction-nav {
  display: none !important;
}

body.af-sport-pdp-v9.single-product div.product .summary {
  grid-column: 2;
  justify-self: start;
  width: min(100%, 430px) !important;
  max-width: 430px !important;
  min-width: 0;
  position: sticky;
  top: 112px;
}

body.af-sport-pdp-v9 .af-pdp-heading,
body.af-sport-pdp-v9 .af-pdp-title-price-row,
body.af-sport-pdp-v9.single-product div.product .summary p.price,
body.af-sport-pdp-v9.single-product .woocommerce-product-details__short-description,
body.af-sport-pdp-v9.single-product form.cart,
body.af-sport-pdp-v9 .af-pdp-stock-note,
body.af-sport-pdp-v9 .af-pdp-proof-strip,
body.af-sport-pdp-v9 .af-product-options--pdp,
body.af-sport-pdp-v9 .af-pdp-selection-status,
body.af-sport-pdp-v9 .af-pdp-trust-row {
  max-width: 430px;
}

body.af-sport-pdp-v9 .af-pdp-title-price-row {
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

body.af-sport-pdp-v9.single-product div.product .product_title {
  max-width: 430px;
  font-size: clamp(30px, 2vw, 38px);
  line-height: 1.03;
  text-wrap: balance;
}

body.af-sport-pdp-v9.single-product div.product .summary p.price,
body.af-sport-pdp-v9 .af-pdp-title-price-row .price {
  font-size: clamp(22px, 1.3vw, 26px);
}

body.af-sport-pdp-v9 [data-af-selected-color] {
  display: none !important;
}

body.af-sport-pdp-v9 .af-option-group--color .af-option-label [data-af-selected-color] {
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  color: #171914;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
  text-align: right;
  white-space: nowrap;
}

body.af-sport-pdp-v9 .af-product-options--pdp .af-color-chip > span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

@media (max-width: 1180px) {
  body.af-sport-pdp-v9.single-product div.product {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 400px) !important;
    column-gap: 28px !important;
  }
}

@media (max-width: 980px) {
  body.af-sport-pdp-v9.single-product div.product {
    display: block !important;
  }

  body.af-sport-pdp-v9.single-product div.product .summary {
    position: static !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 14px;
    padding-top: 18px;
  }

  body.af-sport-pdp-v9 .af-pdp-heading,
  body.af-sport-pdp-v9 .af-pdp-title-price-row,
  body.af-sport-pdp-v9.single-product div.product .summary p.price,
  body.af-sport-pdp-v9.single-product .woocommerce-product-details__short-description,
  body.af-sport-pdp-v9.single-product form.cart,
  body.af-sport-pdp-v9 .af-pdp-stock-note,
  body.af-sport-pdp-v9 .af-pdp-proof-strip,
  body.af-sport-pdp-v9 .af-product-options--pdp,
  body.af-sport-pdp-v9 .af-pdp-selection-status,
  body.af-sport-pdp-v9 .af-pdp-trust-row {
    max-width: none;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 10px 14px 12px !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:first-child,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(n+2) {
    aspect-ratio: 1 / 1.14;
  }
}

@media (max-width: 560px) {
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__wrapper {
    padding-inline: 10px !important;
  }

  body.af-sport-pdp-v9 .af-pdp-gallery-show-all {
    display: none !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.has-gallery-collapse:not(.is-gallery-expanded)::after {
    display: none !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:first-child {
    grid-column: 1 / -1;
    aspect-ratio: 1 / 1.2;
  }

  body.af-sport-pdp-v9.single-product div.product .summary {
    margin-inline: 10px;
  }

  body.af-sport-pdp-v9.single-product div.product .product_title {
    font-size: 29px;
  }

  body.af-sport-pdp-v9.single-product form.cart .woocommerce-variation-add-to-cart {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.af-sport-pdp-v9.single-product .quantity {
    grid-column: 1 / -1 !important;
    width: 118px !important;
  }

  body.af-sport-pdp-v9.single-product .single_add_to_cart_button.button.alt,
body.af-sport-pdp-v9.single-product .af-buy-now-button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}

/* Sport PDP v9.1: keep the buy panel in the product row so it cannot overlap detail sections. */
@media (min-width: 981px) {
  body.af-sport-pdp-v9.single-product .af-shop-main > .af-container {
    width: min(100%, 1536px) !important;
    padding: clamp(28px, 3vw, 48px) clamp(24px, 3.2vw, 44px) 88px !important;
  }

  body.af-sport-pdp-v9.single-product div.product {
    display: grid !important;
    grid-template-columns: minmax(0, 7fr) minmax(392px, 5fr) !important;
    column-gap: clamp(48px, 5vw, 80px) !important;
    row-gap: clamp(62px, 6vw, 96px) !important;
    align-items: start !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: grid !important;
    grid-template-columns: clamp(76px, 5.8vw, 96px) minmax(0, 1fr) !important;
    gap: clamp(18px, 2vw, 30px) !important;
    align-items: start !important;
  }

  body.af-sport-pdp-v9.single-product div.product .summary {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: static !important;
    top: auto !important;
    align-self: start !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: 620px !important;
    max-height: none !important;
    overflow: visible !important;
    padding: clamp(28px, 2.6vw, 38px) 0 0 !important;
    background: transparent !important;
    z-index: 1 !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-full-details,
  body.af-sport-pdp-v9.single-product .af-sport-pdp-details {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    position: relative !important;
    z-index: 0 !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(44px, 5.2vw, 76px) 0 0 !important;
    border-top: 1px solid var(--af-pdp-line) !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__wrapper {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:first-child,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(2),
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(3),
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(n+4),
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image {
    grid-column: auto !important;
    aspect-ratio: 4 / 5.35 !important;
    background: #f4f5f3 !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image.af-gallery-layout-main,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image[data-af-gallery-layout="main"] {
    grid-column: auto !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-sport-media-flow .woocommerce-product-gallery__image:not(.is-active-media),
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image[hidden] {
    display: none !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image.af-gallery-layout-main img,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image[data-af-gallery-layout="main"] img {
    object-fit: contain !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery .flex-viewport {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-rail-v9 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: sticky;
    top: 156px;
    display: grid;
    gap: 12px;
    max-height: calc(100vh - 180px);
    overflow: auto;
    padding: 2px;
    scrollbar-width: none;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-rail-v9::-webkit-scrollbar {
    display: none;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-rail-v9[hidden] {
    display: none !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-v9 {
    width: clamp(72px, 5.5vw, 92px);
    aspect-ratio: 3 / 4;
    display: block;
    padding: 0;
    border: 1px solid rgb(21 23 19 / 0.12);
    border-radius: 0;
    background: #f4f5f3;
    cursor: pointer;
    overflow: hidden;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-v9 img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center top;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-v9.is-active,
  body.af-sport-pdp-v9.single-product .af-pdp-thumb-v9[aria-pressed="true"] {
    border-color: #151713;
    box-shadow: 0 0 0 1px #151713;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__trigger {
    display: none !important;
  }

  body.af-sport-pdp-v9 .af-pdp-heading,
  body.af-sport-pdp-v9 .af-pdp-title-price-row,
  body.af-sport-pdp-v9.single-product div.product .summary p.price,
  body.af-sport-pdp-v9.single-product .woocommerce-product-details__short-description,
  body.af-sport-pdp-v9.single-product form.cart,
  body.af-sport-pdp-v9 .af-pdp-stock-note,
  body.af-sport-pdp-v9 .af-pdp-proof-strip,
  body.af-sport-pdp-v9 .af-product-options--pdp,
  body.af-sport-pdp-v9 .af-pdp-selection-status,
  body.af-sport-pdp-v9 .af-pdp-trust-row {
    max-width: none !important;
  }

  body.af-sport-pdp-v9.single-product div.product .product_title {
    max-width: 620px !important;
    font-size: clamp(34px, 2.55vw, 46px) !important;
    line-height: 1.02 !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-details__short-description {
    max-width: 62ch !important;
  }

  body.af-sport-pdp-v9.single-product form.cart .woocommerce-variation-add-to-cart {
    grid-template-columns: 128px minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  body.af-sport-pdp-v9.single-product .quantity {
    width: 128px !important;
    height: 52px !important;
    min-height: 52px !important;
    grid-template-columns: 34px minmax(38px, 1fr) 34px !important;
  }

  body.af-sport-pdp-v9.single-product .quantity input.qty,
  body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step {
    height: 52px !important;
    min-height: 52px !important;
  }

  body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step {
    width: 34px !important;
    font-size: 13px !important;
  }

  body.af-sport-pdp-v9 .af-pdp-proof-strip {
    display: none !important;
  }

  body.af-sport-pdp-v9 .af-product-options--pdp .af-option-group--color {
    margin-top: 4px;
  }

  body.af-sport-pdp-v9 .af-product-options--pdp .af-option-group--color .af-option-label {
    margin-bottom: 13px;
  }

  body.af-sport-pdp-v9 .af-product-options--pdp .af-option-group--color .af-option-values {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px !important;
  }

  body.af-sport-pdp-v9 .af-product-options--pdp .af-color-chip {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    border: 1px solid rgb(21 23 19 / 0.14) !important;
    border-radius: 999px !important;
    background: #fff !important;
  }

  body.af-sport-pdp-v9 .af-product-options--pdp .af-color-chip::before {
    width: 30px !important;
    height: 30px !important;
    border-radius: 999px !important;
    box-shadow: inset 0 0 0 1px rgb(21 23 19 / 0.14) !important;
  }

  body.af-sport-pdp-v9 .af-product-options--pdp .af-color-chip::after {
    inset: -4px !important;
    width: auto !important;
    height: auto !important;
    border: 2px solid transparent !important;
    border-radius: 999px !important;
    transform: none !important;
  }

  body.af-sport-pdp-v9 .af-product-options--pdp .af-color-chip:hover::after,
  body.af-sport-pdp-v9 .af-product-options--pdp .af-color-chip.is-selected::after,
  body.af-sport-pdp-v9 .af-product-options--pdp .af-color-chip[aria-pressed="true"]::after {
    border-color: #151713 !important;
  }

  body.af-sport-pdp-v9.single-product .af-buy-now-button {
    border-color: #151713 !important;
    background: #ffffff !important;
    color: #151713 !important;
  }

  body.af-sport-pdp-v9.single-product .af-buy-now-button:hover,
  body.af-sport-pdp-v9.single-product .af-buy-now-button:focus-visible {
    background: #f7f7f4 !important;
    color: #151713 !important;
  }

  body.af-sport-pdp-v9 .af-sport-detail-hero {
    grid-template-columns: minmax(250px, 0.42fr) minmax(0, 1fr) !important;
    align-items: start !important;
  }

  body.af-sport-pdp-v9 .af-sport-feature-grid article {
    min-height: 176px !important;
  }
}

@media (min-width: 981px) and (max-width: 1240px) {
  body.af-sport-pdp-v9.single-product div.product {
    grid-template-columns: minmax(0, 1fr) minmax(352px, 0.54fr) !important;
    column-gap: 34px !important;
  }

  body.af-sport-pdp-v9.single-product div.product .summary {
    max-width: 460px !important;
  }
}

@media (max-width: 980px) {
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery {
    display: block !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-rail-v9 {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 0 14px 10px;
    scrollbar-width: none;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-rail-v9::-webkit-scrollbar {
    display: none;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-v9 {
    width: 58px;
    min-width: 58px;
    aspect-ratio: 3 / 4;
    border: 1px solid rgb(21 23 19 / 0.16);
    background: #f4f5f3;
    padding: 0;
    overflow: hidden;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-v9 img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-sport-media-flow .woocommerce-product-gallery__image:not(.is-active-media),
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image[hidden] {
    display: none !important;
  }
}

/* Sport PDP v9.2: compact commerce path, single-image gallery, and decision accordions. */
body.af-sport-pdp-v9.single-product {
  --af-pdp-page: #fff;
  --af-pdp-surface-warm: #f7f7f5;
  --af-pdp-line: #e1e3df;
  --af-pdp-line-strong: #cfd3cc;
  background: #fff !important;
}

body.af-sport-pdp-v9.single-product .af-shop-main {
  background: #fff !important;
}

body.af-sport-pdp-v9.single-product .af-shop-main > .af-container {
  background: #fff !important;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion {
  display: block !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-variation-add-to-cart .af-wishlist-button--pdp,
body.af-sport-pdp-v9.single-product form.cart > .af-wishlist-button--pdp {
  display: inline-grid !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-stock-note {
  margin-top: 4px !important;
  color: #718044 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

body.af-sport-pdp-v9.single-product form.cart {
  gap: 12px !important;
}

body.af-sport-pdp-v9.single-product form.cart .single_variation_wrap {
  min-width: 0 !important;
}

body.af-sport-pdp-v9.single-product form.cart .woocommerce-variation-add-to-cart {
  display: grid !important;
  grid-template-columns: 104px minmax(0, 1fr) 56px !important;
  gap: 14px !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.af-sport-pdp-v9.single-product .quantity {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 104px !important;
  min-width: 104px !important;
  max-width: 104px !important;
  height: 52px !important;
  min-height: 52px !important;
  display: grid !important;
  grid-template-columns: 32px minmax(38px, 1fr) 32px !important;
  border: 1px solid var(--af-pdp-line-strong) !important;
  border-radius: 3px !important;
  background: #fff !important;
  overflow: hidden !important;
}

body.af-sport-pdp-v9.single-product .quantity > label,
body.af-sport-pdp-v9.single-product .quantity::before {
  display: none !important;
}

body.af-sport-pdp-v9.single-product .quantity input.qty,
body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step {
  height: 50px !important;
  min-height: 50px !important;
  border: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  line-height: 50px !important;
}

body.af-sport-pdp-v9.single-product .quantity input.qty {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  text-align: center !important;
}

body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step {
  width: 32px !important;
  color: #677083 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}

body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step--minus {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step--plus {
  grid-column: 3 !important;
  grid-row: 1 !important;
}

body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step:hover,
body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step:focus-visible {
  color: #111 !important;
  background: #f6f7f5 !important;
}

body.af-sport-pdp-v9.single-product .single_add_to_cart_button.button.alt {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  border: 1px solid #050505 !important;
  border-radius: 3px !important;
  background: #050505 !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: 0.04em !important;
}

body.af-sport-pdp-v9.single-product .single_add_to_cart_button.button.alt:hover,
body.af-sport-pdp-v9.single-product .single_add_to_cart_button.button.alt:focus-visible {
  border-color: #262626 !important;
  background: #262626 !important;
  color: #fff !important;
}

body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp {
  grid-column: 3 !important;
  grid-row: 1 !important;
  width: 56px !important;
  min-width: 56px !important;
  height: 52px !important;
  min-height: 52px !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--af-pdp-line-strong) !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #455064 !important;
  box-shadow: none !important;
}

body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp:hover,
body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp:focus-visible,
body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp.is-active {
  border-color: #111 !important;
  color: #111 !important;
  background: #fff !important;
}

body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp .af-wishlist-button__text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp .af-wishlist-button__icon,
body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp .af-wishlist-drop {
  width: 22px !important;
  height: 22px !important;
}

body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp svg {
  width: 22px !important;
  height: 22px !important;
}

body.af-sport-pdp-v9.single-product .af-buy-now-button {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  border: 1px solid #050505 !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #050505 !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: 0.04em !important;
}

body.af-sport-pdp-v9.single-product .af-buy-now-button:hover,
body.af-sport-pdp-v9.single-product .af-buy-now-button:focus-visible {
  background: #f6f6f3 !important;
  color: #050505 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-selection-status {
  min-height: 0 !important;
  margin: 12px 0 0 !important;
  color: #4e554c !important;
  font-size: 12px !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-trust-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 24px !important;
  padding: 20px 0 !important;
  border-top: 1px solid var(--af-pdp-line) !important;
  border-bottom: 1px solid var(--af-pdp-line) !important;
  color: #566075 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-trust-row span {
  justify-content: flex-start !important;
  gap: 10px !important;
  min-width: 0 !important;
  white-space: normal !important;
  text-align: left !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-trust-row svg {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 auto !important;
  color: #556073 !important;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--af-pdp-line) !important;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion__item {
  border-top: 1px solid var(--af-pdp-line) !important;
  background: #fff !important;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion__summary {
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 !important;
  color: #171914 !important;
  cursor: pointer !important;
  list-style: none !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  letter-spacing: 0.06em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion__summary::-webkit-details-marker {
  display: none !important;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion__summary::after {
  width: 16px;
  height: 16px;
  margin-left: auto;
  color: #111;
  content: "+";
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion__item[open] .af-pdp-accordion__summary::after {
  content: "-";
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion__summary small {
  display: inline-grid !important;
  place-items: center !important;
  min-height: 24px !important;
  padding: 0 8px !important;
  border: 1px solid #cfd3cc !important;
  border-radius: 3px !important;
  color: #858b96 !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion__panel {
  padding: 0 0 20px !important;
  color: #515b6c !important;
  font-size: 14px !important;
  line-height: 1.62 !important;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion__panel p {
  margin: 0 0 12px !important;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion-list {
  display: grid !important;
  gap: 8px !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  list-style: none !important;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion-list li {
  position: relative !important;
  padding-left: 14px !important;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion-list li::before {
  position: absolute !important;
  top: 0.74em !important;
  left: 0 !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: #111 !important;
  content: "" !important;
}

body.af-sport-pdp-v9.single-product .summary .af-size-chart-wrap {
  max-height: 320px !important;
  margin-top: 14px !important;
  overflow: auto !important;
  border: 1px solid var(--af-pdp-line) !important;
  border-radius: 3px !important;
}

body.af-sport-pdp-v9.single-product .summary .af-size-chart {
  min-width: 520px !important;
  font-size: 12px !important;
}

body.af-sport-pdp-v9.single-product .summary .af-size-chart th,
body.af-sport-pdp-v9.single-product .summary .af-size-chart td {
  padding: 10px 11px !important;
}

body.af-sport-pdp-v9.single-product .summary .af-size-note {
  margin-top: 12px !important;
  color: #606a7a !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

@media (min-width: 981px) {
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery .flex-viewport,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__wrapper {
    align-self: start !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:first-child,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(2),
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(3),
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(n+4),
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image {
    aspect-ratio: 4 / 4.35 !important;
    height: min(720px, calc(100vh - 176px)) !important;
    min-height: 560px !important;
    max-height: 720px !important;
    background: #f7f7f5 !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image img,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image.af-gallery-layout-main img,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image[data-af-gallery-layout="main"] img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-rail-v9 {
    max-height: min(720px, calc(100vh - 176px)) !important;
  }
}

@media (max-width: 980px) {
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__wrapper {
    display: block !important;
    padding: 0 14px 10px !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:first-child,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(n+2),
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image {
    aspect-ratio: 4 / 4.7 !important;
    max-height: 72vh !important;
    background: #f7f7f5 !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image img {
    object-position: center center !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-rail-v9 {
    padding: 0 14px 12px !important;
  }

  body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion__summary {
    min-height: 58px !important;
  }
}

@media (max-width: 560px) {
  body.af-sport-pdp-v9.single-product form.cart .woocommerce-variation-add-to-cart {
    grid-template-columns: 104px minmax(0, 1fr) 54px !important;
    gap: 10px !important;
  }

  body.af-sport-pdp-v9.single-product .quantity {
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
  }

  body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp {
    width: 54px !important;
    min-width: 54px !important;
  }

  body.af-sport-pdp-v9.single-product .single_add_to_cart_button.button.alt,
  body.af-sport-pdp-v9.single-product .af-buy-now-button {
    font-size: 12px !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-trust-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    font-size: 13px !important;
  }

  body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion__summary {
    font-size: 13px !important;
    letter-spacing: 0.055em !important;
  }
}

@media (max-width: 390px) {
  body.af-sport-pdp-v9.single-product form.cart .woocommerce-variation-add-to-cart {
    grid-template-columns: 94px minmax(0, 1fr) 50px !important;
    gap: 8px !important;
  }

  body.af-sport-pdp-v9.single-product .quantity {
    width: 94px !important;
    min-width: 94px !important;
    max-width: 94px !important;
    grid-template-columns: 28px minmax(34px, 1fr) 28px !important;
  }

body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step {
  width: 28px !important;
  }

  body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp {
    width: 50px !important;
    min-width: 50px !important;
  }
}

/* Sport PDP v9.2: reliable quantity symbols and tighter image stage. */
body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  appearance: none !important;
}

body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step::before {
  content: attr(data-af-qty-symbol);
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  color: #3f4652 !important;
  font-size: 16px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step--minus::before {
  content: "-";
}

body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step--plus::before {
  content: "+";
}

body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step:hover::before,
body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step:focus-visible::before {
  color: #111 !important;
}

@media (min-width: 981px) {
  body.af-sport-pdp-v9.single-product .af-shop-main > .af-container {
    padding-top: clamp(10px, 1.2vw, 18px) !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery {
    align-items: start !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery .flex-viewport,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:first-child,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(2),
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(3),
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(n+4),
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image {
    aspect-ratio: 1 / 1 !important;
    height: min(650px, calc(100vh - 146px)) !important;
    min-height: 510px !important;
    max-height: 650px !important;
    background: #f6f6f4 !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image img,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:first-child img,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image.af-gallery-layout-main img,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image[data-af-gallery-layout="main"] img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-rail-v9 {
    top: 118px !important;
    max-height: min(650px, calc(100vh - 146px)) !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-full-details,
  body.af-sport-pdp-v9.single-product .af-sport-pdp-details {
    padding-top: clamp(28px, 3.4vw, 48px) !important;
  }
}

@media (max-width: 980px) {
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image img {
    object-fit: cover !important;
    object-position: center center !important;
  }
}

/* Sport PDP v9.3: remove inherited grid gaps that pushed the plus button outside the quantity box. */
body.af-sport-pdp-v9.single-product form.cart .woocommerce-variation-add-to-cart {
  grid-template-columns: 116px minmax(0, 1fr) 56px !important;
  gap: 14px !important;
  column-gap: 14px !important;
  row-gap: 16px !important;
}

body.af-sport-pdp-v9.single-product .quantity {
  display: inline-flex !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  flex: 0 0 116px !important;
  width: 116px !important;
  min-width: 116px !important;
  max-width: 116px !important;
  height: 52px !important;
  min-height: 52px !important;
  gap: 0 !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
}

body.af-sport-pdp-v9.single-product .quantity input.qty {
  flex: 0 0 48px !important;
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
}

body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step {
  flex: 0 0 34px !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
}

body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step--minus,
body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step--plus {
  display: grid !important;
  place-items: center !important;
}

@media (min-width: 981px) {
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:first-child,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(2),
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(3),
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(n+4),
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image {
    aspect-ratio: 1 / 1 !important;
    height: min(640px, calc(100vh - 146px)) !important;
    min-height: 500px !important;
    max-height: 640px !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image img,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:first-child img,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image.af-gallery-layout-main img,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image[data-af-gallery-layout="main"] img {
    object-fit: contain !important;
    object-position: center center !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-rail-v9 {
    max-height: min(640px, calc(100vh - 146px)) !important;
  }
}

@media (max-width: 980px) {
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:first-child,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(n+2),
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image {
    aspect-ratio: 1 / 1 !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image img {
    object-fit: contain !important;
    object-position: center center !important;
  }
}

@media (max-width: 390px) {
  body.af-sport-pdp-v9.single-product form.cart .woocommerce-variation-add-to-cart {
    grid-template-columns: 104px minmax(0, 1fr) 50px !important;
  }

  body.af-sport-pdp-v9.single-product .quantity {
    flex-basis: 104px !important;
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
  }

  body.af-sport-pdp-v9.single-product .quantity input.qty {
    flex-basis: 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
  }

  body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step {
    flex-basis: 32px !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
  }
}

/* Sport PDP v9.4: optical-centre the quantity stepper symbols against the number. */
body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step::before {
  transform: translateY(6px) !important;
}

/* Sport PDP v9.5: remove side letterboxing from the nearly-square main image stage. */
@media (min-width: 981px) {
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image img,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:first-child img,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image.af-gallery-layout-main img,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image[data-af-gallery-layout="main"] img {
    object-fit: cover !important;
    object-position: center center !important;
  }
}

/* Sport PDP v9.6: final purchase-row guardrail after gallery stage adjustments. */
body.af-sport-pdp-v9.single-product form.cart .woocommerce-variation-add-to-cart {
  display: grid !important;
  grid-template-columns: 116px minmax(0, 1fr) 56px !important;
  column-gap: 14px !important;
  row-gap: 16px !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.af-sport-pdp-v9.single-product .quantity {
  display: inline-flex !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  box-sizing: border-box !important;
  width: 116px !important;
  min-width: 116px !important;
  max-width: 116px !important;
  height: 52px !important;
  min-height: 52px !important;
  gap: 0 !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
  border: 1px solid var(--af-pdp-line-strong) !important;
  border-radius: 3px !important;
  background: #fff !important;
}

body.af-sport-pdp-v9.single-product .quantity > label,
body.af-sport-pdp-v9.single-product .quantity::before {
  display: none !important;
}

body.af-sport-pdp-v9.single-product .quantity input.qty {
  order: 2 !important;
  flex: 0 0 48px !important;
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
  color: #111 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 50px !important;
  text-align: center !important;
}

body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step {
  position: relative !important;
  display: grid !important;
  flex: 0 0 33px !important;
  width: 33px !important;
  min-width: 33px !important;
  max-width: 33px !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  place-items: center !important;
  border: 0 !important;
  background: #fff !important;
  color: transparent !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  appearance: none !important;
  overflow: visible !important;
}

body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step--minus {
  order: 1 !important;
}

body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step--plus {
  order: 3 !important;
}

body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step::before {
  content: attr(data-af-qty-symbol) !important;
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  place-items: center !important;
  color: #3f4652 !important;
  font-size: 16px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(6px) !important;
}

body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step--minus::before {
  content: "-" !important;
}

body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step--plus::before {
  content: "+" !important;
}

body.af-sport-pdp-v9.single-product .single_add_to_cart_button.button.alt {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
}

body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp {
  display: inline-grid !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  place-items: center !important;
  border: 1px solid var(--af-pdp-line-strong) !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #455064 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp .af-wishlist-button__text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp .af-wishlist-button__icon,
body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp .af-wishlist-drop,
body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp svg {
  width: 22px !important;
  height: 22px !important;
}

body.af-sport-pdp-v9.single-product .af-buy-now-button {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
}

body.af-sport-pdp-v9.single-product form.cart .af-pdp-actions-row--simple {
  margin-top: 2px !important;
}

body.af-sport-pdp-v9.single-product form.cart .af-pdp-actions-row--simple > .quantity {
  align-self: stretch !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-general-details .af-pdp-full-details__copy {
  margin-top: clamp(28px, 3.8vw, 52px) !important;
  padding-top: clamp(24px, 3vw, 42px) !important;
  border-top: 1px solid var(--af-pdp-line) !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-general-details .af-pdp-description-copy:empty {
  display: none !important;
}

@media (max-width: 560px) {
  body.af-sport-pdp-v9.single-product form.cart .woocommerce-variation-add-to-cart {
    grid-template-columns: 108px minmax(0, 1fr) 52px !important;
    column-gap: 10px !important;
  }

  body.af-sport-pdp-v9.single-product .quantity {
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
  }

  body.af-sport-pdp-v9.single-product .quantity input.qty {
    flex-basis: 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
  }

  body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step {
    flex-basis: 31px !important;
    width: 31px !important;
    min-width: 31px !important;
    max-width: 31px !important;
  }

  body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp {
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
  }
}

@media (max-width: 390px) {
  body.af-sport-pdp-v9.single-product form.cart .woocommerce-variation-add-to-cart {
    grid-template-columns: 104px minmax(0, 1fr) 50px !important;
    column-gap: 8px !important;
  }

  body.af-sport-pdp-v9.single-product .quantity {
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
  }

  body.af-sport-pdp-v9.single-product .quantity input.qty {
    flex-basis: 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
  }

  body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step {
    flex-basis: 31px !important;
    width: 31px !important;
    min-width: 31px !important;
    max-width: 31px !important;
  }

  body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp {
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
  }
}

/* Sport PDP v9.7: align simple-product choices with the v9 blueprint controls. */
body.af-sport-pdp-v9.single-product .af-cart-choices {
  display: grid !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice legend {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 0 11px !important;
  padding: 0 !important;
  color: #60645a !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice legend span {
  margin-left: auto !important;
  color: #858b96 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-align: right !important;
  text-transform: uppercase !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice[data-af-choice-required="false"] legend span {
  color: #9a5863 !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice__options {
  width: 100% !important;
  min-width: 0 !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice--size .af-cart-choice__options {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice__option--size {
  display: inline-grid !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 43px !important;
  min-height: 43px !important;
  padding: 0 10px !important;
  place-items: center !important;
  border: 1px solid #cfd3cc !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #171914 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice__option--size:hover,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size:focus-visible,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size.is-selected,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size[aria-pressed="true"] {
  border-color: #151713 !important;
  background: #151713 !important;
  color: #fff !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice--color {
  margin-top: -2px !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice--color .af-cart-choice__options {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice__option--color {
  position: relative !important;
  display: inline-grid !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  place-items: center !important;
  border: 1px solid rgb(21 23 19 / 0.14) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice__option--color::before {
  width: 30px !important;
  height: 30px !important;
  border-radius: 999px !important;
  background: var(--swatch, #111) !important;
  box-shadow: inset 0 0 0 1px rgb(21 23 19 / 0.14) !important;
  content: "" !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice__option--color::after {
  position: absolute !important;
  inset: -4px !important;
  width: auto !important;
  height: auto !important;
  border: 2px solid transparent !important;
  border-radius: 999px !important;
  content: "" !important;
  transform: none !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice__option--color:hover::after,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--color:focus-visible::after,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--color.is-selected::after,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--color[aria-pressed="true"]::after {
  border-color: #151713 !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice__option--color.is-selected,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--color[aria-pressed="true"] {
  background: #fff !important;
  color: transparent !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice__option--color span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

@media (max-width: 560px) {
  body.af-sport-pdp-v9.single-product .af-cart-choice--size .af-cart-choice__options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Sport PDP v9.8: consistent choice order UI, size guide access, and controlled thumbnail rail. */
body.af-sport-pdp-v9.single-product .af-cart-choice legend .af-cart-choice__label {
  color: #60645a !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice legend .af-cart-choice__meta {
  margin-left: auto !important;
  color: #858b96 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-align: right !important;
  text-transform: uppercase !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice--size legend {
  align-items: center !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice--size legend .af-pdp-size-link,
body.af-sport-pdp-v9.single-product .af-cart-choice__size-guide {
  margin-left: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #151713 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.1 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-transform: none !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice--size legend .af-pdp-size-link:hover,
body.af-sport-pdp-v9.single-product .af-cart-choice--size legend .af-pdp-size-link:focus-visible {
  color: #7d2231 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-thumb-scroll-v9[hidden],
body.af-sport-pdp-v9.single-product .af-pdp-thumb-rail-v9[hidden] {
  display: none !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-thumb-arrow-v9 {
  display: none;
}

body.af-sport-pdp-v9.single-product .af-pdp-thumb-v9 {
  overflow: hidden !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-thumb-v9 img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: scale(1.08) !important;
  transform-origin: center center !important;
}

@media (min-width: 981px) {
  body.af-sport-pdp-v9.single-product .af-pdp-thumb-scroll-v9 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: sticky !important;
    top: 118px !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-self: start !important;
    width: clamp(72px, 5.5vw, 92px) !important;
    max-height: min(640px, calc(100vh - 146px)) !important;
    min-height: 0 !important;
    z-index: 2 !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-scroll-v9 .af-pdp-thumb-rail-v9 {
    grid-column: auto !important;
    grid-row: auto !important;
    position: static !important;
    top: auto !important;
    display: grid !important;
    gap: 10px !important;
    width: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 2px !important;
    scrollbar-width: none !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-scroll-v9 .af-pdp-thumb-rail-v9::-webkit-scrollbar {
    display: none !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-scroll-v9 .af-pdp-thumb-v9 {
    width: 100% !important;
    min-width: 0 !important;
    aspect-ratio: 3 / 4 !important;
    border: 1px solid rgb(21 23 19 / 0.14) !important;
    background: #f3f4f1 !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-scroll-v9.has-thumb-overflow .af-pdp-thumb-arrow-v9 {
    display: grid !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-arrow-v9 {
    width: 100% !important;
    height: 22px !important;
    min-height: 22px !important;
    padding: 0 !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #151713 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    opacity: 0.78 !important;
    transition: opacity 180ms ease, transform 180ms ease !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-arrow-v9 span {
    display: block !important;
    width: 9px !important;
    height: 9px !important;
    border-top: 1.5px solid currentColor !important;
    border-left: 1.5px solid currentColor !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-arrow-v9--prev span {
    transform: translateY(3px) rotate(45deg) !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-arrow-v9--next span {
    transform: translateY(-3px) rotate(225deg) !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-arrow-v9:hover,
  body.af-sport-pdp-v9.single-product .af-pdp-thumb-arrow-v9:focus-visible {
    opacity: 1 !important;
    transform: translateY(-1px) !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-arrow-v9:disabled {
    cursor: default !important;
    opacity: 0.22 !important;
    transform: none !important;
  }
}

@media (max-width: 980px) {
  body.af-sport-pdp-v9.single-product .af-pdp-thumb-scroll-v9 {
    display: block !important;
    width: 100% !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-scroll-v9 .af-pdp-thumb-rail-v9 {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 14px 12px !important;
    scrollbar-width: none !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-scroll-v9 .af-pdp-thumb-v9 {
    flex: 0 0 58px !important;
    width: 58px !important;
    min-width: 58px !important;
    aspect-ratio: 3 / 4 !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-scroll-v9 .af-pdp-thumb-arrow-v9 {
    display: none !important;
  }
}

/* Sport PDP v9.9: bring legacy/simple PDPs in line with the sport blueprint. */
body.af-sport-pdp-v9.single-product .af-cart-choice--color legend {
  align-items: center !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice--color legend .af-cart-choice__selected {
  margin-left: auto !important;
  color: #151713 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  text-align: right !important;
  text-transform: none !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice--color legend .af-cart-choice__meta {
  display: none !important;
}

@media (min-width: 981px) {
  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image,
  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:first-child,
  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(n+2),
  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image {
    background: #f7f7f5 !important;
  }

  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image img,
  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:first-child img,
  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image.af-gallery-layout-main img,
  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image[data-af-gallery-layout="main"] img {
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
  }

  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .af-pdp-thumb-scroll-v9 {
    max-height: min(438px, calc(100vh - 220px)) !important;
  }

  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .af-pdp-thumb-scroll-v9 .af-pdp-thumb-rail-v9 {
    gap: 8px !important;
  }

  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .af-pdp-thumb-scroll-v9 .af-pdp-thumb-v9 {
    aspect-ratio: 4 / 5 !important;
  }
}

/* Sport PDP v9.10: use image-aware fitting so lifestyle squares do not letterbox. */
body.af-sport-pdp-v9.single-product .af-cart-choice--color legend,
body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .af-cart-choice--color legend {
  justify-content: space-between !important;
  width: 100% !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice--color legend .af-cart-choice__label,
body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .af-cart-choice--color legend .af-cart-choice__label {
  flex: 0 0 auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

body.af-sport-pdp-v9.single-product .af-cart-choice--color legend .af-cart-choice__selected,
body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .af-cart-choice--color legend .af-cart-choice__selected {
  display: block !important;
  flex: 0 1 auto !important;
  margin-left: auto !important;
  min-width: 0 !important;
}

@media (min-width: 981px) {
  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-gallery-fit-cover .woocommerce-product-gallery__image img,
  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-gallery-fit-cover .woocommerce-product-gallery__image:first-child img,
  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-gallery-fit-cover .woocommerce-product-gallery__image.af-gallery-layout-main img,
  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-gallery-fit-cover .woocommerce-product-gallery__image[data-af-gallery-layout="main"] img {
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-gallery-fit-portrait .woocommerce-product-gallery__image img,
  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-gallery-fit-portrait .woocommerce-product-gallery__image:first-child img,
  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-gallery-fit-portrait .woocommerce-product-gallery__image.af-gallery-layout-main img,
  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-gallery-fit-portrait .woocommerce-product-gallery__image[data-af-gallery-layout="main"] img {
    object-position: center 18% !important;
  }

  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-gallery-fit-contain .woocommerce-product-gallery__image img,
  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-gallery-fit-contain .woocommerce-product-gallery__image:first-child img,
  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-gallery-fit-contain .woocommerce-product-gallery__image.af-gallery-layout-main img,
  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-gallery-fit-contain .woocommerce-product-gallery__image[data-af-gallery-layout="main"] img {
    object-fit: contain !important;
    object-position: center center !important;
  }

  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-gallery-fit-cover .woocommerce-product-gallery__image {
    background: #f4f4f1 !important;
  }

  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-gallery-fit-contain .woocommerce-product-gallery__image {
    background: #fff !important;
  }
}

@media (max-width: 980px) {
  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-gallery-fit-cover .woocommerce-product-gallery__image img {
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-gallery-fit-portrait .woocommerce-product-gallery__image img {
    object-position: center 18% !important;
  }

  body.af-pdp-blueprint-general.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-gallery-fit-contain .woocommerce-product-gallery__image img {
    object-fit: contain !important;
    object-position: center center !important;
  }
}

/* Sport PDP v9.11: Vuori-style inventory states and strict color media affordance. */
body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size {
  position: relative !important;
  overflow: hidden !important;
}

body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip.is-unavailable,
body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip[disabled],
body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip[aria-disabled="true"],
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size.is-unavailable,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size[disabled],
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size[aria-disabled="true"] {
  border-color: #d9dcd6 !important;
  background: #f8f8f6 !important;
  color: #a3a8a0 !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip.is-unavailable::after,
body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip[disabled]::after,
body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip[aria-disabled="true"]::after,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size.is-unavailable::after,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size[disabled]::after,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size[aria-disabled="true"]::after {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 125% !important;
  height: 1px !important;
  background: #bfc4bd !important;
  content: "" !important;
  pointer-events: none !important;
  transform: translate(-50%, -50%) rotate(-24deg) !important;
  transform-origin: center !important;
}

body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip.is-unavailable:hover,
body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip.is-unavailable:focus-visible,
body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip.is-unavailable.is-selected,
body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip.is-unavailable[aria-pressed="true"],
body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip[disabled]:hover,
body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip[aria-disabled="true"]:hover,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size.is-unavailable:hover,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size.is-unavailable:focus-visible,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size.is-unavailable.is-selected,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size.is-unavailable[aria-pressed="true"],
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size[disabled]:hover,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size[aria-disabled="true"]:hover {
  border-color: #d9dcd6 !important;
  background: #f8f8f6 !important;
  color: #a3a8a0 !important;
  transform: none !important;
}

body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-color-chip.is-unavailable,
body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-color-chip[disabled],
body.af-sport-pdp-v9.single-product .af-cart-choice__option--color.is-unavailable,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--color[disabled] {
  cursor: not-allowed !important;
  opacity: 0.34 !important;
  pointer-events: none !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-sport-media-flow .woocommerce-product-gallery__image.is-gallery-filtered,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-sport-media-flow .woocommerce-product-gallery__image[hidden] {
  display: none !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-sport-media-flow .woocommerce-product-gallery__image.is-current-color:not(.is-gallery-filtered):not([hidden]),
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image.is-current-color:not(.is-gallery-filtered):not([hidden]) {
  display: block !important;
}

/* Sport PDP v9.11: prevent desktop thumbnail rail items from visually stacking. */
@media (min-width: 981px) {
  body.af-sport-pdp-v9.single-product .af-pdp-thumb-scroll-v9 .af-pdp-thumb-rail-v9 {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-thumb-scroll-v9 .af-pdp-thumb-v9 {
    flex: 0 0 auto !important;
    display: block !important;
  }
}

/* Sport PDP v10: production sync with the approved Vuori-style real-product test. */
body.af-sport-pdp-v9.single-product {
  --af-pdp-page: #fff;
  --af-pdp-ink: #333;
  --af-pdp-muted: #727272;
  --af-pdp-line: #d7d7d7;
  --af-pdp-soft-line: #eee;
  --af-pdp-panel: #f7f7f7;
  --af-pdp-accent: #333;
  --af-pdp-accent-strong: #111;
  --af-pdp-radius: 2px;
  color: var(--af-pdp-ink);
  background: var(--af-pdp-page);
}

body.af-sport-pdp-v9.single-product .af-shop-main > .af-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 88px !important;
}

@media (min-width: 981px) {
  body.af-sport-pdp-v9.single-product div.product {
    display: grid !important;
    grid-template-columns: minmax(0, 2fr) minmax(480px, 33.333vw) !important;
    column-gap: 0 !important;
    row-gap: 96px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  body.af-sport-pdp-v9.single-product div.product .summary {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: sticky !important;
    top: 86px !important;
    align-self: start !important;
    width: 100% !important;
    max-width: none !important;
    min-height: calc(100vh - 86px) !important;
    margin: 0 !important;
    padding: clamp(62px, 4.8vw, 86px) clamp(42px, 3.3vw, 58px) 40px !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }
}

body.af-sport-pdp-v9.single-product .af-pdp-thumb-scroll-v9,
body.af-sport-pdp-v9.single-product .af-pdp-thumb-rail-v9,
body.af-sport-pdp-v9.single-product .af-pdp-gallery-show-all,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery .flex-control-thumbs,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery .flex-direction-nav {
  display: none !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery .flex-viewport {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  overflow: visible !important;
  transform: none !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 4px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 4px 0 0 !important;
  overflow: visible !important;
  transform: none !important;
  transition: none !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:first-child,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(2),
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(3),
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(n+4),
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image {
  position: relative !important;
  display: block !important;
  float: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  aspect-ratio: 1 / 1.185 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f1f1ef !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image.is-gallery-filtered,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image.is-hidden-color,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image.is-gallery-collapsed,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image[hidden],
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image.is-gallery-filtered,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image.is-hidden-color,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image[hidden],
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-sport-media-flow .woocommerce-product-gallery__image.is-gallery-filtered,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-sport-media-flow .woocommerce-product-gallery__image[hidden] {
  display: none !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image > a,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image img,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:first-child img,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(2) img,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(3) img,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(n+4) img,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image.af-gallery-layout-main img,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image[data-af-gallery-layout="main"] img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-gallery-fit-contain .woocommerce-product-gallery__image img,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(3) img {
  object-fit: contain !important;
  padding: 7% !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(2) img {
  object-position: center top !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__trigger,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery .zoomImg {
  display: none !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-heading,
body.af-sport-pdp-v9.single-product .af-pdp-title-price-row,
body.af-sport-pdp-v9.single-product div.product .summary p.price,
body.af-sport-pdp-v9.single-product .woocommerce-product-details__short-description,
body.af-sport-pdp-v9.single-product form.cart,
body.af-sport-pdp-v9.single-product .af-pdp-stock-note,
body.af-sport-pdp-v9.single-product .af-product-options--pdp,
body.af-sport-pdp-v9.single-product .af-cart-choices,
body.af-sport-pdp-v9.single-product .af-pdp-selection-status,
body.af-sport-pdp-v9.single-product .af-pdp-trust-row,
body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion {
  max-width: none !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-heading {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-sport-eyebrow {
  display: none !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-title-price-row {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin: 0 0 8px !important;
}

body.af-sport-pdp-v9.single-product div.product .product_title {
  max-width: 252px !important;
  margin: 0 !important;
  color: var(--af-pdp-ink) !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  line-height: 1.31 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-wrap: pretty !important;
}

body.af-sport-pdp-v9.single-product div.product .summary p.price,
body.af-sport-pdp-v9.single-product .af-pdp-title-price-row .price {
  margin: 0 !important;
  color: var(--af-pdp-ink) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-details__short-description {
  margin: 0 0 20px !important;
  color: var(--af-pdp-muted) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-stock-note {
  margin: 0 0 16px !important;
  color: var(--af-pdp-muted) !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

body.af-sport-pdp-v9.single-product .af-product-options--pdp,
body.af-sport-pdp-v9.single-product .af-cart-choices {
  display: grid !important;
  gap: 18px !important;
  margin: 0 0 18px !important;
}

body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-option-group,
body.af-sport-pdp-v9.single-product .af-cart-choice {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-option-label,
body.af-sport-pdp-v9.single-product .af-cart-choice legend {
  min-height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: var(--af-pdp-ink) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
}

body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-option-label > span:first-child,
body.af-sport-pdp-v9.single-product .af-cart-choice legend .af-cart-choice__label {
  color: var(--af-pdp-ink) !important;
  font: inherit !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.af-sport-pdp-v9.single-product .af-option-group--color .af-option-label [data-af-selected-color],
body.af-sport-pdp-v9.single-product .af-cart-choice--color legend .af-cart-choice__selected {
  color: var(--af-pdp-ink) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
}

body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-option-group--color .af-option-values,
body.af-sport-pdp-v9.single-product .af-cart-choice--color .af-cart-choice__options {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 6px !important;
  padding: 0 !important;
}

body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-color-chip,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--color {
  position: relative !important;
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  border: 1px solid #cfcfcf !important;
  border-radius: 50% !important;
  background: var(--swatch, #333) !important;
  color: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-color-chip::before,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--color::before {
  display: none !important;
}

body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-color-chip::after,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--color::after {
  position: absolute !important;
  inset: -4px !important;
  width: auto !important;
  height: auto !important;
  border: 1px solid transparent !important;
  border-radius: 50% !important;
  content: "" !important;
  pointer-events: none !important;
  transform: none !important;
}

body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-color-chip:hover,
body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-color-chip:focus-visible,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--color:hover,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--color:focus-visible {
  border-color: var(--af-pdp-ink) !important;
  outline: 0 !important;
}

body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-color-chip.is-selected::after,
body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-color-chip[aria-pressed="true"]::after,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--color.is-selected::after,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--color[aria-pressed="true"]::after {
  border-color: var(--af-pdp-ink) !important;
}

body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-option-group--size .af-option-values,
body.af-sport-pdp-v9.single-product .af-cart-choice--size .af-cart-choice__options {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 4px !important;
  margin-top: 8px !important;
}

body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip,
body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-text-chip,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size {
  position: relative !important;
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  place-items: center !important;
  padding: 0 8px !important;
  border: 1px solid var(--af-pdp-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--af-pdp-ink) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: none !important;
  overflow: hidden !important;
}

body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip:hover,
body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip:focus-visible,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size:hover,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size:focus-visible {
  border-color: var(--af-pdp-ink) !important;
  outline: 0 !important;
}

body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip.is-selected,
body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip[aria-pressed="true"],
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size.is-selected,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size[aria-pressed="true"] {
  border-color: var(--af-pdp-ink) !important;
  background: var(--af-pdp-ink) !important;
  color: #fff !important;
}

body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip.is-unavailable,
body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip[disabled],
body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip[aria-disabled="true"],
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size.is-unavailable,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size[disabled],
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size[aria-disabled="true"] {
  border-color: var(--af-pdp-line) !important;
  background: #fff !important;
  color: #a9a9a9 !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip.is-unavailable::after,
body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip[disabled]::after,
body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip[aria-disabled="true"]::after,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size.is-unavailable::after,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size[disabled]::after,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size[aria-disabled="true"]::after {
  position: absolute !important;
  inset: -1px !important;
  width: auto !important;
  height: auto !important;
  background:
    linear-gradient(
      135deg,
      transparent calc(50% - 0.5px),
      #cfcfcf calc(50% - 0.5px),
      #cfcfcf calc(50% + 0.5px),
      transparent calc(50% + 0.5px)
    ) !important;
  content: "" !important;
  pointer-events: none !important;
  transform: none !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-size-link,
body.af-sport-pdp-v9.single-product .af-cart-choice__size-guide {
  margin-left: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--af-pdp-muted) !important;
  box-shadow: none !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  text-transform: none !important;
}

body.af-sport-pdp-v9.single-product form.cart {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
}

body.af-sport-pdp-v9.single-product form.cart .woocommerce-variation-add-to-cart {
  display: grid !important;
  grid-template-columns: 146px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: stretch !important;
  width: 100% !important;
}

body.af-sport-pdp-v9.single-product .quantity {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  width: 146px !important;
  min-width: 146px !important;
  max-width: 146px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--af-pdp-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  overflow: hidden !important;
}

body.af-sport-pdp-v9.single-product .quantity > label,
body.af-sport-pdp-v9.single-product .quantity::before {
  display: none !important;
}

body.af-sport-pdp-v9.single-product .quantity input.qty,
body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step {
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--af-pdp-ink) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 42px !important;
  text-align: center !important;
}

body.af-sport-pdp-v9.single-product .quantity input.qty {
  grid-column: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  font-variant-numeric: tabular-nums !important;
}

body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step {
  display: grid !important;
  place-items: center !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  color: transparent !important;
  font-size: 0 !important;
}

body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step--minus {
  grid-column: 1 !important;
  border-right: 1px solid var(--af-pdp-soft-line) !important;
}

body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step--plus {
  grid-column: 3 !important;
  border-left: 1px solid var(--af-pdp-soft-line) !important;
}

body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step::before {
  content: attr(data-af-qty-symbol) !important;
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  place-items: center !important;
  color: var(--af-pdp-ink) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  transform: none !important;
}

body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step:hover,
body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step:focus-visible {
  background: #f7f7f7 !important;
  outline: 0 !important;
}

body.af-sport-pdp-v9.single-product .single_add_to_cart_button.button.alt,
body.af-sport-pdp-v9.single-product .af-buy-now-button {
  width: 100% !important;
  min-height: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: none !important;
}

body.af-sport-pdp-v9.single-product .single_add_to_cart_button.button.alt {
  grid-column: 2 !important;
  grid-row: 1 !important;
  border: 0 !important;
  background: var(--af-pdp-accent) !important;
  color: #fff !important;
}

body.af-sport-pdp-v9.single-product .single_add_to_cart_button.button.alt:hover,
body.af-sport-pdp-v9.single-product .single_add_to_cart_button.button.alt:focus-visible {
  background: var(--af-pdp-accent-strong) !important;
}

body.af-sport-pdp-v9.single-product .af-buy-now-button {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin-top: 0 !important;
  border: 1px solid #d5d5d5 !important;
  background: #fff !important;
  color: var(--af-pdp-ink) !important;
}

body.af-sport-pdp-v9.single-product .af-buy-now-button:hover,
body.af-sport-pdp-v9.single-product .af-buy-now-button:focus-visible {
  border-color: var(--af-pdp-ink) !important;
  background: #f7f7f7 !important;
  color: var(--af-pdp-ink) !important;
}

body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp {
  display: none !important;
}

body.af-sport-pdp-v9.single-product .single_add_to_cart_button.button.alt.disabled,
body.af-sport-pdp-v9.single-product .single_add_to_cart_button.button.alt:disabled,
body.af-sport-pdp-v9.single-product .single_add_to_cart_button.button.alt.af-selection-incomplete,
body.af-sport-pdp-v9.single-product .af-buy-now-button.is-disabled,
body.af-sport-pdp-v9.single-product .af-buy-now-button:disabled {
  border-color: #e0e0e0 !important;
  background: #f0f0f0 !important;
  color: #999 !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-selection-status {
  min-height: 0 !important;
  margin: 9px 0 0 !important;
  color: var(--af-pdp-muted) !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-trust-row {
  display: block !important;
  margin: 14px 0 0 !important;
  padding: 0 0 20px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--af-pdp-soft-line) !important;
  color: var(--af-pdp-muted) !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-trust-row span {
  display: inline-flex !important;
  justify-content: center !important;
  gap: 5px !important;
  white-space: normal !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-trust-row span + span {
  margin-left: 12px !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-trust-row svg {
  display: none !important;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion {
  margin: 0 !important;
  border-bottom: 1px solid var(--af-pdp-soft-line) !important;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion__item {
  border-top: 1px solid var(--af-pdp-soft-line) !important;
  background: #fff !important;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion__summary {
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 0 !important;
  color: var(--af-pdp-ink) !important;
  cursor: pointer !important;
  list-style: none !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion__summary small {
  display: none !important;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion__summary::after {
  margin-left: auto !important;
  color: var(--af-pdp-muted) !important;
  content: "+" !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion__item[open] .af-pdp-accordion__summary::after {
  content: "-" !important;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion__panel {
  padding: 0 0 22px !important;
  color: var(--af-pdp-muted) !important;
  font-size: 12px !important;
  line-height: 1.62 !important;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion__panel p {
  margin: 0 0 12px !important;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion-list {
  margin: -4px 0 22px !important;
  padding: 0 0 0 16px !important;
  color: var(--af-pdp-muted) !important;
  font-size: 12px !important;
  line-height: 1.62 !important;
  list-style: disc !important;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion-list li {
  padding-left: 0 !important;
}

body.af-sport-pdp-v9.single-product .summary .af-pdp-accordion-list li::before {
  display: none !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-full-details,
body.af-sport-pdp-v9.single-product .af-sport-pdp-details {
  grid-column: 1 / -1 !important;
  width: min(1200px, calc(100% - 96px)) !important;
  max-width: 1200px !important;
  margin: 96px auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.af-sport-pdp-v9.single-product .af-sport-detail-hero {
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  gap: clamp(48px, 8vw, 136px) !important;
  align-items: start !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.af-sport-pdp-v9.single-product .af-sport-detail-hero > p {
  margin: 0 !important;
  color: var(--af-pdp-muted) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.5 !important;
  text-transform: none !important;
}

body.af-sport-pdp-v9.single-product .af-sport-detail-hero h2 {
  margin: 0 !important;
  color: var(--af-pdp-ink) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.33 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.af-sport-pdp-v9.single-product .af-sport-detail-hero__copy {
  grid-column: 2 !important;
  max-width: 70ch !important;
  margin: 14px 0 0 !important;
}

body.af-sport-pdp-v9.single-product .af-sport-detail-hero__copy p,
body.af-sport-pdp-v9.single-product .af-sport-feature-grid p,
body.af-sport-pdp-v9.single-product .af-sport-detail-panel p,
body.af-sport-pdp-v9.single-product .af-sport-detail-panel li {
  color: var(--af-pdp-muted) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

body.af-sport-pdp-v9.single-product .af-sport-feature-grid,
body.af-sport-pdp-v9.single-product .af-sport-detail-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 4px !important;
  margin-top: 48px !important;
}

body.af-sport-pdp-v9.single-product .af-sport-feature-grid article,
body.af-sport-pdp-v9.single-product .af-sport-detail-panel {
  min-width: 0 !important;
  padding: 22px !important;
  border: 1px solid var(--af-pdp-soft-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.af-sport-pdp-v9.single-product .af-sport-feature-grid span,
body.af-sport-pdp-v9.single-product .af-sport-detail-panel > span {
  color: var(--af-pdp-muted) !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.af-sport-pdp-v9.single-product .af-sport-feature-grid strong,
body.af-sport-pdp-v9.single-product .af-sport-detail-panel h3 {
  display: block !important;
  margin: 8px 0 8px !important;
  color: var(--af-pdp-ink) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-mobile-buybar button {
  border-radius: 2px !important;
  background: var(--af-pdp-accent) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

@media (max-width: 980px) {
  body.af-sport-pdp-v9.single-product .af-shop-main > .af-container {
    padding-bottom: 74px !important;
  }

  body.af-sport-pdp-v9.single-product div.product {
    display: block !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery {
    width: 100% !important;
    margin: 0 !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__wrapper {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: thin !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:first-child,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image:nth-child(n+2),
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery.af-color-gallery-ready .woocommerce-product-gallery__image {
    flex: 0 0 100% !important;
    min-width: 100% !important;
    aspect-ratio: 390 / 520 !important;
    scroll-snap-align: start !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image.is-gallery-filtered,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image.is-hidden-color,
  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image[hidden] {
    display: none !important;
  }

  body.af-sport-pdp-v9.single-product div.product .summary {
    position: static !important;
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 16px 16px 0 !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-title-price-row {
    display: flex !important;
  }

  body.af-sport-pdp-v9.single-product div.product .product_title {
    max-width: none !important;
    font-size: 20px !important;
  }

  body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-option-group--size .af-option-values,
  body.af-sport-pdp-v9.single-product .af-cart-choice--size .af-cart-choice__options {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.af-sport-pdp-v9.single-product form.cart .woocommerce-variation-add-to-cart {
    grid-template-columns: 144px minmax(0, 1fr) !important;
  }

  body.af-sport-pdp-v9.single-product .quantity {
    width: 144px !important;
    min-width: 144px !important;
    max-width: 144px !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-full-details,
  body.af-sport-pdp-v9.single-product .af-sport-pdp-details {
    width: calc(100% - 32px) !important;
    margin: 48px auto 0 !important;
  }

  body.af-sport-pdp-v9.single-product .af-sport-detail-hero,
  body.af-sport-pdp-v9.single-product .af-sport-feature-grid,
  body.af-sport-pdp-v9.single-product .af-sport-detail-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  body.af-sport-pdp-v9.single-product .af-sport-feature-grid,
  body.af-sport-pdp-v9.single-product .af-sport-detail-grid {
    gap: 4px !important;
  }

  body.af-sport-pdp-v9.single-product .af-sport-detail-hero__copy {
    grid-column: 1 !important;
  }
}

@media (max-width: 560px) {
  body.af-sport-pdp-v9.single-product div.product .summary {
    padding-inline: 16px !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-mobile-buybar {
    right: 86px !important;
    grid-template-columns: minmax(96px, 0.9fr) minmax(112px, 1fr) !important;
    gap: 8px !important;
    padding: 9px 8px 9px 12px !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-mobile-buybar button {
    min-width: 0 !important;
    padding-inline: 10px !important;
    white-space: nowrap !important;
  }

  body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-option-group--size .af-option-values,
  body.af-sport-pdp-v9.single-product .af-cart-choice--size .af-cart-choice__options {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.af-sport-pdp-v9.single-product form.cart .woocommerce-variation-add-to-cart {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.af-sport-pdp-v9.single-product .quantity,
  body.af-sport-pdp-v9.single-product .single_add_to_cart_button.button.alt,
  body.af-sport-pdp-v9.single-product .af-buy-now-button {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.af-sport-pdp-v9.single-product .quantity {
    justify-self: start !important;
    width: 144px !important;
    min-width: 144px !important;
    max-width: 144px !important;
  }

  body.af-sport-pdp-v9.single-product .single_add_to_cart_button.button.alt {
    grid-row: 2 !important;
  }

  body.af-sport-pdp-v9.single-product .af-buy-now-button {
    grid-row: 3 !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-trust-row span {
    display: flex !important;
    margin: 0 !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-trust-row span + span {
    margin: 6px 0 0 !important;
  }
}

/* Sport PDP v11: align production detail flow with the approved real-product preview. */
@media (min-width: 981px) {
  body.af-sport-pdp-v9.single-product div.product .summary {
    box-sizing: border-box !important;
  }

  body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__wrapper {
    align-items: start !important;
  }
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image[data-af-gallery-role="hero"] img,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image[data-af-gallery-role="detail"] img,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image[data-af-gallery-role="secondary"] img {
  object-fit: cover !important;
  padding: 0 !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image[data-af-gallery-role="cutout"] img,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image[data-af-gallery-role="packshot"] img,
body.af-sport-pdp-v9.single-product .woocommerce-product-gallery__image[data-af-gallery-role="flatlay"] img {
  object-fit: contain !important;
  padding: 4.5% !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-full-details.af-sport-pdp-story-v11,
body.af-sport-pdp-v9.single-product .af-sport-pdp-story-v11 {
  grid-column: 1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
}

body.af-sport-pdp-v9.single-product .af-sport-pdp-story-v11 .af-pdp-fabric-section {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
  gap: clamp(32px, 5vw, 72px) !important;
  align-items: center !important;
  width: calc(100% - 96px) !important;
  max-width: 1040px !important;
  margin: 96px auto 104px !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-fabric-image-stack {
  position: relative !important;
  min-height: 420px !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-fabric-image-stack img {
  position: absolute !important;
  display: block !important;
  object-fit: cover !important;
  background: var(--af-pdp-panel) !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-fabric-image-stack__primary {
  left: 0 !important;
  top: 0 !important;
  width: 64% !important;
  aspect-ratio: 1 / 1.05 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-fabric-image-stack__secondary {
  right: 0 !important;
  bottom: 0 !important;
  width: 56% !important;
  aspect-ratio: 1 / 1.15 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-fabric-section--single-image .af-pdp-fabric-image-stack {
  min-height: 520px !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-fabric-section--single-image .af-pdp-fabric-image-stack__primary {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-fabric-copy > p,
body.af-sport-pdp-v9.single-product .af-pdp-collection-story p,
body.af-sport-pdp-v9.single-product .af-pdp-proof-score p,
body.af-sport-pdp-v9.single-product .af-pdp-proof-copy p {
  margin: 0 !important;
  color: var(--af-pdp-muted) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-fabric-copy > p {
  font-size: 12px !important;
  line-height: 1.5 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-fabric-copy h2,
body.af-sport-pdp-v9.single-product .af-pdp-collection-story h2,
body.af-sport-pdp-v9.single-product .af-pdp-product-carousel h2,
body.af-sport-pdp-v9.single-product .af-pdp-proof-copy h2 {
  margin: 0 !important;
  color: var(--af-pdp-ink) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.33 !important;
  text-transform: none !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-fabric-copy h2 {
  margin: 8px 0 28px !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-fabric-copy dl {
  display: grid !important;
  gap: 18px !important;
  margin: 0 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-fabric-copy dt {
  margin: 0 0 4px !important;
  color: var(--af-pdp-ink) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-fabric-copy dd {
  margin: 0 !important;
  color: var(--af-pdp-muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-collection-story {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: clamp(32px, 5vw, 72px) !important;
  align-items: center !important;
  width: calc(100% - 96px) !important;
  max-width: 1040px !important;
  margin: 0 auto 112px !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-collection-story__copy {
  min-width: 0 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-collection-story__copy p {
  margin-top: 14px !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-story-facts {
  display: grid !important;
  gap: 8px !important;
  margin-top: 24px !important;
  color: var(--af-pdp-muted) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-story-facts span {
  display: block !important;
  padding-top: 8px !important;
  border-top: 1px solid var(--af-pdp-soft-line) !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-collection-story__image img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 7 !important;
  object-fit: cover !important;
  background: var(--af-pdp-panel) !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-product-carousel {
  width: 100% !important;
  margin: 0 0 92px !important;
  padding: 0 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-product-carousel h2 {
  margin: 0 20px 18px !important;
  font-size: 18px !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-carousel-row {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(220px, 20vw) !important;
  gap: 4px !important;
  overflow-x: auto !important;
  overscroll-behavior-x: contain !important;
  padding: 0 !important;
  scrollbar-width: thin !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-carousel-card {
  min-width: 0 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-carousel-card a {
  display: block !important;
  color: inherit !important;
  text-decoration: none !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-carousel-card__media {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1.18 !important;
  overflow: hidden !important;
  background: var(--af-pdp-panel) !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-carousel-card__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-carousel-card h3 {
  margin: 12px 0 4px !important;
  padding: 0 12px !important;
  color: var(--af-pdp-ink) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-transform: none !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-carousel-card p {
  margin: 0 !important;
  padding: 0 12px !important;
  color: var(--af-pdp-muted) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-proof-section {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 40px !important;
  width: calc(100% - 96px) !important;
  max-width: 1040px !important;
  margin: 0 auto 120px !important;
  padding-top: 44px !important;
  border-top: 1px solid var(--af-pdp-soft-line) !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-proof-score strong {
  display: block !important;
  color: var(--af-pdp-ink) !important;
  font-size: 38px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-proof-score span {
  display: block !important;
  margin: 8px 0 10px !important;
  color: var(--af-pdp-ink) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-proof-copy h2 {
  margin-bottom: 12px !important;
  font-size: 21px !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-proof-filters {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 28px !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-proof-filters button {
  min-width: 140px !important;
  min-height: 40px !important;
  border: 1px solid var(--af-pdp-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--af-pdp-ink) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-proof-filters button:hover,
body.af-sport-pdp-v9.single-product .af-pdp-proof-filters button:focus-visible {
  border-color: var(--af-pdp-ink) !important;
  outline: 0 !important;
}

body.af-sport-pdp-v9.single-product .related.products,
body.af-sport-pdp-v9.single-product section.related {
  display: none !important;
}

@media (max-width: 1180px) and (min-width: 981px) {
  body.af-sport-pdp-v9.single-product div.product {
    grid-template-columns: minmax(0, 2fr) minmax(390px, 33.333vw) !important;
  }

  body.af-sport-pdp-v9.single-product div.product .summary {
    width: 100% !important;
    max-width: none !important;
    padding-inline: 34px !important;
  }
}

@media (max-width: 980px) {
  body.af-sport-pdp-v9.single-product .af-sport-pdp-story-v11 .af-pdp-fabric-section,
  body.af-sport-pdp-v9.single-product .af-pdp-collection-story,
  body.af-sport-pdp-v9.single-product .af-pdp-proof-section {
    width: calc(100vw - 32px) !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    margin: 48px auto !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-fabric-image-stack,
  body.af-sport-pdp-v9.single-product .af-pdp-fabric-section--single-image .af-pdp-fabric-image-stack {
    min-height: 360px !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-fabric-copy h2,
  body.af-sport-pdp-v9.single-product .af-pdp-collection-story h2,
  body.af-sport-pdp-v9.single-product .af-pdp-proof-copy h2 {
    font-size: 24px !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-collection-story {
    margin-top: 64px !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-collection-story__image img {
    aspect-ratio: 4 / 3 !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-product-carousel {
    margin-bottom: 56px !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-product-carousel h2 {
    margin-inline: 16px !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-carousel-row {
    grid-auto-columns: 46vw !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-proof-section {
    padding-bottom: 72px !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-proof-filters {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-proof-filters button {
    min-width: 0 !important;
  }
}

@media (max-width: 560px) {
  body.af-sport-pdp-v9.single-product .af-pdp-carousel-row {
    grid-auto-columns: 72vw !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-fabric-image-stack,
  body.af-sport-pdp-v9.single-product .af-pdp-fabric-section--single-image .af-pdp-fabric-image-stack {
    min-height: 310px !important;
  }
}

/* Sport PDP v11.1: sticky handoff, cleaner purchase grid, and stronger summary type. */
body.af-sport-pdp-v9.single-product div.product .summary {
  transition: opacity 220ms ease, transform 220ms ease, visibility 220ms ease !important;
  will-change: opacity, transform !important;
}

body.af-sport-pdp-v9.single-product div.product .product_title {
  max-width: 330px !important;
  font-size: clamp(23px, 1.55vw, 27px) !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
}

body.af-sport-pdp-v9.single-product div.product .summary p.price,
body.af-sport-pdp-v9.single-product .af-pdp-title-price-row .price {
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

body.af-sport-pdp-v9.single-product .woocommerce-product-details__short-description {
  color: #43463f !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.58 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-stock-note {
  font-size: 11px !important;
  font-weight: 550 !important;
}

body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-option-label,
body.af-sport-pdp-v9.single-product .af-cart-choice legend,
body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-option-label > span:first-child,
body.af-sport-pdp-v9.single-product .af-cart-choice legend .af-cart-choice__label,
body.af-sport-pdp-v9.single-product .af-option-group--color .af-option-label [data-af-selected-color],
body.af-sport-pdp-v9.single-product .af-cart-choice--color legend .af-cart-choice__selected {
  font-size: 13px !important;
  font-weight: 600 !important;
}

body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-size-chip,
body.af-sport-pdp-v9.single-product .af-product-options--pdp .af-text-chip,
body.af-sport-pdp-v9.single-product .af-cart-choice__option--size {
  font-size: 13px !important;
  font-weight: 600 !important;
}

body.af-sport-pdp-v9.single-product .af-pdp-selection-status {
  font-size: 11px !important;
  font-weight: 500 !important;
}

body.af-sport-pdp-v9.single-product .single_add_to_cart_button.button.alt,
body.af-sport-pdp-v9.single-product .af-buy-now-button {
  min-height: 48px !important;
  height: 48px !important;
  border-radius: 2px !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}

body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp {
  display: inline-grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--af-pdp-line) !important;
  border-radius: 2px !important;
  background: #fff !important;
  color: var(--af-pdp-ink) !important;
  box-shadow: none !important;
}

body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp:hover,
body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp:focus-visible,
body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp.is-active {
  border-color: var(--af-pdp-ink) !important;
  background: #f7f7f7 !important;
  color: var(--af-pdp-ink) !important;
  outline: 0 !important;
}

body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp .af-wishlist-button__text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp .af-wishlist-button__icon,
body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp .af-wishlist-drop,
body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp svg {
  width: 20px !important;
  height: 20px !important;
}

@media (min-width: 981px) {
  body.af-sport-pdp-v9.single-product.af-pdp-detail-reading div.product .summary {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(10px) !important;
  }

  body.af-sport-pdp-v9.single-product form.cart .woocommerce-variation-add-to-cart {
    display: grid !important;
    grid-template-columns: clamp(118px, 31%, 136px) minmax(0, 1fr) 52px !important;
    gap: 10px !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  body.af-sport-pdp-v9.single-product .quantity {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 48px !important;
    min-height: 48px !important;
    grid-template-columns: 36px minmax(0, 1fr) 36px !important;
  }

  body.af-sport-pdp-v9.single-product .quantity input.qty,
  body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step {
    height: 46px !important;
    min-height: 46px !important;
    line-height: 46px !important;
    font-size: 13px !important;
    font-weight: 550 !important;
  }

  body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
  }

  body.af-sport-pdp-v9.single-product .quantity .af-pdp-qty-step::before {
    font-size: 14px !important;
    font-weight: 600 !important;
  }

  body.af-sport-pdp-v9.single-product .single_add_to_cart_button.button.alt {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.af-sport-pdp-v9.single-product .af-wishlist-button--pdp {
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 48px !important;
    min-height: 48px !important;
  }

  body.af-sport-pdp-v9.single-product .af-buy-now-button {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 980px) {
  body.af-sport-pdp-v9.single-product div.product .product_title {
    max-width: none !important;
    font-size: 21px !important;
    font-weight: 650 !important;
  }
}

/* Sport PDP v11.2: let the detail story use the freed right column. */
@media (min-width: 981px) {
  body.af-sport-pdp-v9.single-product .af-pdp-full-details.af-sport-pdp-story-v11,
  body.af-sport-pdp-v9.single-product .af-sport-pdp-story-v11 {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  body.af-sport-pdp-v9.single-product .af-sport-pdp-story-v11 .af-pdp-fabric-section,
  body.af-sport-pdp-v9.single-product .af-pdp-collection-story,
  body.af-sport-pdp-v9.single-product .af-pdp-proof-section {
    width: calc(100% - clamp(48px, 6vw, 112px)) !important;
    max-width: 1320px !important;
  }

  body.af-sport-pdp-v9.single-product .af-sport-pdp-story-v11 .af-pdp-fabric-section {
    grid-template-columns: minmax(520px, 0.92fr) minmax(360px, 0.58fr) !important;
    gap: clamp(48px, 6.4vw, 112px) !important;
    margin-top: clamp(92px, 8vw, 132px) !important;
    margin-bottom: clamp(104px, 8.8vw, 148px) !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-fabric-image-stack {
    min-height: clamp(500px, 42vw, 620px) !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-fabric-image-stack__primary {
    width: 62% !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-fabric-image-stack__secondary {
    width: 58% !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-fabric-copy {
    max-width: 430px !important;
    justify-self: start !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-collection-story {
    grid-template-columns: minmax(280px, 0.38fr) minmax(620px, 0.9fr) !important;
    gap: clamp(44px, 6vw, 96px) !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-collection-story__image img {
    aspect-ratio: 16 / 6.4 !important;
  }

  body.af-sport-pdp-v9.single-product .af-pdp-proof-section {
    grid-template-columns: 260px minmax(0, 1fr) !important;
  }
}
