.ks-lucide{stroke-width:var(--ks-icon-stroke,1.75);fill:none}.ks-section{margin-block:30px;padding:36px 0;min-width:0;scroll-margin-top:200px}.ks-space-small{padding-block:18px;margin-block:16px}.ks-space-large{padding-block:70px;margin-block:40px}.ks-tone-surface{background:var(--cream);padding-inline:clamp(20px,4vw,60px);border-radius:18px}.ks-tone-dark{background:var(--navy);color:#fff;padding-inline:clamp(20px,4vw,60px);border-radius:18px}.ks-tone-dark h2,.ks-tone-dark h3{color:#fff}.ks-tone-dark .button{background:#fff;color:var(--navy)}.ks-section-heading{margin:0 0 30px}.ks-align-center{text-align:center}.ks-section-grid{display:grid;grid-template-columns:repeat(var(--ks-section-cols,3),minmax(0,1fr));gap:clamp(20px,3vw,40px)}.ks-section-hero.ks-has-image,.ks-section-text-image.ks-has-image,.ks-section-banner.ks-has-image,.ks-section-contact.ks-has-image{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,70px);align-items:center}.ks-section-copy h2{margin-top:0}.ks-section-copy .button{margin-top:14px}.ks-section-media img{width:100%;max-height:600px;object-fit:contain;border-radius:16px}.ks-section-reverse .ks-section-media{order:-1}.ks-section-text{max-width:900px}.ks-align-center .ks-section-text{margin-inline:auto}.ks-section-feature>svg{display:block;width:30px;height:30px;margin-bottom:18px;color:var(--copper)}.ks-tone-dark .ks-section-feature>svg{color:#fff}.ks-align-center .ks-section-feature>svg{margin-inline:auto}.ks-section-feature h3{margin:0 0 12px;font-size:23px}.ks-section-feature a{text-decoration:underline}.ks-section-faq details{padding:20px 0;border-bottom:1px solid var(--line)}.ks-section-faq summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;font-weight:650;font-size:18px}.ks-section-faq details>div{padding-top:15px}.ks-section-faq summary svg{width:20px;height:20px}.ks-section-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;transition:transform .35s}.ks-section-gallery a{overflow:hidden;border-radius:14px}.ks-section-gallery a:hover img{transform:scale(1.035)}.ks-section-logo{display:grid;place-items:center;min-height:90px}.ks-section-logo img{max-width:180px;max-height:85px;object-fit:contain}.ks-section-download{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.ks-section-download svg{color:var(--copper)}.ks-section-category{text-align:center}.ks-section-category img{height:190px;width:100%;object-fit:contain}.ks-table-scroll{overflow-x:auto;max-width:100%}.ks-data-table,.ks-comparison{width:100%;border-collapse:collapse;text-align:left}.ks-data-table td,.ks-data-table th,.ks-comparison td,.ks-comparison th{padding:15px;border-bottom:1px solid var(--line);vertical-align:top}.ks-data-table th{width:35%}.ks-comparison th img{width:120px;height:120px;object-fit:contain;margin-bottom:15px}.ks-comparison th,.ks-comparison td{min-width:190px}.ks-comparison th:first-child{min-width:150px}.ks-comparison button{display:block;border:0;background:none;text-decoration:underline;padding:10px 0;font-size:13px}.ks-product-extra{padding-block:30px;scroll-margin-top:190px}.ks-delivery-info{display:flex;align-items:flex-start;gap:12px;padding-block:18px;font-size:15px}.ks-delivery-info svg{flex-shrink:0;color:var(--copper)}.ks-inline-benefits{list-style:none;padding:0;margin:25px 0;display:grid;gap:12px}.ks-inline-benefits li{display:flex;align-items:flex-start;gap:12px}.ks-inline-benefits svg{color:var(--copper)}.ks-product-badges{position:absolute;top:18px;right:18px;z-index:4;display:grid;gap:5px;justify-items:end;max-width:70%;pointer-events:none}.ks-product-badges span{padding:3px 9px;border-radius:4px;background:var(--navy);color:#fff;font-size:11px}.ks-collection-actions{display:flex;gap:14px;flex-wrap:wrap;margin-block:12px}.ks-collection-button{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:none;color:var(--muted);font-size:12px;text-align:left}.ks-collection-button svg{width:18px;height:18px}.ks-collection-button[aria-pressed=true]{color:var(--copper);font-weight:700}.ks-collection-launchers{position:fixed;z-index:40;right:20px;bottom:22px;display:flex;gap:8px;padding:10px 15px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 25px #172b3a15}.ks-collection-launchers button{display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--navy);padding:5px;font-size:13px}.ks-collection-launchers svg{width:20px;height:20px}.ks-collection-dialog{width:min(1100px,94vw);max-height:88vh;border:0;padding:30px;border-radius:16px;color:var(--ink)}.ks-collection-dialog::backdrop,.ks-lightbox::backdrop{background:#10212a99}.ks-collection-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.ks-collection-dialog>header h2{margin:0}.ks-collection-dialog>header button{border:0;background:none;padding:8px}.ks-collection-dialog>.button{margin-top:24px}.ks-collection-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.ks-collection-products img{width:100%;height:170px;object-fit:contain;border-radius:12px}.ks-collection-products h3{font-size:18px;line-height:1.4}.ks-collection-products article>button{border:0;background:none;padding:0;font-size:13px;text-decoration:underline}.ks-recently-viewed{padding-block:40px}.ks-sticky-buy{display:none}.ks-store-notice{background:var(--cream);font-size:14px}.ks-store-notice>.ks-container{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:12px}.ks-store-notice button{border:0;background:none;padding:2px;display:flex}.ks-store-notice button svg{width:18px;height:18px}.ks-header-static{position:static}.ks-search-dropdown>summary{list-style:none;cursor:pointer;display:flex;padding:10px}.ks-search-dropdown[open] .header-search-main{position:absolute;top:100%;left:0;right:0;max-width:none;background:#fff;padding:20px var(--gutter);border-bottom:1px solid var(--line);box-shadow:0 10px 20px #172b3a10}.ks-header-compact .header-main{min-height:85px;gap:20px}.ks-header-compact .category-row{border:0;flex:1;min-width:0}.ks-header-compact .category-row .ks-container{width:100%}.ks-header-compact .main-navigation ul{gap:20px}.ks-header-compact .main-navigation a{font-size:14px}.ks-header-compact .header-actions{margin-left:auto}.ks-header-mega .main-navigation>ul>li>.sub-menu{width:min(780px,75vw);padding:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 25px;left:50%;transform:translateX(-50%)}.ks-header-mega .main-navigation>ul>li:hover>.sub-menu,.ks-header-mega .main-navigation>ul>li:focus-within>.sub-menu,.ks-header-mega .main-navigation>ul>li.ks-submenu-open>.sub-menu{display:grid}.ks-header-mega .sub-menu .sub-menu{position:static;display:block;min-width:0;padding:0;box-shadow:none}.ks-header-mega .sub-menu .ks-submenu-toggle{display:none}.ks-header-mega .sub-menu>li>a{font-weight:700}.ks-header-mega .sub-menu .sub-menu a{font-weight:400;font-size:13px}.ks-catalog-bar{display:flex;align-items:center;gap:35px}.ks-catalog-bar>.category-row{flex:1;border:0}.ks-catalog-bar .category-row .ks-container{width:100%}.ks-catalog-trigger{display:flex;align-items:center;gap:12px;padding:14px 0;border:0;background:none;color:var(--navy);font-weight:650;white-space:nowrap}.ks-category-catalog{position:absolute;z-index:40;left:0;right:0;display:flex;gap:35px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:0 0 15px 15px;box-shadow:0 18px 25px #172b3a20;max-height:70vh;overflow:auto}.ks-category-catalog[hidden]{display:none}.ks-catalog-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;flex:1}.ks-catalog-tree>div>a{font-weight:700}.ks-catalog-tree ul{list-style:none;padding:12px 0 0;margin:0;font-size:14px}.ks-catalog-tree li{margin-bottom:7px}.ks-catalog-promo{width:25%;align-self:start}.ks-catalog-promo img{border-radius:12px}.ks-catalog-promo p{margin-top:12px}.ks-footer-compact .footer-grid{padding-block:30px;grid-template-columns:2fr 1fr 1fr 1fr}.ks-footer-centered .footer-grid{display:flex;justify-content:center;flex-wrap:wrap;text-align:center}.ks-footer-centered .footer-brand{flex-basis:100%}.ks-footer-centered .footer-brand p,.ks-footer-centered .brand{margin-inline:auto}.ks-footer-centered .footer-bottom{justify-content:center}.ks-description-more>summary{cursor:pointer;font-weight:650;padding:15px 0}.ks-description-more>div{padding-top:20px}.ks-product-jumps{display:flex;flex-wrap:wrap;gap:18px;padding:18px 0;margin-bottom:20px;border-bottom:1px solid var(--line);font-size:14px}.ks-lightbox{padding:50px 20px 20px;border:0;background:#fff;border-radius:14px;max-width:95vw;max-height:92vh}.ks-lightbox>button{position:absolute;right:12px;top:8px;width:35px;height:35px;border:0;background:none;font-size:27px}.ks-lightbox img{max-height:78vh;width:auto;object-fit:contain}.ks-home-editor:empty{display:none}
@media(max-width:1100px){.ks-section-grid{grid-template-columns:repeat(min(var(--ks-section-cols,3),3),minmax(0,1fr))}.ks-header-compact .brand{max-width:180px}.ks-header-compact .main-navigation ul{gap:12px}}
@media(max-width:900px){.ks-header-compact .category-row .ks-container{width:calc(100% - 40px)}.ks-header-compact .header-main{gap:8px}.ks-header-compact .ks-search-dropdown{order:2}.ks-header-compact .menu-toggle{order:3}.ks-header-compact .header-actions{order:4}.ks-header-mega .main-navigation>ul>li>.sub-menu{width:auto;transform:none;padding:0 0 12px 15px}.ks-header-mega .main-navigation>ul>li:hover>.sub-menu,.ks-header-mega .main-navigation>ul>li:focus-within>.sub-menu{display:none}.ks-header-mega .main-navigation>ul>li.ks-submenu-open>.sub-menu{display:block}.ks-header-mega .sub-menu .sub-menu{padding-left:15px}.ks-catalog-trigger{font-size:14px;padding-block:10px}.ks-catalog-bar{border-top:1px solid var(--line)}.ks-catalog-tree{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-catalog-promo{display:none}.ks-section-hero.ks-has-image,.ks-section-text-image.ks-has-image,.ks-section-banner.ks-has-image,.ks-section-contact.ks-has-image{gap:25px}.ks-collection-products{grid-template-columns:repeat(3,minmax(0,1fr))}.ks-footer-compact .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ks-section-grid{grid-template-columns:repeat(min(var(--ks-section-cols,3),2),minmax(0,1fr));gap:22px 18px}.ks-section{padding-block:24px;margin-block:18px}.ks-tone-surface,.ks-tone-dark{padding-inline:20px}.ks-section-hero.ks-has-image,.ks-section-text-image.ks-has-image,.ks-section-banner.ks-has-image,.ks-section-contact.ks-has-image{grid-template-columns:1fr}.ks-section-reverse .ks-section-media{order:0}.ks-section-feature h3{font-size:20px}.ks-section-faq summary{font-size:16px}.ks-section-logo img{max-width:100%;max-height:65px}.ks-section-download{font-size:14px;gap:8px}.ks-collection-dialog{padding:20px}.ks-collection-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.ks-collection-products img{height:120px}.ks-collection-products h3{font-size:15px}.ks-collection-launchers{right:12px;bottom:12px;padding:6px 8px}.ks-collection-launchers button{font-size:11px;gap:5px}.ks-collection-launchers svg{width:17px;height:17px}.ks-sticky-buy.is-visible{position:fixed;z-index:41;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -5px 20px #172b3a10}.ks-sticky-buy>div{min-width:0}.ks-sticky-buy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ks-sticky-buy .ks-sticky-price{display:block;font-size:15px;font-weight:650}.ks-sticky-buy .button{font-size:12px;white-space:nowrap;min-height:42px;padding:10px 17px}.ks-collection-launchers:has(~.ks-sticky-buy.is-visible){bottom:90px}body:has(.ks-sticky-buy.is-visible) .ks-collection-launchers{bottom:95px}body:has(.ks-sticky-buy) .site-footer{padding-bottom:85px}.ks-data-table td,.ks-data-table th{padding:12px 8px;font-size:14px}.ks-catalog-tree{grid-template-columns:1fr 1fr;gap:18px}.ks-category-catalog{padding:20px}.ks-section-category img{height:120px}.ks-section-category h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.ks-section-gallery a:hover img{transform:none}}
.ks-icons-none .header-actions .screen-reader-text,.ks-icons-none .ks-search-dropdown .screen-reader-text{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;font-size:12px}.ks-icons-none .icon-button{width:auto;min-width:44px}.ks-icons-none .cart-count{right:-9px;top:-9px}.ks-motion-lively .ks-product-card{transition:transform .28s}.ks-motion-lively .ks-product-card:hover{transform:translateY(-4px)}.ks-motion-lively .ks-home-primary,.ks-motion-lively .button{transition:background .2s,transform .2s}.ks-motion-lively .ks-home-primary:hover,.ks-motion-lively .button:hover{transform:translateY(-2px)}.ks-motion-subtle .main-navigation .sub-menu,.ks-motion-lively .main-navigation .sub-menu{animation:ks-menu-arrive .2s ease-out}.ks-motion-off *, .ks-motion-off *::before,.ks-motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@keyframes ks-menu-arrive{from{opacity:.6;translate:0 6px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.ks-motion-lively .ks-product-card:hover,.ks-motion-lively .button:hover,.ks-motion-lively .ks-home-primary:hover{transform:none}.ks-motion-subtle .main-navigation .sub-menu,.ks-motion-lively .main-navigation .sub-menu{animation:none}}
.ks-section-products ul.products{grid-template-columns:repeat(var(--ks-section-cols,3),minmax(0,1fr))}
@media(max-width:900px){.ks-section-products ul.products{grid-template-columns:repeat(min(var(--ks-section-cols,3),3),minmax(0,1fr))}}
@media(max-width:600px){.ks-section-products ul.products{grid-template-columns:repeat(min(var(--ks-section-cols,3),2),minmax(0,1fr))}}
.ks-tools-status{position:fixed;z-index:60;right:20px;bottom:85px;max-width:min(360px,calc(100vw - 40px));padding:12px 18px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font-size:14px;box-shadow:0 8px 20px #172b3a10}.ks-tools-status:empty{display:none}
@media(max-width:600px){body:has(.ks-sticky-buy.is-visible) .ks-tools-status{bottom:155px}}
@media(min-width:901px){.ks-header-mega .main-navigation{position:relative}.ks-header-mega .main-navigation>ul>li{position:static}.ks-header-mega .main-navigation>ul>li>.sub-menu{left:0;right:0;transform:none;margin-inline:auto;width:min(900px,100%)}.main-navigation>ul>li:last-child>.sub-menu{left:auto;right:0}.ks-header-mega .main-navigation>ul>li:last-child>.sub-menu{left:0;right:0}}
