@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("assets/fonts/outfit-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("assets/fonts/outfit-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 500 600;
  font-display: swap;
  src: url("assets/fonts/playfair-italic-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 500 600;
  font-display: swap;
  src: url("assets/fonts/playfair-italic-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url("assets/fonts/playfair-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url("assets/fonts/playfair-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{
  --ink:#231f20;
  --muted:#62606d;
  --cream:#faf9ff;
  --line:#e5e0f2;
  --accent:#6712A5;
  --accent-dark:#4d0d7e;
  --violet-light:#f5effa;
  --violet-hover:#58108c;
  --violet-dark:#2d074b;
  --orange:#EF7C1D;
  --orange-hover:#d96712;
  --dark:#231f20;
}
html{scroll-behavior:smooth;scroll-padding-top:88px;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
}
body{margin:0;font-family:'Outfit',Arial,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.55;}
em{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:500;color:var(--accent);}
a{color:inherit;text-decoration:none;}
.eyebrow{margin:0;color:#77817b;font-size:11px;font-weight:700;letter-spacing:.15em;}
.eyebrow--center{text-align:center;}
.eyebrow--accent{color:var(--accent);}
.pill{cursor:default;padding:9px 14px;border:1px solid #cfc4ed;border-radius:999px;background:transparent;color:var(--violet-dark);font-size:13px;font-weight:500;}
.pill.dark{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;}
a.pill.city-pill,.city-pill{cursor:pointer;transition:none;}
.city-pill:hover{background:var(--violet-light);}
.city-pill--accent{border-color:var(--accent);color:var(--accent);font-weight:600;}
.brand-link{
  display:flex;align-items:center;justify-content:center;height:48px;padding:0 6px;
  color:#9aa0a6;font-weight:700;font-size:17px;letter-spacing:.04em;
  filter:grayscale(1);opacity:.75;transition:opacity .15s;
}
.brand-link:hover{opacity:1 !important;}
.card-link{display:flex;flex-direction:column;gap:10px;border:1px solid #e2d4ed;border-radius:10px;padding:18px;color:var(--ink);background:#fff;}
.card-link strong{font-size:19px;color:var(--accent);}
.card-link span{font-size:13px;color:var(--muted);line-height:1.5;}
.card-link b{color:var(--orange);font-size:18px;}
.button-link{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:14px;font-weight:700;}
.button-link--accent{border-color:var(--accent);color:var(--violet-dark);}
.button-link--orange{border:0;border-radius:999px;background:var(--orange);color:#fff;padding:14px 25px;box-shadow:0 8px 20px rgba(239,124,29,.2);transition:background .2s ease,transform .2s ease;animation:b2b-pulse 2.4s ease-in-out infinite;}
.button-link--orange:hover{background:var(--orange-hover);color:#fff;transform:translateY(-1px);animation-play-state:paused;}
@keyframes b2b-pulse{
  0%,100%{box-shadow:0 8px 20px rgba(239,124,29,.2);}
  50%{box-shadow:0 8px 28px rgba(239,124,29,.48),0 0 0 8px rgba(239,124,29,.08);}
}
@media (prefers-reduced-motion: reduce){
  .button-link--orange{animation:none;}
}
.arrow-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#fff;font-size:16px;flex-shrink:0;}
.img-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;background:repeating-linear-gradient(45deg,#f5effa,#f5effa 12px,#efe6fa 12px,#efe6fa 24px);border:1px dashed #b89fd6;color:var(--violet-dark);font-size:12px;font-weight:600;letter-spacing:.02em;padding:16px;box-sizing:border-box;}
.arrow-accent{color:var(--accent);}

/* Page shell */
.page-shell{
  width:100%;min-height:900px;box-sizing:border-box;display:flex;flex-direction:column;
  background:#fff;font-family:'Outfit',Arial,sans-serif;
}

/* Header */
.site-header{
  position:sticky;top:0;z-index:10;
  background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);box-sizing:border-box;
}
.site-header__inner{
  max-width:1200px;margin:0 auto;padding:0 24px;height:82px;
  display:flex;align-items:center;justify-content:space-between;
}
.site-logo{display:block;width:138px;height:auto;object-fit:contain;}
.site-nav{display:flex;align-items:center;gap:31px;font-size:14px;}
.site-nav a{color:#5c6661;}
.site-nav a[aria-current="page"]{color:var(--ink);position:relative;}

/* Breadcrumb */
.breadcrumb{
  max-width:1200px;margin:0 auto;padding:16px 24px 0;width:100%;box-sizing:border-box;
  display:flex;gap:8px;font-size:13px;color:#87908a;
}
.breadcrumb__current{color:var(--ink);font-weight:600;}

/* Containers & sections */
.container{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box;}
.container--1100{max-width:1100px;}
.container--faq{max-width:800px;}
.container--center{text-align:center;}
.section{width:100%;padding:72px 0;box-sizing:border-box;}
.section--tight{padding:8px 0 56px;}
.section--violet{background:var(--violet-light);padding:76px 0;}
.section--cream{background:var(--cream);}
.section--border-y{padding:52px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.section--border-top{background:#fff;padding:48px 0 56px;border-top:1px solid var(--line);}
.section--faq{padding:76px 0;}
.section-head{
  display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;flex-wrap:wrap;
}
.section-head--reviews{margin-bottom:32px;}
.section-head--blog{margin-bottom:32px;}
.section-title{margin:8px 0 0;font-size:clamp(30px,3.6vw,44px);font-weight:500;letter-spacing:-.03em;}
.section-title--sm{margin:8px 0 32px;font-size:clamp(26px,3vw,36px);font-weight:500;letter-spacing:-.03em;}
.section-title--md{margin:8px 0 24px;font-size:clamp(28px,3.4vw,40px);font-weight:500;letter-spacing:-.03em;max-width:720px;}
.section-title--center{margin:10px 0 28px;font-size:clamp(28px,3.4vw,42px);line-height:1.08;letter-spacing:-.03em;font-weight:500;text-align:center;}
.section-title--brands{margin:10px 0 30px;font-size:clamp(22px,2.4vw,28px);font-weight:500;letter-spacing:-.02em;}
.section-title--faq{margin:10px 0 36px;font-size:clamp(28px,3.4vw,40px);font-weight:500;letter-spacing:-.03em;text-align:center;}
.section-title--about{margin:10px 0 24px;font-size:clamp(32px,4vw,54px);line-height:1.02;letter-spacing:-.03em;font-weight:500;}
.section-title--local{margin:10px 0 0;font-size:clamp(28px,3.4vw,42px);line-height:1.05;letter-spacing:-.03em;font-weight:500;}
.section-title--reviews,
.section-title--blog{font-size:clamp(28px,3.4vw,40px);}
.section-link{font-size:13px;font-weight:700;color:var(--accent);white-space:nowrap;}

/* Hero */
.hero{
  width:100%;position:relative;overflow:hidden;background:var(--violet-light);
  padding:64px 0 84px;box-sizing:border-box;
}
.hero__glow{
  position:absolute;border-radius:50%;pointer-events:none;
}
.hero__glow--orange{
  top:-130px;right:-110px;width:440px;height:440px;
  background:radial-gradient(circle at 30% 30%,rgba(239,124,29,.32),rgba(239,124,29,0) 70%);
}
.hero__glow--violet{
  bottom:-170px;left:-130px;width:400px;height:400px;
  background:radial-gradient(circle at 60% 40%,rgba(103,18,165,.24),rgba(103,18,165,0) 70%);
}
.hero__grid{
  max-width:1200px;margin:0 auto;padding:0 24px;position:relative;
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:64px;align-items:center;box-sizing:border-box;
}
.hero__content{display:flex;flex-direction:column;gap:22px;}
.hero__badge{
  display:inline-flex;align-items:center;gap:8px;align-self:flex-start;
  padding:7px 14px 7px 10px;border-radius:999px;background:#fff;border:1px solid #d9c2e8;
}
.hero__title{margin:0;font-size:clamp(36px,4.6vw,56px);line-height:1.1;letter-spacing:-.03em;font-weight:500;}
.hero__lead{max-width:540px;margin:0;color:#58635d;font-size:18px;line-height:1.6;}
.hero__pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;}
.hero__ctas{display:flex;gap:16px;margin-top:8px;}
.cta-primary{
  background:var(--accent);color:#fff;border-radius:999px;padding:14px 26px;font-weight:600;font-size:15px;
}
.cta-secondary{
  border:1px solid var(--ink);border-radius:999px;padding:13px 25px;font-weight:600;font-size:15px;color:var(--ink);
}
.hero__aside{
  align-self:end;padding-bottom:6px;display:flex;flex-direction:column;gap:24px;position:relative;
}
.hero__image{
  width:100%;aspect-ratio:4/5;border-radius:14px;box-shadow:0 26px 54px rgba(103,18,165,.22);
  object-fit:cover;display:block;
}
.hero__float{
  position:absolute;top:28px;left:-30px;background:#fff;border-radius:14px;padding:16px 20px;
  box-shadow:0 16px 36px rgba(32,10,50,.2);transform:rotate(-4deg);display:flex;flex-direction:column;gap:2px;
}
.hero__float strong{font-size:24px;color:var(--accent);line-height:1;}
.hero__float span{
  font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;
}
.hero__aside-label{display:block;color:var(--ink);font-size:12px;font-weight:700;}
.hero__aside-quote{
  max-width:260px;margin:0;font-family:'Playfair Display',Georgia,serif;font-style:italic;
  font-size:22px;line-height:1.35;color:var(--ink);font-weight:500;
}
.hero__divider{display:block;width:100%;height:1px;background:#bdc6bc;}

/* Metrics */
.metrics{width:100%;box-sizing:border-box;}
.metrics-grid{
  max-width:1200px;margin:0 auto;padding:40px 24px;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;box-sizing:border-box;
}
.metric-card{
  border:1px solid #d9c2e8;border-radius:10px;padding:16px 18px;background:rgba(103,18,165,.03);
}
.metric-card strong{display:block;font-size:28px;color:var(--accent);line-height:1;}
.metric-card span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;}

/* Products */
.product-carousel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.product-carousel--featured{gap:24px 18px;}
.product-carousel > a img{object-fit:contain !important;padding:12px;box-sizing:border-box;background:#fff;}
.product-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:14px;box-shadow:0 6px 18px rgba(32,10,50,.05);color:var(--ink);
}
.product-card__media{background:#fff;border-radius:10px;overflow:hidden;margin-bottom:12px;}
.product-card__media img{display:block;width:100%;aspect-ratio:1;object-fit:cover;}
.product-card__meta{display:flex;gap:10px;align-items:center;color:#87908a;font-size:11px;margin-bottom:8px;}
.product-card__brand{color:#657069;font-weight:700;letter-spacing:.1em;}
.product-card__title{display:block;font-size:16px;line-height:1.3;margin-bottom:6px;}
.product-card__cat{display:block;color:var(--muted);font-size:13px;margin-bottom:10px;}
.product-card__price{font-size:13px;font-weight:700;}

/* Categories */
.categories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}

/* Local knowledge */
.local-body{max-width:760px;margin:0 auto;}
.local-body p{font-size:17px;line-height:1.7;color:#4b4453;margin:0 0 22px;}
.local-body p:last-child{margin-bottom:8px;}
.local-image{
  width:100%;aspect-ratio:21/8;border-radius:14px;box-shadow:0 18px 45px rgba(103,18,165,.14);
  margin:40px 0 36px;object-fit:cover;object-position:center 25%;display:block;
}
.pill-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}

/* Steps */
.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.step-title{display:block;font-size:15px;color:var(--accent);margin-bottom:6px;}
.step-text{font-size:14px;color:var(--muted);line-height:1.6;}

/* Catalog note */
.catalog-note{margin:28px 0 0;font-size:13px;color:var(--muted);}
.catalog-note a{color:var(--accent);font-weight:600;}

/* Official brands */
.brand-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 22px;}

/* Local SEO split */
.split-grid{
  max-width:1200px;margin:0 auto;padding:0 24px;
  display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;box-sizing:border-box;
}
.split-grid--about{align-items:end;}
.local-seo-image{
  width:100%;aspect-ratio:16/8;border-radius:12px;border:4px solid #f5effa;
  box-shadow:0 18px 45px rgba(103,18,165,.13);margin-bottom:28px;object-fit:cover;display:block;
}
.stat-row{display:flex;gap:24px;margin-top:26px;}
.stat-row strong{display:block;font-size:26px;color:var(--accent);}
.stat-row span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;}
.copy-narrow{max-width:560px;}
.copy-lead{font-size:19px;line-height:1.55;color:#62676b;margin:0 0 20px;}
.copy-p{font-size:16px;line-height:1.6;color:#62676b;margin:0 0 20px;}
.copy-p:last-child{margin-bottom:24px;}

/* Reviews */
.reviews-score-wrap{display:flex;align-items:center;gap:10px;}
.stars{display:flex;gap:2px;}
.reviews-score{font-size:14px;font-weight:700;color:var(--ink);}
.reviews-score span{font-weight:500;color:var(--muted);}
.scroll-track{display:flex;gap:18px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity;}
.review-card{
  scroll-snap-align:start;flex:0 0 340px;display:flex;flex-direction:column;background:#fff;
  border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 6px 18px rgba(32,10,50,.05);
}
.review-stars{display:flex;gap:2px;margin-bottom:14px;}
.review-text{
  font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:14px;line-height:1.55;
  color:var(--ink);margin:0 0 16px;flex-grow:1;
}
.review-source{font-size:12px;color:var(--muted);font-weight:600;}

/* Brand names bar */
.brand-names{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 48px;margin-top:26px;
}
.brand-name{
  font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:21px;color:#b3abc0;letter-spacing:.01em;
}

/* FAQ */
.faq-list{border-top:1px solid var(--line);}
.faq-item{
  padding:20px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px;
}
.faq-item strong{font-size:16px;}
.faq-item span{font-size:14px;color:var(--muted);line-height:1.6;}

/* About */
.about-image{
  width:100%;max-width:470px;aspect-ratio:940/760;border-radius:14px;
  box-shadow:0 18px 45px rgba(103,18,165,.1);object-fit:cover;display:block;
}
.about-copy{max-width:470px;}
.about-lead{
  font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:22px;line-height:1.35;
  margin:0 0 28px;color:var(--ink);
}
.about-copy p{font-size:15px;line-height:1.65;color:#62676b;margin:0 0 20px;}
.about-copy p:last-of-type{margin-bottom:28px;}

/* Blog cards */
.blog-card{
  scroll-snap-align:start;flex:0 0 280px;display:flex;flex-direction:column;background:#fff;
  border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 6px 18px rgba(32,10,50,.05);color:var(--ink);
}
.blog-card__meta{
  font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--accent);text-transform:uppercase;margin-bottom:8px;
}
.blog-card__title{display:block;font-size:16px;line-height:1.35;margin-bottom:10px;}
.blog-card__excerpt{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-bottom:14px;flex-grow:1;}
.blog-card__more{font-size:13px;font-weight:700;}

/* Footer */
.site-footer{width:100%;background:var(--dark);color:#fff;padding:65px 0 25px;box-sizing:border-box;}
.footer-grid{
  max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr;
  gap:40px;padding-bottom:56px;box-sizing:border-box;
}
.footer-logo{display:block;width:138px;height:auto;filter:brightness(0) invert(1);opacity:.95;}
.footer-col{display:flex;flex-direction:column;gap:8px;}
.footer-eyebrow{color:#9ca79e;margin-bottom:10px;}
.footer-text{font-size:14px;color:#e1e7e0;}
.footer-link{font-size:14px;color:#e1e7e0;}
.footer-company{font-size:12px;color:#8d9990;margin-top:8px;line-height:1.6;}
.footer-bottom{
  max-width:1200px;margin:0 auto;padding:20px 24px 0;border-top:1px solid #4a5750;
  display:flex;justify-content:space-between;color:#8d9990;font-size:12px;box-sizing:border-box;
}
.footer-privacy{margin-left:20px;color:#8d9990;}

/* Hub regions (injected) */
.region-block{margin-bottom:30px;}
.region-block:last-child{margin-bottom:0;}
.region-title{
  margin:0 0 14px;font-size:15px;font-weight:700;color:var(--accent);
  text-transform:uppercase;letter-spacing:.06em;
}
.region-pills{display:flex;flex-wrap:wrap;gap:8px;}
.hub-card{
  background:#fff;border-radius:16px;padding:32px 28px;box-shadow:0 10px 30px rgba(32,10,50,.06);
}
.stat-value{display:block;font-size:26px;color:var(--accent);line-height:1;}

/* Hub shell (srodki-czystosci hub page) */
.hero--hub{padding:56px 0 76px;}
.hero__content--hub{gap:20px;}
.hero__title--hub{font-size:clamp(34px,4.4vw,52px);}
.hero__lead--hub{max-width:560px;}
.hero__ctas--wrap{flex-wrap:wrap;}
.hero__aside--hub{gap:18px;align-self:center;}
.hero__image--43{
  aspect-ratio:4/3;box-shadow:0 22px 48px rgba(103,18,165,.18);
}
.metrics-grid--2{
  max-width:none;margin:0;padding:0;
  grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
}
.metric-card--solid{background:#fff;}
.container--900{max-width:900px;}
.section-title--center-block{text-align:center;margin-left:auto;margin-right:auto;}
.hub-intro{
  text-align:center;font-size:17px;line-height:1.65;color:#4b4453;margin:0 0 36px;
}
.pillars-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
}
.hub-dir-lead{
  text-align:center;font-size:17px;color:#4b4453;margin:0 auto 40px;max-width:640px;line-height:1.6;
}
.hub-about-title{
  margin:10px 0 24px;font-size:clamp(32px,4vw,48px);line-height:1.05;
  letter-spacing:-.03em;font-weight:500;
}
.hub-about-copy{
  font-size:16px;line-height:1.7;color:#4b4453;margin:0 0 28px;
}

header{
  position:sticky !important;
  top:0 !important;
  z-index:1000 !important;
  isolation:isolate;
}

@media (max-width: 720px){
  html{overflow-x:clip;}
  body{font-size:15px;overflow-x:clip;}
  .page-shell{min-height:0 !important;}
  .site-header__inner{
    height:auto !important;min-height:72px;padding:12px 16px !important;
    display:flex !important;flex-wrap:wrap;gap:10px !important;
  }
  .site-nav{width:100%;gap:16px !important;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none;}
  .site-nav::-webkit-scrollbar{display:none;}
  .site-nav a{font-size:13px !important;white-space:nowrap;}
  .breadcrumb,
  .container,
  .hero__grid,
  .metrics-grid,
  .split-grid,
  .footer-grid,
  .footer-bottom{padding-left:16px !important;padding-right:16px !important;}
  .section,
  .section--violet,
  .section--cream,
  .section--border-y,
  .section--border-top,
  .section--faq,
  .section--tight{padding-top:48px !important;padding-bottom:48px !important;}
  .hero{padding-top:44px !important;padding-bottom:56px !important;}
  .hero__grid{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:36px !important;}
  .hero__title{font-size:clamp(32px,9vw,44px) !important;}
  .hero__lead{font-size:16px !important;}
  .hero__aside{padding-bottom:0 !important;}
  .hero__float{left:8px !important;top:18px !important;transform:rotate(-3deg) scale(.88) !important;transform-origin:left top;}
  .hero__ctas{flex-direction:column !important;gap:10px !important;}
  .hero__ctas a{width:100%;box-sizing:border-box;text-align:center;}
  .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;padding-top:28px !important;padding-bottom:28px !important;}
  .metric-card{padding:14px 12px !important;}
  .categories-grid,
  .steps-grid,
  .pillars-grid{grid-template-columns:minmax(0,1fr) !important;gap:12px !important;}
  .metrics-grid--2{gap:10px !important;}
  .product-carousel > a{padding:12px !important;}
  .split-grid,
  .footer-grid{grid-template-columns:minmax(0,1fr) !important;gap:32px !important;}
  .product-carousel img,
  .categories-grid img{max-width:100%;}
  .section-title,
  .section-title--sm,
  .section-title--md,
  .section-title--center,
  .section-title--faq,
  .section-title--about,
  .section-title--local,
  .section-title--brands,
  .section-title--reviews,
  .section-title--blog{font-size:clamp(27px,8vw,36px) !important;}
  .hero__title{font-size:clamp(32px,9vw,44px) !important;}
  .local-body p{font-size:16px !important;}
  .footer-grid{gap:28px !important;padding-bottom:36px !important;}
  .footer-bottom{display:block !important;line-height:1.6;}
  .footer-bottom span{display:block;}
  .footer-bottom span:last-child a{display:inline-block;margin:8px 0 0 !important;}
  .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;padding:28px 16px !important;}
  .metrics-grid > .metric-card{min-width:0;padding:16px !important;}
  .metrics-grid strong{font-size:26px !important;}
  .metrics-grid span{display:block;line-height:1.45;overflow-wrap:anywhere;}
  .product-carousel{display:flex !important;grid-template-columns:none !important;gap:12px !important;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 12px !important;scroll-snap-type:x mandatory;scrollbar-width:none;}
  .product-carousel::-webkit-scrollbar{display:none;}
  .product-carousel > a{flex:0 0 82%;min-width:0;scroll-snap-align:start;}
  .product-carousel > a img{width:100%;max-width:none;}
  .carousel-progress{display:flex;height:4px;margin:4px 0 0;border-radius:999px;background:#e7dcef;overflow:hidden;}
  .carousel-progress span{display:block;width:25%;border-radius:inherit;background:var(--accent);transition:width .25s ease;}
}
.mobile-b2b,.mobile-menu-toggle{display:none;}
@media (max-width: 720px){
  .site-header__inner{position:relative;flex-wrap:nowrap !important;justify-content:space-between !important;gap:10px !important;}
  .site-header{background:#fff !important;box-shadow:0 1px 0 rgba(35,31,32,.08);}
  .site-header__inner > a:first-child img{width:118px !important;}
  .site-header__inner > a:first-child{flex:0 0 auto;}
  .mobile-b2b{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:9px 11px;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-size:12px;font-weight:700;white-space:nowrap;}
  .mobile-menu-toggle{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid var(--accent);border-radius:10px;background:#fff;color:var(--accent);font-size:24px;line-height:1;cursor:pointer;}
  .site-nav{
    position:absolute;top:100%;left:0;right:0;width:auto !important;display:none !important;
    flex-direction:column;align-items:stretch !important;gap:0 !important;padding:8px 16px 14px !important;
    background:#fff;border-top:1px solid var(--line);box-shadow:0 14px 28px rgba(32,10,50,.12);
    overflow:visible !important;z-index:1001;
  }
  .site-header.menu-open .site-nav,
  header.menu-open .site-nav{display:flex !important;}
  .site-nav a{display:block !important;padding:12px 0 !important;border-bottom:0 !important;font-size:14px !important;white-space:normal !important;text-align:left !important;}
  .site-nav a:last-child{display:none !important;}
}
.site-nav a[aria-current="page"],
header nav a[aria-current="page"]{position:relative;color:var(--accent) !important;}
.site-nav a[aria-current="page"]::after,
header nav a[aria-current="page"]::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:999px;background:var(--accent);
}
@media (max-width: 720px){
  .site-nav{align-items:stretch !important;}
  .site-nav a{text-align:left !important;border-bottom:0 !important;}
  .site-nav a[aria-current="page"]{align-self:flex-start !important;}
  .site-nav a[aria-current="page"]::after{bottom:3px;right:0;width:auto;}
}
