.stn-home { overflow: clip; }
.stn-hero-shell { padding: 18px 0 0; background: var(--stn-bg); }
.stn-hero-slider { position: relative; overflow: hidden; min-height: 390px; border: 1px solid var(--stn-line); border-radius: 14px 14px 0 0; background: linear-gradient(115deg, #f8fafc 0%, #fff 45%, #dce9f4 100%); box-shadow: var(--stn-shadow-soft); }
html[data-stn-theme="dark"] .stn-hero-slider { background: radial-gradient(circle at 75% 42%, rgba(124,58,237,.22), transparent 25%), linear-gradient(130deg, #0a1022, #10162c 58%, #11182f); }
.stn-hero-slider__track { position: relative; min-height: 390px; }
.stn-hero-slide { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1.08fr; gap: 28px; align-items: center; padding: 42px 54px; opacity: 0; pointer-events: none; transform: none; transition: none; }
.stn-hero-slide.is-active { position: relative; opacity: 1; pointer-events: auto; transform: none; }
.stn-hero-slider:not(.is-initialized) .stn-hero-slide:first-child { position: relative; opacity: 1; pointer-events: auto; transform: none; }
.stn-hero-slider.is-initialized.has-transitions .stn-hero-slide { transform: translateX(16px); transition: opacity .35s ease, transform .35s ease; }
.stn-hero-slider.is-initialized.has-transitions .stn-hero-slide.is-active { transform: none; }
.stn-hero-slide__copy { max-width: 520px; }
.stn-hero-kicker { display: block; margin-bottom: 12px; color: var(--stn-muted); font-size: 11px; font-weight: 800; }
.stn-hero-slide h1,.stn-hero-slide h2 { margin: 0; color: var(--stn-text); font-size: clamp(32px,3.6vw,48px); line-height: 1; letter-spacing: -.045em; font-weight: 920; }
.stn-hero-slide h1 em,.stn-hero-slide h2 em { color: var(--stn-accent); font-style: normal; }
.stn-hero-slide p { max-width: 470px; margin: 18px 0 0; color: var(--stn-muted); font-size: 14px; }
.stn-hero-slide__buttons { display: flex; gap: 10px; margin-top: 23px; }
.stn-hero-slide__visual { position: relative; min-height: 300px; display: grid; place-items: center; }
.stn-hero-slide__visual::before { content: ""; position: absolute; width: min(410px,80%); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.9), rgba(214,227,239,.34) 55%, transparent 70%); }
html[data-stn-theme="dark"] .stn-hero-slide__visual::before { background: radial-gradient(circle, rgba(124,58,237,.22), rgba(124,58,237,.06) 55%, transparent 70%); }
.stn-hero-product-image { position: relative; z-index: 2; width: min(470px, 92%); height: 310px; display: grid; place-items: center; filter: drop-shadow(0 26px 30px rgba(22,36,52,.18)); }
.stn-hero-product-image img { width: 100%; height: 100%; object-fit: contain; }
.stn-hero-product-meta { position: absolute; z-index: 3; right: 6%; bottom: 16px; max-width: 210px; padding: 10px 12px; border: 1px solid var(--stn-line); border-radius: 9px; background: color-mix(in srgb, var(--stn-surface) 92%, transparent); box-shadow: var(--stn-shadow-soft); backdrop-filter: blur(10px); }
.stn-hero-product-meta span { display: block; color: var(--stn-accent); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.stn-hero-product-meta strong { display: block; margin-top: 2px; font-size: 12px; line-height: 1.25; }
.stn-hero-product-meta div { margin-top: 4px; color: var(--stn-text); font-weight: 900; font-size: 12px; }
.stn-hero-product-meta del { color: var(--stn-muted); font-weight: 500; }
.stn-hero-product-meta ins { text-decoration: none; }
.stn-hero-fallback-mark { position: relative; z-index: 2; width: 210px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 42px; background: var(--stn-navy); color: var(--stn-accent); font-size: 70px; font-weight: 950; transform: rotate(-8deg); }
.stn-slider-arrow { position: absolute; z-index: 8; top: 50%; width: 38px; height: 38px; margin-top: -19px; display: grid; place-items: center; border: 1px solid var(--stn-line); border-radius: 50%; background: var(--stn-surface); color: var(--stn-text); box-shadow: var(--stn-shadow-soft); cursor: pointer; font-size: 24px; }
.stn-slider-arrow--prev { left: 10px; }
.stn-slider-arrow--next { right: 10px; }
/* Săgețile carusel: glifele text „‹ ›” nu stau centrate optic în cerc; desenăm chevronul din CSS, centrat geometric. */
.stn-slider-arrow svg { display: block; width: 18px; height: 18px; }
.stn-slider-arrow:hover { color: var(--stn-accent); }
.stn-slider-dots { position: absolute; z-index: 8; left: 54px; bottom: 18px; display: flex; gap: 5px; }
.stn-slider-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 99px; background: #9ea8b5; cursor: pointer; transition: width .2s ease, background .2s ease; }
.stn-slider-dots button.is-active { width: 20px; background: var(--stn-accent); }

.stn-home-categories { display: grid; grid-template-columns: repeat(6,1fr); border: 1px solid var(--stn-line); border-top: 0; background: var(--stn-surface); box-shadow: var(--stn-shadow-soft); }
.stn-home-category { min-width: 0; display: grid; grid-template-rows: 104px auto auto; align-items: center; justify-items: center; gap: 6px; padding: 16px 11px 14px; border-right: 1px solid var(--stn-line); text-align: center; }
.stn-home-category:last-child { border-right: 0; }
.stn-home-category:hover strong { color: var(--stn-accent); }
.stn-home-category > div { width: 90px; height: 90px; display: grid; place-items: center; }
.stn-home-category img { width: 100%; height: 100%; object-fit: contain; }
.stn-home-category > div > span { width: 68px; height: 68px; display: grid; place-items: center; border-radius: 50%; background: var(--stn-surface-2); color: var(--stn-accent); font-size: 24px; }
.stn-home-category strong { max-width: 100%; font-size: 14px; line-height: 1.3; font-weight: 850; }
.stn-home-category small { color: var(--stn-muted); font-size: 11px; font-weight: 650; }

.stn-benefits-row { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 14px; border: 1px solid var(--stn-line); border-radius: 10px; background: var(--stn-surface); }
.stn-benefits-row > div { min-height: 84px; display: flex; align-items: center; gap: 13px; padding: 13px 20px; border-right: 1px solid var(--stn-line); }
.stn-benefits-row > div:last-child { border-right: 0; }
.stn-benefits-row > div > span { width: 44px; height: 44px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; border: 2px solid var(--stn-line); color: var(--stn-navy); font-size:16px; font-weight: 900; }
html[data-stn-theme="dark"] .stn-benefits-row > div > span { color: var(--stn-accent); }
.stn-benefits-row p { margin: 0; }
.stn-benefits-row strong { display: block; font-size: 14px; }
.stn-benefits-row small { display: block; margin-top:2px; color: var(--stn-muted); font-size: 11px; line-height:1.4; }

.stn-home-section { padding: 34px 0; }
.stn-products-section { padding-top: 28px; }
.stn-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.stn-section-heading h2 { margin: 0; font-size: 22px; letter-spacing: -.025em; }
.stn-section-heading > a { color: var(--stn-muted); font-size: 10px; font-weight: 800; }
.stn-section-heading > a:hover { color: var(--stn-accent); }

.stn-shipping-banner { padding: 0 0 28px; }
.stn-shipping-banner__inner { min-height: 82px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 16px 24px; border-radius: 10px; background: var(--stn-navy); color: #fff; }
.stn-shipping-banner__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 10px; border: 1px solid rgba(255,255,255,.15); color: var(--stn-accent); font-size: 24px; }
.stn-shipping-banner strong { display: block; font-size: 14px; }
.stn-shipping-banner span { display: block; color: #b6c3d2; font-size: 11px; }
.stn-shipping-banner a { border: 1px solid rgba(255,255,255,.28); border-radius: 7px; padding: 8px 12px; font-size: 10px; font-weight: 800; }

.stn-brands-section { padding-top: 0; padding-bottom: 32px; }
.stn-brand-strip { display: grid; grid-template-columns: repeat(6,1fr); gap: 10px; }
.stn-brand-strip a, .stn-brand-strip span { min-height: 54px; display: grid; place-items: center; padding: 10px; border: 1px solid var(--stn-line); border-radius: 9px; background: var(--stn-surface); color: color-mix(in srgb, var(--stn-text) 78%, transparent); font-size: 15px; font-weight: 900; text-align: center; }
.stn-brand-strip a:hover { border-color: var(--stn-accent); color: var(--stn-accent); }

@media (max-width: 960px) {
  .stn-hero-shell { padding-top: 10px; }
  .stn-hero-slider, .stn-hero-slider__track { min-height: 430px; }
  .stn-hero-slide { grid-template-columns: 1fr 1fr; padding: 34px 36px; }
  .stn-hero-slide h1,.stn-hero-slide h2 { font-size: clamp(34px,6vw,50px); }
  .stn-hero-product-image { height: 250px; }
  .stn-home-categories { grid-template-columns: repeat(3,1fr); }
  .stn-home-category:nth-child(3) { border-right: 0; }
  .stn-home-category:nth-child(-n+3) { border-bottom: 1px solid var(--stn-line); }
  .stn-benefits-row { grid-template-columns: repeat(2,1fr); }
  .stn-benefits-row > div:nth-child(2) { border-right: 0; }
  .stn-benefits-row > div:nth-child(-n+2) { border-bottom: 1px solid var(--stn-line); }
  .stn-brand-strip { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 620px) {
  .stn-hero-slider, .stn-hero-slider__track { min-height: 485px; }
  .stn-hero-slide { grid-template-columns: 1fr; gap: 10px; padding: 24px 18px 36px; align-content: start; }
  .stn-hero-slide__copy { order: 1; }
  .stn-hero-slide__visual { order: 2; min-height: 185px; }
  .stn-hero-slide h1,.stn-hero-slide h2 { font-size: 34px; }
  .stn-hero-slide p { margin-top: 12px; font-size: 12px; }
  .stn-hero-slide__buttons { margin-top: 16px; }
  .stn-hero-slide__buttons .stn-button { min-height: 38px; padding: 9px 12px; font-size: 11px; }
  .stn-hero-product-image { width: 88%; height: 175px; }
  .stn-hero-product-meta { display: none; }
  .stn-slider-arrow { display: none; }
  .stn-slider-dots { left: 18px; bottom: 14px; }
  .stn-home-categories { grid-template-columns: repeat(3,1fr); overflow: hidden; }
  .stn-home-category { grid-template-rows: 72px auto auto; padding: 12px 7px; }
  .stn-home-category > div { width: 66px; height: 66px; }
  .stn-home-category strong { font-size: 12px; }
  .stn-home-category small { font-size: 10px; }
  .stn-benefits-row > div { min-height:76px;padding: 11px 12px; }
  .stn-benefits-row > div > span { width: 36px; height: 36px; }
  .stn-benefits-row strong { font-size: 12px; }
  .stn-benefits-row small { font-size: 10px; }
  .stn-section-heading h2 { font-size: 19px; }
  .stn-shipping-banner__inner { grid-template-columns: auto 1fr; padding: 14px; }
  .stn-shipping-banner a { grid-column: 1 / -1; text-align: center; }
  .stn-brand-strip { grid-template-columns: repeat(2,1fr); }
}
.stn-brand-strip a img{width:auto;max-width:120px;max-height:34px;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .16s ease,opacity .16s ease,transform .16s ease}.stn-brand-strip a:hover img{filter:none;opacity:1;transform:translateY(-1px)}html[data-stn-theme="dark"] .stn-brand-strip a img{filter:grayscale(1) brightness(1.8);opacity:.78}html[data-stn-theme="dark"] .stn-brand-strip a:hover img{filter:none;opacity:1}

/* Live ShopTastic homepage parity modules (v1.9). */
.stn-live-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 28px;border:1px solid var(--stn-line);border-top:0;background:var(--stn-surface)}
.stn-live-intro h2{margin:4px 0 4px;font-size:24px;letter-spacing:-.03em}.stn-live-intro p{margin:0;color:var(--stn-muted);font-size:12px}.stn-live-intro .stn-eyebrow{color:var(--stn-accent);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.stn-home-categories--live{border-top:1px solid var(--stn-line)}
.stn-category-spotlight{padding-top:4px}.stn-category-spotlight__card{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:250px;overflow:hidden;border:1px solid var(--stn-line);border-radius:var(--stn-radius-lg);background:linear-gradient(120deg,var(--stn-navy),#172844);color:#fff;box-shadow:var(--stn-shadow-soft)}
html[data-stn-theme="dark"] .stn-category-spotlight__card{background:linear-gradient(120deg,#090f20,#161331 75%,#251459)}
.stn-category-spotlight__card>div:first-child{padding:38px}.stn-category-spotlight__card h2{margin:6px 0 10px;font-size:clamp(28px,4vw,44px);letter-spacing:-.04em}.stn-category-spotlight__card p{max-width:520px;margin:0 0 18px;color:#c0ccda}.stn-category-spotlight__card strong{color:var(--stn-accent);font-size:12px}.stn-category-spotlight__image{height:250px;display:grid;place-items:center;padding:22px;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 65%)}.stn-category-spotlight__image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(0,0,0,.2))}
.stn-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stn-promo-card{display:grid;grid-template-columns:1fr 180px;align-items:center;min-height:230px;padding:26px;border:1px solid var(--stn-line);border-radius:var(--stn-radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--stn-accent) 8%,var(--stn-surface)),var(--stn-surface));box-shadow:var(--stn-shadow-soft);overflow:hidden}.stn-promo-card--secondary{background:linear-gradient(135deg,color-mix(in srgb,var(--stn-navy) 8%,var(--stn-surface)),var(--stn-surface))}.stn-promo-card span{color:var(--stn-accent);font-size:9px;font-weight:900;text-transform:uppercase}.stn-promo-card h3{margin:6px 0 8px;font-size:24px;letter-spacing:-.035em}.stn-promo-card p{margin:0 0 15px;color:var(--stn-muted);font-size:12px}.stn-promo-card strong{font-size:11px;color:var(--stn-accent)}.stn-promo-card>div:last-child{height:178px;display:grid;place-items:center}.stn-promo-card img{width:100%;height:100%;object-fit:contain}
.stn-finance-catalog{padding-top:8px}.stn-finance-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border-radius:var(--stn-radius-lg);background:var(--stn-navy);color:#fff}.stn-finance-card h2{margin:5px 0 6px;font-size:26px}.stn-finance-card p{margin:0;color:#b8c5d4}.stn-finance-card .stn-eyebrow{color:var(--stn-accent);font-size:10px;font-weight:900;text-transform:uppercase}.stn-category-chip-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.stn-category-chip-grid a{min-height:44px;display:inline-flex;align-items:center;padding:10px 15px;border:2px solid var(--stn-line);border-radius:999px;background:var(--stn-surface);color:var(--stn-text);box-shadow:0 3px 10px rgba(9,27,49,.06);font-size:14px;font-weight:850}.stn-category-chip-grid a:hover,.stn-category-chip-grid a:focus-visible{border-color:var(--stn-accent);color:var(--stn-accent);transform:translateY(-1px)}
.stn-recommendation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stn-recommendation-category{min-width:0;display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;padding:12px 14px;border:1px solid var(--stn-line);border-radius:10px;background:var(--stn-surface)}.stn-recommendation-category .stn-home-category__image{grid-row:1/3;width:64px;height:64px;display:grid;place-items:center}.stn-recommendation-category img{width:100%;height:100%;object-fit:contain}.stn-recommendation-category strong{align-self:end;font-size:13px}.stn-recommendation-category small{align-self:start;color:var(--stn-muted);font-size:11px}.stn-recommendation-category:hover{border-color:var(--stn-accent)}.stn-recommendation-category:hover strong{color:var(--stn-accent)}
.stn-live-popular,.stn-live-latest,.stn-live-bestsellers,.stn-live-recent,.stn-live-top-rated,.stn-live-shipping-products{scroll-margin-top:140px}
@media(max-width:960px){.stn-live-intro{align-items:flex-start}.stn-category-spotlight__card{grid-template-columns:1fr 300px}.stn-promo-card{grid-template-columns:1fr 130px}.stn-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.stn-live-intro{display:grid;padding:18px 14px}.stn-live-intro h2{font-size:20px}.stn-category-spotlight__card{grid-template-columns:1fr;min-height:0}.stn-category-spotlight__card>div:first-child{padding:22px}.stn-category-spotlight__image{height:180px}.stn-promo-grid{grid-template-columns:1fr}.stn-promo-card{grid-template-columns:1fr 105px;min-height:190px;padding:18px}.stn-promo-card h3{font-size:20px}.stn-promo-card>div:last-child{height:120px}.stn-finance-card{align-items:flex-start;flex-direction:column;padding:22px}.stn-finance-card h2{font-size:22px}.stn-recommendation-grid{grid-template-columns:1fr}.stn-category-chip-grid{gap:7px}.stn-category-chip-grid a{min-height:42px;font-size:13px;padding:9px 12px}}

/* Choice helper mirrored from the live homepage; lightweight and optional. */
.stn-choice-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:16px 18px;border:1px solid var(--stn-line);border-radius:10px;background:color-mix(in srgb,var(--stn-accent) 5%,var(--stn-surface));box-shadow:var(--stn-shadow-soft)}
.stn-choice-callout>div{display:grid;gap:5px}.stn-choice-callout .stn-eyebrow{color:var(--stn-accent);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.stn-choice-callout strong{font-size:16px}.stn-choice-callout .stn-button{min-height:46px;flex:0 0 auto;font-size:13px}
@media(max-width:620px){.stn-choice-callout{align-items:stretch;display:grid;padding:14px}.stn-choice-callout .stn-button{text-align:center}}

/* Nova 2.0 native campaigns: preserved information, new lightweight layout. */
.stn-campaign-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:14px}.stn-campaign-card{position:relative;min-height:360px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid var(--stn-line);border-radius:18px;background:var(--stn-navy);box-shadow:var(--stn-shadow-soft)}.stn-campaign-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stn-campaign-card>div{position:relative;z-index:2;width:100%;padding:24px;background:linear-gradient(0deg,rgba(6,23,43,.96),rgba(6,23,43,.12));color:#fff}.stn-campaign-card--wide>div{max-width:58%;margin-left:auto;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(6,23,43,.18),rgba(6,23,43,.96) 30%)}.stn-campaign-card:not(.stn-campaign-card--wide)>img{object-position:center top}.stn-campaign-card span{color:var(--stn-accent);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.stn-campaign-card h3{max-width:520px;margin:7px 0 9px;color:#fff;font-size:clamp(19px,2vw,28px);line-height:1.12;letter-spacing:-.025em}.stn-campaign-card p{max-width:470px;margin:0 0 14px;color:#c5d1de;font-size:12px}.stn-campaign-card a{color:var(--stn-accent);font-size:11px;font-weight:900}.stn-native-content-block{max-width:900px;margin:0 auto 18px}.stn-native-content-block h2,.stn-native-content-block h3{font-size:clamp(20px,2.4vw,30px);line-height:1.2}.stn-native-media img{max-height:560px;margin:auto;border-radius:14px;object-fit:contain}.stn-native-details{margin:9px 0;border:1px solid var(--stn-line);border-radius:10px;background:var(--stn-surface)}.stn-native-details summary{padding:13px 15px;font-weight:850;cursor:pointer}.stn-native-details>div{padding:0 15px 15px;color:var(--stn-muted)}
@media(max-width:980px){.stn-campaign-grid{grid-template-columns:1fr 1fr}.stn-campaign-card--wide{grid-column:1/-1;min-height:330px}}
@media(max-width:620px){.stn-campaign-grid{grid-template-columns:1fr}.stn-campaign-card--wide{grid-column:auto}.stn-campaign-card{min-height:320px}.stn-campaign-card--wide>div{max-width:none;align-self:flex-end;background:linear-gradient(0deg,rgba(6,23,43,.97),rgba(6,23,43,.08))}.stn-campaign-card h3{font-size:21px}}

/* v2.0.4 — readable promotional copy and equal brand-logo cards. */
.stn-category-spotlight__card p{font-size:16px;line-height:1.55}
.stn-category-spotlight__card strong{font-size:14px}
.stn-promo-card span{font-size:12px;letter-spacing:.04em}
.stn-promo-card p{font-size:14px;line-height:1.55}
.stn-promo-card strong{font-size:13px}
.stn-campaign-card span{font-size:12px}
.stn-campaign-card h3{font-size:clamp(22px,2.2vw,32px);line-height:1.14}
.stn-campaign-card p{color:#d5dde7;font-size:14px;line-height:1.55}
.stn-campaign-card a{font-size:13px}
.stn-brand-strip{grid-auto-rows:96px}
.stn-brand-strip a,.stn-brand-strip span{height:96px;min-height:96px;padding:14px}
.stn-brand-strip a img{width:100%;height:100%;max-width:180px;max-height:62px;object-fit:contain}
@media(max-width:620px){.stn-category-spotlight__card p{font-size:14px}.stn-promo-card p,.stn-campaign-card p{font-size:13px}.stn-promo-card span,.stn-campaign-card span{font-size:11px}.stn-promo-card strong,.stn-campaign-card a{font-size:12px}.stn-brand-strip{grid-auto-rows:82px}.stn-brand-strip a,.stn-brand-strip span{height:82px;min-height:82px}}

/* v2.0.7 — six clear top-brand cards in both color modes. */
.stn-brands-section .stn-brand-strip{grid-template-columns:repeat(6,minmax(0,1fr))}
.stn-brands-section .stn-brand-strip a{background:#fff;border-color:#d9e1ea}
.stn-brands-section .stn-brand-strip a img,
html[data-stn-theme="dark"] .stn-brands-section .stn-brand-strip a img{filter:none;opacity:1}
html[data-stn-theme="dark"] .stn-brands-section .stn-brand-strip a{background:#fff;border-color:#435169;box-shadow:0 8px 24px rgba(0,0,0,.2)}
@media(max-width:960px){.stn-brands-section .stn-brand-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.stn-brands-section .stn-brand-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.stn-home-product-loop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v2.0.20 — The slider dots were 7px tall, well under the 24px minimum tap
   target Lighthouse checks for. The button becomes a 24px hit area while the
   visible dot keeps its original size through a pseudo-element, and the row is
   pulled down so the dots stay exactly where they were. */
.stn-slider-dots { bottom: 10px; }
.stn-slider-dots button { width: 24px; height: 24px; padding: 0; border: 0; border-radius: 99px; background: transparent; position: relative; cursor: pointer; }
.stn-slider-dots button::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 7px; height: 7px; border-radius: 99px; background: #9ea8b5; transition: width .2s ease, background .2s ease; }
.stn-slider-dots button.is-active { width: 24px; background: transparent; }
.stn-slider-dots button.is-active::before { width: 20px; background: var(--stn-accent); }

@media (max-width: 760px) {
  .stn-slider-dots { bottom: 6px; }
}
