/* Keep product cards stationary and shadow-free on hover */
.wp-block-query li.product:hover {
  top: 0 !important;
  box-shadow: none !important;
}
/* Header menu underline red */
header .wp-block-navigation-item a::after,
header .wp-block-navigation-item a:hover::after,
header .wp-block-navigation-item.current-menu-item a::after,
.site-header .menu-item a::after,
.site-header .menu-item a:hover::after,
.site-header .current-menu-item a::after {
  background: #d62828 !important;
  background-color: #d62828 !important;
  border-color: #d62828 !important;
}

/* Header menu text black */
header .wp-block-navigation-item a,
header .wp-block-navigation-item a:visited,
header .wp-block-navigation-item a:hover,
header .wp-block-navigation-item a:focus,
.site-header .menu-item a,
.site-header .menu-item a:visited,
.site-header .menu-item a:hover,
.site-header .menu-item a:focus {
  color: #000000 !important;
}

/* Cart black without changing its shape */
.wc-block-mini-cart,
.wc-block-mini-cart__button,
.wc-block-mini-cart__button:hover,
.wc-block-mini-cart__button:focus,
.wc-block-mini-cart__icon,
.wc-block-mini-cart__amount {
  color: #000000 !important;
}

/* Desktop: hide hamburger */
@media screen and (min-width: 782px) {
  .wp-block-navigation__responsive-container-open {
    display: none !important;
  }
}

/* Mobile: show black hamburger */
@media screen and (max-width: 781px) {
  .wp-block-navigation__responsive-container-open {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #000000 !important;
    background: transparent !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .wp-block-navigation__responsive-container-open svg {
    width: 25px !important;
    height: 25px !important;
    fill: currentColor !important;
    stroke: none !important;
  }

  .wp-block-navigation__responsive-container-open svg path {
    fill: currentColor !important;
    stroke: none !important;
  }
}
.wc-block-mini-cart__button,
.wc-block-mini-cart__button:hover,
.wc-block-mini-cart__button:focus,
.wc-block-mini-cart__amount {
  color: #000000 !important;
}

.wc-block-mini-cart__icon,
.wc-block-mini-cart__icon path,
.wc-block-mini-cart__icon circle {
  fill: #000000 !important;
  color: #000000 !important;
}
@media screen and (max-width: 781px) {
  .wp-site-blocks > header {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    background: #ffffff !important;
  }
}
ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title,
.wp-block-post-title {
  letter-spacing: 1.3px !important;
}
a[href*="/product/"]:not(.button):not(.add_to_cart_button) {
  font-weight: 700 !important;
  text-shadow: 0.1px 0 currentColor, -0.1px 0 currentColor !important;
}
.wp-block-gutena-tabs ul,
.wp-block-gutena-tabs li {
    list-style: none !important;
}
/* Fix oversized WooCommerce Country and State fields */
.woocommerce-billing-fields #billing_country_field,
.woocommerce-billing-fields #billing_state_field,
.woocommerce-shipping-fields #shipping_country_field,
.woocommerce-shipping-fields #shipping_state_field {
    width: 100% !important;
    max-width: 320px !important;
}

/* Fix the actual dropdowns, including Select2 */
#billing_country,
#billing_state,
#shipping_country,
#shipping_state,
#billing_country_field .select2-container,
#billing_state_field .select2-container,
#shipping_country_field .select2-container,
#shipping_state_field .select2-container {
    width: 100% !important;
    max-width: 320px !important;
    box-sizing: border-box !important;
}

/* Match the height of the other checkout fields */
.select2-container .select2-selection--single {
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
}

.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    height: 48px !important;
}
/* Add Payment Method button - make text visible */
#add_payment_method #place_order {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Keep text white on hover/click */
#add_payment_method #place_order:hover,
#add_payment_method #place_order:focus,
#add_payment_method #place_order:active {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
.research-grid .wp-block-button__link {
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18);
  transition: box-shadow 0.25s ease;
}
body.page-id-10868 .wp-block-post-title {
    display: none !important;
}
body.page-id-10868 .post-password-form {
    max-width: 700px;
    margin: 0 auto 50px !important;
    text-align: center;
}

body.page-id-10868 .post-password-form p {
    text-align: center;
}

body.page-id-10868 .post-password-form p:last-child {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

body.page-id-10868 .post-password-form label {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.page-id-10868 .post-password-form input[type="password"] {
    height: 46px;
    width: 260px;
    padding: 0 12px;
    border: 1px solid #222;
    border-radius: 4px;
}

body.page-id-10868 .post-password-form input[type="submit"] {
    height: 46px;
    padding: 0 24px;
    background: #d52f2f;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

@media (max-width: 600px) {
    body.page-id-10868 .post-password-form p:last-child,
    body.page-id-10868 .post-password-form label {
        flex-direction: column;
    }
}

/* ARC unified red-white-blue gradient buttons */

/* Switch crowded desktop header to hamburger on narrower screens */
@media (max-width: 1350px) {
    .site-header .wp-block-navigation__responsive-container-open {
        display: flex !important;
    }

    .site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
        display: none !important;
    }

    .site-header .wp-block-buttons.wp-block-hidden-mobile,
    .site-header .wp-block-spacer.wp-block-hidden-mobile {
        display: none !important;
    }

    .site-header .wp-block-navigation-item.wp-block-hidden-desktop.wp-block-hidden-tablet {
        display: block !important;
    }
}

/* Mobile: place the vial-in-hand image after the quality copy */
@media (max-width: 781px) {
  body.page-id-52 .wp-block-columns:has(img.wp-image-10659) {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}


/* Mobile: place the bacteriostatic gift image above its heading */
@media (max-width: 781px) {
  body.home .wp-block-columns:has(img.wp-image-10556) {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}


/* Mobile: make the quality tabs clearly tappable */
@media (max-width: 600px) {
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tabs-tab {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 6px !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    border: 1.5px solid #07337D !important;
    border-radius: 999px !important;
    background: #FFFFFF !important;
    color: #07337D !important;
    overflow: hidden !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content {
    padding: 6px 9px !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active {
    background: #07337D !important;
    color: #FFFFFF !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title strong {
    color: inherit !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }
}


/* Mobile: compact the top-selling heading and keep Research Compounds together */
@media (max-width: 600px) {
  body.home #get-stacking {
    font-size: clamp(32px, 8vw, 34px) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
}


/* Mobile: refine quality-tab spacing and add depth */
@media (max-width: 600px) {
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
    box-shadow: 0 4px 9px rgba(7, 51, 125, 0.22) !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content {
    padding: 3px 9px 6px !important;
  }
}


/* Products page: center only Reconstitution Essentials product row */
body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="223"] .wp-block-woocommerce-product-template {
  margin-inline: auto !important;
}


/* Products page: mobile layout for Top Rated Peptide Accessories only */
@media (max-width: 781px) {
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) {
    padding: 34px 20px 40px !important;
    gap: 26px !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) > .wp-block-column {
    flex-basis: 100% !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) .wp-block-heading {
    margin: 0 !important;
    font-size: clamp(32px, 9vw, 42px) !important;
    line-height: 1.08 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-template {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
    max-width: 430px !important;
    margin-inline: auto !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wc-block-product,
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image,
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image > a {
    width: 100% !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image {
    margin-inline: 0 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wc-block-product img {
    display: block !important;
    margin-inline: auto !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-button__link {
    white-space: nowrap !important;
    min-width: 190px !important;
  }
}


/* Products page: desktop alignment for Top Rated Peptide Accessories only */
@media (min-width: 782px) {
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) {
    display: grid !important;
    grid-template-columns: minmax(240px, 0.85fr) minmax(0, 2fr) !important;
    align-items: center !important;
    gap: clamp(32px, 4vw, 64px) !important;
    padding: 32px 36px !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) > .wp-block-column {
    width: 100% !important;
    margin: 0 !important;
    flex-basis: auto !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) .wp-block-heading {
    margin: 0 !important;
    text-align: center !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"],
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-template {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: clamp(28px, 3vw, 48px) !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wc-block-product {
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image {
    width: 100% !important;
    margin-inline: 0 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-button {
    margin-inline: auto !important;
  }
}

@media (min-width: 782px) {
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-button__link {
    min-width: 210px !important;
    white-space: nowrap !important;
  }
}

/* Unified quality tab buttons */
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tabs-tab {
  justify-content: center !important;
  list-style: none !important;
  padding-left: 0 !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  line-height: normal !important;
  list-style: none !important;
  background: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  overflow: hidden;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title::marker {
  content: "" !important;
  display: none !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  color: #000 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 6px 12px !important;
  line-height: 1 !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content::before {
  content: none !important;
  display: none !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active {
  background: #000 !important;
  border-color: #000 !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active .gutena-tab-title-content {
  color: #fff !important;
  background: transparent !important;
}

/* Mobile only: place gift vial image above heading */
@media (max-width: 781px) {
  .wp-block-columns:has(#a-gift-from-us) {
    display: flex !important;
    flex-direction: column !important;
  }
  .wp-block-columns:has(#a-gift-from-us) > .wp-block-column:first-child {
    order: 2 !important;
  }
  .wp-block-columns:has(#a-gift-from-us) > .wp-block-column:last-child {
    order: 1 !important;
  }
}

/* ARC subscribe section: tighter vertical rhythm across the site */
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) {
  padding-block: clamp(36px, 4.5vw, 56px) !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex {
  gap: 10px !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex > h2,
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex > p {
  margin-block: 0 !important;
}

/* Keep anchored FAQs clear of the fixed mobile header */
@media (max-width: 781px) {
  #faqs {
    scroll-margin-top: 56px;
  }

  main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) {
    padding-block: 36px !important;
  }

  main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex {
    gap: 8px !important;
  }
}

/* ARC subscribe form: one continuous white pill */
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-jetpack-subscriptions__form-elements {
  align-items: stretch !important;
  gap: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border-radius: 999px !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-email {
  display: flex !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-submit {
  display: flex !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-field,
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-submit button {
  min-height: 54px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-field {
  width: 100% !important;
  min-width: 0 !important;
  opacity: 1 !important;
}


/* ARC MASTER BRAND COLORS — 2026-09-14 */
:root {
  --arc-navy: #102A5C;
  --arc-red: #D51F2B;
  --wp--preset--color--accent-secondary: #102A5C !important;
  --wp--preset--color--custom-color-2: #D51F2B !important;
  --wp--preset--color--custom-color-3: #102A5C !important;
  --wp--preset--color--custom-color-6: #102A5C !important;
  --wp--preset--color--custom-color-7: #102A5C !important;
  --wp--preset--color--custom-color-8: #102A5C !important;
  --wp--preset--color--vivid-green-cyan: #102A5C !important;
  --wp--preset--color--vivid-red: #D51F2B !important;
}
.has-custom-color-2-color, .has-vivid-red-color { color: var(--arc-red) !important; }
.has-custom-color-2-background-color, .has-vivid-red-background-color,
.wc-block-components-product-sale-badge.has-vivid-red-background-color,
.wc-block-mini-cart__badge { background-color: var(--arc-red) !important; }
.has-custom-color-2-border-color, .has-vivid-red-border-color { border-color: var(--arc-red) !important; }
.has-custom-color-3-color, .has-custom-color-6-color, .has-custom-color-7-color,
.has-custom-color-8-color, .has-vivid-green-cyan-color { color: var(--arc-navy) !important; }
.has-custom-color-3-background-color, .has-custom-color-6-background-color,
.has-custom-color-7-background-color, .has-custom-color-8-background-color,
.has-vivid-green-cyan-background-color { background-color: var(--arc-navy) !important; }
.has-custom-color-3-border-color, .has-custom-color-6-border-color,
.has-custom-color-7-border-color, .has-custom-color-8-border-color,
.has-vivid-green-cyan-border-color { border-color: var(--arc-navy) !important; }
header .wp-block-navigation-item a::after,
header .wp-block-navigation-item a:hover::after,
header .wp-block-navigation-item.current-menu-item a::after,
.site-header .menu-item a::after,
.site-header .menu-item a:hover::after,
.site-header .current-menu-item a::after { background: var(--arc-red) !important; border-color: var(--arc-red) !important; }

body.page-id-10868 .post-password-form input[type="submit"] { background: var(--arc-red) !important; }
@media (max-width: 600px) {
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
    border-color: var(--arc-navy) !important;
    color: var(--arc-navy) !important;
    box-shadow: 0 4px 9px rgba(16, 42, 92, 0.22) !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active {
    background: var(--arc-navy) !important;
    color: #fff !important;
  }
}


/* Keep product cards stationary and shadow-free on hover */
.wp-block-query li.product:hover {
  top: 0 !important;
  box-shadow: none !important;
}
/* Header menu underline red */
header .wp-block-navigation-item a::after,
header .wp-block-navigation-item a:hover::after,
header .wp-block-navigation-item.current-menu-item a::after,
.site-header .menu-item a::after,
.site-header .menu-item a:hover::after,
.site-header .current-menu-item a::after {
  background: #d62828 !important;
  background-color: #d62828 !important;
  border-color: #d62828 !important;
}

/* Header menu text black */
header .wp-block-navigation-item a,
header .wp-block-navigation-item a:visited,
header .wp-block-navigation-item a:hover,
header .wp-block-navigation-item a:focus,
.site-header .menu-item a,
.site-header .menu-item a:visited,
.site-header .menu-item a:hover,
.site-header .menu-item a:focus {
  color: #000000 !important;
}

/* Cart black without changing its shape */
.wc-block-mini-cart,
.wc-block-mini-cart__button,
.wc-block-mini-cart__button:hover,
.wc-block-mini-cart__button:focus,
.wc-block-mini-cart__icon,
.wc-block-mini-cart__amount {
  color: #000000 !important;
}

/* Desktop: hide hamburger */
@media screen and (min-width: 782px) {
  .wp-block-navigation__responsive-container-open {
    display: none !important;
  }
}

/* Mobile: show black hamburger */
@media screen and (max-width: 781px) {
  .wp-block-navigation__responsive-container-open {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #000000 !important;
    background: transparent !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .wp-block-navigation__responsive-container-open svg {
    width: 25px !important;
    height: 25px !important;
    fill: currentColor !important;
    stroke: none !important;
  }

  .wp-block-navigation__responsive-container-open svg path {
    fill: currentColor !important;
    stroke: none !important;
  }
}
.wc-block-mini-cart__button,
.wc-block-mini-cart__button:hover,
.wc-block-mini-cart__button:focus,
.wc-block-mini-cart__amount {
  color: #000000 !important;
}

.wc-block-mini-cart__icon,
.wc-block-mini-cart__icon path,
.wc-block-mini-cart__icon circle {
  fill: #000000 !important;
  color: #000000 !important;
}
@media screen and (max-width: 781px) {
  .wp-site-blocks > header {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    background: #ffffff !important;
  }
}
ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title,
.wp-block-post-title {
  letter-spacing: 1.3px !important;
}
a[href*="/product/"]:not(.button):not(.add_to_cart_button) {
  font-weight: 700 !important;
  text-shadow: 0.1px 0 currentColor, -0.1px 0 currentColor !important;
}
.wp-block-gutena-tabs ul,
.wp-block-gutena-tabs li {
    list-style: none !important;
}
/* Fix oversized WooCommerce Country and State fields */
.woocommerce-billing-fields #billing_country_field,
.woocommerce-billing-fields #billing_state_field,
.woocommerce-shipping-fields #shipping_country_field,
.woocommerce-shipping-fields #shipping_state_field {
    width: 100% !important;
    max-width: 320px !important;
}

/* Fix the actual dropdowns, including Select2 */
#billing_country,
#billing_state,
#shipping_country,
#shipping_state,
#billing_country_field .select2-container,
#billing_state_field .select2-container,
#shipping_country_field .select2-container,
#shipping_state_field .select2-container {
    width: 100% !important;
    max-width: 320px !important;
    box-sizing: border-box !important;
}

/* Match the height of the other checkout fields */
.select2-container .select2-selection--single {
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
}

.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    height: 48px !important;
}
/* Add Payment Method button - make text visible */
#add_payment_method #place_order {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Keep text white on hover/click */
#add_payment_method #place_order:hover,
#add_payment_method #place_order:focus,
#add_payment_method #place_order:active {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
.research-grid .wp-block-button__link {
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18);
  transition: box-shadow 0.25s ease;
}
body.page-id-10868 .wp-block-post-title {
    display: none !important;
}
body.page-id-10868 .post-password-form {
    max-width: 700px;
    margin: 0 auto 50px !important;
    text-align: center;
}

body.page-id-10868 .post-password-form p {
    text-align: center;
}

body.page-id-10868 .post-password-form p:last-child {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

body.page-id-10868 .post-password-form label {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.page-id-10868 .post-password-form input[type="password"] {
    height: 46px;
    width: 260px;
    padding: 0 12px;
    border: 1px solid #222;
    border-radius: 4px;
}

body.page-id-10868 .post-password-form input[type="submit"] {
    height: 46px;
    padding: 0 24px;
    background: #d52f2f;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

@media (max-width: 600px) {
    body.page-id-10868 .post-password-form p:last-child,
    body.page-id-10868 .post-password-form label {
        flex-direction: column;
    }
}

/* ARC unified red-white-blue gradient buttons */

/* Switch crowded desktop header to hamburger on narrower screens */
@media (max-width: 1350px) {
    .site-header .wp-block-navigation__responsive-container-open {
        display: flex !important;
    }

    .site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
        display: none !important;
    }

    .site-header .wp-block-buttons.wp-block-hidden-mobile,
    .site-header .wp-block-spacer.wp-block-hidden-mobile {
        display: none !important;
    }

    .site-header .wp-block-navigation-item.wp-block-hidden-desktop.wp-block-hidden-tablet {
        display: block !important;
    }
}

/* Mobile: place the vial-in-hand image after the quality copy */
@media (max-width: 781px) {
  body.page-id-52 .wp-block-columns:has(img.wp-image-10659) {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}


/* Mobile: place the bacteriostatic gift image above its heading */
@media (max-width: 781px) {
  body.home .wp-block-columns:has(img.wp-image-10556) {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}


/* Mobile: make the quality tabs clearly tappable */
@media (max-width: 600px) {
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tabs-tab {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 6px !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    border: 1.5px solid #07337D !important;
    border-radius: 999px !important;
    background: #FFFFFF !important;
    color: #07337D !important;
    overflow: hidden !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content {
    padding: 6px 9px !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active {
    background: #07337D !important;
    color: #FFFFFF !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title strong {
    color: inherit !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }
}


/* Mobile: compact the top-selling heading and keep Research Compounds together */
@media (max-width: 600px) {
  body.home #get-stacking {
    font-size: clamp(32px, 8vw, 34px) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
}


/* Mobile: refine quality-tab spacing and add depth */
@media (max-width: 600px) {
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
    box-shadow: 0 4px 9px rgba(7, 51, 125, 0.22) !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content {
    padding: 3px 9px 6px !important;
  }
}


/* Products page: center only Reconstitution Essentials product row */
body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="223"] .wp-block-woocommerce-product-template {
  margin-inline: auto !important;
}


/* Products page: mobile layout for Top Rated Peptide Accessories only */
@media (max-width: 781px) {
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) {
    padding: 34px 20px 40px !important;
    gap: 26px !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) > .wp-block-column {
    flex-basis: 100% !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) .wp-block-heading {
    margin: 0 !important;
    font-size: clamp(32px, 9vw, 42px) !important;
    line-height: 1.08 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-template {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
    max-width: 430px !important;
    margin-inline: auto !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wc-block-product,
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image,
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image > a {
    width: 100% !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image {
    margin-inline: 0 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wc-block-product img {
    display: block !important;
    margin-inline: auto !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-button__link {
    white-space: nowrap !important;
    min-width: 190px !important;
  }
}


/* Products page: desktop alignment for Top Rated Peptide Accessories only */
@media (min-width: 782px) {
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) {
    display: grid !important;
    grid-template-columns: minmax(240px, 0.85fr) minmax(0, 2fr) !important;
    align-items: center !important;
    gap: clamp(32px, 4vw, 64px) !important;
    padding: 32px 36px !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) > .wp-block-column {
    width: 100% !important;
    margin: 0 !important;
    flex-basis: auto !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) .wp-block-heading {
    margin: 0 !important;
    text-align: center !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"],
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-template {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: clamp(28px, 3vw, 48px) !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wc-block-product {
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image {
    width: 100% !important;
    margin-inline: 0 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-button {
    margin-inline: auto !important;
  }
}

@media (min-width: 782px) {
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-button__link {
    min-width: 210px !important;
    white-space: nowrap !important;
  }
}

/* Unified quality tab buttons */
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tabs-tab {
  justify-content: center !important;
  list-style: none !important;
  padding-left: 0 !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  line-height: normal !important;
  list-style: none !important;
  background: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  overflow: hidden;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title::marker {
  content: "" !important;
  display: none !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  color: #000 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 6px 12px !important;
  line-height: 1 !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content::before {
  content: none !important;
  display: none !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active {
  background: #000 !important;
  border-color: #000 !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active .gutena-tab-title-content {
  color: #fff !important;
  background: transparent !important;
}

/* Mobile only: place gift vial image above heading */
@media (max-width: 781px) {
  .wp-block-columns:has(#a-gift-from-us) {
    display: flex !important;
    flex-direction: column !important;
  }
  .wp-block-columns:has(#a-gift-from-us) > .wp-block-column:first-child {
    order: 2 !important;
  }
  .wp-block-columns:has(#a-gift-from-us) > .wp-block-column:last-child {
    order: 1 !important;
  }
}

/* ARC subscribe section: tighter vertical rhythm across the site */
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) {
  padding-block: clamp(36px, 4.5vw, 56px) !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex {
  gap: 10px !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex > h2,
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex > p {
  margin-block: 0 !important;
}

/* Keep anchored FAQs clear of the fixed mobile header */
@media (max-width: 781px) {
  #faqs {
    scroll-margin-top: 56px;
  }

  main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) {
    padding-block: 36px !important;
  }

  main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex {
    gap: 8px !important;
  }
}

/* ARC subscribe form: one continuous white pill */
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-jetpack-subscriptions__form-elements {
  align-items: stretch !important;
  gap: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border-radius: 999px !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-email {
  display: flex !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-submit {
  display: flex !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-field,
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-submit button {
  min-height: 54px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-field {
  width: 100% !important;
  min-width: 0 !important;
  opacity: 1 !important;
}


/* ARC MASTER BRAND COLORS — 2026-09-14 */
:root {
  --arc-navy: #102A5C;
  --arc-red: #D51F2B;
  --wp--preset--color--accent-secondary: #102A5C !important;
  --wp--preset--color--custom-color-2: #D51F2B !important;
  --wp--preset--color--custom-color-3: #102A5C !important;
  --wp--preset--color--custom-color-6: #102A5C !important;
  --wp--preset--color--custom-color-7: #102A5C !important;
  --wp--preset--color--custom-color-8: #102A5C !important;
  --wp--preset--color--vivid-green-cyan: #102A5C !important;
  --wp--preset--color--vivid-red: #D51F2B !important;
}
.has-custom-color-2-color, .has-vivid-red-color { color: var(--arc-red) !important; }
.has-custom-color-2-background-color, .has-vivid-red-background-color,
.wc-block-components-product-sale-badge.has-vivid-red-background-color,
.wc-block-mini-cart__badge { background-color: var(--arc-red) !important; }
.has-custom-color-2-border-color, .has-vivid-red-border-color { border-color: var(--arc-red) !important; }
.has-custom-color-3-color, .has-custom-color-6-color, .has-custom-color-7-color,
.has-custom-color-8-color, .has-vivid-green-cyan-color { color: var(--arc-navy) !important; }
.has-custom-color-3-background-color, .has-custom-color-6-background-color,
.has-custom-color-7-background-color, .has-custom-color-8-background-color,
.has-vivid-green-cyan-background-color { background-color: var(--arc-navy) !important; }
.has-custom-color-3-border-color, .has-custom-color-6-border-color,
.has-custom-color-7-border-color, .has-custom-color-8-border-color,
.has-vivid-green-cyan-border-color { border-color: var(--arc-navy) !important; }
header .wp-block-navigation-item a::after,
header .wp-block-navigation-item a:hover::after,
header .wp-block-navigation-item.current-menu-item a::after,
.site-header .menu-item a::after,
.site-header .menu-item a:hover::after,
.site-header .current-menu-item a::after { background: var(--arc-red) !important; border-color: var(--arc-red) !important; }

body.page-id-10868 .post-password-form input[type="submit"] { background: var(--arc-red) !important; }
@media (max-width: 600px) {
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
    border-color: var(--arc-navy) !important;
    color: var(--arc-navy) !important;
    box-shadow: 0 4px 9px rgba(16, 42, 92, 0.22) !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active {
    background: var(--arc-navy) !important;
    color: #fff !important;
  }
}

.wp-site-blocks .wc-block-components-product-button__button,
.wp-site-blocks .wp-block-button__link.has-custom-color-8-background-color {
  background-color: var(--arc-navy) !important;
  border-color: var(--arc-navy) !important;
}



/* Keep product cards stationary and shadow-free on hover */
.wp-block-query li.product:hover {
  top: 0 !important;
  box-shadow: none !important;
}
/* Header menu underline red */
header .wp-block-navigation-item a::after,
header .wp-block-navigation-item a:hover::after,
header .wp-block-navigation-item.current-menu-item a::after,
.site-header .menu-item a::after,
.site-header .menu-item a:hover::after,
.site-header .current-menu-item a::after {
  background: #d62828 !important;
  background-color: #d62828 !important;
  border-color: #d62828 !important;
}

/* Header menu text black */
header .wp-block-navigation-item a,
header .wp-block-navigation-item a:visited,
header .wp-block-navigation-item a:hover,
header .wp-block-navigation-item a:focus,
.site-header .menu-item a,
.site-header .menu-item a:visited,
.site-header .menu-item a:hover,
.site-header .menu-item a:focus {
  color: #000000 !important;
}

/* Cart black without changing its shape */
.wc-block-mini-cart,
.wc-block-mini-cart__button,
.wc-block-mini-cart__button:hover,
.wc-block-mini-cart__button:focus,
.wc-block-mini-cart__icon,
.wc-block-mini-cart__amount {
  color: #000000 !important;
}

/* Desktop: hide hamburger */
@media screen and (min-width: 782px) {
  .wp-block-navigation__responsive-container-open {
    display: none !important;
  }
}

/* Mobile: show black hamburger */
@media screen and (max-width: 781px) {
  .wp-block-navigation__responsive-container-open {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #000000 !important;
    background: transparent !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .wp-block-navigation__responsive-container-open svg {
    width: 25px !important;
    height: 25px !important;
    fill: currentColor !important;
    stroke: none !important;
  }

  .wp-block-navigation__responsive-container-open svg path {
    fill: currentColor !important;
    stroke: none !important;
  }
}
.wc-block-mini-cart__button,
.wc-block-mini-cart__button:hover,
.wc-block-mini-cart__button:focus,
.wc-block-mini-cart__amount {
  color: #000000 !important;
}

.wc-block-mini-cart__icon,
.wc-block-mini-cart__icon path,
.wc-block-mini-cart__icon circle {
  fill: #000000 !important;
  color: #000000 !important;
}
@media screen and (max-width: 781px) {
  .wp-site-blocks > header {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    background: #ffffff !important;
  }
}
ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title,
.wp-block-post-title {
  letter-spacing: 1.3px !important;
}
a[href*="/product/"]:not(.button):not(.add_to_cart_button) {
  font-weight: 700 !important;
  text-shadow: 0.1px 0 currentColor, -0.1px 0 currentColor !important;
}
.wp-block-gutena-tabs ul,
.wp-block-gutena-tabs li {
    list-style: none !important;
}
/* Fix oversized WooCommerce Country and State fields */
.woocommerce-billing-fields #billing_country_field,
.woocommerce-billing-fields #billing_state_field,
.woocommerce-shipping-fields #shipping_country_field,
.woocommerce-shipping-fields #shipping_state_field {
    width: 100% !important;
    max-width: 320px !important;
}

/* Fix the actual dropdowns, including Select2 */
#billing_country,
#billing_state,
#shipping_country,
#shipping_state,
#billing_country_field .select2-container,
#billing_state_field .select2-container,
#shipping_country_field .select2-container,
#shipping_state_field .select2-container {
    width: 100% !important;
    max-width: 320px !important;
    box-sizing: border-box !important;
}

/* Match the height of the other checkout fields */
.select2-container .select2-selection--single {
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
}

.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    height: 48px !important;
}
/* Add Payment Method button - make text visible */
#add_payment_method #place_order {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Keep text white on hover/click */
#add_payment_method #place_order:hover,
#add_payment_method #place_order:focus,
#add_payment_method #place_order:active {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
.research-grid .wp-block-button__link {
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18);
  transition: box-shadow 0.25s ease;
}
body.page-id-10868 .wp-block-post-title {
    display: none !important;
}
body.page-id-10868 .post-password-form {
    max-width: 700px;
    margin: 0 auto 50px !important;
    text-align: center;
}

body.page-id-10868 .post-password-form p {
    text-align: center;
}

body.page-id-10868 .post-password-form p:last-child {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

body.page-id-10868 .post-password-form label {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.page-id-10868 .post-password-form input[type="password"] {
    height: 46px;
    width: 260px;
    padding: 0 12px;
    border: 1px solid #222;
    border-radius: 4px;
}

body.page-id-10868 .post-password-form input[type="submit"] {
    height: 46px;
    padding: 0 24px;
    background: #d52f2f;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

@media (max-width: 600px) {
    body.page-id-10868 .post-password-form p:last-child,
    body.page-id-10868 .post-password-form label {
        flex-direction: column;
    }
}

/* ARC unified red-white-blue gradient buttons */

/* Switch crowded desktop header to hamburger on narrower screens */
@media (max-width: 1350px) {
    .site-header .wp-block-navigation__responsive-container-open {
        display: flex !important;
    }

    .site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
        display: none !important;
    }

    .site-header .wp-block-buttons.wp-block-hidden-mobile,
    .site-header .wp-block-spacer.wp-block-hidden-mobile {
        display: none !important;
    }

    .site-header .wp-block-navigation-item.wp-block-hidden-desktop.wp-block-hidden-tablet {
        display: block !important;
    }
}

/* Mobile: place the vial-in-hand image after the quality copy */
@media (max-width: 781px) {
  body.page-id-52 .wp-block-columns:has(img.wp-image-10659) {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}


/* Mobile: place the bacteriostatic gift image above its heading */
@media (max-width: 781px) {
  body.home .wp-block-columns:has(img.wp-image-10556) {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}


/* Mobile: make the quality tabs clearly tappable */
@media (max-width: 600px) {
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tabs-tab {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 6px !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    border: 1.5px solid #07337D !important;
    border-radius: 999px !important;
    background: #FFFFFF !important;
    color: #07337D !important;
    overflow: hidden !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content {
    padding: 6px 9px !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active {
    background: #07337D !important;
    color: #FFFFFF !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title strong {
    color: inherit !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }
}


/* Mobile: compact the top-selling heading and keep Research Compounds together */
@media (max-width: 600px) {
  body.home #get-stacking {
    font-size: clamp(32px, 8vw, 34px) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
}


/* Mobile: refine quality-tab spacing and add depth */
@media (max-width: 600px) {
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
    box-shadow: 0 4px 9px rgba(7, 51, 125, 0.22) !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content {
    padding: 3px 9px 6px !important;
  }
}


/* Products page: center only Reconstitution Essentials product row */
body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="223"] .wp-block-woocommerce-product-template {
  margin-inline: auto !important;
}


/* Products page: mobile layout for Top Rated Peptide Accessories only */
@media (max-width: 781px) {
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) {
    padding: 34px 20px 40px !important;
    gap: 26px !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) > .wp-block-column {
    flex-basis: 100% !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) .wp-block-heading {
    margin: 0 !important;
    font-size: clamp(32px, 9vw, 42px) !important;
    line-height: 1.08 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-template {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
    max-width: 430px !important;
    margin-inline: auto !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wc-block-product,
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image,
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image > a {
    width: 100% !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image {
    margin-inline: 0 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wc-block-product img {
    display: block !important;
    margin-inline: auto !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-button__link {
    white-space: nowrap !important;
    min-width: 190px !important;
  }
}


/* Products page: desktop alignment for Top Rated Peptide Accessories only */
@media (min-width: 782px) {
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) {
    display: grid !important;
    grid-template-columns: minmax(240px, 0.85fr) minmax(0, 2fr) !important;
    align-items: center !important;
    gap: clamp(32px, 4vw, 64px) !important;
    padding: 32px 36px !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) > .wp-block-column {
    width: 100% !important;
    margin: 0 !important;
    flex-basis: auto !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) .wp-block-heading {
    margin: 0 !important;
    text-align: center !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"],
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-template {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: clamp(28px, 3vw, 48px) !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wc-block-product {
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image {
    width: 100% !important;
    margin-inline: 0 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-button {
    margin-inline: auto !important;
  }
}

@media (min-width: 782px) {
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-button__link {
    min-width: 210px !important;
    white-space: nowrap !important;
  }
}

/* Unified quality tab buttons */
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tabs-tab {
  justify-content: center !important;
  list-style: none !important;
  padding-left: 0 !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  line-height: normal !important;
  list-style: none !important;
  background: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  overflow: hidden;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title::marker {
  content: "" !important;
  display: none !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  color: #000 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 6px 12px !important;
  line-height: 1 !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content::before {
  content: none !important;
  display: none !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active {
  background: #000 !important;
  border-color: #000 !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active .gutena-tab-title-content {
  color: #fff !important;
  background: transparent !important;
}

/* Mobile only: place gift vial image above heading */
@media (max-width: 781px) {
  .wp-block-columns:has(#a-gift-from-us) {
    display: flex !important;
    flex-direction: column !important;
  }
  .wp-block-columns:has(#a-gift-from-us) > .wp-block-column:first-child {
    order: 2 !important;
  }
  .wp-block-columns:has(#a-gift-from-us) > .wp-block-column:last-child {
    order: 1 !important;
  }
}

/* ARC subscribe section: tighter vertical rhythm across the site */
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) {
  padding-block: clamp(36px, 4.5vw, 56px) !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex {
  gap: 10px !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex > h2,
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex > p {
  margin-block: 0 !important;
}

/* Keep anchored FAQs clear of the fixed mobile header */
@media (max-width: 781px) {
  #faqs {
    scroll-margin-top: 56px;
  }

  main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) {
    padding-block: 36px !important;
  }

  main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex {
    gap: 8px !important;
  }
}

/* ARC subscribe form: one continuous white pill */
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-jetpack-subscriptions__form-elements {
  align-items: stretch !important;
  gap: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border-radius: 999px !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-email {
  display: flex !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-submit {
  display: flex !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-field,
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-submit button {
  min-height: 54px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-field {
  width: 100% !important;
  min-width: 0 !important;
  opacity: 1 !important;
}


/* ARC MASTER BRAND COLORS — 2026-09-14 */
:root {
  --arc-navy: #102A5C;
  --arc-red: #D51F2B;
  --wp--preset--color--accent-secondary: #102A5C !important;
  --wp--preset--color--custom-color-2: #D51F2B !important;
  --wp--preset--color--custom-color-3: #102A5C !important;
  --wp--preset--color--custom-color-6: #102A5C !important;
  --wp--preset--color--custom-color-7: #102A5C !important;
  --wp--preset--color--custom-color-8: #102A5C !important;
  --wp--preset--color--vivid-green-cyan: #102A5C !important;
  --wp--preset--color--vivid-red: #D51F2B !important;
}
.has-custom-color-2-color, .has-vivid-red-color { color: var(--arc-red) !important; }
.has-custom-color-2-background-color, .has-vivid-red-background-color,
.wc-block-components-product-sale-badge.has-vivid-red-background-color,
.wc-block-mini-cart__badge { background-color: var(--arc-red) !important; }
.has-custom-color-2-border-color, .has-vivid-red-border-color { border-color: var(--arc-red) !important; }
.has-custom-color-3-color, .has-custom-color-6-color, .has-custom-color-7-color,
.has-custom-color-8-color, .has-vivid-green-cyan-color { color: var(--arc-navy) !important; }
.has-custom-color-3-background-color, .has-custom-color-6-background-color,
.has-custom-color-7-background-color, .has-custom-color-8-background-color,
.has-vivid-green-cyan-background-color { background-color: var(--arc-navy) !important; }
.has-custom-color-3-border-color, .has-custom-color-6-border-color,
.has-custom-color-7-border-color, .has-custom-color-8-border-color,
.has-vivid-green-cyan-border-color { border-color: var(--arc-navy) !important; }
header .wp-block-navigation-item a::after,
header .wp-block-navigation-item a:hover::after,
header .wp-block-navigation-item.current-menu-item a::after,
.site-header .menu-item a::after,
.site-header .menu-item a:hover::after,
.site-header .current-menu-item a::after { background: var(--arc-red) !important; border-color: var(--arc-red) !important; }

body.page-id-10868 .post-password-form input[type="submit"] { background: var(--arc-red) !important; }
@media (max-width: 600px) {
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
    border-color: var(--arc-navy) !important;
    color: var(--arc-navy) !important;
    box-shadow: 0 4px 9px rgba(16, 42, 92, 0.22) !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active {
    background: var(--arc-navy) !important;
    color: #fff !important;
  }
}

.wp-site-blocks .wc-block-components-product-button__button,
.wp-site-blocks .wp-block-button__link.has-custom-color-8-background-color {
  background-color: var(--arc-navy) !important;
  border-color: var(--arc-navy) !important;
}


.jp-swiper-button-prev, .jp-swiper-button-next { color: var(--arc-navy) !important; }
#faqs summary, #faqs a { color: var(--arc-navy) !important; }
#faqs .arc-faq-eyebrow, #faqs .arc-faq-group-header > span { color: var(--arc-red) !important; }
.gutena-tab-title.active { background-color: var(--arc-red) !important; color: #fff !important; }
.hashbar-popup-heading { color: var(--arc-red) !important; }
.hashbar-popup-cta { background-color: var(--arc-red) !important; }
.hashbar-popup-coupon-copy { background-color: var(--arc-navy) !important; border-color: var(--arc-navy) !important; }
.hashbar-popup-close { color: var(--arc-navy) !important; }


/* Keep product cards stationary and shadow-free on hover */
.wp-block-query li.product:hover {
  top: 0 !important;
  box-shadow: none !important;
}
/* Header menu underline red */
header .wp-block-navigation-item a::after,
header .wp-block-navigation-item a:hover::after,
header .wp-block-navigation-item.current-menu-item a::after,
.site-header .menu-item a::after,
.site-header .menu-item a:hover::after,
.site-header .current-menu-item a::after {
  background: #d62828 !important;
  background-color: #d62828 !important;
  border-color: #d62828 !important;
}

/* Header menu text black */
header .wp-block-navigation-item a,
header .wp-block-navigation-item a:visited,
header .wp-block-navigation-item a:hover,
header .wp-block-navigation-item a:focus,
.site-header .menu-item a,
.site-header .menu-item a:visited,
.site-header .menu-item a:hover,
.site-header .menu-item a:focus {
  color: #000000 !important;
}

/* Cart black without changing its shape */
.wc-block-mini-cart,
.wc-block-mini-cart__button,
.wc-block-mini-cart__button:hover,
.wc-block-mini-cart__button:focus,
.wc-block-mini-cart__icon,
.wc-block-mini-cart__amount {
  color: #000000 !important;
}

/* Desktop: hide hamburger */
@media screen and (min-width: 782px) {
  .wp-block-navigation__responsive-container-open {
    display: none !important;
  }
}

/* Mobile: show black hamburger */
@media screen and (max-width: 781px) {
  .wp-block-navigation__responsive-container-open {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #000000 !important;
    background: transparent !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .wp-block-navigation__responsive-container-open svg {
    width: 25px !important;
    height: 25px !important;
    fill: currentColor !important;
    stroke: none !important;
  }

  .wp-block-navigation__responsive-container-open svg path {
    fill: currentColor !important;
    stroke: none !important;
  }
}
.wc-block-mini-cart__button,
.wc-block-mini-cart__button:hover,
.wc-block-mini-cart__button:focus,
.wc-block-mini-cart__amount {
  color: #000000 !important;
}

.wc-block-mini-cart__icon,
.wc-block-mini-cart__icon path,
.wc-block-mini-cart__icon circle {
  fill: #000000 !important;
  color: #000000 !important;
}
@media screen and (max-width: 781px) {
  .wp-site-blocks > header {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    background: #ffffff !important;
  }
}
ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title,
.wp-block-post-title {
  letter-spacing: 1.3px !important;
}
a[href*="/product/"]:not(.button):not(.add_to_cart_button) {
  font-weight: 700 !important;
  text-shadow: 0.1px 0 currentColor, -0.1px 0 currentColor !important;
}
.wp-block-gutena-tabs ul,
.wp-block-gutena-tabs li {
    list-style: none !important;
}
/* Fix oversized WooCommerce Country and State fields */
.woocommerce-billing-fields #billing_country_field,
.woocommerce-billing-fields #billing_state_field,
.woocommerce-shipping-fields #shipping_country_field,
.woocommerce-shipping-fields #shipping_state_field {
    width: 100% !important;
    max-width: 320px !important;
}

/* Fix the actual dropdowns, including Select2 */
#billing_country,
#billing_state,
#shipping_country,
#shipping_state,
#billing_country_field .select2-container,
#billing_state_field .select2-container,
#shipping_country_field .select2-container,
#shipping_state_field .select2-container {
    width: 100% !important;
    max-width: 320px !important;
    box-sizing: border-box !important;
}

/* Match the height of the other checkout fields */
.select2-container .select2-selection--single {
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
}

.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    height: 48px !important;
}
/* Add Payment Method button - make text visible */
#add_payment_method #place_order {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Keep text white on hover/click */
#add_payment_method #place_order:hover,
#add_payment_method #place_order:focus,
#add_payment_method #place_order:active {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
.research-grid .wp-block-button__link {
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18);
  transition: box-shadow 0.25s ease;
}
body.page-id-10868 .wp-block-post-title {
    display: none !important;
}
body.page-id-10868 .post-password-form {
    max-width: 700px;
    margin: 0 auto 50px !important;
    text-align: center;
}

body.page-id-10868 .post-password-form p {
    text-align: center;
}

body.page-id-10868 .post-password-form p:last-child {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

body.page-id-10868 .post-password-form label {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.page-id-10868 .post-password-form input[type="password"] {
    height: 46px;
    width: 260px;
    padding: 0 12px;
    border: 1px solid #222;
    border-radius: 4px;
}

body.page-id-10868 .post-password-form input[type="submit"] {
    height: 46px;
    padding: 0 24px;
    background: #d52f2f;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

@media (max-width: 600px) {
    body.page-id-10868 .post-password-form p:last-child,
    body.page-id-10868 .post-password-form label {
        flex-direction: column;
    }
}

/* ARC unified red-white-blue gradient buttons */

/* Switch crowded desktop header to hamburger on narrower screens */
@media (max-width: 1350px) {
    .site-header .wp-block-navigation__responsive-container-open {
        display: flex !important;
    }

    .site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
        display: none !important;
    }

    .site-header .wp-block-buttons.wp-block-hidden-mobile,
    .site-header .wp-block-spacer.wp-block-hidden-mobile {
        display: none !important;
    }

    .site-header .wp-block-navigation-item.wp-block-hidden-desktop.wp-block-hidden-tablet {
        display: block !important;
    }
}

/* Mobile: place the vial-in-hand image after the quality copy */
@media (max-width: 781px) {
  body.page-id-52 .wp-block-columns:has(img.wp-image-10659) {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}


/* Mobile: place the bacteriostatic gift image above its heading */
@media (max-width: 781px) {
  body.home .wp-block-columns:has(img.wp-image-10556) {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}


/* Mobile: make the quality tabs clearly tappable */
@media (max-width: 600px) {
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tabs-tab {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 6px !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    border: 1.5px solid #07337D !important;
    border-radius: 999px !important;
    background: #FFFFFF !important;
    color: #07337D !important;
    overflow: hidden !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content {
    padding: 6px 9px !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active {
    background: #07337D !important;
    color: #FFFFFF !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title strong {
    color: inherit !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }
}


/* Mobile: compact the top-selling heading and keep Research Compounds together */
@media (max-width: 600px) {
  body.home #get-stacking {
    font-size: clamp(32px, 8vw, 34px) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
}


/* Mobile: refine quality-tab spacing and add depth */
@media (max-width: 600px) {
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
    box-shadow: 0 4px 9px rgba(7, 51, 125, 0.22) !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content {
    padding: 3px 9px 6px !important;
  }
}


/* Products page: center only Reconstitution Essentials product row */
body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="223"] .wp-block-woocommerce-product-template {
  margin-inline: auto !important;
}


/* Products page: mobile layout for Top Rated Peptide Accessories only */
@media (max-width: 781px) {
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) {
    padding: 34px 20px 40px !important;
    gap: 26px !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) > .wp-block-column {
    flex-basis: 100% !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) .wp-block-heading {
    margin: 0 !important;
    font-size: clamp(32px, 9vw, 42px) !important;
    line-height: 1.08 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-template {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
    max-width: 430px !important;
    margin-inline: auto !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wc-block-product,
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image,
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image > a {
    width: 100% !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image {
    margin-inline: 0 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wc-block-product img {
    display: block !important;
    margin-inline: auto !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-button__link {
    white-space: nowrap !important;
    min-width: 190px !important;
  }
}


/* Products page: desktop alignment for Top Rated Peptide Accessories only */
@media (min-width: 782px) {
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) {
    display: grid !important;
    grid-template-columns: minmax(240px, 0.85fr) minmax(0, 2fr) !important;
    align-items: center !important;
    gap: clamp(32px, 4vw, 64px) !important;
    padding: 32px 36px !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) > .wp-block-column {
    width: 100% !important;
    margin: 0 !important;
    flex-basis: auto !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) .wp-block-heading {
    margin: 0 !important;
    text-align: center !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"],
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-template {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: clamp(28px, 3vw, 48px) !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wc-block-product {
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image {
    width: 100% !important;
    margin-inline: 0 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-button {
    margin-inline: auto !important;
  }
}

@media (min-width: 782px) {
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-button__link {
    min-width: 210px !important;
    white-space: nowrap !important;
  }
}

/* Unified quality tab buttons */
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tabs-tab {
  justify-content: center !important;
  list-style: none !important;
  padding-left: 0 !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  line-height: normal !important;
  list-style: none !important;
  background: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  overflow: hidden;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title::marker {
  content: "" !important;
  display: none !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  color: #000 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 6px 12px !important;
  line-height: 1 !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content::before {
  content: none !important;
  display: none !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active {
  background: #000 !important;
  border-color: #000 !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active .gutena-tab-title-content {
  color: #fff !important;
  background: transparent !important;
}

/* Mobile only: place gift vial image above heading */
@media (max-width: 781px) {
  .wp-block-columns:has(#a-gift-from-us) {
    display: flex !important;
    flex-direction: column !important;
  }
  .wp-block-columns:has(#a-gift-from-us) > .wp-block-column:first-child {
    order: 2 !important;
  }
  .wp-block-columns:has(#a-gift-from-us) > .wp-block-column:last-child {
    order: 1 !important;
  }
}

/* ARC subscribe section: tighter vertical rhythm across the site */
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) {
  padding-block: clamp(36px, 4.5vw, 56px) !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex {
  gap: 10px !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex > h2,
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex > p {
  margin-block: 0 !important;
}

/* Keep anchored FAQs clear of the fixed mobile header */
@media (max-width: 781px) {
  #faqs {
    scroll-margin-top: 56px;
  }

  main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) {
    padding-block: 36px !important;
  }

  main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex {
    gap: 8px !important;
  }
}

/* ARC subscribe form: one continuous white pill */
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-jetpack-subscriptions__form-elements {
  align-items: stretch !important;
  gap: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border-radius: 999px !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-email {
  display: flex !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-submit {
  display: flex !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-field,
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-submit button {
  min-height: 54px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-field {
  width: 100% !important;
  min-width: 0 !important;
  opacity: 1 !important;
}


/* ARC MASTER BRAND COLORS — 2026-09-14 */
:root {
  --arc-navy: #102A5C;
  --arc-red: #D51F2B;
  --wp--preset--color--accent-secondary: #102A5C !important;
  --wp--preset--color--custom-color-2: #D51F2B !important;
  --wp--preset--color--custom-color-3: #102A5C !important;
  --wp--preset--color--custom-color-6: #102A5C !important;
  --wp--preset--color--custom-color-7: #102A5C !important;
  --wp--preset--color--custom-color-8: #102A5C !important;
  --wp--preset--color--vivid-green-cyan: #102A5C !important;
  --wp--preset--color--vivid-red: #D51F2B !important;
}
.has-custom-color-2-color, .has-vivid-red-color { color: var(--arc-red) !important; }
.has-custom-color-2-background-color, .has-vivid-red-background-color,
.wc-block-components-product-sale-badge.has-vivid-red-background-color,
.wc-block-mini-cart__badge { background-color: var(--arc-red) !important; }
.has-custom-color-2-border-color, .has-vivid-red-border-color { border-color: var(--arc-red) !important; }
.has-custom-color-3-color, .has-custom-color-6-color, .has-custom-color-7-color,
.has-custom-color-8-color, .has-vivid-green-cyan-color { color: var(--arc-navy) !important; }
.has-custom-color-3-background-color, .has-custom-color-6-background-color,
.has-custom-color-7-background-color, .has-custom-color-8-background-color,
.has-vivid-green-cyan-background-color { background-color: var(--arc-navy) !important; }
.has-custom-color-3-border-color, .has-custom-color-6-border-color,
.has-custom-color-7-border-color, .has-custom-color-8-border-color,
.has-vivid-green-cyan-border-color { border-color: var(--arc-navy) !important; }
header .wp-block-navigation-item a::after,
header .wp-block-navigation-item a:hover::after,
header .wp-block-navigation-item.current-menu-item a::after,
.site-header .menu-item a::after,
.site-header .menu-item a:hover::after,
.site-header .current-menu-item a::after { background: var(--arc-red) !important; border-color: var(--arc-red) !important; }

body.page-id-10868 .post-password-form input[type="submit"] { background: var(--arc-red) !important; }
@media (max-width: 600px) {
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
    border-color: var(--arc-navy) !important;
    color: var(--arc-navy) !important;
    box-shadow: 0 4px 9px rgba(16, 42, 92, 0.22) !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active {
    background: var(--arc-navy) !important;
    color: #fff !important;
  }
}

.wp-site-blocks .wc-block-components-product-button__button,
.wp-site-blocks .wp-block-button__link.has-custom-color-8-background-color {
  background-color: var(--arc-navy) !important;
  border-color: var(--arc-navy) !important;
}


.jp-swiper-button-prev, .jp-swiper-button-next { color: var(--arc-navy) !important; }
#faqs summary, #faqs a { color: var(--arc-navy) !important; }
#faqs .arc-faq-eyebrow, #faqs .arc-faq-group-header > span { color: var(--arc-red) !important; }
.gutena-tab-title.active { background-color: var(--arc-red) !important; color: #fff !important; }
.hashbar-popup-heading { color: var(--arc-red) !important; }
.hashbar-popup-cta { background-color: var(--arc-red) !important; }
.hashbar-popup-coupon-copy { background-color: var(--arc-navy) !important; border-color: var(--arc-navy) !important; }
.hashbar-popup-close { color: var(--arc-navy) !important; }

.contact-form__input-error,
.contact-form__warning-icon {
  color: var(--arc-red) !important;
}


/* Keep product cards stationary and shadow-free on hover */
.wp-block-query li.product:hover {
  top: 0 !important;
  box-shadow: none !important;
}
/* Header menu underline red */
header .wp-block-navigation-item a::after,
header .wp-block-navigation-item a:hover::after,
header .wp-block-navigation-item.current-menu-item a::after,
.site-header .menu-item a::after,
.site-header .menu-item a:hover::after,
.site-header .current-menu-item a::after {
  background: #d62828 !important;
  background-color: #d62828 !important;
  border-color: #d62828 !important;
}

/* Header menu text black */
header .wp-block-navigation-item a,
header .wp-block-navigation-item a:visited,
header .wp-block-navigation-item a:hover,
header .wp-block-navigation-item a:focus,
.site-header .menu-item a,
.site-header .menu-item a:visited,
.site-header .menu-item a:hover,
.site-header .menu-item a:focus {
  color: #000000 !important;
}

/* Cart black without changing its shape */
.wc-block-mini-cart,
.wc-block-mini-cart__button,
.wc-block-mini-cart__button:hover,
.wc-block-mini-cart__button:focus,
.wc-block-mini-cart__icon,
.wc-block-mini-cart__amount {
  color: #000000 !important;
}

/* Desktop: hide hamburger */
@media screen and (min-width: 782px) {
  .wp-block-navigation__responsive-container-open {
    display: none !important;
  }
}

/* Mobile: show black hamburger */
@media screen and (max-width: 781px) {
  .wp-block-navigation__responsive-container-open {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #000000 !important;
    background: transparent !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .wp-block-navigation__responsive-container-open svg {
    width: 25px !important;
    height: 25px !important;
    fill: currentColor !important;
    stroke: none !important;
  }

  .wp-block-navigation__responsive-container-open svg path {
    fill: currentColor !important;
    stroke: none !important;
  }
}
.wc-block-mini-cart__button,
.wc-block-mini-cart__button:hover,
.wc-block-mini-cart__button:focus,
.wc-block-mini-cart__amount {
  color: #000000 !important;
}

.wc-block-mini-cart__icon,
.wc-block-mini-cart__icon path,
.wc-block-mini-cart__icon circle {
  fill: #000000 !important;
  color: #000000 !important;
}
@media screen and (max-width: 781px) {
  .wp-site-blocks > header {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    background: #ffffff !important;
  }
}
ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title,
.wp-block-post-title {
  letter-spacing: 1.3px !important;
}
a[href*="/product/"]:not(.button):not(.add_to_cart_button) {
  font-weight: 700 !important;
  text-shadow: 0.1px 0 currentColor, -0.1px 0 currentColor !important;
}
.wp-block-gutena-tabs ul,
.wp-block-gutena-tabs li {
    list-style: none !important;
}
/* Fix oversized WooCommerce Country and State fields */
.woocommerce-billing-fields #billing_country_field,
.woocommerce-billing-fields #billing_state_field,
.woocommerce-shipping-fields #shipping_country_field,
.woocommerce-shipping-fields #shipping_state_field {
    width: 100% !important;
    max-width: 320px !important;
}

/* Fix the actual dropdowns, including Select2 */
#billing_country,
#billing_state,
#shipping_country,
#shipping_state,
#billing_country_field .select2-container,
#billing_state_field .select2-container,
#shipping_country_field .select2-container,
#shipping_state_field .select2-container {
    width: 100% !important;
    max-width: 320px !important;
    box-sizing: border-box !important;
}

/* Match the height of the other checkout fields */
.select2-container .select2-selection--single {
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
}

.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    height: 48px !important;
}
/* Add Payment Method button - make text visible */
#add_payment_method #place_order {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Keep text white on hover/click */
#add_payment_method #place_order:hover,
#add_payment_method #place_order:focus,
#add_payment_method #place_order:active {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
.research-grid .wp-block-button__link {
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18);
  transition: box-shadow 0.25s ease;
}
body.page-id-10868 .wp-block-post-title {
    display: none !important;
}
body.page-id-10868 .post-password-form {
    max-width: 700px;
    margin: 0 auto 50px !important;
    text-align: center;
}

body.page-id-10868 .post-password-form p {
    text-align: center;
}

body.page-id-10868 .post-password-form p:last-child {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

body.page-id-10868 .post-password-form label {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.page-id-10868 .post-password-form input[type="password"] {
    height: 46px;
    width: 260px;
    padding: 0 12px;
    border: 1px solid #222;
    border-radius: 4px;
}

body.page-id-10868 .post-password-form input[type="submit"] {
    height: 46px;
    padding: 0 24px;
    background: #d52f2f;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

@media (max-width: 600px) {
    body.page-id-10868 .post-password-form p:last-child,
    body.page-id-10868 .post-password-form label {
        flex-direction: column;
    }
}

/* ARC unified red-white-blue gradient buttons */

/* Switch crowded desktop header to hamburger on narrower screens */
@media (max-width: 1350px) {
    .site-header .wp-block-navigation__responsive-container-open {
        display: flex !important;
    }

    .site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
        display: none !important;
    }

    .site-header .wp-block-buttons.wp-block-hidden-mobile,
    .site-header .wp-block-spacer.wp-block-hidden-mobile {
        display: none !important;
    }

    .site-header .wp-block-navigation-item.wp-block-hidden-desktop.wp-block-hidden-tablet {
        display: block !important;
    }
}

/* Mobile: place the vial-in-hand image after the quality copy */
@media (max-width: 781px) {
  body.page-id-52 .wp-block-columns:has(img.wp-image-10659) {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}


/* Mobile: place the bacteriostatic gift image above its heading */
@media (max-width: 781px) {
  body.home .wp-block-columns:has(img.wp-image-10556) {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}


/* Mobile: make the quality tabs clearly tappable */
@media (max-width: 600px) {
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tabs-tab {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 6px !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    border: 1.5px solid #07337D !important;
    border-radius: 999px !important;
    background: #FFFFFF !important;
    color: #07337D !important;
    overflow: hidden !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content {
    padding: 6px 9px !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active {
    background: #07337D !important;
    color: #FFFFFF !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title strong {
    color: inherit !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }
}


/* Mobile: compact the top-selling heading and keep Research Compounds together */
@media (max-width: 600px) {
  body.home #get-stacking {
    font-size: clamp(32px, 8vw, 34px) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
}


/* Mobile: refine quality-tab spacing and add depth */
@media (max-width: 600px) {
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
    box-shadow: 0 4px 9px rgba(7, 51, 125, 0.22) !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content {
    padding: 3px 9px 6px !important;
  }
}


/* Products page: center only Reconstitution Essentials product row */
body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="223"] .wp-block-woocommerce-product-template {
  margin-inline: auto !important;
}


/* Products page: mobile layout for Top Rated Peptide Accessories only */
@media (max-width: 781px) {
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) {
    padding: 34px 20px 40px !important;
    gap: 26px !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) > .wp-block-column {
    flex-basis: 100% !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) .wp-block-heading {
    margin: 0 !important;
    font-size: clamp(32px, 9vw, 42px) !important;
    line-height: 1.08 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-template {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
    max-width: 430px !important;
    margin-inline: auto !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wc-block-product,
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image,
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image > a {
    width: 100% !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image {
    margin-inline: 0 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wc-block-product img {
    display: block !important;
    margin-inline: auto !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-button__link {
    white-space: nowrap !important;
    min-width: 190px !important;
  }
}


/* Products page: desktop alignment for Top Rated Peptide Accessories only */
@media (min-width: 782px) {
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) {
    display: grid !important;
    grid-template-columns: minmax(240px, 0.85fr) minmax(0, 2fr) !important;
    align-items: center !important;
    gap: clamp(32px, 4vw, 64px) !important;
    padding: 32px 36px !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) > .wp-block-column {
    width: 100% !important;
    margin: 0 !important;
    flex-basis: auto !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) .wp-block-heading {
    margin: 0 !important;
    text-align: center !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"],
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-template {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: clamp(28px, 3vw, 48px) !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wc-block-product {
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image {
    width: 100% !important;
    margin-inline: 0 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-button {
    margin-inline: auto !important;
  }
}

@media (min-width: 782px) {
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-button__link {
    min-width: 210px !important;
    white-space: nowrap !important;
  }
}

/* Unified quality tab buttons */
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tabs-tab {
  justify-content: center !important;
  list-style: none !important;
  padding-left: 0 !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  line-height: normal !important;
  list-style: none !important;
  background: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  overflow: hidden;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title::marker {
  content: "" !important;
  display: none !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  color: #000 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 6px 12px !important;
  line-height: 1 !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content::before {
  content: none !important;
  display: none !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active {
  background: #000 !important;
  border-color: #000 !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active .gutena-tab-title-content {
  color: #fff !important;
  background: transparent !important;
}

/* Mobile only: place gift vial image above heading */
@media (max-width: 781px) {
  .wp-block-columns:has(#a-gift-from-us) {
    display: flex !important;
    flex-direction: column !important;
  }
  .wp-block-columns:has(#a-gift-from-us) > .wp-block-column:first-child {
    order: 2 !important;
  }
  .wp-block-columns:has(#a-gift-from-us) > .wp-block-column:last-child {
    order: 1 !important;
  }
}

/* ARC subscribe section: tighter vertical rhythm across the site */
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) {
  padding-block: clamp(36px, 4.5vw, 56px) !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex {
  gap: 10px !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex > h2,
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex > p {
  margin-block: 0 !important;
}

/* Keep anchored FAQs clear of the fixed mobile header */
@media (max-width: 781px) {
  #faqs {
    scroll-margin-top: 56px;
  }

  main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) {
    padding-block: 36px !important;
  }

  main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex {
    gap: 8px !important;
  }
}

/* ARC subscribe form: one continuous white pill */
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-jetpack-subscriptions__form-elements {
  align-items: stretch !important;
  gap: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border-radius: 999px !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-email {
  display: flex !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-submit {
  display: flex !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-field,
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-submit button {
  min-height: 54px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-field {
  width: 100% !important;
  min-width: 0 !important;
  opacity: 1 !important;
}


/* ARC MASTER BRAND COLORS — 2026-09-14 */
:root {
  --arc-navy: #102A5C;
  --arc-red: #D51F2B;
  --wp--preset--color--accent-secondary: #102A5C !important;
  --wp--preset--color--custom-color-2: #D51F2B !important;
  --wp--preset--color--custom-color-3: #102A5C !important;
  --wp--preset--color--custom-color-6: #102A5C !important;
  --wp--preset--color--custom-color-7: #102A5C !important;
  --wp--preset--color--custom-color-8: #102A5C !important;
  --wp--preset--color--vivid-green-cyan: #102A5C !important;
  --wp--preset--color--vivid-red: #D51F2B !important;
}
.has-custom-color-2-color, .has-vivid-red-color { color: var(--arc-red) !important; }
.has-custom-color-2-background-color, .has-vivid-red-background-color,
.wc-block-components-product-sale-badge.has-vivid-red-background-color,
.wc-block-mini-cart__badge { background-color: var(--arc-red) !important; }
.has-custom-color-2-border-color, .has-vivid-red-border-color { border-color: var(--arc-red) !important; }
.has-custom-color-3-color, .has-custom-color-6-color, .has-custom-color-7-color,
.has-custom-color-8-color, .has-vivid-green-cyan-color { color: var(--arc-navy) !important; }
.has-custom-color-3-background-color, .has-custom-color-6-background-color,
.has-custom-color-7-background-color, .has-custom-color-8-background-color,
.has-vivid-green-cyan-background-color { background-color: var(--arc-navy) !important; }
.has-custom-color-3-border-color, .has-custom-color-6-border-color,
.has-custom-color-7-border-color, .has-custom-color-8-border-color,
.has-vivid-green-cyan-border-color { border-color: var(--arc-navy) !important; }
header .wp-block-navigation-item a::after,
header .wp-block-navigation-item a:hover::after,
header .wp-block-navigation-item.current-menu-item a::after,
.site-header .menu-item a::after,
.site-header .menu-item a:hover::after,
.site-header .current-menu-item a::after { background: var(--arc-red) !important; border-color: var(--arc-red) !important; }

body.page-id-10868 .post-password-form input[type="submit"] { background: var(--arc-red) !important; }
@media (max-width: 600px) {
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
    border-color: var(--arc-navy) !important;
    color: var(--arc-navy) !important;
    box-shadow: 0 4px 9px rgba(16, 42, 92, 0.22) !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active {
    background: var(--arc-navy) !important;
    color: #fff !important;
  }
}

.wp-site-blocks .wc-block-components-product-button__button,
.wp-site-blocks .wp-block-button__link.has-custom-color-8-background-color {
  background-color: var(--arc-navy) !important;
  border-color: var(--arc-navy) !important;
}


.jp-swiper-button-prev, .jp-swiper-button-next { color: var(--arc-navy) !important; }
#faqs summary, #faqs a { color: var(--arc-navy) !important; }
#faqs .arc-faq-eyebrow, #faqs .arc-faq-group-header > span { color: var(--arc-red) !important; }
.gutena-tab-title.active { background-color: var(--arc-red) !important; color: #fff !important; }
.hashbar-popup-heading { color: var(--arc-red) !important; }
.hashbar-popup-cta { background-color: var(--arc-red) !important; }
.hashbar-popup-coupon-copy { background-color: var(--arc-navy) !important; border-color: var(--arc-navy) !important; }
.hashbar-popup-close { color: var(--arc-navy) !important; }

.contact-form__input-error,
.contact-form__warning-icon {
  color: var(--arc-red) !important;
}

.contact-form__error {
  color: var(--arc-red) !important;
}


/* Keep product cards stationary and shadow-free on hover */
.wp-block-query li.product:hover {
  top: 0 !important;
  box-shadow: none !important;
}
/* Header menu underline red */
header .wp-block-navigation-item a::after,
header .wp-block-navigation-item a:hover::after,
header .wp-block-navigation-item.current-menu-item a::after,
.site-header .menu-item a::after,
.site-header .menu-item a:hover::after,
.site-header .current-menu-item a::after {
  background: #d62828 !important;
  background-color: #d62828 !important;
  border-color: #d62828 !important;
}

/* Header menu text black */
header .wp-block-navigation-item a,
header .wp-block-navigation-item a:visited,
header .wp-block-navigation-item a:hover,
header .wp-block-navigation-item a:focus,
.site-header .menu-item a,
.site-header .menu-item a:visited,
.site-header .menu-item a:hover,
.site-header .menu-item a:focus {
  color: #000000 !important;
}

/* Cart black without changing its shape */
.wc-block-mini-cart,
.wc-block-mini-cart__button,
.wc-block-mini-cart__button:hover,
.wc-block-mini-cart__button:focus,
.wc-block-mini-cart__icon,
.wc-block-mini-cart__amount {
  color: #000000 !important;
}

/* Desktop: hide hamburger */
@media screen and (min-width: 782px) {
  .wp-block-navigation__responsive-container-open {
    display: none !important;
  }
}

/* Mobile: show black hamburger */
@media screen and (max-width: 781px) {
  .wp-block-navigation__responsive-container-open {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #000000 !important;
    background: transparent !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .wp-block-navigation__responsive-container-open svg {
    width: 25px !important;
    height: 25px !important;
    fill: currentColor !important;
    stroke: none !important;
  }

  .wp-block-navigation__responsive-container-open svg path {
    fill: currentColor !important;
    stroke: none !important;
  }
}
.wc-block-mini-cart__button,
.wc-block-mini-cart__button:hover,
.wc-block-mini-cart__button:focus,
.wc-block-mini-cart__amount {
  color: #000000 !important;
}

.wc-block-mini-cart__icon,
.wc-block-mini-cart__icon path,
.wc-block-mini-cart__icon circle {
  fill: #000000 !important;
  color: #000000 !important;
}
@media screen and (max-width: 781px) {
  .wp-site-blocks > header {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    background: #ffffff !important;
  }
}
ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title,
.wp-block-post-title {
  letter-spacing: 1.3px !important;
}
a[href*="/product/"]:not(.button):not(.add_to_cart_button) {
  font-weight: 700 !important;
  text-shadow: 0.1px 0 currentColor, -0.1px 0 currentColor !important;
}
.wp-block-gutena-tabs ul,
.wp-block-gutena-tabs li {
    list-style: none !important;
}
/* Fix oversized WooCommerce Country and State fields */
.woocommerce-billing-fields #billing_country_field,
.woocommerce-billing-fields #billing_state_field,
.woocommerce-shipping-fields #shipping_country_field,
.woocommerce-shipping-fields #shipping_state_field {
    width: 100% !important;
    max-width: 320px !important;
}

/* Fix the actual dropdowns, including Select2 */
#billing_country,
#billing_state,
#shipping_country,
#shipping_state,
#billing_country_field .select2-container,
#billing_state_field .select2-container,
#shipping_country_field .select2-container,
#shipping_state_field .select2-container {
    width: 100% !important;
    max-width: 320px !important;
    box-sizing: border-box !important;
}

/* Match the height of the other checkout fields */
.select2-container .select2-selection--single {
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
}

.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    height: 48px !important;
}
/* Add Payment Method button - make text visible */
#add_payment_method #place_order {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Keep text white on hover/click */
#add_payment_method #place_order:hover,
#add_payment_method #place_order:focus,
#add_payment_method #place_order:active {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
.research-grid .wp-block-button__link {
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18);
  transition: box-shadow 0.25s ease;
}
body.page-id-10868 .wp-block-post-title {
    display: none !important;
}
body.page-id-10868 .post-password-form {
    max-width: 700px;
    margin: 0 auto 50px !important;
    text-align: center;
}

body.page-id-10868 .post-password-form p {
    text-align: center;
}

body.page-id-10868 .post-password-form p:last-child {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

body.page-id-10868 .post-password-form label {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.page-id-10868 .post-password-form input[type="password"] {
    height: 46px;
    width: 260px;
    padding: 0 12px;
    border: 1px solid #222;
    border-radius: 4px;
}

body.page-id-10868 .post-password-form input[type="submit"] {
    height: 46px;
    padding: 0 24px;
    background: #d52f2f;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

@media (max-width: 600px) {
    body.page-id-10868 .post-password-form p:last-child,
    body.page-id-10868 .post-password-form label {
        flex-direction: column;
    }
}

/* ARC unified red-white-blue gradient buttons */

/* Switch crowded desktop header to hamburger on narrower screens */
@media (max-width: 1350px) {
    .site-header .wp-block-navigation__responsive-container-open {
        display: flex !important;
    }

    .site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
        display: none !important;
    }

    .site-header .wp-block-buttons.wp-block-hidden-mobile,
    .site-header .wp-block-spacer.wp-block-hidden-mobile {
        display: none !important;
    }

    .site-header .wp-block-navigation-item.wp-block-hidden-desktop.wp-block-hidden-tablet {
        display: block !important;
    }
}

/* Mobile: place the vial-in-hand image after the quality copy */
@media (max-width: 781px) {
  body.page-id-52 .wp-block-columns:has(img.wp-image-10659) {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}


/* Mobile: place the bacteriostatic gift image above its heading */
@media (max-width: 781px) {
  body.home .wp-block-columns:has(img.wp-image-10556) {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}


/* Mobile: make the quality tabs clearly tappable */
@media (max-width: 600px) {
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tabs-tab {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 6px !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    border: 1.5px solid #07337D !important;
    border-radius: 999px !important;
    background: #FFFFFF !important;
    color: #07337D !important;
    overflow: hidden !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content {
    padding: 6px 9px !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active {
    background: #07337D !important;
    color: #FFFFFF !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title strong {
    color: inherit !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }
}


/* Mobile: compact the top-selling heading and keep Research Compounds together */
@media (max-width: 600px) {
  body.home #get-stacking {
    font-size: clamp(32px, 8vw, 34px) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
}


/* Mobile: refine quality-tab spacing and add depth */
@media (max-width: 600px) {
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
    box-shadow: 0 4px 9px rgba(7, 51, 125, 0.22) !important;
  }
  body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content {
    padding: 3px 9px 6px !important;
  }
}


/* Products page: center only Reconstitution Essentials product row */
body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="223"] .wp-block-woocommerce-product-template {
  margin-inline: auto !important;
}


/* Products page: mobile layout for Top Rated Peptide Accessories only */
@media (max-width: 781px) {
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) {
    padding: 34px 20px 40px !important;
    gap: 26px !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) > .wp-block-column {
    flex-basis: 100% !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) .wp-block-heading {
    margin: 0 !important;
    font-size: clamp(32px, 9vw, 42px) !important;
    line-height: 1.08 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-template {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
    max-width: 430px !important;
    margin-inline: auto !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wc-block-product,
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image,
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image > a {
    width: 100% !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image {
    margin-inline: 0 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wc-block-product img {
    display: block !important;
    margin-inline: auto !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-button__link {
    white-space: nowrap !important;
    min-width: 190px !important;
  }
}


/* Products page: desktop alignment for Top Rated Peptide Accessories only */
@media (min-width: 782px) {
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) {
    display: grid !important;
    grid-template-columns: minmax(240px, 0.85fr) minmax(0, 2fr) !important;
    align-items: center !important;
    gap: clamp(32px, 4vw, 64px) !important;
    padding: 32px 36px !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) > .wp-block-column {
    width: 100% !important;
    margin: 0 !important;
    flex-basis: auto !important;
  }
  body.page-id-49 .wp-block-columns:has(.wp-block-woocommerce-product-collection[data-query-id="222"]) .wp-block-heading {
    margin: 0 !important;
    text-align: center !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"],
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-template {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: clamp(28px, 3vw, 48px) !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wc-block-product {
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-woocommerce-product-image {
    width: 100% !important;
    margin-inline: 0 !important;
  }
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-button {
    margin-inline: auto !important;
  }
}

@media (min-width: 782px) {
  body.page-id-49 .wp-block-woocommerce-product-collection[data-query-id="222"] .wp-block-button__link {
    min-width: 210px !important;
    white-space: nowrap !important;
  }
}

/* Unified quality tab buttons */
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tabs-tab {
  justify-content: center !important;
  list-style: none !important;
  padding-left: 0 !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  line-height: normal !important;
  list-style: none !important;
  background: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  overflow: hidden;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title::marker {
  content: "" !important;
  display: none !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  color: #000 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 6px 12px !important;
  line-height: 1 !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title-content::before {
  content: none !important;
  display: none !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active {
  background: #000 !important;
  border-color: #000 !important;
}
body.home .gutena-tabs-block-8e2a55-e7 .gutena-tab-title.active .gutena-tab-title-content {
  color: #fff !important;
  background: transparent !important;
}

/* Mobile only: place gift vial image above heading */
@media (max-width: 781px) {
  .wp-block-columns:has(#a-gift-from-us) {
    display: flex !important;
    flex-direction: column !important;
  }
  .wp-block-columns:has(#a-gift-from-us) > .wp-block-column:first-child {
    order: 2 !important;
  }
  .wp-block-columns:has(#a-gift-from-us) > .wp-block-column:last-child {
    order: 1 !important;
  }
}

/* ARC subscribe section: tighter vertical rhythm across the site */
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) {
  padding-block: clamp(36px, 4.5vw, 56px) !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex {
  gap: 10px !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex > h2,
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex > p {
  margin-block: 0 !important;
}

/* Keep anchored FAQs clear of the fixed mobile header */
@media (max-width: 781px) {
  #faqs {
    scroll-margin-top: 56px;
  }

  main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) {
    padding-block: 36px !important;
  }

  main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-group.is-vertical.is-layout-flex {
    gap: 8px !important;
  }
}

/* ARC subscribe form: one continuous white pill */
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) .wp-block-jetpack-subscriptions__form-elements {
  align-items: stretch !important;
  gap: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border-radius: 999px !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-email {
  display: flex !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-submit {
  display: flex !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-field,
main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-submit button {
  min-height: 54px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-field {
  width: 100% !important;
  min-width: 0 !important;
  opacity: 1 !important;
}

/* ARC product buttons: navy fills and original outline variants */
.wp-site-blocks .wp-block-button:not(.is-style-outline) .wc-block-components-product-button__button {
  background-color: var(--arc-navy, #122B5C) !important;
  border-color: var(--arc-navy, #122B5C) !important;
}
.wp-site-blocks .wp-block-button.is-style-outline .wc-block-components-product-button__button {
  background-color: transparent !important;
  background-image: none !important;
  border: 2px solid currentColor !important;
  color: inherit !important;
}




.arc-faq-group details[open] summary::after { content: "−" !important; }

#faqs .arc-faq-group summary::after {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  padding: 0 0 1px !important;
  line-height: 1 !important;
  text-align: center !important;
}

@media (max-width: 700px) {
  #faqs #arc-faq-title {
    font-size: 2.15rem !important;
    line-height: 1.05 !important;
    letter-spacing: -0.04em !important;
    white-space: nowrap !important;
  }
}

#faqs .arc-faq-group-header > span {
  display: none !important;
}
#faqs .arc-faq-group-header h3 {
  color: #D51F2B !important;
}

/* Transparent Testing tabs */
.wp-block-gutena-tabs.gutena-tabs-block-7270b8-c0 .gutena-tabs-tab {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
}
.wp-block-gutena-tabs.gutena-tabs-block-7270b8-c0 .gutena-tab-title {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 1.5px solid #D51F2B !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #D51F2B !important;
  line-height: 1 !important;
}
.wp-block-gutena-tabs.gutena-tabs-block-7270b8-c0 .gutena-tab-title .gutena-tab-title-content,
.wp-block-gutena-tabs.gutena-tabs-block-7270b8-c0 .gutena-tab-title .gutena-tab-title-text {
  color: inherit !important;
}
.wp-block-gutena-tabs.gutena-tabs-block-7270b8-c0 .gutena-tab-title.active {
  background: #D51F2B !important;
  color: #ffffff !important;
}

@media (max-width: 700px) {
  .wp-block-group.animate__fadeInRight.wp-container-core-group-is-layout-73ff02c6 {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (max-width: 700px) {
  .wp-container-core-columns-is-layout-8414bd6c .wp-block-group.animate__fadeInRight {
    animation-name: none !important;
    animation-duration: 0s !important;
    animation-delay: 0s !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (max-width: 700px) {
  .wp-block-gutena-tabs.gutena-tabs-block-7270b8-c0 .gutena-tabs-tab {
    flex-wrap: nowrap !important;
    gap: 5px !important;
  }
  .wp-block-gutena-tabs.gutena-tabs-block-7270b8-c0 .gutena-tab-title {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    min-height: 32px !important;
    padding: 7px 5px !important;
    font-size: 0.72rem !important;
    white-space: nowrap !important;
  }
}


/* Transparent Testing tabs: clean edges */
.wp-block-gutena-tabs.gutena-tabs-block-7270b8-c0 .gutena-tab-title,
.wp-block-gutena-tabs.gutena-tabs-block-7270b8-c0 .gutena-tab-title:hover,
.wp-block-gutena-tabs.gutena-tabs-block-7270b8-c0 .gutena-tab-title:focus,
.wp-block-gutena-tabs.gutena-tabs-block-7270b8-c0 .gutena-tab-title:focus-visible,
.wp-block-gutena-tabs.gutena-tabs-block-7270b8-c0 .gutena-tab-title.active {
  box-shadow: none !important;
  filter: none !important;
}


/* Home welcome offer button */
body.home .wp-block-button__link[href*="/my-account/"] {
  background: transparent !important;
  border: 1px solid #ffffff !important;
  border-radius: 8px !important;
}


/* ARC FAQ cards */
#faqs.arc-faq-categories {
  box-sizing: border-box;
  margin-block: 0 !important;
  padding: clamp(72px, 8vw, 112px) 24px;
  background: #f6f8fd;
  color: #102a5c;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#faqs .arc-faq-shell {
  width: min(100%, 1450px);
  margin-inline: auto;
}
#faqs .arc-faq-header {
  max-width: 880px;
  margin: 0 0 40px;
}
#faqs .arc-faq-eyebrow {
  margin: 0 0 12px;
  color: #d51f2b !important;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
}
#faqs .arc-faq-header h2 {
  margin: 0;
  color: #102a5c;
  font-size: clamp(3rem, 5vw, 5.25rem);
  line-height: .98;
  letter-spacing: -.055em;
}
#faqs .arc-faq-intro {
  max-width: 760px;
  margin: 18px 0 0;
  color: #68748e;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  line-height: 1.48;
}
#faqs .arc-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 20px;
}
#faqs .arc-faq-group {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e2e7f0;
  border-radius: 28px;
  box-shadow: 0 14px 32px rgba(16, 42, 92, .09);
}
#faqs .arc-faq-group-header {
  padding: 30px 32px 26px;
  border-bottom: 1px solid #e4e9f1;
}
#faqs .arc-faq-group-header > span {
  display: none !important;
}
#faqs .arc-faq-group-header h3 {
  margin: 0;
  color: #d51f2b !important;
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.1;
  letter-spacing: -.035em;
}
#faqs .arc-faq-group details {
  margin: 0;
  background: #ffffff;
  border-bottom: 1px solid #e4e9f1;
}
#faqs .arc-faq-group details:last-child {
  border-bottom: 0;
}
#faqs .arc-faq-group summary {
  position: relative;
  display: block;
  padding: 22px 78px 22px 32px;
  cursor: pointer;
  color: #102a5c !important;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  list-style: none;
}
#faqs .arc-faq-group summary::-webkit-details-marker {
  display: none;
}
#faqs .arc-faq-group summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 20px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  padding: 0 0 1px !important;
  border-radius: 50%;
  background: #fce8ed;
  color: #d51f2b;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1 !important;
  text-align: center;
  transform: translateY(-50%);
}
#faqs .arc-faq-group details[open] summary {
  background: #f7f9fe;
}
#faqs .arc-faq-group details[open] summary::after {
  content: "−" !important;
  background: #d51f2b;
  color: #ffffff;
}
#faqs .arc-faq-answer {
  padding: 0 32px 28px;
  color: #68748e;
  font-size: 1rem;
  line-height: 1.55;
}
#faqs .arc-faq-answer p {
  margin: 0;
}
#faqs .arc-faq-answer p + p {
  margin-top: 1rem;
}
@media (max-width: 980px) {
  #faqs .arc-faq-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
@media (max-width: 700px) {
  #faqs.arc-faq-categories {
    padding: 64px 30px 80px;
  }
  #faqs .arc-faq-header {
    margin-bottom: 32px;
  }
  #faqs .arc-faq-header h2 {
    font-size: 2.15rem !important;
    line-height: 1.05;
    white-space: nowrap;
  }
  #faqs .arc-faq-intro {
    margin-top: 16px;
    font-size: 1.05rem;
    line-height: 1.48;
  }
  #faqs .arc-faq-group {
    border-radius: 26px;
  }
  #faqs .arc-faq-group-header {
    padding: 26px 30px 24px;
  }
  #faqs .arc-faq-group-header h3 {
    font-size: 1.55rem;
  }
  #faqs .arc-faq-group summary {
    padding: 21px 76px 21px 30px;
    font-size: 1rem;
    line-height: 1.38;
  }
  #faqs .arc-faq-group summary::after {
    right: 20px;
    width: 46px;
    height: 46px;
    font-size: 1.65rem;
  }
  #faqs .arc-faq-answer {
    padding: 0 30px 26px;
    font-size: .98rem;
  }
}


/* FAQ icon alignment */
#faqs .arc-faq-group summary::after {
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
}


/* Restore FAQ typography and icon geometry */
#faqs .arc-faq-header h2,
#faqs .arc-faq-eyebrow,
#faqs .arc-faq-intro,
#faqs .arc-faq-group-header h3,
#faqs .arc-faq-group summary,
#faqs .arc-faq-answer {
  font-family: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
#faqs .arc-faq-group-header h3 {
  font-size: 1.35rem !important;
}
#faqs .arc-faq-group summary {
  font-size: .96rem !important;
}
#faqs .arc-faq-group summary::after {
  content: "" !important;
  background-color: #fce8ed !important;
  background-image: linear-gradient(#d51f2b, #d51f2b), linear-gradient(#d51f2b, #d51f2b) !important;
  background-position: center, center !important;
  background-size: 16px 3px, 3px 16px !important;
  background-repeat: no-repeat !important;
  color: transparent !important;
}
#faqs .arc-faq-group details[open] summary::after {
  content: "" !important;
  background-color: #d51f2b !important;
  background-image: linear-gradient(#ffffff, #ffffff) !important;
  background-position: center !important;
  background-size: 16px 3px !important;
  background-repeat: no-repeat !important;
  color: transparent !important;
}


/* FAQ card surface */
#faqs.arc-faq-categories {
  background: #ffffff !important;
}
#faqs .arc-faq-group {
  border: 0 !important;
  box-shadow: 0 14px 32px rgba(16, 42, 92, .24) !important;
}

/* FAQ description sizing */
@media (min-width: 701px) {
  #faqs .arc-faq-intro {
    font-size: 1.05rem !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
  }
}
@media (max-width: 700px) {
  #faqs .arc-faq-intro {
    font-size: 1rem !important;
    line-height: 1.4 !important;
  }
}


/* ARC product search: clean live results and filter drawer */
.dgwt-wcas-suggestions-wrapp {
  border: 1px solid #e4e8ef !important;
  border-radius: 0 0 16px 16px !important;
  box-shadow: 0 14px 34px rgba(10, 36, 79, .14) !important;
  overflow: hidden !important;
  font-family: Inter, sans-serif !important;
}
.dgwt-wcas-suggestion-product {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 82px !important;
  padding: 10px 16px !important;
  background: #fff !important;
}
.dgwt-wcas-suggestion-product + .dgwt-wcas-suggestion-product {
  border-top: 1px solid #edf0f4 !important;
}
.dgwt-wcas-suggestion-product .dgwt-wcas-si {
  width: 56px !important;
  height: 62px !important;
  padding: 0 !important;
}
.dgwt-wcas-suggestion-product .dgwt-wcas-si img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  padding: 0 !important;
}
.dgwt-wcas-suggestion-product .dgwt-wcas-st {
  min-width: 0 !important;
  padding: 0 !important;
  font-weight: 700 !important;
  color: #102a5c !important;
}
.dgwt-wcas-suggestion-product .dgwt-wcas-meta {
  min-width: 108px !important;
  text-align: right !important;
  padding: 0 !important;
}
.dgwt-wcas-suggestion-product .dgwt-wcas-sp {
  display: block !important;
  white-space: nowrap !important;
  line-height: 1.3 !important;
  color: #4f5866 !important;
}
.filters-panel {
  z-index: 100000 !important;
  top: 0 !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  box-sizing: border-box !important;
  overflow-y: auto !important;
  background: #fff !important;
}
.filters-panel > .wp-block-group:first-child {
  position: sticky !important;
  top: -36px !important;
  z-index: 2 !important;
  background: #fff !important;
  padding-top: 8px !important;
  padding-bottom: 14px !important;
}
.filters-panel .wp-block-search {
  margin-bottom: 18px !important;
}
.filters-panel .obb-toggle:has([data-filter-type="rating-filter"]),
.filters-panel .obb-toggle:has([data-filter-type="attribute-filter"]) {
  display: none !important;
}
@media (max-width: 700px) {
  .dgwt-wcas-suggestions-wrapp {
    left: 16px !important;
    right: 16px !important;
    width: auto !important;
    border-radius: 14px !important;
  }
  .dgwt-wcas-suggestion-product {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    min-height: 78px !important;
    padding: 9px 12px !important;
  }
  .dgwt-wcas-suggestion-product .dgwt-wcas-si {
    width: 52px !important;
    height: 60px !important;
  }
  .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp {
    gap: 8px !important;
  }
  .dgwt-wcas-suggestion-product .dgwt-wcas-meta {
    min-width: 102px !important;
  }
  .dgwt-wcas-suggestion-product .dgwt-wcas-st,
  .dgwt-wcas-suggestion-product .dgwt-wcas-sp {
    font-size: 14px !important;
  }
  .filters-panel {
    width: 100% !important;
    padding: max(22px, env(safe-area-inset-top)) 20px 28px !important;
    border: 0 !important;
  }
  .filters-panel > .wp-block-group:first-child {
    top: calc(-1 * max(22px, env(safe-area-inset-top))) !important;
    padding-top: max(22px, env(safe-area-inset-top)) !important;
  }
  .filters-panel .obb-toggle-title {
    font-size: 1.05rem !important;
  }
}


/* ARC empty product-search recommendations */
body.search-no-results .wp-block-query-no-results {
  max-width: 1240px;
  margin: 44px auto 72px;
  padding: 0 24px;
  font-family: Inter, sans-serif;
  text-align: center;
}
body.search-no-results .wp-block-query-no-results > h3 {
  margin: 0 0 8px;
  color: #15356b;
  font-family: Inter, sans-serif;
  font-size: clamp(30px, 3vw, 44px);
  font-weight: 700;
  line-height: 1.1;
}
body.search-no-results .wp-block-query-no-results > p {
  margin: 0;
  color: #67738a;
  font-family: Inter, sans-serif;
  font-size: 17px;
  line-height: 1.5;
}
body.search-no-results .wp-block-query-no-results .wc-block-grid {
  margin-top: 30px;
}
body.search-no-results .wp-block-query-no-results .wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 340px)) !important;
  justify-content: center !important;
  gap: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.search-no-results .wp-block-query-no-results .wc-block-grid__product {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 340px !important;
  margin: 0 !important;
  padding: 0 18px 24px !important;
  overflow: hidden !important;
  border: 1px solid #e7ebf2 !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(15, 43, 91, .09) !important;
  box-sizing: border-box !important;
  text-align: center !important;
}
body.search-no-results .wp-block-query-no-results .wc-block-grid__product-link {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  color: #15356b !important;
  text-decoration: none !important;
}
body.search-no-results .wp-block-query-no-results .wc-block-grid__product-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 0 16px !important;
  padding: 16px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
body.search-no-results .wp-block-query-no-results .wc-block-grid__product-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
}
body.search-no-results .wp-block-query-no-results .wc-block-grid__product-onsale {
  position: absolute !important;
  z-index: 3 !important;
  top: 14px !important;
  right: 14px !important;
  bottom: auto !important;
  left: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 7px 15px !important;
  border: 1px solid #fff !important;
  border-radius: 999px !important;
  background: #d51f2b !important;
  color: #fff !important;
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}
body.search-no-results .wp-block-query-no-results .wc-block-grid__product-onsale::before,
body.search-no-results .wp-block-query-no-results .wc-block-grid__product-onsale::after {
  display: none !important;
  content: none !important;
}
body.search-no-results .wp-block-query-no-results .wc-block-grid__product-title {
  margin: 0 !important;
  color: #15356b !important;
  font-family: Inter, sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}
body.search-no-results .wp-block-query-no-results .wc-block-grid__product-price {
  margin: 9px 0 0 !important;
  color: #111 !important;
  font-family: Inter, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}
body.search-no-results .wp-block-query-no-results .wc-block-grid__product-price del {
  color: #8a8f99 !important;
  opacity: 1 !important;
}
body.search-no-results .wp-block-query-no-results .wc-block-grid__product-price ins {
  color: #111 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
body.search-no-results .wp-block-query-no-results .wc-block-grid__product-add-to-cart {
  margin: auto 0 0 !important;
  padding-top: 18px !important;
}
body.search-no-results .wp-block-query-no-results .wc-block-grid__product-add-to-cart .wp-block-button__link {
  min-width: 150px !important;
  padding: 12px 20px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: #d51f2b !important;
  color: #fff !important;
  font-family: Inter, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}
body.search-no-results .wp-block-query-no-results .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
body.search-no-results .wp-block-query-no-results .wc-block-grid__product-add-to-cart .wp-block-button__link:focus {
  background: #15356b !important;
  color: #fff !important;
}
@media (max-width: 900px) {
  body.search-no-results .wp-block-query-no-results .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 320px)) !important;
  }
}
@media (max-width: 600px) {
  body.search-no-results .wp-block-query-no-results {
    margin: 34px auto 54px;
    padding: 0 18px;
  }
  body.search-no-results .wp-block-query-no-results > h3 {
    font-size: 30px;
  }
  body.search-no-results .wp-block-query-no-results > p {
    font-size: 15px;
  }
  body.search-no-results .wp-block-query-no-results .wc-block-grid {
    margin-top: 22px;
  }
  body.search-no-results .wp-block-query-no-results .wc-block-grid__products {
    grid-template-columns: minmax(0, 320px) !important;
    gap: 22px !important;
  }
  body.search-no-results .wp-block-query-no-results .wc-block-grid__product {
    max-width: 320px !important;
    padding: 0 16px 22px !important;
  }
  body.search-no-results .wp-block-query-no-results .wc-block-grid__product-onsale {
    top: 12px !important;
    right: 12px !important;
    padding: 6px 13px !important;
    font-size: 12px !important;
  }
  body.search-no-results .wp-block-query-no-results .wc-block-grid__product-title {
    font-size: 18px !important;
  }
}


/* Space between “Starting at” and its price on empty-search cards */
body.search-no-results .wp-block-query-no-results .wc-block-grid__product-price > .woocommerce-Price-amount {
  display: inline-block !important;
  margin-left: .35em !important;
}

html body.search-no-results .wp-block-query-no-results .wc-block-grid__product .wc-block-grid__product-price > span.woocommerce-Price-amount.amount {
  display: inline-block !important;
  margin-left: .35em !important;
}

body.search-no-results .wp-block-query-no-results .wc-block-grid__product .wc-block-grid__product-price {
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  column-gap: .35em !important;
}
html body.search-no-results .wp-block-query-no-results .wc-block-grid__product .wc-block-grid__product-price > span.woocommerce-Price-amount.amount {
  margin-left: 0 !important;
}


/* ARC order confirmation refresh — 2026-09-19 */
body.woocommerce-order-received {
  background: #f7f9fc !important;
}
body.woocommerce-order-received .wp-site-blocks > .wp-block-spacer {
  height: 158px !important;
}
body.woocommerce-order-received header .header-wrapper.position-fixed {
  z-index: 9999 !important;
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(16,42,92,.10), 0 8px 28px rgba(16,42,92,.06) !important;
}
body.woocommerce-order-received main.wp-block-group {
  box-sizing: border-box !important;
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 42px 0 72px !important;
  color: #102a5c !important;
  font-family: Inter, Arial, sans-serif !important;
}
body.woocommerce-order-received main > * {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-status {
  position: relative !important;
  overflow: hidden !important;
  padding: 46px 52px !important;
  border: 1px solid #dce5f2 !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg,#fff 0%,#f7faff 100%) !important;
  box-shadow: 0 18px 50px rgba(16,42,92,.09) !important;
  text-align: center !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-status::before {
  content: "✓" !important;
  display: grid !important;
  place-items: center !important;
  width: 56px !important;
  height: 56px !important;
  margin: 0 auto 18px !important;
  border-radius: 50% !important;
  background: #d51f2b !important;
  color: #fff !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-status h1 {
  margin: 0 0 10px !important;
  color: #102a5c !important;
  font-size: clamp(38px,4vw,58px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
  font-weight: 800 !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-status p {
  margin: 0 !important;
  color: #606b7b !important;
  font-size: 20px !important;
  line-height: 1.45 !important;
}
body.woocommerce-order-received main > .wp-block-paragraph {
  margin: 22px 0 !important;
  padding: 16px 22px !important;
  border: 1px solid #f1c7cb !important;
  border-radius: 14px !important;
  background: #fff4f5 !important;
  color: #b31825 !important;
  font-size: 17px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
  text-align: center !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-summary {
  margin: 0 0 34px !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-summary-list {
  display: grid !important;
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item {
  box-sizing: border-box !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 18px 18px !important;
  border: 1px solid #dce5f2 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(16,42,92,.05) !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item__key,
body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item__value {
  display: block !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item__key {
  margin-bottom: 7px !important;
  color: #758096 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item__value {
  color: #102a5c !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-totals-wrapper {
  overflow: hidden !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  border: 1px solid #dce5f2 !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 14px 40px rgba(16,42,92,.07) !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-totals-wrapper > h2 {
  margin: 0 !important;
  padding: 22px 28px !important;
  background: #102a5c !important;
  color: #fff !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-totals {
  padding: 0 28px 16px !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-totals__table {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  color: #17243b !important;
  background: #fff !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-totals__table th,
body.woocommerce-order-received .wc-block-order-confirmation-totals__table td {
  padding: 17px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid #e7ecf3 !important;
  background: transparent !important;
  color: #17243b !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-totals__table th {
  color: #102a5c !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-totals__table tr:last-child th,
body.woocommerce-order-received .wc-block-order-confirmation-totals__table tr:last-child td {
  border-bottom: 0 !important;
  color: #102a5c !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper > .wp-block-column {
  min-width: 0 !important;
  padding: 0 !important;
  border: 1px solid #dce5f2 !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(16,42,92,.06) !important;
  overflow: hidden !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-shipping-wrapper > h2,
body.woocommerce-order-received .wc-block-order-confirmation-billing-wrapper > h2 {
  margin: 0 !important;
  padding: 20px 24px !important;
  border-bottom: 1px solid #e7ecf3 !important;
  color: #102a5c !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-shipping-address,
body.woocommerce-order-received .wc-block-order-confirmation-billing-address {
  margin: 0 !important;
  padding: 22px 24px 26px !important;
  border: 0 !important;
  color: #3f4a5d !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}
body.woocommerce-order-received .wc-block-order-confirmation-shipping-address address,
body.woocommerce-order-received .wc-block-order-confirmation-billing-address address {
  margin: 0 !important;
  font-style: normal !important;
}
@media (max-width: 900px) {
  body.woocommerce-order-received .wc-block-order-confirmation-summary-list {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item:last-child {
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 600px) {
  body.woocommerce-order-received .wp-site-blocks > .wp-block-spacer {
    height: 154px !important;
  }
  body.woocommerce-order-received header .header-wrapper.position-fixed {
    box-shadow: 0 1px 0 rgba(16,42,92,.12),0 6px 18px rgba(16,42,92,.06) !important;
  }
  body.woocommerce-order-received main.wp-block-group {
    width: calc(100% - 28px) !important;
    padding: 24px 0 48px !important;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-status {
    padding: 32px 20px !important;
    border-radius: 18px !important;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-status::before {
    width: 48px !important;
    height: 48px !important;
    margin-bottom: 15px !important;
    font-size: 25px !important;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-status h1 {
    font-size: 38px !important;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-status p {
    font-size: 17px !important;
  }
  body.woocommerce-order-received main > .wp-block-paragraph {
    margin: 16px 0 !important;
    padding: 14px 15px !important;
    font-size: 14px !important;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-summary-list {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item {
    padding: 14px !important;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item__value {
    font-size: 14px !important;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-totals-wrapper {
    border-radius: 16px !important;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-totals-wrapper > h2 {
    padding: 18px 18px !important;
    font-size: 21px !important;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-totals {
    padding: 0 14px 10px !important;
    overflow-x: auto !important;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-totals__table th,
  body.woocommerce-order-received .wc-block-order-confirmation-totals__table td {
    padding: 14px 6px !important;
    font-size: 14px !important;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper > .wp-block-column {
    border-radius: 16px !important;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-shipping-wrapper > h2,
  body.woocommerce-order-received .wc-block-order-confirmation-billing-wrapper > h2 {
    padding: 18px !important;
    font-size: 20px !important;
  }
  body.woocommerce-order-received .wc-block-order-confirmation-shipping-address,
  body.woocommerce-order-received .wc-block-order-confirmation-billing-address {
    padding: 18px 18px 22px !important;
    font-size: 15px !important;
  }
}


/* ARC order confirmation layout lock — keep last */
html body.woocommerce-order-received .wp-site-blocks > main.wp-block-group {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  float: none !important;
  transform: none !important;
  clear: both !important;
}
html body.woocommerce-order-received header .header-wrapper.position-fixed {
  isolation: isolate !important;
  z-index: 9999 !important;
  opacity: 1 !important;
  background-color: #fff !important;
}
html body.woocommerce-order-received .wc-block-order-confirmation-status,
html body.woocommerce-order-received .wc-block-order-confirmation-summary,
html body.woocommerce-order-received .wc-block-order-confirmation-totals-wrapper,
html body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper {
  box-sizing: border-box !important;
  float: none !important;
  transform: none !important;
}
html body.woocommerce-order-received .wc-block-order-confirmation-summary-list {
  display: grid !important;
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
}
html body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}
html body.woocommerce-order-received .wc-block-order-confirmation-totals__table {
  display: table !important;
  width: 100% !important;
  table-layout: auto !important;
}
@media (max-width: 900px) {
  html body.woocommerce-order-received .wc-block-order-confirmation-summary-list {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 600px) {
  html body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper {
    grid-template-columns: 1fr !important;
  }
  html body.woocommerce-order-received .wc-block-order-confirmation-status h1 {
    font-size: 38px !important;
    line-height: 1.05 !important;
  }
}


/* ARC product variation cards — 2026-09-21 */
body.single-product form.variations_form table.variations,
body.single-product form.variations_form table.variations tbody,
body.single-product form.variations_form table.variations tr,
body.single-product form.variations_form table.variations th.label,
body.single-product form.variations_form table.variations td.value {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
body.single-product form.variations_form table.variations {
  margin: 24px 0 16px !important;
  border: 0 !important;
}
body.single-product form.variations_form table.variations tr + tr {
  margin-top: 20px !important;
}
body.single-product form.variations_form table.variations th.label {
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: left !important;
}
body.single-product form.variations_form table.variations th.label label {
  color: var(--arc-navy, #102A5C) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}
body.single-product form.variations_form table.variations td.value {
  padding: 0 !important;
  border: 0 !important;
}
body.single-product .wcboost-variation-swatches--button .wcboost-variation-swatches__wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.single-product .wcboost-variation-swatches--button .wcboost-variation-swatches__item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 62px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 13px 12px !important;
  box-sizing: border-box !important;
  border: 1.5px solid #C7D4E6 !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
  color: var(--arc-navy, #102A5C) !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease !important;
}
body.single-product .wcboost-variation-swatches--button .wcboost-variation-swatches__item:hover {
  border-color: var(--arc-navy, #102A5C) !important;
  background: #F4F7FB !important;
  color: var(--arc-navy, #102A5C) !important;
  box-shadow: none !important;
  transform: none !important;
}
body.single-product .wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected,
body.single-product .wcboost-variation-swatches--button .wcboost-variation-swatches__item[aria-pressed="true"] {
  border: 1.5px solid var(--arc-navy, #102A5C) !important;
  border-top: 3px solid var(--arc-red, #D51F2B) !important;
  background: var(--arc-navy, #102A5C) !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
body.single-product .wcboost-variation-swatches--button .wcboost-variation-swatches__name {
  display: block !important;
  max-width: 100% !important;
  color: inherit !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
body.single-product .wcboost-variation-swatches--button .wcboost-variation-swatches__item:focus-visible {
  outline: 3px solid rgba(213, 31, 43, .28) !important;
  outline-offset: 2px !important;
}
body.single-product .wcboost-variation-swatches--button .wcboost-variation-swatches__item.disabled,
body.single-product .wcboost-variation-swatches--button .wcboost-variation-swatches__item.out-of-stock {
  opacity: .45 !important;
  cursor: not-allowed !important;
}
body.single-product form.variations_form .reset_variations {
  display: none !important;
}
@media (max-width: 480px) {
  body.single-product form.variations_form table.variations {
    margin-top: 20px !important;
  }
  body.single-product .wcboost-variation-swatches--button .wcboost-variation-swatches__wrapper {
    gap: 10px !important;
  }
  body.single-product .wcboost-variation-swatches--button .wcboost-variation-swatches__item {
    min-height: 64px !important;
    padding: 12px 8px !important;
  }
  body.single-product .wcboost-variation-swatches--button .wcboost-variation-swatches__name {
    font-size: 13px !important;
    line-height: 1.22 !important;
  }
}
@media (max-width: 350px) {
  body.single-product .wcboost-variation-swatches--button .wcboost-variation-swatches__wrapper {
    gap: 8px !important;
  }
  body.single-product .wcboost-variation-swatches--button .wcboost-variation-swatches__item {
    padding-inline: 6px !important;
  }
  body.single-product .wcboost-variation-swatches--button .wcboost-variation-swatches__name {
    font-size: 12px !important;
  }
}


/* ARC purchase controls and product tabs — 2026-09-21 */
body.single-product .woocommerce-variation-add-to-cart.variations_button,
body.single-product form.cart:not(.variations_form) {
  display: grid !important;
  grid-template-columns: minmax(170px, .9fr) minmax(210px, 1.45fr) !important;
  align-items: stretch !important;
  gap: 14px !important;
}
body.single-product form.cart .quantity {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 58px !important;
  margin: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 2px solid var(--arc-navy,#102A5C) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.single-product form.cart .quantity .minus,
body.single-product form.cart .quantity .plus,
body.single-product form.cart .quantity .qty {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 54px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--arc-navy,#102A5C) !important;
  box-shadow: none !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
}
body.single-product form.cart .quantity .qty {
  border-inline: 1px solid #C7D4E6 !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}
body.single-product form.cart .quantity .qty::-webkit-inner-spin-button,
body.single-product form.cart .quantity .qty::-webkit-outer-spin-button {
  margin: 0 !important;
  -webkit-appearance: none !important;
}
body.single-product form.cart .quantity .minus:hover,
body.single-product form.cart .quantity .plus:hover {
  background: #F4F7FB !important;
}
body.single-product form.cart .single_add_to_cart_button {
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 14px 22px !important;
  box-sizing: border-box !important;
  border: 2px solid var(--arc-red,#D51F2B) !important;
  border-radius: 10px !important;
  background: var(--arc-red,#D51F2B) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
body.single-product form.cart .single_add_to_cart_button:hover,
body.single-product form.cart .single_add_to_cart_button:focus {
  background: var(--arc-navy,#102A5C) !important;
  border-color: var(--arc-navy,#102A5C) !important;
  color: #fff !important;
}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs {
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.45fr) !important;
  width: 100% !important;
  margin: 24px 0 28px !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 1.5px solid #C7D4E6 !important;
  border-radius: 10px !important;
  background: #F4F7FB !important;
  list-style: none !important;
}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs::before,
body.single-product .woocommerce-tabs ul.tabs.wc-tabs::after {
  display: none !important;
  content: none !important;
}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs li {
  position: relative !important;
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #F4F7FB !important;
  color: var(--arc-navy,#102A5C) !important;
  box-shadow: none !important;
}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs li + li {
  border-left: 1px solid #C7D4E6 !important;
}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs li::before,
body.single-product .woocommerce-tabs ul.tabs.wc-tabs li::after {
  display: none !important;
  content: none !important;
}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs li a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  padding: 12px 14px !important;
  box-sizing: border-box !important;
  color: inherit !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs li.active {
  border-top: 3px solid var(--arc-red,#D51F2B) !important;
  background: var(--arc-navy,#102A5C) !important;
  color: #fff !important;
}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs li.active a {
  min-height: 52px !important;
}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs li:not(.active):hover {
  background: #EAF0F8 !important;
}
@media (max-width: 480px) {
  body.single-product .woocommerce-variation-add-to-cart.variations_button,
  body.single-product form.cart:not(.variations_form) {
    grid-template-columns: minmax(130px,.9fr) minmax(0,1.35fr) !important;
    gap: 10px !important;
  }
  body.single-product form.cart .quantity,
  body.single-product form.cart .single_add_to_cart_button {
    min-height: 56px !important;
  }
  body.single-product form.cart .quantity .minus,
  body.single-product form.cart .quantity .plus,
  body.single-product form.cart .quantity .qty {
    min-height: 52px !important;
    font-size: 18px !important;
  }
  body.single-product form.cart .single_add_to_cart_button {
    padding-inline: 12px !important;
    font-size: 14px !important;
    letter-spacing: .06em !important;
  }
  body.single-product .woocommerce-tabs ul.tabs.wc-tabs {
    grid-template-columns: minmax(0,.88fr) minmax(0,1.45fr) !important;
  }
  body.single-product .woocommerce-tabs ul.tabs.wc-tabs li a {
    min-height: 52px !important;
    padding-inline: 8px !important;
    font-size: 13px !important;
  }
}
@media (max-width: 350px) {
  body.single-product .woocommerce-variation-add-to-cart.variations_button,
  body.single-product form.cart:not(.variations_form) {
    grid-template-columns: minmax(118px,.85fr) minmax(0,1.3fr) !important;
    gap: 8px !important;
  }
  body.single-product form.cart .single_add_to_cart_button {
    font-size: 12.5px !important;
    letter-spacing: .04em !important;
  }
  body.single-product .woocommerce-tabs ul.tabs.wc-tabs li a {
    font-size: 12px !important;
    padding-inline: 6px !important;
  }
}


/* ARC quantity symbols — centered cross-browser */
body.single-product form.cart .quantity .minus,
body.single-product form.cart .quantity .plus {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 0 2px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-align: center !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
body.single-product form.cart .quantity .plus {
  padding-bottom: 0 !important;
}
body.single-product form.cart .quantity .qty {
  padding: 0 !important;
  font-variant-numeric: tabular-nums !important;
}
@media (max-width: 480px) {
  body.single-product form.cart .quantity .minus,
  body.single-product form.cart .quantity .plus {
    font-size: 20px !important;
  }
}


/* ARC quantity cell dividers — exact grid alignment */
body.single-product form.cart .quantity .qty {
  box-sizing: border-box !important;
  border-inline: 0 !important;
}
body.single-product form.cart .quantity .minus {
  box-sizing: border-box !important;
  border-right: 1px solid #C7D4E6 !important;
  background-clip: padding-box !important;
}
body.single-product form.cart .quantity .plus {
  box-sizing: border-box !important;
  border-left: 1px solid #C7D4E6 !important;
  background-clip: padding-box !important;
}

body.single-product form.cart .quantity .qty {
  max-width: none !important;
  justify-self: stretch !important;
}


/* ARC related products — compact rows, white image background — 2026-09-21 */
body.single-product .wp-block-woocommerce-related-products {
  margin-top: clamp(48px, 6vw, 76px) !important;
}
body.single-product .wp-block-woocommerce-related-products .wp-block-query > .wp-block-heading {
  margin: 0 0 22px !important;
  color: var(--arc-navy, #102A5C) !important;
  font-size: clamp(32px, 3.2vw, 48px) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
}
body.single-product .wp-block-woocommerce-related-products .wp-block-query > .wp-block-spacer {
  display: none !important;
}
body.single-product .wp-block-woocommerce-related-products ul.wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.single-product .wp-block-woocommerce-related-products li.product {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-product .wp-block-woocommerce-related-products li.product > .wp-block-group {
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr) !important;
  min-height: 210px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 1px solid #C7D4E6 !important;
  border-radius: 18px !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
}
body.single-product .wp-block-woocommerce-related-products .wp-block-woocommerce-product-image {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  min-height: 210px !important;
  margin: 0 !important;
  padding: 14px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #FFFFFF !important;
}
body.single-product .wp-block-woocommerce-related-products .wp-block-woocommerce-product-image > a {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 182px !important;
  background: #FFFFFF !important;
}
body.single-product .wp-block-woocommerce-related-products .wp-block-woocommerce-product-image img {
  display: block !important;
  width: 100% !important;
  height: 182px !important;
  max-height: 182px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  background: #FFFFFF !important;
}
body.single-product .wp-block-woocommerce-related-products li.product > .wp-block-group > .wp-block-group {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 18px !important;
  box-sizing: border-box !important;
  background: #FFFFFF !important;
}
body.single-product .wp-block-woocommerce-related-products .wp-block-post-title {
  margin: 0 0 8px !important;
  color: var(--arc-navy, #102A5C) !important;
  font-size: 19px !important;
  font-weight: 750 !important;
  line-height: 1.22 !important;
  letter-spacing: .045em !important;
  text-align: left !important;
}
body.single-product .wp-block-woocommerce-related-products .wp-block-woocommerce-product-price {
  margin: 0 0 14px !important;
  text-align: left !important;
}
body.single-product .wp-block-woocommerce-related-products .wc-block-grid__product-price {
  color: #17243B !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  text-align: left !important;
}
body.single-product .wp-block-woocommerce-related-products .wc-block-grid__product-price del {
  color: #7B8493 !important;
  opacity: 1 !important;
}
body.single-product .wp-block-woocommerce-related-products .wc-block-grid__product-price ins {
  color: #17243B !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
body.single-product .wp-block-woocommerce-related-products .wp-block-woocommerce-product-button {
  width: 100% !important;
  margin: auto 0 0 !important;
}
body.single-product .wp-block-woocommerce-related-products .wc-block-components-product-button__button {
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 11px 12px !important;
  border: 1px solid var(--arc-red, #D51F2B) !important;
  border-radius: 9px !important;
  background: var(--arc-red, #D51F2B) !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
body.single-product .wp-block-woocommerce-related-products .wc-block-components-product-button__button:hover,
body.single-product .wp-block-woocommerce-related-products .wc-block-components-product-button__button:focus {
  border-color: var(--arc-navy, #102A5C) !important;
  background: var(--arc-navy, #102A5C) !important;
  color: #FFFFFF !important;
}
body.single-product .wp-block-woocommerce-related-products .wc-block-components-product-sale-badge {
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--arc-red, #D51F2B) !important;
  color: #FFFFFF !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}
@media (max-width: 700px) {
  body.single-product .wp-block-woocommerce-related-products {
    margin-top: 48px !important;
  }
  body.single-product .wp-block-woocommerce-related-products .wp-block-query > .wp-block-heading {
    margin-bottom: 18px !important;
    font-size: 34px !important;
  }
  body.single-product .wp-block-woocommerce-related-products ul.wp-block-post-template {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  body.single-product .wp-block-woocommerce-related-products li.product > .wp-block-group {
    grid-template-columns: 112px minmax(0, 1fr) !important;
    min-height: 160px !important;
    border-radius: 16px !important;
  }
  body.single-product .wp-block-woocommerce-related-products .wp-block-woocommerce-product-image {
    min-height: 160px !important;
    padding: 8px !important;
  }
  body.single-product .wp-block-woocommerce-related-products .wp-block-woocommerce-product-image > a {
    min-height: 144px !important;
  }
  body.single-product .wp-block-woocommerce-related-products .wp-block-woocommerce-product-image img {
    height: 144px !important;
    max-height: 144px !important;
  }
  body.single-product .wp-block-woocommerce-related-products li.product > .wp-block-group > .wp-block-group {
    padding: 12px !important;
  }
  body.single-product .wp-block-woocommerce-related-products .wp-block-post-title {
    margin-bottom: 6px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }
  body.single-product .wp-block-woocommerce-related-products .wp-block-woocommerce-product-price {
    margin-bottom: 10px !important;
  }
  body.single-product .wp-block-woocommerce-related-products .wc-block-grid__product-price {
    font-size: 14px !important;
  }
  body.single-product .wp-block-woocommerce-related-products .wc-block-components-product-button__button {
    min-height: 44px !important;
    padding-inline: 7px !important;
    font-size: 11px !important;
    letter-spacing: .035em !important;
  }
  body.single-product .wp-block-woocommerce-related-products .wc-block-components-product-sale-badge {
    top: 8px !important;
    left: 8px !important;
    padding: 5px 8px !important;
    font-size: 10px !important;
  }
}
/* ARC consistent action-button heights: preserve existing widths and COA controls. */html body { --arc-action-button-height: 50px; }@media (max-width: 781px) {  html body { --arc-action-button-height: 46px; }}html body :is(.wp-block-button__link, .wc-block-components-button, .woocommerce .button, .hashbar-popup-cta, .post-password-form input[type="submit"]):not(.wc-block-components-drawer__close):not(.wc-block-components-quantity-selector__button):not([href*="/wp-content/uploads/"]):not([href*="/coas/"]):not(body.page-id-50 main *) {  box-sizing: border-box !important;  height: var(--arc-action-button-height) !important;  min-height: var(--arc-action-button-height) !important;  max-height: var(--arc-action-button-height) !important;  padding-top: 0 !important;  padding-bottom: 0 !important;  align-content: center !important;  align-items: center !important;}

/* Respect the subscription form’s existing width while matching button height. */
html body main .wp-block-group.alignfull.is-style-section-3.has-background:has(form input[type="email"]) #subscribe-submit button {
  min-height: var(--arc-action-button-height) !important;
}

/* ARC slimmer action buttons; existing widths and COA exclusions remain unchanged. */
html body { --arc-action-button-height: 46px; }
@media (max-width: 781px) {
  html body { --arc-action-button-height: 44px; }
}
/* Let the header label fit on two lines without widening its button. */
html body header a.wp-block-button__link[href="https://americanresearchcompanyarticles.com/"] {
  line-height: 1.5 !important;
}

/* ARC matching action-button typography; retain all existing width settings and COA exclusions. */
html body { --arc-action-font-size: 14px; }
@media (max-width: 781px) {
  html body { --arc-action-font-size: 12px; }
}
html body:not(#wpadminbar) :is(.wp-block-button__link, .wc-block-components-button, .woocommerce .button, .hashbar-popup-cta, .post-password-form input[type="submit"]):not(.wc-block-components-drawer__close):not(.wc-block-components-quantity-selector__button):not([href*="/wp-content/uploads/"]):not([href*="/coas/"]):not(body.page-id-50 main *) {
  font-family: Inter, sans-serif !important;
  font-size: var(--arc-action-font-size) !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  line-height: 1.4 !important;
}
html body:not(#wpadminbar) :is(.wp-block-button__link, .wc-block-components-button, .woocommerce .button, .hashbar-popup-cta, .post-password-form input[type="submit"]):not(.wc-block-components-drawer__close):not(.wc-block-components-quantity-selector__button):not([href*="/wp-content/uploads/"]):not([href*="/coas/"]):not(body.page-id-50 main *) :is(span, strong, em) {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
}


/* ARC: consistent 1px outlined buttons; COA controls excluded. */
html body:not(#wpadminbar) :is(.is-style-outline > .wp-block-button__link, .wp-block-button__link.is-style-outline, .wp-block-button__link.has-border-color):not([href*="/wp-content/uploads/"]):not([href*="/coas/"]):not(body.page-id-50 main *) {
  border-width: 1px !important;
}


/* ARC: matching desktop View Product button widths across product sections. */
@media (min-width: 782px) {
 html body:not(#wpadminbar) .wp-block-woocommerce-product-button:has(a.product_type_variable) {
   width: 100% !important;
   text-align: center !important;
 }
 html body:not(#wpadminbar) .wp-block-woocommerce-product-button a.product_type_variable {
   width: 184px !important;
   min-width: 184px !important;
   max-width: 184px !important;
   box-sizing: border-box !important;
   padding-left: 0 !important;
   padding-right: 0 !important;
   white-space: nowrap !important;
 }
}


/* ARC: match gift-section Shop Now sizing to product buttons. */
html body:not(#wpadminbar) .wp-block-button.wp-states-217069e6 > .wp-block-button__link {
 width: 184px !important;
 max-width: 100% !important;
 box-sizing: border-box !important;
 padding-left: 0 !important;
 padding-right: 0 !important;
 text-align: center !important;
 white-space: nowrap !important;
}
@media (max-width: 781px) {
 html body:not(#wpadminbar) .wp-block-button.wp-states-217069e6 > .wp-block-button__link {
  width: min(154px, calc(42.5vw - 20.4px)) !important;
 }
}

/* Accommodate the updated Shop Peptide Products label. */
html body:not(#wpadminbar) .wp-block-button.wp-states-217069e6 > .wp-block-button__link {
 width: max-content !important;
 min-width: 184px !important;
 padding-left: 24px !important;
 padding-right: 24px !important;
}


/* ARC: exact Shop Peptide Products lettering weight on both sites. */
html body:not(#wpadminbar):not(#arc-button-weight-exclusion) :is(.wp-block-button__link, .wp-element-button, .wc-block-components-button, .woocommerce .button, .obb-button, .hashbar-popup-cta, input[type="submit"], button[type="submit"]):not(.wc-block-components-drawer__close):not(.wc-block-components-quantity-selector__button):not([href*="/wp-content/uploads/"]):not([href*="/coas/"]):not(body.page-id-50 main *):not(#wpadminbar *) {
 font-family: Inter, sans-serif !important;
 font-weight: 500 !important;
 text-shadow: none !important;
 -webkit-text-stroke-width: 0 !important;
}
html body:not(#wpadminbar):not(#arc-button-weight-exclusion) :is(.wp-block-button__link, .wp-element-button, .wc-block-components-button, .woocommerce .button, .obb-button, .hashbar-popup-cta, input[type="submit"], button[type="submit"]):not(.wc-block-components-drawer__close):not(.wc-block-components-quantity-selector__button):not([href*="/wp-content/uploads/"]):not([href*="/coas/"]):not(body.page-id-50 main *):not(#wpadminbar *) :is(span, strong, b, em) {
 font-weight: inherit !important;
 text-shadow: none !important;
 -webkit-text-stroke-width: 0 !important;
}


/* ARC: shared button shadow, removed on hover and press. */
html body:not(#wpadminbar):not(#arc-button-weight-exclusion) :is(.wp-block-button__link, .wp-element-button, .wc-block-components-button, .woocommerce .button, .obb-button, .hashbar-popup-cta, input[type="submit"], button[type="submit"]):not(.wc-block-components-drawer__close):not(.wc-block-components-quantity-selector__button):not([href*="/wp-content/uploads/"]):not([href*="/coas/"]):not(body.page-id-50 main *):not(#wpadminbar *) {
 box-shadow: 6px 6px 9px rgba(0, 0, 0, 0.2) !important;
}
html body:not(#wpadminbar):not(#arc-button-weight-exclusion) :is(.wp-block-button__link, .wp-element-button, .wc-block-components-button, .woocommerce .button, .obb-button, .hashbar-popup-cta, input[type="submit"], button[type="submit"]):not(.wc-block-components-drawer__close):not(.wc-block-components-quantity-selector__button):not([href*="/wp-content/uploads/"]):not([href*="/coas/"]):not(body.page-id-50 main *):not(#wpadminbar *):is(:hover, :active) {
 box-shadow: none !important;
}


/* ARC: retain full-width buttons in homepage accessory rows. */
html body.home:not(#wpadminbar) .wp-block-woocommerce-product-button.wp-states-379c2b0f a.product_type_variable {
 width: 100% !important;
 min-width: 0 !important;
 max-width: 100% !important;
}


/* ARC: Subscribe buttons stay shadow-free in every state. */
html body:not(#wpadminbar):not(#arc-button-weight-exclusion) :is(.wp-block-button__link, .wp-element-button, .wc-block-components-button, .woocommerce .button, .obb-button, .hashbar-popup-cta, input[type="submit"], button[type="submit"]):not(.wc-block-components-drawer__close):not(.wc-block-components-quantity-selector__button):not([href*="/wp-content/uploads/"]):not([href*="/coas/"]):not(body.page-id-50 main *):not(#wpadminbar *):is(#subscribe-submit button, .wp-block-jetpack-subscriptions button) {
 box-shadow: none !important;
}


/* ARC: full-width buttons in popular peptides and featured accessories. */
html body:not(#wpadminbar) [id="MRP"] .wp-block-woocommerce-product-button {
 width: 100% !important;
 max-width: 100% !important;
}
html body:not(#wpadminbar):not(#arc-featured-width) [id="MRP"] .wp-block-woocommerce-product-button .wp-block-button__link {
 width: 100% !important;
 min-width: 0 !important;
 max-width: 100% !important;
 box-sizing: border-box !important;
 padding-left: 0 !important;
 padding-right: 0 !important;
}

/* ARC: COA button shadows only; preserve all sizing and placement. */
html body.page-id-50 main .wp-block-button__link {
 box-shadow: 6px 6px 9px rgba(0,0,0,.2) !important;
}
html body.page-id-50 main .wp-block-button__link:is(:hover,:active) {
 box-shadow: none !important;
}

/* ARC: render the homepage transparent header before theme scripts initialize. */
body.home .site-header .header-wrapper:not(.scrolling) { background: transparent !important; border-bottom: none !important; }
body.home .site-header .header-wrapper:not(.scrolling) .wp-block-site-title,
body.home .site-header .header-wrapper:not(.scrolling) .wp-block-site-title a { color: #fff; }
@media (min-width:600px) {
 body.home .site-header .header-wrapper:not(.scrolling) .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > a { color:#fff; }
}
body.home .site-header .header-wrapper:not(.scrolling) .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > li > .wp-block-navigation__submenu-icon > svg { stroke:#fff; }
body.home .site-header .header-wrapper:not(.scrolling) .wp-block-navigation__responsive-container-open svg { fill:#fff; }
body.home .site-header .header-wrapper:not(.scrolling) .wc-block-mini-cart__icon,
body.home .site-header .header-wrapper:not(.scrolling) .wc-block-mini-cart__icon circle,
body.home .site-header .header-wrapper:not(.scrolling) .wc-block-mini-cart__icon path { color:#fff; fill:#fff; }
body.home .site-header .header-wrapper:not(.scrolling) .wc-block-mini-cart__badge { color:#000; background:#fff; }

/* ARC: center Subscribe within the full email-field height. */
html body:not(#wpadminbar):not(#arc-subscription-layout) .wp-block-jetpack-subscriptions #subscribe-submit button {
 height:auto !important; min-height:0 !important; max-height:none !important;
 align-self:stretch !important; display:flex !important;
 align-items:center !important; justify-content:center !important;
 padding-top:0 !important; padding-bottom:0 !important; margin:0 !important;
 box-shadow:none !important;
}

/* ARC: search icons stay flat inside their search fields. */
html body:not(#wpadminbar):not(#arc-search-control):not(#arc-search-shadow) button.dgwt-wcas-search-submit,
html body:not(#wpadminbar):not(#arc-search-control):not(#arc-search-shadow) button.dgwt-wcas-search-submit:is(:hover,:active,:focus) {
 box-shadow:none !important;
}

html body:not(#wpadminbar):not(#arc-search-control):not(#arc-search-shadow):not(#arc-search-exception) button.dgwt-wcas-search-submit { box-shadow:none !important; }

/* ARC: desktop swipe cue with working previous/next controls. */
@media (min-width:601px) {
 body.page-id-53 .wp-block-woocommerce-product-collection > .wp-block-group:has(> .wc-block-next-previous-buttons) { justify-content:center !important; }
 body.page-id-53 .wc-block-next-previous-buttons { justify-content:center !important; align-items:center !important; gap:4px !important; margin:8px auto 14px !important; }
 body.page-id-53 .wc-block-next-previous-buttons::before { content:"SWIPE TO BROWSE"; order:1; color:#07337d; font-family:Inter,sans-serif; font-size:14px; font-weight:800; line-height:1.2; letter-spacing:.08em; white-space:nowrap; }
 body.page-id-53 .wc-block-next-previous-buttons__button { display:flex !important; align-items:center !important; justify-content:center !important; margin:0 !important; padding:0 !important; width:36px !important; height:36px !important; min-width:36px !important; min-height:36px !important; background:transparent !important; border:0 !important; box-shadow:none !important; color:#07337d !important; cursor:pointer; }
 body.page-id-53 .wc-block-next-previous-buttons__button svg { display:none; }
 body.page-id-53 .wc-block-next-previous-buttons__button::before { font-family:Inter,sans-serif; font-size:20px; font-weight:800; line-height:1; }
 body.page-id-53 .wc-block-next-previous-buttons__button:first-child { order:0; }
 body.page-id-53 .wc-block-next-previous-buttons__button:last-child { order:2; }
 body.page-id-53 .wc-block-next-previous-buttons__button:first-child::before { content:"←"; }
 body.page-id-53 .wc-block-next-previous-buttons__button:last-child::before { content:"→"; }
 body.page-id-53 .wc-block-next-previous-buttons__button[aria-disabled="true"] { opacity:.35; cursor:default; }
 body.page-id-53 .wc-block-next-previous-buttons__button:focus-visible { outline:2px solid #07337d; outline-offset:2px; }
}

/* ARC: desktop swipe cue with working previous/next controls. */
@media (min-width:601px) {
 body.page-id-49 .wp-block-woocommerce-product-collection > .wp-block-group:has(> .wc-block-next-previous-buttons) { justify-content:center !important; }
 body.page-id-49 .wc-block-next-previous-buttons { justify-content:center !important; align-items:center !important; gap:4px !important; margin:8px auto 14px !important; }
 body.page-id-49 .wc-block-next-previous-buttons::before { content:"SWIPE TO BROWSE"; order:1; color:#07337d; font-family:Inter,sans-serif; font-size:14px; font-weight:800; line-height:1.2; letter-spacing:.08em; white-space:nowrap; }
 body.page-id-49 .wc-block-next-previous-buttons__button { display:flex !important; align-items:center !important; justify-content:center !important; margin:0 !important; padding:0 !important; width:36px !important; height:36px !important; min-width:36px !important; min-height:36px !important; background:transparent !important; border:0 !important; box-shadow:none !important; color:#07337d !important; cursor:pointer; }
 body.page-id-49 .wc-block-next-previous-buttons__button svg { display:none; }
 body.page-id-49 .wc-block-next-previous-buttons__button::before { font-family:Inter,sans-serif; font-size:20px; font-weight:800; line-height:1; }
 body.page-id-49 .wc-block-next-previous-buttons__button:first-child { order:0; }
 body.page-id-49 .wc-block-next-previous-buttons__button:last-child { order:2; }
 body.page-id-49 .wc-block-next-previous-buttons__button:first-child::before { content:"←"; }
 body.page-id-49 .wc-block-next-previous-buttons__button:last-child::before { content:"→"; }
 body.page-id-49 .wc-block-next-previous-buttons__button[aria-disabled="true"] { opacity:.35; cursor:default; }
 body.page-id-49 .wc-block-next-previous-buttons__button:focus-visible { outline:2px solid #07337d; outline-offset:2px; }
}.show-password-input, button.show-password-input,.wc-block-components-text-input__toggle-password {    display: none !important;}/* Keep HashBar behind Age Gate, then fade it in after 10 seconds */body:has(.age-gate__wrapper) #hashbar-popup-9005,body:has(.age-gate__wrapper) .hashbar-popup-overlay[data-popup-id="9005"] {  visibility: hidden !important;  opacity: 0 !important;  pointer-events: none !important;  animation: none !important;}@keyframes arc-hashbar-after-age-gate {  0%, 94.34% {    visibility: hidden;    opacity: 0;    pointer-events: none;  }  100% {    visibility: visible;    opacity: 1;    pointer-events: auto;  }}body:not(:has(.age-gate__wrapper)) #hashbar-popup-9005.hashbar-popup-visible,body:not(:has(.age-gate__wrapper)) .hashbar-popup-overlay[data-popup-id="9005"].hashbar-popup-visible {  animation: arc-hashbar-after-age-gate 10.6s ease-out both !important;}/* Keep the HashBar close control clickable across browsers */#hashbar-popup-9005 .hashbar-popup-close {  position: absolute !important;  z-index: 1000000 !important;  pointer-events: auto !important;}

/* Keep FiboSearch typography consistent with ARC */
.dgwt-wcas-search-wrapp,
.dgwt-wcas-search-wrapp input,
.dgwt-wcas-suggestions-wrapp,
.dgwt-wcas-suggestion {
  font-family: Inter, sans-serif !important;
}

/* Mobile: vertical scrolling only; keep the page fitted to the screen */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
  overscroll-behavior-x: none;
  background-color: #fff;
}

@media (max-width: 782px) {
  html, body {
    touch-action: pan-y;
  }
}

:root :where(.wp-block-group){color: var(--wp--preset--color--black);margin-top: 0;}:root :where(.wp-block-group-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-group-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-group-is-layout-flow) > *{margin-block-start: 18px;margin-block-end: 0;}:root :where(.wp-block-group-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-group-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-group-is-layout-constrained) > *{margin-block-start: 18px;margin-block-end: 0;}:root :where(.wp-block-group-is-layout-flex){gap: 18px;}:root :where(.wp-block-group-is-layout-grid){gap: 18px;}
:root :where(.wp-block-group a:where(:not(.wp-element-button))){color: var(--wp--preset--color--custom-color-5);}
:root :where(.wp-block-group a:where(:not(.wp-element-button)):hover){color: var(--wp--preset--color--custom-color-5);}
:root :where(.wp-block-navigation){color: var(--wp--preset--color--dark-gray);font-family: var(--wp--preset--font-family--roboto);font-size: var(--wp--preset--font-size--normal);font-weight: 500;}
:root :where(.wp-block-heading){color: var(--wp--preset--color--black);}
:root :where(.wp-block-heading a:where(:not(.wp-element-button))){text-decoration: none;}
:root :where(.wp-block-heading a:where(:not(.wp-element-button)):hover){color: var(--wp--preset--color--accent-primary);text-decoration: none;}
:root :where(.wp-block-post-title){color: var(--wp--preset--color--black);font-size: var(--wp--preset--font-size--extra-large);font-weight: 600;letter-spacing: -2px;margin-bottom: 0;}
:root :where(.wp-block-image){margin-top: var(--wp--style--block-gap);}
:root :where(.wp-block-spacer){margin-top: 0 !important;margin-bottom: 0 !important;}
:root :where(.wp-block-woocommerce-breadcrumbs){font-size: var(--wp--preset--font-size--extra-small);}
:root :where(.wp-block-woocommerce-product-button .wc-block-components-product-button__button){font-size: var(--wp--preset--font-size--extra-small);}
:root :where(.wp-block-woocommerce-product-price .wc-block-components-product-price){font-size: var(--wp--preset--font-size--small);}
:root :where(.wp-block-woocommerce-store-notices){margin-bottom: var(--wp--style--block-gap);}
:root :where(.wp-block-woocommerce-product-sale-badge .wc-block-components-product-sale-badge){background-color: var(--wp--preset--color--custom-color-2);border-top-color: var(--wp--preset--color--white);border-top-style: solid;border-right-color: var(--wp--preset--color--white);border-right-style: solid;border-bottom-color: var(--wp--preset--color--white);border-bottom-style: solid;border-left-color: var(--wp--preset--color--white);border-left-style: solid;color: var(--wp--preset--color--custom-color-4);}
:root :where(.wp-block-woocommerce-product-sale-badge .wc-block-components-product-sale-badge a:where(:not(.wp-element-button))){color: var(--wp--preset--color--custom-color-4);}
:root :where(.wp-block-woocommerce-category-description){background-color: var(--wp--preset--color--custom-color-4);color: var(--wp--preset--color--black);}
:root :where(.wp-block-woocommerce-category-description a:where(:not(.wp-element-button))){color: var(--wp--preset--color--black);}
:root :where(.wp-block-woocommerce-product-title .wc-block-components-product-title){color: var(--wp--preset--color--custom-color-1);}
:root :where(.wp-block-woocommerce-product-title .wc-block-components-product-title a:where(:not(.wp-element-button))){color: var(--wp--preset--color--custom-color-1);}
:root :where(.wp-block-woocommerce-mini-cart-contents){background-color: var(--wp--preset--color--custom-color-4);color: var(--wp--preset--color--black);}
:root :where(.wp-block-woocommerce-mini-cart-contents a:where(:not(.wp-element-button))){color: var(--wp--preset--color--black);}
:root :where(.wp-block-woocommerce-product-review-rating){color: var(--wp--preset--color--black);}
:root :where(.wp-block-woocommerce-product-review-rating a:where(:not(.wp-element-button))){color: var(--wp--preset--color--black);}
:root :where(.wp-block-woocommerce-reviews-by-category){color: var(--wp--preset--color--black);}
:root :where(.wp-block-woocommerce-reviews-by-category a:where(:not(.wp-element-button))){color: var(--wp--preset--color--black);}
:root :where(.wp-block-woocommerce-coupon-code){color: var(--wp--preset--color--black);}
:root :where(.wp-block-woocommerce-coupon-code a:where(:not(.wp-element-button))){color: var(--wp--preset--color--black);}
:root :where(.wp-block-post-content){color: var(--wp--preset--color--black);}
:root :where(.wp-block-post-content a:where(:not(.wp-element-button))){color: var(--wp--preset--color--black);}
/*# sourceURL=global-styles-inline-css */

/* ARC: center the drawer heading without changing vertical spacing. */
.wp-block-woocommerce-filled-mini-cart-contents-block > h2.wp-block-heading { text-align:center !important; width:100%; box-sizing:border-box; }

/* ARC quality tabs: stable homepage selector, independent of regenerated block IDs. */

body.home .wp-block-gutena-tabs.gutena-tabs-block .gutena-tabs-tab{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  align-items:stretch!important;
  list-style:none!important;
}
body.home .wp-block-gutena-tabs.gutena-tabs-block .gutena-tab-title{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  margin:0!important;
  padding:13px 10px!important;
  border:1px solid #b9c4d3!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#0a2852!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:1px!important;
  line-height:1.15!important;
  text-align:center!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease!important;
}
body.home .wp-block-gutena-tabs.gutena-tabs-block .gutena-tab-title.active{
  border-color:#0a2852!important;
  background:#0a2852!important;
  color:#fff!important;
}
body.home .wp-block-gutena-tabs.gutena-tabs-block .gutena-tab-title:not(.active):hover{
  border-color:#0a2852!important;
  background:#f4f7fa!important;
}
body.home .wp-block-gutena-tabs.gutena-tabs-block .gutena-tab-title:focus-visible{
  outline:3px solid rgba(217,31,44,.28)!important;
  outline-offset:3px!important;
}
body.home .wp-block-gutena-tabs.gutena-tabs-block .gutena-tab-title-content,
body.home .wp-block-gutena-tabs.gutena-tabs-block .gutena-tab-title-text,
body.home .wp-block-gutena-tabs.gutena-tabs-block .gutena-tab-title-text>div{
  width:100%!important;
  color:inherit!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
  text-align:center!important;
}
@media (max-width:600px){
  body.home .wp-block-gutena-tabs.gutena-tabs-block .gutena-tabs-tab{gap:6px!important;}
  body.home .wp-block-gutena-tabs.gutena-tabs-block .gutena-tab-title{
    min-height:44px!important;
    padding:10px 2px!important;
    border-radius:9px!important;
    font-size:clamp(8.5px,2.75vw,11px)!important;
    letter-spacing:.35px!important;
    white-space:nowrap!important;
  }
}

/* Reconstitution Essentials: keep mobile sale badges attached to the image corner. */
@media(max-width:781px){
body.page-id-49 .product_cat-reconstitution-solution .wp-block-woocommerce-product-image,
body.page-id-49 .product_cat-reconstitution-solution .wp-block-woocommerce-product-image > a {height:auto!important;min-height:0!important;aspect-ratio:auto!important;}
body.page-id-49 .product_cat-reconstitution-solution .wp-block-woocommerce-product-image img {display:block!important;width:100%!important;height:auto!important;aspect-ratio:2 / 3!important;}
body.page-id-49 .product_cat-reconstitution-solution .wc-block-components-product-sale-badge {position:absolute!important;top:4px!important;right:4px!important;bottom:auto!important;left:auto!important;margin:0!important;transform:none!important;}
}

/* Mobile accessories: stable section selector, single column and uncropped images. */
@media(max-width:781px){
body.page-id-49 #MRP.has-vivid-red-background-color {display:flex!important;flex-direction:column!important;gap:26px!important;}
body.page-id-49 #MRP.has-vivid-red-background-color > .wp-block-column {box-sizing:border-box!important;width:100%!important;flex-basis:auto!important;min-width:0!important;}
body.page-id-49 #MRP.has-vivid-red-background-color .wp-block-woocommerce-product-template {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:34px!important;width:100%!important;max-width:430px!important;margin-inline:auto!important;}
body.page-id-49 #MRP.has-vivid-red-background-color .wc-block-product {width:100%!important;min-width:0!important;margin:0!important;}
body.page-id-49 #MRP.has-vivid-red-background-color .wp-block-woocommerce-product-image,
body.page-id-49 #MRP.has-vivid-red-background-color .wp-block-woocommerce-product-image > a {display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;margin-inline:0!important;}
body.page-id-49 #MRP.has-vivid-red-background-color .wp-block-woocommerce-product-image img {display:block!important;width:100%!important;height:auto!important;aspect-ratio:3 / 4!important;object-fit:contain!important;object-position:center!important;background:#fff;}
body.page-id-49 #MRP.has-vivid-red-background-color .wp-block-woocommerce-product-button,
body.page-id-49 #MRP.has-vivid-red-background-color .wp-block-woocommerce-product-button .wp-block-button__link {box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;}
}

/* Popular peptides: consistent 2-by-2 mobile grid with complete product images. */
@media(max-width:781px){
body.page-id-49 #MRP.has-custom-color-8-background-color {display:flex!important;flex-direction:column!important;gap:26px!important;}
body.page-id-49 #MRP.has-custom-color-8-background-color > .wp-block-column {box-sizing:border-box!important;width:100%!important;flex-basis:auto!important;min-width:0!important;padding-inline:12px!important;}
body.page-id-49 #MRP.has-custom-color-8-background-color .wp-block-woocommerce-product-template {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 16px!important;width:100%!important;margin-inline:0!important;}
body.page-id-49 #MRP.has-custom-color-8-background-color .wc-block-product {width:100%!important;min-width:0!important;margin:0!important;}
body.page-id-49 #MRP.has-custom-color-8-background-color .wp-block-woocommerce-product-image,
body.page-id-49 #MRP.has-custom-color-8-background-color .wp-block-woocommerce-product-image > a {display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;margin-inline:0!important;}
body.page-id-49 #MRP.has-custom-color-8-background-color .wp-block-woocommerce-product-image img {display:block!important;width:100%!important;height:auto!important;aspect-ratio:2 / 3!important;object-fit:contain!important;object-position:center!important;background:#fff;}
body.page-id-49 #MRP.has-custom-color-8-background-color .wp-block-woocommerce-product-button,
body.page-id-49 #MRP.has-custom-color-8-background-color .wp-block-woocommerce-product-button .wp-block-button__link {box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;padding-inline:0!important;white-space:nowrap!important;}
}

/* Bacteriostatic solution alone uses red filled product buttons. */
html body .product_cat-reconstitution-solution .wp-block-button:not(.is-style-outline) .wc-block-components-product-button__button {
 background-color: var(--arc-red, #D51F2B) !important;
 border-color: var(--arc-red, #D51F2B) !important;
}

/* Match the product detail purchase button to its product category. */
html body.single-product:not(.product_cat-reconstitution-solution) .single_add_to_cart_button { background-color:var(--arc-navy, #102A5C)!important; border-color:var(--arc-navy, #102A5C)!important; color:#fff!important; }
html body.single-product.product_cat-reconstitution-solution .single_add_to_cart_button { background-color:var(--arc-red, #D51F2B)!important; border-color:var(--arc-red, #D51F2B)!important; color:#fff!important; }

/* Anchor contained vial sale badges to the vial, not the full card width. */
html body .wp-block-woocommerce-product-image[data-scale="contain"][data-height="350px"] .wc-block-components-product-sale-badge {
 position:absolute!important;
 left:calc(50% + min(20%, 46.6667px))!important;
 right:auto!important;top:4px!important;bottom:auto!important;
 margin:0!important;transform:none!important;
}

/* Homepage top-selling products: mobile swipe row; desktop remains five columns. */
@media (max-width:781px) {
 body.home .wp-block-woocommerce-product-collection:has(> .columns-5)::before {
 content:"←  SWIPE TO BROWSE  →";display:block;text-align:center;color:#102A5C;
 font-family:Inter,sans-serif;font-size:14px;font-weight:800;letter-spacing:1px;line-height:1.5;margin:0 0 18px;
 }
 body.home .wp-block-woocommerce-product-collection > .columns-5 {
 display:flex!important;flex-wrap:nowrap!important;gap:36px!important;
 overflow-x:auto!important;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;
 padding:4px 4px 16px!important;margin-inline:0!important;scrollbar-width:none;
 }
 body.home .wp-block-woocommerce-product-collection > .columns-5::-webkit-scrollbar {display:none}
 body.home .wp-block-woocommerce-product-collection > .columns-5 > .wc-block-product {
 flex:0 0 calc((100% - 36px) / 2)!important;width:calc((100% - 36px) / 2)!important;min-width:0!important;margin:0!important;scroll-snap-align:start;
 }
 body.home .columns-5 .wp-block-woocommerce-product-image,
 body.home .columns-5 .wp-block-woocommerce-product-image > a {height:auto!important;min-height:0!important;width:100%!important}
 body.home .columns-5 .wp-block-woocommerce-product-image img {width:100%!important;height:auto!important;aspect-ratio:3 / 5!important;object-fit:contain!important}
 body.home .columns-5 h2 {font-size:clamp(14px,3.94vw,18px)!important;font-weight:300!important;line-height:1.4!important;letter-spacing:1.3px!important}
 body.home .columns-5 .wc-block-components-product-button__button {max-width:100%!important;padding-inline:4px!important;white-space:nowrap!important}
}

@media(max-width:360px){
html body.home:not(#arc-mobile-button-fit):not(#arc-mobile-type-fit):not(#arc-mobile-row-fit):not(#arc-mobile-label-fit) .columns-5 .wc-block-components-product-button__button {font-size:10px!important;letter-spacing:.5px!important;}
}

/* Tighten the mobile transition from top sellers to the testing photo. */
@media(max-width:781px){
body.home .wp-block-group.has-custom-color-4-background-color:has(.columns-5) > .wp-block-spacer {display:none!important;height:0!important;margin:0!important;}
body.home .wp-block-group.has-custom-color-4-background-color:has(.columns-5) {padding-bottom:0!important;}
}

/* Tighten the mobile gift section spacing. */
@media (max-width:781px) {
 body.home .wp-block-spacer:has(+ .obb-callout #a-gift-from-us) {height:0!important;}
 body.home .obb-callout:has(#a-gift-from-us) {margin-top:0!important;padding-top:0!important;padding-bottom:0!important;}
 body.home .obb-callout:has(#a-gift-from-us) + .wp-block-spacer {height:20px!important;}
}
/* Mobile swipe row for the home-page research compound cards. */
@media (max-width:600px) {
 body.home .wp-block-spacer:has(+ .research-grid) {height:36px!important;display:flex!important;align-items:center;justify-content:center;}
 body.home .wp-block-spacer:has(+ .research-grid)::after {content:"← SWIPE COMPOUNDS →";color:#102a5c;font-size:13px;font-weight:800;letter-spacing:1.4px;line-height:1.3;text-align:center;}
 body.home .research-grid {display:flex!important;flex-flow:row nowrap!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;max-width:none!important;box-sizing:border-box;padding:0 24px 22px!important;scroll-snap-type:x mandatory;scroll-padding-inline:24px;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-inline:contain;}
 body.home .research-grid::-webkit-scrollbar {display:none;}
 body.home .research-grid > .wp-block-column {display:contents!important;}
 body.home .research-grid > .wp-block-column > .wp-block-spacer {display:none!important;}
 body.home .research-grid > .wp-block-column > .wp-block-group {flex:0 0 calc(100vw - 80px)!important;width:calc(100vw - 80px)!important;max-width:320px!important;min-width:0!important;box-sizing:border-box;margin:0!important;scroll-snap-align:start;}
}
/* Balance the mobile compound cue and knowledge transition. */
@media (max-width:600px) {
 body.home .wp-block-spacer:has(+ .research-grid) {margin-top:18px!important;}
 body.home .research-grid + .wp-block-spacer {height:0!important;}
 body.home .wp-block-group:has(> #totally-customizable) > .wp-block-spacer:first-child {height:0!important;}
}

/* Products page: tighter mobile section rhythm and two-up A-Z catalog. */
@media (max-width: 600px) {
  body.page-id-49 .entry-content > h1 + p { margin-top: 12px !important; }
  body.page-id-49 .entry-content > h1 + p + .dgwt-wcas-search-wrapp { margin-top: 20px !important; }
  body.page-id-49 .entry-content > .dgwt-wcas-search-wrapp + #MRP { margin-top: 18px !important; }
  body.page-id-49 .entry-content > #MRP + figure.wp-block-image { margin-top: 16px !important; }
  body.page-id-49 .entry-content > figure.wp-block-image + .wp-block-group { margin-top: 8px !important; }
  body.page-id-49 .entry-content > #RecoveryResearchPeptides,
  body.page-id-49 .entry-content > #CosmeticAndLongevityResearchPeptides,
  body.page-id-49 .entry-content > .wp-block-woocommerce-product-collection + .wp-block-spacer { height: 24px !important; }
  body.page-id-49 .entry-content > #cosmetic + .wp-block-columns:empty { display: none !important; }
  body.page-id-49 .entry-content > #cosmetic + .wp-block-columns { margin-top: 0 !important; }
  body.page-id-49 .entry-content > #cosmetic + .wp-block-columns + #MRP { margin-top: 18px !important; }
  body.page-id-49 .entry-content > #MRP + #cosmetic + .wp-block-spacer { height: 24px !important; }
  body.page-id-49 .entry-content > #MRP + #cosmetic + .wp-block-spacer + .wp-block-woocommerce-product-collection { margin-top: 18px !important; }
  body.page-id-49 .entry-content > .wp-block-group:nth-child(17) > .dgwt-wcas-search-wrapp { margin-top: 12px !important; }
  body.page-id-49 .entry-content > .wp-block-group:nth-child(17) > .wp-block-woocommerce-product-collection { margin-top: 10px !important; }
  body.page-id-49 .entry-content > .wp-block-group:nth-child(17) ul.wc-block-product-template { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px 12px !important; }
  body.page-id-49 .entry-content > .wp-block-group:nth-child(17) ul.wc-block-product-template > li.wc-block-product { width: auto !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; }
  body.page-id-49 .entry-content > .wp-block-group:nth-child(17) li.wc-block-product .wc-block-components-product-image { width: 100% !important; height: auto !important; aspect-ratio: auto !important; }
  body.page-id-49 .entry-content > .wp-block-group:nth-child(17) li.wc-block-product .wc-block-components-product-image img { display: block; width: 100% !important; height: auto !important; aspect-ratio: auto !important; object-fit: contain !important; }
  body.page-id-49 .entry-content > .wp-block-group:nth-child(17) li.wc-block-product .wp-block-post-title { font-size: 13px !important; line-height: 1.25 !important; }
  body.page-id-49 .entry-content > .wp-block-group:nth-child(17) li.wc-block-product .wp-block-woocommerce-product-price { font-size: 12px !important; line-height: 1.3 !important; }
  body.page-id-49 .entry-content > .wp-block-group:nth-child(17) li.wc-block-product .wc-block-components-product-button { width: 100% !important; }
  body.page-id-49 .entry-content > .wp-block-group:nth-child(17) li.wc-block-product .wp-block-button__link { width: 100% !important; min-height: 40px !important; padding: 8px 3px !important; font-size: 10px !important; white-space: nowrap !important; }
}

@media (max-width: 600px) {
  body.page-id-49 .entry-content > .wp-block-group:nth-child(17) li.wc-block-product .wc-block-components-product-image,
  body.page-id-49 .entry-content > .wp-block-group:nth-child(17) li.wc-block-product .wc-block-components-product-image > a,
  body.page-id-49 .entry-content > .wp-block-group:nth-child(17) li.wc-block-product .wc-block-components-product-image img {
    height: clamp(190px, 62vw, 245px) !important;
    max-height: 245px !important;
  }
}

@media (max-width: 600px) {
  body.page-id-49 .entry-content > #MRP + #cosmetic { display: none !important; }
  body.page-id-49 .entry-content > #MRP + #cosmetic + .wp-block-spacer { height: 12px !important; }
  body.page-id-49 .entry-content > #MRP + #cosmetic + .wp-block-spacer + .wp-block-woocommerce-product-collection { margin-top: 0 !important; }
}

/* Home coupon: tighten the mobile spacing above and below. */
@media (max-width: 600px) {
  body.page-id-7285 .entry-content > .wp-block-spacer:nth-child(16) { height: 12px !important; }
  body.page-id-7285 .entry-content > .wp-block-spacer:nth-child(18) { height: 18px !important; }
  body.page-id-7285 .entry-content > .wp-block-query:nth-child(19) { margin-top: 12px !important; }
}

/* Desktop section spacing: Products and Home, September 2026 */
@media (min-width: 782px) {
  body.page-id-49 .entry-content > h1 + p { margin-top: 12px !important; }
  body.page-id-49 .entry-content > .dgwt-wcas-search-wrapp { margin-top: 24px !important; }
  body.page-id-49 .entry-content > .dgwt-wcas-search-wrapp + #MRP { margin-top: 22px !important; }
  body.page-id-49 .entry-content > figure.wp-block-image:nth-child(5) { margin-top: 16px !important; }
  body.page-id-49 .entry-content > figure.wp-block-image:nth-child(5) + .wp-block-group { margin-top: 8px !important; }
  body.page-id-49 .entry-content > .wp-block-columns:nth-child(11) { display: none !important; }
  body.page-id-49 .entry-content > .wp-block-columns:nth-child(12) { margin-top: 22px !important; }
  body.page-id-49 .entry-content > .wp-block-group:nth-child(13) { display: none !important; }
  body.page-id-49 .entry-content > .wp-block-spacer:nth-child(14) { height: 20px !important; }
  body.page-id-49 .entry-content > .wp-block-woocommerce-product-collection:nth-child(15) { margin-top: 8px !important; }

  body.page-id-7285 .entry-content > .wp-block-spacer:nth-child(6) { height: 24px !important; }
  body.page-id-7285 .entry-content > .wp-block-spacer:nth-child(8) { height: 12px !important; }
  body.page-id-7285 .entry-content > .wp-block-obb-callout-block:nth-child(9) { margin-top: 16px !important; }
  body.page-id-7285 .entry-content > .wp-block-spacer:nth-child(10) { height: 28px !important; }
  body.page-id-7285 .entry-content > .wp-block-columns:nth-child(12) { display: none !important; }
  body.page-id-7285 .entry-content > .wp-block-spacer:nth-child(13) { height: 28px !important; }
  body.page-id-7285 .entry-content > .wp-block-group:nth-child(14) > .wp-block-spacer:last-child { height: 28px !important; }
  body.page-id-7285 .entry-content > .wp-block-spacer:nth-child(16) { height: 28px !important; }
  body.page-id-7285 .entry-content > .wp-block-spacer:nth-child(18) { height: 28px !important; }
  body.page-id-7285 .entry-content > .wp-block-query:nth-child(19) { margin-top: 12px !important; }
}

/* Two compact accessory cards under the existing heading on phones */
@media (max-width: 600px) {
  body.page-id-49 .entry-content > #MRP:nth-child(12) {
    padding: 16px 12px 20px !important;
  }
  body.page-id-49 .entry-content > #MRP:nth-child(12) > .wp-block-column {
    width: 100% !important;
    flex-basis: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.page-id-49 .entry-content > #MRP:nth-child(12) ul.wc-block-product-template {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  body.page-id-49 .entry-content > #MRP:nth-child(12) li.wc-block-product {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }
  body.page-id-49 .entry-content > #MRP:nth-child(12) .wc-block-components-product-image {
    height: auto !important;
    margin-bottom: 8px !important;
  }
  body.page-id-49 .entry-content > #MRP:nth-child(12) .wc-block-components-product-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
  }
  body.page-id-49 .entry-content > #MRP:nth-child(12) li.wc-block-product h2.wp-block-post-title {
    font-size: 13px !important;
    line-height: 1.25 !important;
    min-height: 2.5em !important;
    margin-bottom: 4px !important;
  }
  body.page-id-49 .entry-content > #MRP:nth-child(12) li.wc-block-product .wp-block-woocommerce-product-price {
    font-size: 12px !important;
    margin-bottom: 8px !important;
  }
  body.page-id-49 .entry-content > #MRP:nth-child(12) li.wc-block-product .wp-block-button {
    margin-top: auto !important;
  }
  body.page-id-49 .entry-content > #MRP:nth-child(12) li.wc-block-product .wp-block-button__link {
    width: 100% !important;
    min-height: 42px !important;
    padding: 10px 4px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }
}

/* Desktop: close the visible spaces around the product and home sections */
@media (min-width: 1024px) {
  body.page-id-49 .entry-content > figure.wp-block-image:nth-child(5) {
    height: 250px !important;
    overflow: hidden !important;
    margin-top: 8px !important;
  }
  body.page-id-49 .entry-content > figure.wp-block-image:nth-child(5) img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }
  body.page-id-49 .entry-content > .wp-block-group:is(:nth-child(6), :nth-child(8), :nth-child(10)) > .wp-block-spacer:nth-child(3) {
    height: 0 !important;
  }
  body.page-id-49 .entry-content > .wp-block-group:is(:nth-child(6), :nth-child(8), :nth-child(10)) > .wp-block-woocommerce-product-collection {
    margin-top: 4px !important;
  }
  body.page-id-49 .entry-content > .wp-block-spacer:is(:nth-child(7), :nth-child(9)) {
    height: 18px !important;
  }

  body.page-id-7285 .entry-content > .wp-block-group:nth-child(5) > .wp-block-spacer {
    height: 0 !important;
  }
  body.page-id-7285 .entry-content > .wp-block-spacer:nth-child(6) {
    height: 12px !important;
  }
  body.page-id-7285 .entry-content > .wp-block-spacer:nth-child(8) {
    height: 0 !important;
  }
  body.page-id-7285 .entry-content > .wp-block-obb-callout-block:nth-child(9) {
    margin-top: -52px !important;
    padding: 12px !important;
  }
  body.page-id-7285 .entry-content > .wp-block-obb-callout-block:nth-child(9) img {
    width: 300px !important;
    max-width: 100% !important;
    height: auto !important;
  }
  body.page-id-7285 .entry-content > .wp-block-spacer:nth-child(10) {
    height: 8px !important;
  }
  body.page-id-7285 .entry-content > .wp-block-group:nth-child(14) > .wp-block-spacer:last-child {
    height: 0 !important;
  }
  body.page-id-7285 .entry-content > .wp-block-group:nth-child(15) {
    padding-top: 12px !important;
  }
}

@media (min-width: 1024px) {
  body.page-id-7285 .entry-content > .wp-block-obb-callout-block:nth-child(9) {
    margin-top: -72px !important;
  }
  body.page-id-7285 .entry-content > .wp-block-group:nth-child(11) {
    margin-top: -40px !important;
  }
  body.page-id-7285 .entry-content > .wp-block-group:nth-child(15) > .wp-block-group:first-child > .wp-block-spacer:first-child {
    height: 0 !important;
  }
}

/* Compact the mobile All Products introduction and search */
@media (max-width: 600px) {
  body.page-id-49 .entry-content > h1 + p {
    margin-top: 8px !important;
  }
  body.page-id-49 .entry-content > .dgwt-wcas-search-wrapp {
    margin-top: 8px !important;
  }
  body.page-id-49 .entry-content > .dgwt-wcas-search-wrapp + #MRP {
    margin-top: 8px !important;
  }
}

@media (max-width: 600px) {
  body.page-id-49 .entry-content > h1 + p + .dgwt-wcas-search-wrapp {
    margin-top: 8px !important;
  }
}

/* Compact the Gift, Subscribe, and About-page shop button on phones */
@media (max-width: 600px) {
  body.page-id-7285 .obb-callout-content > .wp-block-columns {
    gap: 10px !important;
  }
  body.page-id-7285 .entry-content > .wp-block-query + .wp-block-spacer {
    height: 20px !important;
  }
  body.page-id-52 .site-header + .wp-block-spacer {
    height: 120px !important;
  }
  body.page-id-52 .entry-content > .wp-block-buttons + .wp-block-spacer {
    height: 16px !important;
  }
}

/* Raise and slightly enlarge the three desktop hero lines */
@media (min-width: 1024px) {
  body.home .obb-content h1#the-future-of-wordpress-is-here,
  body.home .obb-content h2#the-future-of-wordpress-is-here {
    position: relative;
    top: -42px;
  }
  body.home .obb-content h1#the-future-of-wordpress-is-here {
    font-size: calc(var(--wp--preset--font-size--extra-large) + 2px) !important;
  }
  body.home .obb-content h2#the-future-of-wordpress-is-here {
    font-size: calc(clamp(1.301rem, 1.301rem + ((1vw - 0.2rem) * 1.222), 2.1rem) + 2px) !important;
  }
}

/* Match the larger three-line desktop hero in the reference */
@media (min-width: 1024px) {
  body.home .obb-content h1#the-future-of-wordpress-is-here {
    font-size: calc(var(--wp--preset--font-size--extra-large) + 6px) !important;
  }
  body.home .obb-content h2#the-future-of-wordpress-is-here {
    font-size: calc(clamp(1.301rem, 1.301rem + ((1vw - 0.2rem) * 1.222), 2.1rem) + 4px) !important;
    margin-top: 16px !important;
  }
}

/* Bring the desktop hero description closer to the raised headline */
@media (min-width: 1024px) {
  body.home .obb-content h2#the-future-of-wordpress-is-here + p {
    margin-top: -18px !important;
  }
}

/* Keep the enlarged testing photo below the top-selling product buttons */
@media (min-width: 1024px) {
  body.home .entry-content > .wp-block-columns:has(img.wp-image-10554) {
    margin-top: 42px !important;
  }
}

/* Preserve desktop card shadows while keeping sections compact */
@media (min-width: 1024px) {
  body.page-id-7285 .entry-content > .wp-block-group:nth-child(11) {
    margin-top: 16px !important;
  }
  body.page-id-7285 .entry-content > .wp-block-group:nth-child(15) {
    margin-top: 28px !important;
  }
}

/* Give the About page shop button breathing room below the mobile header */
@media (max-width: 600px) {
  body.page-id-52 .site-header + .wp-block-spacer {
    height: 150px !important;
  }
}

/* Navy sale tags for bacteriostatic solutions; product buttons retain their red styling. */
html body .product_cat-reconstitution-solution .wc-block-components-product-sale-badge,
html body .product_cat-reconstitution-solution .wc-block-components-product-sale-badge__text {
  background-color: var(--arc-navy, #102A5C) !important;
  color: #fff !important;
}

/* Reduce the three desktop hero lines by one pixel. */
@media (min-width: 1024px) {
 body.home .obb-content h1#the-future-of-wordpress-is-here { font-size: calc(var(--wp--preset--font-size--extra-large) + 5px) !important; }
 body.home .obb-content h2#the-future-of-wordpress-is-here { font-size: calc(clamp(1.301rem, 1.301rem + ((1vw - 0.2rem) * 1.222), 2.1rem) + 3px) !important; }
}


/* ARC desktop header: Canva reference, one row with equal item gaps. */
@media (min-width:1440px){
.site-header .header-wrapper{padding-left:calc(7vw - 16px)!important;padding-right:calc(7vw + 16px)!important;}
.site-header .header-wrapper > .wp-block-group.alignwide{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;column-gap:12px!important;width:100%!important;max-width:none!important;margin-inline:0!important;}
.site-header .header-wrapper > .wp-block-group.alignwide > .site-logo-wrapper{flex:0 0 211px!important;min-width:211px!important;}
.site-header .header-wrapper > .wp-block-group.alignwide > .wc-block-mini-cart{flex:0 0 auto!important;}
.site-header .header-wrapper > .wp-block-group.alignwide > .wp-block-group:has(> nav.wp-block-navigation),
.site-header .header-wrapper nav.wp-block-navigation,
.site-header .header-wrapper nav.wp-block-navigation > .wp-block-navigation__responsive-container:not(.is-menu-open),
.site-header .header-wrapper nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) > .wp-block-navigation__responsive-close,
.site-header .header-wrapper nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-dialog,
.site-header .header-wrapper nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content,
.site-header .header-wrapper nav.wp-block-navigation .wp-block-navigation__container,
.site-header .header-wrapper nav.wp-block-navigation .wp-block-buttons{display:contents!important;}
.site-header .header-wrapper nav.wp-block-navigation .wp-block-navigation-item,
.site-header .header-wrapper nav.wp-block-navigation .wp-block-button{flex:0 0 auto!important;margin:0!important;padding:0!important;}
.site-header .header-wrapper nav.wp-block-navigation .wp-block-navigation-item__content{white-space:nowrap;}
}
@media(min-width:1351px) and (max-width:1439px){
.site-header .wp-block-navigation__responsive-container-open{display:flex!important;}
.site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important;}
}

/* ARC phone header: align cart and menu with the hero heading. */
@media (max-width:781px){
.site-header .header-wrapper > .wp-block-group.alignwide > .wc-block-mini-cart{position:relative;left:-2vw;}
.site-header .header-wrapper .wp-block-navigation__responsive-container-open{position:relative;left:-4vw;}
}


/* ARC PAGE TITLES — calculator-inspired typography */
body { --arc-page-eyebrow:"AMERICAN RESEARCH COMPANY"; }
body.page-id-49 { --arc-page-eyebrow:"ARC RESEARCH COMPOUNDS"; }
body.page-id-50 { --arc-page-eyebrow:"ARC QUALITY & TESTING"; }
body.page-id-52 { --arc-page-eyebrow:"ABOUT ARC"; }
body.page-id-53 { --arc-page-eyebrow:"ARC SUPPORT"; }
body.page-id-42 { --arc-page-eyebrow:"YOUR ARC ACCOUNT"; }
body.page-id-40 { --arc-page-eyebrow:"YOUR ARC ORDER"; }
body.single-product { --arc-page-eyebrow:"ARC RESEARCH COLLECTION"; }
:is(body.page:not(.home):not(.page-id-11829) main h1, body.single-product main h1.wp-block-post-title, body.page-id-40 main h2.wp-block-heading.has-text-align-center, body.page-id-42 .arc-account-tools > h2) {
 color:#122b57!important;font-size:clamp(32px,4.1vw,54px)!important;
 font-weight:750!important;letter-spacing:-.035em!important;word-spacing:normal!important;
 line-height:1.08!important;text-align:center!important;
 margin-top:24px!important;margin-bottom:24px!important;
 overflow-wrap:normal;
}
:is(body.page:not(.home):not(.page-id-11829) main h1, body.single-product main h1.wp-block-post-title, body.page-id-40 main h2.wp-block-heading.has-text-align-center, body.page-id-42 .arc-account-tools > h2) strong { font-weight:inherit!important; }
:is(body.page:not(.home):not(.page-id-11829) main h1, body.single-product main h1.wp-block-post-title, body.page-id-40 main h2.wp-block-heading.has-text-align-center, body.page-id-42 .arc-account-tools > h2)::before {
 content:var(--arc-page-eyebrow);display:block;color:#d8192c;
 font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.5;
 margin-bottom:12px;
}
:is(body.page:not(.home):not(.page-id-11829) main h1, body.single-product main h1.wp-block-post-title, body.page-id-40 main h2.wp-block-heading.has-text-align-center, body.page-id-42 .arc-account-tools > h2)::after {
 content:"";display:block;width:48px;height:4px;border-radius:8px;
 background:#d8192c;margin:20px auto 0;
}
body.page-id-52 main h1,body.single-product main h1.wp-block-post-title {
 text-align:left!important;font-size:clamp(32px,3.3vw,46px)!important;
}
body.page-id-52 main h1::after,body.single-product main h1.wp-block-post-title::after { margin-left:0; }
body.page-id-52 main h1 br,body.page-id-53 main h1 br { display:none; }
@media(max-width:600px){
 :is(body.page:not(.home):not(.page-id-11829) main h1, body.single-product main h1.wp-block-post-title, body.page-id-40 main h2.wp-block-heading.has-text-align-center, body.page-id-42 .arc-account-tools > h2) { font-size:32px!important;line-height:1.12!important;letter-spacing:-.03em!important; }
 :is(body.page:not(.home):not(.page-id-11829) main h1, body.single-product main h1.wp-block-post-title, body.page-id-40 main h2.wp-block-heading.has-text-align-center, body.page-id-42 .arc-account-tools > h2)::before {font-size:10px;letter-spacing:.15em;}
}
/* END ARC PAGE TITLES */

/* Keep image-side titles aligned with their content. */
body.page.page-id-52 main h1,body.single.single-product main h1.wp-block-post-title{text-align:left!important;font-size:clamp(32px,3.3vw,46px)!important;}
body.page.page-id-52 main h1::after,body.single.single-product main h1.wp-block-post-title::after{margin-left:0!important;}

/* ARC open mobile menu: shop button below and aligned with the links. */
@media (max-width:1439px){
.site-header nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch!important;}
.site-header nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-buttons{display:flex!important;align-self:stretch!important;justify-content:flex-start!important;width:100%!important;margin:24px 0 0!important;}
.site-header nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-buttons > .wp-block-button{width:100%!important;max-width:420px;margin:0!important;}
.site-header nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-button__link{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;min-height:56px;padding:16px 20px!important;font-size:18px!important;line-height:1.3!important;letter-spacing:.04em!important;}
}
/* END ARC mobile menu shop button */

@media(max-width:1439px){.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-button__link{--arc-action-font-size:18px;--arc-action-button-height:56px;}}

/* ARC page introductions: title and supporting copy as one composition. */
body.page.page-id-49 main h1,body.page.page-id-50 main h1,body.page.page-id-53 main h1{margin-bottom:16px!important;}
body.page.page-id-49 main h1::after,body.page.page-id-50 main h1::after,body.page.page-id-53 main h1::after{display:none!important;}
body.page.page-id-49 main h1 + p,body.page.page-id-50 main h1 + p,body.page.page-id-53 main h1 + p{box-sizing:border-box;width:calc(100% - 40px)!important;max-width:720px!important;margin:0 auto 36px!important;color:#52647b!important;font-size:18px!important;font-weight:400!important;line-height:1.75!important;letter-spacing:0!important;text-wrap:pretty;text-align:center!important;}
body.page.page-id-49 main h1 + p br{display:none;}
body.page.page-id-50 main h1 + p{max-width:780px!important;font-size:17px!important;}
body.page.page-id-49 main h1 + p::after,body.page.page-id-50 main h1 + p::after,body.page.page-id-53 main h1 + p + p::after{content:"";display:block;width:48px;height:4px;border-radius:8px;background:#d8192c;margin:24px auto 0;}
body.page.page-id-53 main h1 + p{margin-bottom:10px!important;}
body.page.page-id-53 main h1 + p + p{box-sizing:border-box;width:calc(100% - 40px)!important;max-width:620px!important;margin:0 auto 32px!important;font-size:15px!important;line-height:1.7!important;text-wrap:pretty;}
body.page.page-id-52 main h1 + p,body.page.page-id-52 main h1 + p + p{color:#52647b!important;font-size:17px!important;line-height:1.8!important;letter-spacing:0!important;text-align:left!important;text-wrap:pretty;}
body.page.page-id-52 main h1 + p{margin-top:0!important;}
body.page.page-id-42 .arc-account-tools > h2 + p{color:#52647b!important;font-size:17px!important;line-height:1.65!important;text-align:center!important;max-width:640px;margin:0 auto 24px!important;}
body.single.single-product main h1 + .wp-block-post-excerpt{color:#52647b!important;font-size:16px!important;line-height:1.65!important;margin-top:0!important;margin-bottom:24px!important;}
body.page.page-id-9650 .entry-content > p.has-text-align-center:nth-child(-n+3),body.page.page-id-9779 main h1 + p,body.page.page-id-9779 main h1 + p + p,body.page.page-id-10248 main h1 ~ p.has-text-align-center{box-sizing:border-box;max-width:760px!important;width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important;color:#52647b!important;font-size:16px!important;line-height:1.75!important;text-wrap:pretty;}
body.page.page-id-9650 .entry-content > p:first-child,body.page.page-id-9779 main h1 + p,body.page.page-id-10248 main h1 + p{font-size:13px!important;color:#69798d!important;line-height:1.8!important;margin-top:0!important;margin-bottom:20px!important;}
@media(max-width:600px){
body.page.page-id-49 main h1 + p,body.page.page-id-50 main h1 + p,body.page.page-id-53 main h1 + p{font-size:16px!important;line-height:1.7!important;margin-bottom:28px!important;}
body.page.page-id-53 main h1 + p{margin-bottom:10px!important;}
body.page.page-id-52 main h1 + p,body.page.page-id-52 main h1 + p + p{font-size:16px!important;line-height:1.75!important;}
}
/* END ARC page introductions */

@media(max-width:600px){body.page.page-id-49 main h1+p,body.page.page-id-50 main h1+p,body.page.page-id-53 main h1+p,body.page.page-id-53 main h1+p+p{width:100%!important;max-width:calc(100vw - 40px)!important;}}

/* ARC About and Support: keep the editor's intentional two-line headings. */
body.page.page-id-52 main h1 br,body.page.page-id-53 main h1 br{display:block!important;}
body.page.page-id-52 main .wp-block-column:has(> h1),body.page.page-id-53 main .wp-block-column:has(> h1){container-type:inline-size;}
body.page.page-id-52 main h1{font-size:clamp(24px,8.8cqw,46px)!important;line-height:1.14!important;letter-spacing:-.035em!important;}
body.page.page-id-53 main h1{font-size:clamp(24px,8.8cqw,54px)!important;line-height:1.14!important;letter-spacing:-.035em!important;}
/* END ARC two-line headings */

/* Let the page-specific two-line size take precedence over shared title styling. */
html body.page.page-id-52 main h1.wp-block-heading{font-size:clamp(24px,8.8cqw,46px)!important;line-height:1.14!important;text-align:left!important;}
html body.page.page-id-53 main h1.wp-block-heading{font-size:clamp(24px,8.8cqw,54px)!important;line-height:1.14!important;}

/* About heading: remove the old 400px cap and preserve exactly two authored lines. */
html body.page.page-id-52 main h1.wp-block-heading{max-width:none!important;width:100%!important;white-space:nowrap!important;font-size:clamp(22px,8.8cqw,46px)!important;}
html body.page.page-id-52 main h1.wp-block-heading br{display:block!important;}