/* KF original Woodmart editorial layout 2.0.0. Native Woo interfaces remain native. */
body.kf-wm-editorial {
  --kf-ink: #111111;
  --kf-muted: #555555;
  --kf-paper: #ffffff;
  --kf-cream: #f5f5f5;
  --kf-line: #d5d5d5;
  --kf-accent: #111111;
  --wd-primary-color: #111111;
  --wd-alternative-color: #333333;
  --wd-text-color: #555555;
  --wd-title-color: #111111;
  --wd-entities-title-color: #111111;
  --wd-entities-title-color-hover: #111111;
  --wd-link-color: #111111;
  --wd-link-color-hover: #111111;
  --wd-text-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --wd-title-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
  --wd-title-font-weight: 400;
  --wd-entities-title-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --wd-entities-title-font-weight: 500;
  --wd-text-font-size: 15px;
  --wd-header-el-font-weight: 500;
  --wd-header-el-transform: none;
  --btn-accented-bgcolor: #111111;
  --btn-accented-bgcolor-hover: #111111;
  --btn-accented-color: #ffffff;
  --btn-accented-color-hover: #ffffff;
  --wc-separator-color: #d5d5d5;
  --wc-form-color-text: #111111;
  color: var(--kf-ink);
  background: var(--kf-paper);
  font-family: var(--wd-text-font);
  -webkit-font-smoothing: antialiased;
}
body.kf-wm-editorial .website-wrapper,
body.kf-wm-editorial .main-page-wrapper { background: var(--kf-paper); }
body.kf-wm-editorial .whb-header { margin-bottom: 0; }
body.kf-wm-editorial .whb-general-header,
body.kf-wm-editorial .whb-header-bottom { background: var(--kf-paper); border-color: var(--kf-line); }
body.kf-wm-editorial .whb-header .wd-nav > li > a { letter-spacing: .025em; font-weight: 500; }
body.kf-wm-editorial :is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--kf-accent);
  outline-offset: 4px;
}
body.kf-wm-editorial .kf-editorial-home { width: 100%; max-width: none; margin: 0; }
body.kf-wm-editorial .kf-editorial-home .alignfull { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }
body.kf-wm-editorial .kf-editorial-home .wp-block-columns { margin-bottom: 0; }
body.kf-wm-editorial .kf-editorial-home .wp-block-image { margin: 0; }
body.kf-wm-editorial .kf-editorial-home .wp-block-heading { color: var(--kf-ink); font-weight: 400; }
body.kf-wm-editorial .kf-editorial-home h2 { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif; font-size: clamp(32px, 3.3vw, 50px); line-height: 1.12; letter-spacing: -.035em; }
body.kf-wm-editorial .kf-editorial-home p { line-height: 1.8; }
body.kf-wm-editorial .kf-editorial-home .kf-eyebrow {
  margin: 0 0 20px;
  color: var(--kf-muted);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .16em;
  text-transform: uppercase;
}
body.kf-wm-editorial .kf-editorial-hero {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 0;
  min-height: 640px;
  background: var(--kf-cream);
}
body.kf-wm-editorial .kf-editorial-hero-media { min-width: 0; }
body.kf-wm-editorial .kf-editorial-hero-image { height: 100%; }
body.kf-wm-editorial .kf-editorial-hero-image img { display: block; width: 100%; height: 100%; min-height: 640px; object-fit: cover; object-position: 78% 45%; }
body.kf-wm-editorial .kf-editorial-hero-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(40px, 6vw, 100px); }
body.kf-wm-editorial .kf-editorial-home .kf-editorial-display { max-width: 560px; margin: 0 0 28px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif; font-size: clamp(52px, 5.7vw, 88px); font-weight: 400; line-height: 1.01; letter-spacing: -.055em; overflow-wrap: anywhere; }
body.kf-wm-editorial .kf-editorial-intro { max-width: 350px; margin-bottom: 32px; color: #555555; font-size: 16px; }
body.kf-wm-editorial .kf-editorial-button .wp-block-button__link { display: inline-flex; gap: 32px; align-items: center; justify-content: space-between; min-height: 50px; padding: 14px 24px; border: 1px solid var(--kf-ink); border-radius: 0; background: var(--kf-ink); color: var(--kf-paper); font-size: 12px; font-weight: 500; letter-spacing: .035em; text-decoration: none; }
body.kf-wm-editorial .kf-editorial-button .wp-block-button__link:hover { background: var(--kf-accent); border-color: var(--kf-accent); }
body.kf-wm-editorial .kf-editorial-button span { font-size: 20px; line-height: 1; }
body.kf-wm-editorial .kf-editorial-section { width: min(1320px, calc(100% - 96px)); margin: 0 auto; padding: 100px 0; }
body.kf-wm-editorial .kf-editorial-section-heading { margin-bottom: 36px; }
body.kf-wm-editorial .kf-editorial-section-heading .kf-eyebrow { margin-bottom: 12px; }
body.kf-wm-editorial .kf-editorial-section-heading h2 { margin: 0; }
body.kf-wm-editorial .kf-editorial-category-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: end; }
body.kf-wm-editorial .kf-editorial-category-secondary { padding-top: 100px; }
body.kf-wm-editorial .kf-editorial-category-image { overflow: hidden; background: var(--kf-cream); }
body.kf-wm-editorial .kf-editorial-category-image a { display: block; }
body.kf-wm-editorial .kf-editorial-category-image img { display: block; width: 100%; object-fit: cover; aspect-ratio: 5/6; transition: transform .5s ease; }
body.kf-wm-editorial .kf-editorial-category-secondary img { aspect-ratio: 6/5; }
body.kf-wm-editorial .kf-editorial-category-image a:hover img { transform: scale(1.025); }
body.kf-wm-editorial .kf-editorial-home .kf-editorial-category-title { margin: 20px 0 0; font-family: var(--wd-text-font); font-size: 17px; font-weight: 500; letter-spacing: -.015em; }
body.kf-wm-editorial .kf-editorial-category-title a { display: flex; align-items: center; justify-content: space-between; min-height: 30px; color: var(--kf-ink); }
body.kf-wm-editorial .kf-editorial-category-title span { font-size: 22px; }
body.kf-wm-editorial .kf-editorial-featured { padding-top: 20px; border-top: 1px solid var(--kf-line); }
body.kf-wm-editorial .kf-editorial-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-top: 50px; }
body.kf-wm-editorial .kf-editorial-text-link { margin: 0; font-size: 13px; }
body.kf-wm-editorial .kf-editorial-text-link a { display: inline-flex; align-items: center; gap: 24px; min-height: 36px; padding: 2px 0; border-bottom: 1px solid currentColor; color: inherit; text-decoration: none; }
body.kf-wm-editorial .kf-editorial-text-link span { font-size: 20px; }
body.kf-wm-editorial .kf-editorial-home .products { margin-bottom: 0; }
body.kf-wm-editorial .wd-product .product-wrapper,
body.kf-wm-editorial .wd-product .wd-product-wrapper { background: transparent; }
body.kf-wm-editorial .wd-product .product-element-top { background: var(--kf-cream); }
body.kf-wm-editorial .wd-product .product-element-top > a > img { width: 100%; }
body.kf-wm-editorial .wd-product .wd-entities-title { min-height: 3em; margin-top: 14px; font-size: 14px; line-height: 1.5; letter-spacing: -.01em; }
body.kf-wm-editorial .wd-product .price { min-height: 1.5em; color: var(--kf-accent); font-size: 14px; font-weight: 500; line-height: 1.5; }
body.kf-wm-editorial .wd-product .price del { color: var(--kf-muted); }
body.kf-wm-editorial .wd-product .wd-add-btn > a { font-size: 11px; letter-spacing: .04em; }
body.kf-wm-editorial .kf-editorial-story { display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: var(--kf-cream); }
body.kf-wm-editorial .kf-editorial-story-image { height: 100%; }
body.kf-wm-editorial .kf-editorial-story-image img { display: block; width: 100%; height: 100%; max-height: 740px; min-height: 580px; object-fit: cover; }
body.kf-wm-editorial .kf-editorial-story-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(40px, 7vw, 110px); }
body.kf-wm-editorial .kf-editorial-story-copy h2 { max-width: 420px; margin-bottom: 24px; }
body.kf-wm-editorial .kf-editorial-story-copy > p:not(.kf-eyebrow):not(.kf-editorial-text-link) { max-width: 420px; margin-bottom: 28px; }
body.kf-wm-editorial .kf-editorial-detail { padding: 80px max(48px, calc((100vw - 1320px) / 2)); background: var(--kf-ink); color: #f5f5f5; }
body.kf-wm-editorial .kf-editorial-detail > .wp-block-columns { display: grid; grid-template-columns: 1.15fr 1fr; gap: 100px; align-items: center; }
body.kf-wm-editorial .kf-editorial-detail .kf-eyebrow { color: #dddddd; }
body.kf-wm-editorial .kf-editorial-detail h2 { max-width: 550px; color: var(--kf-paper); font-size: clamp(36px, 4vw, 60px); }
body.kf-wm-editorial .kf-editorial-detail .wp-block-heading { color: var(--kf-paper); }
body.kf-wm-editorial .kf-editorial-detail-copy > p:last-child { max-width: 400px; margin-bottom: 0; color: #d5d5d5; }
body.kf-wm-editorial .kf-editorial-detail-image img { display: block; width: 100%; aspect-ratio: 6/5; object-fit: cover; }
body.kf-wm-editorial .kf-editorial-secondary { padding-bottom: 90px; }
body.kf-wm-editorial .page-title { background: var(--kf-cream); }
body.kf-wm-editorial .page-title .entry-title,
body.kf-wm-editorial .page-title .title,
body.kf-wm-editorial .product_title { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif; font-weight: 400; letter-spacing: -.035em; color: var(--kf-ink); }
body.kf-wm-editorial .product_title { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.12; }
body.kf-wm-editorial .summary-inner { padding: 10px 0 20px; }
body.kf-wm-editorial .summary .price { color: var(--kf-accent); font-size: 22px; font-weight: 500; }
body.kf-wm-editorial .summary .woocommerce-product-details__short-description { color: var(--kf-muted); line-height: 1.8; }
body.kf-wm-editorial:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .main-page-wrapper { padding-top: 48px; }
body.kf-wm-editorial :is(input:not([type=checkbox]):not([type=radio]), select, textarea) { border-color: var(--kf-line); border-radius: 0; }
body.kf-wm-editorial :is(.cart_totals, .woocommerce-checkout-review-order, .woocommerce-MyAccount-navigation) { border-color: var(--kf-line); }
body.kf-wm-editorial :is(.cart_totals, .woocommerce-checkout-review-order) { background: var(--kf-cream); }
body.kf-wm-editorial .woocommerce-MyAccount-navigation a { padding-top: 14px; padding-bottom: 14px; }
body.kf-wm-editorial :is(.wc-block-cart, .wc-block-checkout) { color: var(--kf-ink); font-family: var(--wd-text-font); }
body.kf-wm-editorial :is(.wc-block-cart__sidebar, .wc-block-checkout__sidebar) { padding: 24px; border: 1px solid var(--kf-line); background: var(--kf-cream); }
body.kf-wm-editorial .wc-block-components-product-name { color: var(--kf-ink); font-size: 14px; font-weight: 500; }
body.kf-wm-editorial .wc-block-components-formatted-money-amount { color: var(--kf-accent); }
body.kf-wm-editorial .wc-block-components-quantity-selector { border-color: var(--kf-line); border-radius: 0; }
body.kf-wm-editorial .wc-block-components-button:not(.is-link) { min-height: 48px; border-radius: 0; background: var(--kf-accent); color: var(--kf-paper); }
body.kf-wm-editorial .wc-block-components-button:not(.is-link):hover { background: var(--kf-ink); }
body.kf-wm-editorial .wc-block-components-text-input:not(.has-error) input { border-color: var(--kf-line); border-radius: 0; }
body.kf-wm-editorial .wc-block-components-checkout-step__heading { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif; font-weight: 400; }
body.kf-wm-editorial .wd-search-full-screen,
body.kf-wm-editorial .mobile-nav { background: var(--kf-paper); }
body.kf-wm-editorial .wd-footer { background: var(--kf-cream); border-top: 1px solid var(--kf-line); }
body.kf-wm-editorial .wd-copyrights { padding: 0; border-top: 0; background: var(--kf-cream); }
body.kf-wm-editorial .wd-copyrights > .container { display: block; }
body.kf-wm-editorial .kf-editorial-footer { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; padding: 64px 0; color: var(--kf-ink); text-align: left; font-size: 13px; line-height: 1.7; }
body.kf-wm-editorial .kf-editorial-wordmark { display: inline-block; margin-bottom: 20px; color: var(--kf-ink); font-size: 25px; font-weight: 500; line-height: 1.2; letter-spacing: .11em; overflow-wrap: anywhere; }
body.kf-wm-editorial .kf-editorial-footer-brand p { max-width: 270px; margin-bottom: 24px; color: var(--kf-muted); }
body.kf-wm-editorial .kf-editorial-footer-market { color: var(--kf-muted); font-size: 11px; letter-spacing: .06em; }
body.kf-wm-editorial .kf-editorial-footer-nav h2 { margin: 4px 0 20px; font-family: var(--wd-text-font); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
body.kf-wm-editorial .kf-editorial-footer-nav ul { margin: 0; padding: 0; list-style: none; }
body.kf-wm-editorial .kf-editorial-footer-nav li { margin-bottom: 8px; }
body.kf-wm-editorial .kf-editorial-footer-nav a { display: inline-block; padding: 3px 0; color: #555555; }
body.kf-wm-editorial .kf-editorial-footer-nav a:hover { color: var(--kf-accent); text-decoration: underline; text-underline-offset: 4px; }
@media (min-width: 1440px) {
  body.kf-wm-editorial .kf-editorial-hero { min-height: 760px; }
  body.kf-wm-editorial .kf-editorial-hero-image img { min-height: 760px; }
}
@media (max-width: 1024px) {
  body.kf-wm-editorial .kf-editorial-hero { min-height: 560px; }
  body.kf-wm-editorial .kf-editorial-hero-image img { min-height: 560px; }
  body.kf-wm-editorial .kf-editorial-hero-copy { padding: 40px; }
  body.kf-wm-editorial .kf-editorial-home .kf-editorial-display { font-size: 58px; }
  body.kf-wm-editorial .kf-editorial-section { width: calc(100% - 64px); padding: 72px 0; }
  body.kf-wm-editorial .kf-editorial-category-grid { gap: 28px; }
  body.kf-wm-editorial .kf-editorial-story-copy { padding: 40px; }
  body.kf-wm-editorial .kf-editorial-detail { padding: 64px 32px; }
  body.kf-wm-editorial .kf-editorial-detail > .wp-block-columns { gap: 48px; }
  body.kf-wm-editorial .kf-editorial-footer { gap: 28px; grid-template-columns: 1.6fr 1fr 1fr; }
  body.kf-wm-editorial .kf-editorial-footer-nav:last-child { grid-column: 2 / 4; }
}
@media (max-width: 767px) {
  body.kf-wm-editorial .kf-editorial-hero { display: flex; flex-direction: column; min-height: 0; }
  body.kf-wm-editorial .kf-editorial-hero-media { flex-basis: auto; }
  body.kf-wm-editorial .kf-editorial-hero-image img { min-height: 0; height: auto; aspect-ratio: 5/4; object-position: 78% 38%; }
  body.kf-wm-editorial .kf-editorial-hero-copy { padding: 36px 24px 42px; }
  body.kf-wm-editorial .kf-editorial-home .kf-editorial-display { max-width: 100%; margin-bottom: 20px; font-size: clamp(45px, 11.5vw, 62px); }
  body.kf-wm-editorial .kf-editorial-intro { margin-bottom: 24px; font-size: 14px; }
  body.kf-wm-editorial .kf-editorial-home .kf-eyebrow { margin-bottom: 16px; font-size: 10px; letter-spacing: .12em; }
  body.kf-wm-editorial .kf-editorial-section { width: calc(100% - 40px); padding: 52px 0; }
  body.kf-wm-editorial .kf-editorial-section-heading { margin-bottom: 28px; }
  body.kf-wm-editorial .kf-editorial-home h2 { font-size: 34px; }
  body.kf-wm-editorial .kf-editorial-category-grid { display: flex; flex-direction: column; gap: 32px; }
  body.kf-wm-editorial .kf-editorial-category-grid > .wp-block-column { width: 100%; }
  body.kf-wm-editorial .kf-editorial-category-secondary { padding-top: 0; }
  body.kf-wm-editorial .kf-editorial-category-primary img { aspect-ratio: 5/5.3; }
  body.kf-wm-editorial .kf-editorial-category-secondary img { aspect-ratio: 6/5; }
  body.kf-wm-editorial .kf-editorial-home .kf-editorial-category-title { margin-top: 14px; font-size: 16px; }
  body.kf-wm-editorial .kf-editorial-heading-row { display: block; padding-top: 0; }
  body.kf-wm-editorial .kf-editorial-heading-row .kf-editorial-text-link { margin-top: 14px; }
  body.kf-wm-editorial .kf-editorial-featured { padding-top: 36px; }
  body.kf-wm-editorial .wd-product .wd-entities-title { font-size: 13px; }
  body.kf-wm-editorial .wd-product .price { font-size: 13px; }
  body.kf-wm-editorial .wd-product.wd-hover-standard .wd-add-btn .add-to-cart-loop span { min-height: 36px; padding: 8px; font-size: 11px; line-height: 1.4; letter-spacing: .01em; }
  body.kf-wm-editorial .kf-editorial-story { display: flex; flex-direction: column; }
  body.kf-wm-editorial .kf-editorial-story-image img { min-height: 0; max-height: none; height: auto; aspect-ratio: 5/5.5; }
  body.kf-wm-editorial .kf-editorial-story-copy { padding: 36px 24px 44px; }
  body.kf-wm-editorial .kf-editorial-detail { padding: 44px 24px; }
  body.kf-wm-editorial .kf-editorial-detail > .wp-block-columns { display: flex; flex-direction: column; gap: 28px; }
  body.kf-wm-editorial .kf-editorial-detail h2 { font-size: 38px; }
  body.kf-wm-editorial .kf-editorial-detail-image img { aspect-ratio: 6/5; }
  body.kf-wm-editorial .kf-editorial-footer { grid-template-columns: 1fr 1fr; padding: 44px 0; gap: 28px 20px; }
  body.kf-wm-editorial .kf-editorial-footer-brand { grid-column: 1 / -1; padding-bottom: 24px; border-bottom: 1px solid var(--kf-line); }
  body.kf-wm-editorial .kf-editorial-footer-brand p { max-width: 320px; }
  body.kf-wm-editorial .kf-editorial-footer-nav:last-child { grid-column: auto; }
  body.kf-wm-editorial .kf-editorial-footer-nav h2 { margin-bottom: 12px; }
  body.kf-wm-editorial .kf-editorial-footer-nav a { min-height: 32px; }
  body.kf-wm-editorial .summary-inner { padding-top: 0; }
  body.kf-wm-editorial:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .main-page-wrapper { padding-top: 28px; }
  body.kf-wm-editorial :is(.wc-block-cart__sidebar, .wc-block-checkout__sidebar) { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  body.kf-wm-editorial .kf-editorial-category-image img { transition: none; }
}
