.kns-sp{--kns-navy:#112d55;--kns-green:#18852c;--kns-border:#dce6e3;font-family:inherit;color:#102847;background:radial-gradient(ellipse at 0 0,#eff9ee 0,transparent 38%),radial-gradient(ellipse at 100% 100%,#f0f9f0 0,transparent 35%),#fff;padding:54px 18px 45px;overflow:hidden}.kns-sp *{box-sizing:border-box}.kns-sp__inner{max-width:1390px;margin:auto}.kns-sp__heading-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.kns-sp__eyebrow{font-size:12px;font-weight:800;letter-spacing:.075em;color:#13662a;display:flex;align-items:center;gap:12px}.kns-sp__eyebrow span{width:55px;height:2px;background:#16872d}.kns-sp__title{margin:10px 0 6px!important;color:var(--kns-navy)!important;font-weight:850!important;font-size:clamp(32px,4vw,54px)!important;line-height:1.06!important}.kns-sp__title em{color:var(--kns-green);font-style:normal}.kns-sp__subtitle{font-size:16px;color:#556479;margin:0 0 5px!important}.kns-sp__view-all,.kns-sp__mobile-view{background:var(--kns-navy);color:white!important;font-size:15px;font-weight:750;text-decoration:none!important;border-radius:16px;padding:16px 26px;white-space:nowrap;box-shadow:0 7px 17px #092c4b1a}.kns-sp__view-all:hover,.kns-sp__mobile-view:hover{background:#0b2140}.kns-sp__view-all span{margin-left:15px;font-size:23px;vertical-align:-2px}.kns-sp__trust{display:flex;align-items:center;justify-content:space-around;gap:10px;flex-wrap:wrap;margin:23px 0 29px;padding:17px 12px;background:#ffffffad;border-block:1px solid #edf1ee;color:#102c4e}.kns-sp__trust span{font-size:15px;color:var(--kns-green);display:flex;gap:9px;align-items:center}.kns-sp__trust b{font-weight:700;color:#152c4c}.kns-sp__slider-wrap{position:relative}.kns-sp__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:5px 2px 20px;outline-offset:3px}.kns-sp__viewport::-webkit-scrollbar{display:none}.kns-sp__track{display:flex;gap:16px}.kns-sp__card{scroll-snap-align:start;flex:0 0 calc((100% - 48px)/4);min-width:0;border:1px solid var(--kns-border);border-radius:18px;background:#fff;box-shadow:0 8px 23px #193a3610;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.kns-sp__card:hover{transform:translateY(-3px);box-shadow:0 15px 25px #173d3320}.kns-sp__image-area{height:245px;background:linear-gradient(156deg,#fff 45%,#f0faf0 100%);display:flex;align-items:center;justify-content:center;padding:20px;text-decoration:none}.kns-sp__image-area img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .2s}.kns-sp__image-area:hover img{transform:scale(1.03)}.kns-sp__card-body{padding:18px 16px 17px;text-align:center;display:flex;flex-direction:column;flex:1;gap:10px}.kns-sp__product-title{font-size:17px!important;line-height:1.28!important;font-weight:800!important;min-height:44px;margin:0!important}.kns-sp__product-title a{color:var(--kns-navy)!important;text-decoration:none!important}.kns-sp__description{font-size:13px;color:#5c6877;line-height:1.42;min-height:39px;margin:0!important}.kns-sp__rating{display:flex;align-items:center;justify-content:center;gap:6px}.kns-sp__rating small{color:#616e7c}.kns-sp__rating .star-rating{float:none;margin:0}.kns-sp__price{font-size:22px;font-weight:850;color:#087121;min-height:28px;margin-top:auto}.kns-sp__price .amount{color:#087121}.kns-sp__price del .amount{color:#7a8a83;font-size:14px;font-weight:500}.kns-sp__price ins{text-decoration:none}.kns-sp__actions{display:flex;gap:8px;margin-top:3px}.kns-sp__actions .kns-sp__button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;flex:1;padding:10px 8px!important;margin:0!important;border-radius:10px!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;line-height:1.1!important;white-space:nowrap;border:1px solid var(--kns-navy)!important;box-shadow:none!important;cursor:pointer}.kns-sp__actions .kns-sp__button--cart{color:var(--kns-navy)!important;background:#fff!important}.kns-sp__actions .kns-sp__button--cart:hover{background:#eaf3f9!important}.kns-sp__actions .kns-sp__button--buy{color:white!important;background:linear-gradient(135deg,#29a53e,#076d19)!important;border-color:#0d7d21!important}.kns-sp__actions .kns-sp__button--buy:hover{filter:brightness(.93)}.kns-sp__buy-form{flex:1;display:flex;margin:0!important}.kns-sp__arrow{position:absolute;top:44%;transform:translateY(-50%);width:48px;height:48px;border:1px solid #dce4e4;border-radius:50%;background:white;color:var(--kns-navy);font-size:34px;line-height:1;display:grid;place-items:center;z-index:2;box-shadow:0 5px 15px #153b3922;cursor:pointer}.kns-sp__arrow--prev{left:-25px}.kns-sp__arrow--next{right:-25px;background:var(--kns-green);color:#fff;border-color:var(--kns-green)}.kns-sp__arrow:disabled{opacity:.35;cursor:default}.kns-sp__dots{display:flex;justify-content:center;gap:9px;margin-top:15px}.kns-sp__dots button{background:#ced6d5!important;border:0!important;width:10px;height:10px;min-width:10px;border-radius:20px;padding:0!important;cursor:pointer}.kns-sp__dots button[aria-current=true]{background:#138627!important;width:26px}.kns-sp__business-rating{font-size:11px;color:#697a78;text-align:center;margin:20px 0 0!important}.kns-sp__mobile-view{display:none}.kns-sp__empty{padding:35px;text-align:center;background:#fff;border:1px solid #e5ede5;border-radius:12px}@media(max-width:1100px){.kns-sp__card{flex-basis:calc((100% - 32px)/3)}.kns-sp__trust{gap:15px}.kns-sp__trust span{font-size:13px}}@media(max-width:800px){.kns-sp__card{flex-basis:calc((100% - 16px)/2)}.kns-sp__arrow--prev{left:-12px}.kns-sp__arrow--next{right:-12px}.kns-sp__image-area{height:210px}}@media(max-width:520px){.kns-sp{padding:36px 13px}.kns-sp__heading-row{display:block}.kns-sp__title{font-size:34px!important}.kns-sp__subtitle{font-size:14px}.kns-sp__view-all{display:none}.kns-sp__trust{display:grid;grid-template-columns:1fr 1fr;margin:20px 0 14px;gap:12px;padding:13px 7px}.kns-sp__trust span{font-size:12px;gap:5px}.kns-sp__trust b{line-height:1.25}.kns-sp__card{flex-basis:85%;max-width:330px}.kns-sp__image-area{height:240px}.kns-sp__arrow{width:38px;height:38px;font-size:26px}.kns-sp__arrow--prev{left:-11px}.kns-sp__arrow--next{right:-11px}.kns-sp__mobile-view{display:block;margin:18px auto 0;max-width:230px;text-align:center}.kns-sp__business-rating{font-size:10px}.kns-sp__dots{margin-top:4px}}@media(prefers-reduced-motion:reduce){.kns-sp__viewport{scroll-behavior:auto}.kns-sp__card,.kns-sp__image-area img{transition:none}}

/* v1.1: scoped Elementor/theme conflict safeguards */
.elementor .kns-sp, .elementor-widget-shortcode .kns-sp, .kns-sp {width:100%;max-width:100%;display:block;clear:both}
.kns-sp .kns-sp__inner {width:100%;max-width:1390px;margin-inline:auto}
.kns-sp .kns-sp__slider-wrap {position:relative;width:100%;min-width:0}
.kns-sp .kns-sp__viewport {display:block!important;width:100%;min-width:0;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory}
.kns-sp .kns-sp__track {display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;gap:16px!important;width:max-content;min-width:100%;margin:0!important;padding:0!important;list-style:none!important}
.kns-sp .kns-sp__card {float:none!important;display:flex!important;flex-direction:column!important;flex-shrink:0!important;flex-grow:0!important;width:calc((min(1390px, 100vw - 60px) - 48px)/4);max-width:calc((100% - 48px)/4);min-width:0!important;margin:0!important;clear:none!important;position:relative}
.kns-sp .kns-sp__card .kns-sp__image-area {display:flex!important;align-items:center!important;justify-content:center!important}
.kns-sp .kns-sp__card .kns-sp__product-title {font-size:17px!important;min-height:44px}
.kns-sp .kns-sp__heading-row {display:flex!important;flex-direction:row;justify-content:space-between!important;align-items:center!important}
.kns-sp .kns-sp__actions {display:flex!important;flex-direction:row!important}
@media(max-width:1100px){.kns-sp .kns-sp__card{width:calc((100vw - 64px)/3);max-width:calc((100vw - 64px)/3)}}
@media(max-width:800px){.kns-sp .kns-sp__card{width:calc((100vw - 48px)/2);max-width:calc((100vw - 48px)/2)}}
@media(max-width:520px){.kns-sp .kns-sp__card{width:85vw;max-width:330px}.kns-sp .kns-sp__heading-row{display:block!important}}

/* Explicit responsive product widths are relative to section viewport, not unconstrained track. */
.kns-sp .kns-sp__track{width:100%!important;min-width:0!important}
.kns-sp .kns-sp__card{width:auto!important;max-width:none!important;flex-basis:calc((100% - 48px)/4)!important}
@media(max-width:1100px){.kns-sp .kns-sp__card{flex-basis:calc((100% - 32px)/3)!important}}
@media(max-width:800px){.kns-sp .kns-sp__card{flex-basis:calc((100% - 16px)/2)!important}}
@media(max-width:520px){.kns-sp .kns-sp__card{flex-basis:85%!important;max-width:330px!important}}
