/* One catalogue layout shared by shop, taxonomy and product-search routes. */
body.korum-storefront-page .header-main-wrapper .gv-sticky-menu { background: #151515; }
.korum-storefront { --store-border: #dadde1; --store-muted: #5f6670; background: #fff; color: #191919; padding: 150px 24px 64px; font: 400 16px/1.6 Jost,sans-serif; }
.korum-storefront *, .korum-storefront *::before, .korum-storefront *::after { box-sizing: border-box; }
.korum-storefront [hidden] { display: none !important; }
.korum-storefront-inner { max-width: 1320px; margin: auto; }
.korum-storefront :is(h1,h2,h3,p) { overflow-wrap: anywhere; }
.korum-storefront :is(h1,h2,h3) { color: #191919; font-family: Jost,sans-serif; font-weight: 600; line-height: 1.2; }
.korum-storefront :is(a,button,input,select,summary):focus-visible { outline: 2px solid #191919; outline-offset: 3px; }
.korum-storefront button, .korum-storefront input, .korum-storefront select { font-family: Jost,sans-serif; border-radius: 2px; }
.korum-storefront button { min-height: 44px; padding: 10px 18px; border: 1px solid #191919; background: #191919; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.4; cursor: pointer; box-shadow: none; transition: background-color 160ms ease, color 160ms ease; }
.korum-storefront button::before,.korum-storefront button::after { content: none; }
.korum-storefront button:hover { background: #333; color: #fff; transform: none; box-shadow: none; }
.korum-storefront button:disabled { opacity: .5; cursor: not-allowed; }
.korum-storefront input:not([type=hidden],[type=checkbox]), .korum-storefront select { width: 100%; min-width: 0; min-height: 48px; border: 1px solid #b9c0c8; background: white; padding: 10px 12px; font-size: 16px; color: #191919; }
.korum-storefront input[type=checkbox] { width: 18px; height: 18px; flex: 0 0 18px; margin: 0; accent-color: #C2000B; }
.korum-storefront-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--store-muted); margin-bottom: 24px; }
.korum-storefront-breadcrumb a { color: var(--store-muted); }
.korum-storefront-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; padding: 0 !important; }
.korum-storefront-heading h1 { font-size: clamp(28px,3vw,40px); letter-spacing: -.025em; margin: 0 0 12px; }
.korum-storefront-heading p { color: var(--store-muted); margin: 0; max-width: 70ch; }
.korum-storefront-heading > a { flex-shrink: 0; color: #C2000B; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.korum-storefront-search { margin: 0 0 32px; max-width: 960px; }
.korum-storefront-search > label { font-size: 14px; font-weight: 600; display: block; margin-bottom: 8px; }
.korum-storefront-search > div { display: grid; gap: 8px; grid-template-columns: minmax(0,1fr) auto; }
.korum-storefront .korum-storefront-search button { background: #C2000B; border-color: #C2000B; padding-inline: 28px; }
.korum-storefront .korum-storefront-search button:hover { background: #990009; }
.korum-storefront-discovery { margin-bottom: 40px; }
.korum-storefront-section-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.korum-storefront-section-title h2 { font-size: 24px; margin: 0; }
.korum-storefront-section-title a { font-size: 14px; color: #C2000B; }
.korum-storefront-families { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.korum-storefront-family { display: flex; align-items: center; gap: 16px; padding: 16px; min-height: 112px; border: 1px solid var(--store-border); border-radius: 2px; color: #191919; }
.korum-storefront-family:hover { border-color: #C2000B; color: #C2000B; }
.korum-storefront-family img { width: 76px; height: 76px; flex: 0 0 76px; object-fit: contain; }
.korum-storefront-family strong { display: block; font-size: 16px; font-weight: 600; line-height: 1.25; margin-bottom: 6px; overflow-wrap: anywhere; }
.korum-storefront-family small { display: block; font-size: 13px; color: var(--store-muted); line-height: 1.4; }
.korum-storefront-family svg { margin-left: auto; width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.korum-storefront-ranges { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 32px; }
.korum-storefront-ranges strong { font-size: 14px; margin-right: 8px; }
.korum-storefront-ranges a { min-height: 44px; display: inline-flex; align-items: center; padding: 8px 14px; border: 1px solid var(--store-border); color: #191919; font-size: 14px; border-radius: 2px; }
.korum-storefront-ranges a:hover { border-color: #C2000B; color: #C2000B; }
.korum-storefront-layout { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 32px; scroll-margin-top: 160px; }
.korum-storefront-filters { border-top: 2px solid #191919; padding-top: 20px; min-width: 0; }
.korum-storefront-filters h2 { font-size: 22px; margin: 0 0 24px; }
.korum-storefront .korum-storefront-toggle { display: none; }
.korum-storefront-categories { margin-bottom: 24px; }
.korum-storefront summary { padding: 12px 0; cursor: pointer; font-weight: 600; font-size: 14px; }
.korum-storefront .korum-category-group { border: 0; border-bottom: 1px solid var(--store-border); background: #fff; border-radius: 0; margin: 0; padding: 0; }
.korum-storefront .korum-category-group summary { display: flex; gap: 8px; align-items: center; justify-content: space-between; color: #191919; }
.korum-storefront .korum-category-group svg { width: 16px; height: 16px; fill: none; stroke: currentColor; flex-shrink: 0; }
.korum-storefront .korum-category-group ul { list-style: none; margin: 0; padding: 0 0 12px; }
.korum-storefront .korum-category-group a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px; min-height: 44px; color: #454b52; font-size: 14px; }
.korum-storefront .korum-category-group [aria-current] { color: #C2000B; background: #faf3f4; }
.korum-storefront .korum-category-count { font-size: 12px; color: var(--store-muted); }
.korum-storefront-filter-form fieldset { margin: 0 0 24px; padding: 0; border: 0; min-width: 0; }
.korum-storefront-filter-form legend { font-size: 14px; font-weight: 600; margin-bottom: 12px; }
.korum-storefront-filter-form label { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; color: #454b52; font-size: 14px; }
.korum-storefront-filter-form small { margin-left: auto; }
.korum-storefront-price-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.korum-storefront-price-fields label { display: block; font-size: 13px; }
.korum-storefront-price-fields input { margin-top: 6px; }
.korum-storefront-filter-form > button { width: 100%; }
.korum-storefront-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.korum-storefront-toolbar p { margin: 0; font-size: 14px; color: var(--store-muted); }
.korum-storefront-toolbar form { display: flex; gap: 8px; }
.korum-storefront-toolbar select { width: auto; max-width: 230px; }
.korum-storefront-applied { display: flex; gap: 16px; justify-content: space-between; align-items: center; margin-bottom: 20px; font-size: 13px; }
.korum-storefront-applied .korum-active-filters { margin: 0; }
.korum-storefront-applied > a { margin-left: auto; color: #C2000B; }
.korum-storefront-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.korum-storefront-item { display: flex; flex-direction: column; min-width: 0; padding: 16px; border: 1px solid var(--store-border); border-radius: 2px; }
.korum-storefront .korum-storefront-item .product-block { padding: 0; margin: 0; width: 100%; flex: 1; border: 0; background: white; box-shadow: none; }
.korum-storefront .korum-storefront-item .product-block-inner { display: flex; flex-direction: column; height: 100%; padding: 0; border: 0; box-shadow: none; border-radius: 0; transform: none; }
.korum-storefront .korum-storefront-item .product-thumbnail { display: block; aspect-ratio: auto; height: 170px; padding: 4px; position: relative; margin-bottom: 16px; background: white; }
.korum-storefront .korum-storefront-item .product-thumbnail > a { display: block; height: 100%; width: 100%; padding: 0; }
.korum-storefront .korum-storefront-item .product-thumbnail img { height: 100%; width: 100%; object-fit: contain; }
.korum-storefront .korum-storefront-item .product-meta { display: flex; flex-direction: column; gap: 8px; padding: 0; flex: 1; }
.korum-storefront .korum-product-family { color: var(--store-muted); font-size: 12px; line-height: 1.4; }
.korum-storefront .korum-product-specs { display: flex; flex-wrap: wrap; gap: 4px; }
.korum-storefront .korum-product-specs span { font: 500 11px/1.4 Jost,sans-serif; background: #f6f7f8; border: 1px solid #eceef0; border-radius: 2px; padding: 3px 6px; }
.korum-storefront .korum-storefront-item .shop-loop-title { display: block; height: auto; max-height: none; overflow: visible; -webkit-line-clamp: unset; font: 600 17px/1.35 Jost,sans-serif; margin: 0; padding: 0; }
.korum-storefront .shop-loop-title a { color: #191919; }
.korum-storefront .korum-product-reference { font-size: 12px; line-height: 1.4; color: var(--store-muted); overflow-wrap: anywhere; }
.korum-storefront .korum-product-buying-info { margin-top: auto; padding-top: 12px; }
.korum-storefront .korum-product-availability { font-size: 13px; line-height: 1.4; display: block; margin-bottom: 8px; }
.korum-storefront .korum-product-availability.is-available { color: #087f5b; }
.korum-storefront .korum-product-availability.is-unavailable { color: #666; }
.korum-storefront .korum-storefront-item .shop-loop-price, .korum-storefront .shop-loop-price .price { display: block; color: #191919; font: 600 22px/1.4 Jost,sans-serif; margin: 0; }
.korum-storefront .woocommerce-Price-amount { white-space: nowrap; }
.korum-storefront .shop-loop-price small { font-size: 12px; }
.korum-storefront .shop-loop-price del { font-size: 14px; color: var(--store-muted); }
.korum-storefront .shop-loop-price ins { text-decoration: none; }
.korum-storefront .korum-storefront-item .content-hover { display: block; position: static; visibility: visible; opacity: 1; transform: none; padding: 16px 0 0; width: 100%; }
.korum-storefront .content-hover .add-to-cart a { min-height: 44px; width: 100%; display: flex; align-items: center; justify-content: center; padding: 10px 8px; background: #C2000B; border: 1px solid #C2000B; color: white; font: 600 14px/1.4 Jost,sans-serif; border-radius: 2px; box-shadow: none; white-space: normal; }
.korum-storefront .content-hover .add-to-cart a:hover { background: #990009; }
.korum-storefront .onsale { background: #C2000B; color: white; border-radius: 2px; font-size: 12px; }
.korum-storefront .korum-storefront-compare { width: 100%; margin-top: 8px; padding: 8px; min-height: 44px; color: #454b52; background: white; border-color: var(--store-border); }
.korum-storefront .korum-storefront-compare[aria-pressed=true] { background: #191919; color: white; border-color: #191919; }
.korum-storefront-pagination { margin-top: 32px; }
.korum-storefront-pagination ul { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; padding: 0; list-style: none; }
.korum-storefront-pagination :is(a,span) { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--store-border); border-radius: 2px; font-size: 14px; color: #191919; }
.korum-storefront-pagination .current { color: white; background: #191919; border-color: #191919; }
.korum-storefront-empty { background: #f6f7f8; padding: 32px; }
.korum-storefront-empty h2 { font-size: 24px; }
.korum-storefront-advice { margin-top: 56px; display: grid; grid-template-columns: 1fr 1.3fr; align-items: center; background: #191919; color: white; }
.korum-storefront-advice img { aspect-ratio: 16/9; width: 100%; object-fit: cover; }
.korum-storefront-advice > div { padding: 32px; }
.korum-storefront-advice h2 { color: white; font-size: 28px; }
.korum-storefront-advice p { color: #dadde1; }
.korum-storefront-advice a { color: white; text-decoration: underline; text-underline-offset: 4px; }
.korum-storefront-comparebar { position: fixed; bottom: 16px; left: 50%; transform: translateX(-50%); z-index: 1000; background: white; border: 1px solid var(--store-border); box-shadow: 0 8px 24px #0002; padding: 12px 16px; display: flex; gap: 16px; align-items: center; width: max-content; max-width: calc(100% - 32px); border-radius: 2px; }
.korum-storefront-comparebar span { font-size: 14px; }
body:has(.korum-storefront-comparebar:not([hidden])) { padding-bottom: 100px; }
.korum-storefront dialog { width: min(1000px,calc(100vw - 32px)); max-height: calc(100dvh - 40px); margin: auto; padding: 28px; border: 1px solid var(--store-border); border-radius: 2px; color: #191919; }
.korum-storefront dialog::backdrop { background: #101010a6; }
.korum-storefront-dialog-heading { display: flex; justify-content: space-between; align-items: start; gap: 20px; }
.korum-storefront-dialog-heading h2 { font-size: 26px; }
.korum-storefront .korum-storefront-dialog-heading button { background: white; color: #191919; border-color: var(--store-border); box-shadow: none; }
.korum-storefront .korum-storefront-dialog-heading button:hover { background: #f6f7f8; color: #191919; }
.korum-storefront dialog p { font-size: 14px; color: var(--store-muted); }
.korum-storefront-table-scroll { overflow-x: auto; }
.korum-storefront table { width: 100%; min-width: 600px; border-collapse: collapse; table-layout: fixed; font-size: 14px; }
.korum-storefront :is(th,td) { border: 1px solid var(--store-border); padding: 14px; text-align: left; overflow-wrap: anywhere; vertical-align: top; }
.korum-storefront th { font-weight: 600; background: #f6f7f8; }
.korum-storefront th:first-child { width: 170px; }
.korum-storefront table a { color: #C2000B; text-decoration: underline; }
@media (max-width:1199px) { .korum-storefront-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.korum-storefront-family { gap: 10px; }.korum-storefront-family img { width: 54px;height:54px;flex-basis:54px; } }
@media (max-width:991px) {
 .korum-storefront { padding-top: 124px; }.korum-storefront-families { grid-template-columns: repeat(2,minmax(0,1fr)); }.korum-storefront-layout { grid-template-columns: 1fr; gap: 24px; }.korum-storefront-filters { border-top: 0; padding: 0; }.korum-storefront .korum-storefront-toggle { display: block; width: 100%; background: #fff; color: #191919; text-align: left; border-color: var(--store-border); }.korum-storefront #store-filters { padding: 24px; background: #f6f7f8; }.korum-storefront-heading { align-items: start; }.korum-storefront-advice { grid-template-columns: 1fr 1fr; }
}
@media (max-width:767px) {
 .korum-storefront { padding: 96px 16px 40px; }.korum-storefront-heading { display: block; margin-bottom: 20px; }.korum-storefront-heading h1 { font-size: 28px; }.korum-storefront-heading p { font-size: 15px; }.korum-storefront-heading > a { display: inline-block; margin-top: 8px; }.korum-storefront-breadcrumb { margin-bottom: 16px; }.korum-storefront-search { margin-bottom: 24px; }.korum-storefront .korum-storefront-search button { padding-inline: 14px; }.korum-storefront-section-title { align-items: start; }.korum-storefront-section-title h2 { font-size: 22px; }.korum-storefront-families { gap: 8px; }.korum-storefront-family { flex-direction: column; align-items: start; padding: 12px; gap: 10px; }.korum-storefront-family svg { display: none; }.korum-storefront-family img { width: 64px; height: 56px; flex-basis: 56px; align-self: center; }.korum-storefront-family strong { font-size: 14px; }.korum-storefront-family small { font-size: 12px; }.korum-storefront-discovery { margin-bottom: 24px; }.korum-storefront-toolbar { align-items: start; flex-direction: column; gap: 12px; }.korum-storefront-toolbar form { width: 100%; }.korum-storefront-toolbar select { max-width: none; flex: 1; }.korum-storefront-grid { grid-template-columns: 1fr; gap: 16px; }.korum-storefront-item { padding: 16px; }.korum-storefront .korum-storefront-item .product-block-inner { display: grid; grid-template-columns: 88px minmax(0,1fr); column-gap: 16px; }.korum-storefront .korum-storefront-item .product-thumbnail { height: 104px; grid-column: 1; padding: 0; }.korum-storefront .product-meta { grid-column: 2; grid-row: 1/3; }.korum-storefront .korum-storefront-item .content-hover { grid-column: 1/-1; padding-top: 16px; }.korum-storefront .korum-storefront-item .shop-loop-title { font-size: 16px; }.korum-storefront .korum-storefront-item .shop-loop-price { font-size: 22px; }.korum-storefront-comparebar { left: 0; transform: none; bottom: 0; max-width: none; width: 100%; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); gap: 8px; flex-wrap: wrap; }.korum-storefront-comparebar span { width: 100%; }.korum-storefront-comparebar [data-store-open] { flex: 1; }.korum-storefront dialog { padding: 16px; }.korum-storefront-dialog-heading { flex-direction: column; gap: 12px; margin-bottom: 16px; }.korum-storefront-dialog-heading h2 { font-size: 22px; margin: 0; }.korum-storefront-advice { grid-template-columns: 1fr; margin-top: 32px; }.korum-storefront-advice > div { padding: 24px; }.korum-storefront-advice h2 { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) { .korum-storefront *, .korum-storefront *::before,.korum-storefront *::after { transition: none !important; scroll-behavior: auto !important; } }
/* The mobile/tablet header already occupies flow space: do not reserve it twice. */
@media (max-width:991px) { .korum-storefront { padding-top: 24px; } }
/* Keep long price ranges outside the narrow image/title columns on phones. */
@media (max-width:767px) {
 .korum-storefront .korum-storefront-item .product-block-inner { row-gap: 8px; }
 .korum-storefront .korum-storefront-item .product-meta { display: contents; }
 .korum-storefront .korum-storefront-item .product-thumbnail { grid-row: 1 / span 4; margin-bottom: 0; }
 .korum-storefront .product-meta > :is(.korum-product-family,.korum-product-specs,.shop-loop-title,.korum-product-reference) { grid-column: 2; margin: 0; }
 .korum-storefront .korum-product-buying-info { grid-column: 1/-1; margin: 0; padding-top: 8px; }
 .korum-storefront .korum-storefront-item .content-hover { padding-top: 8px; }
}

/* Editorial discovery: shared two-row rail, progressively enhanced on phones. */
.korum-store-stories { margin: 0 0 36px; }
.korum-store-stories > p { color: var(--store-muted); font-size: 15px; margin: 0 0 20px; }
.korum-store-stories-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.korum-store-story { min-width: 0; border: 1px solid var(--store-border); border-radius: 2px; overflow: hidden; display: flex; flex-direction: column; background: white; }
.korum-store-story-image { display: block; }
.korum-store-story-image img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.korum-store-story-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.korum-store-story h3 { font-size: 21px; margin: 0 0 10px; }
.korum-store-story p { font-size: 14px; line-height: 1.55; color: var(--store-muted); margin: 0 0 16px; }
.korum-store-story-links { margin-top: auto; display: flex; flex-wrap: wrap; column-gap: 16px; }
.korum-store-story-links a { display: inline-flex; gap: 6px; align-items: center; min-height: 44px; font-size: 14px; color: #C2000B; text-decoration: underline; text-underline-offset: 4px; }
.korum-store-story-links svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.korum-store-story:focus-within { border-color: #C2000B; }
.korum-storefront-discovery + .korum-storefront-selection { margin: 0 0 40px; padding-top: 0; border-top: 0; }
@media (min-width:1200px) {
 .korum-storefront-discovery .korum-storefront-families { grid-template-columns: repeat(6,minmax(0,1fr)); }
 .korum-storefront-discovery .korum-storefront-family { flex-direction: column; align-items: start; padding: 16px; }
 .korum-storefront-discovery .korum-storefront-family img { align-self: center; width: 72px; height: 64px; flex-basis: 64px; }
 .korum-storefront-discovery .korum-storefront-family svg { display: none; }
 .korum-storefront-selection .korum-storefront-picks { grid-template-columns: repeat(6,minmax(0,1fr)); }
 .korum-storefront-selection .korum-storefront-pick { padding: 14px; }
 .korum-storefront-selection .korum-storefront-pick strong { font-size: 15px; }
}
@media (max-width:1199px) { .korum-store-stories-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) {
 .korum-store-stories-grid { gap: 12px; }
 .korum-store-stories .korum-storefront-section-title { flex-wrap: wrap; gap: 8px; }
 .korum-store-story-body { padding: 12px; }
 .korum-store-story h3 { font-size: 17px; }
 .korum-store-story p { font-size: 13px; }
 .korum-store-story-links a { font-size: 13px; }
 .korum-store-stories { margin-bottom: 28px; }
}
.korum-storefront-selection { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--store-border); }
.korum-storefront-selection > p { color: var(--store-muted); font-size: 14px; margin-bottom: 20px; }
.korum-storefront-picks { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.korum-storefront-pick { display: flex; flex-direction: column; gap: 12px; color: #191919; border: 1px solid var(--store-border); padding: 20px; border-radius: 2px; min-width: 0; }
.korum-storefront-pick:hover { border-color: #C2000B; color: #191919; }
.korum-storefront-pick img { width: 100%; height: 120px; object-fit: contain; }
.korum-storefront-pick strong { font-size: 17px; line-height: 1.4; }
.korum-storefront-pick-price { margin-top: auto; font-size: 20px; font-weight: 600; }
.korum-storefront-pick-price small { font-size: 12px; }
.korum-storefront-pick-link { display: flex; align-items: center; gap: 8px; min-height: 32px; font-size: 13px; color: #C2000B; }
.korum-storefront-pick-link svg,.korum-rail-controls svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; flex-shrink: 0; }
.korum-rail-controls { display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; align-items: center; gap: 8px; margin-top: 8px; }
.korum-rail-hint { grid-column: 1/-1; text-align: center; font-size: 12px; color: var(--store-muted); }
.korum-storefront .korum-rail-controls button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; background: white; color: #191919; border-color: var(--store-border); padding: 10px; }
.korum-storefront .korum-rail-controls button:hover { border-color: #C2000B; color: #C2000B; }
.korum-rail-controls [data-rail-prev] { grid-column: 1; grid-row: 2; }
.korum-rail-controls [data-rail-next] { grid-column: 3; grid-row: 2; }
.korum-rail-controls [data-rail-expand] { grid-column: 2; grid-row: 2; justify-self: center; margin: 0; }
.korum-storefront .korum-rail-controls :is([data-rail-prev],[data-rail-next]) { width: 44px; height: 44px; padding: 0; border-radius: 2px; }
.is-rail-expanded [data-rail-expand] svg { transform: rotate(45deg); }
@media (min-width:768px) and (max-width:991px) { .korum-storefront-picks { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) {
 .korum-storefront-selection .korum-storefront-section-title { flex-direction: column; gap: 8px; }
 .korum-storefront-picks { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
 .korum-storefront-pick { padding: 12px; gap: 8px; }
 .korum-storefront-pick img { height: 80px; }
 .korum-storefront-pick strong { font-size: 14px; }
 .korum-storefront-pick-price { font-size: 17px; }
 .korum-storefront-pick-link { font-size: 12px; }
 .korum-storefront .is-rail-ready:not(.is-rail-expanded) [data-rail-track] {
  display: grid; grid-template-columns: none; grid-template-rows: repeat(2,auto);
  grid-auto-flow: column; grid-auto-columns: calc((100% - 40px)/2); gap: 8px;
  overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; padding-bottom: 6px;
 }
 .korum-storefront .is-rail-ready:not(.is-rail-expanded) [data-rail-track] > * { scroll-snap-align: start; min-width: 0; }
 .korum-storefront .is-rail-expanded [data-rail-track] { grid-template-rows: none; overflow: visible; }
}
