.shopify-section:has(bora-fc-gallery:is([data-bfc-product="first-crush-sports-bra"],[data-bfc-product="top-halter"])) {
  & .product-information__grid,
  & .product-details,
  & .product-form-buttons { min-width: 0; }
  & .product-details h1 { color: #111; text-transform: none; }
  & .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 {
    min-height: 44px;
    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: 25%;
    overflow-wrap: normal;
  }
  & .bora-size-guide caption { line-height: 1.5 !important; }
  & .bora-size-guide > div { overflow-x: visible !important; }
  & .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 { min-width: 44px; }
  & .bora-fit-option span { min-height: 44px; }
  & .bora-fit-option input:checked + span,
  & .bora-fit-option input:checked:hover + span {
    background: var(--variant-accent);
    color: var(--variant-on-accent);
    border-color: var(--variant-accent);
  }
  & .bora-fit-option input:focus-visible + span,
  & variant-picker[data-template-product-match="true"] .variant-option__button-label:has(:focus-visible) {
    outline: 2px solid var(--variant-focus);
    outline-offset: 3px;
  }
  & variant-picker[data-template-product-match="true"] .variant-option__button-label { min-height: 44px; min-width: 44px; }
  & .sticky-add-to-cart__bar { border-color: var(--variant-accent); }
  & .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;
  }
  & :is(.add-to-cart-button,.shopify-payment-button__button--unbranded) { min-height: 44px; }
  & 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):not([aria-disabled="true"]) {
    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):not([aria-disabled="true"]) { transform: translateY(1px); }
  & :is(.add-to-cart-button,.shopify-payment-button__button--unbranded,.quantity-minus,.quantity-plus):focus-visible { outline: 2px solid var(--variant-focus); outline-offset: 3px; }
  & .quantity-selector :is(.quantity-minus,.quantity-plus) { min-width: 44px; min-height: 44px; }
  & .bora-sports-bra-description { font-size: 1rem; line-height: 1.65; }
  & .bora-sports-bra-description h2 { margin-block: 22px 10px; font: 600 1rem/1.5 var(--font-body--family); }
  & .bora-sports-bra-description li { margin-block: 5px; }
  & .bora-sports-bra-signoff { margin-top: 22px; font-weight: 600; }
  &[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:is([data-bfc-product="first-crush-sports-bra"],[data-bfc-product="top-halter"])) {
    & .product-information__grid { display: flex; flex-direction: column; gap: 14px; }
    & .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;
      overflow-wrap: normal;
      word-break: normal;
    }
    & .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%; }
    & variant-picker[data-template-product-match="true"] .variant-option--buttons:has(input[data-option-name="Color" i]) {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--gap-sm);
      min-width: 0;
    }
    & variant-picker[data-template-product-match="true"] .variant-option--buttons:has(input[data-option-name="Color" i]) .variant-option__button-label {
      width: 100%;
      padding-inline: 12px;
      white-space: normal;
    }
    & .bora-size-guide :is(th,td) { padding: 9px 3px !important; }
    & .bora-size-guide { margin-block: 0 !important; }
    & .bora-sports-bra-description { font-size: .9375rem; }
  }
}
@media (prefers-reduced-motion: reduce) {
  .shopify-section:has(bora-fc-gallery:is([data-bfc-product="first-crush-sports-bra"],[data-bfc-product="top-halter"])) :is(button,summary) { transition: none; }
}

