.kf-product-tabs{width:100%;direction:inherit}.kf-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.kf-tab{appearance:none;border:1px solid #ddd;border-radius:999px;background:#fff;color:#222;padding:10px 22px;cursor:pointer;line-height:1.3;transition:.2s ease}.kf-tab:hover,.kf-tab.is-active{transform:translateY(-1px)}.kf-tab.is-active{background:#111;color:#fff;border-color:#111}.kf-panel{display:none}.kf-panel.is-active{display:block}.kf-carousel-wrap{position:relative;padding:0 42px}.kf-carousel{--kf-slides:4;--kf-gap:20px;overflow:hidden;direction:ltr}.kf-track{display:flex;gap:var(--kf-gap);transform:translate3d(0,0,0);transition:transform .4s ease;will-change:transform}.kf-slide{flex:0 0 calc((100% - (var(--kf-slides) - 1)*var(--kf-gap))/var(--kf-slides));min-width:0;overflow:hidden;direction:ltr}.rtl .kf-slide,[dir=rtl] .kf-slide{direction:rtl}.kf-layout-grid .kf-carousel-wrap{padding:0}.kf-layout-grid .kf-carousel{overflow:visible}.kf-layout-grid .kf-track{--kf-grid-columns:4;display:grid;grid-template-columns:repeat(var(--kf-grid-columns),minmax(0,1fr));transform:none!important;transition:none}.kf-layout-grid .kf-slide{min-width:0}.kf-slide .product{float:none!important;width:100%!important;margin:0!important;list-style:none!important}.kf-slide img{width:100%;height:auto;display:block}.kf-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:36px;height:36px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#222;box-shadow:0 3px 12px rgba(0,0,0,.08);cursor:pointer;font-size:18px;display:grid;place-items:center}.kf-arrow:disabled{opacity:.35;cursor:not-allowed}.kf-prev{inset-inline-start:0}.kf-next{inset-inline-end:0}.kf-empty,.kf-no-products{padding:20px;text-align:center;border:1px dashed #ccc}.kf-no-products{width:100%}@media(max-width:767px){.kf-carousel-wrap{padding:0 32px}.kf-layout-grid .kf-carousel-wrap{padding:0}.kf-arrow{width:28px;height:28px;font-size:14px}.kf-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start!important;padding-bottom:4px;scrollbar-width:thin}.kf-tab{flex:0 0 auto;padding:8px 16px}}
