:root{
  --teal:#0f9d7c;
  --teal-dark:#0b7a61;
  --teal-light:#e6f7f2;
  --ink:#0f2a24;
  --gray:#5c6b68;
  --gray-light:#f4f7f6;
  --border:#e6ebe9;
  --white:#ffffff;
  --radius:16px;
  --shadow:0 8px 24px rgba(15,42,36,.08);
  --shadow-lg:0 20px 50px rgba(15,42,36,.14);
}

body{
  font-family:'Inter',sans-serif;
  color:var(--ink);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5{font-family:'Poppins',sans-serif;}
p{color:var(--gray);line-height:1.6;}
a{text-decoration:none;color:inherit;}

/* ===== Brand buttons (layered on Bootstrap's .btn base) ===== */
.btn{font-weight:600;}
.btn-brand{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 10px 24px rgba(15,157,124,.3);}
.btn-brand:hover,.btn-brand:focus{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff;}
.btn-brand-outline{background:#fff;border:2px solid var(--border);color:var(--ink);}
.btn-brand-outline:hover{border-color:var(--teal);color:var(--teal);}
.btn-brand-light{background:#fff;border-color:#fff;color:var(--teal-dark);}
.btn-brand-light:hover{background:var(--teal-light);color:var(--teal-dark);}
.btn.sm{padding:.5rem 1.25rem;font-size:.88rem;}

/* ===== Notice bar (infinite scroll) ===== */
.notice-bar{
  background:var(--ink);
  color:#fff;
  overflow:hidden;
  white-space:nowrap;
  padding:8px 0;
  font-size:.82rem;
}
.notice-track{
  display:inline-flex;
  gap:56px;
  animation:scrollLeft 30s linear infinite;
  padding-left:56px;
}
.notice-track span{opacity:.92;}
@keyframes scrollLeft{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media (prefers-reduced-motion: reduce){
  .notice-track{animation:none;}
}

/* ===== Header / navbar ===== */
.site-header{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
  padding:10px 0;
}
.logo{min-width:0;flex-shrink:1;}
.logo-mark{
  width:34px;height:34px;border-radius:10px;flex-shrink:0;
  background:linear-gradient(135deg,var(--teal),var(--teal-dark));
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 14px rgba(15,157,124,.35);
}
.logo-text{
  font-family:'Poppins',sans-serif;font-size:clamp(.82rem,4.2vw,1.1rem);font-weight:500;color:var(--ink);
  white-space:nowrap;min-width:0;
}
.logo-text b{font-weight:800;color:var(--teal-dark);}
.logo-img{height:clamp(32px,9vw,42px);width:auto;max-width:60vw;object-fit:contain;flex-shrink:0;}
@media (min-width:992px){
  .logo-img{height:42px;}
}
.footer-logo-img{height:clamp(38px,10vw,52px);}

.main-nav .nav-link{font-weight:500;font-size:.94rem;color:var(--ink)!important;padding:.4rem .1rem;}
.main-nav .nav-link:hover,.main-nav .nav-link.active{color:var(--teal)!important;}
@media (min-width:992px){
  .main-nav .nav-item{margin:0 2px;}
  .main-nav .nav-link.active{position:relative;}
  .main-nav .nav-link.active::after{
    content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--teal);border-radius:2px;
  }
}

/* ===== Categories hover dropdown (desktop navbar) ===== */
.nav-cat-dropdown{position:relative;}
.nav-cat-dropdown .dropdown-toggle::after{vertical-align:.15em;transition:transform .18s ease;}
.nav-cat-dropdown .dropdown-menu{
  display:block;position:absolute;top:100%;left:50%;
  transform:translateX(-50%) translateY(4px);
  margin-top:0;padding-top:1.1rem;min-width:230px;padding-left:.6rem;padding-right:.6rem;padding-bottom:.6rem;
  background:#fff;border:none;border-radius:16px;
  box-shadow:0 18px 44px rgba(15,42,36,.16);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.nav-cat-dropdown:hover .dropdown-menu,
.nav-cat-dropdown:focus-within .dropdown-menu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);
}
.nav-cat-dropdown:hover .dropdown-toggle::after{transform:rotate(180deg);}
.nav-cat-dropdown .dropdown-item{
  display:flex;align-items:center;gap:12px;padding:.55rem .65rem;border-radius:12px;
  font-weight:600;font-size:.92rem;color:var(--ink);transition:background .15s ease, color .15s ease;
}
.nav-cat-dropdown .dropdown-item:hover,
.nav-cat-dropdown .dropdown-item:focus{background:var(--teal-light);color:var(--teal-dark);}
.dropdown-item-icon{
  width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:.95rem;flex-shrink:0;
}

.icon-btn{
  position:relative;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);
  background:#fff;display:flex;align-items:center;justify-content:center;color:var(--ink);
  transition:border-color .15s, color .15s;flex-shrink:0;
}
.icon-btn:hover{border-color:var(--teal);color:var(--teal);}
.cart-count{
  position:absolute;top:-4px;right:-4px;background:var(--teal);color:#fff;
  font-size:.65rem;font-weight:700;width:18px;height:18px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;border:2px solid #fff;
}
/* ===== Custom hamburger toggle (no Bootstrap default icon) ===== */
.navbar-toggler.custom-toggler{
  width:40px;height:40px;flex-shrink:0;border-radius:50%;
  border:1px solid var(--border);background:#fff;padding:0;
  display:flex;align-items:center;justify-content:center;
  transition:border-color .2s ease, background .2s ease;
}
.navbar-toggler.custom-toggler:hover{border-color:var(--teal);}
.navbar-toggler.custom-toggler:focus{box-shadow:0 0 0 .15rem rgba(15,157,124,.3);}

.hamburger-box{position:relative;width:18px;height:13px;display:inline-block;}
.hamburger-line{
  position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:var(--ink);
  transition:transform .3s ease, opacity .2s ease, top .3s ease, background .2s ease, width .2s ease;
}
.hamburger-line:nth-child(1){top:0;}
.hamburger-line:nth-child(2){top:5.5px;width:70%;}
.hamburger-line:nth-child(3){top:11px;}

.navbar-toggler.custom-toggler.is-active{background:var(--teal-light);border-color:var(--teal);}
.navbar-toggler.custom-toggler.is-active .hamburger-line{background:var(--teal-dark);}
.navbar-toggler.custom-toggler.is-active .hamburger-line:nth-child(1){top:5.5px;transform:rotate(45deg);}
.navbar-toggler.custom-toggler.is-active .hamburger-line:nth-child(2){opacity:0;width:0;}
.navbar-toggler.custom-toggler.is-active .hamburger-line:nth-child(3){top:5.5px;transform:rotate(-45deg);}

.search-panel-inner{color:var(--gray);}
.search-panel-inner input:focus{box-shadow:none;}

/* Search dropdown: full-width bar under the header, solid and clearly separated from the page */
#searchPanel{background:#fff;box-shadow:var(--shadow);width:100%;}

/* ===== Mobile offcanvas menu (slides in from the left) ===== */
.mobile-offcanvas{
  width:300px;max-width:85vw;
  border-right:none;
  box-shadow:24px 0 60px rgba(15,42,36,.18);
}
.mobile-offcanvas .offcanvas-header{
  padding:1.15rem 1.25rem;border-bottom:1px solid var(--border);
}
.mobile-offcanvas .btn-close{
  width:32px;height:32px;border-radius:50%;background-color:var(--gray-light);
  background-size:12px;opacity:1;box-shadow:none;
}
.mobile-offcanvas .btn-close:hover{background-color:var(--teal-light);}
.mobile-offcanvas .offcanvas-body{padding:1.25rem;}

.offcanvas-nav{display:flex;flex-direction:column;gap:4px;margin:0;}
.offcanvas-nav a{
  display:flex;align-items:center;gap:14px;padding:.65rem .6rem;border-radius:14px;
  font-weight:600;font-size:.98rem;color:var(--ink);transition:background .15s ease, color .15s ease, transform .15s ease;
}
.offcanvas-nav a:hover{background:var(--teal-light);color:var(--teal-dark);transform:translateX(2px);}
.oc-icon{
  width:38px;height:38px;border-radius:11px;background:var(--gray-light);
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;
}

.offcanvas-links{display:flex;flex-direction:column;gap:12px;}
.offcanvas-links a{font-size:.88rem;font-weight:600;color:var(--gray);padding-left:.6rem;}
.offcanvas-links a:hover{color:var(--teal);}

/* dim + blur the page behind the offcanvas for a more modern feel */
.offcanvas-backdrop{
  --bs-backdrop-opacity:.45;
}
@supports (backdrop-filter:blur(2px)){
  .offcanvas-backdrop.show{backdrop-filter:blur(2px);}
}

/* ===== Hero ===== */
.hero{background:linear-gradient(180deg,var(--teal-light) 0%, #fff 65%);padding:48px 0 0;}
.eyebrow{
  display:inline-block;background:#fff;border:1px solid var(--border);color:var(--teal-dark);
  font-size:.8rem;font-weight:600;padding:6px 14px;border-radius:999px;margin-bottom:18px;
}
.hero-copy h1{font-size:2.9rem;font-weight:700;color:var(--ink);letter-spacing:-1px;}
.hero-copy h1 .accent{color:var(--teal);}
.hero-copy p{margin-top:18px;font-size:1.05rem;max-width:480px;}

.trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;}
.trust-item{display:flex;align-items:center;gap:7px;font-size:.86rem;font-weight:600;color:var(--ink);}

.hero-cta{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap;}

.social-proof{display:flex;align-items:center;gap:16px;margin-top:32px;flex-wrap:wrap;}
.avatars{display:flex;}
.avatar{
  width:34px;height:34px;border-radius:50%;border:2px solid #fff;color:#fff;font-weight:700;font-size:.8rem;
  display:flex;align-items:center;justify-content:center;margin-left:-10px;
}
.avatars .avatar:first-child{margin-left:0;}
.rating .stars{color:#f5a623;font-size:.9rem;letter-spacing:1px;}
.rating span{font-size:.82rem;color:var(--gray);}

.hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:360px;}
.glow{
  position:absolute;width:260px;height:260px;max-width:70vw;max-height:70vw;border-radius:50%;
  background:radial-gradient(circle,rgba(15,157,124,.35),transparent 70%);
  filter:blur(10px);
}
.phone-mock{
  position:relative;width:min(230px,62vw);background:var(--ink);border-radius:32px;padding:12px 10px;
  box-shadow:var(--shadow-lg);
}
.phone-notch{width:60px;height:5px;background:rgba(255,255,255,.25);border-radius:4px;margin:0 auto 10px;}
.phone-screen{background:#fff;border-radius:20px;padding:18px 14px 20px;min-height:300px;}
.ps-greet{font-family:'Poppins',sans-serif;font-weight:600;font-size:.9rem;color:var(--ink);margin:0;}
.ps-sub{font-size:.74rem;color:var(--gray);margin-top:2px;}
.ps-search{
  margin-top:12px;background:var(--gray-light);border-radius:10px;padding:9px 10px;font-size:.72rem;color:var(--gray);
}
.ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;}
.ps-tile{
  background:var(--teal-light);border-radius:12px;padding:12px 8px;font-size:.68rem;font-weight:600;color:var(--teal-dark);
  display:flex;flex-direction:column;gap:5px;
}
.ps-tile span{font-size:1.1rem;}

.floating-card{
  position:absolute;background:#fff;border-radius:14px;box-shadow:var(--shadow);
  padding:10px 14px;align-items:center;gap:10px;font-size:.76rem;max-width:180px;
  animation:float 4s ease-in-out infinite;
}
.floating-card strong{display:block;font-size:.82rem;color:var(--ink);}
.floating-card span{color:var(--gray);font-size:.7rem;}
.fc-icon{font-size:1.3rem;}
.card-top{top:0;left:0;}
.card-bottom{bottom:10px;right:0;animation-delay:1.4s;}
@keyframes float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-10px);}
}

.feature-strip{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:var(--shadow);transform:translateY(24px);margin-left:0;margin-right:0;
}
.feature{display:flex;align-items:center;gap:12px;padding:20px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);}
.feature svg{flex-shrink:0;}
.feature strong{display:block;font-size:.88rem;color:var(--ink);}
.feature span{font-size:.76rem;color:var(--gray);}
@media (min-width:768px){
  .feature{border-bottom:none;}
  .feature:nth-child(4n){border-right:none;}
}
@media (max-width:767px){
  .feature:nth-child(2n){border-right:none;}
  .feature:nth-last-child(-n+2){border-bottom:none;}
}
@media (max-width:991.98px){
  .feature{flex-direction:column;text-align:center;gap:6px;}
}

/* ===== Sections ===== */
.section{padding:88px 0 48px;}
.section.alt{background:var(--gray-light);padding:56px 0;}

.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:8px;}
.section-head h2{font-size:1.7rem;font-weight:700;}
.view-all{color:var(--teal);font-weight:600;font-size:.9rem;white-space:nowrap;}

.category-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:24px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;height:100%;
}
.category-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent;}
.cat-icon{
  width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;
}
.category-card span{font-weight:600;font-size:.85rem;color:var(--ink);}

/* product tabs (Bootstrap nav-pills) */
#productTabs .nav-link{
  padding:9px 18px;border-radius:999px;border:1px solid var(--border);background:#fff;
  font-size:.85rem;font-weight:600;color:var(--gray);
}
#productTabs .nav-link:hover{border-color:var(--teal);color:var(--teal);}
#productTabs .nav-link.active{background:var(--teal);border-color:var(--teal);color:#fff;}

.product-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;
  position:relative;display:flex;flex-direction:column;height:100%;
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:transparent;}

/* square image frame - product photos are square, so show them whole and large */
.product-card-media{
  position:relative;display:flex;align-items:center;justify-content:center;
  aspect-ratio:1/1;background:var(--gray-light);overflow:hidden;
}
.product-card-media img{
  width:100%;height:100%;object-fit:contain;display:block;
  transition:transform .35s ease;
}
.product-card:hover .product-card-media img{transform:scale(1.05);}
.product-card.is-out .product-card-media img{opacity:.6;filter:grayscale(.3);}
.product-thumb{font-size:3rem;}

.product-card-media .stock-tag{position:absolute;top:10px;left:10px;}
.product-badge{
  position:absolute;top:10px;right:10px;background:#ffe4b8;color:#a35c00;font-size:.66rem;font-weight:700;
  padding:3px 9px;border-radius:6px;
}

.product-card-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1;}
.product-cat{font-size:.66rem;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.4px;display:block;text-decoration:none;}
.product-card .product-name{
  font-weight:600;font-size:.92rem;line-height:1.35;color:var(--ink);text-decoration:none;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  min-height:calc(.92rem * 1.35 * 2);
}
.product-card .product-name:hover{color:var(--teal-dark);}
.product-desc{font-size:.72rem;color:var(--gray);}

.product-variations{display:flex;flex-wrap:wrap;gap:4px;}
.fc-variation-pill.sm{padding:4px 7px;font-size:.64rem;border-radius:6px;gap:0;}

.stock-tag{font-size:.66rem;font-weight:700;padding:3px 9px;border-radius:6px;width:fit-content;}
.stock-tag.in-stock{background:var(--teal-light);color:var(--teal-dark);}
.stock-tag.out-stock{background:#fdecea;color:#b3261e;}

.product-footer{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin-top:auto;padding-top:12px;border-top:1px solid var(--border);
}
.price-line{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0;}
.price-now{font-weight:800;color:var(--ink);font-size:1.05rem;}
.price-old{font-size:.76rem;color:#a7b3b0;text-decoration:line-through;}
.product-cta{
  display:inline-flex;align-items:center;gap:4px;flex-shrink:0;
  padding:7px 12px;border-radius:999px;background:var(--teal-light);color:var(--teal-dark);
  font-size:.74rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s, color .15s;
}
.product-cta:hover,.product-card:hover .product-cta{background:var(--teal);color:#fff;}

@media (max-width:575.98px){
  .product-card-body{padding:12px;gap:6px;}
  .product-card .product-name{font-size:.84rem;min-height:calc(.84rem * 1.35 * 2);}
  .price-now{font-size:.95rem;}
  .product-footer{flex-wrap:wrap;}
  .product-cta{width:100%;justify-content:center;}
}
.add-btn{
  width:32px;height:32px;border-radius:50%;background:var(--teal-light);color:var(--teal-dark);
  border:none;display:flex;align-items:center;justify-content:center;font-size:1.05rem;transition:background .15s;flex-shrink:0;
}
.add-btn:hover{background:var(--teal);color:#fff;}

/* promo strips (category anchors) */
.promo-strip{border-radius:20px;padding:44px;margin-top:-56px;}
.promo-copy>p{margin-top:10px;margin-bottom:22px;font-size:.95rem;color:var(--gray);}
.pill-tag{display:inline-block;font-size:.76rem;font-weight:700;padding:6px 14px;border-radius:999px;margin-bottom:14px;}
.pill-tag.sm{font-size:.66rem;padding:4px 10px;margin-bottom:10px;}
.promo-copy h3{font-size:1.6rem;font-weight:700;margin-top:6px;}
.promo-visual{display:flex;align-items:center;justify-content:center;}

.promo-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:4px 0 26px;}
.promo-info h5{font-size:.8rem;font-weight:700;color:var(--ink);margin-bottom:5px;display:flex;align-items:center;gap:6px;}
.promo-info p{font-size:.82rem;color:var(--gray);margin:0;line-height:1.55;}
@media (max-width:767.98px){
  .promo-info-grid{grid-template-columns:1fr;gap:14px;}
}

.promo-img-box{
  width:100%;aspect-ratio:4/3;border-radius:20px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  border:2px dashed rgba(15,42,36,.18);background:rgba(255,255,255,.5);
}
.promo-img-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:rgba(255,255,255,.7);flex-shrink:0;}
.promo-img-hint{font-size:.72rem;font-weight:600;color:var(--gray);text-align:center;padding:0 24px;letter-spacing:.01em;}
@media (max-width:991.98px){
  .promo-img-box{aspect-ratio:16/9;}
}

/* rx banner */
.rx-banner{
  background:linear-gradient(120deg,var(--teal-dark),var(--teal));border-radius:24px;
  padding:36px 32px;color:#fff;margin:32px auto;
}
.rx-icon{font-size:2.2rem;background:rgba(255,255,255,.15);width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;}
.rx-copy h3{font-size:1.3rem;font-weight:700;}
.rx-copy p{color:rgba(255,255,255,.88);margin-top:6px;max-width:440px;}

/* services */
.service-card{
  border:1px solid var(--border);border-radius:var(--radius);padding:26px 20px;text-align:left;
  transition:box-shadow .18s ease, transform .18s ease;
}
.service-card:hover{box-shadow:var(--shadow);transform:translateY(-4px);}
.sc-icon{font-size:1.7rem;margin-bottom:12px;}
.service-card h4{font-size:1rem;font-weight:700;margin-bottom:8px;}
.service-card p{font-size:.84rem;margin:0;}

/* FAQ (Bootstrap accordion overrides) */
#faq .accordion-item{border:1px solid var(--border);border-radius:12px!important;margin-bottom:12px;overflow:hidden;}
#faq .accordion-button{font-weight:600;font-size:.95rem;color:var(--ink);background:#fff;}
#faq .accordion-button:not(.collapsed){background:var(--teal-light);color:var(--teal-dark);box-shadow:none;}
#faq .accordion-button:focus{box-shadow:none;border-color:var(--border);}
#faq .accordion-button::after{flex-shrink:0;}

/* blog */
.blog-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .18s ease, box-shadow .18s ease;}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.blog-thumb{height:150px;display:flex;align-items:center;justify-content:center;font-size:2.6rem;}
.blog-card .card-title{font-size:1.02rem;font-weight:700;margin:8px 0 8px;}
.blog-card .card-text{font-size:.85rem;margin-bottom:14px;}
.blog-link{color:var(--teal);font-weight:600;font-size:.85rem;}
.blog-link:hover{color:var(--teal-dark);}

/* ===== Homepage blog section (BEM markup) ===== */
.blog{padding:88px 0 48px;}
.blog .section-inner{max-width:1200px;margin:0 auto;padding:0 24px;}
.blog__header{text-align:center;max-width:640px;margin:0 auto 40px;}
.blog__header h2{font-size:1.7rem;font-weight:700;color:var(--ink);}
.blog__header p{margin-top:10px;}

.blog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;}

.blog-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;}
.blog-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;}
.blog-card:hover .blog-card__media img{transform:scale(1.06);}
.blog-card__tag{
  position:absolute;top:12px;left:12px;background:var(--teal-dark);color:#fff;
  font-size:.68rem;font-weight:700;padding:5px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.4px;
}
.blog-card__body{padding:20px 22px 24px;}
.blog-card__meta{font-size:.76rem;color:var(--gray);margin-bottom:8px;}
.blog-card__body h3{font-size:1.1rem;font-weight:700;margin-bottom:8px;line-height:1.35;}
.blog-card__body h3 a{color:var(--ink);}
.blog-card__body h3 a:hover{color:var(--teal-dark);}
.blog-card__body>p{font-size:.88rem;color:var(--gray);margin-bottom:14px;}
.blog-card__link{color:var(--teal);font-weight:700;font-size:.85rem;}
.blog-card__link:hover{color:var(--teal-dark);}

.blog__footer{text-align:center;margin-top:40px;}
.btn--ghost{
  display:inline-block;padding:12px 28px;border:2px solid var(--teal);color:var(--teal-dark);
  border-radius:999px;font-weight:700;font-size:.9rem;transition:background .15s ease, color .15s ease;
}
.btn--ghost:hover{background:var(--teal);color:#fff;}
.blog__empty{text-align:center;color:var(--gray);padding:40px 0;}
@media (max-width:575.98px){
  .blog{padding:64px 0 40px;}
  .blog__header h2{font-size:1.4rem;}
}

/* newsletter */
.newsletter{background:var(--ink);border-radius:24px;padding:40px 36px;margin:0 auto 24px;}
.newsletter h3{color:#fff;font-size:1.25rem;}
.newsletter p{color:rgba(255,255,255,.7);margin-top:6px;}
.newsletter-form .form-control{
  padding:12px 18px;border:none;font-size:.9rem;
}
.newsletter-form .form-control:focus{box-shadow:none;}
.newsletter-form .btn{padding:12px 22px;}

/* footer */
.site-footer{background:#f9fbfa;border-top:1px solid var(--border);padding:40px 0 0;}
.footer-trust{
  list-style:none;margin:0 0 44px;padding:20px 12px;display:grid;grid-template-columns:repeat(4,1fr);
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);
}
.footer-trust li{display:flex;align-items:center;gap:12px;padding:4px 16px;}
.footer-trust li + li{border-left:1px solid var(--border);}
.footer-trust i{
  width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--teal-light);color:var(--teal-dark);
  display:flex;align-items:center;justify-content:center;font-size:1.05rem;
}
.footer-trust span{font-size:.78rem;color:var(--gray);line-height:1.35;}
.footer-trust strong{display:block;font-size:.88rem;color:var(--ink);font-weight:700;}
.footer-inner{padding-bottom:28px;}
.brand-col p{margin-top:14px;font-size:.85rem;max-width:300px;}
.footer-col a.footer-contact{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);margin-bottom:0;}
.footer-col a.footer-contact i{color:var(--teal);}
.socials{display:flex;align-items:center;gap:10px;margin-top:20px;}
/* .footer-col .socials beats the generic .footer-col a link rule below */
.footer-col .socials a{
  width:40px;height:40px;margin:0;flex-shrink:0;border-radius:50%;background:#fff;border:1px solid var(--border);
  display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;color:var(--teal-dark);
  box-shadow:0 2px 6px rgba(15,42,36,.05);
  transition:background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.footer-col .socials a i{line-height:1;}
.footer-col .socials a:hover{
  background:var(--teal);color:#fff;border-color:var(--teal);transform:translateY(-3px);
  box-shadow:0 8px 18px rgba(15,157,124,.3);
}
.footer-col .socials a:focus-visible{outline:2px solid var(--teal);outline-offset:3px;}
.footer-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ink);margin-bottom:16px;}
.footer-col a{display:block;width:fit-content;font-size:.87rem;color:var(--gray);margin-bottom:11px;transition:color .15s ease, transform .15s ease;}
.footer-col a:hover{color:var(--teal);transform:translateX(3px);}
.footer-col .logo:hover,.footer-col a.footer-contact:hover{transform:none;}
.footer-disclaimer{
  display:flex;align-items:center;gap:10px;margin:0 0 4px;padding:12px 16px;
  background:var(--teal-light);border-radius:12px;font-size:.8rem;color:var(--ink);line-height:1.5;
}
.footer-disclaimer i{color:var(--teal-dark);flex-shrink:0;}
.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;
  margin-top:20px;border-top:1px solid var(--border);padding:18px 0;gap:10px;font-size:.78rem;color:var(--gray);
}
.footer-bottom-links{display:flex;gap:18px;}
.footer-bottom-links a{color:var(--gray);}
.footer-bottom-links a:hover{color:var(--teal);}

@media (max-width:991.98px){
  .footer-trust{grid-template-columns:repeat(2,1fr);row-gap:16px;}
  .footer-trust li:nth-child(3){border-left:none;}
}
@media (max-width:575.98px){
  .site-footer{padding-top:32px;}
  .footer-trust{margin-bottom:32px;padding:16px 8px;}
  .footer-trust li{flex-direction:column;text-align:center;gap:8px;padding:4px 6px;}
  .footer-trust span{font-size:.72rem;}
  .footer-trust strong{font-size:.8rem;}
  .footer-disclaimer{align-items:flex-start;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
}

/* toast */
#cartToast{background:var(--ink);}

/* ===== Small-screen refinements ===== */
@media (max-width:575.98px){
  .hero-copy h1{font-size:2rem;}
  .hero-copy p{font-size:.95rem;}
  .section{padding:64px 0 40px;}
  .section.alt{padding:44px 0;}
  .section-head h2{font-size:1.4rem;}
  .promo-strip{padding:28px 20px;text-align:center;margin-top:-40px;}
  .rx-banner{padding:28px 20px;text-align:center;}
  .rx-copy p{margin-left:auto;margin-right:auto;}
  .newsletter{padding:28px 20px;text-align:center;}
  .feature{padding:16px 14px;}
  .feature strong{font-size:.8rem;}
  .feature span{font-size:.7rem;}
  .cat-icon{width:44px;height:44px;font-size:1.25rem;}
  .category-card span{font-size:.78rem;}
  .notice-track{gap:36px;padding-left:36px;font-size:.76rem;}
}

@media (max-width:400px){
  .hero-copy h1{font-size:1.7rem;}
  .trust-row{gap:12px;}
  .trust-item{font-size:.78rem;}
  .hero-cta .btn{flex:1 1 auto;}
  .phone-mock{width:78vw;}
}

/* ===== Header: perfect fit down to the narrowest phones ===== */
@media (max-width:575.98px){
  .header-inner{gap:6px;}
  .icon-btn{width:34px;height:34px;}
  .icon-btn svg{width:17px;height:17px;}
  .cart-count{width:16px;height:16px;font-size:.6rem;}
}
@media (max-width:359.98px){
  .header-inner{gap:4px;}
  .icon-btn{width:32px;height:32px;}
  .logo-img{height:30px;}
  .navbar-toggler.custom-toggler{width:36px;height:36px;}
  .hamburger-box{width:16px;height:12px;}
  .hamburger-line:nth-child(2){top:5px;}
  .hamburger-line:nth-child(3){top:10px;}
  .navbar-toggler.custom-toggler.is-active .hamburger-line:nth-child(1),
  .navbar-toggler.custom-toggler.is-active .hamburger-line:nth-child(3){top:5px;}
}

/* ===== Bottom nav bar (tablet & mobile only) ===== */
@media (max-width:991.98px){
  body{padding-bottom:calc(60px + env(safe-area-inset-bottom));}
}
.bottom-nav{
  position:fixed;left:0;right:0;bottom:0;z-index:1030;
  display:flex;align-items:stretch;justify-content:space-around;
  background:#fff;border-top:1px solid var(--border);
  box-shadow:0 -8px 24px rgba(15,42,36,.08);
  padding:6px 4px calc(6px + env(safe-area-inset-bottom));
}
.bn-item{
  flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  padding:6px 2px;background:none;border:none;color:var(--gray);
  font-size:.68rem;font-weight:600;text-decoration:none;line-height:1;
  transition:color .15s ease;
}
.bn-item svg{transition:transform .15s ease;}
.bn-item.active,.bn-item:hover{color:var(--teal);}
.bn-item.active svg{transform:translateY(-1px);}
.bn-icon-wrap{position:relative;display:inline-flex;}
.bn-icon-wrap .cart-count{top:-6px;right:-8px;}

@media (max-width:359.98px){
  .bn-item{font-size:.62rem;}
  .bn-item svg{width:19px;height:19px;}
}

/* ===== Categories panel (full-width, centered, above bottom bar) ===== */
.categories-backdrop{
  position:fixed;inset:0;z-index:1029;background:rgba(15,42,36,.4);
  opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;
}
.categories-backdrop.show{opacity:1;visibility:visible;}

.categories-panel{
  position:fixed;left:12px;right:12px;bottom:70px;z-index:1031;
  margin:0 auto;max-width:520px;
  background:#fff;border-radius:20px;box-shadow:0 -14px 44px rgba(15,42,36,.22);
  padding:.5rem .6rem calc(.7rem + env(safe-area-inset-bottom));
  max-height:min(62vh,460px);overflow-y:auto;
  opacity:0;visibility:hidden;transform:translateY(14px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.categories-panel.show{opacity:1;visibility:visible;transform:translateY(0);}

.categories-panel-head{
  display:flex;flex-direction:column;align-items:center;gap:.4rem;
  padding:.6rem 0 .5rem;position:sticky;top:0;background:#fff;
}
.categories-panel-head .sheet-handle{width:38px;height:4px;border-radius:99px;background:var(--border);}
.categories-panel-head h5{margin:0;font-family:'Poppins',sans-serif;font-weight:700;font-size:1rem;}

.sheet-cat-list{display:flex;flex-direction:column;gap:2px;}
.sheet-cat{
  display:flex;align-items:center;gap:14px;
  padding:.65rem .6rem;border-radius:14px;background:none;
  color:var(--ink);font-weight:600;font-size:.95rem;text-decoration:none;
  transition:background .15s ease, color .15s ease, transform .15s ease;
}
.sheet-cat:hover,.sheet-cat:active{background:var(--teal-light);color:var(--teal-dark);transform:translateX(2px);}
.sheet-cat-icon{
  width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:1.15rem;flex-shrink:0;
}
.sheet-cat-label{flex:1;}

/* ===== Static content pages (About, Contact, Policies) ===== */
.page-banner{
  background:linear-gradient(120deg,var(--teal-dark),var(--teal));
  color:#fff;text-align:center;padding:52px 20px 58px;
}
.page-banner h1{color:#fff;font-size:clamp(1.6rem,4vw,2.3rem);font-weight:700;margin-bottom:8px;}
.page-banner .crumb{font-size:.88rem;color:rgba(255,255,255,.85);}
.page-banner .crumb a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px;}

.content-page{padding:48px 0;}
.content-page .container{max-width:880px;}
.content-page h2{font-size:1.3rem;font-weight:700;color:var(--ink);margin-top:34px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border);}
.content-page h2:first-child{margin-top:0;}
.content-page h3{font-size:1.08rem;font-weight:700;color:var(--ink);margin-top:22px;margin-bottom:8px;}
.content-page p{margin-bottom:14px;}
.content-page a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:2px;}
.content-page a:hover{color:var(--teal);}
.content-page ul{padding-left:0;list-style:none;margin:0 0 16px;}
.content-page ul li{position:relative;padding-left:26px;margin-bottom:8px;color:var(--gray);}
.content-page ul li::before{content:"✔";color:var(--teal);font-weight:700;position:absolute;left:0;}

.content-box{
  background:#fff;border:1px solid var(--border);border-left:4px solid var(--teal);
  border-radius:var(--radius);padding:28px 30px;box-shadow:var(--shadow);margin-bottom:20px;
}
.content-box p:last-child{margin-bottom:0;}

.info-item{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:24px 18px;text-align:center;height:100%;transition:box-shadow .18s ease, transform .18s ease;
}
.info-item:hover{box-shadow:var(--shadow);transform:translateY(-3px);}
.info-item .info-icon{font-size:1.6rem;margin-bottom:10px;}
.info-item h3{font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:6px;}
.info-item p{font-size:.85rem;color:var(--gray);margin:0;}

.content-page table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:.9rem;}
.content-page th,.content-page td{border:1px solid var(--border);padding:10px 12px;text-align:left;}
.content-page th{background:var(--teal-light);color:var(--teal-dark);font-weight:700;}

.contact-form-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;}
.contact-form-card .form-control{border:1px solid var(--border);border-radius:10px;padding:.65rem .9rem;}
.contact-form-card .form-control:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,157,124,.15);}
.form-status{display:none;border-radius:10px;padding:10px 14px;font-weight:600;font-size:.88rem;margin-bottom:14px;}
.form-status.show{display:block;}
.form-status.success{background:var(--teal-light);color:var(--teal-dark);}
.form-status.error{background:#fdecea;color:#b3261e;}

.track-form{display:flex;gap:12px;flex-wrap:wrap;max-width:560px;}
.track-form input{
  flex:1 1 260px;padding:13px 16px;border:2px solid var(--border);border-radius:10px;
  font-size:1rem;color:var(--ink);outline:none;transition:border-color .15s ease;
}
.track-form input:focus{border-color:var(--teal);}
.redirect-note{
  margin-top:16px;display:flex;gap:10px;background:var(--teal-light);border-radius:10px;
  padding:12px 16px;font-size:.88rem;color:var(--teal-dark);max-width:560px;
}
.help-step{
  background:#fff;border:1px solid var(--border);border-top:3px solid var(--teal);
  border-radius:var(--radius);padding:22px 20px;height:100%;
}
.help-step h3{font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:6px;}
.help-step p{font-size:.88rem;color:var(--gray);margin:0;}

/* ===== Auth pages (login/register/forgot/reset password) ===== */
.auth-section{padding:56px 0;background:var(--gray-light);}
.auth-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px 32px;height:100%;}
.auth-card h1,.auth-card h2.auth-title{font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:6px;}
.auth-card .auth-sub{color:var(--gray);font-size:.9rem;margin-bottom:22px;}
.auth-card .form-control{border:1px solid var(--border);border-radius:10px;padding:.7rem .9rem;margin-bottom:14px;}
.auth-card .form-control:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,157,124,.15);}
.auth-card .default-btn{
  background:var(--teal);border:none;padding:12px 25px;color:#fff;font-size:1rem;font-weight:700;
  border-radius:999px;width:100%;margin-top:6px;cursor:pointer;transition:background .2s ease;
}
.auth-card .default-btn:hover{background:var(--teal-dark);}
.auth-card .forgot-password{display:block;margin-top:14px;color:var(--teal-dark);font-size:.88rem;text-align:center;text-decoration:underline;text-underline-offset:2px;}
.auth-card .forgot-password:hover{color:var(--teal);}
.new-customer-content{background:var(--teal-light);border-radius:var(--radius);padding:32px 30px;height:100%;display:flex;flex-direction:column;justify-content:center;}
.new-customer-content h2{font-size:1.3rem;font-weight:700;color:var(--teal-dark);margin-bottom:10px;}
.new-customer-content p{color:var(--ink);opacity:.85;font-size:.9rem;}
.new-customer-content .optional-btn{
  background:var(--teal);color:#fff;padding:11px 24px;display:inline-block;margin-top:8px;
  border-radius:999px;font-weight:700;font-size:.9rem;transition:background .2s ease;
}
.new-customer-content .optional-btn:hover{background:var(--teal-dark);color:#fff;}
.log-section{display:flex;gap:6px;margin-bottom:24px;justify-content:center;}
.log-section span{padding:9px 24px;font-size:.95rem;font-weight:600;cursor:pointer;color:var(--gray);border-bottom:2px solid transparent;}
.log-section span.active{color:var(--teal-dark);border-color:var(--teal);}

/* ===== Account dashboard (my orders / edit profile / etc.) ===== */
.account-section{padding:48px 0 64px;background:var(--gray-light);}
.dashboard-sidebar{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:20px;}
.dashboard-sidebar .dash-user{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:10px;border-bottom:1px solid var(--border);}
.dashboard-sidebar .dash-user img{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.dashboard-sidebar .dash-user span{font-weight:700;font-size:.88rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dashboard-nav{display:flex;flex-direction:column;gap:2px;}
.dashboard-nav a{
  display:flex;align-items:center;gap:10px;padding:.6rem .7rem;border-radius:10px;
  color:var(--ink);font-weight:600;font-size:.9rem;transition:background .15s ease,color .15s ease;
}
.dashboard-nav a:hover{background:var(--teal-light);color:var(--teal-dark);}
.dashboard-nav a.active{background:var(--teal);color:#fff;}
.dashboard-nav a.text-danger{color:#b3261e;}
.dashboard-nav a.text-danger:hover{background:#fdecea;color:#b3261e;}

.account-section .card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;}
.account-section .card-header{background:var(--teal-light);color:var(--teal-dark);font-weight:700;border-bottom:1px solid var(--border);padding:16px 22px;}
.account-section .card-body{padding:24px 22px;}
.account-section .card .card{box-shadow:none;}
.account-section table{color:var(--ink);}
.account-section .table thead th{color:var(--gray);font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;border-bottom-width:1px;}
.account-section .form-control{border:1px solid var(--border);border-radius:10px;padding:.6rem .9rem;}
.account-section .form-control:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,157,124,.15);}
.account-section .btn-primary{background:var(--teal);border-color:var(--teal);font-weight:600;border-radius:999px;padding:.55rem 1.6rem;}
.account-section .btn-primary:hover{background:var(--teal-dark);border-color:var(--teal-dark);}
.stat-tile{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px;text-align:center;height:100%;}
.stat-tile h5{font-size:.85rem;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;}
.stat-tile h4{font-size:1.8rem;font-weight:800;color:var(--ink);margin-bottom:6px;}
.stat-tile a{color:var(--teal-dark);font-weight:600;font-size:.85rem;}

/* ===== Checkout / Payment (shared by checkout.html and payments.html) ===== */
.checkout-area{padding:30px 10px 60px;background:var(--gray-light);}

.checkout-area .page-title-area{
    background:linear-gradient(120deg,var(--teal-dark),var(--teal));color:#fff;
    padding:30px 15px;margin-bottom:40px;text-align:center;
}
.checkout-area .page-title-area h2{font-size:2rem;font-weight:700;margin:0;color:#fff;}
.checkout-area .page-title-area ul{list-style:none;padding:0;margin:10px 0 0;display:flex;justify-content:center;gap:10px;color:rgba(255,255,255,.85);}
.checkout-area .page-title-area ul li a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.checkout-area .page-title-area ul li::after{content:'/';margin-left:5px;}
.checkout-area .page-title-area ul li:last-child::after{content:'';}

.billing-details,.order-details{
    background:#fff;padding:30px;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;
}
.billing-details h3,.order-details h3{font-size:1.4rem;font-weight:700;margin-bottom:20px;color:var(--ink);}

.checkout-area .form-group label{font-weight:600;color:var(--ink);font-size:.9rem;}
.checkout-area .form-control,.checkout-area select.form-control,.checkout-area textarea.form-control{
    width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;
    margin-bottom:15px;font-size:14px;color:var(--ink);
}
.checkout-area .form-control:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,157,124,.15);}
.checkout-area textarea.form-control{resize:vertical;}

.order-table table,.cart-table.table-bordered{width:100%;border-collapse:collapse;}
.order-table th,.order-table td{padding:12px 10px;border:1px solid var(--border);text-align:left;font-size:14px;color:var(--ink);}
.order-table th{background:var(--teal-light);color:var(--teal-dark);}
.order-table td p{margin:5px 0 0;font-weight:600;}
.order-table .subtotal-amount,
.order-table .order-subtotal-amount,
.order-table .shipping-price,
.order-table .product-total{font-weight:700;color:var(--ink);}

.payment-box{margin-top:20px;}
.payment-method p{margin-bottom:10px;display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink);}
.payment-method input[type="radio"]{
    -webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;
    border:2px solid var(--teal);border-radius:50%;outline:none;cursor:pointer;position:relative;transition:.2s;
}
.payment-method input[type="radio"]:checked::before{
    content:'';position:absolute;width:10px;height:10px;background:var(--teal);border-radius:50%;top:2px;left:2px;
}

#card-form-container,#paypal-form-container{background:#fff;padding:15px;border-radius:10px;margin-top:10px;border:1px solid var(--border);}
.payment-form.hidden{display:none;}

.checkout-area .default-btn{
    background:var(--teal);color:#fff;padding:12px 25px;font-weight:700;border:none;
    border-radius:999px;cursor:pointer;transition:background .2s ease;width:100%;
}
.checkout-area .default-btn:hover{background:var(--teal-dark);color:#fff;}

.user-actions{margin-bottom:20px;font-size:14px;color:var(--gray);}
.user-actions a{color:var(--teal-dark);text-decoration:underline;}

@media (max-width: 768px) {
    .billing-details, .order-details { padding: 20px; }
    .checkout-area .page-title-area h2 { font-size: 1.6rem; }
    .order-table th, .order-table td { font-size: 12px; padding: 8px 5px; }
    .payment-method p { flex-wrap: wrap; }
}

/* ===== Blog pages (list, single post, author) ===== */
.blog_banner{background:linear-gradient(120deg,var(--teal-dark),var(--teal));padding:52px 20px 58px;text-align:center;color:#fff;}
.blog_banner h1{color:#fff;font-weight:700;margin:0;}
.blog_banner span{color:rgba(255,255,255,.85);font-size:.88rem;}
.blog_banner span a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px;}

.blog_item{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:24px;box-shadow:var(--shadow);}
.blog_thumb img{width:100%;max-height:360px;object-fit:cover;display:block;}
.blog_item_content{padding:22px 26px;}
.blog_item_meta span{font-size:.8rem;color:var(--gray);}
.blog_item_content h2{font-size:1.2rem;font-weight:700;margin-bottom:10px;}
.blog_item_content h2 a{color:var(--ink);}
.blog_item_content h2 a:hover{color:var(--teal-dark);}

.sidebar-widget{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);}
.sidebar-widget h5{font-weight:700;color:var(--ink);}
.sidebar-widget a{color:var(--ink);}
.sidebar-widget a:hover{color:var(--teal-dark);}

.comment-box{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px;}
.comment-area-box{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;}

.dr_img img{width:90px;height:90px;border-radius:50%;object-fit:cover;}
.dr_info span{font-size:.8rem;color:var(--gray);}
.dr_heading{color:var(--ink);font-size:1.2rem;font-weight:700;}
.dr_info p{color:var(--gray);}

.moda-blog-content ul li{list-style-type:disc!important;}
.blog-faq-section{margin-top:50px;background:var(--gray-light);border-radius:var(--radius);}
.blog-faq-section h2{font-size:1.7rem;font-weight:700;color:var(--ink);margin-bottom:20px;}
.blog_content_td table{width:100%;min-width:700px;border-collapse:separate;border-spacing:0;border:1px solid var(--border);}
.blog_content_td table th{background:var(--teal-light);color:var(--teal-dark);padding:14px;font-weight:700;border-right:1px solid var(--border);border-bottom:1px solid var(--border);}
.blog_content_td table td{padding:14px;border-top:1px solid var(--border);border-right:1px solid var(--border);}
.blog_content_td table th:last-child,.blog_content_td table td:last-child{border-right:0;}
@media (max-width: 768px){.blog_content_td table{min-width:750px;}}

.author-card img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;}
.author-card h3{font-size:1.05rem;font-weight:700;color:var(--ink);}
.author-card h3 a{color:var(--ink);}
.author-card h3 a:hover{color:var(--teal-dark);}

/* ===== Featured product card (rich version, homepage) ===== */
.feature-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow);height:100%;display:flex;flex-direction:column;
  transition:box-shadow .18s ease, transform .18s ease;
}
.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);}
.fc-media{position:relative;background:var(--teal-light);overflow:hidden;}
.fc-media img{width:100%;object-fit:cover;display:block;}
.fc-badge{
  position:absolute;top:14px;left:14px;background:var(--teal-dark);color:#fff;
  font-size:.72rem;font-weight:700;padding:6px 16px;border-radius:999px;box-shadow:0 6px 14px rgba(15,157,124,.35);
}
.fc-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1;}
.fc-title{font-size:1.25rem;font-weight:800;color:var(--ink);margin-bottom:14px;font-family:'Poppins',sans-serif;}

.fc-variations-label{font-size:.82rem;color:var(--gray);margin-bottom:8px;}
.fc-variations{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;}
.fc-radio{position:absolute;opacity:0;width:0;height:0;}
.fc-variation-pill{
  display:flex;align-items:center;gap:4px;padding:6px 10px;border:2px solid var(--border);
  border-radius:8px;font-weight:700;font-size:.74rem;color:var(--ink);cursor:pointer;transition:.15s ease;
  white-space:nowrap;
}
.fc-radio:checked + .fc-variation-pill{border-color:var(--teal);background:var(--teal-light);color:var(--teal-dark);}
.fc-radio:focus-visible + .fc-variation-pill{outline:2px solid var(--teal);outline-offset:2px;}

.fc-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding-top:14px;border-top:1px solid var(--border);margin-bottom:16px;}
.fc-price-label{display:block;font-size:.74rem;color:var(--gray);margin-bottom:2px;}
.fc-price-label.offer{color:var(--teal-dark);}
.fc-market-price{display:block;font-size:1rem;color:#a7b3b0;text-decoration:line-through;font-weight:600;}
.fc-offer-price{display:block;font-size:1.5rem;color:var(--ink);font-weight:800;}
.fc-price-divider{width:1px;align-self:stretch;background:var(--border);}

.fc-actions{display:flex;gap:0;margin-top:auto;border-radius:10px;overflow:hidden;box-shadow:var(--shadow);}
.fc-btn-outline,.fc-btn-buy{
  flex:1;display:flex;align-items:center;justify-content:center;gap:5px;
  padding:13px 8px;font-weight:700;font-size:.82rem;text-decoration:none;white-space:nowrap;
  border:none;cursor:pointer;transition:.15s ease;
}
.fc-btn-outline{background:var(--ink);color:#fff;}
.fc-btn-outline:hover{background:#000;color:#fff;}
.fc-btn-buy{background:var(--teal);color:#fff;}
.fc-btn-buy:hover{background:var(--teal-dark);}
