/* Reference structure, KelaPept palette */
.kp-top{gap:18px;padding:12px max(28px,4.5vw);font-size:12px}.kp-top .kp-service-announcements{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.kp-service-announcements a{color:#fff;white-space:nowrap}.kp-service-announcements a+a:before{content:'•';margin-right:15px;color:#fff;opacity:.45}.kp-top nav{gap:17px;white-space:nowrap}.kp-header{gap:22px;padding-left:4.5vw;padding-right:4.5vw}.kp-header .kp-logo{flex:0 0 200px;width:200px}.kp-nav{gap:19px}.kp-actions{gap:20px}.kp-actions .kp-header-shop{color:#fff!important;background:#022451;padding:16px 27px;white-space:nowrap;font-size:14px;line-height:1.4}.kp-actions .kp-search-toggle{border:1px solid #b8b8b8!important;border-radius:50%;width:46px;height:46px;display:grid;place-items:center}.kp-mobile-links{display:none}.kp-hero{min-height:720px}.kp-hero .e-con-inner{padding-top:55px!important;padding-bottom:48px!important}.kp-hero-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid #ffffff55;border-radius:30px;background:#ffffff0d;padding:9px 17px;color:#fff;font-size:14px;font-weight:600}.kp-hero-badge>span{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #ffffff14}.kp-hero-actions{display:flex!important;flex-direction:row!important;align-items:center;gap:14px!important;width:100%!important;max-width:700px!important;padding:0!important;margin:3px 0 0!important;min-height:0!important}.kp-hero-actions .elementor-widget-button{width:auto!important}.kp-hero-actions .kp-coa-cta .elementor-button{background:transparent!important;border:1px solid #ffffff88!important;color:#fff!important}.kp-hero-actions .kp-coa-cta .elementor-button:hover{background:#fff!important;color:#022451!important}.kp-hero-metrics{display:grid;grid-template-columns:repeat(3,max-content);gap:42px;max-width:720px;border-top:1px solid #ffffff22;padding-top:20px;margin-top:5px}.kp-hero-metrics>div{display:flex;flex-direction:column;gap:5px}.kp-hero-metrics strong{font-size:37px;line-height:1.2;font-weight:700;letter-spacing:-1px;color:#fff}.kp-hero-metrics span{font-size:10px;letter-spacing:1.4px;color:#fff;opacity:.8}.kp-service-cards{padding:0 4.5vw;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #dedede}.kp-service-cards>div{gap:16px;padding:24px 20px;align-items:flex-start}.kp-service-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;background:#f2f2f2;border-radius:13px;color:#022451}.kp-service-icon svg{width:25px;height:25px}.kp-service-cards b{font-size:16px;line-height:1.4;display:block}.kp-service-cards p{font-size:13px;line-height:1.5;margin:6px 0 0}.kp-card-formula{font-size:10px;color:#626262;margin:0 0 13px;min-height:37px}.kp-card-formula span{display:block;overflow-wrap:anywhere;font-size:12px;color:#111}.kp-process-metrics{display:flex;gap:32px;flex-wrap:wrap;margin-top:28px;border-top:1px solid #ffffff44;padding-top:25px}.kp-process-metrics>div{display:flex;flex-direction:column}.kp-process-metrics strong{font-size:24px;color:#fff}.kp-process-metrics span{font-size:11px;color:#fff;opacity:.85}.kp-bundle-group{grid-column:1/-1;margin:20px 0 0}.kp-bundle-group h2{font-size:32px;margin:7px 0 15px;color:#022451}
@media(min-width:1001px) and (max-width:1450px){.kp-header{gap:15px}.kp-header .kp-logo{flex-basis:170px;width:170px}.kp-nav{gap:12px;font-size:11px}.kp-actions{gap:12px}.kp-actions .kp-header-shop{padding:13px 18px;font-size:12px}.kp-top{font-size:10px}.kp-top nav{gap:12px}.kp-service-announcements a+a:before{margin-right:8px}.kp-top .kp-service-announcements{gap:8px}}
@media(max-width:1000px){.kp-top{justify-content:center}.kp-top nav{display:none}.kp-top .kp-service-announcements{justify-content:center;gap:8px}.kp-header .kp-logo{flex-basis:180px;width:180px}.kp-header-shop{display:none!important}.kp-mobile-links{display:flex;flex-direction:column;border-top:1px solid #ddd;padding-top:12px;margin-top:5px}.kp-mobile-links .kp-button{align-self:flex-start;color:#fff!important}.kp-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-top .kp-service-announcements a{font-size:10px}}
@media(max-width:767px){.kp-top{padding:8px 14px;line-height:1.6}.kp-top .kp-service-announcements{display:flex;flex-wrap:wrap;gap:2px 8px}.kp-top .kp-service-announcements a{font-size:8px;white-space:normal}.kp-service-announcements a+a:before{margin-right:8px}.kp-top .kp-service-announcements a:last-child{display:block}.kp-header{padding-left:18px;padding-right:18px;gap:10px}.kp-header .kp-logo{flex:0 0 168px;width:168px}.kp-actions .kp-search-toggle{width:29px;height:29px;border:none!important}.kp-hero .e-con-inner{padding:42px 22px 35px!important}.kp-hero-badge{font-size:11px;padding:8px 13px;gap:9px}.kp-hero h1{font-size:38px!important;line-height:1.15!important}.kp-hero-actions{gap:10px!important;flex-wrap:wrap!important}.kp-hero-actions .elementor-button{font-size:12px!important;padding:16px 18px!important}.kp-hero-metrics{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding-top:20px;margin-top:0}.kp-hero-metrics strong{font-size:27px}.kp-hero-metrics span{font-size:8px;letter-spacing:.65px;line-height:1.5}.kp-service-cards{padding:0 10px}.kp-service-cards>div{padding:20px 10px;gap:10px}.kp-service-icon{flex-basis:33px;height:36px;border-radius:9px}.kp-service-icon svg{width:20px;height:20px}.kp-service-cards b{font-size:12px}.kp-service-cards p{font-size:11px}.kp-card-formula{font-size:8px;min-height:38px}.kp-card-formula span{font-size:9px}.kp-process-metrics{gap:18px}.kp-process-metrics strong{font-size:18px}.kp-process-metrics span{font-size:9px}.kp-bundle-group h2{font-size:25px}}
.kp-hero-actions .elementor-widget-button:last-child .elementor-button{background:transparent!important;border:1px solid #ffffff88!important;color:#fff!important}.kp-hero-actions .elementor-widget-button:last-child .elementor-button:hover{background:#fff!important;color:#022451!important}

@media(max-width:767px){.kp-top .kp-service-announcements a{font-size:10px}.kp-top .kp-service-announcements{gap:3px 8px}}
/* Scale the supplied logo crop with the available header width. */
.kp-header .kp-logo:before{width:166.2%!important;height:auto!important;aspect-ratio:2/1;left:-33.82%!important;top:50%!important;transform:translateY(-50%)}
@media(min-width:768px){.kp-hero>.e-con-inner{max-width:100%!important;padding-left:4.5vw!important;padding-right:4.5vw!important}}

/* Simplified catalogue cards: product, size, price, purchase. */
.kp-card-body>h3{margin-top:0;margin-bottom:18px}.kp-card-bottom{justify-content:flex-end}.kp-card-bottom button{margin-left:auto}

.kp-image-badges{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:5px;z-index:2}.kp-image-badges .kp-tag{position:static;margin:0;white-space:nowrap}.kp-image-badges .kp-purity-tag{background:#022451!important;color:#fff!important;border-color:#022451!important;letter-spacing:0;text-transform:none}
@media(max-width:767px){.kp-image-badges{top:7px;left:7px;right:7px;gap:3px}.kp-image-badges .kp-tag{font-size:6px;letter-spacing:.3px;padding:3px 5px}.kp-image-badges .kp-purity-tag{letter-spacing:0}}

/* Preserve the navy ink in dedicated product-label artwork. */
body .kp-product-image img.kp-labelled-vial,body .woocommerce img.kp-labelled-vial,body img.kp-labelled-vial{filter:none!important;}
body .woocommerce button.button.alt,body .woocommerce button.button.alt.disabled,body .woocommerce a.button.alt{background:#022451!important;color:#fff!important;border-radius:999px;}
body .woocommerce button.button.alt:hover,body .woocommerce a.button.alt:hover{background:#000!important;}

/* Uniform white product-image panels. */
body .kp-product-image,body .woocommerce-product-gallery,body .woocommerce-product-gallery__image{background:#fff!important;}
