
/* === pa-mobile-product-layout.css === */
@media (max-width: 700px) {
            html:has(body.single-product),
            body.single-product {
                overflow-x: hidden !important;
            }

            .single-product .pa-mobile-product-layout {
                align-items: start !important;
                box-sizing: border-box !important;
                column-gap: 8px !important;
                display: grid !important;
                grid-template-columns: minmax(78px, 24vw) minmax(0, 1fr) !important;
                inline-size: calc(100vw - 20px) !important;
                inline-size: calc(100dvw - 20px) !important;
                margin-left: calc((100% - (100vw - 20px)) / 2) !important;
                margin-left: calc((100% - (100dvw - 20px)) / 2) !important;
                margin-right: calc((100% - (100vw - 20px)) / 2) !important;
                margin-right: calc((100% - (100dvw - 20px)) / 2) !important;
                margin-top: 8px !important;
                max-inline-size: calc(100vw - 20px) !important;
                max-inline-size: calc(100dvw - 20px) !important;
                overflow-x: hidden !important;
                row-gap: 14px !important;
                width: calc(100vw - 20px) !important;
                width: calc(100dvw - 20px) !important;
            }

            .single-product .pa-mobile-product-layout,
            .single-product .pa-mobile-product-layout * {
                box-sizing: border-box !important;
            }

            .single-product .pa-mobile-product-layout > .wp-block-column {
                flex-basis: auto !important;
                margin: 0 !important;
                min-width: 0 !important;
                width: 100% !important;
            }

            .single-product .pa-mobile-product-layout > .pa-mobile-product-layout__image-col {
                align-self: start !important;
                display: block !important;
                grid-column: 1 !important;
                grid-row: 1 !important;
                justify-self: center !important;
            }

            .single-product .pa-mobile-product-layout > .wp-block-column:not(.pa-mobile-product-layout__image-col) {
                display: none !important;
            }

            .single-product .pa-mobile-product-info-card {
                align-content: start;
                align-self: start;
                box-sizing: border-box;
                display: grid;
                gap: 7px;
                grid-column: 2;
                grid-row: 1;
                max-width: 100%;
                min-width: 0;
                overflow: visible;
                width: 100%;
            }

            .single-product .pa-mobile-product-purchase {
                display: block !important;
                grid-column: 1 / -1;
                margin-left: auto !important;
                margin-right: auto !important;
                margin-top: 2px !important;
                min-width: 0;
                max-width: 100% !important;
                overflow-x: hidden !important;
                width: 100% !important;
            }

            .single-product .pa-mobile-product-purchase .wp-block-woocommerce-product-price,
            .single-product .pa-mobile-product-purchase .wp-block-woocommerce-product-price *,
            .single-product .pa-mobile-product-purchase .apex-selected-price-row,
            .single-product .pa-mobile-product-purchase .apex-selected-price {
                text-align: center !important;
            }

            .single-product .pa-mobile-product-layout .pa-mobile-product-purchase form,
            .single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-purchase-panel,
            .single-product .pa-mobile-product-layout .pa-mobile-product-purchase .variations,
            .single-product .pa-mobile-product-layout .pa-mobile-product-purchase .single_variation_wrap,
            .single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-quantity-offers,
            .single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-variation-buttons,
            .single-product .pa-mobile-product-layout .pa-mobile-product-purchase .woocommerce-variation-add-to-cart {
                box-sizing: border-box !important;
                max-width: 100% !important;
                min-width: 0 !important;
                overflow-x: hidden !important;
                width: 100% !important;
            }

            .single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-variation-buttons {
                display: grid !important;
                gap: 9px !important;
                grid-template-columns: 1fr !important;
            }

            .single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-variation-button {
                max-width: 100% !important;
                min-width: 0 !important;
                overflow-wrap: anywhere !important;
                width: 100% !important;
            }

            .single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-quantity-offer {
                box-sizing: border-box !important;
                gap: 10px !important;
                grid-template-columns: 24px minmax(0, 1fr) !important;
                min-height: 0 !important;
                padding: 12px !important;
                width: 100% !important;
            }

            .single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-quantity-offer__pricing {
                align-items: flex-start !important;
                grid-column: 2 !important;
                grid-row: 2 !important;
                margin-top: 3px !important;
                min-width: 0 !important;
                max-width: 100% !important;
                text-align: left !important;
                width: 100% !important;
            }

            .single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-quantity-offer__radio {
                grid-column: 1 !important;
                grid-row: 1 / span 2 !important;
            }

            .single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-quantity-offer__main {
                grid-column: 2 !important;
                grid-row: 1 !important;
            }

            .single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-quantity-offer__price {
                font-size: 18px !important;
                line-height: 1.1 !important;
                max-width: 100% !important;
                overflow-wrap: anywhere !important;
                white-space: normal !important;
            }

            .single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-quantity-offer__saving {
                font-size: 12.5px !important;
                max-width: 100% !important;
                overflow-wrap: break-word !important;
                white-space: normal !important;
            }

            .single-product .pa-mobile-product-layout .wp-block-woocommerce-product-image-gallery,
            .single-product .pa-mobile-product-layout .woocommerce-product-gallery,
            .single-product .pa-mobile-product-layout .woocommerce-product-gallery__wrapper,
            .single-product .pa-mobile-product-layout .woocommerce-product-gallery__image {
                margin: 0 !important;
                max-width: 100% !important;
                min-width: 0 !important;
                width: 100% !important;
            }

            .single-product .pa-mobile-product-layout .woocommerce-product-gallery__image {
                text-align: center !important;
            }

            .single-product .pa-mobile-product-layout .woocommerce-product-gallery__image img,
            .single-product .pa-mobile-product-layout .wp-post-image {
                display: block !important;
                height: auto !important;
                margin: 0 auto !important;
                max-height: 248px !important;
                max-width: 100% !important;
                object-fit: contain !important;
                width: 100% !important;
            }

            .single-product .pa-mobile-product-info-card .wp-block-post-title {
                font-size: clamp(19px, 5.2vw, 25px) !important;
                line-height: 1.06 !important;
                max-width: 100% !important;
                margin: 0 !important;
                overflow-wrap: anywhere;
            }

            .single-product .pa-mobile-product-info-card .wp-block-woocommerce-product-price,
            .single-product .pa-mobile-product-info-card .wp-block-woocommerce-product-price *,
            .single-product .pa-mobile-product-info-card .wp-block-woocommerce-product-price .wc-block-components-product-price,
            .single-product .pa-mobile-product-info-card .wp-block-woocommerce-product-price .woocommerce-Price-amount {
                font-size: clamp(16px, 4.6vw, 22px) !important;
                font-weight: 900 !important;
                line-height: 1.1 !important;
                margin: 0 !important;
                max-width: 100% !important;
                overflow-wrap: anywhere !important;
                white-space: normal !important;
            }

            .single-product .pa-mobile-product-info-card .wp-block-woocommerce-product-price .pa-price-currency-code {
                display: block !important;
                font-size: 0.72em !important;
                line-height: 1.05 !important;
                margin-top: 2px !important;
            }

            .single-product .pa-mobile-product-info-card .pa-dispatch-countdown {
                border-radius: 10px !important;
                box-sizing: border-box !important;
                margin: 2px 0 0 !important;
                max-width: 100% !important;
                min-width: 0 !important;
                overflow: visible !important;
                padding: 10px !important;
                width: 100% !important;
            }

            .single-product .pa-mobile-product-info-card .pa-dispatch-countdown__headline {
                font-size: 11.5px !important;
                line-height: 1.16 !important;
                margin-bottom: 8px !important;
                max-width: 100% !important;
                overflow-wrap: break-word !important;
                white-space: normal !important;
            }

            .single-product .pa-mobile-product-info-card .pa-dispatch-countdown__timer {
                flex-wrap: nowrap !important;
                gap: 4px !important;
                max-width: 100% !important;
                min-width: 0 !important;
            }

            .single-product .pa-mobile-product-info-card .pa-dispatch-countdown__unit {
                border-radius: 6px !important;
                font-size: 16px !important;
                height: 32px !important;
                min-width: 34px !important;
                padding: 0 4px !important;
            }

            .single-product .pa-mobile-product-info-card .pa-dispatch-countdown__separator {
                font-size: 16px !important;
                line-height: 32px !important;
            }

            .single-product .pa-mobile-product-info-card .pa-product-activity-stats {
                gap: 5px !important;
                margin-top: 8px !important;
                min-width: 0 !important;
                padding-top: 8px !important;
            }

            .single-product .pa-mobile-product-info-card .pa-product-activity-stat {
                column-gap: 5px !important;
                font-size: 11.5px !important;
                grid-template-columns: 17px minmax(0, 1fr) !important;
                line-height: 1.2 !important;
                min-width: 0 !important;
                overflow-wrap: break-word !important;
            }

            .single-product .pa-mobile-product-info-card .pa-product-activity-stat span:not(.pa-product-activity-stat__icon) {
                min-width: 0 !important;
                overflow-wrap: break-word !important;
                white-space: normal !important;
            }

            .single-product .pa-mobile-product-info-card .pa-product-activity-stat__icon,
            .single-product .pa-mobile-product-info-card .pa-product-activity-stat__icon svg {
                height: 17px !important;
                width: 17px !important;
            }
        }

        @media (max-width: 430px) {
            .single-product .pa-mobile-product-layout {
                column-gap: 10px !important;
                grid-template-columns: minmax(110px, 35%) minmax(0, 1fr) !important;
            }

            .single-product .pa-mobile-product-info-card {
                gap: 6px;
            }

            .single-product .pa-mobile-product-info-card .pa-product-activity-stat {
                font-size: 11px !important;
            }

        }

/* === pa-mobile-product-layout-late.css === */
@media (max-width: 700px) {
            body.single-product {
                overflow-x: hidden !important;
            }

            body.single-product .pa-mobile-product-layout {
                column-gap: 10px !important;
                grid-template-columns: minmax(78px, 24vw) minmax(0, 1fr) !important;
                inline-size: calc(100vw - 20px) !important;
                inline-size: calc(100dvw - 20px) !important;
                margin-left: calc((100% - (100vw - 20px)) / 2) !important;
                margin-left: calc((100% - (100dvw - 20px)) / 2) !important;
                margin-right: calc((100% - (100vw - 20px)) / 2) !important;
                margin-right: calc((100% - (100dvw - 20px)) / 2) !important;
                max-inline-size: calc(100vw - 20px) !important;
                max-inline-size: calc(100dvw - 20px) !important;
                overflow: visible !important;
                width: calc(100vw - 20px) !important;
                width: calc(100dvw - 20px) !important;
            }

            body.single-product .pa-mobile-product-layout > *,
            body.single-product .pa-mobile-product-info-card,
            body.single-product .pa-mobile-product-info-card > *,
            body.single-product .pa-mobile-product-info-card .pa-dispatch-countdown,
            body.single-product .pa-mobile-product-info-card .pa-product-activity,
            body.single-product .pa-mobile-product-info-card .pa-product-activity-stat {
                box-sizing: border-box !important;
                max-width: 100% !important;
                min-width: 0 !important;
                width: 100% !important;
            }

            body.single-product .pa-mobile-product-info-card {
                gap: 6px !important;
                overflow: visible !important;
            }

            body.single-product .pa-mobile-product-info-card .wp-block-post-title {
                font-size: clamp(20px, 5.3vw, 25px) !important;
            }

            body.single-product .pa-mobile-product-info-card .wp-block-woocommerce-product-price,
            body.single-product .pa-mobile-product-info-card .wp-block-woocommerce-product-price *,
            body.single-product .pa-mobile-product-info-card .wp-block-woocommerce-product-price .wc-block-components-product-price,
            body.single-product .pa-mobile-product-info-card .wp-block-woocommerce-product-price .woocommerce-Price-amount {
                font-size: clamp(16px, 4.7vw, 21px) !important;
            }

            body.single-product .pa-mobile-product-info-card .pa-dispatch-countdown {
                padding: 9px !important;
            }

            body.single-product .pa-mobile-product-info-card .pa-dispatch-countdown__headline {
                font-size: 11px !important;
            }

            body.single-product .pa-mobile-product-info-card .pa-dispatch-countdown__unit {
                font-size: 15px !important;
                height: 30px !important;
                min-width: 32px !important;
            }

            body.single-product .pa-mobile-product-info-card .pa-product-activity-stat {
                font-size: 10.5px !important;
            }

            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase,
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase form,
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase table,
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase tbody,
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase tr,
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase td,
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .value,
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-variation-buttons {
                box-sizing: border-box !important;
                max-width: 100% !important;
                min-width: 0 !important;
                overflow: visible !important;
                width: 100% !important;
            }

            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-quantity-offers,
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-selected-price-row,
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-quantity-offer {
                box-sizing: border-box !important;
                margin-left: auto !important;
                margin-right: auto !important;
                max-width: clamp(240px, calc(100vw - 112px), 300px) !important;
                max-width: min(100%, calc(100dvw - 112px), 300px) !important;
                min-width: 0 !important;
                width: clamp(240px, calc(100vw - 112px), 300px) !important;
                width: min(100%, calc(100dvw - 112px), 300px) !important;
            }

            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-selected-price-row {
                display: block !important;
            }

            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-quantity-offer {
                display: grid !important;
                gap: 8px !important;
                grid-template-columns: 22px minmax(0, 1fr) !important;
                min-height: 0 !important;
                padding: 10px !important;
            }

            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-quantity-offer__main,
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-quantity-offer__pricing {
                min-width: 0 !important;
                max-width: 100% !important;
            }

            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-quantity-offer__price {
                font-size: 16px !important;
                line-height: 1.1 !important;
                white-space: normal !important;
            }

            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-quantity-offer__saving {
                font-size: 10.5px !important;
                line-height: 1.15 !important;
                white-space: normal !important;
            }

            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .woocommerce-variation-add-to-cart,
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .single_variation_wrap,
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .quantity,
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase button,
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .button,
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .single_add_to_cart_button,
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase [class*="buy-it-now"],
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase [class*="buy_now"],
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase [class*="buy-now"] {
                box-sizing: border-box !important;
                margin-left: auto !important;
                margin-right: auto !important;
                max-width: clamp(240px, calc(100vw - 112px), 300px) !important;
                max-width: min(100%, calc(100dvw - 112px), 300px) !important;
                min-width: 0 !important;
                width: clamp(240px, calc(100vw - 112px), 300px) !important;
                width: min(100%, calc(100dvw - 112px), 300px) !important;
            }

            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase button,
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .button,
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .single_add_to_cart_button,
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase [class*="buy-it-now"],
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase [class*="buy_now"],
            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase [class*="buy-now"] {
                min-height: 54px !important;
                padding-left: 10px !important;
                padding-right: 10px !important;
                white-space: normal !important;
            }

            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-variation-buttons {
                display: grid !important;
                gap: 6px !important;
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                margin-left: auto !important;
                margin-right: auto !important;
                max-width: clamp(240px, calc(100vw - 112px), 300px) !important;
                max-width: min(100%, calc(100dvw - 112px), 300px) !important;
                width: clamp(240px, calc(100vw - 112px), 300px) !important;
                width: min(100%, calc(100dvw - 112px), 300px) !important;
            }

            body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-variation-button {
                border-width: 1.25px !important;
                box-sizing: border-box !important;
                font-size: 11.5px !important;
                font-weight: 700 !important;
                line-height: 1 !important;
                max-width: 100% !important;
                min-height: 34px !important;
                min-width: 0 !important;
                overflow-wrap: normal !important;
                padding: 6px 5px !important;
                white-space: nowrap !important;
                width: 100% !important;
            }

            body.single-product header.wp-block-template-part {
                overflow-x: clip !important;
            }

            body.single-product header.wp-block-template-part .wp-block-group.alignwide {
                column-gap: 6px !important;
                max-width: 100vw !important;
                overflow: visible !important;
                padding-left: 16px !important;
                padding-right: 16px !important;
                width: 100% !important;
            }

            body.single-product header.wp-block-template-part .pa-linked-logo {
                max-width: 122px !important;
            }

            body.single-product header.wp-block-template-part .wp-block-group:has(.pa-header-search) {
                column-gap: 6px !important;
                max-width: calc(100vw - 154px) !important;
            }

            body.single-product header.wp-block-template-part .wp-block-navigation__responsive-container-open,
            body.single-product header.wp-block-template-part .pa-header-search__toggle {
                height: 34px !important;
                min-height: 34px !important;
                min-width: 34px !important;
                width: 34px !important;
            }

            body.single-product header.wp-block-template-part .pa-simple-cart-link {
                max-width: 44px !important;
                min-height: 34px !important;
                padding: 6px !important;
                width: 44px !important;
            }

            body.single-product header.wp-block-template-part .pa-simple-cart-link__text {
                display: none !important;
            }

            body.single-product header.wp-block-template-part .pa-simple-cart-link__count {
                min-width: 16px !important;
                height: 16px !important;
                padding: 0 4px !important;
                font-size: 10px !important;
            }

            body.single-product .woocommerce-tabs,
            body.single-product .woocommerce-Tabs-panel,
            body.single-product .wp-block-post-content,
            body.single-product .entry-content,
            body.single-product .product,
            body.single-product .summary,
            body.single-product .pa-product-reassurance,
            body.single-product .pa-product-trust-row {
                box-sizing: border-box !important;
                max-width: 100vw !important;
                min-width: 0 !important;
                overflow-x: clip !important;
            }

            body.single-product .woocommerce-tabs,
            body.single-product .woocommerce-Tabs-panel,
            body.single-product .wp-block-post-content .woocommerce-tabs {
                margin-left: auto !important;
                margin-right: auto !important;
                max-width: min(100%, calc(100vw - 64px), 640px) !important;
                max-width: min(100%, calc(100dvw - 64px), 640px) !important;
                width: min(100%, calc(100vw - 64px), 640px) !important;
                width: min(100%, calc(100dvw - 64px), 640px) !important;
            }

            body.single-product .woocommerce-tabs *,
            body.single-product .woocommerce-Tabs-panel *,
            body.single-product .wp-block-post-content *,
            body.single-product .entry-content *,
            body.single-product .pa-product-reassurance *,
            body.single-product .pa-product-trust-row * {
                max-width: 100% !important;
                overflow-wrap: anywhere !important;
                word-break: normal !important;
            }

            body.single-product .pa-product-reassurance,
            body.single-product .pa-product-trust-row {
                display: block !important;
                font-size: 11px !important;
                line-height: 1.3 !important;
                margin-left: auto !important;
                margin-right: auto !important;
                max-width: clamp(240px, calc(100vw - 112px), 300px) !important;
                max-width: min(100%, calc(100dvw - 112px), 300px) !important;
                padding-left: 10px !important;
                padding-right: 10px !important;
                text-align: center !important;
                white-space: normal !important;
                width: clamp(240px, calc(100vw - 112px), 300px) !important;
                width: min(100%, calc(100dvw - 112px), 300px) !important;
            }

            body.single-product .pa-product-reassurance *,
            body.single-product .pa-product-trust-row * {
                display: block !important;
                white-space: normal !important;
            }
        }

/* Peptide Apex fluid mobile product layout final pass */
@media (max-width: 700px) {
  body.single-product .wp-block-group.has-global-padding,
  body.single-product .wp-block-group.woocommerce.product,
  body.single-product .entry-content,
  body.single-product .wp-block-post-content {
    box-sizing: border-box !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  body.single-product .pa-mobile-product-layout {
    display: grid !important;
    grid-template-columns: clamp(96px, 30vw, 138px) minmax(0, 1fr) !important;
    gap: clamp(10px, 3vw, 16px) !important;
    inline-size: min(100%, calc(100vw - 24px)) !important;
    inline-size: min(100%, calc(100dvw - 24px)) !important;
    margin-inline: auto !important;
    max-inline-size: 640px !important;
    overflow: visible !important;
    width: min(100%, calc(100vw - 24px)) !important;
    width: min(100%, calc(100dvw - 24px)) !important;
  }

  body.single-product .pa-mobile-product-layout__image-col {
    min-width: 0 !important;
    width: 100% !important;
  }

  body.single-product .pa-mobile-product-layout__image-col img,
  body.single-product .pa-mobile-product-layout__image-col .wp-post-image {
    inline-size: min(100%, clamp(92px, 29vw, 132px)) !important;
    max-inline-size: 100% !important;
    margin-inline: auto !important;
  }

  body.single-product .pa-mobile-product-info-card {
    align-self: start !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.single-product .pa-mobile-product-purchase {
    grid-column: 1 / -1 !important;
    inline-size: min(100%, 420px) !important;
    margin-inline: auto !important;
    max-inline-size: 100% !important;
    width: min(100%, 420px) !important;
  }

  body.single-product .pa-mobile-product-purchase form.cart,
  body.single-product .pa-mobile-product-purchase form.variations_form,
  body.single-product .pa-mobile-product-purchase .variations,
  body.single-product .pa-mobile-product-purchase .variations tbody,
  body.single-product .pa-mobile-product-purchase .variations tr,
  body.single-product .pa-mobile-product-purchase .variations td,
  body.single-product .pa-mobile-product-purchase .variations .value,
  body.single-product .pa-mobile-product-purchase .single_variation_wrap,
  body.single-product .pa-mobile-product-purchase .woocommerce-variation-add-to-cart {
    box-sizing: border-box !important;
    display: block !important;
    grid-template-columns: none !important;
    inline-size: 100% !important;
    margin-inline: auto !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;
    overflow: visible !important;
    padding-inline: 0 !important;
    width: 100% !important;
  }

  body.single-product .pa-mobile-product-purchase .variations label,
  body.single-product .pa-mobile-product-purchase .variations select,
  body.single-product .pa-mobile-product-purchase .reset_variations {
    display: none !important;
  }

  body.single-product .pa-mobile-product-purchase .apex-variation-buttons {
    display: grid !important;
    gap: clamp(6px, 2vw, 9px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    inline-size: min(100%, 360px) !important;
    margin-inline: auto !important;
    max-inline-size: 100% !important;
    width: min(100%, 360px) !important;
  }

  body.single-product .pa-mobile-product-purchase .apex-variation-button {
    align-items: center !important;
    display: inline-flex !important;
    font-size: clamp(11px, 3vw, 13px) !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: clamp(34px, 9vw, 42px) !important;
    padding: 6px 8px !important;
    white-space: nowrap !important;
    width: 100% !important;
  }

  body.single-product .pa-mobile-product-purchase .apex-quantity-offers,
  body.single-product .pa-mobile-product-purchase .apex-selected-price-row,
  body.single-product .pa-mobile-product-purchase .woocommerce-variation-add-to-cart,
  body.single-product .pa-mobile-product-purchase .single_add_to_cart_button,
  body.single-product .pa-mobile-product-purchase .pa-buy-now-button,
  body.single-product .pa-mobile-product-purchase .pa-product-reassurance,
  body.single-product .pa-mobile-product-purchase .pa-product-trust-row {
    inline-size: min(100%, 360px) !important;
    margin-inline: auto !important;
    max-inline-size: 100% !important;
    width: min(100%, 360px) !important;
  }
}

/* Keep selected variation pill rings inside the visible mobile layout. */
@media (max-width: 700px) {
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-variation-buttons {
    box-sizing: border-box !important;
    overflow: visible !important;
    padding: 8px !important;
  }
}

@media (max-width: 430px) {
  body.single-product .pa-mobile-product-layout {
    grid-template-columns: clamp(100px, 32vw, 126px) minmax(0, 1fr) !important;
    inline-size: calc(100vw - 20px) !important;
    inline-size: calc(100dvw - 20px) !important;
    width: calc(100vw - 20px) !important;
    width: calc(100dvw - 20px) !important;
  }

  body.single-product .pa-mobile-product-purchase,
  body.single-product .pa-mobile-product-purchase .apex-variation-buttons,
  body.single-product .pa-mobile-product-purchase .apex-quantity-offers,
  body.single-product .pa-mobile-product-purchase .apex-selected-price-row,
  body.single-product .pa-mobile-product-purchase .woocommerce-variation-add-to-cart,
  body.single-product .pa-mobile-product-purchase .single_add_to_cart_button,
  body.single-product .pa-mobile-product-purchase .pa-buy-now-button,
  body.single-product .pa-mobile-product-purchase .pa-product-reassurance,
  body.single-product .pa-mobile-product-purchase .pa-product-trust-row {
    inline-size: min(100%, calc(100vw - 32px)) !important;
    inline-size: min(100%, calc(100dvw - 32px)) !important;
    max-inline-size: 360px !important;
    width: min(100%, calc(100vw - 32px)) !important;
    width: min(100%, calc(100dvw - 32px)) !important;
  }
}

/* Peptide Apex iPhone fluid-width correction */
@media (max-width: 700px) {
  body.single-product .wp-block-group.has-global-padding,
  body.single-product .wp-site-blocks > .wp-block-group.has-global-padding,
  body.single-product .wp-block-group.woocommerce.product > .wp-block-group.has-global-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.single-product .pa-mobile-product-layout {
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
  }

  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase form.cart,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase form.variations_form,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .variations,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .variations tbody,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .variations tr,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .variations td,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .variations .value {
    display: block !important;
    inline-size: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-inline-size: 100% !important;
    width: 100% !important;
  }

  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-variation-buttons,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-quantity-offers,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-selected-price-row,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .woocommerce-variation-add-to-cart,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .single_add_to_cart_button,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .pa-buy-now-button,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .pa-product-reassurance,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .pa-product-trust-row {
    inline-size: min(100%, 360px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-inline-size: min(100%, 360px) !important;
    width: min(100%, 360px) !important;
  }

  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-variation-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 430px) {
  body.single-product .pa-mobile-product-layout {
    inline-size: calc(100vw - 20px) !important;
    inline-size: calc(100dvw - 20px) !important;
    width: calc(100vw - 20px) !important;
    width: calc(100dvw - 20px) !important;
  }

  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-variation-buttons,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-quantity-offers,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-selected-price-row,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .woocommerce-variation-add-to-cart,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .single_add_to_cart_button,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .pa-buy-now-button,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .pa-product-reassurance,
	  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .pa-product-trust-row {
	    inline-size: min(100%, calc(100vw - 32px)) !important;
	    inline-size: min(100%, calc(100dvw - 32px)) !important;
	    max-inline-size: min(100%, calc(100vw - 32px)) !important;
	    max-inline-size: min(100%, calc(100dvw - 32px)) !important;
	    width: min(100%, calc(100vw - 32px)) !important;
	    width: min(100%, calc(100dvw - 32px)) !important;
	  }

	  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-variation-buttons {
	    inline-size: min(100%, calc(100vw - 56px)) !important;
	    inline-size: min(100%, calc(100dvw - 56px)) !important;
	    max-inline-size: min(100%, calc(100vw - 56px)) !important;
	    max-inline-size: min(100%, calc(100dvw - 56px)) !important;
	    width: min(100%, calc(100vw - 56px)) !important;
	    width: min(100%, calc(100dvw - 56px)) !important;
	  }
	}

/* Peptide Apex quantity card fluid wrapper correction */
@media (max-width: 700px) {
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .single_variation_wrap,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .single_variation_wrap.apex-quantity-offers-ready,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .single_variation_wrap .woocommerce-variation-add-to-cart,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .single_variation_wrap .apex-quantity-offers,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .single_variation_wrap .apex-quantity-offer {
    inline-size: min(100%, 360px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-inline-size: min(100%, 360px) !important;
    width: min(100%, 360px) !important;
  }
}

@media (max-width: 430px) {
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .single_variation_wrap,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .single_variation_wrap.apex-quantity-offers-ready,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .single_variation_wrap .woocommerce-variation-add-to-cart,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .single_variation_wrap .apex-quantity-offers,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .single_variation_wrap .apex-quantity-offer {
    inline-size: min(100%, calc(100vw - 32px)) !important;
    inline-size: min(100%, calc(100dvw - 32px)) !important;
    max-inline-size: min(100%, calc(100vw - 32px)) !important;
    max-inline-size: min(100%, calc(100dvw - 32px)) !important;
    width: min(100%, calc(100vw - 32px)) !important;
    width: min(100%, calc(100dvw - 32px)) !important;
  }
}

/* Peptide Apex product-page header responsive override */
@media (max-width: 782px) {
  body.single-product header.wp-block-template-part > .wp-block-group,
  body.single-product header.wp-block-template-part > .wp-block-group.has-global-padding {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  body.single-product header.wp-block-template-part > .wp-block-group > .wp-block-group.alignwide {
    align-items: center !important;
    display: flex !important;
    gap: clamp(8px, 2.5vw, 14px) !important;
    justify-content: space-between !important;
    max-width: 100% !important;
    padding: 12px clamp(12px, 4vw, 18px) !important;
    width: 100% !important;
  }

  body.single-product header.wp-block-template-part > .wp-block-group > .wp-block-group.alignwide > .wp-block-group:first-child {
    flex: 1 1 auto !important;
    max-width: none !important;
    min-width: 0 !important;
    width: auto !important;
  }

  body.single-product header.wp-block-template-part > .wp-block-group > .wp-block-group.alignwide > .wp-block-group:last-child {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 auto !important;
    gap: clamp(7px, 2vw, 10px) !important;
    justify-content: flex-end !important;
    max-width: none !important;
    min-width: 0 !important;
    width: auto !important;
  }

  body.single-product header.wp-block-template-part .pa-linked-logo,
  body.single-product header.wp-block-template-part .custom-logo-link {
    display: inline-flex !important;
    flex: 0 1 auto !important;
    max-width: clamp(112px, 36vw, 150px) !important;
    width: clamp(112px, 36vw, 150px) !important;
  }

  body.single-product header.wp-block-template-part .pa-linked-logo img,
  body.single-product header.wp-block-template-part img.custom-logo {
    height: auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.single-product header.wp-block-template-part .wp-block-navigation__responsive-container-open,
  body.single-product header.wp-block-template-part .pa-header-search__toggle {
    height: clamp(38px, 10vw, 46px) !important;
    min-height: clamp(38px, 10vw, 46px) !important;
    min-width: clamp(38px, 10vw, 46px) !important;
    width: clamp(38px, 10vw, 46px) !important;
  }

  body.single-product header.wp-block-template-part .pa-simple-cart-link,
  body.single-product header.wp-block-template-part .pa-header-cart-link {
    height: clamp(38px, 10vw, 46px) !important;
    max-width: none !important;
    min-height: clamp(38px, 10vw, 46px) !important;
    min-width: clamp(56px, 16vw, 76px) !important;
    padding: 7px 8px !important;
    width: auto !important;
  }
}

/* === pa-static-product-gallery.css === */
.woocommerce-product-gallery {
                opacity: 1 !important;
            }

            .woocommerce-product-gallery .woocommerce-product-gallery__trigger,
            .woocommerce-product-gallery .flex-control-nav,
            .woocommerce-product-gallery .flex-direction-nav {
                display: none !important;
            }

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

            .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
                width: 100% !important;
                transform: none !important;
                transition: none !important;
            }

            .woocommerce-product-gallery .woocommerce-product-gallery__image {
                display: none !important;
                float: none !important;
                width: 100% !important;
                margin-right: 0 !important;
                position: relative;
                overflow: visible !important;
            }

            .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child {
                display: block !important;
            }

            .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child a,
            .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child picture,
            .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child img {
                display: block !important;
                width: 100% !important;
                height: auto !important;
            }

/* === pa-single-product-template.css === */
.wp-block-woocommerce-product-summary {
  display: none !important;
}
.apex-coa-links,
.apex-coa-link {
  display: none !important;
}
.wp-block-woocommerce-product-summary .wc-block-components-product-summary > h1:first-child,
.wp-block-woocommerce-product-summary .wc-block-components-product-summary > h2:first-child,
.wp-block-woocommerce-product-summary .wc-block-components-product-summary > h3:first-child,
.wp-block-woocommerce-product-summary .wc-block-components-product-summary > h4:first-child,
.wp-block-woocommerce-product-summary .wc-block-components-product-summary > h5:first-child,
.wp-block-woocommerce-product-summary .wc-block-components-product-summary > h6:first-child {
  display: none !important;
}
.woocommerce.product .wp-block-column > .wp-block-woocommerce-product-price {
  display: none !important;
}
.apex-product-categories-under-title {
  color: #555;
  font-size: 13px;
  margin: 16px 0 18px;
}
.apex-product-categories-under-title a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.apex-purchase-panel {
  margin: 14px 0 14px;
}
.apex-selected-price-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
}
.apex-selected-price {
  color: #101010;
  font-size: clamp(25px, 3.8vw, 34px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}
.apex-save-badge {
  align-items: center;
  background: #101010;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 11px;
  font-weight: 800;
  gap: 5px;
  line-height: 1;
  padding: 7px 10px;
  text-transform: uppercase;
}
.apex-stock-badge {
  display: none !important;
  align-items: center;
  background: #111;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 7px;
  line-height: 1;
  margin-bottom: 16px;
  padding: 7px 10px;
}
.apex-stock-badge::before {
  background: #39c65a;
  border: 3px solid #bff3ca;
  border-radius: 999px;
  content: "";
  height: 8px;
  width: 8px;
}
.apex-stock-badge.is-hidden {
  display: none;
}
.apex-trust-list {
  display: grid;
  gap: 11px;
  margin: 0 0 18px;
}
.apex-trust-item {
  align-items: center;
  color: #171717;
  display: flex;
  font-size: clamp(15px, 2.3vw, 19px);
  gap: 10px;
  line-height: 1.25;
}
.apex-trust-item svg {
  flex: 0 0 auto;
  height: 23px;
  stroke: currentColor;
  stroke-width: 2;
  width: 23px;
}
.apex-coa-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 2px 0 18px;
}
.apex-coa-link {
  align-items: center;
  background: #fff;
  border: 1px solid #111;
  border-radius: 999px;
  color: #111;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  min-height: 40px;
  padding: 11px 16px;
  text-decoration: none;
}
.apex-coa-link:hover,
.apex-coa-link:focus-visible {
  background: #111;
  color: #fff;
  outline: none;
}
.apex-variation-select-hidden,
.variations .label,
.variations .reset_variations {
  display: none !important;
}
.single_variation_wrap .woocommerce-variation.single_variation {
  border: 0;
  margin: 0;
  padding: 0;
}
.single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-description,
.single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-price,
.single_variation_wrap .woocommerce-variation.single_variation .stock.in-stock,
.single_variation_wrap .woocommerce-variation.single_variation .stock.out-of-stock {
  display: none !important;
}
.single_variation_wrap .woocommerce-variation.single_variation:empty {
  display: none !important;
}
.variations,
.variations tbody,
.variations tr,
.variations td,
.variations .value {
  display: block;
  width: 100%;
}
.apex-variation-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 10px;
}
.apex-variation-button {
  appearance: none;
  background: #fff;
  border: 1.5px solid #8b8b8b;
  border-radius: 999px;
  color: #101010;
  cursor: pointer;
  font: inherit;
  font-size: clamp(13px, 2vw, 18px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  min-height: 49px;
  min-width: 111px;
  padding: 13px 22px;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.apex-variation-button:hover,
.apex-variation-button:focus-visible {
  border-color: #101010;
  box-shadow: 0 0 0 3px rgba(16, 16, 16, .12);
  outline: none;
}
.apex-variation-button.is-selected {
  background: #101010;
  border-color: #101010;
  box-shadow: 0 0 0 4px #fff, 0 0 0 7px #8b8b8b;
  color: #fff;
}
.apex-variation-button.is-out-of-stock {
  background: #f1f1f1;
  border-color: #d5d5d5;
  color: #9b9b9b;
  cursor: pointer;
  opacity: 1;
  overflow: hidden;
  position: relative;
}
.apex-variation-button.is-out-of-stock::after {
  background: #9b9b9b;
  content: "";
  height: 2px;
  left: 10%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: rotate(-18deg);
  transform-origin: center;
  width: 80%;
}
.apex-variation-button.is-selected.is-out-of-stock {
  background: #f1f1f1;
  border-color: #d5d5d5;
  box-shadow: none;
  color: #9b9b9b;
}
.apex-variation-button:disabled {
  cursor: not-allowed;
}
.single_variation_wrap {
  display: flex;
  flex-direction: column;
  margin-top: 0 !important;
}
.single_variation_wrap .woocommerce-variation-add-to-cart.variations_button {
  align-items: stretch;
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  margin-top: 0;
  order: 1;
}
.single_variation_wrap .woocommerce-variation-add-to-cart .quantity {
  border: 1px solid #dfe5f0;
  border-radius: 999px;
  display: inline-flex;
  flex: 0 0 153px;
  margin: 0;
  overflow: hidden;
}
.single_variation_wrap .woocommerce-variation-add-to-cart .quantity input.qty {
  border: 0 !important;
  box-shadow: none !important;
  font-size: 15px;
  min-height: 49px;
  padding: 0 8px;
  text-align: center;
  width: 100%;
}
.single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  background: #101010 !important;
  border-radius: 999px !important;
  color: #fff !important;
  flex: 1 1 auto;
  font-size: 15px !important;
  font-weight: 700 !important;
  min-height: 49px;
  padding: 13px 24px !important;
}
.single_variation_wrap .cwginstock-subscribe-form {
  background: #f7f7f7;
  border: 1px solid #e2e2e2;
  border-radius: 14px;
  box-sizing: border-box;
  margin: 16px 0 0;
  padding: 16px;
  width: 100%;
}
.single_variation_wrap .cwginstock-subscribe-form *,
.single_variation_wrap .cwginstock-subscribe-form *::before,
.single_variation_wrap .cwginstock-subscribe-form *::after {
  box-sizing: border-box;
}
.single_variation_wrap .cwginstock-subscribe-form .row,
.single_variation_wrap .cwginstock-subscribe-form .col-md-12,
.single_variation_wrap .cwginstock-subscribe-form .form-group {
  display: block;
  float: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.single_variation_wrap .cwginstock-panel-body {
  margin: 0;
  padding: 0;
}
.single_variation_wrap .cwginstock-panel-heading h4 {
  color: #111;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 12px;
  text-align: left !important;
}
.single_variation_wrap .cwginstock-subscribe-form input[type="text"],
.single_variation_wrap .cwginstock-subscribe-form input[type="email"] {
  background: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 999px;
  box-shadow: none;
  box-sizing: border-box;
  color: #111;
  display: block;
  font-size: 14px;
  line-height: 1.2;
  margin: 0 0 10px !important;
  min-height: 43px;
  padding: 0 15px;
  text-align: left !important;
  width: 100% !important;
}
.single_variation_wrap .cwginstock-subscribe-form .cwgstock_button {
  background: #101010;
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 !important;
  min-height: 43px;
  padding: 0 18px;
  text-align: center;
  width: 100% !important;
}
.apex-free-shipping-card {
  align-items: center;
  background: #f4f4f4;
  border-radius: 20px;
  display: flex;
  gap: 15px;
  margin-top: 20px;
  padding: 19px 22px;
}
.apex-free-shipping-card svg {
  flex: 0 0 auto;
  height: 36px;
  stroke: #111;
  stroke-width: 1.8;
  width: 36px;
}
.apex-free-shipping-title {
  color: #2b2b2b;
  font-size: clamp(15px, 2.3vw, 20px);
  font-weight: 800;
  line-height: 1.15;
}
.apex-free-shipping-subtitle {
  color: #5c5c5c;
  font-size: clamp(12px, 1.9vw, 16px);
  line-height: 1.25;
  margin-top: 3px;
}
.woocommerce-grouped-product-list.group_table {
  border-collapse: separate;
  border-spacing: 0 12px;
  width: 100%;
}
.woocommerce-grouped-product-list.group_table td {
  border: 0;
  padding: 0;
}
.woocommerce-grouped-product-list-item {
  background: #fff;
}
.apex-grouped-hidden {
  display: none !important;
}
.apex-grouped-card {
  border: 1px solid #e2e2e2;
  border-radius: 14px;
  display: grid;
  gap: 12px;
  padding: 15px;
}
.apex-grouped-top {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}
.apex-grouped-title {
  color: #111;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}
.apex-grouped-title:hover,
.apex-grouped-title:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.apex-grouped-price {
  color: #111;
  flex: 0 0 auto;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-align: right;
}
.apex-grouped-variant-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.apex-grouped-variant-button {
  appearance: none;
  background: #fff;
  border: 1.5px solid #8b8b8b;
  border-radius: 999px;
  color: #101010;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  min-height: 39px;
  padding: 10px 14px;
  position: relative;
}
.apex-grouped-variant-button.is-selected {
  background: #101010;
  border-color: #101010;
  color: #fff;
}
.apex-grouped-variant-button.is-out-of-stock {
  background: #f1f1f1;
  border-color: #d5d5d5;
  color: #9b9b9b;
  cursor: not-allowed;
  overflow: hidden;
}
.apex-grouped-variant-button.is-out-of-stock::after {
  background: #9b9b9b;
  content: "";
  height: 2px;
  left: 10%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: rotate(-18deg);
  width: 80%;
}
.apex-grouped-actions {
  align-items: stretch;
  display: flex;
  gap: 10px;
}
.apex-grouped-qty {
  border: 1px solid #dfe5f0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  flex: 0 0 88px;
  font-size: 14px;
  min-height: 43px;
  padding: 0 12px !important;
  text-align: center;
}
.apex-grouped-add {
  background: #101010;
  border: 0;
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  flex: 1 1 auto;
  font-size: 14px;
  font-weight: 800;
  min-height: 43px;
  padding: 10px 18px;
}
.apex-grouped-add:disabled {
  cursor: not-allowed;
  opacity: .45;
}
.apex-grouped-status {
  color: #666;
  font-size: 12px;
  min-height: 16px;
}
.apex-quantity-offers {
  display: grid;
  gap: 28px;
  margin: 28px 0 18px;
  order: 0;
}
.apex-quantity-stock-message {
  color: #9a9a9a;
  font-weight: 800;
  margin: 18px 0 8px;
  text-align: center;
  width: 100%;
}
.apex-quantity-stock-message[hidden] {
  display: none;
}
.apex-quantity-offer {
  align-items: start;
  appearance: none;
  background: #fff;
  border: 2px solid #e4d2bc;
  border-radius: 18px;
  color: #0b0b0b;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 14px;
  grid-template-columns: auto minmax(0, 1fr);
  min-height: 0;
  padding: 56px clamp(18px, 4vw, 36px) clamp(20px, 4vw, 34px);
  position: relative;
  text-align: left;
  transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
  width: 100%;
}
.apex-quantity-offer:hover,
.apex-quantity-offer:focus-visible {
  border-color: #c07010;
  box-shadow: 0 0 0 3px rgba(192, 112, 16, .14);
  outline: none;
}
.apex-quantity-offer.is-selected {
  background: #fff8ef;
  border-color: #c07010;
  box-shadow: 0 0 0 1px #c07010 inset;
}
.apex-quantity-offer__radio {
  align-self: center;
  border: 4px solid #969696;
  border-radius: 999px;
  box-sizing: border-box;
  height: 34px;
  position: relative;
  width: 34px;
}
.apex-quantity-offer.is-selected .apex-quantity-offer__radio {
  border-color: #c07010;
}
.apex-quantity-offer.is-selected .apex-quantity-offer__radio::after {
  background: #c07010;
  border-radius: inherit;
  content: "";
  height: 14px;
  left: 6px;
  position: absolute;
  top: 6px;
  width: 14px;
}
.apex-quantity-offer__badge {
  background: #c07010;
  border-radius: 6px;
  color: #fff;
  display: inline-flex;
  font-size: clamp(17px, 2.6vw, 27px);
  font-weight: 900;
  line-height: 1;
  left: 26px;
  padding: 9px 18px 10px;
  position: absolute;
  top: -24px;
  text-transform: none;
  white-space: nowrap;
}
.apex-quantity-offer__badge.is-value {
  background: #c07010;
  box-shadow: none;
}
.apex-quantity-offer__content {
  display: grid;
  gap: 8px;
  min-width: 0;
  width: 100%;
}
.apex-quantity-offer__row {
  align-items: baseline;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
}
.apex-quantity-offer__label {
  color: #6f6f6f;
  font-size: clamp(23px, 3.2vw, 36px);
  font-weight: 900;
  line-height: 1.15;
}
.apex-quantity-offer__dose {
  white-space: nowrap;
}
.apex-quantity-offer__unit-price,
.apex-quantity-offer__price {
  color: #343a40;
  font-size: clamp(25px, 3.4vw, 42px);
  font-weight: 900;
  line-height: 1.05;
  text-align: right;
  white-space: nowrap;
}
.apex-quantity-offer__saving {
  color: #c07010;
  display: flex;
  flex-wrap: wrap;
  font-size: clamp(15px, 2vw, 20px);
  font-weight: 800;
  gap: 8px;
  grid-column: 1 / -1;
  justify-content: flex-end;
  line-height: 1.15;
  min-height: 22px;
  white-space: normal;
}
.apex-quantity-offer__saving del {
  color: #9a9a9a;
  font-weight: 500;
}
.apex-quantity-offer__action {
  align-items: center;
  background: #000;
  border-radius: 999px;
  color: #fff;
  display: none;
  font-size: clamp(16px, 2vw, 22px);
  font-weight: 800;
  justify-content: center;
  letter-spacing: .02em;
  margin-top: 24px;
  min-height: 58px;
  padding: 14px 22px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.apex-quantity-offer.is-selected .apex-quantity-offer__action {
  display: flex;
}
.apex-quantity-offer.is-disabled,
.apex-quantity-offer:disabled {
  background: #f4f4f4;
  border-color: #d8d8d8;
  box-shadow: none;
  color: #9a9a9a;
  cursor: not-allowed;
  opacity: .55;
  pointer-events: none;
}
.apex-quantity-offer.is-disabled .apex-quantity-offer__radio,
.apex-quantity-offer:disabled .apex-quantity-offer__radio {
  background: #eeeeee;
  border-color: #b8b8b8;
}
.apex-quantity-offer.is-disabled .apex-quantity-offer__price,
.apex-quantity-offer.is-disabled .apex-quantity-offer__unit-price,
.apex-quantity-offer.is-disabled .apex-quantity-offer__label,
.apex-quantity-offer.is-disabled .apex-quantity-offer__saving,
.apex-quantity-offer.is-disabled .apex-quantity-offer__saving del,
.apex-quantity-offer:disabled .apex-quantity-offer__price,
.apex-quantity-offer:disabled .apex-quantity-offer__unit-price,
.apex-quantity-offer:disabled .apex-quantity-offer__label,
.apex-quantity-offer:disabled .apex-quantity-offer__saving,
.apex-quantity-offer:disabled .apex-quantity-offer__saving del {
  color: #8f8f8f;
}
.apex-quantity-offer.is-disabled .apex-quantity-offer__badge,
.apex-quantity-offer:disabled .apex-quantity-offer__badge {
  background: #bdbdbd;
}
.single_variation_wrap.apex-quantity-offers-ready .woocommerce-variation-add-to-cart .quantity {
  display: none !important;
}
.single_variation_wrap.apex-quantity-offers-ready .woocommerce-variation-add-to-cart.variations_button {
  display: block;
}
.single_variation_wrap.apex-quantity-offers-ready .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  width: 100%;
}
@media (max-width: 640px) {
  .apex-quantity-offers {
    gap: 22px;
    margin-top: 24px;
  }
  .apex-quantity-offer {
    border-radius: 14px;
    gap: 10px;
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 0;
    padding: 42px 14px 16px;
  }
  .apex-quantity-offer__radio {
    height: 28px;
    width: 28px;
  }
  .apex-quantity-offer.is-selected .apex-quantity-offer__radio::after {
    height: 12px;
    left: 4px;
    top: 4px;
    width: 12px;
  }
  .apex-quantity-offer__badge {
    font-size: 15px;
    left: 18px;
    padding: 8px 12px;
    top: -16px;
  }
  .apex-quantity-offer__row {
    gap: 8px;
  }
  .apex-quantity-offer__label {
    font-size: 19px;
  }
  .apex-quantity-offer__unit-price,
  .apex-quantity-offer__price {
    font-size: 20px;
  }
  .apex-quantity-offer__saving {
    font-size: 14px;
    justify-content: flex-start;
    white-space: normal;
  }
  .apex-quantity-offer__action {
    font-size: 15px;
    margin-top: 12px;
    min-height: 48px;
    padding: 12px 16px;
  }
}
@media (max-width: 640px) {
  .apex-variation-button {
    flex: 1 1 calc(50% - 7px);
    min-width: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button {
    flex-wrap: wrap;
  }
  .single_variation_wrap .woocommerce-variation-add-to-cart .quantity,
  .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    flex: 1 1 100%;
  }
  .apex-free-shipping-card {
    align-items: flex-start;
    border-radius: 15px;
    padding: 15px;
  }
  .apex-grouped-top,
  .apex-grouped-actions {
    flex-direction: column;
  }
  .apex-grouped-price {
    text-align: left;
  }
  .apex-grouped-qty {
    flex-basis: auto;
    width: 100%;
  }
}
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.wc-tabs,
.woocommerce div.product .wc-tabs-wrapper ul.tabs {
  display: none !important;
}
.single-product div.product .woocommerce-product-gallery__trigger {
  display: none !important;
}
.single-product div.product div.images .woocommerce-product-gallery__wrapper,
.single-product div.product div.images .woocommerce-product-gallery__image {
  text-align: center;
}
.single-product div.product div.images .woocommerce-product-gallery__image img {
  display: block;
  width: min(100%, 560px) !important;
  max-width: 100% !important;
  height: auto !important;
  margin-inline: auto;
}
@media (max-width: 700px) {
  .single-product .related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 16px !important;
  }
  .single-product .related.products ul.products::before,
  .single-product .related.products ul.products::after {
    display: none !important;
    content: none !important;
  }
  .single-product .related.products ul.products li.product {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  .single-product .related.products ul.products li.product img {
    width: 100% !important;
    height: auto !important;
  }
}
@media (max-width: 700px) {
  .single-product .wp-block-woocommerce-related-products .wc-block-grid__products,
  .single-product .wp-block-woocommerce-related-products .wp-block-post-template,
  .single-product .wp-block-woocommerce-related-products .products-block-post-template {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 16px !important;
  }
  .single-product .wp-block-woocommerce-related-products .wc-block-grid__product,
  .single-product .wp-block-woocommerce-related-products .wp-block-post,
  .single-product .wp-block-woocommerce-related-products li.product {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    margin: 0 !important;
  }
}
.single-product div.product div.images .flex-control-nav,
.single-product div.product div.images .flex-control-thumbs,
.single-product div.product .woocommerce-product-gallery .flex-control-nav,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs,
.single-product div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child) {
  display: none !important;
}

/* === pa-product-page.css === */
.apex-quantity-offers {
        gap: 12px !important;
        margin: 18px 0 18px !important;
      }

      .apex-quantity-offer {
        display: grid !important;
        grid-template-columns: 26px minmax(0, 1fr) max-content !important;
        align-items: center !important;
        gap: 14px !important;
        min-height: 84px !important;
        padding: 14px 16px !important;
        border: 1.5px solid rgba(5, 13, 33, 0.18) !important;
        border-radius: 12px !important;
        background: #fff !important;
        box-shadow: none !important;
        color: inherit !important;
      }

      .apex-quantity-offer:hover,
      .apex-quantity-offer:focus {
        border-color: rgba(192, 112, 16, 0.72) !important;
      }

      .apex-quantity-offer.is-selected {
        border: 2px solid #c07010 !important;
        background: #fff8ef !important;
        box-shadow: none !important;
      }

      .apex-quantity-offer__radio {
        width: 24px !important;
        height: 24px !important;
        border: 3px solid rgba(5, 13, 33, 0.45) !important;
        background: #fff !important;
        box-shadow: none !important;
      }

      .apex-quantity-offer.is-selected .apex-quantity-offer__radio {
        border-color: #c07010 !important;
      }

      .apex-quantity-offer.is-selected .apex-quantity-offer__radio::after {
        width: 10px !important;
        height: 10px !important;
        background: #c07010 !important;
      }

      .apex-quantity-offer__main {
        min-width: 0 !important;
      }

      .apex-quantity-offer__title-row {
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
      }

      .apex-quantity-offer__title {
        color: inherit !important;
        font-size: clamp(18px, 2.2vw, 24px) !important;
        font-weight: 800 !important;
        line-height: 1.12 !important;
      }

      .apex-quantity-offer__unit {
        display: none !important;
      }

      .apex-quantity-offer__badge {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 22px !important;
        padding: 5px 7px !important;
        border-radius: 5px !important;
        background: #c07010 !important;
        color: #fff !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
      }

      .apex-quantity-offer__badge:empty,
      .apex-quantity-offer__badge.is-empty {
        display: none !important;
      }

      .apex-quantity-offer__badge.is-value {
        background: #238636 !important;
        box-shadow: none !important;
      }

      .apex-quantity-offer__pricing {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        min-width: max-content !important;
        text-align: right !important;
      }

      .apex-quantity-offer__price {
        color: inherit !important;
        font-size: clamp(21px, 2.5vw, 27px) !important;
        font-weight: 900 !important;
        line-height: 1.1 !important;
      }

      .apex-quantity-offer__saving {
        margin-top: 7px !important;
        color: #c07010 !important;
        font-size: clamp(13px, 1.6vw, 16px) !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
      }

      .apex-quantity-offer__saving del {
        margin-right: 5px !important;
        color: inherit !important;
        font-weight: 500 !important;
        opacity: 0.58 !important;
      }

      .apex-purchase-panel .apex-save-badge {
        display: none !important;
      }

      .apex-free-shipping-card.pa-product-reassurance {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
        margin-top: 14px !important;
        padding: 14px 16px !important;
        border: 1px solid rgba(5, 13, 33, 0.14) !important;
        border-radius: 10px !important;
        background: #fff !important;
        color: #050d21 !important;
        text-align: center !important;
        font-size: clamp(14px, 1.7vw, 17px) !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
      }

      .apex-free-shipping-card.pa-product-reassurance svg {
        display: none !important;
      }

      .woocommerce-tabs .additional_information_tab,
      .woocommerce-tabs #tab-additional_information,
      .woocommerce-tabs .woocommerce-product-attributes,
      .woocommerce-product-attributes {
        display: none !important;
      }

      .woocommerce-tabs {
        margin-top: 40px !important;
      }

      .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs,
      .single-product .woocommerce-tabs ul.tabs.wc-tabs,
      .woocommerce-tabs ul.tabs.wc-tabs {
        display: flex !important;
        align-items: stretch !important;
        gap: 40px !important;
        margin: 0 0 32px !important;
        padding: 0 !important;
        border-bottom: 1px solid rgba(5, 13, 33, 0.16) !important;
        list-style: none !important;
        overflow-x: auto !important;
      }

      .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs::before,
      .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs::after,
      .woocommerce-tabs ul.tabs.wc-tabs::before,
      .woocommerce-tabs ul.tabs.wc-tabs::after {
        display: none !important;
      }

      .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li,
      .woocommerce-tabs ul.tabs.wc-tabs li {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        white-space: nowrap !important;
      }

      .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li::before,
      .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li::after,
      .woocommerce-tabs ul.tabs.wc-tabs li::before,
      .woocommerce-tabs ul.tabs.wc-tabs li::after {
        display: none !important;
      }

      .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li a,
      .woocommerce-tabs ul.tabs.wc-tabs li a {
        display: block !important;
        min-width: 0 !important;
        padding: 0 0 22px !important;
        border: 0 !important;
        border-bottom: 4px solid transparent !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: rgba(5, 13, 33, 0.58) !important;
        font-family: inherit !important;
        font-size: clamp(18px, 2vw, 28px) !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
        text-align: left !important;
        text-decoration: none !important;
      }

      .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li.active a,
      .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li a[aria-selected="true"],
      .woocommerce-tabs ul.tabs.wc-tabs li.active a,
      .woocommerce-tabs ul.tabs.wc-tabs li a[aria-selected="true"] {
        border-bottom-color: #c07010 !important;
        background: transparent !important;
        color: #c07010 !important;
      }

      .woocommerce-tabs .woocommerce-Tabs-panel {
        margin: 0 !important;
        padding: 0 !important;
        color: rgba(5, 13, 33, 0.58) !important;
        font-size: clamp(19px, 2vw, 28px) !important;
        font-weight: 400 !important;
        line-height: 1.6 !important;
        letter-spacing: 0 !important;
      }

      .woocommerce-tabs .woocommerce-Tabs-panel > h2 {
        display: none !important;
      }

      .pa-product-tab-copy p {
        margin: 0 0 18px !important;
        color: inherit !important;
        font-size: inherit !important;
        line-height: inherit !important;
      }

      .pa-product-tab-copy ul {
        margin: 0 0 20px 1.2em !important;
        padding: 0 !important;
      }

      .pa-product-tab-copy li {
        margin: 0 0 10px !important;
        color: inherit !important;
        font-size: inherit !important;
        line-height: 1.45 !important;
      }

      .pa-coa-link {
        color: #c07010 !important;
        font-weight: 800 !important;
        text-decoration: underline !important;
        text-underline-offset: 3px !important;
      }

      .pa-product-coa-table-layout,
      .woocommerce-tabs .pa-product-coa-table {
        width: auto !important;
        max-width: 100% !important;
        margin: 0 !important;
        border: 0 !important;
        border-collapse: collapse !important;
        table-layout: auto !important;
      }

      .woocommerce-tabs .pa-product-coa-table th,
      .woocommerce-tabs .pa-product-coa-table td {
        padding: 8px 28px 8px 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: rgba(5, 13, 33, 0.68) !important;
        font-size: clamp(16px, 1.45vw, 20px) !important;
        font-weight: 500 !important;
        line-height: 1.25 !important;
        text-align: left !important;
        vertical-align: top !important;
        white-space: nowrap !important;
      }

      .woocommerce-tabs .pa-product-coa-table th {
        color: rgba(5, 13, 33, 0.76) !important;
        font-weight: 800 !important;
      }

      .woocommerce-tabs .pa-product-coa-table th:last-child,
      .woocommerce-tabs .pa-product-coa-table td:last-child {
        padding-right: 0 !important;
      }

      @media (max-width: 640px) {
        .woocommerce-tabs .pa-product-coa-table {
          width: 100% !important;
        }

        .woocommerce-tabs .pa-product-coa-table thead {
          display: none !important;
        }

        .woocommerce-tabs .pa-product-coa-table tr {
          display: block !important;
          padding: 8px 0 !important;
          border-bottom: 1px solid rgba(5, 13, 33, 0.12) !important;
        }

        .woocommerce-tabs .pa-product-coa-table td {
          display: flex !important;
          gap: 12px !important;
          justify-content: flex-start !important;
          width: 100% !important;
          padding: 4px 0 !important;
          text-align: left !important;
          white-space: normal !important;
        }

        .woocommerce-tabs .pa-product-coa-table td::before {
          content: attr(data-title) ":";
          flex: 0 0 112px;
          color: rgba(5, 13, 33, 0.76) !important;
          font-weight: 800 !important;
          text-align: left !important;
        }

        .woocommerce-tabs {
          margin-top: 28px !important;
        }

        .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs,
        .woocommerce-tabs ul.tabs.wc-tabs {
          gap: 24px !important;
          margin-bottom: 22px !important;
        }

        .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li a,
        .woocommerce-tabs ul.tabs.wc-tabs li a {
          min-width: auto !important;
          padding: 0 0 14px !important;
          font-size: 17px !important;
        }

        .woocommerce-tabs .woocommerce-Tabs-panel {
          font-size: 18px !important;
          line-height: 1.55 !important;
        }
      }

      .single_variation_wrap.apex-quantity-offers-ready .single_add_to_cart_button,
      .woocommerce div.product form.cart .single_variation_wrap.apex-quantity-offers-ready .single_add_to_cart_button {
        width: 100% !important;
        min-height: 64px !important;
        margin-top: 16px !important;
        border-radius: 10px !important;
        background: #c07010 !important;
        color: #fff !important;
        font-size: clamp(19px, 2.6vw, 27px) !important;
        font-weight: 900 !important;
        letter-spacing: 0 !important;
        text-align: center !important;
      }

      @media (max-width: 640px) {
        .apex-quantity-offer {
          grid-template-columns: 24px minmax(0, 1fr) max-content !important;
          align-items: center !important;
          gap: 8px 12px !important;
          min-height: 78px !important;
          padding: 12px !important;
        }

        .apex-quantity-offer__radio {
          grid-column: 1 !important;
          grid-row: 1 / span 2 !important;
        }

        .apex-quantity-offer__main {
          grid-column: 2 !important;
          grid-row: 1 / span 2 !important;
          min-width: 0 !important;
        }

        .apex-quantity-offer__title-row {
          display: flex !important;
          flex-direction: column !important;
          align-items: flex-start !important;
          flex-wrap: nowrap !important;
          gap: 5px !important;
        }

        .apex-quantity-offer__pricing {
          grid-column: 3 !important;
          grid-row: 1 / span 2 !important;
          min-width: max-content !important;
          align-items: flex-end !important;
          text-align: right !important;
        }

        .apex-quantity-offer__title {
          font-size: 18px !important;
          line-height: 1.1 !important;
          white-space: nowrap !important;
        }

        .apex-quantity-offer__badge {
          max-width: none !important;
          padding: 5px 6px !important;
          font-size: 10px !important;
          line-height: 1 !important;
          white-space: nowrap !important;
          word-break: normal !important;
        }

        .apex-quantity-offer__unit {
          display: none !important;
        }

        .apex-quantity-offer__price {
          font-size: 21px !important;
          white-space: nowrap !important;
        }

        .apex-quantity-offer__saving {
          display: flex !important;
          flex-wrap: wrap !important;
          justify-content: flex-end !important;
          gap: 3px 7px !important;
          max-width: 160px !important;
          font-size: 12px !important;
          line-height: 1.15 !important;
          text-align: right !important;
          white-space: normal !important;
          word-break: keep-all !important;
          overflow-wrap: normal !important;
        }

        .apex-quantity-offer__saving del {
          margin-right: 0 !important;
          white-space: nowrap !important;
        }
      }

      @media (max-width: 380px) {
        .apex-quantity-offer {
          grid-template-columns: 22px minmax(0, 1fr) max-content !important;
          gap: 7px 9px !important;
          padding: 11px 10px !important;
        }

        .apex-quantity-offer__title {
          font-size: 17px !important;
        }

        .apex-quantity-offer__price {
          font-size: 19px !important;
        }

        .apex-quantity-offer__saving {
          max-width: 145px !important;
          font-size: 11px !important;
        }
      }

      .pa-dispatch-countdown {
        margin: 14px 0 18px !important;
        padding: 20px 24px !important;
        border: 1px solid rgba(5, 13, 33, 0.16) !important;
        border-radius: 12px !important;
        background: #fff !important;
        color: #050d21 !important;
      }

      .pa-dispatch-countdown__headline {
        margin: 0 0 14px !important;
        color: rgba(5, 13, 33, 0.68) !important;
        font-size: clamp(19px, 2.4vw, 27px) !important;
        font-weight: 500 !important;
        line-height: 1.25 !important;
        letter-spacing: 0 !important;
      }

      .pa-dispatch-countdown__headline strong {
        color: #050d21 !important;
        font-weight: 900 !important;
      }

      .pa-dispatch-countdown__timer {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
      }

      .pa-dispatch-countdown__unit {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 76px !important;
        height: 64px !important;
        border-radius: 7px !important;
        background: #050d21 !important;
        color: #fff !important;
        font-size: clamp(26px, 3vw, 34px) !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        font-variant-numeric: tabular-nums !important;
      }

      .pa-dispatch-countdown__separator {
        color: #050d21 !important;
        font-size: clamp(25px, 3vw, 34px) !important;
        font-weight: 900 !important;
        line-height: 1 !important;
      }

      .pa-product-activity-stats {
        display: grid !important;
        gap: 10px !important;
        margin: 18px 0 0 !important;
        padding: 18px 0 0 !important;
        border-top: 1px solid rgba(5, 13, 33, 0.12) !important;
      }

      .pa-product-activity-stat {
        display: grid !important;
        grid-template-columns: 28px minmax(0, 1fr) !important;
        gap: 10px !important;
        align-items: center !important;
        color: rgba(5, 13, 33, 0.62) !important;
        font-size: clamp(17px, 2vw, 24px) !important;
        font-weight: 500 !important;
        line-height: 1.24 !important;
        letter-spacing: 0 !important;
      }

      .pa-product-activity-stat__icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 28px !important;
        height: 28px !important;
        color: #0b63f6 !important;
      }

      .pa-product-activity-stat__icon svg {
        display: block !important;
        width: 25px !important;
        height: 25px !important;
      }

      .pa-product-activity-stat__icon--accent {
        color: #c07010 !important;
      }

      .pa-product-activity-stat strong {
        color: #050d21 !important;
        font-weight: 900 !important;
      }

      .pa-review-preview {
        margin: 48px 0 0 !important;
        color: #050d21 !important;
      }

      .pa-review-preview__header {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        flex-wrap: wrap !important;
        margin: 0 0 22px !important;
      }

      .pa-review-preview__title {
        margin: 0 !important;
        color: #050d21 !important;
        font-size: clamp(28px, 3vw, 40px) !important;
        font-weight: 900 !important;
        line-height: 1.12 !important;
        letter-spacing: 0 !important;
      }

      .pa-review-preview__badge {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 28px !important;
        padding: 5px 10px !important;
        border-radius: 999px !important;
        background: rgba(11, 99, 246, 0.1) !important;
        color: #0b63f6 !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
      }

      .pa-review-preview__grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
      }

      .pa-review-card {
        min-height: 176px !important;
        padding: 26px 28px !important;
        border: 1px solid rgba(5, 13, 33, 0.15) !important;
        border-radius: 10px !important;
        background: #fff !important;
        box-shadow: none !important;
      }

      .pa-review-card__top {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        gap: 12px !important;
        align-items: center !important;
        margin: 0 0 14px !important;
      }

      .pa-review-card__avatar {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 48px !important;
        height: 48px !important;
        border-radius: 999px !important;
        background: #c07010 !important;
        color: #fff !important;
        font-size: 20px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
      }

      .pa-review-card__name {
        margin: 0 !important;
        color: #050d21 !important;
        font-size: 18px !important;
        font-weight: 900 !important;
        line-height: 1.1 !important;
      }

      .pa-review-card__label {
        margin: 3px 0 0 !important;
        color: #0b63f6 !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
      }

      .pa-review-card__date {
        color: rgba(5, 13, 33, 0.52) !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
      }

      .pa-review-card__stars {
        margin: 0 0 12px !important;
        color: #c07010 !important;
        font-size: 19px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
      }

      .pa-review-card__copy {
        margin: 0 !important;
        color: rgba(5, 13, 33, 0.58) !important;
        font-size: clamp(16px, 1.5vw, 20px) !important;
        font-weight: 400 !important;
        line-height: 1.45 !important;
        letter-spacing: 0 !important;
      }

      @media (max-width: 640px) {
        .pa-dispatch-countdown {
          margin: 12px 0 16px !important;
          padding: 16px !important;
        }

        .pa-dispatch-countdown__headline {
          margin-bottom: 12px !important;
          font-size: 18px !important;
        }

        .pa-dispatch-countdown__timer {
          gap: 7px !important;
        }

        .pa-dispatch-countdown__unit {
          min-width: 54px !important;
          height: 50px !important;
          border-radius: 6px !important;
          font-size: 23px !important;
        }

        .pa-dispatch-countdown__separator {
          font-size: 24px !important;
        }

        .pa-product-activity-stats {
          gap: 8px !important;
          margin-top: 14px !important;
          padding-top: 14px !important;
        }

        .pa-product-activity-stat {
          grid-template-columns: 23px minmax(0, 1fr) !important;
          gap: 8px !important;
          font-size: 14px !important;
        }

        .pa-product-activity-stat__icon {
          width: 23px !important;
          height: 23px !important;
        }

        .pa-product-activity-stat__icon svg {
          width: 21px !important;
          height: 21px !important;
        }

        .pa-review-preview {
          margin-top: 34px !important;
        }

        .pa-review-preview__header {
          margin-bottom: 16px !important;
        }

        .pa-review-preview__title {
          font-size: 27px !important;
        }

        .pa-review-preview__grid {
          grid-template-columns: 1fr !important;
          gap: 14px !important;
        }

        .pa-review-card {
          min-height: 0 !important;
          padding: 20px 18px !important;
          border-radius: 9px !important;
        }

        .pa-review-card__top {
          grid-template-columns: auto minmax(0, 1fr) !important;
          gap: 10px !important;
        }

        .pa-review-card__date {
          grid-column: 2 !important;
          font-size: 13px !important;
          white-space: normal !important;
        }

        .pa-review-card__avatar {
          width: 42px !important;
          height: 42px !important;
          font-size: 18px !important;
        }

        .pa-review-card__copy {
          font-size: 16px !important;
        }
      }

/* === pa-buy-now.css === */
.woocommerce div.product form.cart .single_add_to_cart_button,
      .woocommerce div.product form.cart button.single_add_to_cart_button,
      .woocommerce div.product form.cart .single_variation_wrap.apex-quantity-offers-ready .single_add_to_cart_button,
      .woocommerce div.product form.cart .single_variation_wrap.apex-quantity-offers-ready button.single_add_to_cart_button,
      .woocommerce div.product form.cart .pa-buy-now-button,
      .woocommerce div.product form.cart button.pa-buy-now-button {
        display: block !important;
        width: 100% !important;
        min-height: 58px !important;
        border: 2px solid #000000 !important;
        border-radius: 10px !important;
        background: #000000 !important;
        color: #ffffff !important;
        font-weight: 900 !important;
        line-height: 1.1 !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        box-shadow: none !important;
      }

      .woocommerce div.product form.cart .single_add_to_cart_button,
      .woocommerce div.product form.cart button.single_add_to_cart_button,
      .woocommerce div.product form.cart .single_variation_wrap.apex-quantity-offers-ready .single_add_to_cart_button,
      .woocommerce div.product form.cart .single_variation_wrap.apex-quantity-offers-ready button.single_add_to_cart_button {
        min-height: 64px !important;
      }

      .woocommerce div.product form.cart .pa-buy-now-button,
      .woocommerce div.product form.cart button.pa-buy-now-button {
        margin: 12px 0 0 !important;
        font-size: clamp(18px, 2.2vw, 24px) !important;
      }

      .woocommerce div.product form.cart .single_add_to_cart_button:hover,
      .woocommerce div.product form.cart .single_add_to_cart_button:focus,
      .woocommerce div.product form.cart .single_variation_wrap.apex-quantity-offers-ready .single_add_to_cart_button:hover,
      .woocommerce div.product form.cart .single_variation_wrap.apex-quantity-offers-ready .single_add_to_cart_button:focus,
      .woocommerce div.product form.cart .pa-buy-now-button:hover,
      .woocommerce div.product form.cart .pa-buy-now-button:focus {
        background: #1a1a1a !important;
        border-color: #1a1a1a !important;
        color: #ffffff !important;
      }

      .woocommerce div.product form.cart .pa-buy-now-button.pa-buy-now-disabled,
      .woocommerce div.product form.cart .pa-buy-now-button:disabled,
      .woocommerce div.product form.cart .pa-buy-now-button[aria-disabled="true"] {
        background: #8a8a8a !important;
        border-color: #8a8a8a !important;
        color: #ffffff !important;
        cursor: not-allowed !important;
        opacity: 1 !important;
      }

      .woocommerce div.product form.cart.pa-product-action-loading .woocommerce-variation-add-to-cart,
      .woocommerce div.product form.cart.pa-product-action-loading .single_variation_wrap {
        position: relative !important;
      }

      .woocommerce div.product form.cart.pa-product-action-loading .single_add_to_cart_button,
      .woocommerce div.product form.cart.pa-product-action-loading .pa-buy-now-button {
        color: transparent !important;
        cursor: wait !important;
        opacity: 0.78 !important;
        pointer-events: none !important;
      }

      .woocommerce div.product form.cart.pa-product-action-loading .woocommerce-variation-add-to-cart::after,
      .woocommerce div.product form.cart.pa-product-action-loading:not(.variations_form)::after {
        content: "" !important;
        position: absolute !important;
        left: 50% !important;
        bottom: 46px !important;
        z-index: 4 !important;
        width: 28px !important;
        height: 28px !important;
        margin-left: -14px !important;
        border: 3px solid rgba(255, 255, 255, 0.55) !important;
        border-top-color: #ffffff !important;
        border-radius: 999px !important;
        pointer-events: none !important;
        animation: pa-product-action-spin 700ms linear infinite !important;
      }

      body.pa-mobile-cart-is-open form.cart .single_add_to_cart_button,
      body.pa-mobile-cart-is-open form.cart .pa-buy-now-button,
      body.pa-mobile-cart-is-open form.cart.pa-product-action-loading .woocommerce-variation-add-to-cart::after,
      body.pa-mobile-cart-is-open form.cart.pa-product-action-loading::after {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
      }

      .woocommerce div.product form.cart .single_add_to_cart_button.pa-product-cta-pulse,
      .woocommerce div.product form.cart .pa-buy-now-button.pa-product-cta-pulse {
        box-shadow: 0 0 0 4px rgba(192, 112, 16, 0.22) !important;
      }

      @keyframes pa-product-action-spin {
        to {
          transform: rotate(360deg);
        }
      }

/* === pa-cad-price-suffix.css === */
.pa-price-currency-code {
        display: inline-block;
        margin-left: 0.25em;
        font-size: 0.78em;
        font-weight: inherit;
        letter-spacing: 0;
        white-space: nowrap;
      }

/* Peptide Apex quantity-card redesign final rules */
.single-product .apex-quantity-offers {
  gap: 28px !important;
  margin: 28px 0 18px !important;
}
.single-product .apex-quantity-offer {
  align-items: start !important;
  background: #fff !important;
  border: 2px solid #e4d2bc !important;
  border-radius: 18px !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  padding: 56px clamp(18px, 4vw, 36px) clamp(20px, 4vw, 34px) !important;
  position: relative !important;
  scroll-margin-top: 48px !important;
}
.single-product .apex-quantity-offer.is-selected {
  background: #fff8ef !important;
  border-color: #c07010 !important;
  box-shadow: 0 0 0 1px #c07010 inset !important;
}
.single-product .apex-quantity-offer__badge,
.single-product .apex-quantity-offer__badge.is-value {
  align-items: center !important;
  background: #c07010 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: clamp(17px, 2.6vw, 27px) !important;
  font-weight: 900 !important;
  left: 26px !important;
  line-height: 1 !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 9px 18px 10px !important;
  position: absolute !important;
  text-transform: none !important;
  top: -24px !important;
  white-space: nowrap !important;
}
.single-product .apex-quantity-offer__content {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
  width: 100% !important;
}
.single-product .apex-quantity-offer__row {
  align-items: baseline !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}
.single-product .apex-quantity-offer__label {
  color: #6f6f6f !important;
  font-size: clamp(23px, 3.2vw, 36px) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}
.single-product .apex-quantity-offer__unit-price,
.single-product .apex-quantity-offer__price {
  color: #343a40 !important;
  font-size: clamp(25px, 3.4vw, 42px) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  text-align: right !important;
  white-space: nowrap !important;
}
.single-product .apex-quantity-offer__saving {
  display: flex !important;
  flex-wrap: wrap !important;
  font-size: clamp(15px, 2vw, 20px) !important;
  gap: 8px !important;
  justify-content: flex-end !important;
  min-height: 22px !important;
  white-space: normal !important;
}
.single-product .apex-quantity-offer__action {
  align-items: center !important;
  background: #000 !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: none !important;
  font-size: clamp(16px, 2vw, 22px) !important;
  font-weight: 800 !important;
  justify-content: center !important;
  letter-spacing: .02em !important;
  margin-top: 24px !important;
  min-height: 58px !important;
  padding: 14px 22px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  width: 100% !important;
}
.single-product .apex-quantity-offer.is-selected .apex-quantity-offer__action {
  display: flex !important;
}
@media (max-width: 640px) {
  .single-product .apex-quantity-offers {
    gap: 22px !important;
    margin-top: 24px !important;
  }
  .single-product .apex-quantity-offer {
    border-radius: 14px !important;
    gap: 10px !important;
    padding: 42px 14px 16px !important;
  }
  .single-product .apex-quantity-offer__badge,
  .single-product .apex-quantity-offer__badge.is-value {
    font-size: 15px !important;
    left: 18px !important;
    padding: 8px 12px !important;
    top: -16px !important;
  }
  .single-product .apex-quantity-offer__row {
    gap: 8px !important;
  }
  .single-product .apex-quantity-offer__label {
    font-size: 19px !important;
  }
  .single-product .apex-quantity-offer__unit-price,
  .single-product .apex-quantity-offer__price {
    font-size: 20px !important;
  }
  .single-product .apex-quantity-offer__saving {
    font-size: 13px !important;
    justify-content: flex-start !important;
  }
  .single-product .apex-quantity-offer__action {
    font-size: 15px !important;
    margin-top: 12px !important;
    min-height: 48px !important;
    padding: 12px 16px !important;
  }
}

/* Peptide Apex quantity-card responsive fit refinement */
.single-product .apex-quantity-offers,
.single-product .apex-quantity-offer,
.single-product .apex-quantity-offer * {
  box-sizing: border-box !important;
}
.single-product .apex-quantity-offers {
  padding-top: 18px !important;
  width: 100% !important;
}
.single-product .apex-quantity-offer {
  grid-template-columns: clamp(28px, 5vw, 34px) minmax(0, 1fr) !important;
  max-width: 100% !important;
  overflow: visible !important;
}
.single-product .apex-quantity-offer__radio {
  height: clamp(26px, 5vw, 34px) !important;
  width: clamp(26px, 5vw, 34px) !important;
}
.single-product .apex-quantity-offer__content {
  min-width: 0 !important;
  overflow: visible !important;
}
.single-product .apex-quantity-offer__row {
  grid-template-columns: minmax(0, 1fr) max-content !important;
}
.single-product .apex-quantity-offer__label {
  min-width: 0 !important;
}
.single-product .apex-quantity-offer__unit-price,
.single-product .apex-quantity-offer__price {
  min-width: max-content !important;
}
.single-product .apex-quantity-offer__action {
  font-size: clamp(14px, 3.7vw, 18px) !important;
  line-height: 1.15 !important;
  white-space: normal !important;
}
@media (max-width: 430px) {
  .single-product .apex-quantity-offer {
    grid-template-columns: 30px minmax(0, 1fr) !important;
    padding: 50px 12px 14px !important;
  }
  .single-product .apex-quantity-offer__badge,
  .single-product .apex-quantity-offer__badge.is-value {
    font-size: clamp(13px, 3.6vw, 15px) !important;
    left: 16px !important;
    max-width: calc(100% - 32px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .single-product .apex-quantity-offer__row {
    gap: 6px !important;
  }
  .single-product .apex-quantity-offer__label {
    font-size: clamp(16px, 4.7vw, 19px) !important;
  }
  .single-product .apex-quantity-offer__unit-price,
  .single-product .apex-quantity-offer__price {
    font-size: clamp(16px, 5vw, 20px) !important;
  }
  .single-product .apex-quantity-offer__saving {
    font-size: clamp(11px, 3.4vw, 13px) !important;
  }
  .single-product .apex-quantity-offer__action {
    min-height: 46px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
@media (max-width: 360px) {
  .single-product .apex-quantity-offer__row {
    align-items: start !important;
    grid-template-columns: 1fr !important;
  }
  .single-product .apex-quantity-offer__unit-price,
  .single-product .apex-quantity-offer__price {
    text-align: left !important;
  }
}

/* Quantity cards use the card border/background as the selected state. */
.single-product .apex-quantity-offer {
  grid-template-columns: minmax(0, 1fr) !important;
}
.single-product .apex-quantity-offer__radio {
  display: none !important;
}
.single-product .apex-quantity-offer__content {
  grid-column: 1 !important;
}
@media (max-width: 430px) {
  .single-product .apex-quantity-offers {
    padding-top: 20px !important;
  }

  .single-product .apex-quantity-offer {
    grid-template-columns: minmax(0, 1fr) !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    padding-top: 56px !important;
  }
}

/* Final quantity-card structure: no visual radio column. */
body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .single_variation_wrap .apex-quantity-offer,
body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-quantity-offer,
body.single-product .apex-quantity-offer {
  grid-template-columns: minmax(0, 1fr) !important;
}
body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .single_variation_wrap .apex-quantity-offer__radio,
body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-quantity-offer__radio,
body.single-product .apex-quantity-offer__radio {
  display: none !important;
}
body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .single_variation_wrap .apex-quantity-offer__content,
body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-quantity-offer__content,
body.single-product .apex-quantity-offer__content {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}
@media (max-width: 430px) {
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .single_variation_wrap .apex-quantity-offer,
  body.single-product .pa-mobile-product-layout .pa-mobile-product-purchase .apex-quantity-offer,
  body.single-product .apex-quantity-offer {
    min-height: 0 !important;
    padding: 44px 14px 14px !important;
  }
  body.single-product .apex-quantity-offer__badge,
  body.single-product .apex-quantity-offer__badge.is-value {
    font-size: 14px !important;
    left: 16px !important;
    padding: 7px 11px !important;
    top: -15px !important;
  }
  body.single-product .apex-quantity-offer__row {
    gap: 8px !important;
  }
  body.single-product .apex-quantity-offer__label,
  body.single-product .apex-quantity-offer__unit-price,
  body.single-product .apex-quantity-offer__price {
    font-size: 17px !important;
  }
  body.single-product .apex-quantity-offer__saving {
    min-height: 0 !important;
  }
}
