:root{--ff-carousel-gap: 16px}.ff-carousel-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:16px}.ff-carousel-section-header__actions{display:flex;align-items:center;gap:12px;min-width:0}.ff-promotion-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.ff-promotion-actions__link{color:var(--color-primary);font-size:.875rem;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.ff-promotion-actions__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}.ff-promotion-timer{display:flex;align-items:center;gap:9px;color:var(--color-navy);font-size:.75rem;font-weight:700;white-space:nowrap}.ff-promotion-timer__label{display:inline-flex;align-items:center;gap:5px}.ff-promotion-timer__blocks{display:inline-flex;align-items:stretch;gap:6px}.ff-promotion-timer__block{display:inline-flex;min-width:49px;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;background:var(--color-navy);padding:5px 7px 4px;color:#fff;line-height:1}.ff-promotion-timer__block strong{font-size:1.375rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.ff-promotion-timer__block small{margin-top:4px;font-size:.625rem;font-weight:600;letter-spacing:.02em;opacity:.85}.ff-carousel-viewport{min-width:0;overflow:hidden;padding-block:10px 28px;touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain;cursor:grab}.ff-carousel-viewport:active{cursor:grabbing}.ff-carousel-stage{position:relative;width:100%}.ff-carousel-stage>.ff-carousel-viewport{width:100%}.ff-carousel-stage>button:first-child{position:absolute;left:-16px;top:50%;transform:translateY(-50%);z-index:20}.ff-carousel-stage>button:last-child{position:absolute;right:-16px;top:50%;transform:translateY(-50%);z-index:20}@media(min-width:1024px){.ff-carousel-stage>button:first-child{left:-22px}.ff-carousel-stage>button:last-child{right:-22px}}.ff-product-card{min-height:100%;transition:transform .16s ease,box-shadow .16s ease}@media(min-width:1024px){.ff-product-card__brand{min-height:1rem}.ff-product-card h3{min-height:3.75rem}.ff-product-card [data-testid=product-rating]{min-height:1rem}}.ff-product-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0f2d4b29}@media(prefers-reduced-motion:reduce){.ff-product-card{transition:none}.ff-product-card:hover{transform:none}}.ff-carousel-track{display:flex;gap:0;min-width:0}.ff-carousel-slide{min-width:0;flex:0 0 100%;margin-inline-end:var(--ff-carousel-gap)}.ff-product-slide:last-child{margin-inline-end:0}.ff-home-banners-grid{display:flex}@media(min-width:768px){.ff-home-banners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.ff-home-banner{display:block;overflow:hidden;border-radius:12px;background:#fff}.ff-home-banner img{display:block;width:100%;height:auto;aspect-ratio:1200 / 504;object-fit:cover}.ff-product-slide{flex-basis:calc(100% - 32px);margin-inline-end:var(--ff-carousel-gap)}.ff-team-slide{flex-basis:100%}.ff-product-slide>*,.ff-team-slide>*,.ff-brand-slide>*{width:100%}.ff-brand-slide{flex-basis:calc((100% - (var(--ff-carousel-gap) * 2)) / 2)}.ff-category-slide{flex:0 0 136px}@media(min-width:640px){.ff-carousel-stage:not(:has(>button))>.ff-carousel-viewport{margin-inline:0}.ff-product-slide,.ff-team-slide{flex-basis:calc((100% - (var(--ff-carousel-gap) * 2)) / 2)}.ff-brand-slide{flex-basis:calc((100% - (var(--ff-carousel-gap) * 3)) / 3)}}@media(min-width:768px){.ff-category-slide{flex-basis:148px}.ff-team-slide{flex-basis:calc((100% - (var(--ff-carousel-gap) * 2)) / 3)}.ff-brand-slide{flex-basis:calc((100% - (var(--ff-carousel-gap) * 4)) / 4)}}@media(min-width:768px)and (max-width:1023px){:root{--ff-carousel-gap: 16px}.ff-product-slide,.ff-related-products .ff-product-slide{flex:0 0 calc((100% - (var(--ff-carousel-gap) * 2)) / 3);flex-basis:calc((100% - (var(--ff-carousel-gap) * 2)) / 3);max-width:calc((100% - (var(--ff-carousel-gap) * 2)) / 3);margin-inline-end:var(--ff-carousel-gap)}}@media(min-width:1024px){:root{--ff-carousel-gap: 20px}.ff-featured-categories .ff-carousel-track{width:100%;justify-content:space-between}.ff-featured-categories .ff-category-slide{margin-inline-end:0}.ff-product-slide,.ff-related-products .ff-product-slide{flex:0 0 calc((100% - (var(--ff-carousel-gap) * 3)) / 4);flex-basis:calc((100% - (var(--ff-carousel-gap) * 3)) / 4);max-width:calc((100% - (var(--ff-carousel-gap) * 3)) / 4);margin-inline-end:var(--ff-carousel-gap)}.ff-team-slide{flex-basis:calc((100% - (var(--ff-carousel-gap) * 4)) / 4)}}@media(min-width:1280px){.ff-brand-slide{flex-basis:calc((100% - (var(--ff-carousel-gap) * 5) + .5px) / 5)}}@media(max-width:639px){.ff-carousel-section-header{grid-template-columns:minmax(0,1fr);row-gap:12px}.ff-carousel-section-header__actions{gap:8px;justify-content:space-between}.ff-promotion-actions{width:100%;align-items:flex-start;justify-content:flex-start;gap:10px 14px}.ff-promotion-timer{width:100%;flex-wrap:wrap;gap:7px}.ff-promotion-timer__blocks{gap:5px}.ff-promotion-timer__block{min-width:43px;padding-inline:5px}.ff-promotion-timer__block strong{font-size:1.15rem}}@media(max-width:767px){.ff-carousel-stage{display:block;min-width:0}.ff-carousel-stage>button{display:none!important}.ff-carousel-stage>.ff-carousel-viewport,.ff-carousel-stage:not(:has(>button))>.ff-carousel-viewport{width:100%;margin-inline:0}.ff-carousel-track{min-width:0}.ff-product-slide,.ff-related-products .ff-product-slide{flex:0 0 calc((100% - 12px)/2);flex-basis:calc((100% - 12px)/2);max-width:calc((100% - 12px)/2);min-width:0;margin-inline-end:12px}.ff-carousel-track--short{justify-content:center}.ff-carousel-track--short>.ff-product-slide:last-child{margin-inline-end:0}.ff-home-banners-grid{scrollbar-width:none;touch-action:pan-y pinch-zoom}.ff-home-banners-grid::-webkit-scrollbar{display:none}.ff-home-banners-grid>*{flex:0 0 100%}.ff-featured-categories .ff-carousel-section-header__actions [data-carousel-controls=section-header]{display:none}}@keyframes ff-burst-rise{0%{opacity:1;transform:translate(0) scale(.5)}40%{opacity:1}to{opacity:0;transform:translate(var(--tx, 0),var(--ty, -30px)) scale(var(--scale, 1))}}.ff-burst-heart{animation-name:ff-burst-rise;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:forwards}@media(prefers-reduced-motion:reduce){.ff-burst-heart{display:none!important;animation:none!important}}
