

/* CSS from section stylesheet tags */
.category-section{width:100%;padding:40px 16px;box-sizing:border-box;font-family:"Plus Jakarta Sans", Arial, sans-serif;background-color:#fff;overflow-x:hidden}.category-section__container{display:flex;align-items:flex-start;gap:32px}.category-section__info{flex:0 0 320px;display:flex;flex-direction:column;justify-content:flex-start;text-align:left}.category-section__info h2{font-size:24px;font-weight:700;text-transform:uppercase;color:#000;margin:0 0 8px}.category-section__info p{font-size:16px;line-height:1.5;color:#000;margin:0}.cards-wrapper{flex:1;min-width:0;display:flex;flex-direction:column}.category-cards{display:flex;flex-wrap:nowrap;gap:16px;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 0 8px 0;margin-left:0}.category-cards::-webkit-scrollbar{display:none}.category-cards{scrollbar-width:none;-ms-overflow-style:none}.card-wrapper{flex:0 0 24%;min-width:260px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;opacity:0;transform:translateY(16px);transition:opacity .4s ease, transform .4s ease}.card-wrapper.visible{opacity:1;transform:translateY(0)}.category-card{width:100%;border:none;border-radius:0;overflow:hidden;background-repeat:no-repeat;background-size:cover;background-position:center;transition:transform .2s ease, box-shadow .2s ease;aspect-ratio:4 / 5;display:grid;place-items:center}.category-card:hover{transform:scale(1.03);box-shadow:0 6px 12px rgba(0,0,0,0.08)}.category-card img,.category-card .placeholder-svg{width:100%;height:100%;object-fit:cover;display:block}.category-label{margin-top:10px;width:100%}.category-label h3{font-size:16px;font-weight:700;text-transform:uppercase;color:#000;margin:0 0 4px}.category-label p{font-size:14px;color:#333;margin:0;line-height:1.4}.category-arrows{display:flex;gap:16px;margin-top:6px;justify-content:flex-end}.category-arrows button{background:none;border:none;outline:none;cursor:pointer;padding:4px}.category-arrows svg{width:28px;height:28px;fill:#000}@media (max-width: 768px){.category-section__container{flex-direction:column;align-items:stretch;gap:20px}.category-section{padding:24px 8px}.category-section__info{flex:none;order:2}.cards-wrapper{order:1}.card-wrapper{flex:0 0 100%;min-width:100%}.category-arrows{display:none}.category-section__info h2{font-size:20px}.category-section__info p{font-size:14px}}