/*
 * Native WooCommerce purchase form -> approved local-preview composition.
 *
 * This file is enqueued only by the WordPress runtime, never by the static
 * preview. It deliberately preserves the real WooCommerce form, stock checks
 * and add-to-cart request while removing markup-only visual differences.
 */

.gp-preview-product-page .gp-product-purchase form.cart {
  border-top: 0 !important;
  margin: 0 !important;
  padding-top: 0 !important;
}

@media (min-width: 768px) {
  /* Shared desktop shell used by every approved product authority. */
  body:not(.home) .gp-preview-product-page > .gp-container {
    width: 1340px;
  }

  /*
   * The approved shell reserves 67.1875px for the breadcrumb. WooCommerce's
   * inline breadcrumb is 1.515625px shorter, which displaced the complete PDP.
   */
  body:not(.home) .gp-preview-product-page .gp-product-breadcrumb {
    min-height: 67.1875px;
  }

  /*
   * Match the approved one-pixel media surface and 0.65rem thumbnail rail.
   * These wrappers remain the native FlexSlider gallery and keep zoom/order.
   */
  body:not(.home) .gp-preview-product-page .woocommerce-product-gallery__image {
    border: 1px solid rgba(16, 20, 24, 0.14);
  }

  body:not(.home) .gp-preview-product-page .gp-preview-product-faqs {
    margin-top: 80px;
  }

  body:not(.home) .gp-preview-product-page .gp-preview-product-reviews {
    min-height: 701.75px;
    padding: 48px;
  }

  body:not(.home) .gp-preview-product-page .gp-preview-product-reviews h2 {
    color: #101418;
    max-width: 700px;
  }

  body:not(.home) .gp-preview-product-page[data-gp-product-slug="gladiator-attack"]
    .gp-preview-product-reviews h2,
  body:not(.home) .gp-preview-product-page[data-gp-product-slug="pack-gladiator-attack"]
    .gp-preview-product-reviews h2 {
    color: #f5f5f7;
  }

  body:not(.home) .gp-preview-product-page[data-gp-product-slug="pack-gladiator-attack"]
    .gp-product-related {
    margin-top: calc(clamp(4rem, 7vw, 7rem) + 2px) !important;
  }

  body:not(.home) .gp-preview-product-page .gp-product-related {
    position: relative;
  }

  body:not(.home) .gp-preview-product-page .gp-product-related__controls {
    margin: 0;
    padding: 0;
    position: absolute;
    right: max(1.5rem, calc((100vw - 84rem) / 2));
    top: 104px;
  }

  body:not(.home) .gp-preview-product-page[data-gp-product-slug="overgrips-padel"] > .gp-container {
    width: 1340px;
  }

  body:not(.home) .gp-preview-product-page[data-gp-product-slug="overgrips-padel"] .gp-single-product__summary {
    min-height: 815.66px;
  }

  body:not(.home) .gp-preview-product-page[data-gp-product-slug="overgrips-padel"] .gp-variation-selector {
    min-height: 294.13px;
  }

  body:not(.home) .gp-preview-product-page[data-gp-product-slug="overgrips-padel"] .gp-product-purchase {
    min-height: 253.88px;
  }

  body:not(.home) .gp-preview-product-page[data-gp-product-slug="overgrips-padel"] .gp-preview-product-faqs {
    margin-top: 80px;
  }

  body:not(.home) .gp-preview-product-page[data-gp-product-slug="overgrips-padel"] .gp-preview-product-reviews {
    min-height: 701.75px;
    padding: 48px;
  }

  /*
   * Generic packs remain non-purchasable. These desktop-only dimensions align
   * the six-image gallery and support rail without adding a cart form or
   * changing their stored WooCommerce status.
   */
  body:not(.home) .gp-preview-product-page[data-gp-product-slug="packs-gladiator"] > .gp-container {
    width: 1340px;
  }

  body:not(.home) .gp-preview-product-page[data-gp-product-slug="packs-gladiator"]
    .gp-product-breadcrumb .woocommerce-breadcrumb {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }

  body:not(.home) .gp-preview-product-page[data-gp-product-slug="packs-gladiator"]
    .gp-single-product__media {
    height: 797.14px;
  }

  body:not(.home) .gp-preview-product-page[data-gp-product-slug="packs-gladiator"]
    .gp-product-purchase {
    min-height: 247.47px;
  }

  body:not(.home) .gp-preview-product-page[data-gp-product-slug="packs-gladiator"]
    .gp-preview-product-faqs {
    margin-top: 80px;
  }

  body:not(.home) .gp-preview-product-page[data-gp-product-slug="packs-gladiator"]
    .gp-preview-product-reviews {
    min-height: 701.75px;
    padding: 48px;
  }

  body:not(.home) .gp-preview-product-page[data-gp-product-slug="packs-gladiator"]
    .gp-preview-product-reviews h2 {
    color: #101418;
    max-width: 700px;
  }

  /* Protector keeps its non-clickable coming-soon state and native media. */
  body:not(.home) .gp-preview-product-page[data-gp-product-slug="protector-pala-padel"]
    .gp-product-breadcrumb .woocommerce-breadcrumb {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }

  body:not(.home) .gp-preview-product-page[data-gp-product-slug="protector-pala-padel"]
    .gp-single-product__media {
    height: 797.14px;
  }

  body:not(.home) .gp-preview-product-page[data-gp-product-slug="protector-pala-padel"]
    .gp-product-purchase {
    min-height: 247.47px;
  }
}

/* The long watch title wraps in the approved mobile breadcrumb at 0.8rem. */
@media (max-width: 767px) {
  body:has([data-gp-editorial-pilot-slug="reloj-contador-puntos-padel-y-tennis"])
    .gp-product-breadcrumb .woocommerce-breadcrumb {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }
}

.gp-preview-product-page .gp-product-purchase form.cart .quantity {
  display: none !important;
}

.gp-preview-product-page .gp-product-purchase .single_add_to_cart_button {
  align-items: center !important;
  background: var(--pilot-accent) !important;
  border: 1px solid var(--pilot-accent) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: var(--pilot-accent-contrast) !important;
  display: inline-flex !important;
  float: none !important;
  font-weight: 900 !important;
  justify-content: center !important;
  min-height: 3.15rem !important;
  padding: 0.75rem 1.35rem !important;
  width: 100% !important;
}

.gp-preview-product-page .gp-product-purchase .single_add_to_cart_button:hover,
.gp-preview-product-page .gp-product-purchase .single_add_to_cart_button:focus-visible {
  background: color-mix(in srgb, var(--pilot-accent) 86%, black) !important;
  border-color: color-mix(in srgb, var(--pilot-accent) 86%, black) !important;
  color: var(--pilot-accent-contrast) !important;
}

/*
 * Simple products expose stock inside WooCommerce's form, whereas the approved
 * preview places availability before the IVA note and price. display:contents
 * keeps the native form semantic/submit behavior but lets those children
 * participate in the purchase panel grid in the same visual order.
 */
.gp-preview-product-page.product-type-simple .gp-product-purchase form.cart {
  display: contents !important;
}

.gp-preview-product-page.product-type-simple .gp-product-purchase form.cart::before,
.gp-preview-product-page.product-type-simple .gp-product-purchase form.cart::after {
  content: none !important;
  display: none !important;
}

.gp-preview-product-page.product-type-simple .gp-product-purchase .stock {
  grid-row: 1;
}

.gp-preview-product-page.product-type-simple .gp-product-purchase .gp-editorial-price-note {
  grid-row: 2;
}

.gp-preview-product-page.product-type-simple .gp-product-purchase > .price {
  grid-row: 3;
}

.gp-preview-product-page.product-type-simple .gp-product-purchase .single_add_to_cart_button {
  grid-row: 4;
}

/*
 * Every approved V5 family keeps at least 2.5rem between the gallery rail and
 * the summary. The base runtime clamp fell to 1.5rem on mobile, advancing every
 * product summary by exactly 16px. Desktop already reaches the same 5rem cap,
 * so the correction is intentionally mobile-only.
 */
@media (max-width: 820px) {
  .gp-editorial-pilot-active .gp-single-product__layout {
    gap: 2.5rem;
  }
}

/*
 * The family V5 styles loaded by the approved preview win after the generic
 * responsive sheet: at phone width the summary keeps 1.35rem and the purchase
 * panel keeps 1.45rem. WordPress uses the consolidated editorial stylesheet,
 * so without this runtime-only bridge the generic 420px rule reduced both
 * paddings and changed wrapping, panel height and every section below it.
 */
@media (max-width: 560px) {
  .gp-editorial-pilot-active .gp-single-product__summary {
    padding: 1.35rem;
  }

  .gp-editorial-pilot-active .gp-product-purchase {
    padding: 1.45rem;
  }

  /*
   * The native overgrips selector retains its five real WooCommerce
   * variations. Only its phone typography and vertical rhythm differ from
   * the approved selector, so the bridge remains presentation-only.
   */
  .gp-preview-product-page[data-gp-product-slug="overgrips-padel"]
    .gp-product-breadcrumb .woocommerce-breadcrumb {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }

  .gp-preview-product-page[data-gp-product-slug="overgrips-padel"]
    .gp-variation-selector__eyebrow {
    font-size: 0.82rem;
    line-height: 1.5;
    margin: 0;
  }

  .gp-preview-product-page[data-gp-product-slug="overgrips-padel"]
    .gp-variation-selector__title {
    line-height: 0.98;
    white-space: nowrap;
  }

  .gp-preview-product-page[data-gp-product-slug="overgrips-padel"]
    .gp-variation-selector__lead {
    font-size: 0.82rem;
    line-height: 1.5;
    margin: 1rem 0 0;
  }

  .gp-preview-product-page[data-gp-product-slug="overgrips-padel"]
    .gp-variation-option strong {
    line-height: 1.5;
  }

  .gp-preview-product-page[data-gp-product-slug="overgrips-padel"]
    .gp-product-purchase {
    min-height: 241.08px;
  }

  .gp-preview-product-page[data-gp-product-slug="overgrips-padel"]
    .gp-preview-product-faqs {
    margin-top: 3rem;
  }

  .gp-preview-product-page[data-gp-product-slug="overgrips-padel"]
    .gp-preview-product-reviews > .gp-section-heading {
    margin-bottom: 2rem;
  }

  .gp-preview-product-page[data-gp-product-slug="overgrips-padel"]
    .gp-preview-product-reviews #review_form_wrapper {
    min-height: 36.038rem;
  }

  .gp-preview-product-page[data-gp-product-slug="overgrips-padel"]
    .gp-preview-product-reviews {
    min-height: 801.64px;
  }

  /*
   * Control keeps its confirmed paddle + backpack bundle and native product
   * state. The clean runtime adds a semantic wrapper around that content, so
   * this slug-scoped bridge restores the approved phone geometry only.
   */
  .gp-preview-product-page[data-gp-product-slug="gladiator-control"]
    .gp-product-breadcrumb .woocommerce-breadcrumb {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }

  .gp-preview-product-page[data-gp-product-slug="gladiator-control"]
    .gp-single-product__media {
    min-height: 29.085rem;
  }

  .gp-preview-product-page[data-gp-product-slug="gladiator-control"]
    .gp-product-purchase .stock {
    font-size: 0.7rem;
    line-height: 1.5;
    margin-bottom: 0.8rem;
    padding: 0.45rem 0.7rem;
  }

  .gp-preview-product-page[data-gp-product-slug="gladiator-control"]
    .gp-product-purchase .gp-editorial-price-note {
    margin-bottom: 0.55rem;
  }

  .gp-preview-product-page[data-gp-product-slug="gladiator-control"]
    .gp-product-purchase > .price {
    height: 1.86rem;
    line-height: 1;
    padding-bottom: 0;
  }

  .gp-preview-product-page[data-gp-product-slug="gladiator-control"]
    .gp-product-purchase {
    min-height: 14.927rem;
  }

  .gp-preview-product-page[data-gp-product-slug="gladiator-control"]
    .gp-control-v5__included {
    padding: 1.4rem;
  }

  .gp-preview-product-page[data-gp-product-slug="gladiator-control"]
    .gp-control-v5__included h2 {
    font-size: 2.35rem;
    line-height: 0.98;
  }

  .gp-preview-product-page[data-gp-product-slug="gladiator-control"]
    .gp-control-v5__included > div > p:not(.gp-control-v5__eyebrow) {
    font-size: 1.05rem;
    line-height: 1.5;
  }

  .gp-preview-product-page[data-gp-product-slug="gladiator-control"]
    .gp-preview-product-faqs {
    margin-top: 3rem;
  }

  .gp-preview-product-page[data-gp-product-slug="gladiator-control"]
    .gp-preview-product-reviews > .gp-section-heading {
    margin-bottom: 2rem;
  }

  .gp-preview-product-page[data-gp-product-slug="gladiator-control"]
    .gp-preview-product-reviews #review_form_wrapper {
    min-height: 36.038rem;
  }

  /*
   * The backpack loads the approved accessory-family composition after its
   * gallery has settled: seven thumbnails in one rail and the same V5 summary
   * spacing as the other editorial products. Native Woo needs only this
   * slug-scoped bridge for its breadcrumb and thumbnail markup.
   */
  .gp-preview-product-page[data-gp-product-slug="mochila-pala-gladiator"]
    .gp-product-breadcrumb .woocommerce-breadcrumb {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }

  .gp-preview-product-page[data-gp-product-slug="mochila-pala-gladiator"]
    .gp-product-purchase .stock {
    font-size: 0.7rem;
    line-height: 1.5;
    margin-bottom: 0.8rem;
    padding: 0.45rem 0.7rem;
  }

  .gp-preview-product-page[data-gp-product-slug="mochila-pala-gladiator"]
    .gp-product-purchase .gp-editorial-price-note {
    margin-bottom: 0.55rem;
  }

  .gp-preview-product-page[data-gp-product-slug="mochila-pala-gladiator"]
    .gp-product-purchase > .price {
    height: 1.86rem;
    line-height: 1;
    padding-bottom: 0;
  }

  .gp-preview-product-page[data-gp-product-slug="mochila-pala-gladiator"]
    .gp-product-coming-soon {
    font-size: 0.76rem;
    line-height: 1.5;
    margin-top: 1rem;
  }

  .gp-preview-product-page[data-gp-product-slug="mochila-pala-gladiator"]
    .gp-preview-product-faqs {
    margin-top: 3rem;
  }

  .gp-preview-product-page[data-gp-product-slug="mochila-pala-gladiator"]
    .gp-preview-product-reviews > .gp-section-heading {
    margin-bottom: 2rem;
  }

  .gp-preview-product-page[data-gp-product-slug="mochila-pala-gladiator"]
    .gp-preview-product-reviews #review_form_wrapper {
    min-height: 36.038rem;
  }

  /*
   * The native kit keeps WooCommerce's real stock and cart form, while the
   * approved V5 presentation uses the tighter four-image rail and purchase
   * rhythm shared by its grip family.
   */
  .gp-preview-product-page[data-gp-product-slug="kit-spray-antideslizante-y-magnesio"]
    .gp-product-breadcrumb .woocommerce-breadcrumb {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }

  .gp-preview-product-page[data-gp-product-slug="kit-spray-antideslizante-y-magnesio"]
    .gp-product-purchase .stock {
    font-size: 0.7rem;
    line-height: 1.5;
    margin-bottom: 0.8rem;
    padding: 0.45rem 0.7rem;
  }

  .gp-preview-product-page[data-gp-product-slug="kit-spray-antideslizante-y-magnesio"]
    .gp-product-purchase .gp-editorial-price-note {
    margin-bottom: 0.55rem;
  }

  .gp-preview-product-page[data-gp-product-slug="kit-spray-antideslizante-y-magnesio"]
    .gp-product-purchase > .price {
    height: 1.86rem;
    line-height: 1;
    padding-bottom: 0;
  }

  .gp-preview-product-page[data-gp-product-slug="kit-spray-antideslizante-y-magnesio"]
    .gp-product-purchase {
    min-height: 15.224rem;
  }

  .gp-preview-product-page[data-gp-product-slug="kit-spray-antideslizante-y-magnesio"]
    .gp-preview-product-faqs {
    margin-top: 3rem;
  }

  .gp-preview-product-page[data-gp-product-slug="kit-spray-antideslizante-y-magnesio"]
    .gp-preview-product-reviews > .gp-section-heading {
    margin-bottom: 2rem;
  }

  .gp-preview-product-page[data-gp-product-slug="kit-spray-antideslizante-y-magnesio"]
    .gp-preview-product-reviews #review_form_wrapper {
    min-height: 36.038rem;
  }

  /*
   * Codera remains a non-clickable coming-soon product in the clean catalog.
   * Match the approved V5 rhythm without introducing a cart form or changing
   * its real WooCommerce availability.
   */
  .gp-preview-product-page[data-gp-product-slug="codera-padel"]
    .gp-product-breadcrumb .woocommerce-breadcrumb {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }

  .gp-preview-product-page[data-gp-product-slug="codera-padel"]
    .gp-product-purchase .stock {
    font-size: 0.7rem;
    line-height: 1.5;
    margin-bottom: 0.8rem;
    padding: 0.45rem 0.7rem;
  }

  .gp-preview-product-page[data-gp-product-slug="codera-padel"]
    .gp-product-purchase .gp-editorial-price-note {
    margin-bottom: 0.55rem;
  }

  .gp-preview-product-page[data-gp-product-slug="codera-padel"]
    .gp-product-purchase > .price {
    height: 1.86rem;
    line-height: 1;
    padding-bottom: 0;
  }

  .gp-preview-product-page[data-gp-product-slug="codera-padel"]
    .gp-product-coming-soon {
    align-items: center;
    background: var(--pilot-accent);
    border-radius: 999px;
    box-sizing: border-box;
    color: var(--pilot-accent-contrast);
    display: flex;
    font-size: 1rem;
    font-weight: 900;
    height: 3.15rem;
    justify-content: center;
    line-height: 1.5;
    margin-top: 0.35rem;
    min-height: 3.15rem;
    padding: 0;
    width: 100%;
  }

  .gp-preview-product-page[data-gp-product-slug="codera-padel"]
    .gp-preview-product-faqs {
    margin-top: 3rem;
  }

  .gp-preview-product-page[data-gp-product-slug="codera-padel"]
    .gp-preview-product-reviews > .gp-section-heading {
    margin-bottom: 2rem;
  }

  .gp-preview-product-page[data-gp-product-slug="codera-padel"]
    .gp-preview-product-reviews #review_form_wrapper {
    min-height: 36.038rem;
  }

  /* Generic packs keep their real non-purchasable WooCommerce state. */
  .gp-preview-product-page[data-gp-product-slug="packs-gladiator"]
    .gp-product-breadcrumb .woocommerce-breadcrumb {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }

  .gp-preview-product-page[data-gp-product-slug="packs-gladiator"]
    .gp-product-purchase .stock {
    font-size: 0.7rem;
    line-height: 1.5;
    margin-bottom: 0.8rem;
    padding: 0.45rem 0.7rem;
  }

  .gp-preview-product-page[data-gp-product-slug="packs-gladiator"]
    .gp-product-purchase .gp-editorial-price-note {
    margin-bottom: 0.55rem;
  }

  .gp-preview-product-page[data-gp-product-slug="packs-gladiator"]
    .gp-product-purchase > .price {
    height: 1.86rem;
    line-height: 1;
    padding-bottom: 0;
  }

  .gp-preview-product-page[data-gp-product-slug="packs-gladiator"]
    .gp-product-coming-soon {
    font-size: 0.76rem;
    line-height: 1.5;
    margin-top: 1rem;
  }

  .gp-preview-product-page[data-gp-product-slug="packs-gladiator"]
    .gp-preview-product-faqs {
    margin-top: 3rem;
  }

  .gp-preview-product-page[data-gp-product-slug="packs-gladiator"]
    .gp-preview-product-reviews > .gp-section-heading {
    margin-bottom: 2rem;
  }

  .gp-preview-product-page[data-gp-product-slug="packs-gladiator"]
    .gp-preview-product-reviews #review_form_wrapper {
    min-height: 36.038rem;
  }

  /*
   * Shared mobile bridge for the remaining grip/control accessories. The
   * grouped rules retain each native WooCommerce stock and cart state.
   */
  .gp-preview-product-page:is(
      [data-gp-product-slug="magnesio-liquido-padel"],
      [data-gp-product-slug="spray-antideslizante-padel"],
      [data-gp-product-slug="protector-pala-padel"],
      [data-gp-product-slug="marcador-de-puntos-padel-tenis"]
    ) .gp-product-breadcrumb .woocommerce-breadcrumb {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }

  .gp-preview-product-page:is(
      [data-gp-product-slug="magnesio-liquido-padel"],
      [data-gp-product-slug="spray-antideslizante-padel"],
      [data-gp-product-slug="protector-pala-padel"],
      [data-gp-product-slug="marcador-de-puntos-padel-tenis"]
    ) .gp-product-purchase .stock {
    font-size: 0.7rem;
    line-height: 1.5;
    margin-bottom: 0.8rem;
    padding: 0.45rem 0.7rem;
  }

  .gp-preview-product-page:is(
      [data-gp-product-slug="magnesio-liquido-padel"],
      [data-gp-product-slug="spray-antideslizante-padel"],
      [data-gp-product-slug="protector-pala-padel"],
      [data-gp-product-slug="marcador-de-puntos-padel-tenis"]
    ) .gp-product-purchase .gp-editorial-price-note {
    margin-bottom: 0.55rem;
  }

  .gp-preview-product-page:is(
      [data-gp-product-slug="magnesio-liquido-padel"],
      [data-gp-product-slug="spray-antideslizante-padel"],
      [data-gp-product-slug="protector-pala-padel"],
      [data-gp-product-slug="marcador-de-puntos-padel-tenis"]
    ) .gp-product-purchase > .price {
    height: 1.86rem;
    line-height: 1;
    padding-bottom: 0;
  }

  .gp-preview-product-page:is(
      [data-gp-product-slug="magnesio-liquido-padel"],
      [data-gp-product-slug="spray-antideslizante-padel"],
      [data-gp-product-slug="marcador-de-puntos-padel-tenis"]
    ) .gp-product-purchase {
    min-height: 15.224rem;
  }

  .gp-preview-product-page[data-gp-product-slug="protector-pala-padel"]
    .gp-product-coming-soon {
    font-size: 0.76rem;
    line-height: 1.5;
    margin-top: 1rem;
  }

  .gp-preview-product-page:is(
      [data-gp-product-slug="magnesio-liquido-padel"],
      [data-gp-product-slug="spray-antideslizante-padel"],
      [data-gp-product-slug="protector-pala-padel"],
      [data-gp-product-slug="marcador-de-puntos-padel-tenis"]
    ) .gp-preview-product-faqs {
    margin-top: 3rem;
  }

  .gp-preview-product-page:is(
      [data-gp-product-slug="magnesio-liquido-padel"],
      [data-gp-product-slug="spray-antideslizante-padel"],
      [data-gp-product-slug="protector-pala-padel"],
      [data-gp-product-slug="marcador-de-puntos-padel-tenis"]
    ) .gp-preview-product-reviews > .gp-section-heading {
    margin-bottom: 2rem;
  }

  .gp-preview-product-page:is(
      [data-gp-product-slug="magnesio-liquido-padel"],
      [data-gp-product-slug="spray-antideslizante-padel"],
      [data-gp-product-slug="protector-pala-padel"],
      [data-gp-product-slug="marcador-de-puntos-padel-tenis"]
    ) .gp-preview-product-reviews #review_form_wrapper {
    min-height: 36.038rem;
  }

  /* Shared purchase/review rhythm for the remaining purchasable pair. */
  .gp-preview-product-page:is(
      [data-gp-product-slug="reloj-contador-puntos-padel-y-tennis"],
      [data-gp-product-slug="grip-padel-antivibraciones"]
    ) .gp-product-breadcrumb .woocommerce-breadcrumb {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }

  .gp-preview-product-page:is(
      [data-gp-product-slug="reloj-contador-puntos-padel-y-tennis"],
      [data-gp-product-slug="grip-padel-antivibraciones"]
    ) .gp-product-purchase .stock {
    font-size: 0.7rem;
    line-height: 1.5;
    margin-bottom: 0.8rem;
    padding: 0.45rem 0.7rem;
  }

  .gp-preview-product-page:is(
      [data-gp-product-slug="reloj-contador-puntos-padel-y-tennis"],
      [data-gp-product-slug="grip-padel-antivibraciones"]
    ) .gp-product-purchase .gp-editorial-price-note {
    margin-bottom: 0.55rem;
  }

  .gp-preview-product-page:is(
      [data-gp-product-slug="reloj-contador-puntos-padel-y-tennis"],
      [data-gp-product-slug="grip-padel-antivibraciones"]
    ) .gp-product-purchase > .price {
    height: 1.86rem;
    line-height: 1;
    padding-bottom: 0;
  }

  .gp-preview-product-page:is(
      [data-gp-product-slug="reloj-contador-puntos-padel-y-tennis"],
      [data-gp-product-slug="grip-padel-antivibraciones"]
    ) .gp-product-purchase {
    min-height: 15.224rem;
  }

  .gp-preview-product-page:is(
      [data-gp-product-slug="reloj-contador-puntos-padel-y-tennis"],
      [data-gp-product-slug="grip-padel-antivibraciones"]
    ) .gp-preview-product-faqs {
    margin-top: 3rem;
  }

  .gp-preview-product-page:is(
      [data-gp-product-slug="reloj-contador-puntos-padel-y-tennis"],
      [data-gp-product-slug="grip-padel-antivibraciones"]
    ) .gp-preview-product-reviews > .gp-section-heading {
    margin-bottom: 2rem;
  }

  .gp-preview-product-page:is(
      [data-gp-product-slug="reloj-contador-puntos-padel-y-tennis"],
      [data-gp-product-slug="grip-padel-antivibraciones"]
    ) .gp-preview-product-reviews #review_form_wrapper {
    min-height: 36.038rem;
  }

  /*
   * Pack Control has five approved gallery images and a confirmed fixed copy.
   * These runtime-only rules remove the residual native Woo spacing without
   * changing its price, stock, reviews, media or submission behavior.
   */
  .gp-preview-product-page[data-gp-product-slug="pack-gladiator-control"]
    .gp-product-breadcrumb .woocommerce-breadcrumb {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }

  .gp-preview-product-page[data-gp-product-slug="pack-gladiator-control"]
    .gp-product-purchase .stock {
    font-size: 0.7rem;
    line-height: 1.5;
    margin-bottom: 0.8rem;
    padding: 0.45rem 0.7rem;
  }

  .gp-preview-product-page[data-gp-product-slug="pack-gladiator-control"]
    .gp-product-purchase .gp-editorial-price-note {
    margin-bottom: 0.55rem;
  }

  .gp-preview-product-page[data-gp-product-slug="pack-gladiator-control"]
    .gp-product-purchase > .price {
    height: 1.86rem;
    line-height: 1;
    padding-bottom: 0;
  }

  .gp-preview-product-page[data-gp-product-slug="pack-gladiator-control"]
    .gp-product-coming-soon {
    font-size: 0.76rem;
    line-height: 1.5;
    margin-top: 1rem;
  }

  .gp-preview-product-page[data-gp-product-slug="pack-gladiator-control"]
    .gp-pack-v5__included {
    padding: 2rem;
  }

  .gp-preview-product-page[data-gp-product-slug="pack-gladiator-control"]
    .gp-pack-v5__included h2 {
    font-size: clamp(2.35rem, 4vw, 4.25rem);
    line-height: 0.98;
    max-width: 8ch;
  }

  .gp-preview-product-page.gp-editorial-pilot-active--control[data-gp-product-slug="pack-gladiator-control"]
    .gp-pack-v5__included-copy > p {
    font-size: 1.05rem;
    line-height: 1.5;
  }

  .gp-preview-product-page[data-gp-product-slug="pack-gladiator-control"]
    .gp-pack-v5__included-list strong {
    line-height: 1.5;
  }

  .gp-preview-product-page[data-gp-product-slug="pack-gladiator-control"]
    .gp-preview-product-faqs {
    margin-top: 3rem;
  }

  .gp-preview-product-page[data-gp-product-slug="pack-gladiator-control"]
    .gp-preview-product-reviews > .gp-section-heading {
    margin-bottom: 2rem;
  }

  .gp-preview-product-page[data-gp-product-slug="pack-gladiator-control"]
    .gp-preview-product-reviews #review_form_wrapper {
    min-height: 36.038rem;
  }

  /* Pack Attack shares the native pack markup, with its own approved palette. */
  .gp-preview-product-page[data-gp-product-slug="pack-gladiator-attack"]
    .gp-product-breadcrumb .woocommerce-breadcrumb {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }

  .gp-preview-product-page[data-gp-product-slug="pack-gladiator-attack"]
    .gp-product-purchase .stock {
    font-size: 0.7rem;
    line-height: 1.5;
    margin-bottom: 0.8rem;
    padding: 0.45rem 0.7rem;
  }

  .gp-preview-product-page[data-gp-product-slug="pack-gladiator-attack"]
    .gp-product-purchase .gp-editorial-price-note {
    margin-bottom: 0.55rem;
  }

  .gp-preview-product-page[data-gp-product-slug="pack-gladiator-attack"]
    .gp-product-purchase > .price {
    height: 1.86rem;
    line-height: 1;
    padding-bottom: 0;
  }

  .gp-preview-product-page[data-gp-product-slug="pack-gladiator-attack"]
    .gp-product-coming-soon {
    font-size: 0.76rem;
    line-height: 1.5;
    margin-top: 1rem;
  }

  .gp-preview-product-page[data-gp-product-slug="pack-gladiator-attack"]
    .gp-pack-v5__included {
    padding: 2rem;
  }

  .gp-preview-product-page[data-gp-product-slug="pack-gladiator-attack"]
    .gp-pack-v5__included h2 {
    font-size: clamp(2.35rem, 4vw, 4.25rem);
    line-height: 0.98;
    max-width: 8ch;
  }

  .gp-preview-product-page.gp-editorial-pilot-active--attack[data-gp-product-slug="pack-gladiator-attack"]
    .gp-pack-v5__included-copy > p {
    font-size: 1.05rem;
    line-height: 1.5;
  }

  .gp-preview-product-page[data-gp-product-slug="pack-gladiator-attack"]
    .gp-pack-v5__included-list strong {
    line-height: 1.5;
  }

  .gp-preview-product-page[data-gp-product-slug="pack-gladiator-attack"]
    .gp-preview-product-faqs {
    margin-top: 3rem;
  }

  .gp-preview-product-page[data-gp-product-slug="pack-gladiator-attack"]
    .gp-preview-product-reviews > .gp-section-heading {
    margin-bottom: 2rem;
  }

  .gp-preview-product-page[data-gp-product-slug="pack-gladiator-attack"]
    .gp-preview-product-reviews #review_form_wrapper {
    min-height: 36.038rem;
  }

  /*
   * Attack keeps the native simple-product and reviews markup. These
   * presentation-only values match the approved four-image mobile composition
   * without changing price, availability, gallery state or review handling.
   */
  .gp-preview-product-page[data-gp-product-slug="gladiator-attack"]
    .gp-product-breadcrumb .woocommerce-breadcrumb {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }

  .gp-preview-product-page[data-gp-product-slug="gladiator-attack"]
    .gp-product-purchase .stock {
    font-size: 0.7rem;
    line-height: 1.5;
    margin-bottom: 0.8rem;
    padding: 0.45rem 0.7rem;
  }

  .gp-preview-product-page[data-gp-product-slug="gladiator-attack"]
    .gp-product-purchase .gp-editorial-price-note {
    margin-bottom: 0.55rem;
  }

  .gp-preview-product-page[data-gp-product-slug="gladiator-attack"]
    .gp-product-purchase > .price {
    height: 1.86rem;
    line-height: 1;
    padding-bottom: 0;
  }

  .gp-preview-product-page[data-gp-product-slug="gladiator-attack"]
    .gp-product-coming-soon {
    font-size: 0.76rem;
    line-height: 1.5;
    margin-top: 1rem;
  }

  .gp-preview-product-page[data-gp-product-slug="gladiator-attack"]
    .gp-attack-v5__included {
    padding: 2rem;
  }

  .gp-preview-product-page[data-gp-product-slug="gladiator-attack"]
    .gp-attack-v5__included h2 {
    font-size: clamp(2.35rem, 4vw, 4.25rem);
    line-height: 0.98;
    max-width: 8ch;
  }

  .gp-preview-product-page.gp-editorial-pilot-active--attack[data-gp-product-slug="gladiator-attack"]
    .gp-attack-v5__included > div > p:not(.gp-product-v5-included__eyebrow) {
    font-size: 1.05rem;
    line-height: 1.5;
  }

  .gp-preview-product-page[data-gp-product-slug="gladiator-attack"]
    .gp-preview-product-faqs {
    margin-top: 3rem;
  }

  .gp-preview-product-page[data-gp-product-slug="gladiator-attack"]
    .gp-preview-product-reviews > .gp-section-heading {
    margin-bottom: 2rem;
  }

  .gp-preview-product-page[data-gp-product-slug="gladiator-attack"]
    .gp-preview-product-reviews #review_form_wrapper {
    min-height: 36.038rem;
  }

  /*
   * Cordón keeps WooCommerce's real variation form. display: contents only
   * lets its table, native select and disabled/enabled submit button occupy
   * the same visual rows as the approved state panel.
   */
  .gp-preview-product-page[data-gp-product-slug="cordon-pala-padel"]
    .gp-product-breadcrumb .woocommerce-breadcrumb {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }

  .gp-preview-product-page[data-gp-product-slug="cordon-pala-padel"]
    .gp-product-purchase .stock {
    font-size: 0.7rem;
    line-height: 1.5;
    margin-bottom: 0.8rem;
    padding: 0.45rem 0.7rem;
  }

  .gp-preview-product-page[data-gp-product-slug="cordon-pala-padel"]
    .gp-product-purchase form.variations_form,
  .gp-preview-product-page[data-gp-product-slug="cordon-pala-padel"]
    .gp-product-purchase .single_variation_wrap,
  .gp-preview-product-page[data-gp-product-slug="cordon-pala-padel"]
    .gp-product-purchase .woocommerce-variation-add-to-cart {
    display: contents;
  }

  .gp-preview-product-page[data-gp-product-slug="cordon-pala-padel"]
    .gp-product-purchase .variations {
    border-spacing: 0;
    grid-row: 2;
    margin: 0;
  }

  .gp-preview-product-page[data-gp-product-slug="cordon-pala-padel"]
    .gp-product-purchase .variations tr {
    display: grid;
    gap: 0.35rem;
  }

  .gp-preview-product-page[data-gp-product-slug="cordon-pala-padel"]
    .gp-product-purchase .variations label {
    font-size: 0.75rem;
    line-height: 1.5;
    margin: 0;
  }

  .gp-preview-product-page[data-gp-product-slug="cordon-pala-padel"]
    .gp-product-purchase .variations select {
    min-height: 2.7rem;
  }

  .gp-preview-product-page[data-gp-product-slug="cordon-pala-padel"]
    .gp-product-purchase .reset_variations,
  .gp-preview-product-page[data-gp-product-slug="cordon-pala-padel"]
    .gp-product-purchase .reset_variations_alert,
  .gp-preview-product-page[data-gp-product-slug="cordon-pala-padel"]
    .gp-product-purchase .woocommerce-variation {
    display: none !important;
  }

  .gp-preview-product-page[data-gp-product-slug="cordon-pala-padel"]
    .gp-product-purchase .gp-editorial-price-note {
    grid-row: 3;
    margin-bottom: 0.55rem;
  }

  .gp-preview-product-page[data-gp-product-slug="cordon-pala-padel"]
    .gp-product-purchase > .price {
    grid-row: 4;
    height: 1.86rem;
    line-height: 1;
    padding-bottom: 0;
  }

  .gp-preview-product-page[data-gp-product-slug="cordon-pala-padel"]
    .gp-product-purchase .single_add_to_cart_button {
    grid-row: 5;
    margin-top: 0.35rem !important;
  }

  .gp-preview-product-page[data-gp-product-slug="cordon-pala-padel"]
    .gp-preview-product-faqs {
    margin-top: 3rem;
  }

  .gp-preview-product-page[data-gp-product-slug="cordon-pala-padel"]
    .gp-preview-product-reviews > .gp-section-heading {
    margin-bottom: 2rem;
  }

  .gp-preview-product-page[data-gp-product-slug="cordon-pala-padel"]
    .gp-preview-product-reviews #review_form_wrapper {
    min-height: 36.038rem;
  }
}
