/* GYMSTAMP — specialist retail. One palette, one control system, purposeful motion. */
:root {
  --ink:#20394b;
  --paper:#f7f8fa;
  --surface:#e8eef2;
  --muted:#536371;
  --line:#d9e1e6;
  --blue:#087ca8;
  --brand-blue:#087ca8;
  --action:#087ca8;
  --action-hover:#08688d;
  --focus:#087ca8;
  --on-blue:#fff;
  --on-action:#fff;
  --accent-soft:#e1f5fb;
  --offer:#593c05;
  --offer-soft:#ffda59;
  --offer-gradient:linear-gradient(115deg,#ffe891 0%,#ffd34b 52%,#ffdf69 100%);
  --radius:14px;
  --small-radius:6px;
  --ease:cubic-bezier(.16,1,.3,1);
  --gutter:clamp(20px,4vw,64px);
}
html {scroll-padding-top:calc(var(--header-height,178px) + 18px);}
body {color:var(--ink);}
h1,h2,h3,h4 {letter-spacing:-.035em;}
.section {padding-block:88px;}
.section-heading {margin-bottom:32px;align-items:center;}
.section-heading h2 {font-size:clamp(28px,3vw,40px);max-width:25ch;}
.section-label,.hero-label,.footer-kicker,.detail-summary > .eyebrow,.dialog-heading .eyebrow {display:none;}
.button {border-radius:6px;gap:12px;font-size:13px;min-height:48px;transition:background-color 160ms,color 160ms,border-color 160ms,transform 120ms var(--ease);}
.button:not(.whatsapp),.hero .button:not(.whatsapp),.card-actions .button,.detail-summary .button[data-add],.mobile-buybar .button[data-add] {background:var(--action);background-image:none;color:#fff;border-color:var(--action);}
.button-outline:not(.whatsapp) {background:transparent;color:var(--action);border-color:var(--line);}
.button:active {transform:translateY(1px);}
.button:disabled {opacity:.5;cursor:not-allowed;}
.button .icon,.text-link .icon {transition:transform 180ms var(--ease);}
.button.just-added {background:#22553f!important;border-color:#22553f!important;}
.text-link {text-decoration-thickness:1px;}
.announcement.coupon-strip {position:relative;isolation:isolate;overflow:hidden;background:#08749e;background-image:linear-gradient(105deg,#0c6591,#087aa4 55%,#0c6591);color:#f1fcff;border:0;min-height:48px;padding:0;}
.coupon-inner {position:relative;z-index:1;min-height:48px;gap:20px;}
.coupon-copy strong {font-size:14px;font-weight:600;letter-spacing:.01em;line-height:1.5;}
.coupon-amount {display:inline-flex;align-items:center;min-height:28px;margin-inline:3px;padding:1px 9px;border-radius:5px;background:#ffe59a;color:#4a3504;font-size:17px;font-weight:800;letter-spacing:-.025em;vertical-align:baseline;}
.coupon-actions {flex-shrink:0;gap:8px;}
.announcement.coupon-strip .coupon-cta.whatsapp {min-height:44px;color:#fff;gap:12px;}
.coupon-particles {position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:paint;}
.coupon-particles::before {content:'';position:absolute;inset:0 auto 0 -35%;width:35%;background:linear-gradient(100deg,transparent,#a4eaff30,transparent);opacity:0;animation:coupon-sweep 9s var(--ease) infinite;animation-play-state:paused;}
.coupon-particle {position:absolute;top:-12px;left:var(--x);width:var(--size);height:calc(var(--size) * 2.2);border-radius:2px;background:#ffe59a;opacity:0;animation:coupon-rain var(--duration) linear var(--delay) infinite;animation-play-state:paused;}
.coupon-particle:nth-child(3n) {background:#c3f6ff;}
.coupon-particle:nth-child(5n) {height:var(--size);border-radius:50%;background:#fff;}
.coupon-strip.is-raining .coupon-particle,.coupon-strip.is-raining .coupon-particles::before {animation-play-state:running;}
@keyframes coupon-rain {0%{opacity:0;transform:translate3d(0,-8px,0) rotate(var(--tilt))}18%{opacity:var(--peak)}75%{opacity:var(--peak)}100%{opacity:0;transform:translate3d(var(--drift),80px,0) rotate(calc(var(--tilt) + 40deg))}}
@keyframes coupon-sweep {0%,15%{opacity:0;transform:translate3d(0,0,0)}25%{opacity:1}65%,100%{opacity:0;transform:translate3d(400%,0,0)}}
.announcement.coupon-strip .coupon-cta .icon {color:#fff;filter:brightness(0) invert(1);}
.announcement.coupon-strip .coupon-cta.whatsapp .wa-logo {filter:brightness(0) invert(1);width:18px;height:18px;flex-basis:18px;}
.coupon-strip :focus-visible {outline-color:#fff;}
.site-header {border-bottom:1px solid var(--line);}
.header-main {height:84px;gap:24px;}
.brand {width:100px;height:84px;}
.brand img {width:90px;height:90px;}
.header-search {position:relative;max-width:none;margin-inline:18px auto;background:#f5f7f9;height:44px;}
.header-search input {height:42px;font-size:14px;}
.header-search button {height:42px;}
.header-help.whatsapp {background:#25d366;border:1px solid #18ab50;color:#073d23;font-size:12px;}
.header-help.whatsapp .wa-logo {width:20px;height:20px;}
.cart-trigger {padding:8px 0 8px 8px;font-size:12px;}
.cart-trigger [data-cart-count] {background:var(--ink);color:#fff;width:22px;height:22px;}
.category-nav {height:46px;min-height:46px;gap:20px;font-size:12px;overflow:visible;}
.category-nav .nav-store {background:none;padding:0;font-size:12px;color:var(--muted);}
.category-nav .nav-offers {padding:0 12px;min-height:32px;height:32px;}
.nav-category {display:flex;align-items:center;flex-shrink:0;gap:2px;}
.nav-category > a {height:44px;}
.nav-category > a[aria-current] {color:var(--action);text-decoration:underline;text-underline-offset:8px;}
.category-disclosure {display:flex;align-items:center;justify-content:center;width:28px;min-height:36px;padding:0;border:0;background:transparent;color:var(--muted);border-radius:4px;}
.category-disclosure svg {transition:transform 180ms var(--ease);}
.category-disclosure[aria-expanded=true] svg {transform:rotate(180deg);}
.header-slot.is-header-enhanced > .site-header.is-pinned {box-shadow:0 5px 18px #172b3a0b;}
.site-header.is-compact .header-main {height:68px;}
.site-header.is-compact .brand {height:68px;}
.site-header.is-compact .brand img {width:72px;height:72px;}
.site-header.is-compact .category-nav {height:46px;}
.promo-strip {background:#a9edf7;color:#12465c;border-bottom:1px solid #86dce9;}
.promo-strip > .container {min-height:58px;font-size:13px;padding-block:10px;}
.promo-strip span+span {border-left-color:#65c4d5;}
.promo-detail {font-size:inherit;}
.promo-detail::before {content:'· ';}
.search-shortcut {display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;width:22px;height:24px;color:#657683;background:#fff;font:12px var(--font);}
.search-suggestions {position:absolute;top:calc(100% + 10px);left:0;right:0;min-width:320px;background:#fff;box-shadow:0 18px 48px #172b3a26;border:0;border-radius:10px;padding:12px;z-index:80;animation:surface-arrive 180ms var(--ease);max-height:min(620px,70dvh);overflow-y:auto;}
.suggestion-heading {font-size:12px;padding:8px 12px 12px;color:var(--muted);}
.search-result {display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border-radius:6px;}
.search-result img {width:52px;height:52px;object-fit:contain;}
.search-result strong {display:block;font-size:13px;font-weight:600;line-height:1.4;}
.search-result small {display:block;font-size:11px;color:var(--muted);margin-top:4px;}
.search-result b {font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;}
.search-result[aria-selected=true],.search-result:hover {background:var(--accent-soft);}
.search-all {display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:8px;padding:14px 12px 6px;font-size:13px;font-weight:600;min-height:44px;}
.search-no-results {font-size:14px;padding:20px 12px;}
.category-panel {position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 18px 36px #172b3a1a;z-index:65;animation:surface-arrive 220ms var(--ease);}
.category-panel-inner {display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:56px;max-width:1440px;margin:auto;padding:36px var(--gutter) 40px;}
.category-panel h2 {font-size:28px;margin-bottom:12px;}
.category-panel p {font-size:14px;max-width:26ch;margin-bottom:20px;}
.category-shortcuts > span,.category-selection > span {display:block;font-size:12px;color:var(--muted);margin-bottom:12px;}
.category-shortcuts > a,.category-selection > a {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;border-bottom:1px solid #edf1f4;font-size:13px;}
.category-selection strong {font-size:13px;font-weight:500;flex:1;}
.category-selection small {font-size:12px;color:var(--muted);white-space:nowrap;}
.category-panel .icon {width:16px;height:16px;}

/* Existing banner composition and all original product media are retained. */
.hero-carousel {margin-top:24px;border-radius:14px;background:#e3f3f9;color:var(--ink);}
.hero-carousel .hero {background:#e3f3f9;color:var(--ink);min-height:520px;}
.hero-carousel .hero-copy {padding:44px 36px 44px 64px;}
.hero-carousel .hero h1,.hero-carousel .hero h2 {font-size:clamp(42px,4.6vw,66px);line-height:1.04;letter-spacing:-.04em;color:var(--ink);}
.hero h1 em,.hero h2 em {color:var(--action);background:none;-webkit-text-fill-color:initial;}
.hero-copy > p {font-size:15px;color:#415d6e;line-height:1.7;max-width:36ch;margin-block:24px 28px;}
.hero-carousel .hero-stage {background:#f6f8fa;}
.hero-price {background:#fff;box-shadow:0 8px 22px #172b3a0d;}
.hero-price .saving {color:var(--action);}
.hero .whatsapp.hero-secondary {background:transparent;color:var(--ink);border:0;padding:10px 0;font-size:13px;margin-top:8px;}
.hero .whatsapp.hero-secondary .wa-logo {filter:none;}
.hero .hero-secondary:not(.whatsapp) {color:var(--action);}
.carousel-controls {background:#e3f3f9;border-top:1px solid #c7e5ef;gap:8px;min-height:46px;}
.carousel-dot {width:36px;height:40px;}
.carousel-dot::before {width:20px;height:3px;border-radius:2px;background:#8aa5b5;}
.carousel-dot[aria-current=true]::before {background:var(--action);width:28px;}
.carousel-arrow {width:40px;height:44px;min-width:40px;box-shadow:none;border-color:#d9e1e6;}
.service-strip {background:transparent;border-bottom:1px solid var(--line);border-radius:0;margin-top:0;padding-block:26px;}
.service-strip > span {color:var(--muted);font-size:12px;}
.service-strip .icon {color:var(--action);width:21px;height:21px;}
.category-tile {border-radius:12px;}
.category-tile h3 {font-size:23px;letter-spacing:-.035em;}
.category-tile > div > span {display:none;}
.category-tile p {font-size:13px;}
.brand-strip {padding-block:32px 48px;}
.offers-section {background:#fff;border-block:1px solid #e5ebef;}
.offer-label.offer-motion,.story-price .recommended-offer.offer-motion,.category-nav .nav-offers,.offers-section .section-heading .offer-motion,#menu-dialog .offer-motion {
  background:var(--offer-soft);background-image:var(--offer-gradient);color:var(--offer);border:1px solid #d8a72f;box-shadow:none;
}
.offer-motion > .offer-control-label,.story-price .recommended-offer > .offer-control-label {color:inherit;text-shadow:none;font-weight:650;}
.offer-motion .offer-control-label > img.icon,.offer-bolt-wrap > img.offer-bolt {filter:none;}
.offer-label.offer-motion b {border-left-color:#996d2d66;}
.offer-bolt-wrap::after {display:block;background:#8c5d06;}
.offer-motion .offer-current,.hero-price .offer-label .offer-current {display:block;opacity:.85;}
.offer-motion .electric-wire {stroke:#c1880a;opacity:.3;}
.offer-motion .electric-corona {stroke:#fff1a0;}
.offer-motion .electric-core,.offer-motion .electric-branch,.offer-motion .electric-spark {stroke:#fffdf0;}
.offer-label {font-size:10px;letter-spacing:.025em;}
.offers-section .section-heading .offer-motion {font-size:13px;padding:12px 16px;}
.product {border:1px solid #dfe5e9;border-radius:12px;box-shadow:none;}
.product-body {padding:22px;}
.product h3 {font-size:17px;line-height:1.4;letter-spacing:-.025em;}
.product-brand {font-size:10px;color:#536371;letter-spacing:.07em;}
.card-specs {font-size:12px;line-height:1.6;}
.price-line strong {font-size:30px;letter-spacing:-.04em;font-weight:700;}
.saving {font-size:12px;color:var(--action);}
.card-actions .button {font-weight:600;}
.reading-copy h2 {font-size:clamp(38px,4.4vw,62px);max-width:14ch;}
.reading-copy p {font-size:15px;}
.story-price .recommended-offer {font-size:12px;}
.choose-links > a {padding-block:24px;}
.choose-links strong {font-size:18px;letter-spacing:-.025em;}
.chooser-trigger {margin-top:24px;border-bottom:1px solid var(--action);}
.advice-panel {background:#e1f4fa;background-image:none;padding:44px;}
.site-footer {background:#176d92;color:#f4fcff;}
.site-footer .store-info p,.site-footer .store-info h3,.site-footer .store-hours > span,.site-footer .store-hours strong,.site-footer .store-hours b,.site-footer .footer-bottom > strong > span,.site-footer .store-info > .icon {color:#e3f4fa;}
.site-footer .footer-top h2 {font-size:clamp(34px,4vw,52px);}
.site-footer .fine-print,.site-footer .footer-legal {color:#e3f4fa;}
.site-footer .footer-bottom,.site-footer .footer-legal {border-top-color:#ffffff24;}
.site-footer .store-info a,.site-footer .footer-bottom a {color:#f4f7f9;}
.site-footer :focus-visible {outline-color:#fff;}
.site-footer a:not(.button):hover {color:#fff;text-decoration:underline;}
.site-footer .social-brand-logo[src$="instagram.svg"] {filter:brightness(0) invert(1);}

/* Catalog: explicit selection, removable filters, and a native mobile panel. */
.catalog-intro {padding-block:36px 32px;}
.catalog-intro h1 {font-size:clamp(38px,4.3vw,58px);line-height:1.05;margin-block:24px 16px;letter-spacing:-.04em;}
.filter-tabs {gap:8px;padding-bottom:20px;}
.filter-tabs button {border-radius:6px;padding:11px 18px;font-size:13px;min-height:46px;}
.filter-tabs button[aria-pressed=true] {background:var(--ink);border-color:var(--ink);color:#fff;}
.catalog-controls {padding-top:20px;align-items:flex-start;}
.catalog-search {background:#fff;}
.advanced-filter-body {gap:12px;}
.catalog-controls select {font-size:13px;height:48px;}
.catalog-controls .extra-filters {gap:16px;}
.catalog-results {padding-block:24px 20px;}
.catalog-results p {font-size:12px;}
.active-filters {display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0 0;}
.filter-chip {display:flex;align-items:center;gap:8px;min-height:36px;background:#e6eef3;color:var(--action);border:1px solid #c8d9e4;border-radius:5px;padding:7px 10px;font-size:12px;max-width:100%;overflow-wrap:anywhere;}
.filter-chip .icon {width:14px;height:14px;}
.tool-dialog {width:min(600px,calc(100% - 32px));max-height:90dvh;border:0;border-radius:14px;padding:0;color:var(--ink);box-shadow:0 24px 72px #172b3a33;}
.tool-dialog .dialog-heading {padding:24px;border-bottom:1px solid var(--line);gap:20px;}
.tool-dialog .dialog-heading h2 {font-size:24px;line-height:1.2;}
.tool-dialog::backdrop,dialog::backdrop {background:#10243173;}
.tool-dialog[open],.cart-dialog[open],.menu-dialog[open] {animation:panel-arrive 280ms var(--ease);}
.filter-dialog-body {padding:24px;overflow-y:auto;}
.filter-dialog-body .advanced-filter-body {display:flex;flex-direction:column;align-items:stretch;gap:20px;}
.filter-dialog-body select,.filter-dialog-body input[type=number] {width:100%;min-height:48px;font-size:16px;}
.filter-dialog-body .extra-filters {display:flex;flex-direction:column;align-items:stretch;gap:20px;}
.filter-dialog-body .extra-filters > label {display:grid;gap:8px;font-size:13px;}
.filter-dialog-body label > .sr-only {position:static;width:auto;height:auto;clip-path:none;white-space:normal;display:block;font-size:13px;margin-bottom:8px;}
.filter-dialog-body .offer-filter {min-height:44px;font-size:14px;}
.filter-dialog-footer {padding:20px 24px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;}
.filter-dialog-footer .button {width:100%;}
.guide-body {padding:24px;}
.guide-body > p {font-size:14px;line-height:1.65;}
.guide-options {margin-block:24px;}
.guide-options a {display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:20px 0;border-bottom:1px solid var(--line);}
.guide-options strong {font-size:17px;font-weight:600;}
.guide-options span {grid-column:1;font-size:13px;color:var(--muted);}
.guide-options .icon {grid-column:2;grid-row:1 / 3;align-self:center;}
.guide-body .guide-note {font-size:12px;padding-top:4px;}

/* Product decisions are kept next to price, variants, and compatibility. */
.detail-description {font-size:15px;line-height:1.7;}
.detail-summary h1 {font-size:clamp(32px,3.2vw,46px);line-height:1.12;letter-spacing:-.04em;}
.detail-summary > .price-block {border-bottom:0;margin-block:24px 4px;padding-block:24px 12px;}
.detail-summary .price-line strong {font-size:44px;font-weight:700;}
.detail-summary .detail-add {width:100%;margin-top:12px;}
.detail-stock {font-size:12px;line-height:1.6;}
.detail-guarantee {font-size:13px;}
.detail-highlights {gap:0;border-top:1px solid var(--line);margin-top:28px;}
.detail-highlights > div {padding:16px 12px 16px 0;border-bottom:1px solid var(--line);}
.detail-highlights dt {font-size:11px;color:var(--muted);margin-bottom:6px;}
.detail-highlights dd {font-size:13px;font-weight:500;}
.product-section-nav {gap:28px;background:var(--paper);}
.product-section-nav > a {position:relative;min-height:58px;font-size:13px;}
.product-section-nav > a[aria-current] {color:var(--action);font-weight:600;}
.product-section-nav > a[aria-current]::after {content:'';height:2px;position:absolute;inset:auto 0 0;background:var(--action);}
.product-info-section h2 {font-size:28px;}
.technical-specs dt,.technical-specs dd {font-size:13px;line-height:1.65;}
.technical-specs > div {padding-block:14px;}
.cart-dialog .dialog-heading,.menu-dialog .dialog-heading {border-bottom:1px solid var(--line);}
.cart-dialog .dialog-heading h2 {font-size:28px;}
.cart-dialog .dialog-heading {order:-2;}
.cart-dialog > .toast {position:static;inset:auto;order:-1;display:none;transform:none;opacity:1;visibility:visible;margin:16px 24px 0;width:auto;max-width:none;flex-shrink:0;}
.cart-dialog > .toast.is-visible {display:block;}
.cart-item h3 {font-size:15px;line-height:1.4;}
.cart-item p {font-size:12px;}
.cart-summary {background:#f0f4f6;}
.cart-summary > div > strong {font-weight:700;letter-spacing:-.03em;}
.toast {background:var(--ink);color:#fff;border:0;box-shadow:0 8px 24px #172b3a26;border-radius:8px;}
.menu-dialog nav a {font-size:16px;padding-block:18px;}
.menu-dialog nav a strong {font-size:17px;font-weight:600;display:block;}
.menu-dialog nav a small {display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:6px;color:var(--muted);}
.menu-dialog nav a .icon {flex-shrink:0;}
@keyframes surface-arrive {from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@keyframes panel-arrive {from{opacity:.5;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
@media(hover:hover) and (pointer:fine) {
  .button:not(.whatsapp):hover,.card-actions .button:hover,.detail-summary .button[data-add]:hover,.mobile-buybar .button[data-add]:hover {background:var(--action-hover);color:#fff;border-color:var(--action-hover);}
  .button-outline:not(.whatsapp):hover {background:var(--accent-soft);color:var(--action);border-color:var(--action);}
  .header-help.whatsapp:hover {background:#45df7d;color:#073d23;border-color:#18ab50;}
  .hero .whatsapp.hero-secondary:hover {background:transparent;color:var(--action);text-decoration:underline;}
  .offer-label.offer-motion:hover,.story-price .recommended-offer.offer-motion:hover,.category-nav .nav-offers:hover,.offers-section .section-heading .offer-motion:hover,#menu-dialog .offer-motion:hover {background:#ffe476;background-image:var(--offer-gradient);color:var(--offer);}
  .category-disclosure:hover {background:var(--accent-soft);}
  .category-panel a:hover,.guide-options a:hover {color:var(--action);}
  .category-panel a:hover .icon,.guide-options a:hover .icon,.text-link:hover .icon {transform:translateX(3px);}
  .product:hover {border-color:#9eafb9;box-shadow:none;}
  .filter-chip:hover {background:#d8e6ee;}
  .announcement.coupon-strip .coupon-cta.whatsapp:hover {background:#0b5b7e;color:#fff;}
}
@media(max-width:1150px) {
  .category-nav {gap:12px;font-size:11px;}
  .category-disclosure {width:22px;}
  .category-nav .nav-store {font-size:11px;}
  .header-main {gap:16px;}
  .category-panel-inner {gap:28px;}
  .hero-carousel .hero-copy {padding-left:52px;padding-right:24px;}
  .hero-carousel .hero h1,.hero-carousel .hero h2 {font-size:48px;}
}
@media(max-width:900px) and (min-width:651px) {
  .category-nav {overflow-x:auto;overflow-y:hidden;scrollbar-width:none;}
  .category-nav > a,.nav-category {flex-shrink:0;}
  .category-panel-inner {grid-template-columns:1fr 1fr;}
  .category-selection {display:none;}
  .hero-carousel .hero h1,.hero-carousel .hero h2 {font-size:40px;}
  .header-search {margin-inline:0;}
  .header-help.whatsapp {padding-inline:10px;}
  .hero-copy > p {font-size:14px;}
}
@media(max-width:650px) {
  :root {--gutter:20px;}
  html {scroll-padding-top:calc(var(--header-height,174px) + 16px);}
  .section {padding-block:56px;}
  .announcement.coupon-strip {min-height:48px;}
  .coupon-inner {gap:10px;padding-block:4px;}
  .coupon-copy strong {font-size:11px;}
  .coupon-amount {font-size:14px;min-height:24px;margin-inline:1px;padding:1px 6px;}
  .coupon-actions {gap:4px;}
  .announcement.coupon-strip .coupon-cta.whatsapp {min-width:44px;padding:4px;gap:6px;}
  .coupon-particle:nth-child(n+19) {display:none;}
  .promo-strip > .container {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;padding-block:12px;}
  .promo-strip span {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:2px 8px;font-size:11px;line-height:1.45;text-align:center;}
  .promo-strip span+span {border-left:1px solid #65c4d5;padding-left:8px;}
  .promo-strip span b {font-size:11px;}
  .promo-detail::before {content:none;}
  .promo-strip span img {width:20px;height:14px;flex-shrink:0;}
  .header-main,.site-header.is-compact .header-main {height:72px;gap:12px;}
  .brand,.site-header.is-compact .brand {width:82px;height:72px;}
  .brand img,.site-header.is-compact .brand img {width:78px;height:78px;}
  .header-help.whatsapp {font-size:11px;padding:8px;min-height:40px;}
  .header-search {position:absolute;top:72px;left:0;right:0;width:auto;margin:0;height:44px;max-width:none;}
  .header-search input {font-size:16px;}
  .header-search button {height:42px;}
  .search-shortcut {display:none;}
  .site-header {padding-bottom:54px;}
  .site-header.is-compact .category-nav,.category-nav {display:none;}
  .category-panel {display:none;}
  .search-suggestions {min-width:0;left:0;right:0;padding:8px;max-height:calc(100dvh - 174px);}
  .search-result {grid-template-columns:42px minmax(0,1fr) auto;gap:9px;padding:10px 6px;}
  .search-result img {width:42px;height:48px;}
  .search-result strong {font-size:12px;}
  .search-result b {font-size:11px;}
  .promo-strip > .container {min-height:66px;font-size:10px;gap:6px 14px;padding-block:10px;}
  .hero-carousel {margin-top:16px;}
  .hero-carousel .hero {min-height:0;}
  .hero-carousel .hero-copy {padding:28px 26px 24px;}
  .hero-carousel .hero h1,.hero-carousel .hero h2 {font-size:clamp(34px,9.4vw,48px);line-height:1.06;}
  .hero-copy > p {font-size:13px;line-height:1.65;margin-block:20px 24px;}
  .hero .hero-secondary {font-size:12px;}
  .hero .whatsapp.hero-secondary {margin-top:4px;}
  .service-strip {gap:14px;padding:24px 0;}
  .service-strip > span {font-size:11px;}
  .category-grid {gap:12px;}
  .category-tile {padding:18px;}
  .category-tile h3 {font-size:20px;}
  .category-tile p {font-size:12px;}
  .product-body {padding:18px 12px;}
  .product h3 {font-size:15px;min-height:42px;}
  .price-line strong {font-size:26px;}
  .card-specs {font-size:12px;}
  .price-line del,.saving {font-size:11px;}
  .offers-section .section-heading {align-items:flex-start;}
  .offers-section .section-heading .offer-motion {font-size:12px;padding:10px;}
  .reading-copy h2 {font-size:40px;}
  .choose-links strong {font-size:16px;}
  .choose-links small {font-size:12px;}
  .advice-panel {padding:24px;}
  .site-footer {padding-top:48px;}
  .catalog-intro {padding-block:28px 24px;}
  .catalog-intro h1 {font-size:38px;}
  .catalog-intro > p {font-size:13px;}
  .filter-tabs {gap:8px;}
  .filter-tabs button {font-size:12px;padding:10px 12px;min-height:44px;}
  .catalog-controls {gap:12px;}
  .advanced-filters {width:100%;}
  .advanced-filters > summary {display:flex;justify-content:space-between;align-items:center;padding:13px 16px;min-height:48px;border:1px solid #b6c5d0;border-radius:6px;background:#fff;font-size:13px;font-weight:600;}
  .active-filters {padding-top:4px;}
  #filter-dialog[open] {display:flex;flex-direction:column;position:fixed;inset:0 0 0 auto;margin:0;width:min(420px,100%);max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;}
  #filter-dialog .filter-dialog-body {flex:1;}
  .filter-dialog-footer {flex-shrink:0;}
  .tool-dialog .dialog-heading h2 {font-size:22px;}
  .detail-summary h1 {font-size:32px;}
  .detail-description {font-size:14px;}
  .detail-summary .price-line strong {font-size:42px;}
  .product-info-section h2 {font-size:25px;}
  .product-section-nav {gap:24px;}
  .menu-dialog nav a small {max-width:26ch;}
}
@media(max-width:359px) {
  :root {--gutter:16px;}
  .header-main {gap:8px;}
  .header-help.whatsapp {width:40px;min-height:40px;}
  .header-help .contact-short {display:none;}
  .coupon-copy strong {font-size:10px;}
  .hero-carousel .hero-copy {padding:26px 22px 22px;}
  .hero-carousel .hero h1,.hero-carousel .hero h2 {font-size:34px;}
  .category-tile {padding:16px;}
  .category-tile h3 {font-size:18px;}
  .product h3 {font-size:14px;}
  .product-body {padding-inline:10px;}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  .coupon-particles {display:none;}
  .coupon-particle,.coupon-particles::before {animation:none;}
  .search-suggestions,.category-panel,.tool-dialog[open],.cart-dialog[open],.menu-dialog[open] {animation:none;}
  .button,.button .icon,.text-link .icon,.category-disclosure svg {transition:none;}
}
