.hero{padding:24px 0 14px!important}
.hero-grid{grid-template-columns:1.65fr .78fr!important;gap:18px!important}
.home-product-hero{
  min-height:330px!important;height:330px!important;
  padding:0!important;display:block!important;
  border-radius:26px!important;overflow:hidden!important;
  background:#f4fbf6!important;position:relative!important;
  box-shadow:0 12px 34px rgba(15,23,42,.055)!important;
}
.home-product-track{position:relative;width:100%;height:100%}
.home-product-slide{
  --slide:#15803d;--soft:#ecfdf5;
  position:absolute;inset:0;
  display:grid;grid-template-columns:minmax(0,1.18fr) minmax(230px,.82fr);
  align-items:center;gap:12px;
  padding:30px 34px 46px;
  opacity:0;visibility:hidden;transform:translateX(-12px);
  transition:opacity .38s ease,transform .38s ease,visibility .38s;
  background:
    radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--slide) 13%,transparent),transparent 34%),
    linear-gradient(125deg,var(--soft),#fff 68%);
}
.home-product-slide[data-theme="pink"]{--slide:#be185d;--soft:#fdf2f8}
.home-product-slide[data-theme="blue"]{--slide:#2563eb;--soft:#eff6ff}
.home-product-slide[data-theme="violet"]{--slide:#7c3aed;--soft:#f5f3ff}
.home-product-slide.is-active{opacity:1;visibility:visible;transform:none}
.home-product-copy{position:relative;z-index:3;max-width:590px}
.home-product-eyebrow{
  display:inline-flex;padding:5px 9px;border-radius:999px;
  background:#fff;color:var(--slide);border:1px solid color-mix(in srgb,var(--slide) 18%,#fff);
  font-size:12px;font-weight:900;margin-bottom:8px;
}
.home-product-badge{
  display:inline-flex;margin-right:6px;padding:5px 8px;border-radius:999px;
  background:color-mix(in srgb,var(--slide) 10%,#fff);color:var(--slide);
  font-size:12px;font-weight:900
}
.home-product-copy h1{
  font-size:31px!important;line-height:1.38!important;margin:8px 0 7px!important;letter-spacing:-.4px!important
}
.home-product-copy p{
  max-width:520px;margin:0;color:#526174;font-size:12px;line-height:1.9
}
.home-product-price{display:flex;align-items:center;gap:9px;margin-top:12px}
.home-product-price strong{font-size:17px;color:#15803d;font-weight:950}
.home-product-price del{font-size:12px;color:#94a3b8;text-decoration-color:#ef4444;text-decoration-thickness:1.4px}
.home-product-actions{display:flex;align-items:center;gap:12px;margin-top:14px}
.home-product-actions .btn{padding:10px 15px!important;border-radius:11px!important;font-size:11px!important}
.home-product-more{font-size:12px;font-weight:800;color:#475569}
.home-product-visual{
  position:relative;height:250px;display:grid;place-items:center;isolation:isolate
}
.home-product-orbit{
  position:absolute;width:210px;height:210px;border-radius:50%;
  background:radial-gradient(circle at 38% 32%,#fff 0 23%,color-mix(in srgb,var(--slide) 20%,#fff) 24% 60%,transparent 61%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)
}
.home-product-visual img{
  position:relative;z-index:2;display:block;width:88%;height:88%;
  object-fit:contain;object-position:center;filter:drop-shadow(0 18px 22px rgba(15,23,42,.13))
}
.home-product-controls{
  position:absolute;right:28px;left:28px;bottom:13px;z-index:8;
  display:flex;align-items:center;justify-content:space-between;pointer-events:none
}
.home-product-dots,.home-product-arrows{display:flex;align-items:center;gap:5px;pointer-events:auto}
.home-product-dot{
  width:7px;height:7px;padding:0;border:0;border-radius:999px;
  background:#cbd5e1;cursor:pointer;transition:.22s
}
.home-product-dot.is-active{width:22px;background:#15803d}
.home-product-arrow{
  width:27px;height:27px;display:grid;place-items:center;padding:0;border-radius:50%;
  border:1px solid #dce5df;background:rgba(255,255,255,.9);color:#334155;cursor:pointer;font-size:11px
}
.side-stack{gap:16px!important}
.mini-banner{min-height:157px!important;padding:22px!important;border-radius:21px!important}
.mini-banner h3{font-size:17px!important}
.mini-banner p{font-size:11px!important;line-height:1.75!important;margin-bottom:12px!important}
.mini-banner .btn{padding:10px 14px!important;font-size:12px!important}
.mini-icon{width:62px!important;height:62px!important;border-radius:19px!important;font-size:27px!important}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr!important}
  .home-product-hero{height:320px!important;min-height:320px!important}
  .side-stack{grid-template-columns:1fr 1fr!important}
}
@media(max-width:680px){
  .hero{padding-top:14px!important}
  .home-product-hero{height:278px!important;min-height:278px!important;border-radius:20px!important}
  .home-product-slide{
    grid-template-columns:minmax(0,1fr) 105px!important;
    padding:18px 15px 40px!important;gap:7px!important
  }
  .home-product-copy h1{font-size:22px!important;margin:5px 0!important}
  .home-product-copy p{font-size:12px!important;line-height:1.75!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .home-product-eyebrow{font-size:12px!important;margin-bottom:4px!important}
  .home-product-badge{display:none!important}
  .home-product-price{margin-top:7px!important;gap:6px!important}
  .home-product-price strong{font-size:12.5px!important}
  .home-product-price del{font-size:12px!important}
  .home-product-actions{margin-top:8px!important;gap:8px!important}
  .home-product-actions .btn{padding:8px 10px!important;font-size:12px!important}
  .home-product-more{display:none!important}
  .home-product-visual{height:145px!important}
  .home-product-orbit{width:105px!important;height:105px!important}
  .home-product-visual img{width:96%!important;height:96%!important}
  .home-product-controls{right:14px!important;left:14px!important;bottom:10px!important}
  .home-product-arrow{width:24px!important;height:24px!important}
  .side-stack{grid-template-columns:1fr!important}
  .mini-banner{min-height:145px!important}
}

.home-product-visual{
  position:relative!important;
  height:272px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  background:transparent!important;
}
.home-product-orbit{
  display:none!important;
}
.home-product-visual::before,
.home-product-visual::after{
  content:none!important;
  display:none!important;
}
.home-product-visual img{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  transform:scale(1.08)!important;
  transform-origin:center!important;
  filter:drop-shadow(0 20px 25px rgba(15,23,42,.17))!important;
}
@media(max-width:900px){
  .home-product-visual{height:250px!important}
  .home-product-visual img{transform:scale(1.06)!important}
}
@media(max-width:680px){
  .home-product-visual{height:160px!important}
  .home-product-visual img{transform:scale(1.04)!important}
}

/* Slightly larger and clearer buttons in prescription / interaction cards */
.side-stack .mini-banner .btn,
.side-stack .mini-banner .rx-open,
.side-stack .mini-banner .interaction-open{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 17px!important;
  border-radius:11px!important;
  font-size:11.5px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
@media(max-width:680px){
  .side-stack .mini-banner .btn,
  .side-stack .mini-banner .rx-open,
  .side-stack .mini-banner .interaction-open{
    min-height:40px!important;
    padding:0 15px!important;
    font-size:11px!important;
  }
}

/* Cleaner, larger product photography in home showcase sections */
.special-offers .product-img,
.newest-products-section .product-img,
.best-selling-products-section .product-img{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  background:transparent!important;
  background-image:none!important;
  padding:5px!important;
}
.special-offers .product-img img,
.newest-products-section .product-img img,
.best-selling-products-section .product-img img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:96%!important;
  max-height:96%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  transform:none!important;
  filter:drop-shadow(0 10px 14px rgba(15,23,42,.10))!important;
}
@media(max-width:680px){
  .special-offers .product-img,
  .newest-products-section .product-img,
  .best-selling-products-section .product-img{
    padding:3px!important;
  }
  .special-offers .product-img img,
  .newest-products-section .product-img img,
  .best-selling-products-section .product-img img{
    max-width:98%!important;
    max-height:98%!important;
  }
}

/* Special offers only — soft medical blue visual layer */
section.special-offers:not(.newest-products-section):not(.best-selling-products-section) .product-img{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 82% 18%, rgba(59,130,246,.07) 0 18%, transparent 19%),
    radial-gradient(circle at 16% 82%, rgba(14,165,233,.055) 0 22%, transparent 23%),
    linear-gradient(145deg,#f7fbff 0%,#eef7fd 58%,#f8fcff 100%)!important;
  border:1px solid rgba(148,183,209,.16)!important;
  border-radius:16px!important;
}
section.special-offers:not(.newest-products-section):not(.best-selling-products-section) .product-img::before{
  content:""!important;
  position:absolute!important;
  width:86px!important;
  height:86px!important;
  left:-22px!important;
  top:18px!important;
  z-index:0!important;
  border:2px solid rgba(59,130,246,.045)!important;
  border-radius:50%!important;
  box-shadow:
    34px 44px 0 -20px rgba(14,165,233,.045),
    70px 10px 0 -28px rgba(59,130,246,.05)!important;
}
section.special-offers:not(.newest-products-section):not(.best-selling-products-section) .product-img::after{
  content:"✚"!important;
  position:absolute!important;
  right:13px!important;
  bottom:9px!important;
  z-index:0!important;
  color:rgba(37,99,235,.045)!important;
  font-size:52px!important;
  font-weight:300!important;
  line-height:1!important;
  transform:rotate(-7deg)!important;
}
section.special-offers:not(.newest-products-section):not(.best-selling-products-section) .product-img img{
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
  filter:drop-shadow(0 10px 14px rgba(15,23,42,.10))!important;
}
@media(max-width:680px){
  section.special-offers:not(.newest-products-section):not(.best-selling-products-section) .product-img{
    border-radius:14px!important;
  }
  section.special-offers:not(.newest-products-section):not(.best-selling-products-section) .product-img::after{
    font-size:42px!important;
    right:8px!important;
    bottom:7px!important;
  }
}

/* Keep the soft blue product background, remove decorative vector shapes. */
section.special-offers:not(.newest-products-section):not(.best-selling-products-section) .product-img::before,
section.special-offers:not(.newest-products-section):not(.best-selling-products-section) .product-img::after{
  content:none!important;
  display:none!important;
}
section.special-offers:not(.newest-products-section):not(.best-selling-products-section) .product-img{
  background:linear-gradient(145deg,#f8fcff 0%,#eef7fd 56%,#f8fcff 100%)!important;
}

/* Unified clean soft-blue image backgrounds for all three home product showcases */
section.special-offers .product-img,
.newest-products-section .product-img,
.best-selling-products-section .product-img{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:linear-gradient(145deg,#f8fcff 0%,#eef7fd 56%,#f8fcff 100%)!important;
  background-image:linear-gradient(145deg,#f8fcff 0%,#eef7fd 56%,#f8fcff 100%)!important;
  border:1px solid rgba(148,183,209,.14)!important;
  border-radius:16px!important;
}

/* No decorative vector shapes in any of the three sections */
section.special-offers .product-img::before,
section.special-offers .product-img::after,
.newest-products-section .product-img::before,
.newest-products-section .product-img::after,
.best-selling-products-section .product-img::before,
.best-selling-products-section .product-img::after{
  content:none!important;
  display:none!important;
}

/* Keep the optimized transparent product images prominent */
section.special-offers .product-img img,
.newest-products-section .product-img img,
.best-selling-products-section .product-img img{
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
  filter:drop-shadow(0 10px 14px rgba(15,23,42,.10))!important;
}

@media(max-width:680px){
  section.special-offers .product-img,
  .newest-products-section .product-img,
  .best-selling-products-section .product-img{
    border-radius:14px!important;
  }
}
