/* Collection only: no .ikvf selectors and no global WooCommerce overrides. */
.ikc{box-sizing:border-box;width:100%;padding:var(--ikc-top,130px) 0 var(--ikc-bottom,100px);font-family:inherit;color:#232323}
.ikc *{box-sizing:border-box}.ikc [hidden]{display:none!important}
.ikc .ikc-container{max-width:var(--ikc-width,1470px);padding:0 var(--ikc-padding,15px);margin:0 auto}
.ikc .ikc-header{text-align:var(--ikc-align,center)}
.ikc .ikc-heading{margin:0 0 var(--ikc-heading-gap,12px);padding:0;color:var(--ikc-heading-color,#232323);font-family:inherit;font-size:var(--ikc-heading-size,48px);font-weight:700;line-height:1.1;letter-spacing:0;text-transform:none}
.ikc .ikc-description{margin:0 0 var(--ikc-description-gap,30px);padding:0;color:var(--ikc-description-color,#3c3c3c);font-size:var(--ikc-description-size,16px);line-height:1.5;white-space:normal}
.ikc.ikc-title-border .ikc-heading{border-bottom:1px solid var(--ikc-title-border-color,#232323);padding-bottom:12px}
.ikc.ikc-title-border.ikc-title-border2 .ikc-description{border-bottom:3px solid var(--ikc-title-border2-color,#232323);padding-bottom:12px}
.ikc .ikc-banner-shell{position:relative;overflow:hidden;border-radius:var(--ikc-radius,8px);background:#e7f8fb;width:100%;margin:0 0 20px}
.ikc .ikc-banner-panel{position:relative;width:100%;min-height:140px;background:#e7f8fb}
.ikc .ikc-banner-panel picture,.ikc .ikc-banner-panel img{display:block;width:100%;height:auto;margin:0;border:0;border-radius:0}
.ikc .ikc-banner-panel img{object-fit:contain;transition:transform .5s}
.ikc.ikc-image-hover .ikc-banner-panel:hover img{transform:scale(1.025)}
.ikc .ikc-banner-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:22px 20% 48px;pointer-events:none}
.ikc .ikc-banner-copy h3{display:none;margin:0 0 12px;color:#0d090a;font-size:var(--ikc-banner-title-size,32px);font-weight:600;line-height:1.08;letter-spacing:0;text-transform:uppercase}
.ikc.ikc-show-banner-title .ikc-banner-copy h3{display:block}
.ikc .ikc-banner-copy p{margin:0;padding:0 0 5px;color:var(--ikc-banner-text-color,#3fbbce);font-size:var(--ikc-banner-text-size,16px);font-weight:500;line-height:1.25;letter-spacing:normal}
.ikc .ikc-tabs{position:absolute;bottom:0;left:0;z-index:2;display:flex;width:100%;height:48px;background:var(--ikc-tab-bg,#d2eff4);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.ikc .ikc-tabs::-webkit-scrollbar{display:none}
.ikc .ikc-tab{position:relative;flex:1 0 0;min-width:0;height:48px;margin:0;padding:0 16px;display:flex;align-items:center;justify-content:center;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--ikc-tab-text,#0d090a);font-family:inherit;font-size:var(--ikc-tab-size,16px);font-weight:500;line-height:1.2;letter-spacing:1px;text-transform:none;white-space:nowrap;cursor:pointer;overflow:hidden}
.ikc .ikc-tab[aria-selected=true]{background:var(--ikc-active-bg,#3fbbce);color:var(--ikc-active-text,#fff);font-weight:600}
.ikc .ikc-tab:focus-visible,.ikc .ikc-button:focus-visible{outline:2px solid #132644;outline-offset:-3px}
.ikc .ikc-progress{position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--ikc-progress-color,#ffd900)}
.ikc .ikc-tab.ikc-running .ikc-progress{animation:ikc-progress var(--ikc-duration,5s) linear forwards}
@keyframes ikc-progress{from{width:0}to{width:100%}}
.ikc .ikc-content{outline-offset:4px}
.ikc .ikc-products{margin-top:var(--ikc-products-margin,40px)}
.ikc .ikc-products ul.products{display:grid!important;grid-template-columns:repeat(var(--ikc-columns,4),minmax(0,1fr))!important;gap:var(--ikc-product-gap,30px)!important;margin:0!important;padding:0!important;list-style:none;clear:both}
.ikc .ikc-products ul.products::before,.ikc .ikc-products ul.products::after{display:none!important}
.ikc .ikc-products ul.products>li.product{float:none!important;width:100%!important;margin:0!important;min-width:0;list-style:none}
.ikc[data-layout=slider] .ikc-products ul.products,.ikc[data-layout=scroll] .ikc-products ul.products{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-behavior:smooth;padding-bottom:12px!important}
.ikc[data-layout=slider] .ikc-products ul.products>li.product,.ikc[data-layout=scroll] .ikc-products ul.products>li.product{flex:0 0 calc((100% - (var(--ikc-columns,4) - 1)*var(--ikc-product-gap,30px))/var(--ikc-columns,4));scroll-snap-align:start}
.ikc[data-layout=scroll].ikc-show-half .ikc-products ul.products>li.product{flex-basis:calc((100% - var(--ikc-columns,4)*var(--ikc-product-gap,30px))/(var(--ikc-columns,4) + .5))}
.ikc .ikc-product-nav{display:none;justify-content:center;align-items:center;gap:12px;margin-top:12px}
.ikc[data-layout=slider] .ikc-product-nav{display:flex}
.ikc .ikc-product-nav>button{display:none;border:1px solid #3fbbce;border-radius:50%;width:34px;height:34px;padding:0;background:#fff;color:#232323;font-size:24px;line-height:1;cursor:pointer}
.ikc.ikc-desktop-arrows .ikc-product-nav>button{display:block}
.ikc .ikc-dots{display:none;gap:8px}.ikc.ikc-desktop-dots .ikc-dots{display:flex}
.ikc .ikc-dots button{width:8px;height:8px;padding:0;margin:0;border:0;border-radius:50%;background:#c7dce0;cursor:pointer}.ikc .ikc-dots button[aria-current=true]{background:#3fbbce}
.ikc .ikc-button-wrap{display:flex;justify-content:center;align-items:center}
.ikc .ikc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;padding:10px 24px;border:1px solid var(--ikc-button-border,#3fbbce);border-radius:6px;background:var(--ikc-button-bg,#3fbbce);color:var(--ikc-button-color,#fff);font-family:inherit;font-size:16px;font-weight:500;line-height:1.2;letter-spacing:normal;text-decoration:none;text-transform:none;transition:background .3s,color .3s,border-color .3s}
.ikc .ikc-button:hover{background:var(--ikc-button-hover-bg,#fff);color:var(--ikc-button-hover-color,#3fbbce);border-color:var(--ikc-button-hover-border,#3fbbce)}
.ikc .ikc-button>span{font-size:24px;line-height:.7}
.ikc .ikc-empty{padding:24px 0;text-align:center;color:#646970;font-size:14px}
.ikc .ikc-autoplay-control{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0}
.ikc .ikc-autoplay-control:focus{position:static;width:auto;height:auto;clip-path:none;padding:8px;margin-top:12px}
@media(min-width:768px) and (max-width:1199px){.ikc{padding-top:var(--ikc-tablet-top,100px);padding-bottom:var(--ikc-tablet-bottom,100px)}.ikc .ikc-banner-shell{padding-bottom:30px}.ikc .ikc-banner-copy p{margin-bottom:-28px}.ikc .ikc-banner-copy{padding-left:10%;padding-right:10%}}
@media(max-width:767px){
 .ikc{padding-top:var(--ikc-mobile-top,50px);padding-bottom:var(--ikc-mobile-bottom,50px)}
 .ikc .ikc-container{padding:0 var(--ikc-mobile-padding,16px)}.ikc .ikc-heading{font-size:var(--ikc-heading-mobile-size,30px)}
 .ikc .ikc-banner-shell{margin-bottom:0}.ikc .ikc-banner-copy{padding:16px 0 53px}
 .ikc .ikc-banner-copy p{font-size:var(--ikc-banner-mobile-text-size,14px);line-height:1.2}
 .ikc .ikc-tabs,.ikc .ikc-tab{height:40px}.ikc .ikc-tab{flex:0 0 34%;font-size:var(--ikc-tab-mobile-size,14px);padding:0 16px}
 .ikc .ikc-products ul.products{grid-template-columns:repeat(var(--ikc-mobile-columns,1),minmax(0,1fr))!important;gap:16px!important}
 .ikc[data-layout=slider] .ikc-products ul.products>li.product,.ikc[data-layout=scroll] .ikc-products ul.products>li.product{flex-basis:calc((100% - (var(--ikc-mobile-columns,1) - 1)*16px)/var(--ikc-mobile-columns,1))}
 .ikc[data-layout=scroll].ikc-show-half .ikc-products ul.products>li.product{flex-basis:calc((100% - var(--ikc-mobile-columns,1)*16px)/(var(--ikc-mobile-columns,1) + .5))}
 .ikc .ikc-product-nav>button,.ikc .ikc-dots{display:none!important}.ikc.ikc-mobile-arrows .ikc-product-nav>button{display:block!important}.ikc.ikc-mobile-dots .ikc-dots{display:flex!important}
 .ikc .ikc-button{min-height:48px;padding:12px 30px}
}
@media(prefers-reduced-motion:reduce){.ikc .ikc-tab.ikc-running .ikc-progress{animation:none}.ikc .ikc-banner-panel img,.ikc .ikc-button{transition:none}.ikc .ikc-products ul.products{scroll-behavior:auto!important}}

/* Astra's page-builder rules set shortcode children to max-width:none.
   These scoped important declarations restore this section's own container only. */
.ikc>.ikc-container{box-sizing:border-box;width:100%;max-width:var(--ikc-width,1470px)!important;margin-left:auto!important;margin-right:auto!important}
.ikc.ikc-width-shopify>.ikc-container{max-width:1500px!important}
.ikc .ikc-banner-shell{width:calc(100% - 18px);margin-left:9px;margin-right:9px}
.ikc .ikc-panels{position:relative;overflow-anchor:none}
.ikc .ikc-loading-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}
.ikc .ikc-skeleton-card{display:flex;flex-direction:column;min-height:320px;padding:20px;background:#f8f8f8;border-radius:8px;overflow:hidden;pointer-events:none}
.ikc .ikc-skeleton-heading{min-height:56px;font-size:22px;font-weight:600;line-height:1.25;color:#484848}
.ikc .ikc-skeleton-line{display:block;width:65%;height:16px;margin:7px 0;border-radius:4px;background:#e4e9ea}
.ikc .ikc-skeleton-short{width:40%;height:12px}
.ikc .ikc-skeleton-image{width:100%;aspect-ratio:1/.9;margin:12px 0;background:linear-gradient(100deg,#eef1f2 20%,#fafbfb 45%,#eef1f2 70%);background-size:220% 100%;animation:ikc-skeleton-shimmer 1.6s ease-in-out infinite;border-radius:4px}
.ikc .ikc-products .ikc-load-error{margin:12px 0;text-align:center;font-size:14px}
@keyframes ikc-skeleton-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}
@media(min-width:1920px){.ikc.ikc-width-shopify>.ikc-container{max-width:1800px!important}}
@media(max-width:767px){.ikc .ikc-banner-shell{width:100%;margin-left:0;margin-right:0}}
@media(prefers-reduced-motion:reduce){.ikc .ikc-skeleton-image{animation:none}}
