.shopify-section:has(bora-fc-gallery[data-bfc-product="polo-de-manga-corta"]) {
  & .bora-size-guide {
    border-top-color: var(--variant-accent) !important;
    border-bottom-color: var(--variant-accent) !important;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  & .bora-size-guide summary {
    color: var(--variant-focus) !important;
    font-size: 1rem !important;
  }
  & .bora-size-guide table {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
    font-size: 1rem !important;
  }
  & .bora-size-guide :is(thead th, tbody th) {
    background: var(--variant-accent) !important;
    color: var(--variant-on-accent) !important;
  }
  & .bora-size-guide :is(th,td) {
    text-align: center !important;
    padding: 10px 4px !important;
    width: 33.333333%;
  }
  & .bora-size-guide caption { line-height: 1.5 !important; }
  & .bora-size-guide > div { overflow-x: visible !important; }
  & .bora-size-guide :is(th,td) { overflow-wrap: anywhere; }
  & .bora-size-guide p { font-size: .9375rem !important; line-height: 1.6 !important; }
  & .bora-size-guide summary:focus-visible { outline: 2px solid var(--variant-focus); outline-offset: 4px; }
  & .bora-product-delivery { border-left-color: #751522 !important; color: #111 !important; }
  & .bora-fit-option input:checked + span {
    background: var(--variant-accent);
    color: var(--variant-on-accent);
    border-color: var(--variant-accent);
  }
  & .bora-fit-option input:focus-visible + span { outline-color: var(--variant-focus); }
  & .sticky-add-to-cart__bar { border-color: var(--variant-accent); }
  & .product-details h1 { color: #111; text-transform: none; }
  & .sticky-add-to-cart__variant { color: var(--variant-focus); }
  & .shopify-payment-button__button--unbranded {
    background: var(--variant-accent) !important;
    color: var(--variant-on-accent) !important;
    border-color: var(--variant-accent) !important;
  }
  & shopify-accelerated-checkout { --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-primary); }
  & :is(.add-to-cart-button,.shopify-payment-button__button--unbranded):hover:not(:disabled) {
    background: var(--variant-accent) !important;
    color: var(--variant-on-accent) !important;
    box-shadow: inset 0 0 0 2px var(--variant-on-accent);
  }
  & :is(.add-to-cart-button,.shopify-payment-button__button--unbranded):active:not(:disabled) { transform: translateY(1px); }
  & :is(.add-to-cart-button,.shopify-payment-button__button--unbranded):focus-visible { outline: 2px solid var(--variant-focus); outline-offset: 3px; }
  & .bsn-gallery { --bsn-wine: var(--variant-focus); }
  & .bsn-thumb[aria-current="true"] { border-color: var(--variant-focus); }
  & .bsn-nav:hover::before { border-color: var(--variant-on-accent); box-shadow: 0 0 0 1px var(--variant-focus); }
  & .bora-top-description { font-size: 1rem; line-height: 1.65; }
  & .bora-top-description :is(h2,h3) { margin-block: 22px 10px; font: 600 1rem/1.5 var(--font-body--family); }
  & .bora-top-description li { margin-block: 5px; }
  & .bora-top-signoff { margin-top: 22px; font-weight: 600; }
  & .product-form-buttons { min-width: 0; }
  &[data-bora-fit-pending] product-form-component[inert] { opacity: 1; }
  & :is(.add-to-cart-button,.shopify-payment-button__button--unbranded):disabled,
  &[data-bora-fit-pending] :is(.add-to-cart-button,.shopify-payment-button__button--unbranded) {
    --button-color: var(--variant-on-accent);
    --button-background-color: color-mix(in srgb, var(--variant-accent) 85%, #fff);
    --button-border-color: var(--button-background-color);
    background: var(--button-background-color) !important;
    color: var(--variant-on-accent) !important;
    border-color: var(--button-border-color) !important;
    box-shadow: none;
    opacity: 1;
  }
  &[data-bora-fit-pending] :is(quantity-selector-component,quantity-input) { opacity: .6; }

}
@media (max-width: 749px) {
  .shopify-section:has(bora-fc-gallery[data-bfc-product="polo-de-manga-corta"]) {
    & .product-information__grid { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
    & .product-details,
    & .product-details > .group-block,
    & .product-details > .group-block > .group-block-content { display: contents; }
    & .product-details > .group-block > .group-block-content > :where(:not(input,script,template,.view-product-title)) {
      order: 2;
      align-self: center;
      width: calc(100% - 32px);
      max-width: calc(100% - 32px);
      margin-inline: 16px;
      min-width: 0;
    }
    & .product-details > .group-block > .group-block-content > .group-block:has(h1) {
      order: 1;
      padding-block: 0;
      margin-block: -4px -2px;
      margin-inline: 22px;
      width: calc(100% - 44px);
      max-width: calc(100% - 44px);
      background: #fff;
      text-align: left;
    }
    & .product-details > .group-block > .group-block-content > .group-block:has(h1) > .group-block-content {
      gap: 10px;
    }
    & .product-details h1 {
      margin: 0;
      font-size: 30px;
      font-weight: 600;
      line-height: 1.15;
      color: #111;
      text-transform: none;
    }
    & .product-details > .group-block > .group-block-content > .group-block:has(h1) product-price {
      padding-block: 0;
      margin: 0;
    }
    & .product-details > .group-block > .group-block-content > .group-block:has(h1) :is(product-price, .price) {
      font-size: 21px;
      font-weight: 400;
      line-height: 1.3;
      color: #111;
    }
    & .product-information__media { order: -1; padding: 0; width: 100%; }
    & .bsn-stage { aspect-ratio: 3 / 5; max-height: none; }
    & .bsn-thumbs { width: 100%; max-width: 100%; padding-inline: 12px; gap: 7px; overflow-x: auto; }
    & .bsn-thumb { flex-basis: 48px; width: 48px; }
    & .bora-size-guide :is(th,td) { padding: 9px 3px !important; }
    & .bora-size-guide { margin-block: 0 !important; }
    & .bora-top-description { font-size: .9375rem; }
  }
}
@media (prefers-reduced-motion: reduce) {
  .shopify-section:has(bora-fc-gallery[data-bfc-product="polo-de-manga-corta"]) :is(button,summary) { transition: none; }
}

