body.kenoz-one-identity{font-family:var(--k1-font);color:var(--k1-text);background:var(--k1-soft);text-rendering:optimizeLegibility}body.kenoz-one-identity h1,body.kenoz-one-identity h2,body.kenoz-one-identity h3,body.kenoz-one-identity h4{font-family:var(--k1-heading);letter-spacing:-.025em;color:var(--k1-deep)}body.kenoz-one-identity a{transition:color .2s ease,transform .2s ease,box-shadow .2s ease}body.kenoz-one-identity button,body.kenoz-one-identity .button,body.kenoz-one-identity input[type=submit],body.kenoz-one-identity .wp-element-button{border-radius:calc(var(--k1-radius)*.55);font-family:var(--k1-font);font-weight:800}body.kenoz-one-identity .button.alt,body.kenoz-one-identity .single_add_to_cart_button,body.kenoz-one-identity .checkout-button,body.kenoz-one-identity .wp-element-button{background:linear-gradient(135deg,var(--k1-accent),var(--k1-accent-2));color:var(--k1-deep);border:0;box-shadow:0 12px 30px rgba(167,226,46,.22)}body.kenoz-one-identity input:not([type=checkbox]):not([type=radio]),body.kenoz-one-identity select,body.kenoz-one-identity textarea{border:1px solid rgba(7,30,58,.16);border-radius:calc(var(--k1-radius)*.5);min-height:48px;padding:10px 14px;font-family:var(--k1-font);background:#fff}body.kenoz-one-identity .woocommerce ul.products li.product,body.kenoz-one-identity .woocommerce div.product,body.kenoz-one-identity .wc-block-grid__product{border-radius:var(--k1-radius);overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(3,19,39,.08)}body.kenoz-one-identity .woocommerce ul.products li.product img,body.kenoz-one-identity .wc-block-grid__product-image img{border-radius:calc(var(--k1-radius)*.75)}body.kenoz-one-identity .price{color:var(--k1-primary)!important;font-weight:900}body.kenoz-one-identity .onsale{background:var(--k1-accent)!important;color:var(--k1-deep)!important;border-radius:999px!important}body.kenoz-one-identity .woocommerce-message,body.kenoz-one-identity .woocommerce-info{border-top-color:var(--k1-accent);border-radius:calc(var(--k1-radius)*.5)}body.kenoz-one-identity :focus-visible{outline:3px solid var(--k1-accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){body.kenoz-one-identity *,body.kenoz-one-identity *:before,body.kenoz-one-identity *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.kenoz-one-identity .k1-icon{width:1.2em;height:1.2em;display:inline-block;vertical-align:-.18em}
.kenoz-one-identity .woocommerce-breadcrumb{color:var(--k1-muted);font-size:.9rem}
.kenoz-one-identity .woocommerce-tabs,.kenoz-one-identity .cart_totals,.kenoz-one-identity .woocommerce-checkout-review-order{background:#fff;border-radius:var(--k1-radius);padding:clamp(18px,3vw,32px);box-shadow:0 16px 45px rgba(3,19,39,.06)}
.kenoz-one-identity .woocommerce table.shop_table{border-radius:calc(var(--k1-radius)*.7);overflow:hidden;border-color:rgba(7,30,58,.1)}

.k1-product-reason{display:flex;gap:7px;align-items:flex-start;margin:8px 0;color:var(--k1-muted);font-size:.88rem;line-height:1.55}
.k1-product-reason span{color:var(--k1-accent);font-weight:900}
.k1-smart-products{margin-block:clamp(28px,5vw,70px)}
.k1-smart-products__head{text-align:center;margin-bottom:24px}
.k1-smart-products__head span{display:inline-flex;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--k1-accent) 13%,white);color:var(--k1-accent);font-weight:800}
.k1-smart-products__head h2{margin:.5rem 0 0;font-size:clamp(1.7rem,4vw,2.7rem)}

.k1-dynamic-hero{position:relative;overflow:hidden;padding:clamp(38px,8vw,100px);border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--k1-dark) 94%,var(--k1-accent)),var(--k1-dark));color:#fff}
.k1-dynamic-copy{max-width:760px}
.k1-dynamic-copy>span{display:inline-flex;margin-bottom:14px;color:var(--k1-accent);font-weight:800}
.k1-dynamic-copy h1{margin:0;font-size:clamp(2rem,6vw,4.8rem);line-height:1.05;color:inherit}
.k1-dynamic-copy p{max-width:650px;margin:20px 0;color:rgba(255,255,255,.78);font-size:clamp(1rem,2vw,1.2rem);line-height:1.8}
.k1-smart-cta,.k1-smart-offer a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--k1-accent);color:#fff!important;text-decoration:none;font-weight:800}
.k1-dynamic-offer{display:inline-flex;margin:0 0 18px;padding:8px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px}
.k1-smart-offer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 22px;border-radius:20px;background:color-mix(in srgb,var(--k1-accent) 10%,white);border:1px solid color-mix(in srgb,var(--k1-accent) 20%,transparent)}
.k1-smart-offer small,.k1-smart-offer strong{display:block}
.k1-smart-offer small{margin-bottom:4px;color:var(--k1-muted)}
.k1-rule{margin:14px 0;border:1px solid #dcdcde;border-radius:12px;background:#fff}
.k1-rule summary{cursor:pointer;padding:14px 16px;font-weight:800}
.k1-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;border-top:1px solid #eee}
.k1-rule-grid label{display:flex;flex-direction:column;gap:7px}
.k1-rule-grid label.wide{grid-column:span 3}
.k1-rule-grid input,.k1-rule-grid textarea,.k1-rule-grid select{width:100%}
@media(max-width:800px){.k1-rule-grid{grid-template-columns:1fr}.k1-rule-grid label.wide{grid-column:auto}.k1-smart-offer{align-items:flex-start;flex-direction:column}}

.k1-timeline{position:relative;padding-inline-start:22px}
.k1-timeline:before{content:"";position:absolute;inset-inline-start:5px;top:8px;bottom:8px;width:2px;background:#e5e7eb}
.k1-timeline article{position:relative;padding:0 0 22px}
.k1-timeline article:before{content:"";position:absolute;inset-inline-start:-21px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--k1-accent)}
.k1-timeline time,.k1-timeline small{display:block;color:var(--k1-muted);font-size:.78rem}
.k1-timeline strong{display:block;margin:4px 0}
.k1-note{padding:14px 0;border-bottom:1px solid #eee}
.k1-note:last-child{border-bottom:0}
.k1-note strong,.k1-note small{display:block}
.k1-note p{margin:.4rem 0}
.k1-coach{padding:clamp(24px,5vw,54px);border-radius:24px;background:color-mix(in srgb,var(--k1-accent) 8%,white);border:1px solid color-mix(in srgb,var(--k1-accent) 20%,transparent)}
.k1-coach>span{color:var(--k1-accent);font-weight:900}
.k1-coach h2{margin:.5rem 0}
.k1-coach li{margin:.65rem 0;line-height:1.7}
.k1-coach small{display:block;margin-top:18px;color:var(--k1-muted)}
