@font-face{
  font-family:"Inter";
  src:url("fonts/InterVariable.woff2") format("woff2");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}

:root{
  --font-sans:"Inter","SF Pro Text",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-display:var(--font-sans);
  --font-body:var(--font-sans);
  --type-caption:.75rem;
  --type-meta:.8125rem;
  --type-label:.875rem;
  --type-body:1rem;
  --type-body-lg:1.125rem;
  --type-heading-sm:1.25rem;
  --type-heading-md:clamp(1.75rem,3vw,2.5rem);
  --type-heading-lg:clamp(2.25rem,4.5vw,4rem);
  --weight-regular:400;
  --weight-medium:500;
  --weight-semibold:600;
  --weight-bold:700;
}

html{
  font-family:var(--font-sans);
  font-size:100%;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

body,
button,
input,
select,
textarea{
  font-family:var(--font-sans);
  font-optical-sizing:auto;
}

body{
  font-size:var(--type-body);
  font-weight:var(--weight-regular);
  line-height:1.6;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-display);
  text-wrap:balance;
}

h1,h2{font-weight:var(--weight-bold)}
h3,h4,h5,h6{font-weight:var(--weight-semibold)}
strong,b{font-weight:var(--weight-semibold)}

button,
[role="button"]{font-weight:var(--weight-semibold)}

input,
select,
textarea{
  font-size:var(--type-body);
  font-weight:var(--weight-regular);
  line-height:1.45;
}

small{line-height:1.4}

/* Shared store shell. Classed inner pages use the shared type scale; the
   unclassed homepage keeps its original, page-specific header typography. */
body[class] .topbar{font-size:.8rem;font-weight:var(--weight-regular)}
body[class] .topbar a{font-weight:var(--weight-semibold)}
body[class] .product-search input{font-size:.91rem;font-weight:var(--weight-semibold);line-height:1.2}
body[class] .search-key{font-size:.72rem;font-weight:700}
body[class] .search-option-cat{font-size:.7rem;font-weight:var(--weight-semibold)}
body[class] .search-option-name{font-size:.82rem;font-weight:750}
body[class] .search-option-price{font-size:.82rem;font-weight:800}
body[class] .search-empty{font-size:.86rem;font-weight:700}
body[class] .search-empty span{font-size:.75rem;font-weight:var(--weight-medium)}
body[class] .header-nav a,body[class] .nav-links a{font-size:.88rem;font-weight:650}
body[class] .header-nav a.active,body[class] .nav-links a.active{font-weight:800}
.header-order{box-sizing:border-box;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.25rem;border:0;border-radius:50px;background:linear-gradient(135deg,var(--brand),var(--brand-light));color:#fff;font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:0 4px 14px rgba(0,76,151,.18);transition:background .22s linear,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}
.header-order:hover{background:linear-gradient(135deg,var(--brand-dark,var(--brand-deep,#002b5c)),var(--brand));transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,76,151,.3)}
body[class] .cart-count{font-size:.62rem;font-weight:800}

.cart-drawer-title strong{font-size:var(--type-heading-sm);font-weight:var(--weight-semibold)}
.cart-drawer-title span,.cart-item-meta,.cart-policy{font-size:var(--type-caption)}
.cart-empty strong{font-size:var(--type-heading-sm);font-weight:var(--weight-semibold)}
.cart-empty p{font-size:var(--type-label)}
.cart-empty a,.cart-order-link{font-size:var(--type-label);font-weight:var(--weight-semibold)}
.cart-item-name{font-size:var(--type-label);font-weight:var(--weight-semibold);overflow-wrap:anywhere}
.cart-item-price{font-size:var(--type-label);font-weight:var(--weight-bold)}
.cart-quantity output,.cart-remove{font-size:var(--type-meta);font-weight:var(--weight-semibold)}
.cart-subtotal span{font-size:var(--type-label);font-weight:var(--weight-medium)}
.cart-subtotal strong{font-size:var(--type-heading-sm);font-weight:var(--weight-bold)}
.cart-continue{font-size:var(--type-label);font-weight:var(--weight-semibold)}
.cart-toast{font-size:var(--type-label);font-weight:var(--weight-medium)}
.whatsapp-assist-label{font-size:var(--type-caption);font-weight:var(--weight-semibold)}

/* Home */
body:not([class]) .hero-title{
  max-width:15ch;
  font-size:var(--type-heading-lg);
  font-weight:var(--weight-bold);
  line-height:1.05;
  letter-spacing:-.035em;
  white-space:normal;
}
body:not([class]) .hero-description{
  max-width:42ch;
  font-size:clamp(1rem,1.4vw,1.125rem);
  font-weight:var(--weight-regular);
  line-height:1.6;
  white-space:normal;
  text-wrap:pretty;
}
body:not([class]) .hero-cta,
body:not([class]) .btn:not(.header-order){font-size:var(--type-body);font-weight:var(--weight-semibold)}
body:not([class]) .hero-tab{font-size:var(--type-label);font-weight:var(--weight-semibold)}
body:not([class]) .eyebrow,
body:not([class]) .why-kicker,
body:not([class]) .reviews-eyebrow,
body:not([class]) .policy-label,
body:not([class]) .home-contact-copy .eyebrow{
  font-size:var(--type-caption);
  font-weight:var(--weight-semibold);
}
body:not([class]) #devices>.container{width:min(1340px,94%)}
body:not([class]) .section-head h2,
body:not([class]) #devices .section-head h2,
body:not([class]) .policy-head h2,
body:not([class]) .why-content h2,
body:not([class]) .reviews-content h2,
body:not([class]) .home-contact-copy h2{
  font-size:var(--type-heading-md);
  font-weight:var(--weight-bold);
  line-height:1.15;
  letter-spacing:-.03em;
  white-space:normal;
}
body:not([class]) .section-head p,
body:not([class]) #devices .section-head p,
body:not([class]) .policy-head p,
body:not([class]) .why-intro,
body:not([class]) .reviews-subtitle,
body:not([class]) .home-contact-copy>p{
  font-size:var(--type-body);
  font-weight:var(--weight-regular);
  line-height:1.65;
  white-space:normal;
}
body:not([class]) .product{
  border-radius:12px;
  box-shadow:0 6px 18px rgba(0,43,92,.08);
}
body:not([class]) .product:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,43,92,.12)}
body:not([class]) .product .img{aspect-ratio:1.62}
body:not([class]) .product .info{padding:.75rem}
body:not([class]) .product-meta{min-height:22px;gap:.375rem;margin-bottom:.375rem}
body:not([class]) .product .badge,
body:not([class]) .product .cat-label,
body:not([class]) .product .stock{
  font-size:var(--type-caption);
  font-weight:var(--weight-semibold);
}
body:not([class]) .warranty-label{font-size:var(--type-caption);font-weight:var(--weight-medium)}
body:not([class]) .product .cat-label{
  flex:1 1 auto;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body:not([class]) .warranty-label,
body:not([class]) .product .stock{flex:0 0 auto;white-space:nowrap}
body:not([class]) .product .product-card-title{
  display:-webkit-box;
  min-block-size:2.6em;
  max-block-size:2.6em;
  overflow:hidden;
  margin-bottom:.4rem;
  font-size:var(--type-body);
  font-weight:var(--weight-semibold);
  line-height:1.3;
  overflow-wrap:anywhere;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
body:not([class]) .product .product-card-title a{
  color:inherit;
  text-decoration:none;
  text-decoration-line:none;
  transition:color .18s ease;
}
body:not([class]) .product .product-card-title a:hover,
body:not([class]) .product .product-card-title a:focus-visible{
  color:var(--brand-light);
  text-decoration:none;
  text-decoration-line:none;
}
body:not([class]) .product:hover .img-link>img,
.shop-page .shop-product:hover .shop-product-media>a>img{
  transform:none;
  filter:none;
}
.shop-page .shop-product h2 a{
  color:inherit;
  text-decoration:none;
  text-decoration-line:none;
  transition:color .18s ease;
}
.shop-page .shop-product h2 a:hover,
.shop-page .shop-product h2 a:focus-visible{
  color:var(--brand-light);
  text-decoration:none;
  text-decoration-line:none;
}
body:not([class]) .product .price{font-size:var(--type-heading-sm);font-weight:var(--weight-bold)}
body:not([class]) .product .old-price{font-size:var(--type-meta);font-weight:var(--weight-regular)}
body:not([class]) .price-stock-row{margin-bottom:.5rem}
body:not([class]) .card-features{
  height:64px;
  margin:auto 0 .5rem;
  border-color:#d5e1ea;
  background:linear-gradient(180deg,#fff 0%,#f7fafc 100%);
}
body:not([class]) .card-feature{
  grid-template-rows:18px 1rem .75rem;
  align-content:center;
  gap:2px;
  padding:.3125rem .125rem;
}
body:not([class]) .card-feature img{width:18px;height:18px;margin:0}
body:not([class]) .card-feature strong,
body:not([class]) .card-feature span{
  max-width:100%;
  overflow:hidden;
}
body:not([class]) .card-feature strong{
  display:block;
  min-height:1rem;
  max-height:1rem;
  font-size:.65625rem;
  font-weight:var(--weight-bold);
  line-height:1.52;
  letter-spacing:-.012em;
  hyphens:none;
  overflow-wrap:normal;
  white-space:nowrap;
  word-break:normal;
}
body:not([class]) .card-feature strong.is-long{
  font-size:.5625rem;
  letter-spacing:-.055em;
}
body:not([class]) .card-feature span{
  font-size:.59375rem;
  font-weight:var(--weight-medium);
  line-height:1.2;
  letter-spacing:.005em;
  white-space:nowrap;
}
body:not([class]) .product-actions{grid-template-columns:minmax(0,1fr) 44px;gap:.5rem}
body:not([class]) .product .add-cart-btn,
body:not([class]) .why-actions .btn,
body:not([class]) .why-secondary{font-size:var(--type-label);font-weight:var(--weight-semibold)}
body:not([class]) .product .add-cart-btn{min-height:44px;touch-action:manipulation}
body:not([class]) .product-whatsapp{width:44px;height:44px;touch-action:manipulation}
body:not([class]) .wishlist-btn{touch-action:manipulation}
body:not([class]) .wishlist-btn::before{content:"";position:absolute;inset:-6px;border-radius:50%}
body:not([class]) .brands-kicker,
body:not([class]) .feature h3,
body:not([class]) .why-reason h3{font-weight:var(--weight-semibold)}
body:not([class]) .brands-hint,
body:not([class]) .policy-points li,
body:not([class]) .why-reason p{font-size:var(--type-label)}
body:not([class]) .why-trust-item dt{font-size:var(--type-heading-sm);font-weight:var(--weight-bold)}
body:not([class]) .why-trust-item dd,
body:not([class]) .reviews-summary-label,
body:not([class]) .review-card .r-label,
body:not([class]) .r-rating-value,
body:not([class]) .reviews-foot{font-size:var(--type-caption);font-weight:var(--weight-medium)}
body:not([class]) .reviews-score{font-weight:var(--weight-bold)}
body:not([class]) .reviews-summary-copy,
body:not([class]) .review-card .r-text,
body:not([class]) .home-contact-facts p{font-size:var(--type-meta)}
body:not([class]) .review-card .r-name,
body:not([class]) .home-contact-facts strong{font-size:var(--type-label);font-weight:var(--weight-semibold)}
body:not([class]) .home-contact-whatsapp{font-size:var(--type-label);font-weight:var(--weight-semibold)}

/* Product page */
.product-page .breadcrumb{font-size:var(--type-meta);font-weight:var(--weight-medium)}
.product-page .product-brand,
.product-page .product-code,
.product-page .section-kicker,
.product-page .badge-chip{font-size:var(--type-caption);font-weight:var(--weight-semibold)}
.product-page .product-title{
  max-width:24ch;
  font-size:clamp(2rem,4vw,3rem);
  font-weight:var(--weight-bold);
  line-height:1.1;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}
.product-page .product-summary{max-width:65ch;font-size:var(--type-body-lg);font-weight:var(--weight-regular);line-height:1.6}
.product-page .product-review-link,
.product-page .product-meta,
.product-page .purchase-note,
.product-page .availability{font-size:var(--type-meta);font-weight:var(--weight-medium)}
.product-page .current-price{font-size:clamp(2rem,3vw,2.5rem);font-weight:var(--weight-bold)}
.product-page .old-price,.product-page .saving{font-size:var(--type-label);font-weight:var(--weight-medium)}
.product-page .quantity-picker label{font-size:var(--type-label);font-weight:var(--weight-semibold)}
.product-page .quantity-picker output{font-size:var(--type-body);font-weight:var(--weight-semibold)}
.product-page .add-cart,
.product-page .buy-secondary,
.product-page .wishlist-btn{font-size:var(--type-label);font-weight:var(--weight-semibold)}
.product-page .section-jump a{font-size:var(--type-label);font-weight:var(--weight-semibold);white-space:normal}
.product-page .detail-section h2{font-size:var(--type-heading-md);font-weight:var(--weight-bold);line-height:1.15}
.product-page .detail-lead,.product-page .overview-copy>p{max-width:72ch;font-size:var(--type-body);line-height:1.7}
.product-page .key-benefits h3,
.product-page .spec-layout h3,
.product-page .package-list h3,
.product-page .review-form-head h3{font-size:var(--type-heading-sm);font-weight:var(--weight-semibold)}
.product-page .key-benefits li,
.product-page .spec-row,
.product-page .package-list li{font-size:var(--type-label);line-height:1.55}
.product-page .review-form-head p,
.product-page .review-consent,
.product-page .review-disclosure p{font-size:var(--type-meta)}
.product-page .review-field label,
.product-page .review-rating-field legend{font-size:var(--type-label);font-weight:var(--weight-semibold)}
.product-page .review-field-help,
.product-page .field-error,
.product-page .review-card-head small,
.product-page .local-review-note,
.product-page .review-badge{font-size:var(--type-caption)}
.product-page .review-submit,
.product-page .show-all-reviews{font-size:var(--type-label);font-weight:var(--weight-semibold)}
.product-page .local-review-card h4,
.product-page .review-card-head strong,
.product-page .placeholder-review-card h4,
.product-page .related-copy strong{font-size:var(--type-label);font-weight:var(--weight-semibold)}
.product-page .local-review-card p,
.product-page .placeholder-review-card p{font-size:var(--type-meta)}
.product-page .related-copy span{font-size:var(--type-caption);font-weight:var(--weight-semibold)}
.product-page .related-copy b{font-size:var(--type-body);font-weight:var(--weight-bold)}

/* Shop */
.shop-page .shop-intro h1,
.blog-page .blog-intro h1,
.contact-page .contact-hero h1,
.why-page .why-hero h1{
  font-size:var(--type-heading-lg);
  font-weight:var(--weight-bold);
  line-height:1.05;
  letter-spacing:-.03em;
}
.shop-page .shop-intro-description,
.blog-page .blog-intro p,
.contact-page .contact-hero-copy p,
.why-page .why-hero-copy p{
  max-width:48ch;
  font-size:var(--type-body);
  font-weight:var(--weight-regular);
  line-height:1.6;
  letter-spacing:0;
  text-wrap:pretty;
}
.shop-page .shop-toolbar-summary p,
.shop-page .sort-control,
.shop-page .filter-open{font-size:var(--type-label);font-weight:var(--weight-medium)}
.shop-page .shop-toolbar-summary p strong{font-weight:var(--weight-semibold)}
.shop-page .filter-panel-heading strong,
.shop-page .filter-group legend{font-size:var(--type-label);font-weight:var(--weight-semibold)}
.shop-page .filter-option,
.shop-page .active-filter-chip,
.shop-page .filter-chip{font-size:var(--type-meta);font-weight:var(--weight-medium)}
.shop-page .shop-badge,
.shop-page .shop-category,
.shop-page .shop-warranty,
.shop-page .shop-stock{font-size:var(--type-caption);font-weight:var(--weight-semibold)}
.shop-page .shop-warranty{white-space:normal;overflow-wrap:anywhere}
.shop-page .shop-product-info h2,
.shop-page .shop-product-info h3,
.shop-page .shop-product-info>a{
  font-size:var(--type-body);
  font-weight:var(--weight-semibold);
  line-height:1.35;
  overflow-wrap:anywhere;
}
.shop-page .shop-feature{font-size:var(--type-caption);line-height:1.4;white-space:normal}
.shop-page .shop-price{font-size:var(--type-heading-sm);font-weight:var(--weight-bold)}
.shop-page .shop-old-price{font-size:var(--type-meta)}
.shop-page .shop-add,.shop-page .shop-product-wa{font-size:var(--type-label);font-weight:var(--weight-semibold)}

/* Checkout */
.checkout-page .checkout-kicker{font-size:var(--type-caption);font-weight:var(--weight-semibold)}
.checkout-page .checkout-intro h1{font-size:clamp(2rem,4vw,3.25rem);font-weight:var(--weight-bold);line-height:1.08}
.checkout-page .checkout-intro p{font-size:var(--type-body);font-weight:var(--weight-regular);line-height:1.6}
.checkout-page .checkout-intro .checkout-intro-note{font-size:var(--type-meta);font-weight:var(--weight-medium)}
.checkout-page .checkout-steps{flex-wrap:wrap}
.checkout-page .checkout-steps li{font-size:var(--type-meta);font-weight:var(--weight-medium);white-space:normal}
.checkout-page .checkout-steps span{font-size:var(--type-meta);font-weight:var(--weight-semibold)}
.checkout-page .checkout-section-head>span{font-size:var(--type-caption);font-weight:var(--weight-bold)}
.checkout-page .checkout-section-head h2{font-size:var(--type-heading-sm);font-weight:var(--weight-bold);line-height:1.25}
.checkout-page .checkout-section-head p{font-size:var(--type-meta);line-height:1.5}
.checkout-page .checkout-field label,
.checkout-page .checkout-choice-group legend{font-size:var(--type-label);font-weight:var(--weight-semibold)}
.checkout-page .checkout-field label em{font-size:var(--type-caption);font-weight:var(--weight-regular)}
.checkout-page .checkout-field input,
.checkout-page .checkout-field select,
.checkout-page .checkout-field textarea{font-size:var(--type-body);font-weight:var(--weight-regular)}
.checkout-page .checkout-help,
.checkout-page .checkout-error,
.checkout-page .proof-drop small,
.checkout-page .proof-help{font-size:var(--type-meta);line-height:1.45}
.checkout-page .pickup-note,
.checkout-page .delivery-charge-card>p,
.checkout-page .payment-guidance p{font-size:var(--type-meta);line-height:1.55}
.checkout-page .delivery-charge-card h3{font-size:var(--type-body);font-weight:var(--weight-semibold)}
.checkout-page .delivery-charge-card>div>strong{font-size:var(--type-label);font-weight:var(--weight-bold)}
.checkout-page .checkout-next,
.checkout-page .checkout-back,
.checkout-page .raast-details button,
.checkout-page .summary-head button{font-size:var(--type-label);font-weight:var(--weight-semibold)}
.checkout-page .checkout-choice strong,
.checkout-page .payment-guidance strong,
.checkout-page .already-paid strong,
.checkout-page .proof-drop strong,
.checkout-page .checkout-confirmation h2{font-size:var(--type-label);font-weight:var(--weight-semibold)}
.checkout-page .checkout-choice small,
.checkout-page .already-paid small,
.checkout-page .raast-details span{font-size:var(--type-caption)}
.checkout-page .raast-details strong{font-size:var(--type-body);font-weight:var(--weight-semibold)}
.checkout-page .proof-preview strong,
.checkout-page .proof-preview span,
.checkout-page .proof-preview button,
.checkout-page .proof-file-mark{font-size:var(--type-caption);font-weight:var(--weight-semibold)}
.checkout-page .checkout-confirmation>label{font-size:var(--type-meta);line-height:1.55}
.checkout-page .place-order span{font-size:var(--type-body);font-weight:var(--weight-semibold)}
.checkout-page .place-order small{font-size:var(--type-caption);font-weight:var(--weight-regular)}
.checkout-page .turnstile-copy strong{font-size:var(--type-meta);font-weight:var(--weight-semibold)}
.checkout-page .turnstile-copy small{font-size:var(--type-caption)}
.checkout-page .checkout-status{font-size:var(--type-meta);font-weight:var(--weight-medium)}
.checkout-page .summary-head span{font-size:var(--type-caption);font-weight:var(--weight-semibold)}
.checkout-page .summary-head h2{font-size:var(--type-heading-sm);font-weight:var(--weight-bold)}
.checkout-page .summary-item-copy>a{font-size:var(--type-label);font-weight:var(--weight-semibold);overflow-wrap:anywhere}
.checkout-page .summary-item-copy>span{font-size:var(--type-caption)}
.checkout-page .summary-item-foot strong{font-size:var(--type-label);font-weight:var(--weight-bold)}
.checkout-page .summary-quantity output{font-size:var(--type-meta);font-weight:var(--weight-semibold)}
.checkout-page .summary-totals>div{font-size:var(--type-label)}
.checkout-page .summary-totals strong{font-size:var(--type-label);font-weight:var(--weight-semibold)}
.checkout-page .summary-totals .summary-total{font-weight:var(--weight-semibold)}
.checkout-page .summary-totals .summary-total strong{font-size:var(--type-body);font-weight:var(--weight-bold)}

/* Contact and Why Us */
.contact-page .contact-label,
.why-page .why-section-label{font-size:var(--type-caption);font-weight:var(--weight-semibold)}
.contact-page .contact-section h2,
.why-page .why-section h2{
  font-size:var(--type-heading-md);
  font-weight:var(--weight-bold);
  line-height:1.15;
  letter-spacing:-.03em;
}
.contact-page .contact-conversation-copy>p,
.contact-page .contact-section-head>p,
.contact-page .contact-support-copy p,
.contact-page .contact-faq-grid header>p,
.why-page .decision-statement>p,
.why-page .safe-buy-message>p,
.why-page .why-section-head>p,
.why-page .standards-intro>p,
.why-page .feedback-heading>p,
.why-page .advisor-copy>p,
.why-page .faq-layout header>p{font-size:var(--type-body);line-height:1.7}
.contact-page .contact-rail strong,
.contact-page .contact-trust-note strong,
.contact-page .contact-prep-track h3,
.contact-page .contact-support-list strong,
.why-page .decision-list h3,
.why-page .safe-buy-trust strong,
.why-page .safe-buy-head strong,
.why-page .safe-buy-checklist li strong,
.why-page .journey-track h3,
.why-page .ledger-row strong{font-size:var(--type-body);font-weight:var(--weight-semibold)}
.contact-page .contact-rail small,
.contact-page .contact-trust-note p,
.contact-page .contact-prep-track p,
.contact-page .contact-support-list p,
.contact-page .contact-faq-list details p,
.why-page .why-proof-rail dd,
.why-page .decision-list p,
.why-page .safe-buy-trust span,
.why-page .safe-buy-checklist li p,
.why-page .safe-buy-note,
.why-page .journey-track p,
.why-page .ledger-row p,
.why-page .feedback-author span,
.why-page .faq-list details p{font-size:var(--type-meta);line-height:1.6}
.contact-page .contact-direct-link,
.contact-page .contact-fallback,
.contact-page .contact-support-copy>a,
.contact-page .contact-final-inner>div>a,
.why-page .decision-statement>a,
.why-page .feedback-heading>a,
.why-page .why-text-link{font-size:var(--type-label);font-weight:var(--weight-semibold)}
.contact-page .contact-field label,
.why-page .advisor-field label,
.why-page .advisor-field legend{font-size:var(--type-label);font-weight:var(--weight-semibold)}
.contact-page .contact-field label span{font-size:var(--type-caption);font-weight:var(--weight-regular)}
.contact-page .contact-field input,
.contact-page .contact-field select,
.contact-page .contact-field textarea,
.why-page .advisor-field input,
.why-page .advisor-field select{font-size:var(--type-body);font-weight:var(--weight-regular)}
.contact-page .contact-error,
.contact-page .contact-status,
.why-page .advisor-error,
.why-page .advisor-status,
.why-page .advisor-fallback{font-size:var(--type-meta);font-weight:var(--weight-medium)}
.contact-page .contact-submit,
.why-page .why-btn,
.why-page .advisor-submit{font-size:var(--type-label);font-weight:var(--weight-semibold)}
.contact-page .contact-faq-list summary,
.why-page .faq-list summary{font-size:var(--type-body);font-weight:var(--weight-semibold)}
.why-page .why-proof-rail dt{font-size:var(--type-heading-sm);font-weight:var(--weight-bold)}
.why-page .advisor-copy li,
.why-page .advisor-options span{font-size:var(--type-label);font-weight:var(--weight-medium)}
.why-page .feedback-quotes blockquote>p,
.why-page .standards-quote p{font-family:var(--font-body);font-size:var(--type-body);line-height:1.7}

/* Blog index and articles */
.blog-page .blog-section-head span,
.blog-page .blog-post-badge,
.blog-page .related-head span,
.blog-page .related-device-copy span{font-size:var(--type-caption);font-weight:var(--weight-semibold)}
.blog-page .blog-section-head h2,
.blog-page .related-head h2{font-size:var(--type-heading-md);font-weight:var(--weight-bold);line-height:1.15}
.blog-page .blog-section-head p,
.blog-page .topic-band p{font-size:var(--type-body);line-height:1.6}
.blog-page .post-meta,
.blog-page .blog-post-card .post-meta{font-size:var(--type-caption);font-weight:var(--weight-medium)}
.blog-page .post-category{font-weight:var(--weight-semibold)}
.blog-page .blog-post-card h3{font-size:var(--type-heading-sm);font-weight:var(--weight-semibold);line-height:1.35}
.blog-page .blog-post-copy>p{font-size:var(--type-label);line-height:1.6}
.blog-page .post-link,
.blog-page .topic-links a,
.blog-page .related-head>a{font-size:var(--type-label);font-weight:var(--weight-semibold)}
.blog-page .topic-band h2{font-size:var(--type-heading-sm);font-weight:var(--weight-semibold)}
.blog-page .article-breadcrumb{font-size:var(--type-caption);font-weight:var(--weight-medium)}
.blog-page .article-hero h1{
  max-width:22ch;
  font-size:clamp(2rem,3.5vw,3.25rem);
  font-weight:var(--weight-bold);
  line-height:1.1;
  letter-spacing:-.035em;
}
.blog-page .article-hero--long h1{max-width:28ch;font-size:clamp(1.875rem,3vw,2.75rem)}
.blog-page .article-deck{max-width:60ch;font-size:var(--type-body-lg);line-height:1.65}
.blog-page .article-byline{font-size:var(--type-meta);font-weight:var(--weight-medium)}
.blog-page .article-toc>span{font-size:var(--type-caption);font-weight:var(--weight-semibold)}
.blog-page .article-toc a,
.blog-page .mobile-toc summary,
.blog-page .mobile-toc ol{font-size:var(--type-meta);font-weight:var(--weight-medium)}
.blog-page .article-copy{
  width:100%;
  max-width:72ch;
  font-size:var(--type-body);
  line-height:1.75;
}
.blog-page .article-copy>p:first-child{font-size:var(--type-body-lg)}
.blog-page .article-copy h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:var(--weight-bold);line-height:1.2}
.blog-page .article-copy h3{font-size:var(--type-heading-sm);font-weight:var(--weight-semibold)}
.blog-page .article-copy a:not(.article-button){font-weight:var(--weight-semibold)}
.blog-page .quick-answer strong,
.blog-page .decision-panel h3,
.blog-page .author-box strong,
.blog-page .related-device-copy h3{font-size:var(--type-body);font-weight:var(--weight-semibold)}
.blog-page .quick-answer p,
.blog-page .decision-panel ul,
.blog-page .faq-answer{font-size:var(--type-body);line-height:1.7}
.blog-page .fact-note,
.blog-page .comparison-table,
.blog-page .article-cta p{font-size:var(--type-label)}
.blog-page .evidence-line,
.blog-page .article-visual figcaption,
.blog-page .article-disclaimer,
.blog-page .author-box span,
.blog-page .author-box p,
.blog-page .related-device-copy p{font-size:var(--type-meta)}
.blog-page .comparison-table thead th,
.blog-page .comparison-table tbody th{font-size:var(--type-caption);font-weight:var(--weight-semibold)}
.blog-page .article-cta h2{font-size:var(--type-heading-md);font-weight:var(--weight-bold)}
.blog-page .article-button{font-size:var(--type-label);font-weight:var(--weight-semibold)}
.blog-page .faq-list summary{font-size:var(--type-body);font-weight:var(--weight-semibold)}
.blog-page .source-box h2{font-size:var(--type-heading-sm)}

/* Preserve atomic values; let prose and labels wrap naturally. */
.price,
.current-price,
.shop-price,
.cart-item-price,
.cart-subtotal strong,
.summary-item-foot strong,
.summary-totals strong,
.rating-stars,
.cart-count{white-space:nowrap}

@media(max-width:980px){
  .header-order{padding-inline:1rem}
}

@media(max-width:640px){
  :root{--type-heading-lg:clamp(2rem,9vw,2.75rem);--type-heading-md:clamp(1.75rem,7.5vw,2.25rem)}
  .topbar{font-size:.7rem}
  .topbar svg{display:none}
  .topbar strong{font-weight:var(--weight-regular)}
  .topbar .container,.topbar-inner{min-height:28px;white-space:nowrap}
  .header-order{min-height:40px;padding:.55rem .8rem;font-size:var(--type-caption)}
  body[class] .product-search input{font-size:.82rem}
  body:not([class]) .hero-title{font-size:var(--type-heading-lg)}
  .product-page .product-title{font-size:clamp(1.875rem,8.5vw,2.5rem)}
  .checkout-page .checkout-steps li{flex:1 1 8rem}
  .blog-page .article-hero h1{max-width:none;font-size:clamp(1.875rem,8vw,2.4rem)}
  .blog-page .article-hero--long h1{font-size:clamp(1.75rem,7.5vw,2.2rem)}
}

@media(min-width:641px) and (max-width:1100px){
  body:not([class]) .product .img{aspect-ratio:1.72}
}

@media(min-width:1101px) and (max-width:1365px){
  body:not([class]) .prod-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}


@media(max-width:400px){
  .header-order{min-height:36px;padding:.45rem .55rem;font-size:.68rem}
}

@media(max-width:370px){
  .topbar{font-size:.62rem}
  .contact-page .contact-rail small,
  .why-page .why-proof-rail dd,
  .blog-page .blog-intro p{font-size:var(--type-caption)}
}

@media(max-width:350px){
  .header-order{min-height:34px;padding:.38rem .45rem;font-size:.64rem}
}
