.category-section{background:#fff;padding:48px 0 56px}.category-section__heading{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--color-text);margin-bottom:40px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media(max-width:1024px){.category-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.category-section{padding:32px 0 40px}.category-section__heading{font-size:11px;margin-bottom:24px}.category-card__label .category-card__title{font-size:16px}.category-section .container{padding-right:0}.category-grid{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-right:32px;margin-right:-20px}.category-grid::-webkit-scrollbar{display:none}.category-card{flex:0 0 calc(50% - 6px);min-width:160px;max-width:200px;scroll-snap-align:start}}@media(max-width:480px){.category-card{flex:0 0 45%}.category-card__label .category-card__title{font-size:14px}}.category-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1)}.category-card:hover{transform:translateY(-4px)}.category-card__inner{position:relative;overflow:hidden;border-radius:6px;aspect-ratio:1 / 1;box-shadow:0 0 #0000;transition:box-shadow .3s cubic-bezier(.16,1,.3,1)}.category-card:hover .category-card__inner{box-shadow:0 12px 28px #0000001f}.category-card__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transition:opacity .4s ease}.category-card__image{width:100%;height:100%;object-fit:cover;display:block}.category-card__image-placeholder{width:100%;height:100%;background:radial-gradient(circle at 30% 30%,rgba(245,126,37,.18) 0%,transparent 60%),linear-gradient(160deg,var(--card-color, #FAF7F2) 0%,#F5EFE5 100%)}.category-card__color-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--card-color, #3a5a40);z-index:2;opacity:0;transition:opacity .4s ease}.category-card:hover .category-card__image-wrap{opacity:0}.category-card:hover .category-card__color-fill{opacity:1}.category-card__label{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:16px;font-family:var(--font-heading);font-size:22px;font-weight:700;color:#fff;text-align:center;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.25);transition:text-shadow .4s ease}.category-card:hover .category-card__label{text-shadow:none}.category-card__bar{height:4px;border-radius:4px;background:var(--card-color, #3a5a40);transform:scaleX(.4);transform-origin:left center;transition:transform .35s cubic-bezier(.16,1,.3,1),height .3s ease}.category-card:hover .category-card__bar{transform:scaleX(1);height:6px}.category-section:after{content:"";display:block;height:1px;background:var(--color-border, #e2e0da);margin-top:56px}.claims-carousel__heading{font-family:var(--font-heading);font-size:clamp(28px,3.5vw,48px);font-weight:700;text-align:center;margin-bottom:16px;color:var(--color-text)}.claims-carousel__subtext{text-align:center;color:var(--color-text-light, #4a4a4a);font-size:16px;max-width:520px;margin:0 auto 48px;line-height:1.6}.claims-card{text-align:center}.claims-card__image-wrap{border-radius:var(--radius-lg, 16px);overflow:hidden;aspect-ratio:4/3;margin-bottom:16px}.claims-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.claims-card:hover .claims-card__image{transform:scale(1.05)}.claims-card__visual{aspect-ratio:4/3;border-radius:var(--radius-lg, 16px);background:linear-gradient(145deg,#f0ece4,#e4ddd2 60%,#d8cfc0);display:flex;align-items:center;justify-content:center;margin-bottom:16px;border:1px solid var(--color-border, #e2e0da);position:relative;overflow:hidden}.claims-card__visual:before{content:"";position:absolute;top:-30%;right:-20%;width:65%;height:65%;border-radius:50%;background:#1a6b5212}.claims-card__number{font-family:var(--font-heading);font-size:clamp(56px,6vw,80px);font-weight:700;color:var(--color-brand-primary, #1a6b52);opacity:.18;line-height:1;position:relative;z-index:1}.claims-card__caption{font-size:15px;font-weight:600;color:var(--color-text);font-family:var(--font-body);text-align:center}.section-padding{padding:var(--space-3xl, 96px) 0}@media(max-width:768px){.section-padding{padding:var(--space-2xl, 64px) 0}}
/*# sourceMappingURL=/cdn/shop/t/18/assets/section-category-carousel.css.map */
