:root{--kr-blue:#74a1d6;--header-height:88px;--announcement-bar-height:30px}body{font-family:'Avenir Next',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button:disabled{opacity:.5;cursor:not-allowed}.kr-announcement{background:var(--kr-blue);color:white;text-align:center;font-size:12px;padding:7px 15px;letter-spacing:.02em}.kr-skip{position:fixed;top:-100px;z-index:9999;background:white;padding:12px}.kr-skip:focus{top:0}.kr-dialog-open{overflow:hidden}dialog.kr-dialog{position:fixed;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(500px,100vw);max-width:100vw;margin:0;border:0;padding:0;background:#fff;color:#111;overflow:auto;z-index:10000}dialog.kr-dialog::backdrop{background:#0006}.kr-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #ddd;padding:22px 26px}.kr-dialog-head h2{font-size:20px}.kr-dialog-head button{font-size:30px;line-height:1}.kr-dialog form:not(.kr-buy-form):not(.kr-coupon),.kr-choose-body{padding:26px}.kr-menu nav{display:flex;flex-direction:column;padding:20px 26px}.kr-menu nav a{padding:10px 0;border-bottom:1px solid #eee}.kr-dialog input,.kr-dialog select{border:1px solid #b9b9b9;padding:12px;max-width:100%}.kr-dialog label{display:block;margin:8px 0}.kr-cart-body{padding:0 26px 24px}.kr-cart-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid #ddd}.kr-cart-item img{width:90px;height:90px;object-fit:contain;background:#f7f7f7}.kr-cart-item a{font-size:14px;font-weight:600}.kr-cart-item p{margin:7px 0}.kr-qty{display:inline-flex;align-items:center;border:1px solid #aaa}.kr-qty button{width:32px;height:32px}.kr-qty span{min-width:25px;text-align:center}.kr-remove{float:right;font-size:12px;text-decoration:underline;margin-top:8px}.kr-cart-totals{margin-top:22px;font-size:14px}.kr-cart-totals progress{width:100%;height:5px;accent-color:var(--kr-blue);margin:10px 0 20px}.kr-cart-totals dl>div{display:flex;justify-content:space-between;padding:8px 0;gap:15px}.kr-cart-totals dl>div:last-child{border-top:1px solid #ddd;margin-top:8px;font-size:18px}.kr-cart-totals dd{margin:0}.kr-coupon{margin:15px 0}.kr-coupon>div{display:flex;gap:5px}.kr-coupon input{min-width:0;flex:1}.kr-coupon button{padding:10px}.kr-primary{background:var(--kr-blue);border:1px solid var(--kr-blue);color:white;border-radius:0;justify-content:center;min-height:48px;padding:12px 22px}.kr-cart-totals>.button{display:flex;width:100%;margin-top:18px}.kr-continue{display:block;text-align:center;width:100%;padding:14px}.kr-empty{text-align:center;padding:50px 0}.kr-empty p{margin-bottom:25px}.kr-cart-error,.kr-form-error{color:#9e2020;font-size:14px}.kr-cart-error:not(:empty){padding:15px 26px;background:#fff3f3}.kr-breadcrumb{font-size:12px;margin-block:22px}.kr-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;margin-block:20px 60px}.kr-product-info{align-self:start;padding:10px 0;display:grid;gap:22px}.kr-product-info h1{font-weight:500}.kr-description{font-size:15px;line-height:1.55}.kr-description p+p{margin-top:10px}.kr-gallery{min-width:0}.kr-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.kr-gallery-track>figure{flex:0 0 100%;width:100%;scroll-snap-align:start;margin:0;aspect-ratio:1}.kr-gallery-track img,.kr-gallery-track video{width:100%;height:100%;object-fit:contain}.kr-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding:2px}.kr-gallery-thumbs button{flex:0 0 65px;width:65px;height:65px;border:1px solid transparent;position:relative}.kr-gallery-thumbs button[aria-current=true]{border-color:var(--kr-blue)}.kr-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.kr-gallery-thumbs span{position:absolute;inset:20px;color:#111}.kr-buy-form{display:grid;gap:12px}.kr-choice-label{display:grid;gap:8px;font-size:14px}.kr-choice-label select{width:100%;border:1px solid #aaa;padding:12px;background:white}.kr-buy-price{font-size:22px;color:#111}.price del{opacity:.5;font-size:.85em;margin-right:8px}.price ins{text-decoration:none}.kr-stock,.kr-shipping{font-size:12px}.kr-buy-row{display:flex;gap:10px}.kr-quantity-label input{border:1px solid #aaa;width:65px;height:50px;padding:8px}.kr-buy-row button{flex:1}.kr-form-error:empty{display:none}.kr-card{display:flex;flex-direction:column;gap:14px;min-width:0}.kr-card .product-card__media{display:block;aspect-ratio:1;background:#f8f7f5}.kr-card .product-card__media img{width:100%;height:100%;object-fit:cover}.kr-card .product-card__info{display:grid;gap:10px;flex:1}.kr-card h2{font-size:16px;line-height:1.4}.kr-card-add{color:#111;text-decoration:underline;text-underline-offset:4px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:12px 0;text-align:left;min-height:44px}.kr-card-actions{margin-top:auto}.kr-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}.kr-collection{padding-block:40px 70px}.kr-collection-intro{text-align:center;padding:20px 0 40px}.kr-collection-intro h1{font-size:40px;margin-top:12px;color:var(--kr-blue);font-weight:500}.kr-filters{display:flex;align-items:center;gap:20px;border-block:1px solid #ddd;padding:15px 0;margin-bottom:30px;font-size:13px;flex-wrap:wrap}.kr-filters>span{margin-right:auto}.kr-filters select{padding:8px;border:1px solid #aaa}.kr-filters .button{padding:8px 12px;border:1px solid #aaa}.kr-content{min-height:45vh;padding-block:45px 70px}.kr-content h1{margin-bottom:28px}.kr-content .woocommerce form .input-text,.kr-content .woocommerce form select,.woocommerce input.input-text{border:1px solid #bbb;background:white;padding:12px}.woocommerce form .form-row{margin-bottom:15px}.woocommerce .button{background:var(--kr-blue)!important;color:#fff!important;border-radius:0!important}.woocommerce table.shop_table{border-radius:0}.woocommerce-checkout #payment{background:#f4f7fb}.woocommerce-info,.woocommerce-message{border-top-color:var(--kr-blue)}.woocommerce .col2-set{margin-bottom:30px}.woocommerce form .form-row label{line-height:1.6}.woocommerce-privacy-policy-text{font-size:13px}.kr-store main{overflow:clip}.kr-store header-mega-menu{visibility:hidden;opacity:0;pointer-events:none}.kr-store header-mega-menu.kr-menu-open{visibility:visible;opacity:1;pointer-events:auto}.kr-store .product-card{opacity:1!important;transform:none!important}.kr-store .kr-hero-slider{position:relative;display:grid;overflow:hidden}.kr-hero-slider>section{grid-area:1/1;visibility:hidden;opacity:0;pointer-events:none}.kr-hero-slider>section.is-actif{visibility:visible;opacity:1;pointer-events:auto;z-index:1}.kr-hero-controls{position:absolute;z-index:3;bottom:25px;right:35px;display:flex;gap:12px}.kr-hero-controls button{border:1px solid white;width:12px;height:12px;border-radius:50%;background:transparent}.kr-hero-controls button[aria-current=true]{background:white}.kr-store .kr-hero-slider .content-box__background-media video{object-fit:cover;width:100%;height:100%}.kr-store video-media{display:block}.kr-store scroll-carousel{scroll-behavior:smooth}.kr-store .shopify-section--header{z-index:50}.kr-store #main{min-height:30vh}.kr-store .main-product-anchor-reviews{display:none}.kr-store .footer{border-top:1px solid #ddd}.kr-store :focus-visible{outline:2px solid #437ebf;outline-offset:3px}.kr-store .shopify-section--faq details{border-bottom:1px solid #ddd}.kr-store .shopify-section--faq summary{cursor:pointer}before-after input[type=range]{position:absolute;inset:auto 10% 20px;width:80%;z-index:5}
@media(max-width:999px){:root{--header-height:68px}.kr-product{grid-template-columns:1fr;gap:25px}.kr-product-info{padding:0}.kr-breadcrumb{margin-block:14px}.kr-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kr-store .kr-hero-slider .min-h-fill{min-height:80svh}.kr-collection-intro h1{font-size:32px}}
@media(max-width:699px){.kr-announcement{font-size:10px}.kr-product{margin-top:0}.kr-product-info h1{font-size:27px}.kr-gallery-thumbs button{flex-basis:54px;height:54px}.kr-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.kr-card h2{font-size:14px}.kr-filters{gap:12px}.kr-filters>span{width:100%}.kr-collection{padding-top:15px}.kr-collection-intro{padding-bottom:25px}.kr-collection-intro h1{font-size:28px}.kr-card-add{font-size:11px}.kr-cart-body{padding-inline:20px}.kr-dialog-head{padding:18px 20px}.kr-hero-controls{right:22px;bottom:18px}.kr-content{padding-block:25px 45px}}
/* Source video elements require explicit containing boxes without the Shopify runtime. */
.kr-store .kr-hero-slider .content-box__background-media>video-media{position:absolute;inset:0;width:100%;height:100%}.kr-store .kr-hero-slider video-media video{position:absolute;inset:0;width:100%;height:100%;opacity:1!important}.kr-store video-media[loaded] video{opacity:1}.kr-store .kr-hero-slider>.kr-hero-dots{display:none}
@media(min-width:1000px){.kr-store video-media.md\:hidden{display:none!important}}
@media(max-width:999px){.kr-store video-media.md-max\:hidden{display:none!important}}
.kr-form-page{max-width:760px}.kr-form-page h1{color:var(--kr-blue);margin-block:20px}.kr-form-page form{display:grid;gap:20px;margin-block:30px}.kr-form-page label{display:grid;gap:8px}.kr-form-page input:not([type=radio]),.kr-form-page textarea{border:1px solid #aaa;padding:12px;width:100%}.kr-form-page fieldset{display:grid;gap:15px;border:1px solid #ddd;padding:20px}.kr-form-page fieldset label{display:block}.kr-small{font-size:12px}.collection__toolbar>.kr-filters{width:100%;margin:0;border:0;padding:14px 30px}.collection__results>product-list{display:block}.kr-product-grid>.product-card{height:100%}
/* Imported editorial blocks remain visible without the source reveal runtime. */
.kr-store .kr-reveal{opacity:1!important;transform:none!important;visibility:visible!important}
/* The local filter form replaces both source toolbar cells. */
.kr-store .collection__toolbar{grid-template-columns:minmax(0,1fr)}.kr-store .collection__toolbar::after{display:none}.kr-filters>button{justify-self:start;min-width:120px}
/* Keep product data formatting after the editor removes embedded style tags. */
.kr-product-info .product-info__characteristics>.product-info__characteristic{column-gap:24px}.kr-product-info .product-info__characteristics>.product-info__characteristic>dt{padding-right:16px}
/* Card actions occupy their own row, after the complete price/info block. */
.kr-store product-card{display:flex;flex-direction:column;gap:12px;align-content:stretch}.kr-store product-card>.product-card__figure{width:100%;flex-shrink:0}.kr-store product-card>.product-card__info{width:100%;flex:1}.kr-store product-card>.kr-card-actions{position:relative;isolation:isolate;width:100%;padding-top:4px}.kr-store product-card .kr-card-add{position:relative;z-index:1}.kr-store price-list .woocommerce-Price-amount{font:inherit;color:inherit;text-decoration:none!important}.kr-store price-list>span{font:inherit;color:inherit;text-decoration:none!important}.kr-store price-list{min-height:22px}.kr-store price-list del{opacity:.55}.kr-store price-list ins{text-decoration:none}.kr-store .collection__results .product-card{display:flex}
.kr-store .kr-hero-slider__barres{display:none!important}
/* Keep the scientific explanation readable on narrow screens. */
@media(max-width:699px){.kr-store .ax-media-hotspots__inner{min-height:0;padding:40px 20px}.kr-store .ax-media-hotspots__header{padding:0}.kr-store .ax-media-hotspots__media{position:static;width:auto;max-height:none;aspect-ratio:auto;display:grid;gap:24px;animation:none!important;translate:none!important;margin-top:25px}.kr-store .ax-media-hotspots__media>picture{width:120px;height:280px;justify-self:center}.kr-store .ax-media-hotspots__media>picture img{object-fit:contain}.kr-store .ax-media-hotspots__hotspot{position:static;transform:none;width:auto;text-align:left}.kr-store .ax-media-hotspots__dot{display:none}.kr-store .ax-media-hotspots__label-text{line-height:1.5}.kr-store .ax-media-hotspots__label{padding-bottom:14px}}
@media(max-width:699px){.collection__toolbar>.kr-filters,.kr-filters{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px 20px}.kr-filters>span{margin:0}.kr-filters>label:has(select){grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.kr-filters>a{justify-self:end}.kr-filters .button{min-height:40px}}
.woocommerce form.checkout .woocommerce-input-wrapper{display:block;width:100%}.woocommerce form.checkout input.input-text,.woocommerce form.checkout select,.woocommerce form.checkout textarea{width:100%;max-width:100%}.woocommerce form.checkout .form-row label{display:block}.woocommerce .woocommerce-terms-and-conditions-wrapper{margin-block:20px}
@media(max-width:699px){.woocommerce form.checkout .form-row-first,.woocommerce form.checkout .form-row-last{float:none;width:100%}}
@media(min-width:700px) and (max-width:999px){.kr-store .ax-media-hotspots__hotspot{left:-4%;width:52cqw}}
/* Source checkbox decoration must not shrink WooCommerce's complete labels. */
.woocommerce form.checkout label.checkbox{display:flex!important;align-items:flex-start;gap:10px;width:auto;height:auto;min-width:0;position:static;padding:0;border:0;background:none;line-height:1.5}.woocommerce form.checkout label.checkbox::before,.woocommerce form.checkout label.checkbox::after{display:none}.woocommerce form.checkout label.checkbox>input[type=checkbox]{appearance:auto;position:static;flex:0 0 16px;width:16px;height:16px;margin:4px 0 0;opacity:1}.woocommerce form.checkout label.checkbox>span{flex:1;min-width:0}.woocommerce form.checkout .form-row.create-account{display:block;min-height:32px;margin-block:18px;padding:0}.woocommerce form.checkout #ship-to-different-address{float:none;clear:both;margin:24px 0;font-size:16px}.woocommerce form.checkout .woocommerce-additional-fields{clear:both}.woocommerce form.checkout .woocommerce-additional-fields>h3{margin-bottom:12px}
/* Keep long benefit badges readable within narrow product cards. */
.kr-store .product-card__figure .badge-list{box-sizing:border-box;max-width:100%}
.kr-store .product-card__figure .badge{box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.kr-store .product-card__figure .badge>span{min-width:0;white-space:normal}
