/* ============================================================
   IVFINJECTION.IN — FINAL CORRECTED VERSION
   Version: 5.2 "Care-First Complete"
   
   FIXES:
   1. Section 8 (Below Header) uncommented and working
   2. All breakpoints changed from 768px to 900px
   3. Double border on mobile/tablet fixed
   4. Desktop/mobile text toggle working at 900px
   5. Commented sections removed
   ============================================================ */

:root {
  --plum:#6D4C7D;--plum-hover:#5A3D68;--plum-pale:#F3ECF7;
  --sand:#E6A57E;--sand-hover:#D4906A;--sand-light:#FEF0E8;
  --cream:#FBF7F2;--border:#EDE6F0;--text:#2A2F3A;--text-muted:#6B7280;--white:#FFFFFF;
  --ivf-rx:#DC2626;--ivf-rx-dark:#991B1B;--ivf-cold:#0284C7;--ivf-cold-dark:#075985;
  --ivf-temp:#F59E0B;--ivf-temp-dark:#B45309;
  --r-sm:8px;--r-md:14px;--r-lg:24px;--r-full:999px;
  --sh-sm:0 2px 8px rgba(109,76,125,.08);--sh-md:0 4px 20px rgba(109,76,125,.12);
  --sh-lg:0 8px 32px rgba(109,76,125,.18);
  --ivf-float-bg:rgba(255,255,255,.88);--ivf-float-border:rgba(226,232,240,.95);
  --ivf-float-shadow:0 18px 50px rgba(2,6,23,.18);
}

html{scroll-behavior:smooth}
body{background:var(--cream)!important;color:var(--text)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:var(--plum);transition:color .25s ease}
a:hover{color:var(--plum-hover)}
*:focus-visible{outline:2px solid var(--plum)!important;outline-offset:3px!important;border-radius:4px!important}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* TOP BAR */
.top-bar,.shoptimizer-top-bar,.site-topbar,.top-bar-center,.top-bar-left,.top-bar-right{background:var(--white)!important;border-bottom:none!important;color:var(--text)!important;padding-bottom:0!important}
.top-bar-center .textwidget p{font-size:14px;letter-spacing:.3px}
.top-bar-center .textwidget a,.top-bar a,.shoptimizer-top-bar a{color:var(--plum)!important;font-weight:600!important;font-size:14px!important;text-decoration:none!important;padding:0 4px;transition:color .25s ease}

/* Subtle line below top bar (contact number + WhatsApp) */
.top-bar,
.shoptimizer-top-bar,
.site-topbar {
  border-bottom: 1px solid rgba(109, 76, 125, 0.12) !important;
  padding-bottom: 4px !important;
}

/* LOGO */
.site-branding,.custom-logo-link{transition:opacity .3s,transform .3s}
.custom-logo-link:hover{opacity:.9;transform:translateY(-1px)}
.custom-logo{max-height:60px;width:auto}
.site-title{font-weight:900;letter-spacing:-.5px;margin:0}
.site-title a{color:var(--plum);text-decoration:none}
.site-title a:hover{color:var(--plum-hover)}

/* HEADER */
.site-header,header.site-header,#masthead{background:var(--white)!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important;position:relative;z-index:100}
@media (max-width:900px){.site-header{padding:6px 10px;border-bottom:none!important}}

/* SEARCH */
/*.dgwt-wcas-search-input,.woocommerce-product-search .search-field,.header-widget input[type="search"],input[type="search"],.search-field{background:var(--cream)!important;border:2px solid var(--border)!important;border-radius:var(--r-full)!important;padding:14px 22px!important;font-size:15px!important;color:var(--text)!important;box-shadow:inset 0 1px 3px rgba(109,76,125,.06)!important;transition:all .3s!important}
.dgwt-wcas-search-input:focus,.search-field:focus,input[type="search"]:focus{border-color:var(--plum)!important;background:var(--white)!important;box-shadow:0 0 0 3px rgba(109,76,125,.10),inset 0 1px 3px rgba(109,76,125,.06)!important;outline:none!important}
.search-field::placeholder{color:var(--text-muted)!important;font-style:italic}
.header-widget .search-submit,button[type="submit"].search-submit{background:var(--plum)!important;color:var(--white)!important;border:none!important;border-radius:var(--r-full)!important;padding:10px 22px!important;font-weight:700!important;cursor:pointer!important;transition:all .3s!important}
.header-widget .search-submit:hover{background:var(--plum-hover)!important;box-shadow:var(--sh-md)!important}
@media (max-width:900px){.search-field{font-size:16px!important;padding:12px 16px!important}}*/

/* CART */
.cart-customlocation,.header-cart{transition:transform .3s}
.cart-customlocation:hover,.header-cart:hover{transform:translateY(-1px)}
.cart-customlocation svg,.header-cart svg,.shoptimizer-cart svg{fill:var(--plum)!important;transition:fill .3s}
.cart-customlocation:hover svg,.header-cart:hover svg{fill:var(--plum-hover)!important}
.cart-contents-count,.cart-customlocation .count,.cart-widget-wrapper .count{background:var(--sand)!important;color:var(--white)!important;font-weight:700!important;font-size:12px!important;min-width:20px!important;height:20px!important;line-height:20px!important;border-radius:var(--r-full)!important;border:2px solid var(--white)!important;box-shadow:0 2px 6px rgba(230,165,126,.4)!important}
@media (max-width:900px){.cart-customlocation{min-width:48px!important;min-height:48px!important}}

/* BUTTONS */
button,.button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:var(--r-md)!important;font-weight:700!important;letter-spacing:.3px;transition:all .3s!important}
.button:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.12)}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--plum)!important;border-color:var(--plum)!important;color:var(--white)!important}
.button:hover,.woocommerce a.button:hover{background:var(--plum-hover)!important;border-color:var(--plum-hover)!important}
.woocommerce ul.products li.product .button,.button.add_to_cart_button{background:var(--plum)!important;color:var(--white)!important;border:none!important;border-radius:var(--r-full)!important;padding:10px 22px!important;font-size:14px!important}
.woocommerce ul.products li.product .button:hover,.button.add_to_cart_button:hover{background:var(--plum-hover)!important;transform:translateY(-2px)!important;box-shadow:var(--sh-md)!important}
.single-product .single_add_to_cart_button{border-radius:var(--r-full)!important;font-weight:900!important;background:var(--sand)!important;border-color:var(--sand)!important;box-shadow:0 14px 32px rgba(230,165,126,.30)!important}
.single-product .single_add_to_cart_button:hover{background:var(--sand-hover)!important;box-shadow:0 18px 40px rgba(230,165,126,.40)!important}
@media (min-width:1025px){.button.alt:hover,.single_add_to_cart_button:hover{transform:translateY(-3px)!important}}

/* FORMS */
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],textarea,select{background:var(--white)!important;border:1px solid var(--border)!important;border-radius:var(--r-md)!important;color:var(--text)!important;box-shadow:0 2px 6px rgba(0,0,0,.04)!important;transition:border-color .25s,box-shadow .25s!important}
input:focus,textarea:focus,select:focus{outline:none!important;border-color:var(--plum)!important;box-shadow:0 0 0 3px rgba(109,76,125,.12)!important}
#rx_file,input[name="rx_file"]{display:block!important;border:1px solid var(--border);border-radius:10px;padding:10px 12px;width:100%;max-width:420px;background:var(--white)}
label[for="rx_file"]{display:inline-block!important;margin:0 0 6px;font-weight:900;color:var(--text)}

/* PRODUCT CARDS */
.woocommerce .products .product,.woocommerce ul.products li.product{background:var(--white)!important;border:1px solid var(--border)!important;border-radius:var(--r-md)!important;padding:20px!important;transition:all .25s!important;box-shadow:none!important}
.woocommerce ul.products li.product:hover{border-color:var(--plum)!important;box-shadow:var(--sh-md)!important;transform:translateY(-3px)!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--text)!important;font-size:16px!important;font-weight:600!important}
@media (max-width:900px){.woocommerce ul.products li.product{padding:16px!important}}

/* PRICING */
.price,.woocommerce-Price-amount,bdi{color:var(--plum)!important;font-weight:700!important}
.price del,.price del bdi{color:var(--text-muted)!important;font-weight:400!important;opacity:.7}
.onsale,.woocommerce span.onsale{background:var(--sand)!important;color:var(--white)!important;border-radius:var(--r-full)!important;padding:4px 12px!important;font-weight:900!important;font-size:12px!important;border:none!important}
.single-product .onsale,.single-product span.onsale,.single-product .product::before{display:none!important}

/* PDP */
.single-product div.product{background:var(--cream)!important}
.single-product .product_title{color:var(--text)!important;font-size:26px!important;font-weight:700!important;line-height:1.3!important}
.single-product .shoptimizer-product-prevnext{display:none!important}
.single-product div.product .woocommerce-product-gallery{max-height:none!important;height:auto!important;border-radius:16px;overflow:hidden}
.single-product div.product .woocommerce-product-gallery__image a{display:block}
@media (min-width:992px){.single-product div.product .woocommerce-product-gallery__image img{max-height:350px;width:100%;height:auto;object-fit:contain;display:block}}
@media (max-width:991px){.single-product div.product .woocommerce-product-gallery__image img{max-height:300px;width:100%;height:auto;object-fit:contain;display:block}}

/* PDP IMAGE BADGES */
.single-product div.product .woocommerce-product-gallery .ivf-image-badges{position:absolute;top:12px;left:12px;z-index:50;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-left:3px;max-width:min(92vw,380px)}
@media (min-width:992px){.single-product div.product .woocommerce-product-gallery .ivf-image-badges{max-width:calc(48% - 30px)}}
.single-product div.product .woocommerce-product-gallery .ivf-image-badges .prescription-requirement,.single-product div.product .woocommerce-product-gallery .ivf-image-badges .storage-requirement,.single-product div.product .woocommerce-product-gallery .ivf-image-badges .temperature-requirement{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:12px;line-height:1;font-weight:900;letter-spacing:.2px;background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.10);backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(2,6,23,.14),inset 0 1px 0 rgba(255,255,255,.55);color:var(--text);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.single-product div.product .woocommerce-product-gallery .ivf-image-badges .prescription-requirement strong,.single-product div.product .woocommerce-product-gallery .ivf-image-badges .storage-requirement strong,.single-product div.product .woocommerce-product-gallery .ivf-image-badges .temperature-requirement strong{display:none!important}
.single-product div.product .woocommerce-product-gallery .ivf-image-badges .prescription-requirement::before{content:"Rx";display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;border-radius:999px;background:rgba(220,38,38,.14);border:1px solid rgba(220,38,38,.22);color:var(--ivf-rx-dark);font-weight:900}
.single-product div.product .woocommerce-product-gallery .ivf-image-badges .prescription-requirement span{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:rgba(2,6,23,.06);font-weight:900}
.single-product div.product .woocommerce-product-gallery .ivf-image-badges .storage-requirement::before{content:"❄︎";display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;border-radius:999px;background:rgba(2,132,199,.14);border:1px solid rgba(2,132,199,.22);color:var(--ivf-cold-dark);font-weight:900}
.single-product div.product .woocommerce-product-gallery .ivf-image-badges .storage-requirement span{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:rgba(2,6,23,.06);font-weight:900}
.single-product div.product .woocommerce-product-gallery .ivf-image-badges .temperature-requirement::before{content:"🌡︎";display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;border-radius:999px;background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.24);color:var(--ivf-temp-dark);font-weight:900}
.single-product div.product .woocommerce-product-gallery .ivf-image-badges .temperature-requirement span{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:rgba(2,6,23,.06);font-weight:900}

/* PDP DETAIL BOX */
/*.single-product div.product .product-detail-box>.prescription-requirement,.single-product div.product .product-detail-box>.storage-requirement,.single-product div.product .product-detail-box>.temperature-requirement,.single-product div.product .product-detail-box .prescription-requirement,.single-product div.product .product-detail-box .storage-requirement,.single-product div.product .product-detail-box .temperature-requirement{display:none!important}*/
.single-product .product-detail-box{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:10px;margin:12px 0;display:grid;gap:8px;box-shadow:0 1px 2px rgba(2,6,23,.04),0 10px 20px rgba(2,6,23,.05)}
@media (min-width:992px){.single-product .product-detail-box{grid-template-columns:1fr!important}}
.single-product .product-detail-box .detail-row{background:linear-gradient(180deg,var(--white),#FBFDFF);border:1px solid var(--border);border-radius:12px;padding:8px 10px;display:grid;grid-template-columns:148px minmax(0,1fr);gap:10px;align-items:center}
@media (max-width:640px){.single-product .product-detail-box .detail-row{grid-template-columns:1fr;gap:6px;align-items:flex-start}}
.single-product .product-detail-box .detail-label{font-size:12px;line-height:1.15;font-weight:900;color:var(--text-muted);letter-spacing:.2px;white-space:nowrap;display:flex;align-items:center}
.single-product .product-detail-box .detail-label::before{content:"";width:6px;height:6px;border-radius:999px;background:rgba(107,114,128,.55);margin-right:8px;flex:0 0 auto}
@media (max-width:640px){.single-product .product-detail-box .detail-label{white-space:normal}}
.single-product .product-detail-box .detail-value{font-size:13px;line-height:1.35;font-weight:900;color:var(--text);min-width:0;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:manual!important}
.single-product .product-detail-box .detail-row.salt-composition{background:linear-gradient(180deg,var(--plum-pale),rgba(243,236,247,.55));border-color:rgba(109,76,125,.20);border-left:4px solid var(--plum)}
.single-product .product-detail-box .detail-row.salt-composition .detail-label{color:var(--plum)}
.single-product .product-detail-box .detail-row.salt-composition .detail-value{color:var(--plum-hover)}


/* ============================================================
   PREMIUM LIGHT FLOATING ADD TO CART
   ============================================================ */

.ivf-float-atc{
  position:fixed;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:9999;

  display:none;
  align-items:center;
  justify-content:center;
  gap:12px;

  padding:10px 14px;
  border-radius:18px;

  background:rgba(255,255,255,0.95);
  border:1px solid rgba(0,0,0,0.08);
  backdrop-filter:blur(10px);

  box-shadow:
    0 8px 24px rgba(0,0,0,.10),
    0 2px 8px rgba(0,0,0,.06);
}

body.ivf-show-float-atc .ivf-float-atc{display:flex}
body.ivf-show-float-atc{padding-bottom:95px}

/* Hide product name */
.ivf-float-atc .ivf-float-title{
  display:none !important;
}

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

  .ivf-float-atc{
    gap:10px;
    padding:9px 12px;
  }

  .ivf-float-atc .quantity .qty{
    width:46px!important;
    height:40px!important;
    font-size:14px!important;
  }

  .ivf-float-atc .quantity::before,
  .ivf-float-atc .quantity::after{
    width:32px;
    height:40px;
  }

  .ivf-float-atc .ivf-float-btn{
    height:40px;
    padding:0 16px;
    font-size:13px;
  }
}

/* CART & CHECKOUT */
.woocommerce-cart table.cart,.woocommerce-checkout form.checkout{background:var(--white)!important;border:1px solid var(--border)!important;border-radius:var(--r-md)!important;padding:20px!important}
.woocommerce-message,.woocommerce-info{border-top-color:var(--sand)!important;background:var(--sand-light)!important;color:var(--text)!important}
.woocommerce-checkout-progress,.wc-progress-bar{background:var(--plum)!important;color:var(--white)!important}

/* WIDGETS */
.ivf-trust-strip{background:var(--sand-light);border:1px solid rgba(230,165,126,.3);border-radius:var(--r-lg);padding:14px 20px;margin:12px 16px;display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:600;color:var(--text);line-height:1.5}
.ivf-trust-strip .trust-icon{color:var(--plum);font-size:16px;margin-top:1px;flex-shrink:0}
.ivf-pills-row{display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px;justify-content:center}
.ivf-pill{background:var(--cream);border:1px solid var(--border);border-radius:var(--r-full);padding:10px 18px;font-size:14px;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:8px;transition:all .25s;cursor:default}
.ivf-pill:hover{background:var(--plum-pale);border-color:var(--plum);color:var(--plum);transform:translateY(-1px);box-shadow:var(--sh-sm)}
.ivf-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}
@media (max-width:900px){.ivf-category-grid{gap:10px;padding:12px}}
.ivf-cat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:20px 16px;text-decoration:none;display:block;transition:all .25s}
.ivf-cat-card:hover{border-color:var(--plum);box-shadow:var(--sh-md);transform:translateY(-2px)}
.ivf-cat-label{display:inline-block;background:var(--cream);border:1px solid var(--border);border-radius:var(--r-full);padding:4px 12px;font-size:12px;font-weight:700;color:var(--text-muted);margin-bottom:10px;letter-spacing:.3px}
.ivf-cat-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:6px;line-height:1.2}
.ivf-cat-desc{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0}

/* STICKY CTA */
.ivf-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:12px 16px;background:var(--white);border-top:1px solid var(--border);box-shadow:0 -4px 20px rgba(109,76,125,.12);display:flex;align-items:center;gap:12px}
.ivf-sticky-cta .sticky-icon{width:42px;height:42px;background:var(--plum-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.ivf-sticky-cta a.sticky-btn{flex:1;background:var(--plum);color:var(--white)!important;text-align:center;padding:15px 20px;border-radius:var(--r-full);font-size:16px;font-weight:700;text-decoration:none!important;transition:all .3s;letter-spacing:.3px;box-shadow:0 4px 14px rgba(109,76,125,.35)}
.ivf-sticky-cta a.sticky-btn:hover{background:var(--plum-hover);box-shadow:0 6px 20px rgba(109,76,125,.45)}
@media (min-width:901px){.ivf-sticky-cta{display:none!important}}

/* RATINGS & FOOTER */
.star-rating span::before,.woocommerce .star-rating span::before{color:var(--sand)!important}
.site-footer,#colophon{background:#2A1F30!important;color:rgba(255,255,255,.8)!important;border-top:none!important}
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4{color:var(--white)!important;font-weight:700!important}
.site-footer a{color:rgba(255,255,255,.65)!important;text-decoration:none!important;transition:color .25s}
.site-footer a:hover{color:var(--sand)!important}
.site-footer p{color:rgba(255,255,255,.6)!important}

/* Make salt composition less prominent */
.single-product .product-detail-box .detail-row.salt-composition {
  background: linear-gradient(180deg, #FFFFFF, #FBFDFF) !important;
  border-color: rgba(109,76,125,.10) !important;
  border-left: 2px solid var(--plum) !important; /* Thinner border */
}

.single-product .product-detail-box .detail-row.salt-composition .detail-label {
  color: var(--text-muted) !important; /* Less prominent */
  font-weight: 600 !important; /* Less bold */
}

.single-product .product-detail-box .detail-row.salt-composition .detail-value {
  color: var(--text) !important; /* Normal text color */
  font-weight: 600 !important; /* Less bold */
}

/* Fix overlapping storage badge on product image */
.single-product div.product .woocommerce-product-gallery .storage-requirement {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 50;
  
  /* Make it a compact pill */
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  
  /* Frosted glass effect */
  background: rgba(255, 255, 255, 0.90) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(2, 132, 199, 0.3) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  
  /* Make it smaller */
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #075985 !important;
  line-height: 1 !important;
  
  /* Limit width */
  max-width: 180px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}





/* ============================================================
   COMPACT IMAGE BADGES - Rx + Storage
   ============================================================ */

.single-product div.product .woocommerce-product-gallery .ivf-image-badges {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 50;
  display: flex;
  gap: 6px; /* Horizontal layout */
  flex-direction: row; /* Side by side */
}

/* Base badge style */
.single-product div.product .woocommerce-product-gallery .prescription-requirement,
.single-product div.product .woocommerce-product-gallery .storage-requirement {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  
  padding: 6px 10px !important;
  border-radius: 999px !important;
  
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap;
}

/* Storage Badge - Blue */
.single-product div.product .woocommerce-product-gallery .storage-requirement {
 /* background: rgba(25, 100, 255, 0.0) !important;*/
  border: 1px solid rgba(2, 132, 199, 0.25) !important;
  color: #075985 !important;
}

/* Hide all text inside Rx badge */
.single-product div.product .woocommerce-product-gallery .prescription-requirement strong,
.single-product div.product .woocommerce-product-gallery .prescription-requirement span {
  display: none !important;
}

/* Hide the long text */
.single-product div.product .woocommerce-product-gallery .storage-requirement strong,
.single-product div.product .woocommerce-product-gallery .storage-requirement span {
  display: none !important;
}

/* Show just icon + "2-8°C" */
.single-product div.product .woocommerce-product-gallery .storage-requirement::before {
  content: "🧊";
  font-size: 14px;
}

.single-product div.product .woocommerce-product-gallery .storage-requirement::after {
  content: "Store: 2-8°C";
  font-size: 11px;
  font-weight: 900;
  color: #075985;
}

/* Mobile - even more compact */
@media (max-width: 768px) {
  .single-product div.product .woocommerce-product-gallery .ivf-image-badges {
    top: 10px;
    left: 10px;
    gap: 6px;
  }
  
  .single-product div.product .woocommerce-product-gallery .prescription-requirement,
  .single-product div.product .woocommerce-product-gallery .storage-requirement {
    padding: 5px 8px !important;
    font-size: 10px !important;
  }
}
/* FORCE STYLE FLOATING ADD TO CART */
.ivf-float-atc button,
.ivf-float-atc .single_add_to_cart_button,
.ivf-float-atc .button{
    background:#e58b4a !important;
    color:#fff !important;
    font-weight:600 !important;
    font-size:16px !important;
    height:52px !important;
    border-radius:14px !important;
    box-shadow:0 4px 10px rgba(0,0,0,0.12) !important;
    border:none !important;
}

/* Hide storage/prescription text in detail box (JS still clones them for badges) */
.single-product .product-detail-box .storage-requirement,
.single-product .product-detail-box .prescription-requirement {
  display: none !important;
}





/* ============================================================
   FLOATING ADD TO CART - Clean White Buttons
   ============================================================ */

.ivf-float-atc {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 9999;
  
  display: none;
  align-items: center;
  justify-content: center;
  gap: 12px;
  
  padding: 10px 14px;
  border-radius: 18px;
  
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  
  box-shadow: 
    0 8px 24px rgba(0, 0, 0, 0.12),
    0 2px 8px rgba(0, 0, 0, 0.08);
}

body.ivf-show-float-atc .ivf-float-atc {
  display: flex;
}

body.ivf-show-float-atc {
  padding-bottom: 95px;
}

/* Hide product name */
.ivf-float-atc .ivf-float-title {
  display: none !important;
}





/* ============================================================
   FLOATING ADD TO CART - Clean Professional Style
   ============================================================ */

.ivf-float-atc {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 9999;
  
  display: none;
  align-items: center;
  justify-content: center;
  gap: 12px;
  
  padding: 10px 14px;
  border-radius: 18px;
  
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  
  box-shadow: 
    0 8px 24px rgba(0, 0, 0, 0.12),
    0 2px 8px rgba(0, 0, 0, 0.08);
}

body.ivf-show-float-atc .ivf-float-atc {
  display: flex;
}

body.ivf-show-float-atc {
  padding-bottom: 95px;
}

/* Hide product name */
.ivf-float-atc .ivf-float-title {
  display: none !important;
}

/* ============================================================
   QUANTITY CONTROL - Clean Gray Buttons
   ============================================================ */

.ivf-float-atc .quantity {
  margin: 0 !important;
  display: flex;
  align-items: center;
  gap: 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

/* Minus and Plus buttons - Clean light gray */
.ivf-float-atc .quantity button.minus,
.ivf-float-atc .quantity button.plus {
  width: 44px;
  height: 48px;
  border: 0;
  background: #F7F7F7; /* Light gray */
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 20px;
  color: #444; /* Dark gray text */
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.ivf-float-atc .quantity button.minus:hover,
.ivf-float-atc .quantity button.plus:hover {
  background: #EFEFEF; /* Slightly darker on hover */
  color: #222;
}

.ivf-float-atc .quantity button.minus:active,
.ivf-float-atc .quantity button.plus:active {
  transform: scale(0.95);
  background: #E5E5E5;
}

/* Visual separators */
.ivf-float-atc .quantity button.minus {
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}

.ivf-float-atc .quantity button.plus {
  border-left: 1px solid rgba(0, 0, 0, 0.08);
}

/* Number input */
.ivf-float-atc .quantity .qty {
  width: 56px !important;
  height: 48px !important;
  border: 0 !important;
  text-align: center !important;
  font-weight: 900 !important;
  font-size: 16px !important;
  background: #fff !important;
  color: #111 !important;
  padding: 0 !important;
  flex-shrink: 0;
}

/* Hide browser arrows */
.ivf-float-atc .quantity .qty::-webkit-inner-spin-button,
.ivf-float-atc .quantity .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.ivf-float-atc .quantity .qty {
  -moz-appearance: textfield;
}

/* ============================================================
   ADD TO CART BUTTON - Keep Sand/Orange
   ============================================================ */

.ivf-float-atc .ivf-float-btn {
  height: 48px;
  padding: 0 24px;
  
  border-radius: 14px;
  border: 0;
  cursor: pointer;
  flex-shrink: 0;
  
  font-weight: 900;
  font-size: 15px;
  letter-spacing: 0.3px;
  white-space: nowrap;
  
  background: linear-gradient(135deg, #E6A57E, #D4906A);
  color: #fff;
  
  box-shadow: 0 6px 20px rgba(230, 165, 126, 0.35);
  transition: all 0.25s ease;
}

.ivf-float-atc .ivf-float-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(230, 165, 126, 0.45);
  background: linear-gradient(135deg, #D4906A, #C17F59);
}

.ivf-float-atc .ivf-float-btn:active {
  transform: translateY(0);
}

/* Mobile adjustments */
@media (max-width: 480px) {
  .ivf-float-atc {
    gap: 10px;
    padding: 8px 12px;
  }
  
  .ivf-float-atc .quantity button.minus,
  .ivf-float-atc .quantity button.plus {
    width: 40px;
    height: 44px;
    font-size: 18px;
  }
  
  .ivf-float-atc .quantity .qty {
    width: 52px !important;
    height: 44px !important;
    font-size: 15px !important;
  }
  
  .ivf-float-atc .ivf-float-btn {
    height: 44px;
    padding: 0 18px;
    font-size: 14px;
  }
}
/* FORCE REMOVE ORANGE - Nuclear Option */
.ivf-float-atc .quantity button.minus,
.ivf-float-atc .quantity button.plus,
.ivf-float-atc .ivf-float-btn,
.ivf-float-atc button {
  background: #F3ECF7 !important;
  background-color: #F3ECF7 !important;
  background-image: none !important;
  color: #6D4C7D !important;
}

.ivf-float-atc .ivf-float-btn,
.ivf-float-atc button.single_add_to_cart_button {
  background: linear-gradient(135deg, #6D4C7D, #5A3D68) !important;
  background-color: #6D4C7D !important;
  color: #fff !important;
}

.pdp-service-strip {
    max-width: 800px;        /* match your product description width */
    margin: 30px auto;       /* centers it horizontally */
    padding: 20px 24px;
    background: #fdf8f0;     /* matches the beige background in your screenshot */
    border-radius: 12px;
    border: 1px solid #e8e0d0;
}

.pdp-service-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #1a1a1a;
}

.pdp-service-lines p {
    margin: 8px 0;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: #333;
}

.icon {
    flex-shrink: 0;
    width: 20px;
}

.pdp-badges {
    margin-top: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pdp-badge {
    background: #fff;
    border: 1px solid #d0c8bc;
    border-radius: 20px;
    padding: 4px 12px;
    font-size: 12px;
    color: #555;
}

.pdp-badge a {
    color: #555;
    text-decoration: none;
}

.pdp-service-strip {
    max-width: 100%;
    width: 100%;
    margin: 30px auto !important;
    padding: 20px 24px;
    background: #fdf8f0;
    border-radius: 12px;
    border: 1px solid #e8e0d0;
    display: block;
    float: none !important;
    clear: both;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    box-sizing: border-box;
}
