.fk-compact{background:#f6f7f9;color:#202528;padding:12px 0 24px}.fk-compact *{box-sizing:border-box}.fk-compact .fk-page-title{font-size:18px;font-weight:600;line-height:1.4;margin:6px 0 16px}.fk-compact .content-top{margin:0 0 18px;padding:0}.fk-compact .uni-slideshow_v2{border-radius:12px;overflow:hidden;margin:0 auto 18px;max-width:100%}.fk-compact .uni-slideshow_v2__img{width:100%;object-fit:contain!important}.fk-compact .fk-categories{margin:0 0 24px}.fk-compact .fk-section-heading h2{font-size:22px;margin:0 0 14px;font-weight:650}.fk-compact .fk-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.fk-compact .fk-category{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;padding:12px 8px;background:#fff;border-radius:12px;color:#24272b;text-align:center;text-decoration:none;border:1px solid #eee}.fk-compact .fk-category img{width:100%;max-width:110px;height:90px;object-fit:contain;margin:0 0 9px}.fk-compact .fk-category>span{font-size:13px;line-height:1.3;font-weight:500}.fk-compact .fk-category__arrow{display:none}.fk-compact a:focus-visible,.fk-compact button:focus-visible{outline:3px solid #16877c;outline-offset:3px}.fk-compact .fk-category:hover{border-color:#16877c}.fk-compact .content-bottom>.category-wall,.fk-compact .content-bottom>.heading{display:none}.fk-compact .content-bottom{margin:0;padding:0}.fk-compact .nav-tabs{display:flex;gap:8px;flex-wrap:wrap;border:0;margin:0 0 18px}.fk-compact .nav-tabs>li{float:none;margin:0}.fk-compact .nav-tabs>li>a{background:#fff;border:1px solid #e3e6e8;border-radius:9px;padding:10px 18px;color:#333;font-size:15px;line-height:1.3;margin:0}.fk-compact .nav-tabs>li.active>a{background:#087e75;border-color:#087e75;color:#fff}.fk-compact .product-thumb{background:#fff;border:1px solid #e8eaed;border-radius:12px;box-shadow:none;overflow:hidden}.fk-compact .product-thumb__image{padding:12px}.fk-compact .product-thumb__image img{object-fit:contain;width:100%;height:auto;aspect-ratio:1}.fk-compact .product-thumb__caption{padding:10px 12px 14px}.fk-compact .product-thumb__name{font-size:14px;line-height:1.45;min-height:40px;color:#252a30}.fk-compact .product-thumb__description,.fk-compact .product-thumb__model{display:none}.fk-compact .product-thumb__price{font-size:21px;font-weight:700;margin:10px 0}.fk-compact .product-thumb__cart{gap:5px}.fk-compact .product-thumb__add-to-cart{border-radius:8px}.fk-compact .home-banner{margin-top:20px}.fk-compact .home-banner__item{background:#fff;border-radius:10px;padding:15px}.fk-compact .uni-module{margin-bottom:20px}
@media(max-width:991px){.fk-compact .fk-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.fk-compact .fk-category img{height:72px}.fk-compact .fk-category>span{font-size:12px}}
@media(max-width:575px){.fk-compact{padding-top:8px}.fk-compact .fk-page-title{font-size:15px;margin-bottom:12px}.fk-compact .fk-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fk-compact .fk-category{padding:9px 6px}.fk-compact .fk-category img{height:66px;margin-bottom:6px}.fk-compact .fk-section-heading h2{font-size:20px;margin-bottom:10px}.fk-compact .fk-categories{margin-bottom:20px}.fk-compact .nav-tabs{gap:6px}.fk-compact .nav-tabs>li>a{padding:9px 10px;font-size:13px}.fk-compact .product-thumb__caption{padding:8px}.fk-compact .product-thumb__price{font-size:18px}.fk-compact .home-banner__item{margin-bottom:8px}}

/* Full-width artwork when a slide has no accompanying text. */
.fk-compact .uni-slideshow_v2__image:not(.has-text){display:block;flex:0 0 100%;width:100%;min-width:100%;padding:0}
.fk-compact .uni-slideshow_v2__item:has(.uni-slideshow_v2__image:not(.has-text)){height:auto!important;max-height:none!important}
.fk-compact .uni-slideshow_v2__image:not(.has-text) img{display:block;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important}

/* Home benefits strip removed at owner request. */
.fk-compact .fk-products .home-banner{display:none!important}

/* No empty strip between the header and the category cards. */
main:has(> .fk-home.fk-compact){padding-top:0}
.fk-home.fk-compact{padding-top:12px}

/* A continuous, varied list of available products; no carousel or tabs. */
.fk-compact .fk-feed__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.fk-compact .product-thumb.fk-feed__card{display:flex;flex-direction:column;margin:0;padding:0;overflow:hidden;border:1px solid #e7eaed;border-radius:14px;background:#fff;min-width:0;box-shadow:none;transition:box-shadow .15s,border-color .15s}
.fk-compact .fk-feed__card:hover{border-color:#b9d8d5;box-shadow:0 5px 18px rgba(21,51,48,.06)}
.fk-compact .fk-feed__photo{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#fff;padding:14px}
.fk-compact .fk-feed__photo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.fk-compact .fk-feed__body{display:flex;flex:1;flex-direction:column;padding:0 15px 15px}
.fk-compact .fk-feed__name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:63px;max-height:63px;margin:0 0 10px;color:#252b31;font-size:14px;line-height:21px;font-weight:500;text-decoration:none}
.fk-compact .fk-feed__name:hover{color:#087e75}
.fk-compact .fk-feed__stock{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-bottom:10px;font-size:12px;color:#19835b}
.fk-compact .fk-feed__stock i{font-size:10px}
.fk-compact .fk-feed__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px;min-height:31px;margin-top:auto;margin-bottom:13px;color:#202528;line-height:1.25}
.fk-compact .fk-feed__price strong{font-size:21px;font-weight:700}
.fk-compact .fk-feed__old-price{font-size:12px;color:#858c94;text-decoration:line-through}
.fk-compact .fk-feed__buy{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:39px;padding:9px 8px;border:0;border-radius:8px;background:#087e75;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}
.fk-compact .fk-feed__buy:hover{background:#06665f}
.fk-compact .fk-feed__buy:focus-visible,.fk-compact .fk-feed__photo:focus-visible,.fk-compact .fk-feed__name:focus-visible{outline:2px solid #087e75;outline-offset:3px}
@media(min-width:1600px){.fk-compact .fk-feed__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1199px){.fk-compact .fk-feed__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}
@media(max-width:991px){.fk-compact .fk-feed__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:575px){
 .fk-compact .fk-feed__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .fk-compact .fk-feed__photo{padding:9px}
 .fk-compact .fk-feed__body{padding:0 10px 11px}
 .fk-compact .fk-feed__name{font-size:12px;line-height:18px;min-height:54px;max-height:54px;margin-bottom:8px}
 .fk-compact .fk-feed__price strong{font-size:18px}
 .fk-compact .fk-feed__stock{font-size:11px}
 .fk-compact .fk-feed__buy{font-size:12px;min-height:37px}
}

/* Smaller photos and tighter spacing; both purchase actions remain on one row. */
.fk-compact .fk-feed__photo{aspect-ratio:6/5;padding:11px}
.fk-compact .fk-feed__name{line-height:20px;min-height:60px;max-height:60px;margin-bottom:8px}
.fk-compact .fk-feed__stock{margin-bottom:8px}
.fk-compact .fk-feed__price{margin-bottom:10px}
.fk-compact .fk-feed__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.fk-compact .fk-feed__buy{min-height:38px;padding:8px 5px;font-size:12px;gap:5px}
.fk-compact .fk-feed__quick{display:flex;align-items:center;justify-content:center;min-width:0;min-height:38px;padding:7px 4px;border:1px solid #087e75;border-radius:8px;background:#fff;color:#087e75;font:inherit;font-size:12px;font-weight:600;line-height:16px;cursor:pointer;transition:background .15s}
.fk-compact .fk-feed__quick:hover{background:#edf8f6}
.fk-compact .fk-feed__quick:focus-visible{outline:2px solid #087e75;outline-offset:3px}
@media(max-width:991px){
 .fk-compact .fk-feed__actions{grid-template-columns:38px minmax(0,1fr);gap:6px}
 .fk-compact .fk-feed__buy span{display:none}
 .fk-compact .fk-feed__buy i{font-size:15px}
}
@media(max-width:575px){
 .fk-compact .fk-feed__photo{padding:8px}
 .fk-compact .fk-feed__name{line-height:18px;min-height:54px;max-height:54px}
 .fk-compact .fk-feed__quick{font-size:11px;line-height:14px}
}

/* Keep image intrinsic size from stretching the shorter photo area. */
.fk-compact .fk-feed__photo{display:block;position:relative;flex:0 0 auto;min-height:0;aspect-ratio:6/5;padding:0}
.fk-compact .fk-feed__photo img{position:absolute;inset:11px;width:calc(100% - 22px);height:calc(100% - 22px)}
.fk-compact .fk-feed__actions{grid-template-columns:90px minmax(0,1fr)}
.fk-compact .fk-feed__quick{height:38px;min-height:38px;padding:4px 3px;font-size:11px;white-space:nowrap}
@media(max-width:991px){.fk-compact .fk-feed__actions{grid-template-columns:38px minmax(0,1fr)}}
@media(max-width:575px){.fk-compact .fk-feed__photo img{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}}
@media(max-width:380px){.fk-compact .fk-feed__quick{font-size:10px;line-height:13px;white-space:normal;padding:2px 3px}}

/* Short purchase label, smaller text and matching buttons. */
.fk-compact .fk-feed__name{font-size:13px;line-height:19px;min-height:57px;max-height:57px}
.fk-compact .fk-feed__stock{font-size:11px}
.fk-compact .fk-feed__price strong{font-size:20px}
.fk-compact .fk-feed__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.fk-compact .fk-feed__buy,.fk-compact .fk-feed__quick{height:36px;min-height:36px;min-width:0;padding:4px 5px;font-size:11px;line-height:16px;white-space:nowrap}
.fk-compact .fk-feed__buy{gap:4px}
.fk-compact .fk-feed__buy span{white-space:nowrap}
@media(max-width:991px){.fk-compact .fk-feed__actions{grid-template-columns:36px minmax(0,1fr)}}
@media(max-width:575px){
 .fk-compact .fk-feed__name{font-size:11.5px;line-height:17px;min-height:51px;max-height:51px}
 .fk-compact .fk-feed__price strong{font-size:17px}
 .fk-compact .fk-feed__stock{font-size:10.5px}
}
