/* Only presentation: business behavior is owned by WooCommerce and companion plugins. */
:root{--kf-line:color-mix(in srgb,var(--wp--preset--color--court) 14%,transparent)}
html{scroll-behavior:smooth}body{margin:0}*{box-sizing:border-box}
a,button,input,select,textarea{touch-action:manipulation}button,input,select,textarea{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--wp--preset--color--brass);outline-offset:4px}
img{max-width:100%;height:auto}
.wp-site-blocks>header,.wp-site-blocks>footer{margin-block-start:0}
.kf-announcement{padding:7px 16px}.kf-announcement p{margin:0}
.kf-header{padding-block:20px;gap:24px;max-width:var(--wp--style--global--wide-size);width:calc(100% - 2 * var(--wp--style--root--padding-right));margin-inline:auto}.kf-brand{gap:12px;flex-shrink:0}.kf-brand figure{margin:0}.kf-brand .wp-block-site-title{margin:0;line-height:1.3}.kf-brand a{color:inherit}
.kf-main-nav{flex:1}.kf-main-nav .wp-block-navigation__container{gap:26px}
.kf-header-search{flex:0 1 300px}
.wp-block-search__inside-wrapper{border:1px solid var(--kf-line);border-radius:50px;background:var(--wp--preset--color--sage);padding:4px 10px}
.wp-block-search__input{min-width:0;background:transparent;border:0;padding:8px 10px}
.wp-block-search__button{border:0;background:transparent;color:var(--wp--preset--color--court);margin:0;padding:4px 8px}
.kf-home{padding-bottom:32px}.kf-hero{border-radius:18px;overflow:hidden;min-height:500px;margin-top:0;margin-bottom:0;padding:0}
.kf-hero-copy{padding:clamp(28px,4vw,62px)}.kf-hero h1{margin-top:20px;margin-bottom:20px;font-weight:800;letter-spacing:-.02em}
.kf-eyebrow{display:flex;align-items:center;gap:12px}.kf-eyebrow:before{content:"";width:30px;height:2px;background:var(--wp--preset--color--brass)}
.kf-hero .wp-block-buttons{margin-top:32px}.kf-hero-visual{display:flex;min-width:0;background:#d2c3ae}.kf-hero-image{margin:0;width:100%;height:100%}.kf-hero-image img{display:block;width:100%;height:520px;object-fit:contain;object-position:center}
.kf-category-links{gap:4px;margin-top:18px;margin-bottom:40px}.kf-category-links .wp-block-button__link{min-width:150px;font-weight:500;padding:10px 20px;border-radius:8px}
.kf-section-heading{margin-top:42px;margin-bottom:24px}.kf-section-heading h2{margin:0}.kf-section-heading p{margin:0}
.kf-product-card{position:relative;padding:0 0 16px;border:1px solid var(--kf-line);border-radius:12px;overflow:hidden;height:100%;background:var(--wp--preset--color--ivory)}
.kf-product-card .wp-block-post-title{padding-inline:15px;margin-block:12px 6px;font-weight:600;line-height:1.8}
.kf-product-card .wp-block-post-title a{color:var(--wp--preset--color--ink)}
.kf-product-card .wp-block-woocommerce-product-price{padding-inline:15px;margin-top:0}
.kf-product-card .wp-block-woocommerce-product-button{padding-inline:15px;margin-top:12px}
.kf-product-card .wp-block-woocommerce-product-image{margin:0}
.kf-product-card .wp-block-woocommerce-product-image img{aspect-ratio:1/1;object-fit:cover;width:100%;display:block}
.kf-product-card .wp-block-button__link{font-size:.82rem;padding:8px 14px}
.kf-benefits{padding:24px 32px;border-radius:12px;margin-top:38px;margin-bottom:36px}
.kf-benefits .wp-block-column:not(:last-child){border-inline-end:1px solid var(--kf-line)}
.kf-benefits .wp-block-group,.kf-benefits h3,.kf-benefits p{margin-block:0}
.kf-benefits figure{margin:0;flex-shrink:0}
.kf-footer{border-top:1px solid var(--kf-line);padding-block:38px 24px}
.kf-footer .wp-block-site-title{margin-top:0}.kf-footer .wp-block-navigation{gap:6px}.kf-footer .wp-block-separator{border:0;border-top:1px solid var(--kf-line);height:0}
.kf-page{padding-block:24px 56px;min-height:50vh}.kf-product-columns{gap:36px}
.kf-product-summary{background:var(--wp--preset--color--sage);padding:32px;border-radius:16px}
.kf-product-summary h1{font-size:clamp(1.8rem,3vw,2.5rem)}
.kf-product-summary .wp-block-post-excerpt{color:var(--wp--preset--color--muted)}
.kf-product-summary .price{font-weight:700;color:var(--wp--preset--color--court)}
.kf-product .woocommerce-product-gallery img{border-radius:14px}
.kf-product .woocommerce-product-gallery{float:none!important;width:100%!important}
.woocommerce div.product form.cart .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--wp--preset--color--court);color:var(--wp--preset--color--ivory);border-radius:8px;padding:14px 24px;line-height:1.5;font-weight:600}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--ivory)}
.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{border:1px solid var(--kf-line);border-radius:8px;padding:10px;background:var(--wp--preset--color--white);max-width:100%}
.woocommerce .quantity .qty{min-height:52px;width:80px}
.woocommerce table.shop_table{border:1px solid var(--kf-line);border-radius:12px}
.woocommerce .star-rating{color:var(--wp--preset--color--brass)}
.woocommerce .woocommerce-MyAccount-navigation{background:var(--wp--preset--color--sage);border-radius:12px;padding:16px}
.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce .woocommerce-MyAccount-navigation li{padding:9px 12px}
.kf-filters{border:1px solid var(--kf-line);border-radius:12px;padding:16px 24px;background:var(--wp--preset--color--sage)}
.kf-filters>summary{cursor:pointer;font-weight:600}
.kf-mobile-nav{display:none}
.is-style-kifkala-text .wp-block-button__link{padding:4px 0;background:transparent;color:var(--wp--preset--color--court)}
@media(min-width:782px){.kf-product-columns{align-items:flex-start}.kf-product-summary{position:sticky;top:24px}}
@media(max-width:1100px){.kf-header{gap:16px}.kf-header-search{flex-basis:220px}.kf-main-nav .wp-block-navigation__container{gap:16px}.kf-hero-copy{padding:32px}.kf-category-links .wp-block-button__link{min-width:120px}}
@media(max-width:781px){
 .kf-header{padding-block:16px;gap:14px}.kf-brand .wp-block-site-title{font-size:1.5rem}.kf-brand img{width:30px!important}
 .kf-main-nav{flex:0;margin-inline-start:auto;order:2}.kf-header>.wp-block-woocommerce-mini-cart{order:3}.kf-header-search{order:4;flex-basis:100%}
 .kf-hero{display:flex;flex-direction:column;min-height:0}.kf-hero-copy{order:2;padding:26px}.kf-hero-visual{order:1}
 .kf-hero-image img{min-height:0;max-height:none;height:340px;object-position:center 50%}
 .kf-hero h1{font-size:2.35rem;margin-block:12px}.kf-hero .wp-block-buttons{margin-top:20px}.kf-eyebrow{margin-top:0}
 .wp-block-buttons.kf-category-links{flex-wrap:nowrap;justify-content:flex-start;overflow:auto;padding-bottom:5px;gap:6px}.kf-category-links .wp-block-button{flex-shrink:0}.kf-category-links .wp-block-button__link{min-width:0;white-space:nowrap;font-size:.85rem}
 .kf-section-heading h2{font-size:1.5rem}.kf-section-heading{gap:10px}
 .kf-benefits{gap:20px;padding:24px}.kf-benefits .wp-block-column:not(:last-child){border-inline-end:0;border-bottom:1px solid var(--kf-line);padding-bottom:18px}
 .kf-product-summary{padding:24px}.kf-product-columns{gap:24px}.kf-page{padding-top:20px}
 .kf-mobile-nav{display:block;position:fixed;inset-inline:0;bottom:0;z-index:80;border-top:1px solid var(--kf-line);padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #174c3c08}
 .kf-mobile-nav .wp-block-navigation__container{width:100%;justify-content:space-between;gap:8px}
 .kf-mobile-nav .wp-block-navigation-item{font-size:.75rem;font-weight:600}
 body:has(.kf-mobile-nav){padding-bottom:76px}.kf-footer{padding-top:24px}
 .woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:24px}
}
@media(max-width:480px){.kf-product-card .wp-block-post-title{font-size:.86rem;padding-inline:10px}.kf-product-card .wp-block-woocommerce-product-price{font-size:.78rem;padding-inline:10px}.kf-product-card .wp-block-woocommerce-product-button{padding-inline:10px}.kf-product-card .wp-block-button__link{font-size:.72rem;padding:8px}.kf-hero-image img{height:310px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

