:root{
  --teal:#0F766E;
  --teal-dark:#115E59;
  --teal-soft:#CCFBF1;
  --ink:#0B1220;
  --muted:#5B6B7C;
  --line:#D7EEE9;
  --bg:#F3FAF8;
  --card:#FFFFFF;
  --amber:#C2410C;
  --amber-soft:#FFEDD5;
  --success:#047857;
  --danger:#B91C1C;
  --radius:18px;
  --shadow:0 18px 40px rgba(15,118,110,.10);
  --font-display:"Plus Jakarta Sans",system-ui,sans-serif;
  --font-body:"Source Sans 3",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:
    radial-gradient(1000px 420px at 10% -10%, rgba(45,212,191,.22), transparent 55%),
    radial-gradient(800px 380px at 90% 0%, rgba(251,146,60,.16), transparent 50%),
    linear-gradient(180deg,#F7FFFD 0%, #F3FAF8 40%, #EEF7F4 100%);
  min-height:100vh;
  line-height:1.55;
}
img{max-width:100%;display:block}
a{color:var(--teal-dark);text-decoration:none}
a:hover{color:var(--amber)}
.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.muted{color:var(--muted)}

/* Promo / header */
.promo-bar{
  background:linear-gradient(90deg,#134E4A,#0F766E 55%,#0D9488);
  color:#ECFDF5;
  font-size:.9rem;
}
.promo-bar__inner{
  display:flex;justify-content:center;gap:12px 18px;align-items:center;
  padding:9px 0;flex-wrap:wrap
}
.promo-code{
  display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);
  border:1px dashed rgba(255,255,255,.55);color:#fff;border-radius:8px;padding:5px 10px;
  font:inherit;cursor:pointer
}
.promo-code strong{letter-spacing:.04em}
.promo-code span{opacity:.85;font-size:.78rem}
.promo-bar__shop{color:#fff;font-weight:700;text-decoration:underline}
.promo-bar__phone{
  color:#fff;font-weight:700;border:1px solid rgba(255,255,255,.35);
  padding:5px 11px;border-radius:999px
}
.promo-bar__close{
  border:0;background:transparent;color:#fff;font-size:1.35rem;line-height:1;
  cursor:pointer;opacity:.8;padding:0 4px
}
.trust-strip{background:#0B1220;color:#CBD5E1;font-size:.82rem}
.trust-strip__inner{
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  padding:8px 0;flex-wrap:wrap
}
.trust-strip__item{display:flex;align-items:center;gap:8px}
.trust-strip__item strong{color:#fff}
.trust-strip__icon{
  width:22px;height:22px;border-radius:6px;display:grid;place-items:center;
  background:#14532D;font-size:.75rem
}
.trust-strip__icon--star{background:#92400E;color:#FBBF24}
.trust-strip__pill{
  background:#1D4ED8;color:#fff;font-weight:800;font-size:.68rem;
  padding:3px 6px;border-radius:4px;letter-spacing:.03em
}
.verified-badge{
  display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;
  background:#F0FDF4;border:1px solid #BBF7D0;border-radius:999px;padding:5px 10px 5px 6px
}
.verified-badge:hover{color:inherit}
.verified-badge__mark{
  width:28px;height:28px;border-radius:50%;background:#16A34A;color:#fff;
  display:grid;place-items:center;font-size:.75rem;font-weight:800
}
.verified-badge__body{display:flex;flex-direction:column;line-height:1.15}
.verified-badge__body strong{font-size:.78rem;color:#14532D}
.verified-badge__body span{font-size:.7rem;color:#166534}
.verified-badge__body em{font-style:normal;font-weight:800}
.verified-badge--sm{padding:4px 8px 4px 4px}
.verified-badge--sm .verified-badge__mark{width:22px;height:22px;font-size:.65rem}
.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);background:rgba(255,255,255,.96);border-bottom:1px solid rgba(15,118,110,.08)}
.header-row{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:12px 0}
.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}
.brand:hover{color:inherit}
.brand__logo{display:block;flex:0 0 auto;height:auto}
.brand__logo--mark{
  width:42px;height:42px;border-radius:12px;
  box-shadow:0 8px 18px rgba(15,118,110,.22)
}
.brand__logo--full{width:min(220px,52vw);height:auto}
.brand__mark{
  width:44px;height:44px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(145deg,#0F766E,#134E4A);color:#fff;font-family:var(--font-display);font-weight:800;font-size:1.2rem;
  box-shadow:0 10px 20px rgba(15,118,110,.25);position:relative
}
.brand__text{display:flex;flex-direction:column;line-height:1.12;gap:1px}
.brand__text strong{
  font-family:var(--font-display);font-size:1.12rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)
}
.brand__text strong span{color:var(--teal)}
.brand__text small{
  color:#64748B;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase
}
.brand--footer .brand__logo--full{filter:none}
.brand--footer .brand__text strong{color:#fff}
.brand--footer .brand__text small{color:#5EEAD4}
.header-search{display:flex;background:#F0FDFA;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.header-search input{flex:1;border:0;background:transparent;padding:12px 16px;font:inherit;outline:none;min-width:0}
.header-search button{border:0;background:var(--teal);color:#fff;padding:0 18px;font-weight:700;cursor:pointer}
.header-actions{display:flex;align-items:center;gap:12px}
.header-call,.header-account{display:flex;flex-direction:column;line-height:1.1;color:inherit;text-decoration:none}
.header-call__label,.header-account__label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.header-call strong,.header-account strong{font-family:var(--font-display);color:var(--teal-dark)}
.header-account:hover strong{color:var(--teal)}
.cart-btn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:999px;font-weight:700;position:relative}
.cart-btn:hover{color:#fff;background:#1E293B}
.cart-btn__icon{display:grid;place-items:center;line-height:0}
.cart-btn__icon svg{display:block}
.cart-btn__count{background:var(--amber);min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:.78rem;color:#111827}
.nav-toggle{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}
.nav-toggle span{display:block;width:18px;height:2px;background:var(--ink)}
.main-nav{border-top:1px solid rgba(15,118,110,.06)}
.nav-row{display:flex;gap:4px;overflow:auto;padding:8px 0;align-items:center;scrollbar-width:thin}
.nav-row a{white-space:nowrap;padding:10px 14px;border-radius:999px;color:#334155;font-weight:600}
.nav-row a:hover,.nav-row a.is-active{background:var(--teal-soft);color:var(--teal-dark)}
.nav-row__cat{font-weight:700}
.nav-row__sep{
  width:1px;height:18px;background:#CBD5E1;flex:0 0 auto;margin:0 6px;opacity:.8
}

/* Mobile category strip — what we sell, visible without opening menu */
.cat-strip{
  display:none;border-top:1px solid rgba(15,118,110,.06);
  background:rgba(240,253,250,.65)
}
.cat-strip__row{
  display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;
  padding:10px 0;scrollbar-width:none
}
.cat-strip__row::-webkit-scrollbar{display:none}
.cat-strip__all,.cat-strip__link{
  flex:0 0 auto;white-space:nowrap;padding:8px 13px;border-radius:999px;
  background:#fff;border:1px solid var(--line);color:#334155;font-weight:700;font-size:.82rem
}
.cat-strip__all:hover,.cat-strip__link:hover,
.cat-strip__all.is-active,.cat-strip__link.is-active{
  background:var(--teal);border-color:var(--teal);color:#fff
}

.flash{margin:16px 0 0;padding:12px 16px;border-radius:12px;font-weight:600}
.flash--success{background:#ECFDF5;color:#065F46;border:1px solid #A7F3D0}
.flash--error{background:#FEF2F2;color:#991B1B;border:1px solid #FECACA}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 20px;border-radius:999px;border:0;font-weight:700;font-family:var(--font-display);
  cursor:pointer;text-decoration:none;transition:.2s ease;font-size:.95rem
}
.btn-primary{background:var(--teal);color:#fff}
.btn-primary:hover{background:var(--teal-dark);color:#fff}
.btn-amber{background:var(--amber);color:#fff}
.btn-amber:hover{background:#9A3412;color:#fff}
.btn-outline{background:#fff;border:1px solid #99F6E4;color:var(--teal-dark)}
.btn-outline:hover{border-color:var(--teal);color:var(--teal-dark)}
.btn-outline-light{background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff}
.btn-outline-light:hover{background:rgba(255,255,255,.1);color:#fff}
.btn-block{width:100%}

/* Hero */
.hero{
  padding:42px 0 28px;
}
.hero__panel{
  display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;
  background:
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(240,253,250,.88)),
    url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230F766E' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  border:1px solid rgba(15,118,110,.12);
  border-radius:28px;padding:42px;box-shadow:var(--shadow);position:relative;overflow:hidden
}
.hero__panel::before{
  content:"";position:absolute;inset:auto -80px -80px auto;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(194,65,12,.18),transparent 70%);
}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;background:#ECFDF5;color:var(--teal-dark);
  border:1px solid #99F6E4;padding:7px 12px;border-radius:999px;font-weight:700;font-size:.84rem;margin-bottom:16px
}
.hero h1{
  font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.28;margin:0 0 8px;letter-spacing:-.02em
}
.hero h1 span{color:var(--teal)}
.hero .lead{font-size:.95rem;color:#475569;max-width:48ch;margin:0 0 14px;line-height:1.6}
.hero-list{list-style:none;padding:0;margin:0 0 24px}
.hero-list li{display:flex;gap:10px;align-items:flex-start;margin:8px 0;font-weight:600}
.hero-list li::before{content:"";width:18px;height:18px;border-radius:50%;margin-top:3px;flex:0 0 auto;background:#34D399 url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M6.5 11.2 3.3 8l1.1-1.1 2.1 2.1 4.7-4.7L12.3 5.4z'/%3E%3C/svg%3E") center/12px no-repeat}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.hero-card{
  background:linear-gradient(160deg,#134E4A,#0F766E 55%,#0D9488);color:#ECFDF5;border-radius:24px;padding:28px;
  box-shadow:0 24px 50px rgba(15,118,110,.28);position:relative
}
.hero-card h3{font-family:var(--font-display);margin:0 0 8px;font-size:1.35rem}
.hero-card p{margin:0 0 18px;color:#CCFBF1}
.hero-card .phone-xl{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:#fff;display:block;margin-bottom:14px}
.trust-pills{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.trust-pills span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:10px 12px;font-size:.85rem}

/* Sections */
.section{padding:42px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.section-head h2{font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.55rem);margin:0;letter-spacing:-.02em;line-height:1.25}
.section-head p{margin:4px 0 0;color:var(--muted);font-size:.9rem;line-height:1.45;max-width:52ch}

.trust-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:-8px}
.trust-item{
  background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:18px;padding:16px;
  text-align:center;box-shadow:0 8px 20px rgba(15,118,110,.04)
}
.trust-item strong{display:block;font-family:var(--font-display);color:var(--teal-dark)}
.trust-item span{font-size:.85rem;color:var(--muted)}

/* Product grid */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.product-card{
  background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;
  display:flex;flex-direction:column;transition:transform .2s ease, box-shadow .2s ease;position:relative
}
.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.product-card__media{aspect-ratio:4/3;background:linear-gradient(160deg,#F0FDFA,#ECFEFF);display:grid;place-items:center;padding:18px;position:relative}
.product-card__media img{max-height:150px;object-fit:contain}
.badge{position:absolute;top:12px;left:12px;background:var(--amber);color:#fff;font-size:.72rem;font-weight:800;padding:5px 9px;border-radius:999px;letter-spacing:.02em}
.badge--soft{background:#ECFDF5;color:var(--teal-dark);border:1px solid #99F6E4}
.product-card__body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.product-card__body h3{font-family:var(--font-display);font-size:1rem;margin:0;line-height:1.3;min-height:2.6em}
.product-card__meta{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--muted);font-size:.85rem}
.price{font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:var(--ink)}
.price s{color:#94A3B8;font-weight:600;font-size:.9rem;margin-left:6px}
.product-card__actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:auto}
.icon-btn{width:44px;border-radius:14px;border:1px solid #99F6E4;background:#F0FDFA;color:var(--teal-dark);font-weight:800;cursor:pointer}

/* Shop layout */
.shop-layout{display:grid;grid-template-columns:250px 1fr;gap:24px;padding:28px 0 48px}
.filters{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;height:fit-content;position:sticky;top:120px}
.filters h3{margin:0 0 12px;font-family:var(--font-display);font-size:1rem}
.filters a{display:block;padding:8px 10px;border-radius:10px;color:#334155;font-weight:600}
.filters a.active,.filters a:hover{background:var(--teal-soft);color:var(--teal-dark)}
.shop-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}
.shop-toolbar select{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;font:inherit}

/* Legacy product helpers still used elsewhere */
.save-pill{background:#FFF7ED;color:#C2410C;font-weight:800;padding:6px 10px;border-radius:6px;font-size:.82rem}
.buy-box{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:18px;margin:18px 0}
.qty-row{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.qty-row input{width:80px;padding:11px;border-radius:8px;border:1px solid #D1D5DB;font:inherit}
.help-box{margin-top:18px;padding:18px;border-radius:12px;background:#FFF7ED;border:1px solid #FED7AA}
.help-box h3{margin:0 0 6px;font-family:var(--font-display)}
.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;padding:0;list-style:none}
.feature-list li{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:10px 12px;font-weight:600}

/* Cart / checkout */
.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:20px}
table.cart-table{width:100%;border-collapse:collapse}
.cart-table th,.cart-table td{padding:14px;border-bottom:1px solid #E2F3EF;text-align:left;vertical-align:middle}
.cart-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.cart-item{display:flex;gap:12px;align-items:center}
.cart-item img{width:64px;height:64px;object-fit:contain;background:#F0FDFA;border-radius:12px;padding:6px}
.summary-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;position:sticky;top:120px}
.checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;padding:28px 0 48px}
.form-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid .full{grid-column:1/-1}
label{display:block;font-weight:700;margin-bottom:6px;font-size:.9rem}
input,select,textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #B6E5DC;background:#F8FFFE;font:inherit}
textarea{min-height:120px;resize:vertical}
.checkbox{display:flex;gap:10px;align-items:flex-start;font-weight:600}
.checkbox input{width:auto;margin-top:4px}

/* Lead strip / footer */
.lead-strip{background:linear-gradient(110deg,#134E4A,#0F766E 50%,#C2410C);color:#fff;padding:36px 0;margin-top:20px}
.lead-strip__grid{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}
.lead-strip h2{font-family:var(--font-display);margin:0 0 8px;font-size:clamp(1.4rem,3vw,2rem)}
.lead-strip p{margin:0;max-width:52ch;color:#CCFBF1}
.lead-strip__actions{display:flex;gap:12px;flex-wrap:wrap}
/* Legacy footer grid kept for non-home pages if needed; primary styles live in footer.css */
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}
.brand--footer .brand__text strong{color:#fff}

/* Keep call FAB clear of JivoChat bubble (bottom-right) */
body.has-jivo .floating-call{right:auto;left:14px}
@media (max-width:980px){
  body.has-jivo .floating-call{left:14px;right:auto;bottom:78px}
}
.floating-call{
  position:fixed;right:18px;bottom:18px;z-index:50;background:var(--amber);color:#fff;
  border-radius:18px;padding:12px 16px;box-shadow:0 16px 30px rgba(194,65,12,.35);
  display:flex;flex-direction:column;line-height:1.15;animation:pulse 2.4s infinite
}
.floating-call span{font-size:.75rem;opacity:.9}
.floating-call strong{font-family:var(--font-display)}
.floating-call:hover{color:#fff;transform:translateY(-2px)}
@keyframes pulse{0%,100%{box-shadow:0 16px 30px rgba(194,65,12,.35)}50%{box-shadow:0 16px 36px rgba(194,65,12,.55)}}

.category-chips{display:flex;gap:10px;overflow:auto;padding-bottom:6px}
.chip{white-space:nowrap;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:700;color:#334155}
.chip:hover,.chip.active{background:var(--teal);color:#fff;border-color:var(--teal)}

.page-hero{padding:36px 0 10px}
.page-hero h1{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 8px}
.content-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;margin:18px 0 40px}

/* Compare page */
.compare-page{padding:28px 0 72px}
.compare-hero{max-width:720px;margin:0 0 28px}
.compare-eyebrow{
  display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;
  padding:6px 12px;border-radius:999px;background:#ECFDF5;border:1px solid #A7F3D0;
  color:var(--teal-dark);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase
}
.compare-hero h1{
  font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,2.85rem);
  margin:0 0 12px;letter-spacing:-.03em;line-height:1.08
}
.compare-lead{margin:0 0 18px;color:var(--muted);font-size:1.05rem;max-width:54ch}
.compare-hero__actions{display:flex;flex-wrap:wrap;gap:10px}

.compare-plans{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
  margin:0 0 36px
}
.compare-plan{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;
  padding:22px 20px 20px;display:flex;flex-direction:column;gap:10px;
  box-shadow:0 10px 28px rgba(15,118,110,.06);transition:transform .2s ease,box-shadow .2s ease
}
.compare-plan:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.compare-plan--featured{
  border-color:#5EEAD4;background:linear-gradient(180deg,#F0FDFA 0%,#fff 42%);
  box-shadow:0 18px 40px rgba(15,118,110,.14);transform:translateY(-4px)
}
.compare-plan--featured:hover{transform:translateY(-6px)}
.compare-plan__badge{
  position:absolute;top:-11px;left:50%;transform:translateX(-50%);
  background:var(--teal);color:#fff;font-size:.72rem;font-weight:800;
  letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:999px;
  white-space:nowrap
}
.compare-plan__name{font-family:var(--font-display);font-size:1.15rem;margin:6px 0 0;line-height:1.25}
.compare-plan__tagline{margin:0;color:var(--muted);font-size:.92rem}
.compare-plan__price{margin:4px 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.compare-plan__from,.compare-plan__once{font-size:.8rem;color:var(--muted)}
.compare-plan__price strong{font-family:var(--font-display);font-size:1.85rem;letter-spacing:-.02em;color:var(--ink)}
.compare-plan__best{margin:0;font-size:.9rem;color:#334155;line-height:1.4}
.compare-plan__best strong{color:var(--ink)}
.compare-plan__apps{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:7px;flex:1}
.compare-plan__apps li{display:flex;align-items:center;gap:8px;font-size:.92rem;color:#334155}
.compare-plan .btn{margin-top:auto}

.compare-matrix-wrap{
  background:#fff;border:1px solid var(--line);border-radius:24px;
  padding:22px 18px 8px;margin:0 0 28px;box-shadow:0 12px 30px rgba(15,118,110,.05)
}
.compare-matrix__head{padding:0 8px 14px}
.compare-matrix__head h2{font-family:var(--font-display);margin:0 0 4px;font-size:1.35rem}
.compare-matrix__head .muted{margin:0;font-size:.9rem}
.compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -6px;padding:0 6px 16px}
.compare-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;table-layout:fixed}
.compare-table th,.compare-table td{
  padding:14px 16px;text-align:center;border-bottom:1px solid #E6F4F1;
  vertical-align:middle;font-size:.95rem
}
.compare-table thead th:not(:first-child),
.compare-table tbody td{width:22%}
.compare-table thead th{
  background:#F0FDFA;font-family:var(--font-display);font-weight:700;
  border-bottom:1px solid #99F6E4;position:sticky;top:0;z-index:2
}
.compare-table thead th:first-child,
.compare-table tbody th{
  text-align:left;position:sticky;left:0;z-index:3;background:#fff;
  font-weight:700;color:var(--ink);min-width:160px;box-shadow:4px 0 12px rgba(15,118,110,.04)
}
.compare-table thead th:first-child{background:#F0FDFA;z-index:4}
.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}
.compare-table .is-featured{background:rgba(204,251,241,.35)}
.compare-table thead th.is-featured{background:#CCFBF1}
.compare-th__name{display:block;font-size:.95rem}
.compare-th__year{display:block;font-size:.72rem;font-weight:600;color:var(--muted);margin-top:2px}
.compare-mark{
  display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;
  font-weight:800;line-height:1
}
.compare-mark--yes{background:#D1FAE5;color:#047857}
.compare-mark--no{background:#FEE2E2;color:#B91C1C}
.compare-mark--partial{background:#FFEDD5;color:#C2410C;font-size:.85rem}
.compare-note{display:block;margin-top:4px;font-size:.75rem;color:var(--muted);line-height:1.3}
.compare-text{font-weight:600;color:#334155;font-size:.9rem}
.compare-cta-row td,.compare-cta-row th{padding-top:18px;padding-bottom:18px}
.btn-sm{padding:9px 14px;font-size:.85rem;border-radius:999px}

.compare-help{
  display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;
  background:linear-gradient(135deg,#134E4A,#0F766E 55%,#0D9488);
  color:#ECFDF5;border-radius:24px;padding:28px 26px;margin-bottom:24px
}
.compare-help h2{font-family:var(--font-display);margin:0 0 8px;font-size:clamp(1.25rem,2.5vw,1.65rem);color:#fff}
.compare-help p{margin:0;max-width:48ch;opacity:.92}
.compare-help__actions{display:flex;flex-wrap:wrap;gap:10px}
.compare-help .btn-outline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);color:#fff}
.compare-help .btn-outline:hover{background:rgba(255,255,255,.16);color:#fff}

@media (max-width:900px){
  .compare-plans{grid-template-columns:1fr}
  .compare-plan--featured{transform:none;order:-1}
  .compare-plan--featured:hover{transform:translateY(-3px)}
  .compare-help{align-items:flex-start}
}
@media (max-width:640px){
  .compare-page{padding:20px 0 88px}
  .compare-matrix-wrap{padding:16px 10px 4px;border-radius:18px}
  .compare-table th,.compare-table td{padding:12px 10px;font-size:.88rem}
  .compare-table thead th:first-child,
  .compare-table tbody th{min-width:120px;padding-left:8px}
  .compare-plan__price strong{font-size:1.6rem}
  .compare-help{padding:22px 18px}
}

.empty{padding:48px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:22px}

@media (max-width:980px){
  .header-row{grid-template-columns:auto auto;grid-template-areas:"brand actions" "search search";gap:10px}
  .brand{grid-area:brand}
  .header-actions{grid-area:actions;justify-self:end}
  .header-search{grid-area:search}
  .header-call,.header-account{display:none}
  .header-actions .verified-badge{
    display:inline-flex;gap:5px;padding:3px 7px 3px 3px;max-width:148px;min-width:0;flex:0 1 auto
  }
  .header-actions .verified-badge__mark{width:18px;height:18px;flex:0 0 auto}
  .header-actions .verified-badge__mark svg{width:11px;height:11px}
  .header-actions .verified-badge__body{min-width:0}
  .header-actions .verified-badge__body strong{
    font-size:.62rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
  }
  .header-actions .verified-badge__body span{
    font-size:.55rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
  }
  .cart-btn[data-cart-open],.cart-btn--desktop{
    width:40px;height:40px;padding:0;border-radius:12px;justify-content:center;gap:0
  }
  .cart-btn__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .cart-btn__count{
    position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;font-size:.65rem;font-weight:800
  }
  .nav-toggle{display:flex}
  .main-nav{display:none !important}
  .cat-strip{display:block}
  .trust-strip__inner{justify-content:flex-start;gap:14px}
  .trust-strip__item:last-child{display:none}
  .promo-bar__phone{display:none}
  .hero__panel,.product-layout,.checkout-grid,.footer-grid,.trust-row,.product-grid{grid-template-columns:1fr 1fr}
  .trust-row{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .trust-row,.checkout-grid,.form-grid,.feature-list,.hero__panel,.product-layout,.footer-grid{grid-template-columns:1fr}
  .product-grid{grid-template-columns:1fr 1fr}
  .content-card[style*="grid-template-columns"]{grid-template-columns:1fr !important}
  .product-card__actions{grid-template-columns:1fr}
  .promo-bar__inner{justify-content:flex-start;padding:8px 0;gap:8px}
  .promo-bar__shop{display:none}
  .trust-strip{display:none}
  .header-row{padding:10px 0}
  .header-search{border-radius:10px}
  .header-search input{padding:10px 12px}
  .header-search button{padding:0 14px}
  body.is-product-page .header-search{display:none}
  body.is-product-page .header-row{grid-template-areas:"brand actions";grid-template-columns:1fr auto}
  .brand__text small{display:none}
  .cart-btn{padding:9px 12px}
}

/* ===== Visual upgrade: hero, reviews, categories ===== */
.btn-lg{padding:15px 24px;font-size:1rem}
.hero--visual{padding:28px 0 10px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.trust-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;color:#334155;font-weight:600}
.trust-inline .stars{color:#F59E0B;letter-spacing:1px}
.hero-copy h1{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.28;margin:0 0 8px;letter-spacing:-.02em}
.hero-copy h1 span{color:var(--teal)}
.hero h1{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.28}
.hero .lead{font-size:.95rem;max-width:48ch}
.hero-sub{margin:0 0 10px;font-size:1.02rem;font-weight:650;color:#334155;line-height:1.4;font-family:var(--font-display)}
.section-head h2{font-size:clamp(1.25rem,2.2vw,1.55rem)}
.split-cta h2{font-size:clamp(1.25rem,2.2vw,1.55rem)}
.review-pill{margin-top:22px;display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px 14px 10px 10px;box-shadow:var(--shadow);color:inherit}
.review-pill__score{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#0F766E,#134E4A);color:#fff;font-family:var(--font-display);font-weight:800}
.review-pill strong{display:block;font-family:var(--font-display)}
.review-pill small{color:var(--muted)}

.hero-visual{min-height:460px}
.hero-banner{position:relative;height:100%;min-height:460px;border-radius:28px;background:
  radial-gradient(circle at 20% 20%, rgba(45,212,191,.35), transparent 40%),
  radial-gradient(circle at 80% 10%, rgba(251,146,60,.28), transparent 35%),
  linear-gradient(160deg,#0F766E 0%, #134E4A 45%, #0B3B3A 100%);
  overflow:hidden;box-shadow:0 30px 60px rgba(15,118,110,.28);padding:28px}
.hero-banner__glow{position:absolute;inset:auto -40px -60px auto;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.12);filter:blur(10px)}
.hero-banner__stack{position:relative;height:340px}
.hero-shot{position:absolute;width:46%;background:#fff;border-radius:18px;padding:14px;box-shadow:0 18px 40px rgba(0,0,0,.25);transition:transform .25s ease}
.hero-shot img{width:100%;height:150px;object-fit:contain}
.hero-shot span{display:inline-block;margin-top:8px;font-family:var(--font-display);font-weight:800;color:var(--teal-dark)}
.hero-shot--0{left:6%;top:18px;transform:rotate(-4deg);z-index:3}
.hero-shot--1{right:4%;top:40px;transform:rotate(5deg);z-index:2}
.hero-shot--2{left:18%;bottom:10px;transform:rotate(2deg);z-index:4}
.hero-shot--3{right:12%;bottom:0;transform:rotate(-3deg);z-index:1;width:40%}
.hero-shot:hover{transform:translateY(-6px) rotate(0deg) scale(1.03);z-index:5}
.hero-banner__card{position:absolute;left:22px;right:22px;bottom:18px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:14px 16px;color:#ECFDF5;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.hero-banner__card a{color:#fff;font-family:var(--font-display);font-weight:800;font-size:1.15rem}
.hero-banner__card small{opacity:.85}

.trust-bar{padding:8px 0 0}
.trust-bar__row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:0 10px 30px rgba(15,118,110,.06)}
.trust-bar__row div{text-align:center;padding:8px 6px}
.trust-bar__row strong{display:block;font-family:var(--font-display);font-size:.92rem;color:var(--teal-dark)}
.trust-bar__row span{font-size:.78rem;color:var(--muted)}

.section--tint{background:linear-gradient(180deg,rgba(204,251,241,.35),transparent)}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.category-card{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;color:inherit;transition:.2s ease}
.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);color:inherit}
.category-card__media{width:72px;height:72px;border-radius:14px;background:linear-gradient(160deg,#F0FDFA,#ECFEFF);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}
.category-card__media img{max-width:58px;max-height:58px;object-fit:contain}
.category-card strong{display:block;font-family:var(--font-display);font-size:.95rem}
.category-card span{color:var(--muted);font-size:.82rem}

.product-card__media{background:
  radial-gradient(circle at 30% 20%, rgba(15,118,110,.08), transparent 50%),
  linear-gradient(160deg,#FFFFFF,#F0FDFA)}
.product-card__media img{max-height:170px;width:auto;max-width:85%}

.reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.review-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 10px 24px rgba(15,118,110,.05)}
.review-card__top{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#0F766E,#134E4A);color:#fff;display:grid;place-items:center;font-weight:800;font-family:var(--font-display)}
.review-card__top span{display:block;font-size:.78rem;color:var(--muted)}
.review-card .stars{color:#F59E0B;margin-bottom:8px;letter-spacing:1px}
.review-card p{margin:0;color:#334155;font-size:.95rem}

.split-cta{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}
.split-cta h2{font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.55rem);margin:8px 0 10px}
.callback-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow)}
.callback-card h3{font-family:var(--font-display);margin:0 0 12px}
.callback-card label{margin-top:10px}

@media (max-width:980px){
  .hero-grid,.category-grid,.reviews-grid,.trust-bar__row,.split-cta{grid-template-columns:1fr 1fr}
  .trust-bar__row{grid-template-columns:1fr 1fr 1fr}
  .hero-visual{min-height:380px}
  .hero-banner{min-height:380px}
}
@media (max-width:640px){
  .hero-grid,.category-grid,.reviews-grid,.trust-bar__row,.split-cta,.feature-list{grid-template-columns:1fr}
  .hero-shot--3{display:none}
  .hero-banner__stack{height:280px}
}
