@media (min-width: 1280px) {
    .theme-catalog-page .xl\:grid-cols-4 { grid-template-columns: repeat(var(--products-per-row, 4), minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    .theme-product-grid,
    .theme-product-showcase .lg\:grid-cols-4 { grid-template-columns: repeat(var(--products-per-row, 4), minmax(0, 1fr)); }
    .theme-product-showcase .lg\:min-w-\[23\%\] { max-width: none; min-width: calc((100% - (var(--products-per-row, 4) - 1) * 1rem) / var(--products-per-row, 4)) !important; flex-basis: calc((100% - (var(--products-per-row, 4) - 1) * 1rem) / var(--products-per-row, 4)) !important; }
}
.product-gallery { display: grid; gap: 1rem; }
.product-gallery--left,.product-gallery--right { grid-template-columns: 5.25rem minmax(0,1fr); }
.product-gallery--right .product-gallery__thumbs { order: 2; }
.product-gallery--left .product-gallery__thumbs,.product-gallery--right .product-gallery__thumbs { flex-direction: column; }
.product-gallery--bottom .product-gallery__main { order: 1; }
.product-gallery--bottom .product-gallery__thumbs { order: 2; }
[data-carousel] > [data-carousel-track] > article { margin: .25rem; }
@keyframes themeMarqueeScroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
.theme-marquee { width: 100%; overflow: hidden; }
.theme-marquee__track {
    display: flex;
    width: max-content;
    min-width: 200%;
    animation: themeMarqueeScroll var(--marquee-duration, 25s) linear infinite;
}
.theme-marquee__item {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    white-space: nowrap;
    padding-inline: 2rem;
}
.theme-marquee:hover .theme-marquee__track { animation-play-state: paused; }
.catalog-list-toolbar { display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem; }
.catalog-column-icon { display:grid;width:1.25rem;height:1.25rem;grid-template-columns:repeat(var(--column-count),1fr);gap:2px; }
.catalog-column-icon::before { content:"";grid-column:1/-1;background:repeating-linear-gradient(90deg,currentColor 0,currentColor calc((100% - (var(--column-count) - 1)*2px)/var(--column-count)),transparent calc((100% - (var(--column-count) - 1)*2px)/var(--column-count)),transparent calc((100% - (var(--column-count) - 1)*2px)/var(--column-count) + 2px)); }
.catalog-column-button.is-active { border-color:#0f172a;color:#0f172a;background:#f8fafc; }
[data-filter-mode="drawer"] { position:fixed;inset:0 auto 0 0;z-index:90;width:min(90vw,360px);overflow-y:auto;background:#fff;padding:1.25rem; }
[data-filter-mode="drawer"]:not([open]) { display:none; }
[data-filter-mode="drawer"][open] { box-shadow:0 0 0 100vmax rgb(15 23 42/.45),0 20px 40px rgb(15 23 42/.2); }
@media (min-width:768px) {
    [data-product-grid] { grid-template-columns:repeat(var(--catalog-columns,4),minmax(0,1fr)) !important; }
}
@media (prefers-reduced-motion: reduce) {
    .theme-marquee__track { animation-play-state: paused; }
}
@media (max-width:639px) {
    .catalog-list-toolbar { grid-template-columns:1fr auto; }
    .catalog-list-toolbar > :nth-child(2) { display:none; }
    .catalog-list-toolbar > form { grid-column:1/-1;justify-content:space-between; }
    .product-gallery--left,.product-gallery--right { grid-template-columns:minmax(0,1fr); }
    .product-gallery--left .product-gallery__thumbs,.product-gallery--right .product-gallery__thumbs { order:2;flex-direction:row; }
}
