.category-grid-section{padding:24px 0 0}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:48px;display:grid}.compact-grid{flex-wrap:nowrap;justify-content:center;gap:40px;width:max-content;max-width:100%;margin:0 auto;padding-top:4px;padding-bottom:16px;display:flex;overflow:hidden}.compact-grid>*{flex:0 0 120px}@media (max-width:1024px){.featured-grid{grid-template-columns:1fr;gap:18px;margin-bottom:36px}.compact-grid{gap:24px 18px}}@media (max-width:768px){.category-grid-section{padding:0 0 40px}.featured-grid{margin-bottom:28px}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:20px 10px;width:auto;max-width:none;margin:0;padding-bottom:0;display:grid;overflow:visible}.compact-grid>*{flex:initial}}
@media (max-width:768px){.home-categories-block .section-header{justify-content:center}.home-categories-block .section-actions{display:none}}
.bmarq-bar{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%;max-width:100%;overflow:hidden}.bmarq-bar:active{cursor:grabbing}.bmarq-track{--drag-offset:0px;will-change:transform;width:max-content;animation:60s linear infinite bmarq-scroll;display:flex}.bmarq-track.paused{animation-play-state:paused}.bmarq-group{flex-shrink:0;align-items:center;gap:12px;padding-right:12px;display:flex}.bmarq-item{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;height:120px;display:flex;overflow:hidden}.bmarq-image{object-fit:contain;pointer-events:none;width:auto;max-width:325px;height:100%;display:block}.bmarq-item--placeholder{background:#f2f2f2;width:240px}@keyframes bmarq-scroll{0%{transform:translate3d(var(--drag-offset), 0, 0)}to{transform:translate3d(calc(-50% + var(--drag-offset)), 0, 0)}}@media (max-width:768px){.bmarq-track{animation-duration:40s}.bmarq-group{gap:8px;padding-right:8px}.bmarq-item{height:80px}.bmarq-item--placeholder{width:160px}}
.home-gallery{margin:48px 0}.home-mini-banners{margin:24px 0}.home-hero{border:1px solid #e6e6e6;padding:20px;box-shadow:0 8px 16px -4px #16223314}.home-hero>*{min-width:0;height:506px;min-height:0}@media (max-width:900px){.home-hero{padding:12px}.home-hero>*{height:450px}}
