.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.05em !important;
    font-weight: 700 !important;
    color: #1b1b1b !important;
    line-height: 1.25 !important;
    letter-spacing: .2px !important;
    margin-bottom: 6px !important;
}
.woocommerce-breadcrumb {
    display: none !important;
}
.woocommerce-result-count {
    display: none !important;
}
.woocommerce-products-header {
    display: none !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    min-height:60px;
}
.woocommerce ul.products li.product{
transition:.25s;
}

.woocommerce ul.products li.product:hover{
transform:translateY(-5px);
box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.woocommerce ul.products li.product img {
    width: 100% !important;
    height: 260px !important;
    object-fit: cover !important;
}

@media only screen and (max-width: 768px) {
    .woocommerce ul.products li.product img {
        height: 230px !important;
    }
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price bdi,
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol {
    color: #1b1b1b !important;
    font-weight: 700 !important;
    font-size: 1.05em !important;
}

/* Header logo size */
:root {
  --rg-logo-scale: 2.1 !important;
}

/* Header breathing room */
.rg-header {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}



/* Hide Browse the Catalog button */
.rg-head-cta {
    display: none !important;
}
/* Header logo - cleaner size */
.rg-brand,
.rg-custom-logo-link {
    min-width: 150px !important;
    max-width: 190px !important;
}

.rg-brand img,
.rg-custom-logo-link img,
header a[rel="home"] img {
    width: 550px !important;
    max-width: 550px !important;
    height: auto !important;
}
/* Taller homepage hero */
section.rg-hero {
  min-height: 650px !important;
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}

/* Premium hero background */
section.rg-hero {
  background:
    linear-gradient(
      rgba(255,255,255,0.86),
      rgba(255,255,255,0.90)
    ),
    radial-gradient(circle at 20% 20%, rgba(0,67,160,0.12), transparent 35%),
    radial-gradient(circle at 80% 30%, rgba(0,67,160,0.10), transparent 30%) !important;
}

/* Wider hero content */
.rg-hero .rg-wrap,
.rg-hero .rg-container,
.rg-hero .rg-inner{
    max-width:1400px !important;
    width:95% !important;
}

/* Premium hero buttons */
.rg-hero a,
.rg-hero .button,
.rg-hero button {
  font-size: 1.15rem !important;
  padding: 18px 32px !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
}
/* Visible premium hero effect */
section[data-ed-scope="hero"] {
  position: relative !important;
  overflow: hidden !important;
}

section[data-ed-scope="hero"]::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 25% 25%, rgba(0,67,160,0.18), transparent 30%),
    radial-gradient(circle at 75% 35%, rgba(0,67,160,0.12), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(235,243,255,0.88));
  z-index: 0;
}

section[data-ed-scope="hero"] > * {
  position: relative !important;
  z-index: 2 !important;
}
/* Refined hero headline */
section[data-ed-scope="hero"] h1 {
  font-size: clamp(2.8rem, 5vw, 5.2rem) !important;
  letter-spacing: -1px !important;
}

/* Hide default WordPress sidebar/page/archive lists */
.widget_pages,
.widget_archive,
.widget_search,
.widget_meta,
.widget_recent_entries,
.widget_recent_comments,
.widget_categories,
#secondary,
.sidebar,
.widget-area {
  display: none !important;
}

/* Make product/content area full width after removing sidebar */
.content-area,
.site-main,
.woocommerce-page .content-area,
.woocommerce-page .site-main {
  width: 100% !important;
  max-width: 100% !important;
}
/* Hide unwanted default WordPress page/archive block lists */
.wp-block-page-list,
.wp-block-archives,
.wp-block-archives-list,
.wp-block-search,
.wp-block-categories,
.wp-block-latest-posts,
.wp-block-latest-comments {
  display: none !important;
}

/* Hide empty bullet spacing left behind */
.site-main > ul,
.entry-content > ul:first-child,
.rg-content > ul:first-child {
  display: none !important;
}
/* Remove default sidebar page/archive/category lists */
#sidebar {
  display: none !important;
}
/* Brighten footer text and links */
.rg-footer,
.rg-footer p,
.rg-footer li,
.rg-footer a,
.rg-foot-copy {
  color: #ffffff !important;
}

.rg-footer a:hover {
  color: #8bbcff !important;
}
/* Larger footer logo */
.rg-foot-brand img,
.rg-foot-logo {
    max-width: 220px !important;
    width: 220px !important;
    height: auto !important;
}
/* Space above footer */
.rg-footer{
    margin-top:50px !important;
}
/* Footer improvements */
.rg-foot-col h4{
    color:#ffffff !important;
    font-size:18px !important;
    font-weight:700 !important;
    margin-bottom:18px !important;
}

.rg-foot-col a{
    color:#d8d8d8 !important;
}

.rg-foot-col a:hover{
    color:#ffffff !important;
}

.rg-foot-brand{
    font-size:17px !important;
    line-height:1.6;
}
/* AGE VERIFY 7.0.1 MOBILE FIX */
@media screen and (max-width: 768px) {

  #age-verify,
  .age-verify {
    width: 92vw !important;
    max-width: 420px !important;
    min-width: 320px !important;
    margin: 0 auto !important;
    padding: 24px !important;
    box-sizing: border-box !important;
    background: #f4f4f4 !important;
    color: #111111 !important;
  }

  #age-verify *,
  .age-verify * {
    font-family: Arial, sans-serif !important;
    color: #111111 !important;
    line-height: 1.35 !important;
    letter-spacing: normal !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  #age-verify h1,
  .age-verify h1 {
    font-size: 22px !important;
    text-align: center !important;
  }

  #age-verify p,
  #age-verify label,
  .age-verify p,
  .age-verify label {
    font-size: 16px !important;
  }

  #age-verify button,
  #age-verify input[type="submit"],
  .age-verify button,
  .age-verify input[type="submit"] {
    width: 100% !important;
    padding: 14px !important;
    margin-top: 18px !important;
    background: #0f8fff !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    font-size: 18px !important;
  }
}
/* Force Age Verify box wider on mobile */
@media screen and (max-width: 768px) {

  div[class*="age"],
  section[class*="age"] {
    max-width: 92vw !important;
  }

  .age-verify,
  .age-verify * {
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
  }

  .age-verify {
    width: 92vw !important;
    max-width: 420px !important;
    min-width: 340px !important;
  }
}

/* AGE VERIFY WIDTH + FONT FIX */
@media screen and (max-width: 768px) {

  .age-verify,
  .age-verify-container,
  .age-verify-content {
    width: 88vw !important;
    max-width: 88vw !important;
    min-width: 88vw !important;
    box-sizing: border-box !important;
  }

  .age-verify h1,
  .age-verify h2,
  .age-verify p,
  .age-verify label,
  .age-verify span,
  .age-verify div {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    letter-spacing: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
  }

  .age-verify h1,
  .age-verify h2 {
    font-size: 22px !important;
    text-align: center !important;
    margin-bottom: 20px !important;
  }
}

/* AGE VERIFY HARD OVERRIDE */
@media screen and (max-width: 768px) {

  body [id*="age"],
  body [class*="age"],
  body [id*="verify"],
  body [class*="verify"] {
    width: 90vw !important;
    max-width: 90vw !important;
    min-width: 90vw !important;
    box-sizing: border-box !important;
  }

  body [id*="age"] *,
  body [class*="age"] *,
  body [id*="verify"] *,
  body [class*="verify"] * {
    font-family: Arial, Helvetica, sans-serif !important;
    letter-spacing: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
  }
}
/* ===== EASY AGE VERIFY PREMIUM POLISH ===== */

.easy-age-verify,
.easy-age-verify *,
.eav-wrapper,
.eav-wrapper *{
    font-family: Arial, Helvetica, sans-serif !important;
}

/* Main title */
.easy-age-verify h1,
.easy-age-verify h2,
.eav-wrapper h1,
.eav-wrapper h2{
    font-size:42px !important;
    line-height:1.15 !important;
    text-align:center !important;
    font-weight:700 !important;
}

/* Description */
.easy-age-verify p,
.eav-wrapper p{
    font-size:20px !important;
    line-height:1.6 !important;
    text-align:center !important;
}

/* Buttons */
.easy-age-verify a,
.easy-age-verify button,
.easy-age-verify input[type=submit],
.eav-wrapper a,
.eav-wrapper button{
    width:85% !important;
    max-width:420px !important;
    display:block !important;
    margin:16px auto !important;
    padding:16px 20px !important;
    border-radius:10px !important;
    font-size:22px !important;
    font-weight:700 !important;
}

/* Mobile */
@media (max-width:768px){

.easy-age-verify h1,
.easy-age-verify h2,
.eav-wrapper h1,
.eav-wrapper h2{
    font-size:30px !important;
}

.easy-age-verify p,
.eav-wrapper p{
    font-size:18px !important;
}

.easy-age-verify a,
.easy-age-verify button,
.easy-age-verify input[type=submit],
.eav-wrapper a,
.eav-wrapper button{
    width:90% !important;
    max-width:340px !important;
    font-size:20px !important;
}
}
/* ===== EASY AGE VERIFY PREMIUM POLISH ===== */

.easy-age-verify,
.easy-age-verify *,
.eav-wrapper,
.eav-wrapper *{
    font-family: Arial, Helvetica, sans-serif !important;
}

/* Main title */
.easy-age-verify h1,
.easy-age-verify h2,
.eav-wrapper h1,
.eav-wrapper h2{
    font-size:42px !important;
    line-height:1.15 !important;
    text-align:center !important;
    font-weight:700 !important;
}

/* Description */
.easy-age-verify p,
.eav-wrapper p{
    font-size:20px !important;
    line-height:1.6 !important;
    text-align:center !important;
}

/* Buttons */
.easy-age-verify a,
.easy-age-verify button,
.easy-age-verify input[type=submit],
.eav-wrapper a,
.eav-wrapper button{
    width:85% !important;
    max-width:420px !important;
    display:block !important;
    margin:16px auto !important;
    padding:16px 20px !important;
    border-radius:10px !important;
    font-size:22px !important;
    font-weight:700 !important;
}

/* Mobile */
@media (max-width:768px){

.easy-age-verify h1,
.easy-age-verify h2,
.eav-wrapper h1,
.eav-wrapper h2{
    font-size:30px !important;
}

.easy-age-verify p,
.eav-wrapper p{
    font-size:18px !important;
}

.easy-age-verify a,
.easy-age-verify button,
.easy-age-verify input[type=submit],
.eav-wrapper a,
.eav-wrapper button{
    width:90% !important;
    max-width:340px !important;
    font-size:20px !important;
}
}

/* Easy Age Verify Premium buttons */
.eav-button,
.easy-age-verify .button,
.easy-age-verify input[type="button"],
.easy-age-verify input[type="submit"],
.easy-age-verify a.button,
.easy-age-verify .btn{

    width:85% !important;
    max-width:420px !important;
    margin:18px auto !important;
    display:block !important;
    box-sizing:border-box !important;
    float:none !important;
}

/* Easy Age Verify button final fit */
#evav-overlay-wrap #evav-overlay-box .evav_buttons input {
  width: 86% !important;
  max-width: 420px !important;
  min-width: 0 !important;
  display: block !important;
  margin: 14px auto !important;
  padding: 14px 18px !important;
  box-sizing: border-box !important;
  float: none !important;
}

@media (max-width: 768px) {
  #evav-overlay-wrap #evav-overlay-box .evav_buttons input {
    width: 82% !important;
    max-width: 320px !important;
    font-size: 18px !important;
  }
}
#evav-overlay-wrap input[type="checkbox"]{
    display:block !important;
    margin:20px auto 10px !important;
}
#evav-overlay-wrap h2{
    margin-bottom:10px !important;
}

#evav-overlay-wrap p{
    margin-bottom:10px !important;
    line-height:1.4 !important;
}
#evav-overlay-wrap .evav_prompt{
    font-size:34px !important;
}
/* Fix Remember Me checkbox only */
#evav_verify_remember{
    width:18px !important;
    height:18px !important;
    margin-right:10px !important;
    margin-top:0 !important;
    vertical-align:middle !important;
}

label[for="evav_verify_remember"]{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    font-size:15px !important;
    color:#222 !important;
}
/* Fix Remember Me checkbox only */
#evav_verify_remember{
    width:18px !important;
    height:18px !important;
    margin-right:10px !important;
    margin-top:0 !important;
    vertical-align:middle !important;
}

label[for="evav_verify_remember"]{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    font-size:15px !important;
    color:#222 !important;
}
.faq-section .button,
.faq-section .btn,
.read-more-button {
    display: none !important;
}
/* Widen WooCommerce catalog only */
/* Widen and align WooCommerce catalog */
.woocommerce.archive #primary,
.post-type-archive-product #primary,
.tax-product_cat #primary {
    max-width: 1500px;
    width: 98%;
    margin: 0 auto !important;
    padding: 0 !important;
}

.woocommerce.archive ul.products,
.post-type-archive-product ul.products,
.tax-product_cat ul.products {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}
}
/* Premium WooCommerce product cards */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    background: #ffffff;
    border: 1px solid #d8dee8;
    border-radius: 14px;
    padding: 14px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease,
                border-color 0.25s ease;
    overflow: hidden;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
    transform: translateY(-5px);
    border-color: #aab7c8;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.11);
}
/* Align WooCommerce product grid to the left */
.woocommerce ul.products {
    margin-left: 0 !important;
    justify-content: flex-start !important;
}

.woocommerce-page ul.products {
    margin-left: 0 !important;
}
/* Keep product titles uniform so prices and buttons align */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    min-height: 48px;
    line-height: 1.35;
    margin-bottom: 10px;
}
/* Equal height product titles */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
    min-height:70px;
    display:block;
    line-height:1.35;
    margin-bottom:12px;
}

/* Push price and button to the bottom */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
    display:flex;
    flex-direction:column;
}

.woocommerce ul.products li.product .price{
    margin-top:auto;
}
/* Larger Header Logo */
.custom-logo{
    width: 430px !important;
    max-width: none !important;
    height: auto !important;
}

.rg-brand{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
/* Homepage Hero */
.home h1,
.home .wp-block-heading:first-of-type{
    font-size: 48px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    max-width: 820px !important;
    margin: 0 auto 24px auto !important;
    text-align: center;
}
/* Hero description */
.home .wp-block-heading:first-of-type + p{
    font-size: 22px !important;
    line-height: 1.7 !important;
    color: #4b5563 !important;
    max-width: 760px !important;
    margin: 0 auto 40px auto !important;
}
/* Reduce space above homepage hero content */
.home main,
.home .site-main,
.home .entry-content {
    padding-top: 30px !important;
    margin-top: 0 !important;
}
/* Control homepage hero headline width */
.home .rg-hero h1,
.home .hero h1,
.home h1 {
    max-width: 1050px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}
/* Reduce excessive hero spacing */
.rg-hero.rg-shape-fade{
    padding-top: 50px !important;
    padding-bottom: 60px !important;
}
/* Refine homepage hero buttons */
.home .rg-hero .button,
.home .rg-hero a.button,
.home .rg-hero .wp-block-button__link {
    min-height: 52px;
    padding: 14px 28px !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.home .rg-hero .button:hover,
.home .rg-hero a.button:hover,
.home .rg-hero .wp-block-button__link:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}
/* Strengthen desktop navigation */
.rg-header nav a,
.rg-header .menu a,
.main-navigation a {
    font-weight: 600 !important;
}
/* Tighten the main header */
.rg-header-inner,
.rg-header-pad-compact {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    min-height: auto !important;
}
/* Larger product images */
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img{
    width:100%;
    max-width:100%;
    object-fit:cover;
    border-radius:10px;
    transition:transform .25s ease;
}

.woocommerce ul.products li.product:hover img,
.woocommerce-page ul.products li.product:hover img{
    transform:scale(1.04);
}
/* Product titles */
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title {

    font-size:20px;
    font-weight:700;
    line-height:1.35;

    margin-top:22px;
    margin-bottom:18px;

    min-height:60px;
}
/* Product pricing */
.woocommerce ul.products li.product .price{
    font-size:30px;
    font-weight:800;
    color:#163f8c !important;
    margin-bottom:18px;
}
/* Product buttons */
.woocommerce ul.products li.product .button{
    width:100%;
    border-radius:10px;
    padding:14px 18px;
    font-size:16px;
    font-weight:700;
}
/* Larger product image display */
.woocommerce ul.products li.product img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center;
    padding: 0 !important;
}
/* Equal-height product cards */
.woocommerce ul.products {
    display: grid !important;
}

.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.woocommerce ul.products li.product .button {
    margin-top: auto;
}
/* Larger product image */
.single-product div.product .woocommerce-product-gallery {
    width: 48% !important;
}

.single-product div.product .summary {
    width: 48% !important;
}

.single-product div.product .woocommerce-product-gallery img {
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(0,0,0,.08);
}
/* Product title */
.single-product .product_title {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 18px;
}
/* Product price */
.single-product .price {
    font-size: 42px;
    font-weight: 800;
    color: #163f8c !important;
    margin: 18px 0;
}
/* Quantity and Add to Cart */
.single-product .quantity input.qty{
    height:52px;
    width:70px;
    border-radius:8px;
}

.single-product button.single_add_to_cart_button{
    height:52px;
    padding:0 32px;
    border-radius:10px;
    font-weight:700;
    font-size:16px;
}
/* PRODUCT PAGE POLISH */

.single-product .product_title{
    font-size:44px;
    font-weight:800;
    line-height:1.15;
    margin-bottom:15px;
}

.single-product .summary .price{
    font-size:42px;
    font-weight:800;
    color:#163f8c !important;
    margin:20px 0;
}

.single-product .summary p{
    font-size:18px;
    line-height:1.8;
    color:#444;
}

.single-product .woocommerce-product-details__short-description{
    margin-bottom:30px;
}
.rpca-product-banner{
    font-size:13px;
    text-align:center;
    color:#555;
    padding:8px 0;
    margin-bottom:20px;
}
.single-product div.product{
    gap:60px;
}
.single-product .woocommerce-product-gallery img{
    border-radius:18px;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
}
.single-product .button{
    border-radius:12px;
    font-weight:700;
}
.single-product .quantity input{
    height:50px;
}

.single-product .single_add_to_cart_button{
    height:50px;
    padding:0 28px;
}
/* Disable the main sticky header */
header.rg-header,
.rg-header,
.site-header,
.rg-header.is-sticky,
.rg-header.rg-sticky,
.site-header.is-sticky,
.sticky-header {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
}

/* Login & Register fields */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce form input[type="text"],
.woocommerce form input[type="email"],
.woocommerce form input[type="password"]{
    background:#4f3a99 !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    caret-color:#ffffff !important;
}

/* Placeholder */
.woocommerce form input::placeholder,
.woocommerce textarea::placeholder{
    color:rgba(255,255,255,.70) !important;
    -webkit-text-fill-color:rgba(255,255,255,.70) !important;
}
.woocommerce form input.input-text{
    height:56px;
    font-size:20px;
    border-radius:14px;
}
.woocommerce form input.input-text{
    padding:0 18px;
}
.u-column1{
    margin-bottom:60px;
}
/* Match Register card to Login */
.woocommerce-form-register{
    background:#fff;
    border-radius:18px;
    padding:35px;
    box-shadow:0 10px 25px rgba(0,0,0,.12);
    border:1px solid rgba(0,0,0,.08);
}
.woocommerce-MyAccount-content h1,
.woocommerce h1{
    font-size:42px;
    font-weight:800;
    color:#162f6d;
}
.u-column1{
    margin-bottom:70px;
}
.woocommerce button.button{
    border-radius:14px;
}
/* Keep the blue research-use banner directly below the red fixed bar */
.rg-ruo-banner {
    position: sticky !important;
    top: 38px !important;
    z-index: 9998 !important;
}

/* Keep the red notification bar above the blue banner */
.wpfront-notification-bar {
    z-index: 9999 !important;
}
/* Clean Syntara mobile header */
@media only screen and (max-width: 768px) {

    header.rg-header {
        display: flex !important;
        position: relative !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 96px !important;
        min-height: 96px !important;
        max-height: 96px !important;
        margin: 0 !important;
        padding: 0 70px !important;
        overflow: hidden !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
        z-index: 9997 !important;
    }

    header.rg-header a.rg-brand.custom-logo-link {
        display: flex !important;
        position: static !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 88px !important;
        margin: 0 !important;
        padding: 6px 0 0 0 !important;
        transform: none !important;
 
	}

    header.rg-header img.custom-logo {
        display: block !important;
        width: 230px !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 62px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
			transform: translateY(14px) !important;
    }

    header.rg-header nav,
    header.rg-header .menu,
    header.rg-header .main-menu,
    header.rg-header .navigation,
    header.rg-header .header-menu,
    header.rg-header .rg-nav {
        display: none !important;
    }

    /* Actual Responsive Menu button */
    #rmp_menu_trigger_541,
    button.rmp_menu_trigger {
        position: absolute !important;
        top: 141px !important;
        right: 8px !important;
        left: auto !important;
        width: 46px !important;
        height: 46px !important;
			border-radius: 12px !important;
			background: #162f6d  !important;
			box-shadow:0 6px 18px rgba(0,0,0,.18)  !important;
        margin: 0 !important;
        transform: none !important;
        z-index: 99999 !important;
    }
}
/* Keep the blue RUO banner fully visible on desktop */
@media screen and (min-width: 783px) {
    .rg-ruo-banner {
        display: block !important;
        position: relative !important;
        top: auto !important;
        margin-top: 38px !important;
        width: 100% !important;
        height: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        z-index: 9997 !important;
    }
}
.rg-coa-list .rg-muted {
    display: none !important;
}
/* Full COA row */
.rg-coa-list li {
    border: 1px solid #d7dde6;
    border-radius: 10px;
    margin-bottom: 14px;
    transition: all .2s ease;
}

.rg-coa-list li:hover {
    border-color: #173f8a;
    box-shadow: 0 4px 12px rgba(23,63,138,.12);
}
/* Remove COA publish dates */
.rg-coa-list .rg-muted {
    display: none !important;
}
/* COA instruction box */
.rg-callout {
    background: #f8fafc !important;
    border: 1px solid #d6dde7 !important;
    border-left: 5px solid #173F8A !important;
    border-radius: 10px !important;
    color: #1f2937 !important;
    padding: 18px 22px !important;
    margin-bottom: 20px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.05);
}

.rg-callout b {
    color: #173F8A !important;
    font-size: 18px;
}
/* Restore text on About page contact button */
.page-id-92 .rg-btn {
    font-size: 0 !important;
}

.page-id-92 .rg-btn::after {
    content: "Contact Our Research Team";
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
}
/* Bottom CTA button text */
.rg-foot-cta .rg-btn {
    font-size: 0 !important;
}

.rg-foot-cta .rg-btn::after {
    content: "View COAs";
    font-size: 16px;
    font-weight: 600;
    color: #173F8A;
}
/* Contact Form Submit Button */
.wpcf7 input[type="submit"],
.wpforms-submit,
input[type="submit"] {
    background: #173F8A !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 14px 34px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: all .25s ease;
}

.wpcf7 input[type="submit"]:hover,
.wpforms-submit:hover,
input[type="submit"]:hover {
    background: #0F2F6B !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(23,63,138,.25);
}
/* Jetpack contact form submit button */
.contact-form button.pushbutton-wide {
    width: auto !important;
    min-width: 180px;
    background: #173F8A !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 14px 30px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
    box-shadow: 0 3px 10px rgba(23, 63, 138, 0.2);
    transition: all 0.2s ease;
}

.contact-form button.pushbutton-wide:hover {
    background: #102f68 !important;
    transform: translateY(-1px);
    box-shadow: 0 5px 14px rgba(23, 63, 138, 0.28);
}
/* ==================================================
   CHECKOUT FIELD READABILITY
   ================================================== */

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container .select2-selection--single {
    background: #ffffff !important;
    color: #1f2937 !important;
    border: 1px solid #9ca3af !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

/* Normal checkout inputs */
.woocommerce-checkout input.input-text {
    min-height: 52px !important;
    padding: 12px 16px !important;
}

/* Text areas */
.woocommerce-checkout textarea {
    padding: 14px 16px !important;
}

/* Placeholder text */
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
    color: #6b7280 !important;
    opacity: 1 !important;
}

/* Country and state dropdowns */
.woocommerce-checkout .select2-container .select2-selection--single {
    min-height: 52px !important;
    padding: 10px 14px !important;
}

.woocommerce-checkout
.select2-container
.select2-selection--single
.select2-selection__rendered {
    color: #1f2937 !important;
    line-height: 30px !important;
}

/* Fix browser-autofilled fields */
.woocommerce-checkout input:-webkit-autofill,
.woocommerce-checkout input:-webkit-autofill:hover,
.woocommerce-checkout input:-webkit-autofill:focus {
    -webkit-text-fill-color: #1f2937 !important;
    box-shadow: 0 0 0 1000px #ffffff inset !important;
}
/* FINAL CHECKOUT FIELD COLOR OVERRIDE */
body.woocommerce-checkout form.checkout .form-row input.input-text,
body.woocommerce-checkout form.checkout .form-row textarea,
body.woocommerce-checkout form.checkout .form-row select,
body.woocommerce-checkout form.checkout input[type="text"],
body.woocommerce-checkout form.checkout input[type="email"],
body.woocommerce-checkout form.checkout input[type="tel"],
body.woocommerce-checkout form.checkout input[type="password"],
body.woocommerce-checkout form.checkout .select2-container .select2-selection--single {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #1f2937 !important;
    -webkit-text-fill-color: #1f2937 !important;
    caret-color: #1f2937 !important;
    border: 1px solid #8b93a1 !important;
    box-shadow: none !important;
}

/* Placeholder text */
body.woocommerce-checkout form.checkout input::placeholder,
body.woocommerce-checkout form.checkout textarea::placeholder {
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
    opacity: 1 !important;
}

/* Browser autofill override */
body.woocommerce-checkout form.checkout input:-webkit-autofill,
body.woocommerce-checkout form.checkout input:-webkit-autofill:hover,
body.woocommerce-checkout form.checkout input:-webkit-autofill:focus,
body.woocommerce-checkout form.checkout input:-webkit-autofill:active {
    -webkit-text-fill-color: #1f2937 !important;
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
    box-shadow: 0 0 0 1000px #ffffff inset !important;
    background-color: #ffffff !important;
}

/* Country/state dropdown text */
body.woocommerce-checkout form.checkout
.select2-container .select2-selection--single .select2-selection__rendered {
    color: #1f2937 !important;
    -webkit-text-fill-color: #1f2937 !important;
}
/* EPIPHANY — ORDER CONFIRMATION PAGE */

/* Order summary cards */
.woocommerce-order-received .woocommerce-order-overview {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 28px 0;
    padding: 0;
}

.woocommerce-order-received .woocommerce-order-overview li {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 16px 20px !important;
    background: #f6f8fc !important;
    border: 1px solid #c9d5e8 !important;
    border-left: 5px solid #243f78 !important;
    border-radius: 14px !important;
    color: #162033 !important;
    box-shadow: 0 4px 12px rgba(20, 33, 61, 0.08);
    text-transform: none !important;
}

/* Small labels: Order number, Date, Email, etc. */
.woocommerce-order-received .woocommerce-order-overview li strong,
.woocommerce-order-received .woocommerce-order-overview li b {
    display: block;
    margin-top: 4px;
    color: #111827 !important;
    font-size: 18px !important;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.woocommerce-order-received .woocommerce-order-overview li {
    font-size: 13px !important;
    font-weight: 600;
    letter-spacing: 0.03em;
}

/* Main confirmation heading */
.woocommerce-order-received .woocommerce-thankyou-order-received {
    margin: 20px 0 26px;
    padding: 18px 20px;
    background: #eef3fb;
    border-left: 5px solid #243f78;
    border-radius: 12px;
    color: #14213d !important;
    font-size: 18px;
    font-weight: 700;
}

/* Improve page heading wrapping on mobile */
.woocommerce-order-received h1,
.woocommerce-order-received .entry-title {
    font-size: clamp(34px, 9vw, 54px) !important;
    line-height: 1.08 !important;
    word-break: normal !important;
}

/* Payment instruction box */
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
    background: #ffffff;
    border: 1px solid #d9e1ec;
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 4px 14px rgba(20, 33, 61, 0.06);
}

/* Mobile spacing */
@media (max-width: 600px) {
    .woocommerce-order-received .woocommerce-order-overview li {
        padding: 14px 16px !important;
    }

    .woocommerce-order-received .woocommerce-order-overview li strong,
    .woocommerce-order-received .woocommerce-order-overview li b {
        font-size: 17px !important;
    }
}
/* EPIPHANY — CART COUPON FIELD AND BUTTON */

/* Coupon section layout */
.woocommerce-cart .coupon {
    display: flex !important;
    align-items: stretch;
    gap: 10px;
    flex-wrap: wrap;
}

/* Coupon input */
.woocommerce-cart .coupon input.input-text,
.woocommerce-cart input#coupon_code {
    min-height: 48px !important;
    padding: 12px 16px !important;
    background: #ffffff !important;
    color: #14213d !important;
    border: 1px solid #b8c5d8 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    font-size: 16px !important;
}

/* Coupon button */
.woocommerce-cart .coupon button.button,
.woocommerce-cart button[name="apply_coupon"] {
    min-height: 48px !important;
    padding: 12px 22px !important;
    background: #243f78 !important;
    color: #ffffff !important;
    border: 1px solid #243f78 !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-shadow: 0 4px 10px rgba(36, 63, 120, 0.18) !important;
}

/* Hover */
.woocommerce-cart .coupon button.button:hover,
.woocommerce-cart button[name="apply_coupon"]:hover {
    background: #172f61 !important;
    border-color: #172f61 !important;
    color: #ffffff !important;
}

/* Keep disabled buttons readable */
.woocommerce-cart .coupon button.button:disabled {
    opacity: 0.65 !important;
    color: #ffffff !important;
}

/* Mobile */
@media (max-width: 600px) {
    .woocommerce-cart .coupon {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }

    .woocommerce-cart .coupon input.input-text,
    .woocommerce-cart input#coupon_code,
    .woocommerce-cart .coupon button.button,
    .woocommerce-cart button[name="apply_coupon"] {
        width: 100% !important;
        margin: 0 !important;
    }
}
/* EPIPHANY — CLEAN UP CART ACTION ROW */

/* Make coupon field wider and readable */
.woocommerce-cart .coupon input#coupon_code {
    min-width: 190px !important;
    width: 190px !important;
}

/* Style Update Cart to match */
.woocommerce-cart button[name="update_cart"] {
    min-height: 48px !important;
    padding: 12px 22px !important;
    background: #243f78 !important;
    color: #ffffff !important;
    border: 1px solid #243f78 !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}

/* Disabled state */
.woocommerce-cart button[name="update_cart"]:disabled {
    background: #d9e1ec !important;
    border-color: #d9e1ec !important;
    color: #6b7280 !important;
    cursor: not-allowed !important;
}

/* Add visible placeholder text */
.woocommerce-cart input#coupon_code::placeholder {
    color: #6b7280 !important;
    opacity: 1 !important;
}

/* Mobile layout */
@media (max-width: 600px) {
    .woocommerce-cart .actions {
        display: grid !important;
        gap: 12px !important;
    }

    .woocommerce-cart .coupon {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }

    .woocommerce-cart .coupon input#coupon_code,
    .woocommerce-cart button[name="apply_coupon"],
    .woocommerce-cart button[name="update_cart"] {
        width: 100% !important;
        min-width: 100% !important;
        margin: 0 !important;
    }
}

/* EPR cart coupon field — make typed text visible */
.woocommerce-cart input#coupon_code,
.woocommerce-cart input[name="coupon_code"],
.woocommerce-cart .coupon input.input-text {
    color: #1e1e1e !important;
    background-color: #ffffff !important;
    -webkit-text-fill-color: #1e1e1e !important;
    caret-color: #243a73 !important;
    opacity: 1 !important;
}

/* Coupon placeholder text */
.woocommerce-cart input#coupon_code::placeholder,
.woocommerce-cart input[name="coupon_code"]::placeholder,
.woocommerce-cart .coupon input.input-text::placeholder {
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
    opacity: 1 !important;
}

/* Clear focus indicator on mobile */
.woocommerce-cart input#coupon_code:focus,
.woocommerce-cart input[name="coupon_code"]:focus {
    border-color: #243a73 !important;
    box-shadow: 0 0 0 2px rgba(36, 58, 115, 0.18) !important;
    outline: none !important;
}

/* EPR Mobile Product Page Fix */
@media screen and (max-width: 768px) {

  body.single-product,
  body.single-product html {
    overflow-x: hidden !important;
  }

  body.single-product main,
  body.single-product .site-main,
  body.single-product .content-area,
  body.single-product .woocommerce,
  body.single-product .product {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  body.single-product .product {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.single-product div.product div.images,
  body.single-product div.product div.summary,
  body.single-product .woocommerce-product-gallery,
  body.single-product .summary.entry-summary {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.single-product div.product .product_title,
  body.single-product h1.product_title,
  body.single-product h1 {
    font-size: clamp(32px, 9vw, 46px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.02em !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.single-product div.product p.price,
  body.single-product div.product span.price {
    font-size: 24px !important;
    line-height: 1.2 !important;
    margin-top: 12px !important;
    margin-bottom: 18px !important;
  }

  body.single-product .woocommerce-product-details__short-description,
  body.single-product .summary.entry-summary p {
    font-size: 17px !important;
    line-height: 1.55 !important;
    max-width: 100% !important;
  }

  body.single-product div.product div.images img,
  body.single-product .woocommerce-product-gallery img {
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  body.single-product form.cart {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 22px !important;
  }

  body.single-product form.cart .quantity,
  body.single-product form.cart .button,
  body.single-product .single_add_to_cart_button {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.single-product .single_add_to_cart_button {
    min-height: 48px !important;
    font-size: 17px !important;
    border-radius: 10px !important;
  }
}

/* EPR Mobile Product Page Polish */
@media screen and (max-width: 768px) {

  /* Prevent top banner text from clipping on mobile */
  .rg-topbar,
  .rg-announcement,
  .top-bar,
  .site-topbar {
    white-space: normal !important;
    line-height: 1.25 !important;
    text-align: center !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* Slightly reduce oversized product image on mobile */
  body.single-product div.product div.images,
  body.single-product .woocommerce-product-gallery {
    margin-top: 14px !important;
    margin-bottom: 24px !important;
  }

  body.single-product div.product div.images img,
  body.single-product .woocommerce-product-gallery img {
    max-height: 430px !important;
    width: 100% !important;
    object-fit: cover !important;
    border-radius: 14px !important;
  }

  /* Make title strong but not oversized */
  body.single-product h1.product_title,
  body.single-product div.product .product_title {
    font-size: clamp(30px, 8vw, 38px) !important;
    line-height: 1.08 !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  /* Price polish */
  body.single-product div.product p.price,
  body.single-product div.product span.price {
    font-size: 23px !important;
    margin-bottom: 18px !important;
  }

  /* Description polish */
  body.single-product .woocommerce-product-details__short-description,
  body.single-product .summary.entry-summary p {
    font-size: 16.5px !important;
    line-height: 1.48 !important;
  }
}

/* EPR Variable Product Dropdown Polish */
.single-product table.variations {
  width: 100% !important;
  max-width: 520px !important;
  margin: 18px 0 18px 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}

.single-product table.variations tr,
.single-product table.variations td,
.single-product table.variations th {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: none !important;
}

.single-product table.variations label {
  display: block !important;
  margin-bottom: 8px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #102f66 !important;
}

.single-product table.variations select {
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 46px 0 16px !important;
  border: 1.5px solid rgba(16, 47, 102, 0.28) !important;
  border-radius: 12px !important;
  background-color: rgba(255, 255, 255, 0.92) !important;
  color: #101828 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  box-shadow: 0 8px 22px rgba(16, 47, 102, 0.08) !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #102f66 50%),
    linear-gradient(135deg, #102f66 50%, transparent 50%);
  background-position:
    calc(100% - 22px) 23px,
    calc(100% - 16px) 23px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

.single-product table.variations select:focus {
  outline: none !important;
  border-color: #2b1694 !important;
  box-shadow: 0 0 0 4px rgba(43, 22, 148, 0.12), 0 8px 22px rgba(16, 47, 102, 0.10) !important;
}

.single-product table.variations .reset_variations {
  display: inline-block !important;
  margin-top: 8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #2b1694 !important;
  text-decoration: none !important;
}

/* Align variation area with add-to-cart controls */
.single-product form.variations_form.cart {
  max-width: 520px !important;
}

.single-product .single_variation_wrap {
  margin-top: 12px !important;
}

/* Mobile polish */
@media screen and (max-width: 768px) {
  .single-product table.variations {
    max-width: 100% !important;
    margin-top: 16px !important;
  }

  .single-product table.variations select {
    min-height: 50px !important;
    font-size: 16px !important;
    border-radius: 12px !important;
  }

  .single-product table.variations label {
    font-size: 12px !important;
    margin-bottom: 7px !important;
  }
}

/* EPR Product Page Top Spacing Fix */
@media screen and (min-width: 769px) {
  body.single-product div.product {
    padding-top: 48px !important;
  }

  body.single-product .summary.entry-summary {
    padding-top: 28px !important;
  }

  body.single-product h1.product_title {
    margin-top: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  body.single-product div.product {
    padding-top: 18px !important;
  }
}

.epr-continue-shopping-wrap {
    margin: 18px 0 22px 0;
    text-align: center;
}

.epr-continue-shopping-btn {
    display: block;
    width: 100%;
    padding: 15px 18px;
    border-radius: 12px;
    background: #1f4f78;
    color: #ffffff !important;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none !important;
    text-align: center;
    box-shadow: 0 8px 18px rgba(31, 79, 120, 0.18);
}

.epr-continue-shopping-btn:hover {
    background: #173d5f;
    color: #ffffff !important;
}

/* =====================================================
   EPR SHIPPING FROM TEXAS
   MOBILE TEXT OVERFLOW FIX V1.0
   ===================================================== */

@media screen and (max-width: 767px) {

  /* Shipping notification container */
  body .epr-shipping-notice,
  body .epr-shipping-banner,
  body .epr-shipping-info,
  body .epr-shipping-status {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
  }

  /* All text inside shipping notification */
  body .epr-shipping-notice p,
  body .epr-shipping-banner p,
  body .epr-shipping-info p,
  body .epr-shipping-status p {
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.5 !important;
  }
}