/** Stage 4 correction — coherent premium system for utility and Woo pages. */
.ks-premium-system:not(.home) .site-header{position:relative!important;background:#fff!important;box-shadow:0 1px 0 var(--ks-color-line)}.ks-premium-system:not(.home) :where(#ast-desktop-header,#ast-mobile-header,.ast-above-header-bar,.ast-primary-header-bar){background:#fff!important}.ks-premium-system:not(.home) .site-header :where(.menu-link,.ast-icon,.ast-site-header-cart .ast-woo-header-cart-info-wrap){color:var(--ks-color-ink)!important}
.ks-page{background:#fff;color:var(--ks-color-body);overflow:clip}.ks-page *{box-sizing:border-box}.ks-page-wrap{width:min(calc(100% - 2rem),var(--ks-content));margin-inline:auto}.ks-page-kicker{margin:0 0 .85rem;color:var(--ks-color-accent-hover);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ks-page-lead{max-width:44rem;color:#4e5a52;font-size:clamp(1.08rem,1rem + .45vw,1.3rem);line-height:1.65}.ks-page-hero{border-bottom:1px solid var(--ks-color-line);background:linear-gradient(135deg,#f6f8f4,#fff 58%,#edf5ea)}.ks-page-hero__inner{display:grid;align-items:center;min-height:25rem;padding-block:clamp(3.5rem,7vw,6.5rem);gap:2rem}.ks-page-hero h1{max-width:15ch;margin:0 0 1.25rem}.ks-page-hero__note{max-width:23rem;padding:1.25rem;border:1px solid #cfe0cc;border-radius:var(--ks-radius-md);background:rgba(255,255,255,.8);box-shadow:var(--ks-shadow-card)}.ks-page-hero__note strong,.ks-page-hero__note span{display:block}.ks-page-hero__note strong{margin-bottom:.35rem;color:var(--ks-color-ink)}.ks-page-hero__note span{color:var(--ks-color-muted);font-size:.9rem;line-height:1.55}
.ks-page-section{padding-block:var(--ks-space-section)}.ks-page-section--canvas{background:var(--ks-color-canvas)}.ks-page-section--dark{background:var(--ks-color-charcoal);color:rgba(255,255,255,.75)}.ks-page-section--dark :where(h2,h3){color:#fff}.ks-page-section--dark .ks-page-kicker{color:#87da76}.ks-page-section__intro{max-width:47rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.ks-page-section__intro h2{margin:0 0 1rem}.ks-page-cards{display:grid;gap:1rem}.ks-page-cards article{padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--ks-color-line);border-radius:var(--ks-radius-lg);background:#fff}.ks-page-cards article>span{display:block;margin-bottom:1.75rem;color:var(--ks-color-accent-hover);font-size:.75rem;font-weight:800}.ks-page-cards h3{margin:0 0 .65rem}.ks-page-cards p:last-child{margin-bottom:0}.ks-page-cards--dark article{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04)}.ks-page-cards--dark article>span{color:#87da76}.ks-page-checklist{display:grid;margin:0;padding:0;list-style:none;gap:.75rem}.ks-page-checklist li{position:relative;margin:0;padding:1rem 1rem 1rem 2.75rem;border:1px solid var(--ks-color-line);border-radius:var(--ks-radius-md);background:#fff;color:var(--ks-color-ink);font-weight:700}.ks-page-checklist li:before{position:absolute;left:1rem;color:var(--ks-color-accent-hover);content:"✓"}.ks-page-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.8rem 1.25rem;border-radius:var(--ks-radius-sm);background:var(--ks-color-accent);box-shadow:var(--ks-shadow-button);color:#0d160b;font-weight:800;text-decoration:none!important}.ks-page-button:hover{background:var(--ks-color-accent-hover);color:#fff}.ks-page-final{padding-block:clamp(4rem,7vw,6rem);background:#121713;color:rgba(255,255,255,.75);text-align:center}.ks-page-final h2{max-width:19ch;margin-inline:auto;color:#fff}.ks-page-final p{max-width:42rem;margin-inline:auto}
.ks-contact-grid{display:grid;align-items:start;gap:clamp(2rem,6vw,5rem)}.ks-contact-form{padding:clamp(1.4rem,4vw,2.5rem);border:1px solid var(--ks-color-line);border-radius:var(--ks-radius-lg);background:#fff;box-shadow:var(--ks-shadow-card)}.ks-contact-form h2{margin-bottom:1.5rem}.ks-contact-form .wpforms-container{margin:0}.ks-contact-form .wpforms-field{padding-block:.55rem!important}.ks-contact-form .wpforms-field-label{margin-bottom:.4rem!important;color:var(--ks-color-ink)!important;font-size:.85rem!important}.ks-contact-form :where(input,textarea){width:100%!important;max-width:none!important;border-color:var(--ks-color-line)!important;background:#fff!important}.ks-contact-form textarea{min-height:9rem}.ks-contact-form button[type=submit]{width:100%;min-height:3.5rem!important;background:var(--ks-color-accent)!important;color:#0d160b!important;font-weight:800!important}.ks-contact-aside{padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--ks-radius-lg);background:var(--ks-color-charcoal);color:rgba(255,255,255,.74)}.ks-contact-aside :where(h2,h3){color:#fff}.ks-contact-option{padding:1rem 0;border-top:1px solid rgba(255,255,255,.14)}.ks-contact-option span,.ks-contact-option a{display:block}.ks-contact-option span{color:#87da76;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ks-contact-option a{color:#fff;font-weight:750;overflow-wrap:anywhere}.ks-contact-help{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.14)}.ks-contact-help ul{margin:0;padding-left:1.1rem}
.ks-calculator-shell{display:grid;align-items:start;gap:clamp(2rem,6vw,5rem)}.ks-calculator-widget{padding:clamp(1rem,3vw,2rem);border:1px solid var(--ks-color-line);border-radius:var(--ks-radius-lg);background:#fff;box-shadow:var(--ks-shadow-card)}.ks-calculator-page .ks-calorie-ai,.ks-calculator-page form{max-width:none!important}.ks-calculator-page :where(input,select){min-height:3.25rem!important}.ks-calculator-page :where(button,input[type=submit]){min-height:3.5rem!important;background:var(--ks-color-accent)!important;color:#0d160b!important;font-weight:800!important}.ks-page-disclaimer{margin:2rem 0 0;padding:1rem;border-left:3px solid var(--ks-color-accent);background:var(--ks-color-canvas);color:var(--ks-color-muted);font-size:.8rem}
.ks-about-hero{display:grid;align-items:end;min-height:40rem;padding-top:clamp(3rem,6vw,6rem);gap:2rem}.ks-about-hero>div:first-child{align-self:center;padding-bottom:3rem}.ks-about-portrait{align-self:end;max-width:31rem;margin-inline:auto}.ks-about-portrait img{display:block;width:100%;height:auto;max-height:38rem;object-fit:contain;object-position:center bottom}.ks-about-story{display:grid;align-items:start;gap:clamp(2rem,6vw,5rem)}.ks-certificate-grid{display:grid;gap:1rem}.ks-certificate-grid img{display:block;width:100%;height:100%;max-height:26rem;border:1px solid var(--ks-color-line);border-radius:var(--ks-radius-md);background:#fff;object-fit:contain}
/* Woo utility pages: shop, cart, checkout and account share the same shell. */
.ks-premium-system :where(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #primary{width:100%;max-width:none;margin:0;padding:clamp(2rem,5vw,5rem) max(1rem,calc((100% - var(--ks-content))/2))}.ks-premium-system.woocommerce-shop .woocommerce-products-header,.ks-premium-system.woocommerce-cart .entry-header,.ks-premium-system.woocommerce-checkout .entry-header,.ks-premium-system.woocommerce-account .entry-header{margin-bottom:2rem;padding:clamp(2rem,5vw,4rem);border-radius:var(--ks-radius-lg);background:linear-gradient(135deg,#f5f7f3,#eaf3e7)}.ks-premium-system :where(.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-account .woocommerce-MyAccount-content){border-radius:var(--ks-radius-lg)!important}.ks-premium-system.woocommerce-shop ul.products li.product{padding:1.25rem;border:1px solid var(--ks-color-line);border-radius:var(--ks-radius-lg);background:#fff;box-shadow:0 .75rem 2rem rgba(17,21,18,.06)}.ks-premium-system.woocommerce-shop ul.products li.product img{border-radius:var(--ks-radius-md);background:var(--ks-color-canvas)}
@media(min-width:48rem){.ks-page-wrap{width:min(calc(100% - 4rem),var(--ks-content))}.ks-page-hero__inner{grid-template-columns:minmax(0,1fr) auto}.ks-page-cards{grid-template-columns:repeat(3,1fr)}.ks-page-checklist{grid-template-columns:1fr 1fr}.ks-contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.ks-calculator-shell{grid-template-columns:minmax(17rem,.65fr) minmax(0,1.35fr)}.ks-about-hero{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr)}.ks-about-story{grid-template-columns:.85fr 1.15fr}.ks-certificate-grid{grid-template-columns:1fr 1fr}}
@media(max-width:47.99rem){.ks-page-hero__inner{min-height:auto;padding-block:3.5rem}.ks-page-hero h1{font-size:clamp(2.35rem,11vw,3.2rem)}.ks-page-button{width:100%;min-height:3.5rem}.ks-about-hero{min-height:auto;padding-top:3rem}.ks-about-hero>div:first-child{padding-bottom:0}.ks-about-portrait{max-width:22rem}.ks-contact-form{padding:1rem}.ks-premium-system :where(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #primary{padding-inline:1rem}}
.ks-calculator-page .ks-calculator-widget img.emoji{display:none!important}
.ks-premium-calc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ks-premium-calc label{display:grid;gap:.45rem;font-weight:700}.ks-premium-calc select,.ks-premium-calc input{width:100%;border:1px solid var(--ks-color-line);border-radius:.7rem;background:#fff;padding:.7rem .8rem}.ks-premium-calc .ksc-submit{grid-column:1/-1;border:0;border-radius:999px;cursor:pointer}.ks-calculator-widget .ksc-results{margin-top:1.25rem;padding:1.25rem;border-radius:1rem;background:var(--ks-color-canvas)}.ks-calculator-widget .ksc-card{display:flex;align-items:baseline;gap:.65rem}.ks-calculator-widget .ksc-card .num{font-size:2rem;font-weight:900;color:var(--ks-color-forest)}@media(max-width:47.99rem){.ks-premium-calc{grid-template-columns:1fr}}
.ks-woo-intro{margin:0 0 2rem;padding:clamp(2rem,5vw,4rem);border:1px solid #dbe5d8;border-radius:var(--ks-radius-lg);background:linear-gradient(135deg,#f5f7f3,#eaf3e7)}.ks-woo-intro p{margin:0 0 .6rem;color:var(--ks-color-accent-hover);font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.ks-woo-intro h1{margin:0 0 .75rem}.ks-woo-intro span{color:var(--ks-color-body)}
.ks-premium-system :where(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .entry-header{display:none}
.ks-page-section--source{background:#fff}.ks-page-section--source .ks-generic-content{width:min(calc(100% - 2rem),var(--ks-reading));margin-inline:auto}.ks-page-section--source .wp-block-image img{height:auto;border-radius:var(--ks-radius-md)}
.ks-checkout-reassurance,.ks-cart-next-step{display:grid;gap:.4rem;margin:1.25rem 0;padding:1rem 1.15rem;border:1px solid #cfe0cc;border-radius:var(--ks-radius-md);background:#f3f8f1;color:var(--ks-color-body)}.ks-checkout-reassurance strong,.ks-cart-next-step strong{color:var(--ks-color-ink)}.ks-checkout-reassurance span,.ks-cart-next-step span{font-size:.88rem;line-height:1.5}.woocommerce-order-received .woocommerce-order{width:min(calc(100% - 2rem),var(--ks-content));margin:2rem auto}.ks-order-next-steps{margin:2rem 0;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--ks-color-line);border-radius:var(--ks-radius-lg);background:var(--ks-color-canvas)}.ks-order-next-steps h2{margin-top:0}.ks-order-next-steps ol{display:grid;gap:1rem;margin:1.5rem 0;padding:0;list-style:none;counter-reset:ks-steps}.ks-order-next-steps li{display:grid;grid-template-columns:2rem 1fr;column-gap:.75rem;counter-increment:ks-steps}.ks-order-next-steps li:before{grid-row:span 2;content:counter(ks-steps,decimal-leading-zero);color:var(--ks-color-accent-hover);font-size:.78rem;font-weight:900}.ks-order-next-steps li strong,.ks-order-next-steps li span{display:block}.ks-order-next-steps li span{grid-column:2;color:var(--ks-color-muted);font-size:.9rem}
.ks-generic-hero{min-height:auto;padding-block:clamp(3rem,6vw,5rem)}.ks-generic-content{width:min(calc(100% - 2rem),var(--ks-content));margin-inline:auto;padding-block:var(--ks-space-section)}.ks-generic-content>.alignfull{width:100vw;margin-left:calc(50% - 50vw)}.ks-woo-page .ks-generic-content{padding-block:clamp(2rem,5vw,5rem)}.ks-free-plan-grid{display:grid;align-items:start;gap:clamp(2rem,6vw,5rem)}.ks-free-download{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--ks-color-line);border-radius:var(--ks-radius-lg);background:#fff;box-shadow:var(--ks-shadow-card)}
@media(min-width:48rem){.ks-free-plan-grid{grid-template-columns:1fr 1fr}.ks-generic-content{width:min(calc(100% - 4rem),var(--ks-content))}}

/* Gutenberg button rows do not inherit the centered alignment of final CTAs. */
.ks-page-final .wp-block-buttons{justify-content:center}
