@layer kfn-companion-fallback {
.wp-block-kf-native-hero{margin:0 auto 3rem;overflow:hidden;border-radius:var(--kfn-radius,8px)}
.kfn-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--kfn-surface,#f5f5f5);color:var(--kfn-text,#111111);min-height:430px}
.kfn-hero__content{padding:clamp(1.5rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem}
.kfn-hero__content h1{font-size:clamp(2rem,5vw,5rem);line-height:1.05;margin:0;overflow-wrap:anywhere}
.kfn-hero__content p{font-size:1.1rem;line-height:1.65;max-width:40rem;margin:0;white-space:normal}
.kfn-hero__media{min-width:0;position:relative;min-height:320px}.kfn-hero__media picture{display:block;width:100%;height:100%}
.kfn-hero__media img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}.kfn-hero-fit-contain .kfn-hero__media img{object-fit:contain}
.kfn-hero--editorial{grid-template-columns:0.85fr 1.15fr}.kfn-hero--editorial .kfn-hero__content{padding-block:5rem}.kfn-hero--immersive{position:relative;display:block;min-height:530px}
.kfn-hero--immersive .kfn-hero__media{position:absolute;inset:0}.kfn-hero--immersive .kfn-hero__content{position:relative;z-index:1;min-height:530px;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.1));color:#fff;max-width:65%}
.kfn-button{display:inline-block;border-radius:var(--kfn-radius,8px);background:var(--kfn-accent,#111111);color:var(--kfn-on-accent,#fff);padding:.85rem 1.4rem;text-decoration:none;font-weight:600;line-height:1.4}
.kfn-media-placeholder{min-height:320px;display:flex;align-items:center;justify-content:center;background:var(--kfn-surface,#eee);color:var(--kfn-muted,#555555);padding:1.5rem;box-sizing:border-box;text-align:center}
.wp-block-kf-native-announcement{padding:.7rem 1rem;text-align:center;background:var(--kfn-accent,#111111);color:var(--kfn-on-accent,#fff)}.wp-block-kf-native-announcement p{margin:0}
.wp-block-kf-native-contact{overflow-wrap:anywhere}.wp-block-kf-native-contact address{font-style:normal;line-height:1.6}
.wp-block-kf-native-product-grid,.wp-block-kf-native-category-grid{margin-block:2.5rem}.kfn-category-grid__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.kfn-columns-1 .kfn-category-grid__items{grid-template-columns:1fr}.kfn-columns-2 .kfn-category-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}.kfn-columns-4 .kfn-category-grid__items{grid-template-columns:repeat(4,minmax(0,1fr))}.kfn-columns-5 .kfn-category-grid__items{grid-template-columns:repeat(5,minmax(0,1fr))}.kfn-columns-6 .kfn-category-grid__items{grid-template-columns:repeat(6,minmax(0,1fr))}
.kfn-category-card{display:flex;flex-direction:column;gap:.8rem;color:inherit;text-decoration:none;min-width:0}.kfn-category-card img,.kfn-category-card__placeholder{width:100%;aspect-ratio:4/3;object-fit:var(--kfn-image-fit,contain);border-radius:var(--kfn-radius,8px);background:var(--kfn-surface,#eee)}.kfn-category-card__placeholder{display:block}
.kfn-editor-media{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-block:1rem}.kfn-editor-collection{padding:1.5rem;border:1px dashed #8c8f94;background:#fafafa}
@media(max-width:700px){.kfn-hero,.kfn-hero--editorial{grid-template-columns:1fr}.kfn-hero__content{padding:1.75rem}.kfn-hero--editorial .kfn-hero__content{padding-block:2rem}.kfn-hero--immersive .kfn-hero__content{max-width:none;min-height:480px}.kfn-category-grid__items,.kfn-columns-3 .kfn-category-grid__items,.kfn-columns-4 .kfn-category-grid__items,.kfn-columns-5 .kfn-category-grid__items,.kfn-columns-6 .kfn-category-grid__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}
}

.wp-block-post-content > .wp-block-kf-native-contact { width:min(calc(100% - clamp(2rem,6vw,5rem)),var(--kfn-width,1280px)); margin:clamp(2.5rem,5vw,5rem) auto; }

/* 0.3 composition primitives. Preset-specific visual styling belongs to theme. */
:where(.kfn-section-header){display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}
:where(.kfn-section-header)>div{min-width:0;max-width:100%}
:where(.kfn-section-header) h1,:where(.kfn-section-header) h2,:where(.kfn-section-header) h3{margin:0 0 1rem;overflow-wrap:anywhere}
:where(.kfn-eyebrow){font-size:.75rem;letter-spacing:.12em;line-height:1.6;margin:0 0 .8rem;text-transform:uppercase}
:where(.kfn-section-text){line-height:1.75;margin:.75rem 0;white-space:normal}
:where(.kfn-hero){min-height:var(--kfn-hero-min-height,520px)}
:where(.kfn-hero__content){max-width:var(--kfn-hero-copy-width,620px)}
:where(.kfn-hero__actions){display:flex;flex-wrap:wrap;gap:.75rem}
:where(.kfn-hero__actions):empty{display:none}
:where(.kfn-button--secondary){background:transparent;color:inherit;box-shadow:inset 0 0 0 1px currentColor}
:where(.kfn-hero--reverse) .kfn-hero__media{order:-1}
:where(.kfn-editorial){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,5vw,6rem);align-items:center;margin-block:clamp(2rem,6vw,6rem);min-width:0}
:where(.kfn-editorial__content),:where(.kfn-editorial__media){min-width:0}
:where(.kfn-editorial__media){position:relative;isolation:isolate}
:where(.kfn-editorial__media) picture{display:block;height:100%}
:where(.kfn-editorial__image--primary){aspect-ratio:4/5;overflow:hidden}
:where(.kfn-media-ratio-square) .kfn-editorial__image--primary{aspect-ratio:1}
:where(.kfn-media-ratio-landscape) .kfn-editorial__image--primary{aspect-ratio:3/2}
:where(.kfn-media-ratio-wide) .kfn-editorial__image--primary{aspect-ratio:16/9}
:where(.kfn-editorial__media) img{display:block;width:100%;height:100%;object-fit:cover}
:where(.kfn-editorial-fit-contain) img{object-fit:contain}
:where(.kfn-editorial__image--secondary){position:absolute;inset:auto 0 -5% auto;width:44%;aspect-ratio:4/5;border:8px solid var(--kfn-bg,#fff);z-index:1}
:where(.kfn-editorial--overlap) .kfn-editorial__image--primary{width:83%;margin-bottom:5%}
:where(.kfn-editorial--reverse) .kfn-editorial__media{order:2}
:where(.kfn-editorial--stacked){grid-template-columns:1fr}
:where(.kfn-benefits){margin-block:3rem}
:where(.kfn-benefits__items){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
:where(.kfn-benefits.kfn-columns-1) .kfn-benefits__items{grid-template-columns:1fr}
:where(.kfn-benefits.kfn-columns-2) .kfn-benefits__items{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(.kfn-benefits.kfn-columns-4) .kfn-benefits__items{grid-template-columns:repeat(4,minmax(0,1fr))}
:where(.kfn-benefits__item){display:flex;align-items:flex-start;gap:1rem;min-width:0}
:where(.kfn-benefits__icon){flex:none;color:var(--kfn-accent,currentColor)}
:where(.kfn-benefits__item) h3{font-size:1rem;margin:0 0 .5rem}
:where(.kfn-benefits__item) p{line-height:1.7;margin:0}
:where(.kfn-newsletter){display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,4rem);margin-block:3rem;background:var(--kfn-surface,#f5f5f5)}
:where(.kfn-newsletter__content){min-width:0;max-width:46rem}
:where(.kfn-newsletter__content) .kfn-section-header{margin:0}
:where(.kfn-newsletter__action){flex:none}
:where(.kfn-newsletter--centered){flex-direction:column;text-align:center}
:where(.kfn-newsletter--centered) .kfn-section-header{justify-content:center}
.kfn-category-grid--carousel .kfn-category-grid__items{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(220px,30%);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:1rem}
.kfn-category-grid--carousel .kfn-category-card{scroll-snap-align:start}
.kfn-product-grid--carousel .woocommerce ul.products{display:flex!important;flex-wrap:nowrap;overflow-x:auto;gap:1.5rem;scroll-snap-type:x proximity;padding-bottom:1rem}
.kfn-product-grid--carousel .woocommerce ul.products::before,.kfn-product-grid--carousel .woocommerce ul.products::after{display:none}
.kfn-product-grid--carousel .woocommerce ul.products li.product{float:none;clear:none;margin:0;flex:0 0 clamp(220px,26vw,340px);width:auto;min-width:0;scroll-snap-align:start}
:where(.kfn-card-bordered) .kfn-category-card{border:1px solid currentColor;padding:1rem}
:where(.kfn-card-minimal) .kfn-category-card{background:transparent}
:where(.kfn-card-editorial) .kfn-category-card img{aspect-ratio:4/5}
@media(max-width:700px){
 :where(.kfn-section-header){align-items:flex-start;flex-direction:column;gap:1rem}
 :where(.kfn-hero){min-height:var(--kfn-hero-mobile-min-height,400px)}
 :where(.kfn-hero__content){max-width:none}
 :where(.kfn-editorial){grid-template-columns:1fr;gap:2rem}
 :where(.kfn-editorial--reverse) .kfn-editorial__media{order:0}
 :where(.kfn-benefits__items),:where(.kfn-benefits.kfn-columns-4) .kfn-benefits__items{grid-template-columns:repeat(2,minmax(0,1fr))}
 :where(.kfn-newsletter){align-items:flex-start;flex-direction:column}
 :where(.kfn-newsletter--centered){align-items:center}
}
@media(max-width:420px){:where(.kfn-benefits__items){grid-template-columns:1fr}}
