/* KF original Home Calm 2.0.0. Scoped native Woodmart/Woo presentation. */
body.kf-wm-casa {--kf-paper:#f8f6f0;--kf-surface:#ebe6dc;--kf-ink:#30362e;--kf-muted:#686a60;--kf-accent:#71634f;--kf-line:#30362e28;--wd-primary-color:#71634f;--wd-text-color:#30362e;--wd-title-color:#30362e;--wd-entities-title-color:#30362e;--wd-link-color:#30362e;--wd-link-color-hover:#71634f;--wd-text-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--wd-title-font:Georgia,"Times New Roman",serif;--wd-title-font-weight:400;--wd-entities-title-font:var(--wd-text-font);--btn-accented-bgcolor:#71634f;--btn-accented-color:#fff;--btn-accented-bgcolor-hover:#30362e;--btn-accented-color-hover:#fff;background:#f8f6f0;color:#30362e;}
body.kf-wm-casa .kf-collection-home {box-sizing:border-box;}
body.kf-wm-casa .kf-native-footer {box-sizing:border-box;}
body.kf-wm-casa .kf-collection-home * {box-sizing:border-box;}
body.kf-wm-casa .kf-native-footer * {box-sizing:border-box;}
body.kf-wm-casa:has(.kf-collection-home) .wd-content-layout{max-width:none;padding:0;gap:0;}
body.kf-wm-casa:has(.kf-collection-home) #main-content{padding:0;}
body.kf-wm-casa .kf-collection-home {width:100%;margin:0;}
body.kf-wm-casa .kf-collection-home > * {margin-block:0;}
body.kf-wm-casa .kf-wrap {width:calc(100% - 112px);max-width:1380px;margin-inline:auto;}
body.kf-wm-casa .kf-kicker {font:500 11px/1.5 var(--wd-text-font);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;}
body.kf-wm-casa .kf-display {font:400 clamp(42px,4.9vw,76px)/1.04 Georgia,serif;letter-spacing:-.045em;color:var(--kf-ink);margin:0 0 25px;}
body.kf-wm-casa .kf-section-title {font:400 clamp(29px,3vw,44px)/1.13 Georgia,serif;letter-spacing:-.025em;color:var(--kf-ink);margin:0 0 32px;}
body.kf-wm-casa .kf-intro {font-size:16px;line-height:1.75;max-width:39ch;color:var(--kf-muted);margin-bottom:28px;}
body.kf-wm-casa .kf-prose {font-size:15px;line-height:1.8;max-width:51ch;color:var(--kf-muted);}
body.kf-wm-casa .kf-text-link a {display:inline-flex;gap:24px;align-items:center;padding:10px 0;border-bottom:1px solid currentColor;color:var(--kf-ink);font-size:13px;font-weight:500;text-decoration:none;}
body.kf-wm-casa .kf-primary-link a {display:inline-flex;gap:24px;align-items:center;padding:10px 0;border-bottom:1px solid currentColor;color:var(--kf-ink);font-size:13px;font-weight:500;text-decoration:none;}
body.kf-wm-casa .kf-primary-link a {background:var(--kf-ink);color:var(--kf-paper);padding:14px 21px;border:0;}
body.kf-wm-casa .kf-collection-home a:focus-visible {outline:2px solid var(--kf-accent);outline-offset:5px;}
body.kf-wm-casa .kf-collection-home figure {margin:0;}
body.kf-wm-casa .kf-collection-home img {display:block;width:100%;height:auto;}
body.kf-wm-casa .kf-product-section {padding-block:88px;}
body.kf-wm-casa .kf-product-section > .kf-text-link {text-align:center;margin-top:35px;}
body.kf-wm-casa .kf-category-index {display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:20px;padding-block:40px;border-bottom:1px solid var(--kf-line);align-items:center;}
body.kf-wm-casa .kf-category-index .kf-kicker {margin:0;}
body.kf-wm-casa .kf-category-label {margin:15px 0 0;}
body.kf-wm-casa .kf-category-index .kf-category-label {margin:0;}
body.kf-wm-casa .kf-category-label a {display:flex;gap:12px;align-items:baseline;font-size:15px;color:var(--kf-ink);}
body.kf-wm-casa .kf-category-label a > span:last-child {margin-left:auto;}
body.kf-wm-casa .kf-index {font-size:10px;color:var(--kf-muted);}
body.kf-wm-casa .kf-category-image img {aspect-ratio:4/5;object-fit:contain;background:var(--kf-surface);}
body.kf-wm-casa .kf-native-footer {display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:45px;padding:72px 56px 40px;text-align:left;background:var(--kf-surface);color:var(--kf-ink);}
body.kf-wm-casa .kf-native-footer h2 {font:500 11px/1.5 var(--wd-text-font);letter-spacing:.11em;text-transform:uppercase;margin:0 0 20px;color:var(--kf-ink);}
body.kf-wm-casa .kf-native-footer ul {list-style:none;padding:0;margin:0;}
body.kf-wm-casa .kf-native-footer li {margin:0 0 10px;line-height:1.5;}
body.kf-wm-casa .kf-native-footer a {color:var(--kf-ink);font-size:13px;}
body.kf-wm-casa .kf-native-footer .kf-v21-wordmark {font:400 30px/1.2 Georgia,serif;letter-spacing:-.03em;}
body.kf-wm-casa .kf-footer-brand p {font-size:13px;line-height:1.75;max-width:29ch;margin-top:22px;color:var(--kf-muted);}
body.kf-wm-casa .copyrights-wrapper > .container {max-width:none;padding:0;}
body.kf-wm-casa .min-footer {display:block;}
body.kf-wm-casa .copyrights-primary {max-width:none;width:100%;}
body.kf-wm-casa .whb-header .kf-v21-wordmark {font:400 30px/1.2 Georgia,serif;letter-spacing:-.045em;white-space:nowrap;color:var(--kf-ink);}
body.kf-wm-casa .whb-header {background:var(--kf-paper);}
body.kf-wm-casa .wd-nav-main > li > a {font-size:12px;font-weight:500;text-transform:none;letter-spacing:.025em;}
body.kf-wm-casa .wd-product .product-element-top {background:var(--kf-surface);}
body.kf-wm-casa .wd-product .product-image-link {display:block;aspect-ratio:5/4;}
body.kf-wm-casa .wd-product .product-image-link img {width:100%;height:100%;max-height:none;object-fit:contain;}
body.kf-wm-casa .wd-product .wd-entities-title {font-size:14px;line-height:1.5;min-height:3em;margin-bottom:8px;letter-spacing:0;text-transform:none;}
body.kf-wm-casa .wd-product .price {font-size:14px;line-height:1.5;min-height:1.5em;color:var(--kf-ink);}
body.kf-wm-casa .wd-product .product-element-bottom {padding-top:18px;}
body.kf-wm-casa .wd-product .add-to-cart-loop {font-size:12px;letter-spacing:0;text-transform:none;min-height:40px;}
body.kf-wm-casa .wd-content-layout:not(:has(.kf-collection-home)) {max-width:1380px;}
body.kf-wm-casa .summary-inner .product_title {font:400 clamp(30px,3vw,45px)/1.15 Georgia,serif;letter-spacing:-.025em;color:var(--kf-ink);}
body.kf-wm-casa .woocommerce-product-gallery img {object-fit:contain;}
body.kf-wm-casa .summary-inner > .price {font-size:23px;color:var(--kf-ink);}
body.kf-wm-casa .woocommerce-product-details__short-description {line-height:1.8;color:var(--kf-muted);}
body.kf-wm-casa .woocommerce-cart-form {font-family:var(--wd-text-font);color:var(--kf-ink);}
body.kf-wm-casa .cart_totals {font-family:var(--wd-text-font);color:var(--kf-ink);}
body.kf-wm-casa .woocommerce-checkout {font-family:var(--wd-text-font);color:var(--kf-ink);}
body.kf-wm-casa .woocommerce-MyAccount-content {font-family:var(--wd-text-font);color:var(--kf-ink);}
body.kf-wm-casa .wc-block-cart {font-family:var(--wd-text-font);color:var(--kf-ink);}
body.kf-wm-casa .wc-block-checkout {font-family:var(--wd-text-font);color:var(--kf-ink);}
body.kf-wm-casa .cart_totals {background:var(--kf-surface);border:1px solid var(--kf-line);border-radius:0;}
body.kf-wm-casa .woocommerce-checkout-review-order {background:var(--kf-surface);border:1px solid var(--kf-line);border-radius:0;}
body.kf-wm-casa .wc-block-components-sidebar {background:var(--kf-surface);border:1px solid var(--kf-line);border-radius:0;}
body.kf-wm-casa .wc-block-cart__submit-button {background:var(--kf-accent);color:#fff;border-radius:0;min-height:48px;}
body.kf-wm-casa .wc-block-components-checkout-place-order-button {background:var(--kf-accent);color:#fff;border-radius:0;min-height:48px;}
body.kf-wm-casa .woocommerce-MyAccount-navigation a {font-size:14px;text-transform:none;}
body.kf-wm-casa .kf-casa-hero {position:relative;}
body.kf-wm-casa .kf-casa-hero .kf-hero-image img {height:660px;object-fit:cover;object-position:center;}
body.kf-wm-casa .kf-casa-hero .kf-hero-copy {position:absolute;left:6%;bottom:60px;width:430px;max-width:43%;background:var(--kf-paper);padding:35px 38px 22px;}
body.kf-wm-casa .kf-casa-hero .kf-display {font-size:clamp(42px,4vw,61px);}
body.kf-wm-casa .kf-casa-rooms {padding-top:88px;}
body.kf-wm-casa .kf-room-grid {display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;align-items:start;}
body.kf-wm-casa .kf-room-grid .kf-category-1 img {aspect-ratio:4/5;object-fit:cover;}
body.kf-wm-casa .kf-room-grid .kf-category-2 {padding-top:75px;}
body.kf-wm-casa .kf-room-grid .kf-category-3 img {aspect-ratio:1/1;}
body.kf-wm-casa .kf-casa-journal {display:grid;grid-template-columns:1.35fr 1fr;gap:8%;padding-block:35px 65px;align-items:start;}
body.kf-wm-casa .kf-journal-main .kf-journal-image img {aspect-ratio:4/3;object-fit:cover;}
body.kf-wm-casa .kf-journal-aside {padding-top:115px;}
body.kf-wm-casa .kf-journal-aside .kf-journal-image img {aspect-ratio:4/5;object-fit:cover;}
body.kf-wm-casa .kf-casa-journal .kf-section-title {font-size:34px;margin-top:28px;}
body.kf-wm-casa .kf-closing {background:var(--kf-surface);padding:85px 25px;text-align:center;}
@media(max-width:1024px){
body.kf-wm-casa .kf-wrap {width:calc(100% - 56px);}
body.kf-wm-casa .kf-category-index {grid-template-columns:repeat(2,1fr);}
body.kf-wm-casa .kf-category-index > .kf-kicker {grid-column:1/-1;}
body.kf-wm-casa .kf-native-footer {grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:28px;}
body.kf-wm-casa .kf-luminous-hero {grid-template-columns:1fr 1fr;}
body.kf-wm-casa .kf-luminous-hero .kf-hero-object {grid-column:2;max-width:65%;margin-top:-70px!important;position:relative;}
body.kf-wm-casa .kf-luminous-journal {grid-template-columns:1fr 1fr;}
body.kf-wm-casa .kf-luminous-journal .kf-journal-detail {grid-column:2;max-width:60%;}
}
@media(max-width:767px){
body.kf-wm-casa .kf-wrap {width:calc(100% - 36px);}
body.kf-wm-casa .kf-display {font-size:43px;}
body.kf-wm-casa .kf-section-title {font-size:30px;}
body.kf-wm-casa .kf-product-section {padding-block:52px;}
body.kf-wm-casa .kf-category-index {gap:22px 18px;padding-block:29px;}
body.kf-wm-casa .kf-category-label a {font-size:13px;gap:8px;}
body.kf-wm-casa .kf-native-footer {gap:35px 20px;padding:48px 18px 30px;}
body.kf-wm-casa .kf-native-footer .kf-footer-brand {grid-column:1/-1;}
body.kf-wm-casa .whb-header .kf-v21-wordmark {font-size:25px;}
body.kf-wm-casa .wd-product .wd-entities-title {font-size:12px;min-height:3em;}
body.kf-wm-casa .wd-product .price {font-size:13px;}
body.kf-wm-casa .wd-product .add-to-cart-loop {font-size:11px;padding-inline:7px;min-height:38px;}
body.kf-wm-casa .wd-product .add-to-cart-loop span {font-size:11px;}
body.kf-wm-casa .kf-casa-hero .kf-hero-image img {height:370px;object-position:64% center;}
body.kf-wm-casa .kf-casa-hero .kf-hero-copy {position:static;max-width:none;width:auto;padding:32px 22px;background:var(--kf-surface);}
body.kf-wm-casa .kf-casa-hero .kf-display {font-size:43px;}
body.kf-wm-casa .kf-casa-rooms {padding-top:50px;}
body.kf-wm-casa .kf-room-grid {grid-template-columns:1fr 1fr;gap:24px 16px;}
body.kf-wm-casa .kf-room-grid .kf-category-1 {grid-column:1/-1;}
body.kf-wm-casa .kf-room-grid .kf-category-1 img {aspect-ratio:4/3;}
body.kf-wm-casa .kf-room-grid .kf-category-2 {padding-top:0;}
body.kf-wm-casa .kf-casa-journal {grid-template-columns:1fr;gap:40px;padding-block:15px 20px;}
body.kf-wm-casa .kf-journal-aside {padding-top:0;}
body.kf-wm-casa .kf-journal-aside .kf-journal-image img {aspect-ratio:4/3;}
body.kf-wm-casa .kf-luminous-hero {grid-template-columns:1fr 1fr;gap:16px;padding-block:35px 36px;}
body.kf-wm-casa .kf-luminous-hero .kf-hero-copy {grid-column:1/-1;padding-right:0;}
body.kf-wm-casa .kf-hero-portrait img {height:330px;object-position:70% center;}
body.kf-wm-casa .kf-luminous-hero .kf-hero-object {grid-column:auto;max-width:none;margin-top:60px!important;}
body.kf-wm-casa .kf-hero-object img {height:250px;}
body.kf-wm-casa .kf-luminous-journal {grid-template-columns:1fr 1fr;gap:25px 18px;padding-block:15px 45px;}
body.kf-wm-casa .kf-luminous-journal .kf-journal-copy {grid-column:1/-1;grid-row:2;}
body.kf-wm-casa .kf-luminous-journal .kf-journal-detail {grid-column:auto;max-width:none;align-self:end;}
body.kf-wm-casa .kf-routine-grid {gap:22px 16px;grid-template-columns:1fr 1fr;}
body.kf-wm-casa .kf-routine-grid .kf-category-item:last-child {grid-column:1/-1;max-width:calc(50% - 8px);}
body.kf-wm-casa .kf-terrain-hero .kf-hero-image img {height:325px;object-position:center;}
body.kf-wm-casa .kf-terrain-hero .kf-hero-copy {position:static;width:auto;max-width:none;padding:30px 22px;background:var(--kf-surface);}
body.kf-wm-casa .kf-gear-grid {grid-template-columns:1fr;gap:25px;}
body.kf-wm-casa .kf-gear-grid .kf-category-image img {aspect-ratio:5/3;}
body.kf-wm-casa .kf-terrain-categories {padding-bottom:45px;}
body.kf-wm-casa .kf-terrain-journal {grid-template-columns:1fr;gap:0;}
body.kf-wm-casa .kf-terrain-journal .kf-journal-copy {padding:30px 22px;}
body.kf-wm-casa .kf-terrain-detail {grid-template-columns:1fr;gap:28px;padding-bottom:45px;}
body.kf-wm-casa .kf-closing {padding:52px 22px;}
}

/* Phase4: evidence-bound readability and native typography. */
body.kf-wm-casa{--kf-muted:#5d6055}
