.home-catalog-section{padding:55px 0}.home-catalog-light{background:#fff}.home-catalog-soft{background:#f5f5f7}.home-showcase-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.home-showcase-heading h2{font-size:38px;line-height:1.25}.home-showcase-tabs{display:flex;gap:7px;flex-wrap:wrap}.home-showcase-tabs button{font-size:var(--font-ui,15px);font-weight:650;padding:10px 19px;min-height:44px;border:1px solid #dcdce2;border-radius:24px;background:#fff;line-height:1.5}.home-showcase-tabs button[aria-selected=true]{background:#202024;color:#fff;border-color:#202024}.home-showcase-tabs button:hover:not([aria-selected=true]){border-color:#777}.home-showcase-panel+.home-showcase-panel{margin-top:28px}.home-catalog-section.is-enhanced .home-showcase-panel{margin-top:0}.home-showcase-fallback{font-size:20px;margin-bottom:16px}.home-catalog-section.is-enhanced .home-showcase-fallback{display:none}
.home-product-carousel{--carousel-gap:18px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--carousel-gap))/4);gap:var(--carousel-gap);align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 0 14px;min-width:0}.home-product-carousel::-webkit-scrollbar{display:none}.home-product-carousel>.product-card{scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid #ededf0}.home-product-carousel .product-image{height:220px;flex-shrink:0}.home-product-carousel .product-info{display:flex;flex-direction:column;flex:1}.home-product-carousel .product-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.home-product-carousel .product-info>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.home-product-carousel .product-bottom{margin-top:auto}
.home-showcase-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:18px}.home-showcase-footer>.button{background:#fff}.home-showcase-footer>.button:hover{background:#eaeaf0}.home-carousel-controls{display:flex;align-items:center;gap:13px}.home-carousel-controls>button{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #dcdce2;border-radius:50%;background:#fff}.home-carousel-controls>button:hover:not(:disabled){background:#202024;color:#fff;border-color:#202024}.home-carousel-controls>button:disabled{opacity:.3}.home-carousel-controls [data-showcase-prev] .icon{transform:rotate(180deg)}.home-carousel-controls .icon{width:19px;height:19px}.home-carousel-controls>span{font-size:var(--font-meta,13px);color:#74747c;min-width:66px;text-align:center;font-variant-numeric:tabular-nums}.home-showcase-empty{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;background:#f5f5f7;border:1px dashed #dadade;border-radius:12px;padding:24px}.home-catalog-soft .home-showcase-empty{background:#fff}.home-showcase-empty p{font-size:var(--font-small,14px);color:#73737c}.home-showcase-empty a{font-size:var(--font-small,14px);font-weight:700;display:inline-flex;align-items:center;gap:8px}.home-showcase-empty .icon{width:17px;height:17px}
@media(max-width:1000px){.home-product-carousel{grid-auto-columns:calc((100% - 2 * var(--carousel-gap))/3)}}
@media(max-width:600px){.home-catalog-section{padding:34px 0}.home-showcase-heading{gap:15px;margin-bottom:16px}.home-showcase-heading h2{font-size:29px}.home-showcase-tabs{gap:7px}.home-showcase-tabs button{font-size:var(--font-small,14px);padding:8px 15px;min-height:40px}.home-product-carousel{--carousel-gap:12px;grid-auto-columns:calc((100% - var(--carousel-gap))/2)}.home-product-carousel .product-image{height:160px;padding:12px}.home-product-carousel .product-info{padding:12px}.home-showcase-footer{gap:12px;margin-top:12px}.home-showcase-footer>.button{font-size:var(--font-small,14px);padding:10px 15px;min-height:42px}.home-carousel-controls{gap:7px}.home-carousel-controls>button{width:36px;height:36px}.home-carousel-controls>span{min-width:60px}.home-showcase-empty{padding:18px}}
