
.wg > .wrap,
.wg > .wg-full { min-width: 0 }
.wg { overflow-x: clip }
.wg .pgrid,
.wg .wg-brands,
.wg .wg-features,
.wg .wg-cats,
.wg .wg-bgrid,
.wg .wg-quotes,
.wg .wg-stats,
.wg .wg-logos { min-width: 0 }
.wg img { max-width: 100% }
.wg .sec-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px }
.wg .sec-head h2 { margin: 0; font-size: calc(clamp(15px, 2.4vw, 19px) * var(--fz-h2, 1)); font-weight: 900 }
.wg .sec-head .more { font: 800 12px var(--font); color: var(--green); white-space: nowrap; font-size: calc(12px * var(--fz-btn, 1))}

.wg-brands { grid-template-columns: repeat(auto-fill, minmax(clamp(104px, 20vw, 150px), 1fr)); gap: 12px }
.wg-brands a { background: var(--surface); border: 1px solid var(--sf-line, var(--line)); border-radius: var(--sf-r, 16px);
  padding: 14px 10px; min-height: 92px; min-width: 0; transition: border-color .18s, box-shadow .18s, transform .18s }
.wg-brands a:hover { transform: translateY(-2px) }
.wg-brands img { max-width: 100%; max-height: 40px; width: auto }
.wg-brands span, .wg-brands b { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
@media (max-width: 480px) {
  .wg-brands { grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 9px }
  .wg-brands a { min-height: 78px; padding: 10px 7px }
  .wg-brands img { max-height: 32px }
  .wg-brands span { font-size: calc(11px * var(--fz-widget, 1))}
}

.wg-features { grid-template-columns: repeat(auto-fit, minmax(clamp(150px, 24vw, 230px), 1fr)); gap: 12px }
.wg-feature { min-width: 0; background: var(--surface); border: 1px solid var(--sf-line, var(--line));
  border-radius: var(--sf-r, 16px); padding: 14px; align-items: flex-start }
.wg-feature > div { min-width: 0 }
.wg-feature .ic { flex: none; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center;
  background: var(--surface2); font-size: calc(19px * var(--fz-icon, 1))}
.wg-feature b { font-size: calc(12.5px * var(--fz-widget, 1)); line-height: 1.6; overflow-wrap: anywhere }
.wg-feature span { display: block; font-size: calc(11px * var(--fz-widget, 1)); line-height: 1.75; color: var(--muted); overflow-wrap: anywhere }
@media (max-width: 560px) {
  .wg-features { grid-template-columns: 1fr 1fr; gap: 8px }
  .wg-feature { padding: 11px; gap: 8px }
  .wg-feature .ic { width: 32px; height: 32px; font-size: calc(16px * var(--fz-icon, 1))}
}
@media (max-width: 380px) { .wg-features { grid-template-columns: 1fr } }

.wg-hero-in { background: none !important; padding: 0 !important; gap: clamp(16px, 3vw, 30px) }
.wg-hero-img { height: auto !important; aspect-ratio: 4 / 3; background: var(--surface2);
  border-radius: var(--sf-r-lg, var(--radius)); overflow: hidden }
.wg-hero-img img { width: 100%; height: 100%; object-fit: cover }
.wg-hero-text { min-width: 0 }
.wg-hero-text .wg-sub { overflow-wrap: anywhere }
@media (max-width: 900px) {
  .wg-hero-in { grid-template-columns: 1fr }
  .wg-hero-in .wg-hero-img { order: -1; aspect-ratio: 16 / 9 }
}

.wg-slider { background: transparent }
.wg-slider .wg-slides { position: absolute; inset: 0 }
.wg-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .5s var(--ease, ease); pointer-events: none }
.wg-slide.on { opacity: 1; pointer-events: auto }
.wg-slide img { width: 100%; height: 100%; object-fit: cover; display: block }
.wg-slide-txt { inset: auto clamp(12px, 4vw, 30px) clamp(28px, 5vw, 34px) clamp(12px, 4vw, 30px) }
.wg-slide-txt h3 { font-size: calc(clamp(15px, 3.4vw, 24px) * var(--fz-h3, 1)); line-height: 1.5 }
.wg-slide-txt p { font-size: calc(clamp(11px, 2.2vw, 14px) * var(--fz-widget, 1)); margin: 0 }
@media (max-width: 560px) {
  .wg-slide-txt .wg-badge { margin-bottom: 5px; font-size: calc(10px * var(--fz-widget, 1)); padding: 3px 8px }
  .wg-slide-txt p { display: none }
}

.wg-prail-view { touch-action: pan-y; cursor: grab }
.wg-prail-view.is-drag { cursor: grabbing }
.wg-prail.is-swiping .wg-prail-track { transition: none }
@media (hover: none) {
  .wg-rail-btn { opacity: .9 }
  .wg-prail-cell { flex-basis: calc((100% - var(--wg-gap, 12px)) / 2) }
}
@media (max-width: 480px) { .wg-prail-cell { flex-basis: 78% } }
.wg-swipe-hint { display: none }
@media (hover: none) and (max-width: 760px) {
  .wg-swipe-hint { display: block; text-align: center; font: 700 10.5px var(--font); color: var(--muted); margin-top: 9px; font-size: calc(10.5px * var(--fz-widget, 1))}
}

.wg-cta { border: 1px solid var(--sf-line, var(--line)); border-radius: var(--sf-r-lg, var(--radius));
  padding: clamp(18px, 3vw, 28px); gap: clamp(14px, 2vw, 22px); background: var(--surface) }
.wg-cta > div { min-width: 0; flex: 1 1 260px }
.wg-cta h2 { font-size: calc(clamp(16px, 2.6vw, 22px) * var(--fz-h2, 1)); line-height: 1.6; margin: 0 0 7px }
.wg-cta p { font-size: calc(12.5px * var(--fz-widget, 1)); line-height: 1.9; opacity: .8; overflow-wrap: anywhere }
.wg-cta .btn { flex: none; border-radius: var(--sf-r-sm, 14px); padding: 13px 22px; font-weight: 800 }
.wg-cta.is-soft { background: var(--surface2); color: var(--ink) }
.wg-cta.is-dark { background: color-mix(in oklch, var(--ink), var(--surface) 8%); color: var(--surface); border-color: transparent }
.wg-cta.is-dark .btn { background: var(--surface); color: var(--ink) }
.wg-cta.is-accent { background: linear-gradient(135deg, var(--green), var(--green2, var(--green))); color: #fff; border-color: transparent }
.wg-cta.is-accent .btn { background: #fff; color: var(--green) }
@media (max-width: 640px) {
  .wg-cta { flex-direction: column; align-items: stretch; text-align: start }
  .wg-cta .btn { width: 100%; justify-content: center }
}

.product { position: relative }
.sfbtn.ghost, .sfbtn.ghost.sm { box-shadow: inset 0 0 0 1.5px var(--sf-line, var(--line)) }
.sfbtn.ghost:hover, .sfbtn.ghost.sm:hover { box-shadow: inset 0 0 0 1.5px var(--green) }
.product .sfbtn.ghost { background: var(--surface); color: var(--ink) }
.product .sfbtn.ghost:hover { color: var(--green) }

.product-quick { position: absolute; top: 9px; inset-inline-start: 9px; z-index: 3; display: inline-flex;
  align-items: center; gap: 5px; height: 32px; padding: 0 11px; border: 0; cursor: pointer;
  border-radius: 11px; font: 800 11px var(--font); color: var(--ink);
  background: color-mix(in oklch, var(--surface), transparent 8%); backdrop-filter: blur(8px);
  box-shadow: 0 6px 18px -10px rgba(0, 0, 0, .5), inset 0 0 0 1px var(--sf-line, var(--line));
  opacity: 0; transform: translateY(-4px); transition: opacity .18s, transform .18s, color .18s; font-size: calc(11px * var(--fz-base, 1))}
.product-quick .sf-i { width: 15px; height: 15px }
.product:hover .product-quick, .product-quick:focus-visible { opacity: 1; transform: none }
.product-quick:hover { color: var(--green) }
@media (hover: none) { .product-quick { opacity: 1; transform: none } .product-quick .qv-lbl { display: none } }

.qv-scrim { position: fixed; inset: 0; z-index: 200; background: rgba(0, 0, 0, .5); backdrop-filter: blur(3px);
  display: none; align-items: center; justify-content: center; padding: 18px }
.qv-scrim.on { display: flex }
.qv-box { background: var(--surface); border: 1px solid var(--sf-line, var(--line)); border-radius: var(--sf-r-lg, 22px);
  width: min(860px, 100%); max-height: min(88vh, 720px); overflow: auto; position: relative;
  box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .6); animation: qv-in .22s var(--ease, ease) }
@keyframes qv-in { from { opacity: 0; transform: translateY(14px) scale(.98) } to { opacity: 1; transform: none } }
.qv-close { position: absolute; top: 12px; inset-inline-end: 12px; z-index: 4; width: 36px; height: 36px; border: 0;
  border-radius: 12px; cursor: pointer; background: var(--surface2); color: var(--muted); display: grid; place-items: center }
.qv-close:hover { color: var(--red) }
.qv-in { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 2.4vw, 26px); padding: clamp(16px, 2.4vw, 24px) }
.qv-media { min-width: 0 }
.qv-main { aspect-ratio: 1 / 1; border-radius: var(--sf-r, 16px); background: var(--surface2); overflow: hidden;
  display: grid; place-items: center; font-size: calc(54px * var(--fz-card, 1))}
.qv-main img { width: 100%; height: 100%; object-fit: cover }
.qv-thumbs { display: flex; gap: 7px; margin-top: 9px; overflow-x: auto; scrollbar-width: none }
.qv-thumbs::-webkit-scrollbar { display: none }
.qv-thumbs img { width: 56px; height: 56px; flex: none; object-fit: cover; border-radius: 11px; cursor: pointer;
  border: 2px solid transparent; opacity: .7 }
.qv-thumbs img.on { border-color: var(--green); opacity: 1 }
.qv-txt { min-width: 0; display: flex; flex-direction: column; gap: 9px }
.qv-cat { font: 700 11px var(--font); color: var(--muted); font-size: calc(11px * var(--fz-card, 1))}
.qv-txt h3 { margin: 0; font-size: calc(clamp(15px, 2.4vw, 19px) * var(--fz-h3, 1)); line-height: 1.6; font-weight: 800 }
.qv-txt .qv-short { font-size: calc(12.5px * var(--fz-card, 1)); line-height: 1.95; color: var(--muted); margin: 0 }
.qv-price { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; font: 900 20px var(--font); font-size: calc(20px * var(--fz-price, 1))}
.qv-price del { font: 500 12px var(--font); color: var(--muted); font-size: calc(12px * var(--fz-price, 1))}
.qv-price .off { background: var(--red); color: #fff; font: 800 11px var(--font); padding: 3px 8px; border-radius: 9px; font-size: calc(11px * var(--fz-price, 1))}
.qv-specs { display: grid; gap: 5px; margin: 2px 0 0 }
.qv-specs div { display: flex; gap: 8px; font-size: calc(12px * var(--fz-card, 1)); color: var(--muted) }
.qv-specs b { color: var(--ink); font-weight: 700; min-width: 92px }
.qv-stock { font: 800 11.5px var(--font); font-size: calc(11.5px * var(--fz-card, 1))}
.qv-stock.ok { color: var(--green) }
.qv-stock.low { color: var(--red) }
.qv-cta { display: flex; gap: 9px; margin-top: auto; padding-top: 8px; flex-wrap: wrap }
.qv-cta form { flex: 1 1 160px; margin: 0 }
.qv-cta form .sfbtn { width: 100% }
.qv-cta > .sfbtn { flex: 1 1 140px }
.qv-load { padding: 60px 20px; text-align: center; color: var(--muted); font: 700 12.5px var(--font); font-size: calc(12.5px * var(--fz-card, 1))}
@media (max-width: 720px) {
  .qv-scrim { padding: 0; align-items: flex-end }
  .qv-box { border-radius: 22px 22px 0 0; max-height: 92vh; width: 100% }
  .qv-in { grid-template-columns: 1fr; padding: 16px 14px calc(16px + env(safe-area-inset-bottom)) }
  .qv-main { aspect-ratio: 16 / 11 }
}

@media (max-width: 900px) {
  .sf-search { display: none; flex-direction: column; padding: 0; background: var(--bg); height: 100dvh; inset: 0 }
  .sf-search.sheet-on { display: flex }
  .sf-search .sf-sheet-close { order: -1; display: flex; align-items: center; justify-content: flex-start; gap: 7px;
    width: 100%; margin: 0; padding: 0 14px; height: 52px; flex: none; font: 800 13px var(--font); color: var(--ink);
    border-bottom: 1px solid var(--sf-line, var(--line)); background: var(--surface); font-size: calc(13px * var(--fz-icon, 1))}
  .sf-search form.sf-search-box { flex: none; margin: 10px 12px 0; height: 50px }
  .sf-search-box input { font-size: calc(15px * var(--fz-form, 1))}
  .sf-search .sf-scope { max-width: 104px; font-size: calc(11.5px * var(--fz-form, 1))}
  .sf-search-go { padding: 0 14px; font-size: calc(11.5px * var(--fz-form, 1))}
  .sf-suggest { flex: 1 1 auto; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch;
    padding: 6px 12px calc(24px + env(safe-area-inset-bottom)); background: transparent }
  .sf-sg-row { padding: 10px 8px }
  .sf-sg-img { width: 54px; height: 54px }
  .sf-sg-txt b { white-space: normal; font-size: calc(13px * var(--fz-base, 1)); line-height: 1.55 }
  .sf-sg-chips .sf-chip { font-size: calc(12px * var(--fz-badge, 1))}
  .sf-sg-more { padding: 14px }
  body.sf-lock { overflow: hidden }
}

.pl-toolbar { display: none }
.sidebox.filterbox { padding: 0; overflow: hidden }
.filterbox > form, .filterbox > h3, .filterbox > .fchk, .filterbox > .fscroll, .filterbox > .fcat-tree { padding-inline: 14px }
.filterbox > form { padding-block: 14px 0 }
.filterbox h3 { margin: 16px 0 8px !important; font: 900 12px var(--font); color: var(--ink);
  display: flex; align-items: center; gap: 7px; font-size: calc(12px * var(--fz-form, 1))}
.filterbox h3::before { content: ""; width: 3px; height: 13px; border-radius: 3px; background: var(--green); flex: none }
.filterbox > .fscroll { max-height: 210px; overflow-y: auto; scrollbar-width: thin }
.filterbox .fchk { font-size: calc(12px * var(--fz-form, 1))}
.filterbox .fchk i { font-variant-numeric: tabular-nums }
.filterbox-head { display: none; align-items: center; gap: 10px; padding: 0 14px; height: 54px;
  border-bottom: 1px solid var(--sf-line, var(--line)); position: sticky; top: 0; background: var(--surface); z-index: 3 }
.filterbox-head b { font: 900 13.5px var(--font); font-size: calc(13.5px * var(--fz-form, 1))}
.filterbox-head button { margin-inline-start: auto; width: 34px; height: 34px; border: 0; border-radius: 11px;
  background: var(--surface2); color: var(--muted); cursor: pointer; display: grid; place-items: center }
.filterbox-foot { display: none; gap: 9px; padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--sf-line, var(--line)); background: var(--surface); position: sticky; bottom: 0; margin-top: 14px }

@media (min-width: 981px) {
  .layout-side { grid-template-columns: 268px minmax(0, 1fr); gap: 24px }
  .sidebox.filterbox { position: sticky; top: calc(var(--sf-head-h, 74px) + 14px);
    max-height: calc(100dvh - var(--sf-head-h, 74px) - 28px); overflow-y: auto; scrollbar-width: thin }
  .sidebox.filterbox::-webkit-scrollbar { width: 6px }
  .sidebox.filterbox::-webkit-scrollbar-thumb { background: var(--surface2); border-radius: 6px }
}

@media (max-width: 980px) {
  .pl-toolbar { display: flex; align-items: center; gap: 9px; margin: 0 0 14px }
  .pl-filter-btn { display: inline-flex; align-items: center; gap: 7px; height: 42px; padding: 0 15px; cursor: pointer;
    border: 1px solid var(--sf-line, var(--line)); border-radius: 13px; background: var(--surface);
    font: 800 12.5px var(--font); color: var(--ink); font-size: calc(12.5px * var(--fz-base, 1))}
  .pl-filter-btn .n { background: var(--green); color: #fff; border-radius: 20px; min-width: 19px; height: 19px;
    display: grid; place-items: center; font-size: calc(10.5px * var(--fz-base, 1))}
  .pl-scrim { position: fixed; inset: 0; z-index: 130; background: rgba(0, 0, 0, .45); display: none }
  .pl-scrim.on { display: block }
  .sidebox.filterbox { position: fixed; z-index: 140; inset-block: 0; inset-inline-end: 0; width: min(360px, 88vw);
    border-radius: 0; border: 0; border-inline-start: 1px solid var(--sf-line, var(--line));
    display: flex; flex-direction: column; overflow-y: auto; transform: translateX(-105%);
    transition: transform .28s var(--ease, ease); box-shadow: -20px 0 60px -30px rgba(0, 0, 0, .6) }
  html[dir="ltr"] .sidebox.filterbox { transform: translateX(105%) }
  .sidebox.filterbox.on { transform: none }
  .filterbox-head, .filterbox-foot { display: flex }
  .filterbox-foot .sfbtn, .filterbox-foot .btn { flex: 1 }
  .filterbox > .fscroll { max-height: 260px }
}

.fcat-tree { display: grid; gap: 1px }
.fcat-row { display: flex; align-items: center; gap: 2px }
.fcat-row > .fchk { flex: 1; min-width: 0 }
.fcat-row > .fchk > span { flex: none }
.fcat-toggle { flex: none; width: 26px; height: 26px; border: 0; background: none; cursor: pointer; color: var(--muted);
  border-radius: 8px; display: grid; place-items: center; transition: background .15s, color .15s, transform .2s }
.fcat-toggle::before { content: ""; width: 7px; height: 7px; border-inline-start: 1.6px solid currentColor;
  border-block-end: 1.6px solid currentColor; transform: rotate(-45deg); margin-block-start: -3px }
.fcat-toggle:hover { background: var(--surface2); color: var(--ink) }
.fcat.open > .fcat-row > .fcat-toggle { transform: rotate(180deg); color: var(--green) }
.fcat-kids { display: none; margin-inline-start: 12px; padding-inline-start: 8px;
  border-inline-start: 1.5px solid var(--sf-line, var(--line)) }
.fcat.open > .fcat-kids { display: block; animation: fcat-in .2s var(--ease, ease) }
@keyframes fcat-in { from { opacity: 0; transform: translateY(-3px) } to { opacity: 1; transform: none } }
.fcat-kids .fchk { font-size: calc(11.5px * var(--fz-base, 1))}
.sfdrawer-nav .lvl3 > a { padding-inline-start: 26px; font-size: calc(11.5px * var(--fz-nav, 1)); color: var(--muted) }

.acc-layout { grid-template-columns: 244px minmax(0, 1fr) }
.acc-layout > div { min-width: 0 }
.acc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(clamp(240px, 46%, 320px), 1fr));
  gap: 16px; margin-bottom: 24px; align-items: start }
.acc-grid > .box { min-width: 0 }
.acc-split { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 18px; align-items: start; margin-bottom: 24px }
.acc-split > * { min-width: 0 }
.acc-form { max-width: 560px }
.acc-addr { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px }
.acc-addr > div { min-width: 0 }
.acc-addr p { overflow-wrap: anywhere }
.acc-addr form { flex: none; margin: 0 }
.acc-chat { display: flex; flex-direction: column }
.msg { max-width: 82% }
.table-scroll { -webkit-overflow-scrolling: touch }
.table-scroll table { min-width: 460px }
@media (max-width: 980px) {
  .acc-layout { grid-template-columns: 1fr; gap: 16px }
  .acc-nav { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 7px; scrollbar-width: none; padding: 10px }
  .acc-nav::-webkit-scrollbar { display: none }
  .acc-nav > a { white-space: nowrap; flex: none }
  .acc-nav .acc-user { display: none }
}
@media (max-width: 760px) {
  .acc-split { grid-template-columns: 1fr }
  .acc-grid { grid-template-columns: 1fr }
  .msg { max-width: 92% }
  .acc-form { max-width: none }
  .statgrid { grid-template-columns: 1fr 1fr; gap: 10px }
}
@media (max-width: 420px) {
  .acc-addr { flex-direction: column }
  .acc-addr form, .acc-addr form .btn { width: 100% }
}

.sf-stickybuy { padding: 9px 12px calc(9px + env(safe-area-inset-bottom)); gap: 10px }
.sf-stickybuy .p { flex: 1 1 auto; min-width: 0 }
.sf-stickybuy .p b { font-size: calc(13.5px * var(--fz-base, 1)); white-space: nowrap }
.sf-stickybuy .p span { font-size: calc(10px * var(--fz-base, 1)); overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.sf-stickybuy .sfbtn { flex: 0 0 auto; width: auto; min-width: 118px; max-width: 46%;
  padding: 11px 16px; font-size: calc(12.5px * var(--fz-btn, 1)); border-radius: 13px; white-space: nowrap }
@media (min-width: 901px) { .sf-stickybuy { display: none !important } }
@media (max-width: 360px) { .sf-stickybuy .sfbtn { min-width: 104px; padding: 10px 12px; font-size: calc(12px * var(--fz-btn, 1))} }

@media (max-width: 780px) {
  .grid[style*="grid-template-columns"],
  .grid2[style*="grid-template-columns"] { grid-template-columns: 1fr !important }
}
@media (max-width: 560px) {
  .box { padding: 15px }
  h1 { font-size: calc(20px * var(--fz-h1, 1)) !important}
}

.sfdrawer-nav ul { padding: 0 0 4px }
.sfdrawer-nav li.lvl2 > a { padding-inline-start: 14px; font: 800 12.5px var(--font); color: var(--ink); font-size: calc(12.5px * var(--fz-nav, 1))}
.sfdrawer-nav li.lvl2 { border-bottom: 0 }
.sfdrawer-nav li.lvl2 + li.lvl2 { border-top: 1px dashed var(--sf-line, var(--line)) }
.sfdrawer-nav li.lvl2 > ul { margin-inline-start: 14px; padding-inline-start: 8px;
  border-inline-start: 1.5px solid var(--sf-line, var(--line)) }
.sfdrawer-nav li.lvl3 { border-bottom: 0 }
.sfdrawer-nav li.lvl3 > a { padding-block: 9px }
.sfdrawer-nav li.lvl2.all > a { color: var(--green); font-weight: 800; font-size: calc(12px * var(--fz-nav, 1))}
.sfdrawer-nav li.lvl2 > .sfdrawer-toggle { top: 2px; width: 32px; height: 32px }
.sfdrawer-nav li.lvl2 > .sfdrawer-toggle::after { top: 12px; inset-inline-start: 11px }

main, .wrap, .sf-wrap, .sf-head-in, .sf-util-in, .sf-ann-in, .sf-navbar-in { padding-inline: 20px }
main { max-width: 1280px; margin-inline: auto }
.builder-page > .wg:first-child { padding-top: 0 }
@media (max-width: 640px) {
  main, .wrap, .sf-wrap, .sf-head-in, .sf-util-in, .sf-ann-in, .sf-navbar-in { padding-inline: 15px }
}

@media (max-width: 700px) {
  .wg-products .pgrid:not(.wg-paged-grid) {
    display: flex; gap: 10px; overflow-x: auto; overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
    padding-bottom: 8px; scrollbar-width: none
  }
  .wg-products .pgrid:not(.wg-paged-grid)::-webkit-scrollbar { display: none }
  .wg-products .pgrid:not(.wg-paged-grid) > .product {
    flex: 0 0 clamp(148px, 47%, 220px); min-width: 0; scroll-snap-align: start
  }
  .sf-rail { grid-auto-columns: minmax(160px, 47%) }
}
