/* Storefront refresh. Opt-in only: checkout and admin keep their current UI. */
body.store-modern {
  --ink: #12243d;
  --muted: #66758a;
  --line: #e2e8f0;
  --store-blue: #0969da;
  --store-surface: #ffffff;
  --store-logo-width: 280px;
  --store-catalog-width: 136px;
  --store-cart-width: 104px;
  --dark: #10243e;
  background: #f6f8fb;
  color: var(--ink);
  font-family: Manrope, Arial, sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.store-modern :is(button,input,select,textarea) { font: inherit; }
.store-modern :is(a,button,input,select,textarea):focus-visible {
  outline: 3px solid #0969da;
  outline-offset: 3px;
}
.store-modern :is(.home-wide,.catalog-page>.container,.product-page>.container) {
  width: calc(100% - 64px);
  max-width: 1440px;
}
.store-modern .home-top { background: #10243e; font-size: 12px; }
.store-modern .home-top .home-wide { height: 34px; }
.store-modern .home-header { border-color: var(--line); }
.store-modern :is(.home-head-row,.store-shop-header) { display: grid; grid-template-columns: var(--store-logo-width) var(--store-catalog-width) minmax(0,1fr) var(--store-cart-width); grid-template-areas: "logo catalog search cart"; gap: 20px; height: 96px; align-items: center; }
.store-modern .home-logo { width: var(--store-logo-width)!important; min-width: 0!important; max-width: 100%; height: 72px!important; flex-shrink: 0; }
.store-modern :is(.home-head-row,.store-shop-header)>.home-logo { grid-area: logo; }
.store-modern :is(.home-catalog-wrap,.store-shop-header>.catalog-menu-toggle) { grid-area: catalog; }
.store-modern .home-catalog-wrap { display: flex; align-items: center; align-self: center; min-width: 0; width: 100%; }
.store-modern .home-catalog-button { width: 100%; }
.store-modern :is(.home-search,.store-shop-header>.header-search) { grid-area: search; min-width: 0; width: 100%; }
.store-modern :is(.home-search,.header-search) input { min-width: 0; width: 100%; }
.store-modern :is(.home-cart,.store-shop-header>.shared-cart-button) { grid-area: cart; position: relative; display: flex!important; align-items: center; justify-content: center; flex-shrink: 0; gap: 6px; width: var(--store-cart-width); min-width: 0!important; max-width: 100%; min-height: 44px; padding: 4px!important; white-space: nowrap; }
.store-modern .home-cart { font-size: 14px; }
.store-modern .home-cart small { font-size: 12px; }
.store-modern .home-cart i { position: static; display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 4px; font-size: 10px; }
.store-modern .store-cart-icon { display: block; width: 22px; height: 22px; flex: 0 0 22px; }
.store-modern .home-head-disabled { display: none; }
.store-modern .home-cart { display: block; cursor: pointer; }
.store-modern :is(.home-catalog-button,.catalog-menu-toggle) { display: inline-flex; align-items: center; justify-content: center; align-self: center; white-space: nowrap; line-height: 1; border-radius: 12px; background: var(--store-blue); min-height: 48px; cursor: pointer; }
.store-modern :is(.home-search,.header-search) { border-radius: 12px; background: #f6f8fb; border: 1px solid #dfe6ef; box-shadow: none; }
.store-modern :is(.home-search,.header-search) input { background: transparent; font-size: 14px; }
.store-modern :is(.home-search,.header-search):focus-within { outline: 2px solid var(--store-blue); outline-offset: 2px; }
.store-modern :is(.home-search,.header-search) input:focus,.store-modern :is(.home-search,.header-search) input:focus-visible { outline: none!important; box-shadow: none!important; border: 0; }
.store-modern :is(.home-search,.header-search)>button { border-radius: 0 11px 11px 0; background: var(--store-blue); }
/* Same desktop mega menu on home and catalog; mobile uses the shared drilldown. */
@media(min-width:701px) {
  .store-home .home-catalog-wrap,.store-home .home-head-row { position: static; }
  .store-home .home-header { position: sticky; top: 0; z-index: 1300; }
  .store-home .home-catalog-mega { top: 100%; left: 0; right: 0; width: auto; height: auto; padding: 10px 0 24px; display: block; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .store-modern .home-catalog-mega[hidden] { display: none!important; }
  .store-home .home-catalog-mega .catalog-mega-inner { display: grid; grid-template-columns: 300px minmax(0,1fr); min-height: 440px; max-height: calc(100dvh - 160px); padding: 14px; overflow: auto; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 18px 45px #10243e26; }
  .store-home .home-catalog-mega .mega-roots { padding: 0 12px 0 0; }
  .store-home .home-catalog-mega .mega-children { display: block; padding: 10px 6px 10px 20px; }
  .store-home .home-catalog-mega .mega-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(min-width:701px) and (max-width:1000px) {
  .store-home .home-catalog-mega .catalog-mega-inner { grid-template-columns: 240px minmax(0,1fr); }
  .store-home .home-catalog-mega .mega-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.store-modern .home-main { padding-top: 0; }
.store-modern .store-intro {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 32px; padding: 40px 0 30px;
}
.store-modern .store-eyebrow { margin: 0 0 12px; color: var(--store-blue); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.store-modern .store-intro h2 { max-width: 800px; margin: 0; font: 800 clamp(30px,3.25vw,48px)/1.15 Manrope,Arial,sans-serif; letter-spacing: -.045em; text-wrap: balance; }
.store-modern .store-intro p:last-child { margin: 14px 0 0; max-width: 680px; color: var(--muted); font-size: 15px; }
.store-modern .store-intro-link { display: inline-flex; align-items: center; justify-content: center; gap: 22px; flex-shrink: 0; min-height: 48px; padding: 12px 20px; border: 1px solid #d7e2ee; border-radius: 12px; background: #fff; font-size: 13px; font-weight: 800; }
.store-modern .store-intro-link span { color: var(--store-blue); font-size: 20px; }
.store-modern .home-hero { border-radius: 20px; }
.store-modern .home-hero.has-banner-image { border-color: #dbe4ee; background: linear-gradient(120deg,#10243e,#154f79); }
.store-modern .home-hero-copy a { min-height: 44px; border-radius: 10px; }
.store-modern .home-service-strip { margin-top: 20px; border-radius: 16px; background: #fff; }
.store-modern .home-service-strip>div { padding: 20px; align-items: center; gap: 4px 10px; border-color: #edf1f6; }
.store-modern .home-service-strip>div:last-child { border-right: 0; }
.store-modern .home-service-strip b { font-size: 13px; }
.store-modern .home-service-strip small { grid-column: 2; font-size: 11px; color: var(--muted); opacity: 1; }
.store-modern .store-section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin: 36px 0 18px; }
.store-modern .store-section-heading h2 { font: 800 clamp(23px,2vw,30px)/1.25 Manrope,Arial,sans-serif; letter-spacing: -.035em; }
.store-modern .store-section-heading>a { color: var(--store-blue); font-size: 13px; font-weight: 700; white-space: nowrap; }
.store-modern .home-category-cards { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 0; }
.store-modern .home-category-cards>a { padding: 20px; border-radius: 16px; background: #fff; border-color: var(--line); }
.store-modern .home-cat-visual { height: 92px; border-radius: 12px; background: #f2f6fc; color: var(--store-blue); }
.store-modern .home-cat-visual svg { width: 48px; height: 48px; }
.store-modern .home-cat-visual img { max-width: 100%; height: 80px; object-fit: contain; }
.store-modern .home-category-cards b { margin: 16px 0 8px; font-size: 14px; line-height: 1.4; }
.store-modern .home-category-cards>a>span { font-size: 12px; }
.store-modern .home-products { margin-top: 40px; }
.store-modern .home-tabs { gap: 6px; padding: 6px; margin-bottom: 20px; border: 1px solid var(--line); border-radius: 14px; }
.store-modern .home-tabs>a { margin: 0; padding: 12px 18px; border-radius: 10px; color: #53647c; font-size: 13px; font-weight: 700; }
.store-modern .home-tabs>a.active { background: #eaf2ff; color: var(--store-blue); }
.store-modern .home-tabs>a:last-child { margin-left: auto; color: var(--store-blue); }
.store-modern .home-sale { padding: 26px; margin-top: 32px; border-radius: 20px; }
.store-modern :is(.home-product-grid,.catalog-grid) { gap: 18px; }
.store-modern .home-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.store-modern :is(.home-product-grid,.catalog-grid,.related-products) .product-card {
  min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 16px;
  display: flex; flex-direction: column; height: 100%;
  background: #fff; box-shadow: 0 2px 4px rgb(16 36 62 / 2%);
  transition: border-color .18s,box-shadow .18s,transform .18s;
}
.store-modern :is(.home-product-grid,.catalog-grid) .product-card .product-image { height: 200px!important; flex-basis: 200px!important; padding: 10px; background: #fff!important; border-radius: 10px; }
.store-modern :is(.home-product-grid,.catalog-grid) .product-card .product-image img { height: 100%!important; max-width: 100%; object-fit: contain; }
.store-modern .product-placeholder { min-height: 0; background: #f3f6fa; border-radius: 10px; color: #748297; font-size: 13px; font-weight: 500; }
.store-modern .product-card .product-card-meta { flex-wrap: wrap; gap: 6px 10px; font-size: 11px; }
.store-modern .product-card .availability { font-size: 11px; line-height: 1.5; }
.store-modern :is(.home-product-grid,.catalog-grid) .product-card h3 { min-height: 65px; margin: 12px 0; font: 700 14px/1.55 Manrope,Arial,sans-serif; letter-spacing: -.015em; }
.store-modern :is(.home-product-grid,.catalog-grid) .product-card h3>a { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.store-modern .product-card .product-footer { flex-wrap: wrap; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid #eff3f7; }
.store-modern :is(.home-product-grid,.catalog-grid) .product-card .price { font: 800 22px/1.25 Manrope,Arial,sans-serif; letter-spacing: -.035em; white-space: nowrap; }
.store-modern :is(.home-product-grid,.catalog-grid) .product-card .add-button { min-height: 44px; padding: 11px 14px; border: 0; border-radius: 10px; background: var(--store-blue); color: #fff; font: 700 12px/1.4 Manrope,Arial,sans-serif; cursor: pointer; }
.store-modern .product-card .add-button:disabled { background: #f0f3f7; color: #778598; opacity: 1; cursor: not-allowed; }
.store-modern .catalog-page { padding-top: 32px; }
.store-modern .breadcrumbs { font-size: 12px; line-height: 1.7; }
.store-modern .catalog-page h1 { font: 800 clamp(30px,3vw,42px)/1.15 Manrope,Arial,sans-serif; letter-spacing: -.04em; }
.store-modern .catalog-page .filters { padding: 22px; border-radius: 16px; box-shadow: none; }
.store-modern .catalog-refine :is(input:not([type=range]):not([type=checkbox]),select),.store-modern .catalog-toolbar select { min-height: 44px; border: 1px solid #dfe6ef; border-radius: 9px; background: #fbfcfe; font-size: 13px; }
.store-modern .catalog-toolbar { padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: #fff; gap: 16px; align-items: center; }
.store-modern .catalog-toolbar-actions { flex-wrap: wrap; gap: 14px; }
.store-modern .product-showcase,.store-modern :is(.product-description-card,.product-specs-card,.product-buy-card) { border-radius: 18px; box-shadow: none; }
.store-modern .product-overview h1 { font-family: Manrope,Arial,sans-serif; font-weight: 800; letter-spacing: -.035em; line-height: 1.2; }
.store-modern footer { margin-top: 48px; background: #10243e; padding: 24px 0; }
.store-modern .footer-bottom { margin-top: 0; padding-top: 0; border: 0; font-size: 12px; }
.store-modern .store-footer { margin-top: 48px; padding: 36px 0 24px; }
.store-modern .store-footer-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; padding-bottom: 28px; border-bottom: 1px solid #29405c; }
.store-modern .store-footer-brand { display: inline-block; font-size: 22px; font-weight: 800; letter-spacing: -.05em; color: #fff; }
.store-modern .store-footer-brand>span { color: #59b8f6; }
.store-modern .store-footer-top p { margin: 8px 0 0; color: #a8b8cc; font-size: 12px; }
.store-modern .store-footer-top>div>a:not(.store-footer-brand) { display: inline-flex; align-items: center; min-height: 36px; color: #d5dfec; font-size: 13px; }
.store-modern .store-footer-top nav { display: flex; flex-wrap: wrap; gap: 12px 24px; max-width: 600px; }
.store-modern .store-footer-top nav a { display: inline-flex; align-items: center; min-height: 44px; color: #d5dfec; font-size: 13px; }
.store-modern .store-footer .footer-bottom { display: flex; justify-content: space-between; padding-top: 22px; color: #9eafc5; }
.store-modern .storefront-recommendations { width: calc(100% - 64px); max-width: 1440px; margin: 48px auto 0; padding: 0 0 32px; }
.store-modern .storefront-recommendation-section { margin-top: 32px; padding-top: 28px; border-color: var(--line); }
.store-modern .storefront-recommendation-heading { align-items: flex-start; gap: 24px; }
.store-modern .storefront-recommendation-heading h2 { color: var(--ink); font: 800 clamp(23px,2.4vw,30px)/1.25 Manrope,Arial,sans-serif; letter-spacing: -.035em; }
.store-modern .storefront-recommendation-heading p { max-width: 420px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.store-modern .storefront-recommendation-grid { gap: 18px; }
.store-modern .storefront-recommendation-card { padding: 16px; border-color: var(--line); border-radius: 16px; box-shadow: 0 2px 4px rgb(16 36 62 / 2%); }
.store-modern .storefront-recommendation-image { height: 200px; padding: 10px; border-radius: 10px; background: #fff; }
.store-modern .storefront-recommendation-image span { color: #748297; font-size: 13px; }
.store-modern .storefront-recommendation-content { display: flex; flex: 1; flex-direction: column; padding: 16px 0 0; }
.store-modern .storefront-recommendation-brand { color: #748297; font-size: 11px; }
.store-modern .storefront-recommendation-name { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; min-height: 63px; margin-bottom: 18px; color: var(--ink); font-size: 14px; line-height: 1.5; }
.store-modern .storefront-recommendation-meta { flex-wrap: wrap; gap: 8px 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid #edf1f6; }
.store-modern .storefront-recommendation-price { color: var(--ink); font-size: 22px; font-weight: 800; letter-spacing: -.035em; white-space: nowrap; }
.store-modern .storefront-recommendation-stock { color: var(--muted); font-size: 11px; }
.store-modern .storefront-recommendation-empty { border: 1px dashed #d6e2ef; border-radius: 14px; background: #f0f5fc; color: var(--muted); font-size: 13px; line-height: 1.7; }
.store-modern .articles-section .articles-heading h2 { font-family: Manrope,Arial,sans-serif; font-size: 28px; letter-spacing: -.035em; }
.store-modern .articles-heading p { font-size: 13px; line-height: 1.6; }
.store-modern .articles-section .article-card { border-color: var(--line); border-radius: 16px; box-shadow: 0 2px 4px rgb(16 36 62 / 2%); }
.store-modern .articles-section .article-card-copy { padding: 22px; }
.store-modern .articles-section .article-card h3 { font: 800 18px/1.45 Manrope,Arial,sans-serif; letter-spacing: -.025em; }
.store-modern .articles-section .article-card p { font-size: 14px; line-height: 1.7; }
.store-modern .articles-section .article-card .read-more { color: var(--store-blue); font-size: 13px; }
.store-modern .articles-page { min-height: 65vh; padding: 36px 0 32px; }
.store-modern .articles-page h1 { font: 800 clamp(30px,3vw,44px)/1.2 Manrope,Arial,sans-serif; letter-spacing: -.04em; }
.store-modern .articles-page>p:not(.breadcrumbs) { color: var(--muted); line-height: 1.7; }
.store-modern .article-page { width: calc(100% - 64px); max-width: 1000px; min-height: 65vh; padding: 36px 0 32px; }
.store-modern .article-page #articleView:not(.article-empty) { padding: 40px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.store-modern .article-page h1 { font-family: Manrope,Arial,sans-serif; font-weight: 800; letter-spacing: -.04em; line-height: 1.2; }
.store-modern .article-page .article-excerpt { color: #66758a; font-size: 18px; line-height: 1.7; }
.store-modern .article-content { color: #40546f; font-size: 16px; line-height: 1.85; }
.store-modern .article-content a { color: var(--store-blue); text-decoration: underline; text-underline-offset: 3px; }
.store-modern .store-shared-header .header-row>.button.outline { margin-left: auto; min-height: 44px; border: 1px solid #dce4ef; border-radius: 10px; background: #fff; color: var(--store-blue); font: 700 13px/1.5 Manrope,Arial,sans-serif; }
@media(hover:hover) and (pointer:fine) {
  .store-modern .home-category-cards>a:hover,.store-modern :is(.home-product-grid,.catalog-grid) .product-card:hover { border-color: #adc9ed; box-shadow: 0 12px 30px rgb(16 36 62 / 7%); transform: translateY(-3px); }
  .store-modern .store-intro-link:hover { border-color: #adc9ed; background: #f0f6ff; }
}
@media(max-width:1200px) {
  body.store-modern { --store-logo-width: 220px; }
  .store-modern :is(.home-head-row,.store-shop-header) { gap: 14px; }
  .store-modern .home-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:1050px) {
  .store-modern .product-gallery-panel .product-detail-visual { height: clamp(300px,52vw,440px); min-height: 300px!important; max-height: 440px; }
  .store-modern .product-gallery-panel .product-detail-visual .product-image { min-height: 0!important; }
}
@media(max-width:900px) {
  .store-modern :is(.home-wide,.catalog-page>.container,.product-page>.container) { width: calc(100% - 32px); }
  body.store-modern { --store-catalog-width: 128px; --store-cart-width: 56px; }
  .store-modern :is(.home-head-row,.store-shop-header) { display: grid!important; grid-template-columns: minmax(0,1fr) var(--store-catalog-width) var(--store-cart-width)!important; grid-template-areas: "logo catalog cart" "search search search"; gap: 12px; height: auto; padding: 12px 0; }
  .store-modern .home-logo { margin-right: auto; }
  .store-modern .home-search { flex-basis: 100%; order: 3; }
  .store-modern :is(.home-search,.store-shop-header>.header-search) { grid-area: search; }
  .store-modern .home-cart small,.store-modern .store-shop-header>.shared-cart-button>span { display: none!important; }
  .store-modern .home-cart i { position: absolute; top: 2px; right: 2px; min-width: 18px; height: 18px; }
  .store-modern .store-shop-header>.shared-cart-button b { position: absolute; top: 2px; right: 2px; min-width: 18px; height: 18px; padding: 0 3px; font-size: 10px; }
  .store-modern .store-intro { align-items: flex-start; padding-top: 28px; }
  .store-modern .home-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .store-modern .home-service-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .store-modern .home-service-strip>div:nth-child(2) { border-right: 0; }
  .store-modern :is(.storefront-recommendations,.article-page) { width: calc(100% - 32px); }
  .store-modern .storefront-recommendation-heading { flex-direction: column; gap: 10px; }
  .store-modern .storefront-recommendation-heading p { text-align: left; }
  .store-modern .storefront-recommendation-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  body.store-modern { --store-logo-width: clamp(120px,35vw,148px); --store-catalog-width: 108px; --store-cart-width: 44px; }
  .store-modern :is(.home-head-row,.store-shop-header) { column-gap: 10px; }
  .store-modern :is(.home-cart,.store-shop-header>.shared-cart-button) { width: var(--store-cart-width)!important; height: 44px; }
  .store-modern .home-logo { height: 46px!important; }
  .store-modern :is(.home-catalog-button,.catalog-menu-toggle) { min-height: 42px; }
  .store-modern :is(.home-search,.header-search) input,
  .store-modern .catalog-refine :is(input:not([type=range]):not([type=checkbox]),select),
  .store-modern .catalog-toolbar select { font-size: 16px!important; }
  .store-modern .product-gallery-panel .product-detail-visual { height: clamp(260px,75vw,380px); min-height: 260px!important; max-height: 380px; }
  .store-modern .product-gallery-panel .product-detail-visual .product-image { min-height: 0!important; }
  .store-modern :is(.product-overview h1,.product-code,.product-specs-card .specs dd) { overflow-wrap: anywhere; }
  .store-modern .product-code { max-width: 100%; white-space: normal; }
  .store-modern .screen-specification-filter__options label { min-height: 44px; align-items: center; font-size: 12px!important; }
  .store-modern .screen-specification-filter__options label>span { min-width: 0; overflow-wrap: anywhere; }
  .store-modern .catalog-refine input[type=checkbox] { flex-shrink: 0; width: 20px!important; height: 20px; }
  .store-modern .store-intro { flex-direction: column; gap: 20px; padding: 24px 0; }
  .store-modern .store-intro h2 { font-size: 32px; }
  .store-modern .store-intro p:last-child { font-size: 14px; }
  .store-modern .store-intro-link { min-height: 44px; font-size: 13px; }
  .store-modern .home-hero { border-radius: 16px!important; }
  .store-modern .home-service-strip>div { padding: 16px 12px!important; }
  .store-modern .home-service-strip b { font-size: 12px!important; }
  .store-modern .home-service-strip small { font-size: 10px; }
  .store-modern .store-section-heading { align-items: flex-start; margin-top: 28px; gap: 12px; }
  .store-modern .store-section-heading h2 { font-size: 24px; }
  .store-modern .store-section-heading>a { padding-top: 4px; font-size: 12px; }
  .store-modern .home-category-cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .store-modern .home-category-cards>a { padding: 14px; border-radius: 14px; }
  .store-modern .home-category-cards b { font-size: 13px; }
  .store-modern .home-tabs { overflow-x: auto; scrollbar-width: thin; margin-top: 24px; }
  .store-modern .home-tabs>a { flex-shrink: 0; padding: 10px 12px; font-size: 12px; }
  .store-modern .home-tabs>a.active { background: #eaf2ff; color: var(--store-blue); }
  .store-modern :is(.home-product-grid,.catalog-grid) .product-card { padding: 12px!important; border-radius: 14px!important; }
  .store-modern :is(.home-product-grid,.catalog-grid) .product-card .product-image { height: 150px!important; flex-basis: 150px!important; }
  .store-modern :is(.home-product-grid,.catalog-grid) .product-card h3 { font-size: 13px!important; line-height: 1.5!important; min-height: 59px!important; }
  .store-modern .product-card .product-footer { display: grid; grid-template-columns: minmax(0,1fr); margin-top: auto!important; padding-top: 12px!important; }
  .store-modern :is(.home-product-grid,.catalog-grid) .product-card .price { font-size: 19px!important; }
  .store-modern :is(.home-product-grid,.catalog-grid) .product-card .add-button { width: 100%; min-height: 44px; padding: 10px!important; font-size: 12px!important; }
  .store-modern .catalog-toolbar { padding: 14px; align-items: flex-start; flex-direction: column; }
  .store-modern .catalog-toolbar-actions { width: 100%; display: flex; }
  .store-modern .catalog-toolbar .sort-label { flex: 1; min-width: 0; }
  .store-modern .catalog-toolbar select { width: 100%; max-width: 100%; }
  .store-modern .storefront-recommendation-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .store-modern .storefront-recommendation-card { padding: 12px; }
  .store-modern .storefront-recommendation-image { height: 150px; padding: 6px; }
  .store-modern .storefront-recommendation-name { font-size: 13px; min-height: 59px; }
  .store-modern .storefront-recommendation-price { font-size: 19px; }
  .store-modern .storefront-recommendation-meta { align-items: flex-start; flex-direction: column; }
  .store-modern .store-footer-top { flex-direction: column; gap: 16px; padding-bottom: 22px; }
  .store-modern .store-footer-top nav { gap: 0 20px; }
  .store-modern .store-footer .footer-bottom { display: flex!important; gap: 8px; flex-wrap: wrap; }
  .store-modern .article-page #articleView:not(.article-empty) { padding: 24px 18px; border-radius: 16px; }
  .store-modern .article-page h1 { font-size: 30px; }
  .store-modern .article-page .article-excerpt { font-size: 16px; }
  .store-modern .articles-section .article-card-copy { padding: 18px; }
}
@media(prefers-reduced-motion:reduce) {
  .store-modern { scroll-behavior: auto; }
  .store-modern :is(.product-card,.home-category-cards>a) { transition: none; transform: none!important; }
  .store-modern :is(.storefront-recommendation-card,.article-card) { transition: none; transform: none!important; }
}
