/*
Theme Name: Lakazi
Theme URI: https://lakazi.com
Author: Lakazi
Description: Premium German WooCommerce theme for Lakazi solid-wood dining furniture.
Version: 2.0.85
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: lakazi
Tags: e-commerce, woocommerce, custom-menu, translation-ready
*/

@font-face {
	font-family: 'DM Sans';
	src: url('./assets/fonts/dm-sans-400.woff2') format('woff2');
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}
@font-face {
	font-family: 'DM Sans';
	src: url('./assets/fonts/dm-sans-500.woff2') format('woff2');
	font-style: normal;
	font-weight: 500;
	font-display: swap;
}
@font-face {
	font-family: 'DM Sans';
	src: url('./assets/fonts/dm-sans-700.woff2') format('woff2');
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}
:root {
	--lk-cream: #fff;
	--lk-cream-2: #f7f7f7;
	--lk-bark: #333;
	--lk-bark-2: #6b6b6b;
	--lk-olive: #333;
	--lk-oak: #e1885d;
	--lk-terracotta: #be5623;
	--lk-terracotta-dark: #9b451c;
	--lk-white: #fff;
	--lk-border: #dfdfdf;
	--lk-muted: #6b6b6b;
	--lk-gutter: clamp(20px, 4vw, 64px);
	--lk-container: 1600px;
	--lk-serif: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--lk-sans: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--lk-mono: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	/* Compatibility aliases for WooCommerce/plugin templates that use the original token names. */
	--lk-sand: var(--lk-cream);
	--lk-linen: var(--lk-cream-2);
	--lk-walnut: var(--lk-bark);
	--lk-ink: var(--lk-bark);
	--lk-copper: var(--lk-terracotta);
	--lk-copper-text-light: var(--lk-terracotta-dark);
	--lk-copper-text-dark: var(--lk-oak);
	--lk-font-serif: var(--lk-serif);
	--lk-font-sans: var(--lk-sans);
	--lk-success: #557452;
	--lk-sale: #d24646;
	--lk-footer: #333;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html { scroll-padding-top: 138px; }
body { margin: 0; background: var(--lk-cream); color: var(--lk-bark); font: 16px/1.5 var(--lk-sans); }
body.lk-menu-open, body.lk-cart-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
.lk-editorial-picture { display: block; width: 100%; height: 100%; }
.lk-editorial-picture > img { width: 100%; height: 100%; }
a { color: var(--lk-terracotta-dark); text-decoration: none; }
a:hover { color: var(--lk-terracotta); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { margin: 0; font-family: var(--lk-serif); font-weight: 700; line-height: 1.2; letter-spacing: 0; text-wrap: balance; }
:where(a, button, input, select, textarea, summary) { touch-action: manipulation; -webkit-tap-highlight-color: rgba(190,86,35,.18); }
:where(h1, h2, h3, h4, h5, h6)[id] { scroll-margin-top: 148px; }
em { font-style: normal; }
p { margin-top: 0; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.lk-skip-link { position: fixed; top: 10px; left: 10px; z-index: 200; padding: 10px 14px; border-radius: 4px; background: var(--lk-bark); color: var(--lk-cream); transform: translateY(-180%); transition: transform .2s ease; }
.lk-skip-link:focus { transform: translateY(0); color: var(--lk-cream); outline: 2px solid var(--lk-oak); outline-offset: 3px; }
.lk-container { width: 100%; max-width: var(--lk-container); margin: 0 auto; padding-left: var(--lk-gutter); padding-right: var(--lk-gutter); }
.lk-main { min-height: 30vh; }
.lk-eyebrow { display: block; margin-bottom: 16px; color: var(--lk-terracotta); font: 700 11px/1.2 var(--lk-sans); letter-spacing: .12em; text-transform: uppercase; }
.lk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 13px 24px; border: 1px solid var(--lk-terracotta); border-radius: 30px; background: var(--lk-terracotta); color: var(--lk-white); font-size: 14px; font-weight: 500; letter-spacing: 0; transition: background .25s, border-color .25s, transform .25s; }
.lk-btn:hover { border-color: var(--lk-terracotta-dark); background: var(--lk-terracotta-dark); color: var(--lk-white); transform: translateY(-2px); }
.lk-btn--small { min-height: 42px; padding: 10px 18px; }
.lk-btn--dark { border-color: var(--lk-bark); background: var(--lk-bark); }
.lk-btn--dark:hover { border-color: var(--lk-terracotta); background: var(--lk-terracotta); }
.lk-btn--light { border-color: rgba(248,245,238,.6); background: transparent; color: var(--lk-cream); }
.lk-btn--light:hover { background: var(--lk-cream); color: var(--lk-bark); border-color: var(--lk-cream); }
.lk-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--lk-terracotta-dark); font-size: 12px; font-weight: 700; letter-spacing: .01em; }
.lk-text-link:hover { color: var(--lk-terracotta); }
.lk-text-link--light { color: var(--lk-oak); }
.lk-text-link--light:hover { color: var(--lk-cream); }

/* Announcement and header — aligned to the reference storefront's two-tier navigation. */
.lk-announce { position: relative; z-index: 70; height: 32px; overflow: hidden; background: var(--lk-olive); color: var(--lk-cream); }
.lk-announce__track { display: flex; width: max-content; min-height: 32px; align-items: center; animation: lk-marquee 34s linear infinite; }
.lk-announce:hover .lk-announce__track, .lk-announce:focus-within .lk-announce__track { animation-play-state: paused; }
.lk-announce span { display: inline-flex; align-items: center; gap: 28px; padding: 0 28px; font: 400 11px/1 var(--lk-mono); letter-spacing: 0; white-space: nowrap; }
.lk-announce b { color: var(--lk-oak); font-size: 8px; }
@keyframes lk-marquee { to { transform: translateX(-50%); } }
.lk-header { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--lk-border); backdrop-filter: blur(14px); }
.lk-header__top { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 82px; }
.lk-header__left { display: flex; align-items: center; min-width: 0; }
.lk-header__search { display: inline-flex; align-items: center; gap: 16px; padding: 4px 0; border: 0; background: transparent; color: var(--lk-bark-2); font-size: 16px; }
.lk-header__search:hover { color: var(--lk-terracotta); }
.lk-header__search span { color: var(--lk-muted); }
.lk-header__nav-row { border-top: 1px solid var(--lk-border); }
.lk-header__nav { display: flex; align-items: center; justify-content: center; min-height: 46px; }
.lk-header__nav .lk-nav-list { display: flex; align-items: center; gap: clamp(18px, 2.7vw, 42px); list-style: none; margin: 0; padding: 0; }
.lk-header__nav a { position: relative; color: var(--lk-bark); font-size: 15px; font-weight: 500; letter-spacing: 0; }
.lk-header__nav a::after { position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; background: var(--lk-terracotta); content: ''; transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.lk-header__nav a:hover::after, .lk-header__nav a:focus-visible::after { transform: scaleX(1); }
.lk-header__nav .lk-nav-list > li { position: relative; display: flex; align-items: center; height: 46px; }
.lk-nav-caret { margin-left: 5px; color: var(--lk-muted); font-size: 13px; line-height: 1; }
.lk-nav-submenu { position: absolute; top: calc(100% + 1px); left: 50%; z-index: 30; min-width: 218px; margin: 0; padding: 10px 0; list-style: none; border: 1px solid var(--lk-border); background: var(--lk-white); box-shadow: 0 18px 40px rgba(42,37,31,.14); opacity: 0; pointer-events: none; transform: translate(-50%, -6px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; visibility: hidden; }
.lk-nav-submenu li { margin: 0; }
.lk-nav-submenu a { display: flex; align-items: center; justify-content: space-between; padding: 10px 18px; color: var(--lk-bark-2); font-size: 13px; white-space: nowrap; }
.lk-nav-submenu a::after { display: none; }
.lk-nav-submenu a:hover, .lk-nav-submenu a:focus-visible, .lk-nav-submenu a.is-current { background: var(--lk-cream-2); color: var(--lk-terracotta-dark); }
.lk-nav-list > li:hover > .lk-nav-submenu, .lk-nav-list > li:focus-within > .lk-nav-submenu { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); visibility: visible; }
.lk-brand { display: flex; flex-direction: column; align-items: center; justify-self: center; color: var(--lk-bark); }
.lk-brand img { width: 176px; height: auto; }
.lk-brand span { margin-top: 4px; color: var(--lk-bark-2); font-size: 8px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.lk-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
.lk-header__icon { position: relative; display: inline-flex; align-items: center; justify-content: center; padding: 4px; border: 0; background: transparent; color: var(--lk-bark); }
.lk-header__icon:hover { color: var(--lk-terracotta); }
.lk-header__icon:focus-visible, .lk-header__search:focus-visible, .lk-header__burger:focus-visible { outline: 2px solid var(--lk-terracotta); outline-offset: 4px; }
.lk-cart-count { position: absolute; top: -7px; right: -8px; display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: var(--lk-terracotta); color: var(--lk-white); font-size: 9px; line-height: 1; }
.lk-header__burger { display: none; padding: 4px; border: 0; background: transparent; color: var(--lk-bark); }
.lk-search-panel { border-top: 1px solid var(--lk-border); background: var(--lk-cream); }
.lk-search-panel form { display: flex; align-items: center; gap: 12px; max-width: 760px; margin: 0 auto; padding: 16px var(--lk-gutter); }
.lk-search-panel input { flex: 1; min-width: 0; padding: 11px 2px; border: 0; border-bottom: 1px solid var(--lk-bark-2); outline: 0; background: transparent; color: var(--lk-bark); }
.lk-mobile-nav[hidden], .lk-search-panel[hidden] { display: none; }
.lk-mobile-nav { position: fixed; inset: 0; z-index: 100; overscroll-behavior: contain; }
.lk-mobile-nav__scrim { position: absolute; inset: 0; background: rgba(26,22,18,.55); }
.lk-mobile-nav__panel { position: absolute; top: 0; right: 0; bottom: 0; display: flex; width: min(88vw, 430px); flex-direction: column; background: var(--lk-bark); color: var(--lk-cream); box-shadow: -20px 0 70px rgba(0,0,0,.22); animation: lk-slide-in .3s ease both; }
@keyframes lk-slide-in { from { transform: translateX(100%); } to { transform: translateX(0); } }
.lk-mobile-nav__head { display: flex; align-items: center; justify-content: space-between; padding: 22px 24px; border-bottom: 1px solid rgba(248,245,238,.15); }
.lk-mobile-nav__head button { padding: 4px; border: 0; background: transparent; }
.lk-mobile-nav__links { display: flex; flex: 1; flex-direction: column; padding: 32px 24px; }
.lk-mobile-nav__links a { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid rgba(248,245,238,.12); color: var(--lk-cream); font: 500 27px/1.2 var(--lk-serif); }
.lk-mobile-nav__links a span { color: var(--lk-oak); font: 18px var(--lk-sans); }
.lk-mobile-nav__group { padding: 17px 0 4px; border-top: 1px solid rgba(248,245,238,.15); }
.lk-mobile-nav__group-title { display: block; padding: 0 0 6px; color: var(--lk-oak); font: 500 10px/1.2 var(--lk-mono); letter-spacing: .1em; text-transform: uppercase; }
.lk-mobile-nav__group a { padding: 10px 0; border-bottom: 0; font-family: var(--lk-sans); font-size: 18px; font-weight: 500; }
.lk-mobile-nav__contact { padding: 24px; border-top: 1px solid rgba(248,245,238,.15); color: rgba(248,245,238,.68); font-size: 12px; }
.lk-mobile-nav__contact a { display: block; margin-bottom: 5px; color: var(--lk-oak); font-weight: 700; }

/* Homepage */
.lk-hero { display: grid; min-height: min(720px, calc(100vh - 164px)); grid-template-columns: minmax(360px, 45%) 1fr; background: var(--lk-bark); }
.lk-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(36px, 5vw, 78px) clamp(24px, 5vw, 78px); color: var(--lk-cream); }
.lk-hero__copy .lk-eyebrow { color: var(--lk-oak); }
.lk-hero__copy h1 { max-width: 650px; color: var(--lk-cream); font-size: clamp(46px, 4.6vw, 72px); line-height: 1.02; }
.lk-hero__copy h1 em, .lk-hero em { color: var(--lk-oak); font-style: normal; }
.lk-hero__copy p { max-width: 480px; margin: 24px 0 0; color: rgba(248,245,238,.78); font-size: 16px; }
.lk-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.lk-hero__rating { display: flex; align-items: center; gap: 10px; margin-top: 28px; color: rgba(248,245,238,.66); font-size: 12px; }
.lk-rating { display: inline-flex; align-items: center; gap: 2px; white-space: nowrap; }
.lk-rating__count { margin-left: 5px; color: var(--lk-muted); font-size: 11px; }
.lk-hero__rating .lk-rating__count { display: none; }
.lk-hero__rating .lk-icon { color: var(--lk-oak); }
.lk-hero__media { position: relative; min-height: 0; overflow: hidden; }
.lk-hero__media > img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.lk-hero__product { position: absolute; right: clamp(20px, 4vw, 52px); bottom: clamp(20px, 4vw, 52px); display: flex; align-items: center; gap: 14px; max-width: 355px; padding: 12px; background: rgba(255,255,255,.94); box-shadow: 0 20px 48px rgba(36,29,21,.2); }
.lk-hero__product img { width: 66px; height: 80px; object-fit: cover; }
.lk-hero__product .lk-eyebrow { margin-bottom: 4px; color: var(--lk-terracotta); font-size: 9px; }
.lk-hero__product strong, .lk-hero__product small { display: block; }
.lk-hero__product strong { color: var(--lk-bark); font-size: 13px; line-height: 1.2; }
.lk-hero__product small { margin-top: 6px; color: var(--lk-bark-2); font-size: 12px; }
.lk-hero__product > .lk-icon { margin-left: auto; flex-shrink: 0; }
.lk-usp { background: var(--lk-cream); border-bottom: 1px solid var(--lk-border); }
.lk-usp__grid { display: grid; grid-template-columns: repeat(3, 1fr); padding-top: 34px; padding-bottom: 34px; }
.lk-usp__grid > div { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 4px 20px; border-left: 1px solid var(--lk-border); }
.lk-usp__grid > div:first-child { border-left: 0; }
.lk-usp span, .lk-usp strong, .lk-usp small { display: block; }
.lk-usp strong { font-size: 13px; }
.lk-usp small { color: var(--lk-muted); font-size: 11px; }
.lk-section { padding-top: clamp(68px, 8vw, 118px); padding-bottom: clamp(68px, 8vw, 118px); }
.lk-section--categories { background: var(--lk-cream); }
.lk-section--products { background: var(--lk-cream-2); }
.lk-section--stories { background: var(--lk-cream); }
.lk-section--reviews { background: var(--lk-cream-2); }
.lk-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 38px; }
.lk-section-heading h2 { font-size: clamp(36px, 4vw, 58px); }
.lk-section-heading h2 em { color: var(--lk-terracotta); font-style: normal; }
.lk-category-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.lk-category-tile { position: relative; min-height: 260px; grid-column: span 3; overflow: hidden; color: var(--lk-white); background: var(--lk-bark); }
.lk-category-tile--large { min-height: 535px; grid-column: span 6; grid-row: span 2; }
.lk-category-tile img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; transition: transform .8s cubic-bezier(.22,1,.36,1); }
.lk-category-tile:hover img { transform: scale(1.06); }
.lk-category-tile__shade { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(35,29,23,.05) 35%, rgba(35,29,23,.8) 100%); }
.lk-category-tile__badge { position: absolute; z-index: 2; top: 13px; right: 13px; padding: 6px 9px; background: var(--lk-olive); color: var(--lk-cream); font-size: 9px; font-weight: 700; letter-spacing: .01em; }
.lk-category-tile__caption { position: absolute; z-index: 2; right: 20px; bottom: 18px; left: 20px; display: grid; grid-template-columns: 1fr auto; align-items: end; column-gap: 12px; }
.lk-category-tile__caption strong { font: 500 26px/1.1 var(--lk-serif); }
.lk-category-tile__caption small { grid-column: 1; margin-top: 6px; color: rgba(248,245,238,.76); font-size: 11px; }
.lk-category-tile__caption .lk-icon { grid-column: 2; grid-row: 1 / span 2; }
.lk-advisor-band { display: grid; grid-template-columns: 1fr 1fr; min-height: 270px; margin-top: 14px; overflow: hidden; background: var(--lk-bark); color: var(--lk-cream); }
.lk-advisor-band > div { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 42px clamp(24px, 5vw, 68px); }
.lk-advisor-band .lk-eyebrow { color: var(--lk-oak); }
.lk-advisor-band h3 { margin-bottom: 24px; color: var(--lk-cream); font-size: clamp(28px, 3vw, 42px); }
.lk-advisor-band h3 em { color: var(--lk-oak); }
.lk-advisor-band img { width: 100%; height: 100%; min-height: 270px; object-fit: cover; }
.lk-product-rail { display: flex; gap: 22px; overflow-x: auto; padding-bottom: 10px; scrollbar-width: thin; scrollbar-color: var(--lk-oak) transparent; }
.lk-product-rail .lk-product-card { min-width: min(31vw, 330px); }
.lk-product-card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.lk-product-card__media { position: relative; overflow: hidden; background: var(--lk-cream); }
.lk-product-card__media > a:not(.lk-product-card__quickadd) { display: block; aspect-ratio: 4 / 5; overflow: hidden; }
.lk-product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .75s cubic-bezier(.22,1,.36,1); }
.lk-product-card:hover .lk-product-card__media img { transform: scale(1.05); }
.lk-badge { position: absolute; z-index: 2; top: 12px; left: 12px; padding: 6px 9px; color: var(--lk-cream); font-size: 9px; font-weight: 700; letter-spacing: .01em; }
.lk-badge--olive { background: var(--lk-olive); }
.lk-badge--sale { background: var(--lk-terracotta); }
.lk-product-card__wishlist { position: absolute; top: 11px; right: 11px; display: grid; width: 34px; height: 34px; place-items: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.9); color: var(--lk-bark); opacity: 0; transition: opacity .25s, color .25s; }
.lk-product-card:hover .lk-product-card__wishlist, .lk-product-card__wishlist:focus { opacity: 1; }
.lk-product-card__wishlist:hover { color: var(--lk-terracotta); }
.lk-product-card__wishlist.is-active { opacity: 1; background: var(--lk-terracotta); color: #fff; }
.lk-product-card__wishlist.is-active svg { fill: currentColor; stroke: currentColor; }
.lk-product-card__quickadd { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 13px; background: var(--lk-bark); color: var(--lk-cream); font-size: 10px; font-weight: 700; letter-spacing: .01em; transform: translateY(100%); transition: transform .3s; }
.lk-product-card:hover .lk-product-card__quickadd, .lk-product-card__quickadd:focus { transform: translateY(0); }
.lk-product-card__meta { padding-top: 14px; }
.lk-product-card__category { display: block; margin-bottom: 7px; color: var(--lk-terracotta-dark); font-size: 10px; font-weight: 700; letter-spacing: .01em; }
.lk-product-card h3 { margin-bottom: 8px; font-size: 20px; }
.lk-product-card h3 a { color: var(--lk-bark); }
.lk-product-card h3 a:hover { color: var(--lk-terracotta); }
.lk-product-card__price { margin-top: 7px; color: var(--lk-bark); font: 500 15px/1.4 var(--lk-mono); }
.lk-product-card__price del { margin-right: 7px; color: var(--lk-muted); font-size: 12px; font-weight: 400; }
.lk-product-card__price ins { text-decoration: none; }
.woocommerce-Price-amount, .woocommerce .price, .woocommerce table.shop_attributes, .woocommerce .product_meta { font-family: var(--lk-mono); }
.lk-story { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 650px; }
.lk-story--dark { background: var(--lk-bark); color: var(--lk-cream); }
.lk-story__image { min-height: 480px; overflow: hidden; }
.lk-story__image img { width: 100%; height: 100%; object-fit: cover; }
.lk-story__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(44px, 8vw, 120px); }
.lk-story__copy .lk-eyebrow { color: var(--lk-oak); }
.lk-story__copy h2 { max-width: 500px; color: var(--lk-cream); font-size: clamp(38px, 4.3vw, 64px); }
.lk-story__copy h2 em { color: var(--lk-oak); }
.lk-story__copy p { max-width: 430px; margin: 26px 0 28px; color: rgba(248,245,238,.72); }
.lk-story-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(22px, 4vw, 56px); }
.lk-story-grid article img { width: 100%; aspect-ratio: 1.2 / 1; object-fit: cover; margin-bottom: 24px; }
.lk-story-grid article .lk-eyebrow { margin-bottom: 8px; }
.lk-story-grid h3 { margin-bottom: 10px; font-size: 30px; }
.lk-story-grid p { max-width: 420px; color: var(--lk-bark-2); }
.lk-marquee { overflow: hidden; background: var(--lk-olive); color: var(--lk-cream); white-space: nowrap; }
.lk-marquee div { padding: 32px 0; animation: lk-marquee 28s linear infinite; font: 500 clamp(34px, 6vw, 86px)/1 var(--lk-serif); letter-spacing: -.04em; text-align: center; }
.lk-marquee em { color: var(--lk-oak); font-style: normal; }
.lk-feature-split { display: grid; grid-template-columns: .85fr 1.15fr; background: var(--lk-cream-2); }
.lk-feature-split__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(44px, 7vw, 100px); }
.lk-feature-split__copy h2 { font-size: clamp(36px, 4vw, 58px); }
.lk-feature-split__copy p { max-width: 430px; margin: 20px 0 30px; color: var(--lk-bark-2); }
.lk-feature-split__image { min-height: 470px; overflow: hidden; }
.lk-feature-split__image img { width: 100%; height: 100%; object-fit: cover; }
.lk-configurator { position: relative; min-height: 430px; margin: clamp(60px, 8vw, 110px) var(--lk-gutter); overflow: hidden; }
.lk-configurator > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lk-configurator::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(46,41,36,.75), rgba(46,41,36,.08)); content: ''; }
.lk-configurator > div { position: relative; z-index: 1; display: flex; width: 50%; min-height: 430px; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(32px, 6vw, 80px); color: var(--lk-cream); }
.lk-configurator .lk-eyebrow { color: var(--lk-oak); }
.lk-configurator h2 { color: var(--lk-cream); font-size: clamp(36px, 4vw, 60px); }
.lk-configurator h2 em { color: var(--lk-oak); }
.lk-configurator p { max-width: 410px; margin: 18px 0 28px; color: rgba(248,245,238,.78); }
.lk-section--faq { background: #f7f7f7; }
.lk-home-faq { display: grid; grid-template-columns: minmax(240px,.72fr) minmax(0,1.28fr); gap: clamp(32px, 8vw, 118px); align-items: start; }
.lk-home-faq__intro { padding-top: 5px; }
.lk-home-faq__intro h2 { max-width: 390px; margin: 12px 0 17px; font-size: clamp(38px, 4.4vw, 62px); line-height: 1.02; }
.lk-home-faq__intro p { max-width: 370px; margin-bottom: 25px; color: var(--lk-bark-2); font-size: 14px; line-height: 1.7; }
.lk-home-faq__list { border-top: 1px solid var(--lk-border); }
.lk-home-faq__list .lk-faq-item:last-child { border-bottom: 1px solid var(--lk-border); }
.lk-reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.lk-reviews-grid article { min-height: 220px; padding: 30px; background: var(--lk-cream); border: 1px solid var(--lk-border); }
.lk-reviews-grid blockquote { margin: 24px 0 16px; color: var(--lk-bark); font: 500 20px/1.45 var(--lk-serif); }
.lk-reviews-grid cite { color: var(--lk-bark-2); font-size: 12px; font-style: normal; }
.lk-review-empty p { max-width: 360px; color: var(--lk-bark-2); font-size: 13px; }
.lk-trust { background: var(--lk-bark); color: var(--lk-cream); }
.lk-trust .lk-container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-top: 44px; padding-bottom: 44px; }
.lk-trust .lk-container > div { padding: 4px 18px; border-left: 1px solid rgba(248,245,238,.16); }
.lk-trust .lk-container > div:first-child { border-left: 0; }
.lk-trust strong, .lk-trust span { display: block; }
.lk-trust strong { margin-top: 15px; font-size: 14px; }
.lk-trust span { margin-top: 5px; color: rgba(248,245,238,.64); font-size: 12px; line-height: 1.5; }
.lk-newsletter { background: var(--lk-olive); color: var(--lk-cream); }
.lk-newsletter .lk-container { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; padding-top: 76px; padding-bottom: 76px; }
.lk-newsletter .lk-eyebrow { color: var(--lk-oak); }
.lk-newsletter h2 { color: var(--lk-cream); font-size: clamp(34px, 4vw, 58px); }
.lk-newsletter h2 em { color: var(--lk-oak); }
.lk-newsletter p { max-width: 440px; margin: 18px 0 0; color: rgba(248,245,238,.72); }
.lk-newsletter form { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; }
.lk-newsletter form input { min-width: 0; padding: 15px 0; border: 0; border-bottom: 1px solid var(--lk-oak); outline: 0; background: transparent; color: var(--lk-cream); }
.lk-newsletter form input::placeholder { color: rgba(248,245,238,.55); }
.lk-newsletter form small { grid-column: 1 / -1; color: rgba(248,245,238,.54); font-size: 11px; }

/* Footer */
.lk-footer { background: var(--lk-bark); color: var(--lk-cream); }
.lk-footer__grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr) 1.45fr; gap: 36px; padding-top: 74px; padding-bottom: 64px; }
.lk-footer__brand-block > img { width: 132px; }
.lk-footer__brand-block p { max-width: 250px; margin: 18px 0; color: rgba(248,245,238,.62); font-size: 13px; }
.lk-footer__contact { display: grid; gap: 5px; font-size: 12px; }
.lk-footer__contact a { color: var(--lk-oak); }
.lk-footer__contact span { color: rgba(248,245,238,.62); }
.lk-footer__social { display: flex; gap: 9px; margin-top: 20px; }
.lk-footer__social a { display: grid; width: 33px; height: 33px; place-items: center; border: 1px solid rgba(248,245,238,.24); border-radius: 50%; }
.lk-footer__social a:hover { border-color: var(--lk-oak); }
.lk-footer h3 { margin: 5px 0 19px; color: var(--lk-oak); font: 700 11px/1.2 var(--lk-sans); letter-spacing: .04em; text-transform: uppercase; }
.lk-footer ul { display: grid; gap: 8px; list-style: none; margin: 0; padding: 0; }
.lk-footer li, .lk-footer li a { color: rgba(248,245,238,.68); font-size: 12px; }
.lk-footer li a:hover { color: var(--lk-cream); }
.lk-footer__newsletter p { color: rgba(248,245,238,.68); font-size: 12px; }
.lk-footer__newsletter form { display: flex; border: 1px solid rgba(248,245,238,.26); }
.lk-footer__newsletter input { flex: 1; min-width: 0; padding: 12px; border: 0; outline: 0; background: transparent; color: var(--lk-cream); font-size: 12px; }
.lk-footer__newsletter input::placeholder { color: rgba(248,245,238,.45); }
.lk-footer__newsletter button { padding: 0 14px; border: 0; background: var(--lk-terracotta); color: var(--lk-cream); font-size: 10px; font-weight: 700; letter-spacing: .01em; }
.lk-footer__newsletter small { display: block; margin-top: 10px; color: rgba(248,245,238,.42); font-size: 10px; }
.lk-footer__service-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; color: var(--lk-oak); font-size: 12px; font-weight: 700; }
.lk-footer__service-link:hover { color: var(--lk-cream); }
.lk-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 20px; padding-bottom: 24px; border-top: 1px solid rgba(248,245,238,.15); color: rgba(248,245,238,.42); font-size: 10px; }
.lk-footer__bottom nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 20px; }
.lk-footer__bottom nav a { color: rgba(248,245,238,.56); }
.lk-footer__toggle { display: none; width: 100%; align-items: center; justify-content: space-between; margin: 5px 0 19px; padding: 0; border: 0; background: transparent; color: var(--lk-oak); font: 700 11px/1.2 var(--lk-sans); letter-spacing: .04em; text-align: left; text-transform: uppercase; }
.lk-footer__toggle span { display: none; }

/* Shared WordPress pages */
.lk-breadcrumb { max-width: var(--lk-container); margin: 0 auto; padding: 26px var(--lk-gutter) 0; color: var(--lk-muted); font-size: 12px; }
.lk-breadcrumb a { color: var(--lk-terracotta-dark); }
.lk-page-hero { padding: 72px var(--lk-gutter) 64px; text-align: center; background: var(--lk-cream-2); }
.lk-page-hero h1 { font-size: clamp(42px, 5vw, 68px); }
.lk-page-hero p { max-width: 650px; margin: 18px auto 0; color: var(--lk-bark-2); }
.lk-content { max-width: 900px; margin: 0 auto; padding: 70px var(--lk-gutter) 100px; }
.lk-content h2 { margin-top: 42px; font-size: 34px; }
.lk-content h3 { margin-top: 28px; font-size: 24px; }
.lk-content p, .lk-content li { color: var(--lk-bark-2); }
.lk-content img { margin: 24px 0; }
.lk-card { padding: 28px; background: var(--lk-white); border: 1px solid var(--lk-border); }
.lk-mock-media { display: grid; min-height: 260px; place-items: center; background: var(--lk-cream-2); color: var(--lk-muted); text-align: center; }
.lk-section--linen { background: var(--lk-cream-2); }
.lk-section--walnut { background: var(--lk-bark); color: var(--lk-cream); }
.lk-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px; }
.lk-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; }
.lk-grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 24px; }
.lk-field { width: 100%; padding: 13px 14px; border: 1px solid var(--lk-border); outline: 0; background: var(--lk-white); color: var(--lk-bark); }
.lk-field:focus { border-color: var(--lk-terracotta); box-shadow: 0 0 0 2px rgba(184,94,53,.12); }
.lk-label { display: block; margin-bottom: 7px; color: var(--lk-muted); font-size: 10px; font-weight: 700; letter-spacing: .01em; }
.lk-faq-item { border-top: 1px solid var(--lk-border); }
.lk-faq-item:last-child { border-bottom: 1px solid var(--lk-border); }
.lk-faq-list h2.lk-eyebrow { margin: 0 0 12px; }
.lk-faq-item__q { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; border: 0; background: transparent; color: inherit; cursor: pointer; text-align: left; }
.lk-faq-item__q > span:first-child { font: 500 20px/1.25 var(--lk-serif); }
.lk-faq-item__icon { display: grid; width: 28px; height: 28px; flex-shrink: 0; place-items: center; border: 1px solid var(--lk-border); border-radius: 50%; color: var(--lk-terracotta); }
.lk-faq-item__a { display: none; max-width: 700px; margin: -3px 0 22px; color: var(--lk-bark-2); }
.lk-faq-item.is-open .lk-faq-item__a { display: block; }
.lk-contact-layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); gap: 30px; padding-top: 62px; padding-bottom: 100px; }
.lk-contact-layout .lk-card { padding: clamp(26px,5vw,54px); }
.lk-contact-layout h2 { margin-bottom: 28px; font-size: 34px; }
.lk-contact-form p { margin: 0 0 20px; }
.lk-contact-form .lk-grid-2 { gap: 18px; }
.lk-contact-info { display: grid; align-content: start; gap: 20px; }
.lk-contact-info__image { overflow: hidden; }
.lk-contact-info__image img { width: 100%; aspect-ratio: 1 / .72; object-fit: cover; }
.lk-contact-info .lk-card { padding: 28px; }
.lk-contact-info .lk-card h2 { margin-bottom: 12px; font-size: 26px; }
.lk-contact-info .lk-card p { color: var(--lk-bark-2); font-size: 13px; }
.lk-faq-content { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: clamp(32px, 6vw, 90px); padding-top: 70px; padding-bottom: 100px; }
.lk-faq-list > section { margin-bottom: 48px; }
.lk-faq-aside { align-self: start; position: sticky; top: 110px; background: var(--lk-bark); color: var(--lk-cream); }
.lk-faq-aside img { width: 100%; aspect-ratio: 1 / 1.15; object-fit: cover; }
.lk-faq-aside > div { padding: 28px; }
.lk-faq-aside h2 { margin-bottom: 22px; color: var(--lk-cream); font-size: 28px; }
.lk-about-intro { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; padding-top: 100px; padding-bottom: 100px; }
.lk-about-intro h2 { font-size: clamp(38px, 5vw, 68px); }
.lk-about-intro > div:last-child { max-width: 650px; color: var(--lk-bark-2); font-size: 17px; }
.lk-about-beliefs { padding: 78px 0; background: var(--lk-cream-2); }
.lk-about-beliefs .lk-grid-3 { margin-top: 30px; }
.lk-about-beliefs article { padding: 24px 0; border-top: 2px solid var(--lk-terracotta); }
.lk-about-beliefs strong { color: var(--lk-terracotta); font: 500 22px var(--lk-serif); }
.lk-about-beliefs h3 { margin: 16px 0 9px; font-size: 27px; }
.lk-about-beliefs p { color: var(--lk-bark-2); font-size: 13px; }
.lk-material-row { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(30px, 7vw, 110px); padding: 42px var(--lk-gutter) 100px; }
.lk-material-row--reverse > div:first-child { order: 2; }
.lk-material-row--reverse > div:last-child { order: 1; }
.lk-material-row img { width: 100%; aspect-ratio: 1.1 / 1; object-fit: cover; }
.lk-material-row h2 { margin-bottom: 20px; font-size: clamp(35px, 4vw, 58px); }
.lk-material-row p { max-width: 500px; margin-bottom: 26px; color: var(--lk-bark-2); font-size: 16px; }
.lk-trade-form { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 7vw, 100px); padding-top: 90px; padding-bottom: 110px; }
.lk-trade-form > div:first-child h2 { max-width: 430px; font-size: clamp(38px, 4vw, 58px); }
.lk-trade-form > div:first-child p { max-width: 420px; color: var(--lk-bark-2); }
.lk-trade-form .lk-card { padding: clamp(24px, 5vw, 52px); }
.lk-trade-form form p { margin: 0 0 18px; }
.lk-legal-layout { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 56px; padding-top: 56px; padding-bottom: 90px; }
.lk-legal-layout aside { align-self: start; position: sticky; top: 110px; }
.lk-legal-layout aside nav { display: grid; }
.lk-legal-layout aside a { padding: 12px 14px; border-left: 2px solid transparent; color: var(--lk-bark-2); font-size: 13px; }
.lk-legal-layout aside a:hover, .lk-legal-layout aside a.is-current { border-left-color: var(--lk-terracotta); background: var(--lk-cream-2); color: var(--lk-bark); }
.lk-legal-layout .lk-content { max-width: 780px; margin: 0; padding: 0; }
.lk-legal-layout .lk-content h2 { margin-top: 0; }
.lk-legal-note { margin-top: 36px; padding: 18px 20px; background: var(--lk-cream-2); color: var(--lk-muted); font-size: 12px; }
.lk-journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 34px 22px; padding-top: 72px; padding-bottom: 100px; }
.lk-journal-card img { width: 100%; aspect-ratio: 1.2 / 1; object-fit: cover; margin-bottom: 20px; }
.lk-journal-card .lk-eyebrow { margin-bottom: 8px; }
.lk-journal-card h2 { margin-bottom: 10px; font-size: 26px; }
.lk-journal-card h2 a { color: var(--lk-bark); }
.lk-journal-card p { color: var(--lk-bark-2); font-size: 13px; }
.lk-search-form { display: flex; max-width: 680px; gap: 10px; margin: 28px auto 0; }
.lk-search-form input { flex: 1; min-width: 0; padding: 14px; border: 1px solid var(--lk-border); outline: 0; background: var(--lk-cream); }
.lk-search-results { padding-top: 70px; padding-bottom: 100px; }
.lk-search-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 34px 22px; }
.lk-journal-post__hero { max-width: 1280px; margin: 42px auto 0; padding: 0 var(--lk-gutter); }
.lk-journal-post__hero img { width: 100%; max-height: 640px; object-fit: cover; }
.lk-404 { padding-top: 100px; padding-bottom: 120px; }
.lk-404__number { margin: 6px 0 18px; color: var(--lk-olive); font: 500 clamp(100px, 20vw, 230px)/.8 var(--lk-serif); }
.lk-404 h1 { font-size: clamp(36px, 5vw, 58px); }
.lk-404 p { max-width: 480px; margin: 18px auto 30px; color: var(--lk-bark-2); }
.lk-404 .lk-btn--light { margin-left: 8px; border-color: var(--lk-bark); background: transparent; color: var(--lk-bark); }
.lk-404__context-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .8fr); max-width: 760px; margin: 34px auto 30px; overflow: hidden; border: 1px solid rgba(42,37,31,.14); background: var(--lk-white); text-align: left; box-shadow: 0 18px 50px rgba(42,37,31,.08); }
.lk-404__context-card img { display: block; width: 100%; height: 100%; min-height: 180px; object-fit: cover; }
.lk-404__context-card > div { display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 28px; }
.lk-404__context-card strong { font: 500 30px/1.05 var(--lk-serif); color: var(--lk-ink); }
.lk-404__context-card > div > span:last-child { color: var(--lk-bark-2); line-height: 1.55; }
@media (max-width: 640px) {
	.lk-404__context-card { grid-template-columns: 1fr; margin-top: 28px; }
	.lk-404__context-card img { min-height: 170px; max-height: 220px; }
	.lk-404__context-card > div { padding: 22px; }
	.lk-404__context-card strong { font-size: 26px; }
	.lk-404 .lk-btn--light { margin: 10px 0 0; }
}

/* WordPress fallback archives and Journal comments share the storefront system. */
.lk-index { padding-top: clamp(48px, 7vw, 92px); padding-bottom: clamp(64px, 8vw, 112px); }
.lk-index__header { max-width: 780px; margin-bottom: 40px; }
.lk-index__description { margin-top: 12px; color: var(--lk-muted); font-size: 14px; }
.lk-index__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 36px; }
.lk-index-card__media { display: block; margin: -28px -28px 18px; overflow: hidden; }
.lk-index-card__image { width: 100%; height: 220px; object-fit: cover; transition: transform .45s ease; }
.lk-index-card__media:hover .lk-index-card__image { transform: scale(1.025); }
.lk-index-card__title { margin-bottom: 10px; font-size: 19px; }
.lk-index-card__title a { color: var(--lk-ink); }
.lk-index-card__excerpt { color: #5b5344; font-size: 14px; line-height: 1.7; }
.lk-index__pagination { display: flex; justify-content: center; margin-top: 48px; }
.lk-comments { margin-top: clamp(44px, 7vw, 84px); }
.lk-comments__title { margin-bottom: 28px; font-size: 24px; }
.lk-comments__reply-title { margin-bottom: 20px; font-size: 22px; }
.lk-comments__closed { color: var(--lk-muted); }
.lk-comments__field { margin-bottom: 18px; }
.lk-comments .comment-list { list-style: none; margin: 0 0 40px; padding: 0; }
.lk-comments .comment-list > li { padding: 20px 0; border-bottom: 1px solid var(--lk-border); overflow-wrap: anywhere; }
.lk-comments .comment-meta { color: var(--lk-muted); font-size: 12px; }
.lk-craftsmanship-cta { text-align: center; }
.lk-craftsmanship-cta .lk-eyebrow, .lk-craftsmanship-cta h2 em { color: var(--lk-oak); }
.lk-craftsmanship-cta h2 { color: var(--lk-cream); font-size: clamp(36px,5vw,64px); }

@media (max-width: 900px) {
	.lk-index__grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
}
@media (max-width: 640px) {
	.lk-index__grid { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
	.lk-index-card__image { transition: none; }
	.lk-index-card__media:hover .lk-index-card__image { transform: none; }
}

/* Editorial buying guides: substantial SEO pages with the same restrained
 * visual language as the Lakazi catalogue. */
.lk-buying-guide__hero {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	min-height: min(700px, calc(100vh - 150px));
	margin: 0 var(--lk-gutter) clamp(44px, 6vw, 82px);
	overflow: hidden;
	background: var(--lk-cream-2);
}

.lk-buying-guide__hero-copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(36px, 6vw, 88px);
}

.lk-buying-guide__hero-copy h1 {
	max-width: 760px;
	margin: 14px 0 22px;
	font-size: clamp(44px, 5.2vw, 76px);
	letter-spacing: -.05em;
	line-height: .98;
	text-wrap: balance;
}

.lk-buying-guide__hero-copy > p {
	max-width: 590px;
	margin-bottom: 30px;
	color: var(--lk-bark-2);
	font-size: clamp(15px, 1.25vw, 18px);
	line-height: 1.7;
	text-wrap: pretty;
}

.lk-buying-guide__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px 24px;
}

.lk-buying-guide__hero-image,
.lk-buying-guide__hero-image .lk-editorial-picture {
	width: 100%;
	height: 100%;
	min-width: 0;
}

.lk-buying-guide__hero-image img {
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}

.lk-buying-guide__intro {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: clamp(34px, 7vw, 110px);
	align-items: start;
	padding-top: clamp(48px, 7vw, 90px);
	padding-bottom: clamp(58px, 8vw, 110px);
}

.lk-buying-guide__intro h2 {
	max-width: 680px;
	margin-top: 12px;
	font-size: clamp(36px, 4.4vw, 62px);
	letter-spacing: -.035em;
	line-height: 1.02;
	text-wrap: balance;
}

.lk-buying-guide__intro > p {
	max-width: 650px;
	margin: 34px 0 0;
	color: var(--lk-bark-2);
	font-size: clamp(15px, 1.35vw, 18px);
	line-height: 1.8;
	text-wrap: pretty;
}

.lk-buying-guide__principles {
	padding: clamp(62px, 8vw, 108px) 0;
	background: var(--lk-bark);
	color: var(--lk-white);
}

.lk-buying-guide__principles > .lk-container > .lk-eyebrow { color: var(--lk-oak); }

.lk-buying-guide__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(24px, 4vw, 62px);
	margin-top: 32px;
}

.lk-buying-guide__grid article {
	min-width: 0;
	padding-top: 22px;
	border-top: 1px solid rgba(255,255,255,.28);
}

.lk-buying-guide__grid article > span {
	color: var(--lk-oak);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
}

.lk-buying-guide__grid h3 {
	margin: 24px 0 12px;
	color: var(--lk-white);
	font-size: clamp(24px, 2.5vw, 34px);
	line-height: 1.08;
}

.lk-buying-guide__grid p {
	max-width: 420px;
	margin: 0;
	color: rgba(255,255,255,.74);
	font-size: 13px;
	line-height: 1.75;
}

.lk-buying-guide__detail { margin-top: 0; }
.lk-buying-guide__detail .lk-feature-split__copy h2 { text-wrap: balance; }

.lk-buying-guide__cta {
	padding: clamp(58px, 8vw, 100px) 0;
	background: var(--lk-cream-2);
}

.lk-buying-guide__cta .lk-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.lk-buying-guide__cta h2 {
	max-width: 760px;
	margin: 10px 0 14px;
	font-size: clamp(34px, 4vw, 56px);
	letter-spacing: -.035em;
	line-height: 1.02;
	text-wrap: balance;
}

.lk-buying-guide__cta p {
	max-width: 680px;
	margin: 0;
	color: var(--lk-bark-2);
	line-height: 1.7;
}

.lk-buying-guide__cta .lk-btn {
	flex: 0 0 auto;
	white-space: nowrap;
}

@media (max-width: 900px) {
	.lk-buying-guide__hero,
	.lk-buying-guide__intro {
		grid-template-columns: minmax(0, 1fr);
	}

	.lk-buying-guide__hero { min-height: 0; }
	.lk-buying-guide__hero-copy { padding: 48px var(--lk-gutter) 54px; }
	.lk-buying-guide__hero-image { min-height: clamp(320px, 62vw, 520px); }
	.lk-buying-guide__intro { gap: 18px; }
	.lk-buying-guide__intro > p { margin-top: 0; }
	.lk-buying-guide__grid { grid-template-columns: minmax(0, 1fr); }
	.lk-buying-guide__cta .lk-container { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
	.lk-buying-guide__hero { margin-right: 0; margin-left: 0; }
	.lk-buying-guide__hero-copy h1 { font-size: clamp(40px, 12vw, 56px); }
	.lk-buying-guide__hero-image { min-height: 340px; }
	.lk-buying-guide__actions { align-items: stretch; flex-direction: column; width: 100%; }
	.lk-buying-guide__actions .lk-btn { width: 100%; justify-content: center; }
	.lk-buying-guide__intro h2 { font-size: 38px; }
	.lk-buying-guide__cta .lk-btn { width: 100%; justify-content: center; }
}
.lk-account-auth { display: flex; justify-content: center; padding: 84px var(--lk-gutter) 110px; background: var(--lk-cream-2); }
.lk-account-auth__card { width: 100%; max-width: 540px; padding: clamp(26px, 5vw, 54px); background: var(--lk-cream); border: 1px solid var(--lk-border); }
.lk-account-auth__card > h2:first-of-type { margin-bottom: 10px; font-size: 44px; line-height: 1.05; }
.lk-account-auth__card > p { color: var(--lk-bark-2); }
.lk-account-auth form p { margin: 0 0 18px; }
.lk-account-auth form .lk-btn { width: 100%; }
.lk-auth-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--lk-bark-2); font-size: 12px; }
.lk-auth-row a { color: var(--lk-terracotta-dark); }
.lk-auth-divider { display: flex; align-items: center; gap: 12px; margin: 30px 0; color: var(--lk-muted); font-size: 11px; text-transform: uppercase; }
.lk-auth-divider::before, .lk-auth-divider::after { flex: 1; height: 1px; background: var(--lk-border); content: ''; }
.lk-account-auth h2 { margin-bottom: 18px; font-size: 28px; }
.lk-account-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 54px; padding: 72px var(--lk-gutter) 100px; }
.lk-account-sidebar h2 { margin-bottom: 24px; font-size: 30px; }
.lk-account-sidebar nav ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--lk-border); }
.lk-account-sidebar nav li { border-bottom: 1px solid var(--lk-border); }
.lk-account-sidebar nav a { display: block; padding: 13px 12px; color: var(--lk-bark-2); font-size: 13px; }
.lk-account-sidebar nav li.is-active a { padding-left: 10px; border-left: 2px solid var(--lk-terracotta); background: var(--lk-cream-2); color: var(--lk-bark); font-weight: 700; }
.lk-account-help { margin-top: 26px; padding: 20px; background: var(--lk-cream-2); }
.lk-account-help strong { display: block; margin-bottom: 8px; font: 500 20px var(--lk-serif); }
.lk-account-help p { color: var(--lk-bark-2); font-size: 12px; }
.lk-account-help a { font-size: 12px; font-weight: 700; }

/* WooCommerce */
.woocommerce .lk-main { background: var(--lk-cream); }
.woocommerce .woocommerce-breadcrumb { margin: 0 0 26px; color: var(--lk-muted); font-size: 12px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--lk-terracotta-dark); }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin: 0 0 22px; color: var(--lk-muted); font-size: 12px; }
.woocommerce .woocommerce-ordering select { padding: 10px 30px 10px 12px; border: 1px solid var(--lk-border); background: var(--lk-white); color: var(--lk-bark); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 38px 22px; margin: 28px 0 0; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto; float: none; margin: 0; padding: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__link { display: block; }
.woocommerce ul.products li.product img { margin: 0; aspect-ratio: 4 / 5; object-fit: cover; }
.woocommerce span.onsale { top: 12px; left: 12px; min-width: 0; min-height: 0; margin: 0; padding: 6px 9px; border-radius: 0; background: var(--lk-terracotta); font-size: 9px; line-height: 1; }
.woocommerce div.product { position: relative; }
.woocommerce div.product .product_title { font-size: clamp(34px, 4vw, 56px); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--lk-terracotta-dark); font: 500 20px/1.4 var(--lk-mono); }
.woocommerce div.product p.price del, .woocommerce div.product span.price del { color: var(--lk-muted); font-size: 14px; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; }
.woocommerce .quantity .qty { width: 70px; padding: 13px 10px; border: 1px solid var(--lk-border); background: var(--lk-white); font-family: var(--lk-mono); }
.woocommerce div.product form.cart .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { min-height: 46px; border-radius: 0; background: var(--lk-terracotta); color: var(--lk-white); font-size: 11px; font-weight: 700; letter-spacing: .01em; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: var(--lk-terracotta-dark); color: var(--lk-white); }
.woocommerce .star-rating { color: var(--lk-terracotta); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--lk-terracotta); background: var(--lk-cream-2); }
.woocommerce table.shop_table { border-color: var(--lk-border); border-radius: 0; background: var(--lk-white); }
.woocommerce-cart .cart-collaterals .cart_totals { padding: 24px; background: var(--lk-cream-2); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { padding: 13px 14px; border: 1px solid var(--lk-border); background: var(--lk-white); }
.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-areas:
		"customer heading"
		"customer review";
	grid-template-columns: minmax(0, 1fr) minmax(340px, 400px);
	grid-template-rows: auto 1fr;
	gap: 0 clamp(32px, 4vw, 56px);
	align-items: start;
}
.woocommerce-checkout form.checkout #customer_details {
	grid-area: customer;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(24px, 3vw, 40px);
	width: auto !important;
	min-width: 0;
	float: none !important;
}
.woocommerce-checkout form.checkout #customer_details::before,
.woocommerce-checkout form.checkout #customer_details::after {
	display: none !important;
	content: none !important;
}
.woocommerce-checkout form.checkout #customer_details .col-1,
.woocommerce-checkout form.checkout #customer_details .col-2 {
	width: auto !important;
	min-width: 0;
	float: none !important;
}
.woocommerce-checkout form.checkout .form-row,
.woocommerce-checkout form.checkout .form-row input,
.woocommerce-checkout form.checkout .form-row select,
.woocommerce-checkout form.checkout .form-row textarea,
.woocommerce-checkout form.checkout .select2-container {
	min-width: 0;
	max-width: 100%;
}
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
	padding: 24px;
	background: var(--lk-cream-2);
	border: 1px solid var(--lk-border);
}
.woocommerce-checkout #order_review_heading { grid-area: heading; margin: 0; border-bottom: 0; }
.woocommerce-checkout #order_review { grid-area: review; width: 100%; min-width: 0; align-self: start; border-top: 0; }
.lk-product-promo { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: center; min-height: 142px; margin-top: 24px; padding: 24px clamp(22px, 4vw, 54px); overflow: hidden; background: linear-gradient(90deg, rgba(46,41,36,.96) 0%, rgba(46,41,36,.9) 48%, rgba(46,41,36,.48) 100%), url('assets/images/lakazi-story-baumkante.jpg') center / cover; color: var(--lk-cream); }
.lk-product-promo__copy { display: flex; flex-direction: column; align-items: flex-start; }
.lk-product-promo__copy .lk-eyebrow { margin-bottom: 9px; color: var(--lk-oak); }
.lk-product-promo__copy strong { font: 500 clamp(25px, 3vw, 42px)/1 var(--lk-serif); letter-spacing: -.035em; }
.lk-product-promo__copy small { margin-top: 10px; color: rgba(248,245,238,.72); font-size: 11px; }
.lk-product-promo__stats { display: flex; align-items: stretch; border-left: 1px solid rgba(248,245,238,.24); }
.lk-product-promo__stats > div { display: flex; min-width: 96px; flex-direction: column; justify-content: center; padding: 0 18px; border-right: 1px solid rgba(248,245,238,.24); }
.lk-product-promo__stats strong { color: var(--lk-oak); font: 500 25px/1 var(--lk-serif); }
.lk-product-promo__stats span { margin-top: 6px; color: rgba(248,245,238,.72); font-size: 10px; line-height: 1.3; }
.lk-single-product__top { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: clamp(30px, 6vw, 90px); padding-top: 22px; padding-bottom: 90px; }
.lk-single-product__gallery .woocommerce-product-gallery { width: 100% !important; float: none !important; }
.lk-single-product__gallery .woocommerce-product-gallery__image img { width: 100%; }
.lk-product-gallery__stage { position: relative; overflow: hidden; background: var(--lk-cream-2); }
.lk-product-gallery__stage .woocommerce-product-gallery, .lk-product-gallery__stage .woocommerce-product-gallery__wrapper { margin: 0; }
.lk-product-gallery__stage .woocommerce-product-gallery__image img, .lk-product-gallery__stage > img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; background: var(--lk-cream-2); }
.lk-product-gallery__image { transition: opacity .22s ease, transform .5s cubic-bezier(.22,1,.36,1); }
.lk-product-gallery__stage.is-changing .lk-product-gallery__image { opacity: .25; transform: scale(1.02); }
.lk-product-gallery__badge { position: absolute; top: 18px; left: 18px; z-index: 2; padding: 8px 10px; background: rgba(248,245,238,.92); color: var(--lk-bark); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lk-product-gallery__sale { position: absolute; top: 18px; right: 18px; z-index: 2; padding: 8px 10px; background: var(--lk-terracotta); color: var(--lk-cream); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lk-product-gallery__zoom { position: absolute; top: 18px; right: 18px; z-index: 2; display: grid; width: 42px; height: 42px; place-items: center; border: 0; background: rgba(248,245,238,.92); color: var(--lk-bark); transition: background .25s, transform .25s; }
.lk-product-gallery__sale + .lk-product-gallery__image + .lk-product-gallery__zoom { right: 18px; top: 58px; }
.lk-product-gallery__zoom:hover { background: var(--lk-white); transform: translateY(-2px); }
.lk-product-gallery__arrow { position: absolute; top: 50%; z-index: 2; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(51,51,51,.14); background: rgba(255,255,255,.92); color: #333; transform: translateY(-50%); transition: background .25s, transform .25s; }
.lk-product-gallery__arrow:hover { background: #fff; transform: translateY(-50%) scale(1.04); }
.lk-product-gallery__arrow--prev { left: 16px; }
.lk-product-gallery__arrow--next { right: 16px; }
.lk-product-gallery__counter { position: absolute; right: 18px; bottom: 18px; z-index: 2; padding: 7px 9px; background: rgba(51,51,51,.72); color: #fff; font: 500 10px/1 var(--lk-mono); font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.lk-product-gallery__caption { position: absolute; right: 90px; bottom: 18px; left: 18px; z-index: 2; color: var(--lk-white); font: 500 17px/1.2 var(--lk-serif); text-shadow: 0 1px 14px rgba(26,22,18,.5); }
.lk-product-gallery__caption span { color: rgba(255,255,255,.7); font: 11px var(--lk-sans); }
.lk-product-gallery__thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: thin; scrollbar-color: var(--lk-oak) transparent; }
.lk-product-gallery__thumb { position: relative; flex: 0 0 76px; padding: 0; overflow: hidden; border: 1px solid transparent; background: var(--lk-cream-2); opacity: .72; transition: border-color .22s, opacity .22s, transform .22s; }
.lk-product-gallery__thumb img { width: 76px; height: 82px; object-fit: cover; }
.lk-product-gallery__thumb:hover, .lk-product-gallery__thumb.is-active { border-color: var(--lk-terracotta); opacity: 1; }
.lk-product-gallery__thumb.is-active::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: var(--lk-terracotta); content: ''; }
.lk-product-gallery__footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 0 0; color: var(--lk-muted); font-size: 11px; }
.lk-product-gallery__footer a { display: inline-flex; align-items: center; gap: 6px; color: var(--lk-terracotta-dark); font-weight: 700; }
.lk-gallery-lightbox { position: fixed; inset: 0; z-index: 220; display: grid; place-items: center; padding: clamp(18px,4vw,70px); overflow: auto; overscroll-behavior: contain; background: rgba(24,20,16,.9); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
.lk-gallery-lightbox.is-open { opacity: 1; visibility: visible; }
.lk-gallery-lightbox__image { display: block; width: auto; max-width: min(92vw,1200px); height: auto; max-height: 86vh; object-fit: contain; box-shadow: 0 20px 70px rgba(0,0,0,.32); }
.lk-gallery-lightbox__close, .lk-gallery-lightbox__prev, .lk-gallery-lightbox__next { position: absolute; z-index: 2; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: rgba(24,20,16,.42); color: #fff; font-size: 27px; line-height: 1; cursor: pointer; backdrop-filter: blur(8px); }
.lk-gallery-lightbox__close { top: max(18px,env(safe-area-inset-top)); right: max(18px,env(safe-area-inset-right)); font-size: 23px; }
.lk-gallery-lightbox__prev { top: 50%; left: max(18px,env(safe-area-inset-left)); transform: translateY(-50%); }
.lk-gallery-lightbox__next { top: 50%; right: max(18px,env(safe-area-inset-right)); transform: translateY(-50%); }
.lk-gallery-lightbox__counter { position: absolute; right: 50%; bottom: max(18px,env(safe-area-inset-bottom)); color: #fff; font: 600 11px/1 var(--lk-sans); font-variant-numeric: tabular-nums; letter-spacing: .08em; transform: translateX(50%); }
.lk-lightbox-open { overflow: hidden; }
.lk-single-product__summary { position: sticky; top: 112px; align-self: start; padding-top: 20px; }
.lk-product-kicker { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.lk-product-sku { color: var(--lk-muted); font: 11px var(--lk-mono); }
.lk-single-product__summary .product_title { max-width: 560px; margin: 12px 0 14px; font-size: clamp(42px, 4.6vw, 70px); line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
.lk-product-proof { display: flex; align-items: center; gap: 10px; margin: 4px 0 12px; padding: 10px 12px; border: 1px solid var(--lk-border); background: var(--lk-cream-2); }
.lk-product-proof > span { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; background: var(--lk-cream); }
.lk-product-proof strong, .lk-product-proof small { display: block; }
.lk-product-proof strong { color: var(--lk-bark); font: 500 15px var(--lk-serif); }
.lk-product-proof small { margin-top: 2px; color: var(--lk-muted); font-size: 10px; line-height: 1.35; }
.lk-product-rating-line { display: flex; align-items: center; gap: 10px; min-height: 24px; color: var(--lk-muted); font-size: 11px; }
.lk-product-rating-line .lk-rating { display: inline-flex; align-items: center; gap: 2px; }
.lk-product-rating-line .lk-rating__count { display: none; }
.lk-single-product__summary p.price { margin: 22px 0 0; }
.lk-price-note { margin: 5px 0 0; color: var(--lk-muted); font-size: 11px; }
.lk-summary-rule { width: 100%; height: 1px; margin: 25px 0 20px; background: var(--lk-border); }
.lk-single-product__summary .woocommerce-product-details__short-description { max-width: 480px; margin: 18px 0 22px; color: var(--lk-bark-2); font-size: 15px; line-height: 1.7; }
.lk-stock { display: flex; align-items: center; gap: 7px; margin: 0; color: #557452; font-size: 12px; font-weight: 700; }
.lk-stock span { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #557452; }
.lk-delivery-note { display: flex; align-items: center; gap: 10px; margin: 15px 0 0; padding: 12px 0 0; border-top: 1px solid var(--lk-border); }
.lk-delivery-note > span { display: grid; width: 30px; height: 30px; place-items: center; flex: 0 0 30px; background: var(--lk-cream-2); }
.lk-delivery-note strong, .lk-delivery-note small { display: block; }
.lk-delivery-note strong { color: var(--lk-bark); font-size: 11px; }
.lk-delivery-note small { margin-top: 2px; color: var(--lk-muted); font-size: 10px; }
.lk-product-highlights { display: grid; gap: 9px; margin: 0 0 24px; padding: 0; list-style: none; color: var(--lk-bark-2); font-size: 12px; }
.lk-product-highlights li { display: flex; align-items: center; gap: 10px; }
.lk-product-highlights li span { color: var(--lk-terracotta-dark); font: 700 14px var(--lk-sans); }
.lk-product-options { margin: 22px 0 0; border-top: 1px solid var(--lk-border); border-bottom: 1px solid var(--lk-border); }
.lk-product-option-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 0; }
.lk-product-option-row + .lk-product-option-row { border-top: 1px solid var(--lk-border); }
.lk-product-option-row > div { display: flex; flex-direction: column; gap: 3px; }
.lk-product-option-row span { color: var(--lk-muted); font-size: 10px; }
.lk-product-option-row strong { color: var(--lk-bark); font-size: 12px; font-weight: 700; }
.lk-product-option-row small { color: var(--lk-muted); font-size: 10px; }
.lk-product-option-row a { display: inline-flex; align-items: center; gap: 6px; color: var(--lk-terracotta-dark); font-size: 10px; font-weight: 700; white-space: nowrap; }
.lk-purchase-box { margin-top: 26px; padding: 18px; border: 1px solid var(--lk-border); background: var(--lk-white); box-shadow: 0 18px 42px rgba(74,57,39,.08); }
.lk-purchase-box__head { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-bottom: 15px; }
.lk-purchase-box__head strong { color: var(--lk-bark); font: 500 19px var(--lk-serif); }
.lk-purchase-box__head span { color: var(--lk-muted); font-size: 10px; text-align: right; }
.lk-purchase-box .cart { display: flex; gap: 9px; margin: 0 !important; }
.lk-purchase-box .quantity .qty { box-sizing: border-box; width: 76px; height: 56px; padding: 13px 10px; }
.lk-purchase-box .single_add_to_cart_button { flex: 1; min-height: 56px !important; font-size: 12px !important; }
.lk-purchase-box__note { margin: 14px 0 0 !important; color: var(--lk-muted); font-size: 10px; line-height: 1.55; }
.lk-payment-line { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 15px; padding-top: 13px; border-top: 1px solid var(--lk-border); color: var(--lk-muted); font-size: 10px; }
.lk-payment-line img { width: 160px; height: auto; opacity: .74; }
.lk-product-promises { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin-top: 28px; background: var(--lk-border); border: 1px solid var(--lk-border); }
.lk-product-promises > div { padding: 16px; background: var(--lk-cream-2); }
.lk-product-promises strong, .lk-product-promises span { display: block; }
.lk-product-promises strong { color: var(--lk-terracotta-dark); font: 500 16px var(--lk-serif); }
.lk-product-promises span { color: var(--lk-bark-2); font-size: 11px; }
.lk-product-editorial { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 390px; margin: 0 0 88px; background: var(--lk-bark); color: var(--lk-cream); }
.lk-product-editorial__image { min-height: 390px; overflow: hidden; }
.lk-product-editorial__image img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; opacity: .84; }
.lk-product-editorial__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(34px, 6vw, 78px); }
.lk-product-editorial__copy .lk-eyebrow { color: var(--lk-oak); }
.lk-product-editorial__copy h2 { max-width: 440px; margin: 14px 0 18px; color: var(--lk-cream); font-size: clamp(34px, 4vw, 58px); line-height: 1; letter-spacing: -.035em; text-wrap: balance; }
.lk-product-editorial__copy p { max-width: 410px; margin-bottom: 26px; color: rgba(248,245,238,.72); line-height: 1.7; }
.lk-product-editorial__copy .lk-text-link { color: var(--lk-oak); }
.lk-product-information { display: grid; grid-template-columns: minmax(230px,.65fr) minmax(0,1.35fr); gap: clamp(30px, 8vw, 110px); padding: 0 0 82px; }
.lk-product-information__intro h2 { margin: 12px 0 14px; font-size: clamp(32px, 3.7vw, 52px); line-height: 1; letter-spacing: -.04em; }
.lk-product-information__intro p { max-width: 300px; color: var(--lk-bark-2); font-size: 14px; line-height: 1.7; }
.lk-product-specs { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--lk-border); }
.lk-product-specs > div { display: flex; flex-direction: column; min-height: 150px; padding: 20px 22px 20px 0; border-bottom: 1px solid var(--lk-border); }
.lk-product-specs > div:nth-child(odd) { margin-right: 22px; border-right: 1px solid var(--lk-border); }
.lk-product-specs__number { margin-bottom: 22px; color: var(--lk-terracotta-dark); font: 11px var(--lk-mono); }
.lk-product-specs strong { margin-bottom: 7px; color: var(--lk-bark); font: 500 20px var(--lk-serif); }
.lk-product-specs > div > span:last-child { color: var(--lk-bark-2); font-size: 12px; line-height: 1.5; }
.lk-product-tabs { max-width: 920px; margin: 0 auto; padding-bottom: 72px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 26px; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom-color: var(--lk-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 24px 0 0; padding: 0 0 12px; border: 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid var(--lk-terracotta); background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs .panel { color: var(--lk-bark-2); line-height: 1.75; }
.lk-product-accordions { max-width: 920px; margin: -24px auto 80px; border-top: 1px solid var(--lk-border); }
.lk-product-accordions details { border-bottom: 1px solid var(--lk-border); }
.lk-product-accordions summary { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; color: var(--lk-bark); cursor: pointer; font: 500 20px var(--lk-serif); list-style: none; }
.lk-product-accordions summary::-webkit-details-marker { display: none; }
.lk-product-accordions summary span { color: var(--lk-terracotta-dark); font: 20px var(--lk-sans); transition: transform .2s; }
.lk-product-accordions details[open] summary span { transform: rotate(45deg); }
.lk-product-accordions details > div { max-width: 700px; padding: 0 0 22px; color: var(--lk-bark-2); font-size: 14px; line-height: 1.7; }
.lk-product-accordions details p { margin: 0 0 12px; }
.lk-product-service-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 0 88px; border-top: 1px solid var(--lk-border); border-bottom: 1px solid var(--lk-border); }
.lk-product-service-strip > div { display: flex; min-height: 128px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; padding: 18px 22px; }
.lk-product-service-strip > div + div { border-left: 1px solid var(--lk-border); }
.lk-product-service-strip strong { color: var(--lk-bark); font: 500 17px var(--lk-serif); }
.lk-product-service-strip span { color: var(--lk-muted); font-size: 10px; line-height: 1.45; }
.lk-product-review-block { display: grid; grid-template-columns: minmax(0,.9fr) minmax(300px,.7fr); gap: clamp(32px, 8vw, 120px); align-items: center; margin: 0 0 88px; padding: 54px clamp(24px, 5vw, 72px); background: var(--lk-cream-2); }
.lk-product-review-block h2 { max-width: 440px; margin: 12px 0 14px; font-size: clamp(34px, 4vw, 56px); line-height: 1; }
.lk-product-review-block p { max-width: 500px; color: var(--lk-bark-2); line-height: 1.7; }
.lk-product-review-card { display: flex; flex-direction: column; align-items: flex-start; padding-left: clamp(0px, 4vw, 50px); border-left: 1px solid var(--lk-border); }
.lk-product-review-card .lk-rating { margin-bottom: 16px; }
.lk-product-review-card strong { color: var(--lk-bark); font: 500 22px var(--lk-serif); }
.lk-product-review-card > span { margin-top: 7px; color: var(--lk-muted); font-size: 12px; }
.lk-product-review-card .lk-text-link { margin-top: 22px; }
.lk-related-products { padding-bottom: 96px; }
.lk-related-products__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.lk-related-products__heading h2 { margin-top: 10px; font-size: clamp(32px, 4vw, 50px); line-height: 1; letter-spacing: -.04em; }
.lk-related-products .related.products > h2 { display: none; }
.lk-product-rail--recommendations { overflow-x: visible; }
.lk-product-rail--recommendations .lk-product-card { min-width: 0; flex: 1 1 0; }
.lk-mobile-buybar { display: none; }
.lk-shop-hero { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); min-height: 360px; margin: 0 var(--lk-gutter); background: var(--lk-cream-2); }
.lk-shop-hero__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(36px, 6vw, 86px); }
.lk-shop-hero__copy h1 { font-size: clamp(46px, 5vw, 72px); line-height: 1; }
.lk-shop-hero__copy p { max-width: 470px; margin: 18px 0 24px; color: var(--lk-bark-2); }
.lk-shop-hero__image { min-height: 360px; overflow: hidden; }
.lk-shop-hero__image img { width: 100%; height: 100%; object-fit: cover; }
.lk-shop-layout { display: grid; grid-template-columns: 235px minmax(0,1fr); gap: clamp(28px, 5vw, 72px); padding-top: 44px; padding-bottom: 100px; }
.lk-shop-sidebar { align-self: start; position: sticky; top: 110px; }
.lk-shop-filter { margin-bottom: 34px; padding-bottom: 26px; border-bottom: 1px solid var(--lk-border); }
.lk-shop-filter__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.lk-shop-filter__heading strong { color: var(--lk-bark); font: 500 24px/1 var(--lk-serif); }
.lk-shop-filter details { border-top: 1px solid var(--lk-border); }
.lk-shop-filter details:last-of-type { border-bottom: 1px solid var(--lk-border); }
.lk-shop-filter summary { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; color: var(--lk-bark); cursor: pointer; font-size: 13px; font-weight: 700; list-style: none; }
.lk-shop-filter summary::-webkit-details-marker { display: none; }
.lk-shop-filter summary::after { color: var(--lk-muted); content: '+'; font: 20px/1 var(--lk-sans); font-weight: 300; }
.lk-shop-filter details[open] summary::after { content: '–'; }
.lk-shop-filter__price { display: grid; grid-template-columns: auto minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 7px; padding: 0 0 16px; color: var(--lk-muted); font-size: 10px; }
.lk-shop-filter__price input { width: 100%; min-width: 0; padding: 9px 7px; border: 1px solid var(--lk-border); background: var(--lk-white); color: var(--lk-bark); font: 11px var(--lk-mono); }
.lk-shop-filter__check { display: flex; align-items: center; gap: 8px; padding: 0 0 16px; color: var(--lk-bark-2); font-size: 12px; }
.lk-shop-filter__check input { accent-color: var(--lk-terracotta); }
.lk-shop-filter__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding-top: 17px; }
.lk-shop-filter__actions .lk-btn { min-height: 38px; padding: 9px 16px; font-size: 11px; }
.lk-shop-sidebar__image { overflow: hidden; margin-bottom: 24px; }
.lk-shop-sidebar__image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.lk-shop-sidebar h2 { margin-bottom: 12px; font-size: 29px; }
.lk-shop-sidebar p { color: var(--lk-bark-2); font-size: 13px; }
.lk-shop-results__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--lk-border); color: var(--lk-muted); font-size: 12px; }
.lk-shop-results__top .woocommerce-ordering { margin: 0; }
.lk-shop-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 38px 22px; padding-top: 28px; }
.lk-shop-grid .lk-product-card { min-width: 0; }
.lk-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 56px; }
.lk-pagination .page-numbers { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--lk-border); color: var(--lk-bark); font-size: 12px; }
.lk-pagination .page-numbers.current, .lk-pagination .page-numbers:hover { background: var(--lk-bark); color: var(--lk-cream); }
.lk-empty-state { padding: 80px 20px; text-align: center; border: 1px solid var(--lk-border); background: var(--lk-cream-2); }
.lk-empty-state h2 { margin-bottom: 10px; font-size: 32px; }
.lk-empty-state p { color: var(--lk-bark-2); }
.lk-widgets { margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--lk-border); }
.lk-widget { margin-bottom: 24px; }
.lk-widget__title { margin-bottom: 10px; font: 700 11px var(--lk-sans); letter-spacing: .04em; text-transform: uppercase; }
.lk-widgets ul { list-style: none; margin: 0; padding: 0; }
.lk-widgets li { margin: 7px 0; color: var(--lk-bark-2); font-size: 12px; }

/* Cart drawer */
.lk-cart-drawer { position: fixed; inset: 0; z-index: 110; visibility: hidden; }
.lk-cart-drawer[aria-hidden="false"] { visibility: visible; }
.lk-cart-drawer__scrim { position: absolute; inset: 0; background: rgba(26,22,18,.55); opacity: 0; transition: opacity .25s; }
.lk-cart-drawer[aria-hidden="false"] .lk-cart-drawer__scrim { opacity: 1; }
.lk-cart-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; display: flex; width: min(480px, 96vw); flex-direction: column; overflow: hidden; background: var(--lk-cream); box-shadow: -18px 0 60px rgba(55,42,28,.2); transform: translateX(100%); transition: transform .3s cubic-bezier(.2,.75,.25,1); }
.lk-cart-drawer[aria-hidden="false"] .lk-cart-drawer__panel { transform: translateX(0); }
.lk-cart-drawer__head { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; padding: 22px 24px; border-bottom: 1px solid var(--lk-border); background: var(--lk-cream); font: 500 25px/1.15 var(--lk-serif); }
.lk-cart-drawer__head small { margin-left: 5px; color: var(--lk-muted); font: 11px var(--lk-sans); }
.lk-cart-drawer__head button { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--lk-border); border-radius: 50%; background: transparent; transition: background .2s, color .2s, transform .2s; }
.lk-cart-drawer__head button:hover { background: var(--lk-bark); color: var(--lk-cream); transform: rotate(5deg); }
.lk-cart-drawer__added { display: grid; flex: 0 0 auto; grid-template-columns: 32px minmax(0,1fr); gap: 11px; align-items: center; margin: 16px 24px 0; padding: 13px 15px; border: 1px solid rgba(83,112,76,.2); border-left: 3px solid #557452; background: #f0f3ed; color: var(--lk-bark); }
.lk-cart-drawer__added[hidden] { display: none !important; }
.lk-cart-drawer__added-icon { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: #557452; color: #fff; font-size: 14px; font-weight: 700; }
.lk-cart-drawer__added strong, .lk-cart-drawer__added small { display: block; }
.lk-cart-drawer__added strong { font-size: 13px; font-weight: 700; }
.lk-cart-drawer__added small { margin-top: 3px; color: var(--lk-bark-2); font-size: 12px; line-height: 1.45; }
.lk-cart-drawer__body { flex: 1 1 auto; min-height: 0; overflow: hidden; }
.lk-cart-drawer .widget_shopping_cart_content { display: flex; height: 100%; flex-direction: column; overflow: auto; padding: 8px 24px 16px; overscroll-behavior: contain; }
.lk-cart-drawer .woocommerce-mini-cart { flex: 1 0 auto; list-style: none; margin: 0; padding: 0; }
.lk-cart-drawer .woocommerce-mini-cart-item { position: relative; display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 15px; align-items: center; padding: 16px 34px 16px 0; border-bottom: 1px solid var(--lk-border); }
.woocommerce .lk-cart-drawer .woocommerce-mini-cart-item > img { grid-column: 1; grid-row: 1; float: none; width: 88px; height: 96px; margin: 0; border: 1px solid var(--lk-border); background: var(--lk-cream-2); object-fit: cover; }
.lk-cart-drawer .woocommerce-mini-cart-item > span { grid-column: 2; grid-row: 1; min-width: 0; }
.lk-cart-drawer__item-category { display: block; margin-bottom: 5px; color: var(--lk-terracotta-dark); font-size: 9px; font-weight: 700; letter-spacing: .09em; line-height: 1.3; text-transform: uppercase; }
.lk-cart-drawer .woocommerce-mini-cart-item > span > a { display: block; padding-right: 5px; color: var(--lk-bark); font: 500 17px/1.2 var(--lk-serif); }
.lk-cart-drawer .woocommerce-mini-cart-item .quantity { display: block; margin-top: 7px; color: var(--lk-muted); font: 12px/1.4 var(--lk-mono); }
.lk-cart-drawer .woocommerce-mini-cart-item .remove { position: absolute; top: 15px; right: 0; display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--lk-border); border-radius: 50%; color: var(--lk-muted) !important; font-size: 17px; line-height: 1; }
.lk-cart-drawer .woocommerce-mini-cart-item .remove:hover { border-color: var(--lk-terracotta); color: var(--lk-terracotta-dark) !important; }
.lk-cart-drawer__continue { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 12px; margin: 10px 0 2px; padding: 11px 0; color: var(--lk-bark-2); font-size: 11px; font-weight: 600; text-decoration: none; }
.lk-cart-drawer__continue span { color: var(--lk-terracotta-dark); font-size: 17px; transition: transform .2s; }
.lk-cart-drawer__continue:hover { color: var(--lk-terracotta-dark); }
.lk-cart-drawer__continue:hover span { transform: translateX(3px); }
.lk-cart-drawer__summary { position: sticky; bottom: -16px; flex: 0 0 auto; margin-top: auto; padding: 17px 0 8px; border-top: 1px solid var(--lk-border); background: var(--lk-cream); }
.lk-cart-drawer .woocommerce-mini-cart__total { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 0 0 15px; color: var(--lk-bark-2); font-size: 12px; }
.lk-cart-drawer .woocommerce-mini-cart__total strong { color: var(--lk-bark); font: 500 18px var(--lk-mono); }
.lk-cart-drawer .woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr 1.15fr; gap: 9px; margin: 0; }
.lk-cart-drawer .woocommerce-mini-cart__buttons a { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 10px 12px; border: 1px solid var(--lk-border); border-radius: 2px; background: transparent; color: var(--lk-bark); font-size: 11px; font-weight: 700; text-align: center; text-decoration: none; transition: background .2s, border-color .2s, color .2s, transform .2s; }
.lk-cart-drawer .woocommerce-mini-cart__buttons a:hover { transform: translateY(-1px); }
.lk-cart-drawer .woocommerce-mini-cart__buttons a.checkout { border-color: var(--lk-terracotta); background: var(--lk-terracotta); color: var(--lk-white); }
.lk-cart-drawer .woocommerce-mini-cart__buttons a.checkout:hover { border-color: var(--lk-terracotta-dark); background: var(--lk-terracotta-dark); }
.lk-cart-drawer .woocommerce-mini-cart__empty-message { margin: 20px 0; color: var(--lk-muted); }
.lk-cart-drawer .lk-btn { align-self: flex-start; padding: 12px 17px; }
.lk-cart-count[hidden] { display: none !important; }
.lk-add-to-cart-feedback { margin: 12px 0 0; color: var(--lk-terracotta-dark); font-size: 12px; }
.lk-purchase-box .single_add_to_cart_button.is-loading { position: relative; opacity: .78; }
.lk-purchase-box .single_add_to_cart_button.is-loading::after { display: inline-block; width: 12px; height: 12px; margin-left: 9px; border: 1.5px solid currentColor; border-right-color: transparent; border-radius: 50%; content: ''; vertical-align: -2px; animation: lk-cart-spin .7s linear infinite; }
@keyframes lk-cart-spin { to { transform: rotate(360deg); } }

@media (max-width: 640px) {
	.lk-cart-drawer__panel { top: auto; right: 0; bottom: 0; width: 100%; height: min(84vh, 740px); height: min(84dvh, 740px); max-height: calc(100% - 20px); border-radius: 18px 18px 0 0; box-shadow: 0 -18px 60px rgba(20,15,10,.2); transform: translateY(102%); }
	.lk-cart-drawer[aria-hidden="false"] .lk-cart-drawer__panel { transform: translateY(0); }
	.lk-cart-drawer__head { padding: 16px 18px; font-size: 22px; }
	.lk-cart-drawer__added { margin: 12px 18px 0; }
	.lk-cart-drawer .widget_shopping_cart_content { padding: 4px 18px 14px; }
	.lk-cart-drawer .woocommerce-mini-cart-item { grid-template-columns: 76px minmax(0,1fr); gap: 12px; padding: 13px 32px 13px 0; }
	.woocommerce .lk-cart-drawer .woocommerce-mini-cart-item > img { width: 76px; height: 82px; }
	.lk-cart-drawer__summary { bottom: -14px; padding-top: 13px; }
	.lk-cart-drawer__panel { padding-bottom: env(safe-area-inset-bottom); }
}
@media (prefers-reduced-motion: reduce) {
	.lk-cart-drawer__panel, .lk-cart-drawer__scrim, .lk-cart-drawer__head button, .lk-cart-drawer__continue span, .lk-cart-drawer .woocommerce-mini-cart__buttons a { transition-duration: .01ms; }
	.lk-purchase-box .single_add_to_cart_button.is-loading::after { animation-duration: 1.8s; }
}

@media (max-width: 1100px) {
	.lk-footer__grid { grid-template-columns: repeat(3, 1fr); }
	.lk-footer__brand-block, .lk-footer__newsletter { grid-column: span 3; }
	.lk-footer__brand-block { display: grid; grid-template-columns: auto 1fr; gap: 8px 24px; align-items: start; }
	.lk-footer__brand-block p { grid-column: 2; margin: 0; }
	.lk-footer__brand-block .lk-footer__contact, .lk-footer__brand-block .lk-footer__social { grid-column: 2; }
	.lk-trust .lk-container { grid-template-columns: repeat(2, 1fr); }
	.lk-trust .lk-container > div:nth-child(3) { border-left: 0; }
}
@media (max-width: 1024px) {
	.lk-contact-layout { grid-template-columns: minmax(0, 1fr); }
	.lk-contact-layout > * { min-width: 0; }
}
@media (max-width: 900px) {
	.lk-header__inner { min-height: 72px; }
	.lk-header__nav { display: none; }
	.lk-nav-submenu { display: none; }
	.lk-header__burger { display: inline-flex; }
	.lk-hero { grid-template-columns: 1fr; }
	.lk-hero__copy { min-height: 500px; }
	.lk-hero__media { min-height: 500px; }
	.lk-hero__media > img { min-height: 500px; }
	.lk-category-tile, .lk-category-tile--large { grid-column: span 6; grid-row: auto; min-height: 330px; }
	.lk-category-tile--large { min-height: 450px; }
	.lk-story { grid-template-columns: 1fr; }
	.lk-story__image { min-height: 420px; }
	.lk-feature-split { grid-template-columns: 1fr; }
	.lk-feature-split__image { min-height: 380px; }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.woocommerce-checkout form.checkout {
		grid-template-areas:
			"customer"
			"heading"
			"review";
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
		gap: 24px;
	}
	.woocommerce-checkout form.checkout #customer_details {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
		width: 100% !important;
	}
	.woocommerce-checkout #order_review_heading { margin-bottom: -24px; }
	.lk-single-product__top { grid-template-columns: 1fr; }
	.lk-shop-layout { grid-template-columns: 1fr; }
	.lk-shop-sidebar { position: static; display: grid; grid-template-columns: 150px 1fr; gap: 6px 20px; align-items: start; }
	.lk-shop-filter { grid-column: 1 / -1; }
	.lk-shop-sidebar__image { grid-row: span 4; margin: 0; }
	.lk-shop-sidebar__image img { aspect-ratio: 1; }
	.lk-shop-sidebar .lk-eyebrow, .lk-shop-sidebar h2, .lk-shop-sidebar p, .lk-shop-sidebar .lk-text-link { grid-column: 2; }
	.lk-shop-sidebar .lk-eyebrow { margin: 0; }
	.lk-shop-sidebar h2 { font-size: 26px; }
	.lk-shop-sidebar .lk-widgets { display: none; }
	.lk-shop-hero { grid-template-columns: 1fr; margin: 0; }
	.lk-shop-hero__copy { min-height: 270px; padding: 42px var(--lk-gutter); }
	.lk-shop-hero__image { min-height: 230px; }
	.lk-shop-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.lk-cart-page__grid { grid-template-columns: 1fr; }
	.lk-cart-page__summary { max-width: 520px; }
	.lk-single-product__summary { position: static; }
	.lk-product-editorial { grid-template-columns: 1fr; }
	.lk-product-editorial__image { min-height: 320px; }
	.lk-product-editorial__image img { min-height: 320px; }
	.lk-product-information { grid-template-columns: 1fr; gap: 34px; }
	.lk-product-information__intro p { max-width: 520px; }
	.lk-product-service-strip { grid-template-columns: repeat(2, 1fr); }
	.lk-product-service-strip > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--lk-border); }
	.lk-product-service-strip > div:nth-child(4) { border-top: 1px solid var(--lk-border); }
	.lk-product-review-block { grid-template-columns: 1fr; }
	.lk-product-review-card { padding-top: 28px; padding-left: 0; border-top: 1px solid var(--lk-border); border-left: 0; }
	.lk-product-rail--recommendations { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); overflow: visible; }
	.lk-product-rail--recommendations .lk-product-card { min-width: 0; }
	.lk-home-faq { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 640px) {
	.lk-footer__grid { grid-template-columns: 1fr; gap: 0; padding-top: 34px; }
	.lk-footer__brand-block, .lk-footer__newsletter { grid-column: auto; }
	.lk-footer__group { padding: 18px 0; border-top: 1px solid rgba(248,245,238,.18); }
	.lk-footer__title { display: none; }
	.lk-footer__toggle { display: flex; margin: 0; min-height: 44px; font-size: 13px; letter-spacing: .02em; }
	.lk-footer__toggle span { display: block; color: var(--lk-terracotta); font-size: 24px; font-weight: 300; line-height: 1; }
	.lk-footer__group > ul { display: none; padding-top: 15px; }
	.lk-footer__group.is-open > ul { display: grid; }
	.lk-footer__newsletter { padding-top: 28px; }
	.lk-gutter { --lk-gutter: 20px; }
	.lk-header__actions { gap: 12px; }
	.lk-header__account { display: none; }
	.lk-brand img { width: 106px; }
	.lk-brand span { font-size: 7px; }
	.lk-hero__copy { min-height: 460px; padding-top: 52px; padding-bottom: 52px; }
	.lk-hero__copy h1 { font-size: clamp(45px, 13vw, 66px); }
	.lk-hero__copy p { font-size: 14px; }
	.lk-hero__media, .lk-hero__media > img { min-height: 390px; }
	.lk-hero__product { right: 14px; bottom: 14px; left: 14px; max-width: none; }
	.lk-usp__grid { grid-template-columns: 1fr; gap: 18px; padding-top: 26px; padding-bottom: 26px; }
	.lk-usp__grid > div { justify-content: flex-start; padding: 0; border-left: 0; }
	.lk-section-heading { align-items: flex-start; flex-direction: column; }
	.lk-section-heading h2 { font-size: 40px; }
	.lk-category-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.lk-category-tile, .lk-category-tile--large { grid-column: span 1; min-height: 230px; }
	.lk-category-tile--large { grid-column: span 2; min-height: 390px; }
	.lk-category-tile__caption { right: 13px; bottom: 13px; left: 13px; }
	.lk-category-tile__caption strong { font-size: 20px; }
	.lk-advisor-band { grid-template-columns: 1fr; }
	.lk-advisor-band img { min-height: 210px; }
	.lk-product-rail { margin-right: calc(var(--lk-gutter) * -1); padding-right: var(--lk-gutter); }
	.lk-product-rail .lk-product-card { min-width: min(78vw, 310px); }
	.lk-story__copy { padding: 56px var(--lk-gutter); }
	.lk-story-grid { grid-template-columns: 1fr; }
	.lk-marquee div { padding: 23px 0; font-size: 42px; }
	.lk-configurator { min-height: 500px; margin-right: 20px; margin-left: 20px; }
	.lk-configurator > div { width: 100%; min-height: 500px; padding: 40px 26px; justify-content: flex-end; }
	.lk-reviews-grid { grid-template-columns: 1fr; }
	.lk-trust .lk-container { grid-template-columns: 1fr; gap: 0; padding-top: 20px; padding-bottom: 20px; }
	.lk-trust .lk-container > div, .lk-trust .lk-container > div:nth-child(3) { padding: 22px 0; border-left: 0; border-bottom: 1px solid rgba(248,245,238,.16); }
	.lk-trust .lk-container > div:last-child { border-bottom: 0; }
	.lk-newsletter .lk-container { grid-template-columns: 1fr; gap: 30px; padding-top: 58px; padding-bottom: 58px; }
	.lk-newsletter form { grid-template-columns: 1fr; }
	.lk-newsletter form small { grid-column: auto; }
	.lk-footer__grid { grid-template-columns: 1fr; gap: 0; padding-top: 34px; padding-bottom: 44px; }
	.lk-footer__brand-block, .lk-footer__newsletter { grid-column: auto; display: block; }
	.lk-footer__brand-block p { margin-top: 16px; }
	.lk-footer__brand-block .lk-footer__contact { margin-top: 18px; }
	.lk-footer__bottom { align-items: flex-start; flex-direction: column; padding-top: 18px; }
	.lk-footer__bottom nav { justify-content: flex-start; }
	.lk-grid-2, .lk-grid-3, .lk-grid-4 { grid-template-columns: 1fr; }
	.woocommerce ul.products { grid-template-columns: 1fr 1fr; gap: 28px 12px; }
	.woocommerce ul.products li.product h2 { font-size: 17px; }
	.lk-shop-sidebar { display: block; }
	.lk-shop-sidebar__image { display: none; }
	.lk-shop-sidebar .lk-eyebrow { margin-bottom: 8px; }
	.lk-shop-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px 12px; }
	.lk-product-promo { grid-template-columns: 1fr; gap: 20px; min-height: 0; margin-top: 18px; padding: 22px 20px 18px; }
	.lk-product-promo__copy strong { max-width: 260px; font-size: 32px; }
	.lk-product-promo__stats { width: calc(100% + 20px); margin-left: -20px; border-top: 1px solid rgba(248,245,238,.24); border-left: 0; padding-top: 14px; }
	.lk-product-promo__stats > div { min-width: 0; flex: 1; padding: 0 12px; border-right: 1px solid rgba(248,245,238,.24); }
	.lk-product-promo__stats > div:last-child { border-right: 0; }
	.lk-product-promo__stats strong { font-size: 22px; }
	.lk-product-gallery__thumb { flex-basis: 64px; }
	.lk-product-gallery__thumb img { width: 64px; height: 70px; }
	.lk-product-gallery__badge { top: 12px; left: 12px; padding: 7px 8px; font-size: 8px; }
	.lk-product-gallery__sale { top: 12px; right: 12px; padding: 7px 8px; }
	.lk-product-gallery__zoom { top: 12px; right: 12px; width: 36px; height: 36px; }
	.lk-product-gallery__sale + .lk-product-gallery__image + .lk-product-gallery__zoom { top: 53px; right: 12px; }
	.lk-product-gallery__arrow { width: 36px; height: 36px; }
	.lk-product-gallery__arrow--prev { left: 10px; }
	.lk-product-gallery__arrow--next { right: 10px; }
	.lk-gallery-lightbox { padding: 14px; }
	.lk-gallery-lightbox__image { max-width: 100%; max-height: 78vh; }
	.lk-gallery-lightbox__close { top: max(12px,env(safe-area-inset-top)); right: max(12px,env(safe-area-inset-right)); }
	.lk-gallery-lightbox__prev { left: max(8px,env(safe-area-inset-left)); }
	.lk-gallery-lightbox__next { right: max(8px,env(safe-area-inset-right)); }
	.lk-product-gallery__counter { right: 12px; bottom: 12px; }
	.lk-product-gallery__caption { right: 76px; bottom: 13px; left: 13px; font-size: 15px; }
	.lk-product-gallery__footer { align-items: flex-start; flex-direction: column; gap: 7px; }
	.lk-product-kicker { align-items: flex-start; flex-direction: column; gap: 5px; }
	.lk-single-product__summary .product_title { margin-top: 16px; font-size: clamp(42px, 14vw, 62px); }
	.lk-product-rating-line { flex-wrap: wrap; }
	.lk-product-proof { align-items: flex-start; }
	.lk-purchase-box { padding: 14px; }
	.lk-purchase-box__head { align-items: flex-start; flex-direction: column; gap: 5px; }
	.lk-purchase-box__head span { text-align: left; }
	.lk-product-highlights { gap: 10px; }
	.lk-delivery-note { margin-top: 13px; }
	.lk-product-option-row { align-items: flex-start; flex-direction: column; gap: 7px; }
	.lk-product-option-row small, .lk-product-option-row a { align-self: flex-start; }
	.lk-payment-line { align-items: flex-start; flex-direction: column; gap: 9px; }
	.lk-payment-line img { width: 180px; }
	.lk-product-editorial { margin-right: calc(var(--lk-gutter) * -1); margin-left: calc(var(--lk-gutter) * -1); }
	.lk-product-editorial__copy { padding: 46px var(--lk-gutter) 54px; }
	.lk-product-specs { grid-template-columns: 1fr; }
	.lk-product-specs > div, .lk-product-specs > div:nth-child(odd) { margin-right: 0; border-right: 0; }
	.lk-product-specs > div { min-height: 0; padding: 18px 0; }
	.lk-product-specs__number { margin-bottom: 13px; }
	.lk-related-products__heading { align-items: flex-start; flex-direction: column; }
	.lk-product-accordions { margin-top: -12px; margin-bottom: 56px; }
	.lk-product-accordions summary { padding: 17px 0; font-size: 19px; }
	.lk-product-accordions details > div { font-size: 13px; }
	.lk-product-service-strip { grid-template-columns: 1fr; margin-bottom: 56px; }
	.lk-product-service-strip > div, .lk-product-service-strip > div:nth-child(3), .lk-product-service-strip > div:nth-child(4) { min-height: 96px; border-top: 0; border-left: 0; border-bottom: 1px solid var(--lk-border); }
	.lk-product-service-strip > div:last-child { border-bottom: 0; }
	.lk-product-review-block { margin-bottom: 56px; padding: 38px 20px; }
	.lk-product-review-block h2 { font-size: 42px; }
	.lk-product-rail--recommendations { display: flex; gap: 14px; overflow-x: auto; margin-right: calc(var(--lk-gutter) * -1); padding-right: var(--lk-gutter); }
	.lk-product-rail--recommendations .lk-product-card { min-width: min(73vw, 280px); flex: 0 0 min(73vw, 280px); }
	.lk-mobile-buybar { position: fixed; right: 0; bottom: 0; left: 0; z-index: 90; display: grid; grid-template-columns: minmax(0, 1fr) max-content; align-items: center; gap: 14px; padding: 12px max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); border-top: 1px solid var(--lk-border); background: rgba(248,245,238,.96); box-shadow: 0 -12px 30px rgba(42,37,31,.1); opacity: 0; pointer-events: none; transform: translateY(110%); transition: opacity .24s ease, transform .24s ease; backdrop-filter: blur(14px); }
	.lk-mobile-buybar.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
	.lk-mobile-buybar > span { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
	.lk-mobile-buybar small { overflow: hidden; color: var(--lk-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
	.lk-mobile-buybar strong { display: block; min-width: 0; max-width: 100%; overflow: hidden; color: var(--lk-terracotta-dark); font: 600 clamp(14px, 4vw, 17px)/1.2 var(--lk-sans); font-variant-numeric: tabular-nums; overflow-wrap: normal; text-overflow: ellipsis; white-space: nowrap; word-break: keep-all; }
	.lk-mobile-buybar strong .price,
	.lk-mobile-buybar strong .woocommerce-Price-amount,
	.lk-mobile-buybar strong .woocommerce-Price-currencySymbol,
	.lk-mobile-buybar strong > span[aria-hidden="true"] { display: inline !important; width: auto !important; white-space: nowrap; }
	.lk-mobile-buybar a { display: inline-flex; min-width: 108px; min-height: 48px; align-items: center; justify-content: center; gap: 7px; padding: 0 16px; background: var(--lk-terracotta); color: var(--lk-cream); font-size: 12px; font-weight: 700; line-height: 1.1; text-align: center; white-space: nowrap; }
	.lk-single-product { padding-bottom: 116px; }
	.lk-cart-container { padding-top: 28px; padding-bottom: 70px; }
	.lk-cart-empty { display: flex; flex-direction: column-reverse; }
	.lk-cart-empty__image { min-height: 240px; }
	.lk-cart-empty__copy { padding: 38px 24px 44px; }
	.lk-cart-empty__copy h2 { font-size: 44px; }
	.lk-cart-page__intro { align-items: flex-start; flex-direction: column; margin-bottom: 26px; }
	.lk-cart-page__intro h2 { font-size: 43px; }
	.lk-cart-page__intro > p { max-width: 440px; }
	.lk-cart-item { grid-template-columns: 96px minmax(0,1fr); gap: 14px; padding: 18px 0; }
	.lk-cart-item__media img { width: 96px; height: 116px; }
	.lk-cart-item h3 { font-size: 18px; }
	.lk-cart-item__top { align-items: flex-start; flex-direction: column; gap: 5px; }
	.lk-cart-item__bottom { align-items: flex-start; flex-direction: column; gap: 14px; padding-top: 16px; }
	.lk-cart-item__price { font-size: 15px; }
	.lk-cart-form__actions { align-items: stretch; flex-direction: column; }
	.lk-cart-form__actions .lk-btn { width: 100%; }
	.lk-cart-coupon input { flex: 1; width: auto; }
	.lk-cart-page__summary { padding: 24px 20px; }
	.lk-contact-layout { grid-template-columns: 1fr; }
	.lk-faq-content { grid-template-columns: 1fr; }
	.lk-faq-aside { position: static; }
	.lk-about-intro { grid-template-columns: 1fr; gap: 20px; }
	.lk-material-row { grid-template-columns: 1fr; padding-top: 0; }
	.lk-material-row--reverse > div:first-child, .lk-material-row--reverse > div:last-child { order: initial; }
	.lk-trade-form { grid-template-columns: 1fr; }
	.lk-legal-layout { grid-template-columns: 1fr; }
	.lk-legal-layout aside { position: static; }
	.lk-journal-grid { grid-template-columns: 1fr; }
	.lk-search-grid { grid-template-columns: 1fr; }
	.lk-search-form { flex-direction: column; }
	.lk-account-layout { grid-template-columns: 1fr; padding-top: 48px; }
}

/* Reference fidelity pass: unified DM Sans type, white surfaces, charcoal chrome and warm orange CTA. */
body,
button,
input,
select,
textarea { font-family: var(--lk-sans); }

body { background: #fff; color: #333; }
.lk-site-content, .lk-main, .woocommerce .lk-main { background: #fff; }
.lk-section--categories, .lk-section--stories { background: #fff; }
.lk-section--products, .lk-section--reviews, .lk-section--linen { background: #f7f7f7; }

/* Dedicated, editorial layouts for the table advisor and Lakazi journal. */
.lk-advisor-hero,
.lk-journal-hero { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); min-height:min(680px,calc(100vh - 154px)); margin:0 var(--lk-gutter) clamp(54px,7vw,96px); overflow:hidden; background:var(--lk-bark); color:var(--lk-cream); }
.lk-advisor-hero__copy,
.lk-journal-hero__copy { display:flex; align-items:flex-start; flex-direction:column; justify-content:center; padding:clamp(32px,6vw,88px); }
.lk-advisor-hero__copy .lk-eyebrow,
.lk-journal-hero__copy .lk-eyebrow { color:var(--lk-oak); }
.lk-advisor-hero__copy h1,
.lk-journal-hero__copy h1 { max-width:700px; margin:14px 0 20px; color:var(--lk-cream); font:500 clamp(42px,5.3vw,76px)/.99 var(--lk-serif); letter-spacing:-.035em; }
.lk-advisor-hero__copy p,
.lk-journal-hero__copy p { max-width:540px; margin-bottom:26px; color:rgba(248,245,238,.82); font-size:clamp(14px,1.25vw,17px); line-height:1.75; }
.lk-advisor-hero__copy .lk-btn,
.lk-journal-hero__copy .lk-btn { margin-bottom:18px; }
.lk-advisor-hero__copy > small { max-width:340px; color:rgba(248,245,238,.62); font-size:11px; line-height:1.6; }
.lk-advisor-hero__image,
.lk-journal-hero__image { min-width:0; min-height:100%; overflow:hidden; }
.lk-advisor-hero__image .lk-editorial-picture,
.lk-journal-hero__image .lk-editorial-picture { display:block; width:100%; height:100%; }
.lk-advisor-hero__image img,
.lk-journal-hero__image img { display:block; width:100%; height:100%; min-height:100%; object-fit:cover; }
.lk-advisor-tool-layout { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); align-items:start; gap:clamp(36px,8vw,120px); padding-bottom:clamp(70px,9vw,130px); }
.lk-advisor-guide { padding-top:clamp(10px,2vw,28px); }
.lk-advisor-guide h2,
.lk-advisor-tool-card h2 { margin:12px 0 22px; font:500 clamp(32px,4vw,52px)/1.04 var(--lk-serif); letter-spacing:-.025em; }
.lk-advisor-guide ol { margin:32px 0 30px; padding:0; list-style:none; }
.lk-advisor-guide li { display:grid; grid-template-columns:42px minmax(0,1fr); gap:14px; padding:19px 0; border-top:1px solid var(--lk-border); }
.lk-advisor-guide li:last-child { border-bottom:1px solid var(--lk-border); }
.lk-advisor-guide li > span { color:var(--lk-terracotta); font:500 13px var(--lk-mono); }
.lk-advisor-guide li strong { display:block; margin-bottom:5px; color:var(--lk-bark); font-size:15px; }
.lk-advisor-guide li p { max-width:490px; margin:0; color:var(--lk-bark-2); font-size:13px; line-height:1.7; }
.lk-advisor-tool-card { padding:clamp(24px,4vw,48px); border:1px solid var(--lk-border); background:var(--lk-cream-2); }
.lk-advisor-tool-card > p { margin-bottom:24px; color:var(--lk-bark-2); font-size:13px; line-height:1.7; }
.lk-advisor-tool-card form > p { margin:0 0 18px; }
.lk-advisor-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; }
.lk-advisor-fields p:first-child { grid-column:1/-1; }
.lk-advisor-tool-card .lk-field { width:100%; min-width:0; }
.lk-advisor-tool-card .lk-btn { margin-top:6px; }
.lk-advisor-note { max-width:510px; margin:14px 0 0; color:var(--lk-muted); font-size:11px; line-height:1.65; }
.lk-advisor-result { margin-top:24px; padding:20px; border-left:3px solid var(--lk-terracotta); background:#fff; }
.lk-advisor-result p { margin:0 0 16px; color:var(--lk-bark); font-size:13px; line-height:1.65; }
.lk-advisor-result[hidden] { display:none; }
.lk-advisor-no-script { display:flex; flex-wrap:wrap; gap:18px; margin-top:18px; }
.lk-advisor-next { padding-top:clamp(50px,7vw,90px); padding-bottom:clamp(60px,8vw,100px); }
.lk-advisor-next .lk-section-heading { margin-bottom:30px; }
.lk-advisor-next__links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.lk-advisor-next__links a { display:flex; min-height:190px; flex-direction:column; align-items:flex-start; justify-content:flex-end; gap:12px; padding:clamp(22px,4vw,42px); border:1px solid var(--lk-border); background:#fff; color:var(--lk-bark); transition:background .2s ease,transform .2s ease; }
.lk-advisor-next__links a:hover { background:var(--lk-cream); transform:translateY(-2px); }
.lk-advisor-next__links strong { font:500 clamp(30px,4vw,48px)/1.05 var(--lk-serif); }
.lk-advisor-next__links a > span:last-child { color:var(--lk-bark-2); font-size:12px; }
.lk-journal-guide-section { padding-bottom:clamp(62px,8vw,100px); }
.lk-journal-guide-section > .lk-section-heading { margin-bottom:28px; }
.lk-journal-grid--guides,
.lk-journal-grid--posts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(20px,3vw,38px); padding:0; }
.lk-journal-card { min-width:0; }
.lk-journal-card > a:first-child { display:block; overflow:hidden; margin-bottom:18px; background:var(--lk-cream-2); }
.lk-journal-card img { display:block; width:100%; aspect-ratio:1.28/1; margin:0; object-fit:cover; transition:transform .45s ease; }
.lk-journal-card > a:first-child:hover img { transform:scale(1.025); }
.lk-journal-card .lk-eyebrow { display:block; margin:0 0 9px; color:var(--lk-terracotta-dark); }
.lk-journal-card h3 { margin:0 0 10px; font:500 clamp(23px,2.5vw,31px)/1.12 var(--lk-serif); }
.lk-journal-card h3 a { color:var(--lk-bark); }
.lk-journal-card p { margin-bottom:14px; color:var(--lk-bark-2); font-size:13px; line-height:1.7; }
.lk-journal-card > .lk-text-link { font-size:12px; }
.lk-journal-posts { padding:clamp(54px,7vw,86px) 0; }
.lk-journal-cta { padding:clamp(52px,7vw,84px) 0; background:var(--lk-bark); color:var(--lk-cream); }
.lk-journal-cta .lk-container { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.lk-journal-cta .lk-eyebrow { color:var(--lk-oak); }
.lk-journal-cta h2 { max-width:620px; margin:10px 0; color:var(--lk-cream); font:500 clamp(32px,4vw,52px)/1.05 var(--lk-serif); }
.lk-journal-cta p { max-width:560px; margin:0; color:rgba(248,245,238,.75); font-size:13px; line-height:1.65; }

@media (max-width:900px) {
	.lk-advisor-hero,
	.lk-journal-hero { grid-template-columns:minmax(0,1fr); min-height:0; }
	.lk-advisor-hero__copy,
	.lk-journal-hero__copy { padding:clamp(30px,7vw,62px); }
	.lk-advisor-hero__image,
	.lk-journal-hero__image { min-height:clamp(300px,58vw,520px); }
	.lk-advisor-hero__image img,
	.lk-journal-hero__image img { min-height:clamp(300px,58vw,520px); }
	.lk-advisor-tool-layout { grid-template-columns:minmax(0,1fr); gap:36px; }
	.lk-journal-grid--guides,
	.lk-journal-grid--posts { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
	.lk-advisor-hero,
	.lk-journal-hero { margin-right:0; margin-left:0; }
	.lk-advisor-hero__copy,
	.lk-journal-hero__copy { padding:42px var(--lk-gutter); }
	.lk-advisor-hero__copy h1,
	.lk-journal-hero__copy h1 { font-size:clamp(40px,12vw,58px); }
	.lk-advisor-hero__image,
	.lk-journal-hero__image { min-height:340px; }
	.lk-advisor-hero__image img,
	.lk-journal-hero__image img { min-height:340px; }
	.lk-advisor-fields { grid-template-columns:minmax(0,1fr); }
	.lk-advisor-fields p:first-child { grid-column:auto; }
	.lk-advisor-next__links,
	.lk-journal-grid--guides,
	.lk-journal-grid--posts { grid-template-columns:minmax(0,1fr); }
	.lk-advisor-next__links a { min-height:160px; }
	.lk-journal-cta .lk-container { align-items:flex-start; flex-direction:column; }
	.lk-journal-cta .lk-btn { width:100%; justify-content:center; }
}
@media (prefers-reduced-motion:reduce) {
	.lk-advisor-next__links a,
	.lk-journal-card img { transition:none; }
	.lk-advisor-next__links a:hover,
	.lk-journal-card > a:first-child:hover img { transform:none; }
}
@media (max-width:640px) {
	.lk-shop-results__top { align-items:stretch; flex-direction:column; gap:10px; }
	.lk-shop-results__top .woocommerce-ordering { width:100%; min-width:0; }
	.lk-shop-results__top .woocommerce-ordering select { display:block; width:100%; max-width:100%; box-sizing:border-box; }
}
.lk-eyebrow { color: #be5623; letter-spacing: .04em; }
.lk-text-link { color: #9b451c; }
.lk-text-link:hover { color: #be5623; }
.lk-btn, .woocommerce div.product form.cart .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-radius: 30px; }
.lk-btn--light { border-color: rgba(255,255,255,.72); }
.lk-btn--dark { background: #222321; border-color: #222321; }
.lk-header__icon:focus-visible, .lk-header__search:focus-visible, .lk-header__burger:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #be5623; outline-offset: 3px; }
.lk-mobile-nav__panel { background: #333; }
.lk-mobile-nav__links a { font-family: var(--lk-sans); font-size: 22px; font-weight: 500; }

/* The product promotion follows the reference's sale banner: warm red, white type and dark lower strip. */
.lk-product-promo { position: relative; min-height: 126px; padding: 22px clamp(22px, 4vw, 54px) 34px; background: var(--lk-sale); color: #fff; }
.lk-product-promo::after { position: absolute; right: 0; bottom: 0; left: 0; height: 26px; background: #151515; content: 'Lakazi · Massivholz mit Charakter · Versand nach DE & AT'; color: #fff; font-size: 11px; font-weight: 500; letter-spacing: .02em; line-height: 26px; text-align: center; }
.lk-product-promo__copy, .lk-product-promo__stats { position: relative; z-index: 1; }
.lk-product-promo__copy .lk-eyebrow { color: #fff; }
.lk-product-promo__copy strong { font-family: var(--lk-sans); font-size: clamp(24px, 3vw, 38px); font-weight: 700; letter-spacing: 0; }
.lk-product-promo__copy small { color: rgba(255,255,255,.88); }
.lk-product-promo__stats { border-left-color: rgba(255,255,255,.3); }
.lk-product-promo__stats > div { min-width: 92px; border-right-color: rgba(255,255,255,.3); }
.lk-product-promo__stats strong { color: #fff; font-family: var(--lk-sans); font-weight: 700; }
.lk-product-promo__stats span { color: rgba(255,255,255,.88); }

.lk-product-gallery__stage { background: #fff; }
.lk-product-gallery__stage .woocommerce-product-gallery__image img, .lk-product-gallery__stage > img { background: #fff; }
.lk-product-gallery__badge { background: rgba(255,255,255,.95); border: 1px solid #dfdfdf; }
.lk-product-gallery__sale { background: var(--lk-sale); }
.lk-product-gallery__caption { font-family: var(--lk-sans); font-weight: 500; }
.lk-product-gallery__counter { font-family: var(--lk-mono); font-variant-numeric: tabular-nums; }
.lk-single-product__summary .product_title { font-family: var(--lk-serif); font-size: clamp(34px, 3.5vw, 50px); font-weight: 700; line-height: 1.08; letter-spacing: 0; }
.lk-product-proof, .lk-purchase-box { border-radius: 12px; }
.lk-product-proof strong, .lk-purchase-box__head strong, .lk-product-specs strong, .lk-product-accordions summary, .lk-product-service-strip strong, .lk-product-review-card strong { font-family: var(--lk-sans); font-weight: 700; }
.lk-product-highlights li span { color: #333; }
.lk-product-promo + .lk-single-product__top { padding-top: 34px; }
.lk-product-gallery__thumb { border-radius: 6px; }
.lk-purchase-box { box-shadow: 0 10px 28px rgba(51,51,51,.08); }
.lk-mobile-buybar { background: rgba(255,255,255,.97); }

.lk-footer { background: #333; color: #fff; }
.lk-footer h3 { color: #fff; font-family: var(--lk-sans); font-weight: 700; letter-spacing: 0; }
.lk-footer li, .lk-footer li a, .lk-footer__newsletter p { color: rgba(255,255,255,.78); }
.lk-footer li a:hover, .lk-footer__bottom nav a:hover { color: #fff; }
.lk-footer__newsletter form { overflow: hidden; border: 0; border-radius: 30px; background: #fff; }
.lk-footer__newsletter input { padding: 13px 16px; background: #fff; color: #333; }
.lk-footer__newsletter input::placeholder { color: #777; }
.lk-footer__newsletter button { min-width: 108px; border-radius: 30px; background: #be5623; color: #fff; font-size: 12px; font-weight: 500; }
.lk-footer__newsletter form.lk-footer__newsletter-form { display: grid; gap: 12px; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.lk-footer__newsletter-fields { display: flex; min-width: 0; overflow: hidden; border-radius: 30px; background: #fff; }
.lk-footer__newsletter-fields input { flex: 1 1 auto; width: 100%; min-width: 0; }
.lk-footer__newsletter-consent { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 9px; align-items: start; color: rgba(255,255,255,.74); font-size: 11px; line-height: 1.5; }
.lk-footer__newsletter-consent input { width: 16px; height: 16px; margin: 1px 0 0; padding: 0; accent-color: #be5623; }
.lk-footer__newsletter-consent a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.lk-footer__bottom { border-top-color: rgba(255,255,255,.24); }
.lk-footer__bottom nav a { color: rgba(255,255,255,.78); }

.woocommerce span.onsale { border-radius: 30px; background: var(--lk-sale); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #222321; font-family: var(--lk-mono); font-weight: 500; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { color: #d24646; }
.woocommerce .star-rating { color: #f2a541; }
.woocommerce table.shop_table { border-radius: 12px; }
.woocommerce .quantity .qty { border-radius: 30px; }
.lk-header__nav .lk-nav-list a.is-current { color: #be5623; font-weight: 700; }
.lk-header__nav .lk-nav-list a.is-current::after { width: 100%; background: #be5623; }
.lk-form-notice { margin: 0 0 18px; padding: 12px 14px; border: 1px solid var(--lk-border); font-size: 13px; line-height: 1.5; }
.lk-form-notice--success { border-color: rgba(66, 104, 73, .32); background: #f3f8f3; color: #315c3a; }
.lk-form-notice--error { border-color: rgba(190, 86, 35, .32); background: #fff6f1; color: #8f3519; }
.lk-shop-sidebar h2 { max-width: 100%; overflow-wrap: break-word; text-wrap: balance; }

/* Branded cart page — keeps WooCommerce actions, but removes the default block styling. */
.lk-cart-container { padding-top: 48px; padding-bottom: 100px; }
.lk-cart-empty { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); min-height: 420px; background: #f7f7f7; }
.lk-cart-empty__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(32px, 6vw, 88px); }
.lk-cart-empty__copy h2 { max-width: 480px; margin-bottom: 18px; font-size: clamp(38px, 5vw, 68px); line-height: .98; letter-spacing: -.04em; }
.lk-cart-empty__copy p { max-width: 430px; margin-bottom: 28px; color: #6b6b6b; }
.lk-cart-empty__image { min-height: 420px; }
.lk-cart-empty__image img { width: 100%; height: 100%; object-fit: cover; }
.lk-cart-page__intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
.lk-cart-page__intro h2 { font-size: clamp(38px, 5vw, 64px); line-height: .98; letter-spacing: -.04em; }
.lk-cart-page__intro > p { max-width: 330px; margin: 0 0 4px; color: #6b6b6b; font-size: 14px; }
.lk-cart-page__grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: clamp(36px, 7vw, 104px); align-items: start; }
.lk-cart-list { border-top: 1px solid #dfdfdf; }
.lk-cart-item { display: grid; grid-template-columns: 148px minmax(0,1fr); gap: 24px; padding: 24px 0; border-bottom: 1px solid #dfdfdf; }
.lk-cart-item__media { overflow: hidden; background: #f7f7f7; }
.lk-cart-item__media img { width: 148px; height: 166px; object-fit: cover; }
.lk-cart-item__content { display: flex; min-width: 0; flex-direction: column; }
.lk-cart-item__top { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.lk-cart-item__category { color: #be5623; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lk-cart-item__remove { color: #6b6b6b; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.lk-cart-item__remove:hover { color: #be5623; }
.lk-cart-item h3 { margin: 12px 0 4px; font-family: var(--lk-serif); font-size: 24px; font-weight: 700; }
.lk-cart-item h3 a { color: #333; }
.lk-cart-item h3 a:hover { color: #be5623; }
.lk-cart-item .variation { display: flex; gap: 8px; margin: 0; color: #6b6b6b; font-size: 12px; }
.lk-cart-item .variation dt, .lk-cart-item .variation dd { margin: 0; }
.lk-cart-item .variation dd p { margin: 0; }
.lk-cart-item__bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 22px; }
.lk-cart-item__quantity { display: flex; align-items: center; gap: 12px; color: #6b6b6b; font-size: 12px; }
.lk-cart-item__quantity .quantity { display: inline-flex; }
.lk-cart-item__quantity .qty { width: 68px; min-height: 38px; padding: 7px 10px; border: 1px solid #dfdfdf; border-radius: 0; background: #fff; text-align: center; }
.lk-cart-item__price { color: #333; font-size: 17px; font-weight: 700; font-variant-numeric: tabular-nums; }
.lk-cart-form__actions { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding-top: 24px; }
.lk-cart-form__actions .lk-btn { min-height: 42px; padding: 10px 17px; font-size: 12px; }
.lk-cart-coupon label { display: block; margin-bottom: 7px; color: #6b6b6b; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.lk-cart-coupon > div { display: flex; }
.lk-cart-coupon input { width: 150px; min-height: 42px; padding: 10px 12px; border: 1px solid #dfdfdf; border-right: 0; border-radius: 0; background: #fff; font-size: 12px; }
.lk-cart-coupon button { min-height: 42px; padding: 0 13px; border: 1px solid #333; background: #333; color: #fff; font-size: 11px; font-weight: 700; }
.lk-cart-page__summary { padding: 30px; background: #f7f7f7; }
.lk-cart-page__summary .lk-eyebrow { margin-bottom: 18px; }
.lk-cart-page__summary .cart-collaterals, .lk-cart-page__summary .cart_totals { width: 100%; float: none; }
.lk-cart-page__summary .cart_totals h2 { margin-bottom: 18px; font-family: var(--lk-serif); font-size: 24px; }
.lk-cart-page__summary table.shop_table { margin: 0 0 22px; border: 0; border-radius: 0; }
.lk-cart-page__summary table.shop_table th, .lk-cart-page__summary table.shop_table td { padding: 12px 0; border-top: 1px solid #dfdfdf; background: transparent; font-size: 13px; }
.lk-cart-page__summary table.shop_table th { color: #6b6b6b; font-weight: 400; text-align: left; }
.lk-cart-page__summary table.shop_table td { color: #333; text-align: right; }
.lk-cart-page__summary .wc-proceed-to-checkout { padding: 0; }
.lk-cart-page__summary .wc-proceed-to-checkout a.checkout-button { width: 100%; min-height: 48px; margin: 0; border-radius: 30px; background: #be5623; font-size: 13px; }
.lk-cart-page__summary .wc-proceed-to-checkout a.checkout-button:hover { background: #9b451c; }
.lk-cart-page__summary .cross-sells { display: none; }

@media (min-width: 901px) {
	.lk-header__nav-row .lk-nav-list { min-height: 46px; }
	.lk-hero__copy h1, .lk-section-heading h2, .lk-story__copy h2, .lk-configurator h2, .lk-newsletter h2 { font-family: var(--lk-serif); font-weight: 700; letter-spacing: 0; }
}

@media (max-width: 900px) {
	.lk-header__top { min-height: 72px; }
	.lk-header__nav-row { display: none; }
	.lk-header__left { position: static; }
	.lk-header__burger { display: inline-flex; }
	.lk-header__search { position: absolute; top: 50%; right: 50px; transform: translateY(-50%); }
	.lk-header__search span { display: none; }
	.lk-header__actions { gap: 12px; }
	.lk-header__account { display: none; }
	.lk-brand img { width: 138px; }
	.lk-brand span { font-size: 7px; }
	.lk-product-promo { margin-top: 18px; }
	.lk-product-promo::after { font-size: 9px; }
	.lk-product-promo + .lk-single-product__top { padding-top: 22px; }
}

@media (max-width: 640px) {
	.lk-announce { height: 30px; }
	.lk-announce__track { min-height: 30px; }
	.lk-announce span { padding: 0 18px; font-size: 10px; }
	.lk-hero__copy h1 { font-family: var(--lk-serif); font-weight: 700; letter-spacing: 0; }
	/* Touch devices have no hover state, so keep the wishlist control discoverable. */
	.lk-product-card__wishlist { opacity: 1; }
	.lk-product-promo { padding: 20px 18px 34px; }
	.lk-product-promo__copy strong { max-width: 270px; font-family: var(--lk-sans); font-size: 29px; font-weight: 700; }
	.lk-product-promo__stats { width: calc(100% + 18px); margin-left: -18px; padding-top: 12px; }
	.lk-product-promo__stats > div { min-width: 0; padding: 0 9px; }
	.lk-product-promo__stats strong { font-size: 20px; }
	.lk-footer__newsletter form { background: #fff; }
	.lk-footer__newsletter button { min-height: 46px; }
	.lk-shop-sidebar h2 { font-size: clamp(24px, 7.5vw, 29px); line-height: 1.12; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Keep the cart grid responsive after the reference-fidelity overrides above. */
@media (max-width: 900px) {
	.lk-cart-page__grid { grid-template-columns: 1fr; }
	.lk-cart-page__summary { max-width: 520px; }
}

@media (max-width: 640px) {
	.lk-cart-container { padding-top: 28px; padding-bottom: 70px; }
	.lk-cart-empty { display: flex; flex-direction: column-reverse; }
	.lk-cart-empty__image { min-height: 240px; }
	.lk-cart-empty__copy { padding: 38px 24px 44px; }
	.lk-cart-empty__copy h2 { font-size: 44px; }
	.lk-cart-page__intro { align-items: flex-start; flex-direction: column; margin-bottom: 26px; }
	.lk-cart-page__intro h2 { font-size: 43px; }
	.lk-cart-page__intro > p { max-width: 440px; }
	.lk-cart-item { grid-template-columns: 96px minmax(0,1fr); gap: 14px; padding: 18px 0; }
	.lk-cart-item__media img { width: 96px; height: 116px; }
	.lk-cart-item h3 { font-size: 18px; }
	.lk-cart-item__top { align-items: flex-start; flex-direction: column; gap: 5px; }
	.lk-cart-item__bottom { align-items: flex-start; flex-direction: column; gap: 14px; padding-top: 16px; }
	.lk-cart-item__price { font-size: 15px; }
	.lk-cart-form__actions { align-items: stretch; flex-direction: column; }
	.lk-cart-form__actions .lk-btn { width: 100%; }
	.lk-cart-coupon input { flex: 1; width: auto; }
	.lk-cart-page__summary { padding: 24px 20px; }
}

/* Final narrow-screen hardening: keep grid columns and touch controls inside the viewport. */
@media (max-width: 900px) {
	.lk-mobile-nav__panel { max-height: 100dvh; overflow-y: auto; overscroll-behavior: contain; }
	.lk-header__burger, .lk-header__search, .lk-header__icon { min-width: 44px; min-height: 44px; }
	.lk-product-card__wishlist { min-width: 44px; min-height: 44px; }
	.lk-feature-split { grid-template-columns: minmax(0, 1fr); overflow: hidden; }
	.lk-feature-split__copy, .lk-feature-split__image { width: 100%; min-width: 0; }
	.lk-feature-split__copy h2, .lk-feature-split__copy p { max-width: 100%; overflow-wrap: anywhere; }
}

@media (max-width: 360px) {
	.lk-hero__copy { min-height: 410px; padding: 34px 20px 38px; }
	.lk-hero__copy h1 { font-size: 43px; }
	.lk-hero__copy p { margin-top: 16px; font-size: 13px; }
	.lk-hero__actions { margin-top: 22px; }
	.lk-hero__rating { margin-top: 18px; font-size: 11px; }
}

/* Cart confirmation: size the panel to its contents rather than leaving a large
 * blank area. Long carts scroll inside the item list; the totals and actions remain visible. */
.lk-cart-drawer__panel { top: 50%; right: 16px; bottom: auto; width: min(520px, 96vw); height: auto; min-height: 0; max-height: calc(100% - 40px); border: 1px solid var(--lk-border); transform: translate(100%, -50%); }
.lk-cart-drawer[aria-hidden="false"] .lk-cart-drawer__panel { transform: translate(0, -50%); }
.lk-cart-drawer__body { flex: 0 1 auto; max-height: min(50vh, 430px); }
.lk-cart-drawer .widget_shopping_cart_content { height: auto; }
.lk-cart-drawer .woocommerce-mini-cart { flex: 0 0 auto; }
.lk-cart-drawer__summary { margin-top: 0; }
.lk-cart-drawer:not(:has(.woocommerce-mini-cart-item)) .lk-cart-drawer__panel { min-height: min(300px, calc(100% - 40px)); }
.lk-cart-drawer .woocommerce-mini-cart-item { grid-template-columns: 104px minmax(0, 1fr); gap: 18px; padding-right: 52px; }
.woocommerce .lk-cart-drawer .woocommerce-mini-cart-item > img { width: 104px; height: 112px; padding: 5px; object-fit: contain; }
.lk-cart-drawer .woocommerce-mini-cart-item .remove { top: 10px; width: 44px; height: 44px; }

@media (max-width: 640px) {
	.lk-cart-drawer__panel { top: auto; right: 0; bottom: 0; width: 100%; height: auto; min-height: 0; max-height: calc(100dvh - 20px); border: 0; border-radius: 18px 18px 0 0; transform: translateY(102%); }
	.lk-cart-drawer[aria-hidden="false"] .lk-cart-drawer__panel { transform: translateY(0); }
	.lk-cart-drawer__body { max-height: calc(100dvh - 260px); }
	.lk-cart-drawer:not(:has(.woocommerce-mini-cart-item)) .lk-cart-drawer__panel { min-height: min(260px, calc(100dvh - 20px)); }
	.lk-cart-drawer .woocommerce-mini-cart-item { grid-template-columns: 88px minmax(0, 1fr); gap: 14px; padding-right: 52px; }
	.woocommerce .lk-cart-drawer .woocommerce-mini-cart-item > img { width: 88px; height: 96px; }
	.lk-cart-drawer .woocommerce-mini-cart-item .remove { top: 8px; }
}

@media (max-width: 360px) {
	.lk-cart-drawer__body { max-height: calc(100dvh - 240px); }
}

@media (prefers-reduced-motion: reduce) {
	.lk-announce__track, .lk-marquee div { animation: none !important; }
}

@media (max-width: 500px) {
	.lk-shop-grid, .woocommerce ul.products { grid-template-columns: 1fr; gap: 34px; }
	.lk-header__top { min-height: 70px; }
	.lk-header__actions { gap: 4px; }
	.lk-header__search { gap: 0; }
	.lk-header__search span { display: none; }
	.lk-brand img { width: 98px; }
	.lk-brand span { font-size: 6px; letter-spacing: .04em; }
	.lk-header__burger, .lk-header__search, .lk-header__icon { min-width: 42px; min-height: 42px; }
}

/* Mobile story-to-marquee hardening: keep the last story paragraph in normal
 * flow so the following brand band can never paint over it. */
.lk-section--stories { position: relative; display: block; isolation: isolate; }
.lk-section--stories .lk-container { display: flow-root; }
.lk-story-grid { align-items: start; }
.lk-story-grid article { min-width: 0; overflow: visible; }
.lk-story-grid article .lk-editorial-picture { display: block; }
.lk-story-grid article p { position: static; display: block; min-height: 0; margin-bottom: 0; }
.lk-marquee { position: relative; z-index: 1; display: block; clear: both; min-height: clamp(88px, 10vw, 148px); }
.lk-marquee div { display: block; width: max-content; min-width: 100%; box-sizing: border-box; line-height: 1.08; }

@media (max-width: 640px) {
	.lk-story-grid article { min-width: 0; }
	.lk-marquee { min-height: 96px; }
	.lk-marquee div { padding: 24px 0; font-size: clamp(34px, 11vw, 48px); }
}

/* Reference-matched collections directory: real term cards, four-up on desktop, two-up on mobile. */
.lk-collections-page { background: var(--lk-cream); }
.lk-collections-directory { padding: clamp(46px, 6vw, 82px) 0 clamp(76px, 9vw, 132px); }
.lk-collections-directory .lk-container { max-width: 1600px; }
.lk-collections-directory__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(30px, 4vw, 52px); }
.lk-collections-directory__heading .lk-eyebrow { margin-bottom: 12px; }
.lk-collections-directory__heading h1 { color: var(--lk-bark); font-size: clamp(38px, 4.6vw, 64px); line-height: 1; letter-spacing: -.035em; }
.lk-collections-directory .lk-collections-count { margin-bottom: 4px; color: var(--lk-muted); font: 500 11px/1 var(--lk-mono); letter-spacing: .08em; text-transform: uppercase; }
.lk-collections-page .lk-collections-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(18px, 2.2vw, 32px) clamp(16px, 2.2vw, 32px); margin: 0; padding: 0; list-style: none; }
.lk-collections-page .lk-collection-card,
.lk-collections-page .lk-collection-card:nth-child(2n) { display: block; min-height: 0; overflow: visible; background: transparent; }
.lk-collections-page .lk-collection-card__link { display: block; color: var(--lk-bark); }
.lk-collections-page .lk-collection-card__image,
.lk-collections-page .lk-collection-card:nth-child(2n) .lk-collection-card__image { position: relative; display: block; min-height: 0; aspect-ratio: 3 / 2; order: 0; overflow: hidden; background: var(--lk-cream-2); border-radius: 6px; }
.lk-collections-page .lk-collection-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.22, 1, .36, 1), filter .3s ease; }
.lk-collections-page .lk-collection-card__link:hover .lk-collection-card__image img { filter: saturate(1.03); transform: scale(1.035); }
.lk-collections-page .lk-collection-card__caption { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 13px 2px 0; }
.lk-collections-page .lk-collection-card__caption strong { color: var(--lk-bark); font: 600 15px/1.35 var(--lk-sans); }
.lk-collections-page .lk-collection-card__meta { flex: 0 0 auto; color: var(--lk-muted); font: 400 10px/1.2 var(--lk-mono); white-space: nowrap; }
.lk-collections-page .lk-collection-card__link:hover .lk-collection-card__caption strong { color: var(--lk-terracotta-dark); }
.lk-collections-page .lk-collection-card--editorial .lk-collection-card__caption strong { font-weight: 700; }
.lk-collections-page .lk-collection-card--editorial .lk-collection-card__meta { color: var(--lk-terracotta-dark); }
.lk-collections-page .lk-collection-card__link:focus-visible { outline: 2px solid var(--lk-terracotta); outline-offset: 5px; }
.lk-collections-empty { max-width: 620px; padding: 42px 0; }
.lk-collections-empty h2 { margin-bottom: 12px; font-size: clamp(30px, 4vw, 48px); }
.lk-collections-empty p { margin-bottom: 18px; color: var(--lk-muted); }

@media (max-width: 1100px) {
	.lk-collections-page .lk-collections-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
	.lk-collections-directory { padding-top: 38px; padding-bottom: 76px; }
	.lk-collections-directory__heading { align-items: flex-start; flex-direction: column; gap: 10px; margin-bottom: 28px; }
	.lk-collections-directory__heading h1 { font-size: 42px; }
	.lk-collections-directory .lk-collections-count { margin: 0; }
	.lk-collections-page .lk-collections-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
	.lk-collections-page .lk-collection-card__image { border-radius: 4px; }
	.lk-collections-page .lk-collection-card__caption { display: block; padding-top: 9px; }
	.lk-collections-page .lk-collection-card__caption strong { display: block; font-size: 13px; }
	.lk-collections-page .lk-collection-card__meta { display: block; margin-top: 4px; font-size: 9px; }
}

/* Product purchase hierarchy: keep the decision path compact on wide and narrow screens. */
.lk-single-product__summary { display: flex; flex-direction: column; }
.lk-single-product__summary > * { order: 20; }
.lk-single-product__summary > .lk-product-kicker { order: 1; }
.lk-single-product__summary > .product_title { order: 2; }
.lk-single-product__summary > .lk-product-proof { order: 3; }
.lk-single-product__summary > .lk-product-rating-line { order: 4; }
.lk-single-product__summary > p.price { order: 5; }
.lk-single-product__summary > .lk-price-note { order: 6; }
.lk-single-product__summary > .lk-summary-rule { order: 7; }
.lk-single-product__summary > .lk-stock { order: 8; }
.lk-single-product__summary > .lk-delivery-note { order: 9; }
.lk-single-product__summary > .lk-product-options { order: 10; }
.lk-single-product__summary > .lk-purchase-box { order: 11; }
.lk-single-product__summary > .lk-product-highlights { order: 12; }
.lk-single-product__summary > .woocommerce-product-details__short-description { order: 13; }
.lk-single-product__summary > .lk-product-promises { order: 14; }
.lk-single-product__summary > .product_meta { order: 15; }
.lk-single-product__summary > .lk-purchase-box { margin-top: 18px; }

@media (max-width: 900px) {
	.lk-single-product__summary > .lk-product-kicker { margin-top: 18px; }
	.lk-single-product__summary > .lk-purchase-box { margin-top: 16px; }
}

/* Shop category rail: a compact, reference-style way to move between real catalog groups. */
.lk-shop-categories { border-top: 1px solid var(--lk-border); border-bottom: 1px solid var(--lk-border); background: var(--lk-cream); }
.lk-shop-categories .lk-container { display: flex; align-items: center; gap: clamp(18px, 2.8vw, 42px); overflow-x: auto; padding-top: 0; padding-bottom: 0; scrollbar-width: none; }
.lk-shop-categories .lk-container::-webkit-scrollbar { display: none; }
.lk-shop-categories a { position: relative; display: inline-flex; align-items: center; gap: 7px; min-height: 54px; flex: 0 0 auto; color: var(--lk-bark-2); font-size: 13px; font-weight: 600; white-space: nowrap; }
.lk-shop-categories a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--lk-terracotta); content: ''; transform: scaleX(0); transform-origin: center; transition: transform .2s ease; }
.lk-shop-categories a:hover, .lk-shop-categories a:focus-visible, .lk-shop-categories a.is-current { color: var(--lk-bark); }
.lk-shop-categories a:hover::after, .lk-shop-categories a:focus-visible::after, .lk-shop-categories a.is-current::after { transform: scaleX(1); }
.lk-shop-categories a span { display: inline-grid; min-width: 18px; height: 18px; place-items: center; border: 1px solid var(--lk-border); border-radius: 50%; color: var(--lk-muted); font: 10px/1 var(--lk-mono); }
.lk-shop-categories a.is-current span { border-color: var(--lk-terracotta); color: var(--lk-terracotta-dark); }

@media (max-width: 900px) {
	.lk-shop-categories .lk-container { gap: 22px; padding-right: var(--lk-gutter); }
	.lk-shop-categories a { min-height: 48px; font-size: 12px; }
}

/* Single product audit: data-first hierarchy and WooCommerce-native controls. */
.lk-single-product__top { grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); gap: clamp(28px, 5vw, 76px); padding-top: 34px; padding-bottom: 82px; }
.lk-single-product__gallery { min-width: 0; }
.lk-product-gallery__stage { display: grid; aspect-ratio: 1 / 1; place-items: center; }
.lk-product-gallery__stage > .lk-product-gallery__image { aspect-ratio: 1 / 1; }
.lk-product-gallery__empty { display: flex; width: min(78%, 420px); min-height: 280px; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(28px, 5vw, 58px); border: 1px solid var(--lk-border); background: var(--lk-cream); }
.lk-product-gallery__empty .lk-eyebrow { margin-bottom: 14px; color: var(--lk-terracotta-dark); }
.lk-product-gallery__empty strong { max-width: 340px; color: var(--lk-bark); font: 500 clamp(28px, 4vw, 48px)/1 var(--lk-serif); letter-spacing: -.035em; }
.lk-product-gallery__empty small { max-width: 300px; margin-top: 14px; color: var(--lk-muted); font-size: 12px; line-height: 1.6; }
.lk-product-gallery__thumbs { gap: 8px; margin-top: 10px; }
.lk-product-gallery__thumb { flex-basis: 82px; }
.lk-product-gallery__thumb img { width: 82px; height: 88px; }
.lk-product-gallery__footer { padding-top: 13px; }
.lk-single-product__summary { top: 96px; padding-top: 8px; }
.lk-single-product__summary > * { order: 20; }
.lk-single-product__summary > .lk-product-kicker { order: 1; }
.lk-single-product__summary > .product_title { order: 2; }
.lk-single-product__summary > .lk-product-rating-line { order: 3; }
.lk-single-product__summary > .lk-purchase-box { order: 4; }
.lk-single-product__summary > .lk-product-description { order: 5; }
.lk-single-product__summary > .lk-product-data { order: 6; }
.lk-single-product__summary > .lk-product-meta { order: 7; }
.lk-single-product__summary > .lk-product-accordions { order: 8; }
.lk-single-product__summary > .lk-product-help { order: 9; }
.lk-single-product__summary .product_title { max-width: 620px; margin-top: 13px; margin-bottom: 14px; font-size: clamp(42px, 4.2vw, 68px); }
.lk-product-rating-line { margin: 0 0 4px; }
.lk-product-rating-line .star-rating { float: none; width: 6.5em; margin: 0; }
.lk-purchase-box { margin-top: 21px; padding: 0; border: 0; background: transparent; box-shadow: none; }
.lk-purchase-box p.price { margin: 0 0 9px; font-size: clamp(24px, 2.6vw, 34px); }
.lk-purchase-box p.price del { font-size: 14px; }
.lk-purchase-box .lk-stock { margin: 13px 0 0; padding-top: 13px; border-top: 1px solid var(--lk-border); }
.lk-stock.out-of-stock { color: var(--lk-terracotta-dark); }
.lk-stock.out-of-stock span { background: var(--lk-terracotta); }
.lk-purchase-box form.cart { display: flex; align-items: stretch; gap: 10px; margin-top: 20px !important; padding-top: 20px; border-top: 1px solid var(--lk-border); }
.lk-purchase-box form.cart.variations_form { display: block; margin-top: 0 !important; padding-top: 0; border-top: 0; }
.lk-purchase-box .variations_form .woocommerce-variation-add-to-cart { display: flex; align-items: stretch; gap: 10px; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--lk-border); }
.lk-purchase-box form.cart .quantity { display: flex; align-items: stretch; }
.lk-purchase-box form.cart .quantity .qty { width: 84px; height: 54px; }
.lk-purchase-box form.cart .single_add_to_cart_button { min-height: 54px !important; }
.lk-purchase-box .variations_form .single_variation_wrap form.cart, .lk-purchase-box .variations_form .cart { display: flex; padding-top: 20px; border-top: 1px solid var(--lk-border); }
.lk-purchase-box .variations { width: 100%; margin: 0 0 18px; border: 0; }
.lk-purchase-box .variations tr { display: grid; grid-template-columns: minmax(100px, .35fr) minmax(0, .65fr); gap: 14px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--lk-border); }
.lk-purchase-box .variations td, .lk-purchase-box .variations th { padding: 0; border: 0; background: transparent; text-align: left; }
.lk-purchase-box .variations label { color: var(--lk-muted); font-size: 11px; font-weight: 600; }
.lk-purchase-box .variations select { width: 100%; min-height: 42px; padding: 9px 12px; border: 1px solid var(--lk-border); background: var(--lk-white); color: var(--lk-bark); }
.lk-purchase-box .reset_variations { margin-left: 8px; color: var(--lk-terracotta-dark); font-size: 10px; }
.lk-purchase-box .woocommerce-variation-description { color: var(--lk-bark-2); font-size: 12px; line-height: 1.6; }
.lk-payment-line { align-items: baseline; margin-top: 18px; padding-top: 14px; }
.lk-payment-line span:first-child { color: var(--lk-bark); font-weight: 700; }
.lk-payment-line span:last-child { color: var(--lk-muted); text-align: right; }
.lk-product-description { margin-top: 30px; padding-top: 25px; border-top: 1px solid var(--lk-border); }
.lk-product-description > .lk-eyebrow { display: block; margin-bottom: 12px; color: var(--lk-terracotta-dark); }
.lk-product-description .woocommerce-product-details__short-description { max-width: 600px; margin: 0; color: var(--lk-bark-2); font-size: 14px; line-height: 1.75; }
.lk-product-description .woocommerce-product-details__short-description p { margin: 0 0 10px; }
.lk-product-description .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }
.lk-product-data { margin-top: 28px; border-top: 1px solid var(--lk-border); }
.lk-product-data h2 { margin: 0; padding: 19px 0 13px; color: var(--lk-bark); font: 500 20px var(--lk-serif); }
.lk-product-data__row { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 12px 0; border-top: 1px solid var(--lk-border); font-size: 12px; }
.lk-product-data__row span { color: var(--lk-muted); }
.lk-product-data__row strong { color: var(--lk-bark); font-weight: 600; text-align: right; }
.lk-product-meta { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--lk-border); color: var(--lk-muted); font-size: 11px; }
.lk-product-meta .sku_wrapper, .lk-product-meta .posted_in, .lk-product-meta .tagged_as { display: block; margin: 4px 0; }
.lk-product-meta a { color: var(--lk-terracotta-dark); }
.lk-product-accordions { margin-top: 24px; border-top: 1px solid var(--lk-border); }
.lk-product-accordions details { border-bottom: 1px solid var(--lk-border); }
.lk-product-accordions summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 0; color: var(--lk-bark); cursor: pointer; list-style: none; font-size: 12px; }
.lk-product-accordions summary::-webkit-details-marker { display: none; }
.lk-product-accordions summary::after { color: var(--lk-terracotta-dark); content: '+'; font-size: 20px; font-weight: 400; line-height: 1; }
.lk-product-accordions details[open] summary::after { content: '−'; }
.lk-product-accordions details > div { max-width: 560px; padding: 0 0 17px; color: var(--lk-muted); font-size: 12px; line-height: 1.65; }
.lk-product-accordions p { margin: 0 0 8px; }
.lk-product-accordions a { color: var(--lk-terracotta-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.lk-product-help { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; padding: 14px 0; border-top: 1px solid var(--lk-border); color: var(--lk-bark-2); font-size: 12px; }
.lk-product-help span { display: inline-flex; align-items: center; gap: 6px; color: var(--lk-terracotta-dark); font-weight: 700; white-space: nowrap; }
.lk-product-tabs { padding-top: 4px; }
.lk-related-products { padding-top: 16px; }

/* The summary is a column flexbox. Auto side margins made this block shrink to
 * its content width instead of following the purchase column. Keep the detail
 * accordions aligned with the description and buying controls at every size. */
.lk-single-product__summary > .lk-product-accordions {
	align-self: stretch;
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}

@media (max-width: 900px) {
	.lk-single-product__top { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 20px; padding-bottom: 64px; }
	.lk-single-product__gallery { width: 100%; }
	.lk-product-gallery__stage { width: 100%; }
	.lk-single-product__summary { top: auto; padding-top: 28px; }
	.lk-product-gallery__stage { aspect-ratio: 1 / 1; }
	.lk-product-gallery__empty { width: 82%; min-height: 230px; }
	.lk-product-gallery__thumb { flex-basis: 72px; }
	.lk-product-gallery__thumb img { width: 72px; height: 78px; }
}

@media (max-width: 640px) {
	.lk-single-product__summary .product_title { font-size: clamp(40px, 13vw, 58px); }
	.lk-purchase-box form.cart { display: grid; grid-template-columns: 84px minmax(0, 1fr); }
	.lk-purchase-box .variations_form .woocommerce-variation-add-to-cart { display: grid; grid-template-columns: 84px minmax(0, 1fr); }
	.lk-purchase-box form.cart .single_add_to_cart_button { width: 100%; }
	.lk-purchase-box .variations tr { grid-template-columns: 1fr; gap: 7px; }
	.lk-payment-line { align-items: flex-start; flex-direction: column; gap: 6px; }
	.lk-payment-line span:last-child { text-align: left; }
	.lk-product-data__row { align-items: flex-start; flex-direction: column; gap: 4px; }
	.lk-product-data__row strong { text-align: left; }
	.lk-product-help { align-items: flex-start; flex-direction: column; gap: 8px; }
}

/* Preserve portrait product photography on narrow screens instead of cropping the item. */
@media (max-width: 900px) {
	.lk-product-gallery__stage { aspect-ratio: 4 / 5; }
	.lk-product-gallery__stage > .lk-product-gallery__image,
	.lk-product-gallery__stage .woocommerce-product-gallery__image img { aspect-ratio: 4 / 5; object-fit: contain; background: #fff; }
}

.lk-checkout-payment-blocked { max-width: 720px; margin: 0 auto 20px; padding: 14px 16px; border: 1px solid rgba(190,86,35,.32); background: #fff8f2; color: var(--lk-bark); font-size: 13px; line-height: 1.5; }
.lk-checkout-payment-blocked a { color: var(--lk-terracotta-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* Cart + checkout UX audit: scoped to WooCommerce purchase flows only. */
body.woocommerce-cart .lk-page-hero,
body.woocommerce-checkout .lk-page-hero { padding-top: clamp(36px, 5vw, 58px); padding-bottom: clamp(32px, 4vw, 48px); }
body.woocommerce-cart .lk-page-hero h1,
body.woocommerce-checkout .lk-page-hero h1 { font-size: clamp(40px, 5vw, 64px); }

body.woocommerce-cart .lk-cart-container { max-width: 1440px; padding-top: clamp(34px, 5vw, 64px); }
body.woocommerce-cart .lk-cart-page__intro { align-items: flex-start; margin-bottom: 30px; }
body.woocommerce-cart .lk-cart-page__intro-actions { display: flex; min-width: min(390px, 34%); flex-direction: column; align-items: flex-end; gap: 14px; }
body.woocommerce-cart .lk-cart-page__intro-actions > p { max-width: 360px; margin: 0; color: var(--lk-muted); font-size: 13px; text-align: right; }
body.woocommerce-cart .lk-cart-continue { display: inline-flex; align-items: center; gap: 8px; color: var(--lk-bark); font-size: 12px; font-weight: 700; }
body.woocommerce-cart .lk-cart-continue span { color: var(--lk-terracotta); font-size: 17px; transition: transform .2s ease; }
body.woocommerce-cart .lk-cart-continue:hover span { transform: translateX(3px); }
body.woocommerce-cart .lk-cart-page__grid { grid-template-columns: minmax(0, 1fr) minmax(310px, 380px); gap: clamp(30px, 5vw, 76px); }
body.woocommerce-cart .lk-cart-page__summary { position: sticky; top: 24px; }
body.woocommerce-cart .lk-cart-item__media { aspect-ratio: 4 / 5; }
body.woocommerce-cart .lk-cart-item__media img { width: 100%; height: 100%; object-fit: cover; }
body.woocommerce-cart .lk-cart-item__remove { display: inline-flex; min-height: 44px; align-items: center; }
body.woocommerce-cart .lk-cart-item__quantity .qty { min-height: 44px; }
body.woocommerce-cart .lk-cart-form__actions { align-items: flex-end; }
body.woocommerce-cart .lk-cart-recommendations { margin-top: clamp(54px, 7vw, 100px); padding-top: clamp(30px, 4vw, 50px); border-top: 1px solid var(--lk-border); }
body.woocommerce-cart .lk-cart-recommendations__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
body.woocommerce-cart .lk-cart-recommendations__heading h2 { margin-top: 8px; font-size: clamp(30px, 3.8vw, 48px); line-height: 1; }
body.woocommerce-cart .lk-cart-recommendations__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
body.woocommerce-cart .lk-cart-recommendations__grid .lk-product-card__wishlist { opacity: 1; }

body.woocommerce-checkout .lk-content { max-width: none; padding: clamp(32px, 5vw, 64px) var(--lk-gutter) 96px; }
body.woocommerce-checkout .wp-block-woocommerce-checkout { width: min(100%, 1120px); max-width: 1120px; margin: 0 auto; }
body.woocommerce-checkout .lk-checkout-back { display: inline-flex; align-items: center; min-height: 44px; margin: 0 auto 18px; color: var(--lk-bark-2); font-size: 12px; font-weight: 700; text-decoration: underline; text-decoration-color: var(--lk-border); text-underline-offset: 4px; }
body.woocommerce-checkout .lk-checkout-back:hover { color: var(--lk-terracotta-dark); text-decoration-color: currentColor; }
body.woocommerce-checkout .wc-block-components-sidebar-layout.is-large { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 380px); gap: clamp(34px, 5vw, 76px); align-items: start; width: 100%; }
body.woocommerce-checkout .wc-block-components-main { width: auto; max-width: none; min-width: 0; }
body.woocommerce-checkout .wc-block-components-sidebar { width: auto; min-width: 0; align-self: start; }
body.woocommerce-checkout .wc-block-components-sidebar.is-sticky { position: sticky; top: 24px; }
body.woocommerce-checkout .wc-block-components-checkout-step { margin: 0 0 28px; padding: 0 0 28px; border-bottom: 1px solid var(--lk-border); }
body.woocommerce-checkout .wc-block-components-checkout-step__title { color: var(--lk-bark); font: 500 24px/1.2 var(--lk-serif); }
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-blocks-components-select select { min-height: 52px; border: 1px solid var(--lk-border); border-radius: 0; background: var(--lk-white); color: var(--lk-bark); }
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-blocks-components-select select:focus { border-color: var(--lk-terracotta); box-shadow: 0 0 0 2px rgba(190,86,35,.12); outline: 0; }
body.woocommerce-checkout .wc-block-components-sidebar { padding: 24px; border: 1px solid var(--lk-border); background: var(--lk-cream-2); }
body.woocommerce-checkout .wc-block-components-sidebar > * { max-width: none; }
body.woocommerce-checkout .wc-block-components-order-summary { border: 0; background: transparent; }
body.woocommerce-checkout .wc-block-components-order-summary__title { color: var(--lk-bark); font: 500 26px/1.2 var(--lk-serif); }
body.woocommerce-checkout .wc-block-components-totals-wrapper { border-color: var(--lk-border); }
body.woocommerce-checkout .wc-block-components-checkout-place-order-button { min-height: 52px; border-radius: 30px; background: var(--lk-terracotta); color: var(--lk-white); font-weight: 700; }
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover { background: var(--lk-terracotta-dark); }
body.woocommerce-checkout .wc-block-checkout__no-payment-methods-notice { border-color: rgba(190,86,35,.34); background: #fff6f1; color: var(--lk-bark); }

@media (max-width: 900px) {
	body.woocommerce-cart .lk-cart-page__grid,
	body.woocommerce-checkout .wc-block-components-sidebar-layout.is-large { grid-template-columns: 1fr; }
	body.woocommerce-cart .lk-cart-page__summary { position: static; max-width: none; }
	body.woocommerce-cart .lk-cart-recommendations__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.woocommerce-checkout .wc-block-components-sidebar.is-sticky { position: static; }
	body.woocommerce-checkout .wc-block-components-sidebar { order: 2; }
	body.woocommerce-checkout .wc-block-components-main { order: 1; }
}

@media (max-width: 640px) {
	body.woocommerce-cart .lk-cart-container { padding-top: 26px; padding-bottom: 68px; }
	body.woocommerce-cart .lk-cart-page__intro { gap: 18px; margin-bottom: 22px; }
	body.woocommerce-cart .lk-cart-page__intro-actions { width: 100%; min-width: 0; align-items: flex-start; gap: 10px; }
	body.woocommerce-cart .lk-cart-page__intro-actions > p { max-width: 440px; text-align: left; }
	body.woocommerce-cart .lk-cart-continue { min-height: 44px; }
	body.woocommerce-cart .lk-cart-item { grid-template-columns: 88px minmax(0, 1fr); gap: 12px; }
	body.woocommerce-cart .lk-cart-item__media img { width: 88px; height: 110px; }
	body.woocommerce-cart .lk-cart-item__top { align-items: flex-start; flex-direction: row; gap: 8px; }
	body.woocommerce-cart .lk-cart-item__bottom { align-items: center; flex-direction: row; gap: 10px; }
	body.woocommerce-cart .lk-cart-item__quantity { gap: 8px; }
	body.woocommerce-cart .lk-cart-item__price { margin-left: auto; }
	body.woocommerce-cart .lk-cart-recommendations__heading { align-items: flex-start; flex-direction: column; gap: 12px; }
	body.woocommerce-checkout .lk-content { padding-top: 26px; padding-bottom: 72px; }
	body.woocommerce-checkout .lk-checkout-back { width: 100%; margin-bottom: 14px; }
	body.woocommerce-checkout .wc-block-components-sidebar-layout.is-large { gap: 24px; }
	body.woocommerce-checkout .wc-block-components-sidebar { padding: 18px; }
	body.woocommerce-checkout .wc-block-components-checkout-step { margin-bottom: 22px; padding-bottom: 22px; }
	body.woocommerce-checkout .wc-block-components-checkout-step__title { font-size: 22px; }
}

@media (max-width: 380px) {
	body.woocommerce-cart .lk-cart-item { grid-template-columns: 76px minmax(0, 1fr); }
body.woocommerce-cart .lk-cart-item__media img { width: 76px; height: 96px; }
}

/* Reference-led home hero: full-bleed editorial image with a calm, readable card. */
.lk-home .lk-usp { display: none; }
.lk-home .lk-hero { position: relative; display: block; min-height: min(660px, calc(100vh - 164px)); background: var(--lk-cream-2); }
.lk-home .lk-hero__media { position: absolute; inset: 0; height: 100%; }
.lk-home .lk-hero__media .lk-editorial-picture { display: block; width: 100%; height: 100%; }
.lk-home .lk-hero__media .lk-editorial-picture img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.lk-home .lk-hero__media::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.14), rgba(255,255,255,.02) 62%, rgba(255,255,255,.06)); content: ''; pointer-events: none; }
.lk-home .lk-hero__copy { position: absolute; top: 50%; left: clamp(20px, 8.6vw, 138px); z-index: 2; display: block; width: min(61vw, 770px); min-height: 0; padding: clamp(34px, 4.2vw, 66px); border-radius: 24px; background: rgba(255,255,255,.86); box-shadow: 0 18px 60px rgba(45,36,27,.12); color: var(--lk-bark); transform: translateY(-50%); backdrop-filter: blur(4px); }
.lk-home .lk-hero__copy .lk-eyebrow { color: var(--lk-bark-2); }
.lk-home .lk-hero__copy h1 { max-width: 680px; color: var(--lk-bark); font-family: var(--lk-sans); font-size: clamp(44px, 5.4vw, 72px); font-weight: 700; letter-spacing: -.055em; line-height: 1.02; }
.lk-home .lk-hero__copy h1 em { color: var(--lk-bark); }
.lk-home .lk-hero__copy p { max-width: 610px; margin-top: 22px; color: var(--lk-bark-2); font-size: 16px; }
.lk-home .lk-hero__actions { margin-top: 28px; }
.lk-home .lk-hero__actions .lk-btn--light { display: none; }
.lk-home .lk-hero__rating { margin-top: 24px; color: var(--lk-bark-2); }
.lk-home .lk-hero__product { display: none; }

@media (max-width: 900px) {
	.lk-home .lk-hero { min-height: 620px; }
	.lk-home .lk-hero__media { min-height: 620px; }
	.lk-home .lk-hero__media .lk-editorial-picture img { min-height: 620px; }
	.lk-home .lk-hero__copy { top: auto; right: 20px; bottom: 22px; left: 20px; width: auto; padding: 30px 26px; transform: none; }
}

@media (max-width: 640px) {
	.lk-home .lk-hero { min-height: 610px; }
	.lk-home .lk-hero__media, .lk-home .lk-hero__media .lk-editorial-picture img { min-height: 610px; }
	.lk-home .lk-hero__copy { right: 14px; bottom: 14px; left: 14px; padding: 24px 20px 22px; border-radius: 16px; }
	.lk-home .lk-hero__copy h1 { font-size: clamp(36px, 10.6vw, 52px); }
	.lk-home .lk-hero__copy p { margin-top: 16px; font-size: 13px; }
	.lk-home .lk-hero__actions { margin-top: 20px; }
	.lk-home .lk-hero__rating { margin-top: 18px; font-size: 11px; }
}

@media (max-width: 380px) {
	body.woocommerce-cart .lk-cart-item__top { flex-direction: column; }
	body.woocommerce-cart .lk-cart-item__bottom { align-items: flex-start; flex-direction: column; }
	body.woocommerce-cart .lk-cart-item__price { margin-left: 0; }
	body.woocommerce-cart .lk-cart-recommendations__grid { grid-template-columns: 1fr; }
}

/* The sticky header is two rows tall on desktop; keep the decision panel
 * visible instead of letting it sit underneath navigation while scrolling. */
@media (min-width: 901px) {
	.lk-shop-sidebar,
	.lk-single-product__summary { top: 140px; }
}

.lk-product-review-state { display:flex; align-items:center; gap:10px; margin:0 0 15px; color:var(--lk-muted); font-size:12px; }
.lk-product-review-state a { color:var(--lk-terracotta-dark); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.lk-price-context { margin:6px 0 0; color:var(--lk-muted); font-size:12px; }
.lk-mobile-nav__head button { min-width:44px; min-height:44px; display:grid; place-items:center; }
.lk-review-empty { padding:34px clamp(22px,5vw,56px); border:1px solid var(--lk-border); background:var(--lk-cream); }
.lk-review-empty h3 { margin-bottom:10px; font-size:clamp(24px,3vw,36px); }
.lk-review-empty p { max-width:560px; margin-bottom:18px; color:var(--lk-bark-2); }
.lk-shop-page #produkte, .lk-home #lk-products-title, .lk-configurator, .lk-product-tabs, .lk-product-accordions { scroll-margin-top:140px; }

/* Reference-led homepage rhythm: product discovery arrives before the longer stories. */
.lk-home .lk-hero { min-height:560px; margin:0 var(--lk-gutter) 30px; }
.lk-home .lk-hero__copy { left:clamp(18px,5vw,72px); width:min(58vw,770px); padding:clamp(28px,3.2vw,48px); }
.lk-home .lk-hero__copy h1 { font-size:clamp(42px,4.8vw,66px); }
.lk-home .lk-category-grid { gap:12px; }
.lk-home .lk-category-tile { min-height:220px; }
.lk-home .lk-category-tile--large { min-height:460px; }
.lk-home .lk-advisor-band { min-height:240px; }
.lk-home .lk-advisor-band img { min-height:240px; max-height:240px; }
.lk-home .lk-section--categories, .lk-home .lk-section--products { padding-top:clamp(54px,6vw,82px); padding-bottom:clamp(54px,6vw,82px); }
.lk-home .lk-product-rail .lk-product-card { min-width:min(30vw,330px); }

@media (max-width:900px) {
	.lk-home .lk-hero { min-height:460px; margin-right:16px; margin-left:16px; }
	.lk-home .lk-hero__media, .lk-home .lk-hero__media .lk-editorial-picture img { min-height:460px; }
	.lk-home .lk-hero__copy { right:32px; bottom:20px; left:32px; width:auto; padding:24px 22px; }
	.lk-home .lk-hero__copy h1 { font-size:clamp(36px,10vw,54px); }
	.lk-home .lk-category-tile { min-height:180px; }
	.lk-home .lk-category-tile--large { min-height:340px; }
	.lk-home .lk-advisor-band { min-height:200px; }
	.lk-home .lk-advisor-band img { min-height:200px; max-height:200px; }
}

@media (max-width:640px) {
	.lk-home .lk-hero { min-height:460px; }
	.lk-home .lk-hero__media, .lk-home .lk-hero__media .lk-editorial-picture img { min-height:460px; }
	.lk-home .lk-hero__copy { right:32px; bottom:18px; left:32px; padding:22px 18px 20px; }
	.lk-home .lk-hero__copy h1 { font-size:clamp(34px,9.7vw,48px); }
	.lk-home .lk-hero__copy p { margin-top:12px; font-size:12px; }
	.lk-home .lk-category-tile, .lk-home .lk-category-tile--large { min-height:180px; }
	.lk-home .lk-category-tile--large { grid-column:span 2; min-height:340px; }
	.lk-home .lk-advisor-band { min-height:200px; }
	.lk-home .lk-advisor-band img { min-height:200px; max-height:200px; }
	.lk-home .lk-product-rail .lk-product-card { min-width:min(78vw,310px); }
}

@media (max-width:640px) {
	.lk-product-review-state { flex-wrap:wrap; margin-bottom:12px; }
}

@media (max-width:500px) {
	.lk-header__burger,
	.lk-header__search,
	.lk-header__icon { min-width:44px; min-height:44px; }
}

/* Keep the homepage category discovery as one compact editorial mosaic. */
.lk-home .lk-category-tile--wide { grid-column: span 6; min-height: 220px; }
.lk-home .lk-category-tile--advisor { grid-column: span 12; min-height: 220px; }
.lk-home .lk-category-tile--advisor .lk-editorial-picture,
.lk-home .lk-category-tile--advisor .lk-editorial-picture img { position: absolute; inset: 0; width: 100%; height: 100%; }
.lk-home .lk-category-tile--advisor .lk-editorial-picture img { object-fit: cover; }
.lk-home .lk-category-tile__caption--advisor { display: block; right: 32px; bottom: 28px; left: 32px; }
.lk-home .lk-category-tile__caption--advisor > span { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.lk-home .lk-category-tile__caption--advisor small,
.lk-home .lk-category-tile__caption--advisor strong,
.lk-home .lk-category-tile__caption--advisor b { display: block; color: var(--lk-cream); }
.lk-home .lk-category-tile__caption--advisor small { margin: 0 0 6px; color: var(--lk-oak); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.lk-home .lk-category-tile__caption--advisor strong { font: 500 clamp(25px, 3.2vw, 44px)/1.05 var(--lk-serif); }
.lk-home .lk-category-tile__caption--advisor strong em { color: var(--lk-oak); font-style: normal; }
.lk-home .lk-category-tile__caption--advisor b { flex-shrink: 0; padding: 12px 18px; border: 1px solid rgba(248,245,238,.65); border-radius: 30px; font-size: 11px; font-weight: 700; }

@media (max-width:900px) {
	.lk-home .lk-category-tile--wide { grid-column: span 2; min-height: 180px; }
	.lk-home .lk-category-tile--advisor { grid-column: span 2; min-height: 220px; }
	.lk-home .lk-category-tile__caption--advisor { right: 20px; bottom: 20px; left: 20px; }
	.lk-home .lk-category-tile__caption--advisor > span { align-items: flex-start; flex-direction: column; gap: 14px; }
	.lk-home .lk-category-tile__caption--advisor b { padding: 10px 14px; }
}

@media (max-width:380px) {
	.lk-shop-layout,
	.lk-shop-layout > *,
	.lk-shop-sidebar,
	.lk-shop-filter,
	.lk-shop-filter__price { min-width: 0; }
	.lk-shop-filter__price { grid-template-columns: 46px minmax(0, 1fr); gap: 8px 10px; }
	.lk-shop-filter__price > label[for="lk-min-price"] { grid-column: 1; grid-row: 1; }
	.lk-shop-filter__price > input#lk-min-price { grid-column: 2; grid-row: 1; }
	.lk-shop-filter__price > span { display: none; }
	.lk-shop-filter__price > label[for="lk-max-price"] { position: static !important; width: auto; height: auto; padding: 0; margin: 0; overflow: visible; clip: auto; white-space: nowrap; border: 0; grid-column: 1; grid-row: 2; }
	.lk-shop-filter__price > input#lk-max-price { grid-column: 2; grid-row: 2; }
	.lk-contact-layout,
	.lk-contact-layout > *,
	.lk-contact-layout .lk-card,
	.lk-contact-layout .lk-grid-2 { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; }
	.lk-contact-layout { grid-template-columns: minmax(0, 1fr); }
	.lk-contact-layout .lk-card { padding: 24px 18px; }
	.lk-contact-layout .lk-grid-2 { grid-template-columns: minmax(0, 1fr); }
	.lk-contact-layout h2 { font-size: clamp(22px, 7vw, 27px); overflow-wrap: anywhere; }
	.lk-account-auth,
	.lk-account-auth__card,
	.lk-account-auth form p,
	.lk-auth-row { min-width: 0; }
	.lk-account-auth__card { box-sizing: border-box; }
	.lk-account-auth__card > h2:first-of-type { font-size: clamp(30px, 9vw, 36px); overflow-wrap: anywhere; }
	.lk-auth-row { align-items: flex-start; flex-direction: column; }
}

/* Touch users cannot reveal hover-only product actions. Keep both actions visible
 * without covering the furniture photography with a full-width overlay. */
@media (hover: none), (pointer: coarse) {
	.lk-product-card__wishlist {
		width: 44px;
		height: 44px;
		opacity: 1;
		border: 1px solid rgba(74, 57, 39, .12);
		box-shadow: 0 4px 14px rgba(42, 31, 21, .12);
	}
	.lk-product-card__quickadd {
		right: 12px;
		bottom: 12px;
		left: auto;
		display: inline-flex;
		width: 48px;
		height: 48px;
		min-height: 48px;
		aspect-ratio: 1;
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 1px solid rgba(248, 245, 238, .72);
		border-radius: 50%;
		background: var(--lk-terracotta);
		box-shadow: 0 6px 18px rgba(42, 31, 21, .22);
		font-size: 0;
		transform: none;
		transition: background .2s, box-shadow .2s, transform .2s;
	}
	.lk-product-card__quickadd:active {
		background: var(--lk-terracotta-dark);
		transform: scale(.94);
	}
	.lk-product-card__quickadd:focus-visible {
		outline: 2px solid var(--lk-oak);
		outline-offset: 3px;
	}
	.lk-product-card__quickadd.loading .lk-icon {
		visibility: hidden;
	}
	.lk-product-card__quickadd.loading::after {
		position: absolute;
		width: 17px;
		height: 17px;
		border: 2px solid currentColor;
		border-right-color: transparent;
		border-radius: 50%;
		content: '';
		animation: lk-cart-spin .7s linear infinite;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lk-product-card__quickadd.loading::after { animation-duration: 1.8s; }
}

/* 2.0.67 — DM Sans system and responsive integrity pass.
 * The reference storefront uses DM Sans for every typographic role. Keeping
 * one family also prevents the display-serif metrics from breaking long
 * German product names at narrow widths. */
body,
button,
input,
select,
textarea,
h1,
h2,
h3,
h4,
h5,
h6,
.woocommerce,
.woocommerce button,
.woocommerce input,
.woocommerce select,
.woocommerce textarea {
	font-family: var(--lk-sans);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 700;
	letter-spacing: -.025em;
	line-height: 1.12;
	text-wrap: balance;
}

.woocommerce-Price-amount,
.woocommerce .price,
.woocommerce table.shop_attributes,
.woocommerce .product_meta,
.lk-product-gallery__counter,
.lk-product-sku,
.lk-product-specs__number,
.lk-shop-categories a span,
.lk-collections-count,
.lk-collection-card__meta {
	font-family: var(--lk-sans);
	font-variant-numeric: tabular-nums;
}

.lk-home .lk-hero__copy h1 {
	font-family: var(--lk-sans);
	font-weight: 700;
	letter-spacing: -.04em;
	line-height: 1.04;
}

.lk-section-heading h2,
.lk-story__copy h2,
.lk-configurator h2,
.lk-newsletter h2,
.lk-page-hero h1,
.lk-product-editorial__copy h2,
.lk-product-information__intro h2,
.lk-related-products__heading h2 {
	font-family: var(--lk-sans);
	letter-spacing: -.03em;
}

/* Homepage review cards must shrink with their grid track. */
.lk-reviews-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lk-reviews-grid,
.lk-reviews-grid > *,
.lk-reviews-grid article,
.lk-reviews-grid blockquote {
	min-width: 0;
	max-width: 100%;
}

.lk-reviews-grid article {
	width: auto;
}

.lk-reviews-grid blockquote {
	font-family: var(--lk-sans);
	font-weight: 500;
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

/* Product page: give long German names a useful decision column. */
.lk-single-product__summary > * {
	min-width: 0;
}

/* WooCommerce's legacy float layout assigns the summary a 48% width. Inside
 * our CSS grid that percentage is applied to the grid track a second time,
 * leaving long German product names in an unusably narrow column. */
.woocommerce div.product div.summary.lk-single-product__summary {
	width: 100% !important;
	min-width: 0 !important;
	float: none !important;
}

.lk-single-product__summary > .lk-product-kicker { order: 1; }
.lk-single-product__summary > .product_title { order: 2; }
.lk-single-product__summary > .lk-product-proof { order: 3; }
.lk-single-product__summary > .lk-product-review-state { order: 4; }
.lk-single-product__summary > .lk-product-rating-line { order: 5; }
.lk-single-product__summary > .lk-purchase-box { order: 6; }
.lk-single-product__summary > .lk-product-promises { order: 7; }
.lk-single-product__summary > .lk-product-description { order: 8; }
.lk-single-product__summary > .lk-product-data { order: 9; }
.lk-single-product__summary > .lk-product-meta { order: 10; }
.lk-single-product__summary > .lk-product-accordions { order: 11; }
.lk-single-product__summary > .lk-product-help { order: 12; }

.lk-single-product__summary .product_title {
	max-width: none;
	font-family: var(--lk-sans);
	font-size: clamp(38px, 3.35vw, 54px);
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: 1.04;
	hyphens: auto;
	overflow-wrap: break-word;
	text-wrap: pretty;
}

.lk-product-proof strong,
.lk-purchase-box__head strong,
.lk-product-promises strong,
.lk-product-data h2,
.lk-product-accordions summary,
.lk-product-specs strong,
.lk-product-service-strip strong,
.lk-product-review-card strong {
	font-family: var(--lk-sans);
}

/* Imported WooCommerce reviews need a shrinkable text column. */
.lk-product-tabs,
.woocommerce-Reviews,
.woocommerce-Reviews > *,
.woocommerce #reviews,
.woocommerce #reviews #comments,
.woocommerce #reviews #comments ol.commentlist,
.woocommerce #reviews #comments ol.commentlist li,
.woocommerce #reviews #comments ol.commentlist li .comment_container,
.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce #reviews #comments ol.commentlist li .description,
.woocommerce #reviews #comments ol.commentlist li .description p {
	min-width: 0;
	max-width: 100%;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce #reviews #comments ol.commentlist li .description,
.woocommerce #reviews #comments ol.commentlist li .description p {
	white-space: normal;
	word-break: normal;
	overflow-wrap: anywhere;
}

.woocommerce #reviews .description.lk-review-collapsible {
	position: relative;
	max-height: 11.5em;
	overflow: hidden;
}
.woocommerce #reviews .comment-text:not(.is-expanded) .description.lk-review-collapsible::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 3.8em;
	background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 82%);
	content: '';
	pointer-events: none;
}
.woocommerce #reviews .comment-text.is-expanded .description.lk-review-collapsible { max-height: none; }
.woocommerce #reviews .comment-text.is-expanded .description.lk-review-collapsible::after { display: none; }
.woocommerce #reviews .lk-review-toggle {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	margin-top: 10px;
	padding: 0;
	border: 0;
	border-bottom: 1px solid currentColor;
	background: transparent;
	color: var(--lk-terracotta-dark);
	font-size: 12px;
	font-weight: 700;
}

/* Product reviews: a quiet, editorial treatment without generic WordPress
 * avatars or mixed-language form chrome. */
.woocommerce #reviews #comments ol.commentlist {
	margin: 0;
	padding: 0;
	list-style: none;
}
.woocommerce #reviews #comments ol.commentlist li {
	margin: 0 0 16px;
	padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0;
	padding: clamp(20px, 2.4vw, 30px);
	border: 1px solid var(--lk-border);
	border-radius: 0;
	background: var(--lk-white);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	align-items: baseline;
	margin: 0 0 18px;
	color: var(--lk-muted);
	font-size: 12px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {
	color: var(--lk-bark);
	font-weight: 700;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
	margin-top: 1px;
}
.woocommerce #review_form_wrapper {
	margin-top: clamp(40px, 6vw, 72px);
	padding-top: clamp(28px, 4vw, 46px);
	border-top: 1px solid var(--lk-border);
}
.woocommerce #review_form #reply-title {
	display: block;
	margin-bottom: 8px;
	color: var(--lk-bark);
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 700;
}
.woocommerce #review_form .comment-notes {
	max-width: 650px;
	color: var(--lk-muted);
	font-size: 12px;
}
.woocommerce #review_form label {
	display: inline-block;
	margin-bottom: 7px;
	color: var(--lk-bark);
	font-size: 12px;
	font-weight: 700;
}
.woocommerce #review_form textarea,
.woocommerce #review_form input[type="text"],
.woocommerce #review_form input[type="email"] {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--lk-border);
	border-radius: 0;
	background: var(--lk-white);
	color: var(--lk-bark);
}
.woocommerce #review_form textarea {
	min-height: 150px;
	resize: vertical;
}
.woocommerce #review_form .comment-form-author,
.woocommerce #review_form .comment-form-email {
	display: inline-block;
	width: calc(50% - 8px);
	margin-right: 12px;
	vertical-align: top;
}
.woocommerce #review_form .comment-form-email { margin-right: 0; }
.woocommerce #review_form .comment-form-cookies-consent {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	color: var(--lk-muted);
	font-size: 12px;
}
.woocommerce #review_form .comment-form-cookies-consent input {
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	flex: 0 0 18px;
}
.woocommerce #review_form .form-submit input {
	min-height: 48px;
	padding: 0 24px;
	border: 1px solid var(--lk-terracotta);
	border-radius: 0;
	background: var(--lk-terracotta);
	color: var(--lk-white);
	font-weight: 700;
}

@media (min-width: 901px) {
	.lk-single-product__top {
		grid-template-columns: minmax(0, 1.1fr) minmax(420px, .9fr);
		gap: clamp(36px, 4vw, 64px);
	}

	.lk-product-gallery__stage,
	.lk-product-gallery__stage > .lk-product-gallery__image,
	.lk-product-gallery__stage .woocommerce-product-gallery__image img {
		aspect-ratio: 5 / 4;
	}
}

@media (max-width: 900px) {
	.lk-reviews-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.lk-home .lk-category-tile--wide {
		grid-column: span 6;
	}

	.lk-home .lk-category-tile--advisor {
		grid-column: 1 / -1;
	}

	.lk-product-gallery__stage,
	.lk-product-gallery__stage > .lk-product-gallery__image,
	.lk-product-gallery__stage .woocommerce-product-gallery__image img {
		aspect-ratio: 4 / 3;
		object-fit: contain;
		background: #fff;
	}

	.lk-product-gallery__caption {
		display: none;
	}

	.lk-single-product__summary {
		padding-top: 24px;
	}

	.lk-single-product__summary .product_title {
		font-size: clamp(34px, 6vw, 46px);
		line-height: 1.06;
	}
}

@media (max-width: 640px) {
	.lk-home .lk-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lk-home .lk-category-grid > *,
	.lk-home .lk-category-tile {
		min-width: 0;
		max-width: 100%;
	}

	.lk-home .lk-category-grid > .lk-category-tile:nth-child(4),
	.lk-home .lk-category-tile--large,
	.lk-home .lk-category-tile--wide,
	.lk-home .lk-category-tile--advisor {
		grid-column: 1 / -1;
	}

	.lk-home .lk-category-tile__caption strong {
		font-family: var(--lk-sans);
		font-size: clamp(18px, 5.5vw, 22px);
		line-height: 1.08;
		overflow-wrap: anywhere;
	}

	.lk-home .lk-category-tile__caption--advisor {
		right: 16px;
		bottom: 16px;
		left: 16px;
	}

	.lk-home .lk-category-tile__caption--advisor strong {
		font-size: clamp(24px, 8vw, 34px);
	}

	.lk-product-gallery__stage,
	.lk-product-gallery__stage > .lk-product-gallery__image,
	.lk-product-gallery__stage .woocommerce-product-gallery__image img {
		aspect-ratio: 1 / 1;
	}

	.lk-single-product__summary .product_title {
		font-size: clamp(30px, 9vw, 38px);
		letter-spacing: -.025em;
		line-height: 1.08;
	}

	.woocommerce #review_form .comment-form-author,
	.woocommerce #review_form .comment-form-email {
		display: block;
		width: 100%;
		margin-right: 0;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-text {
		padding: 18px;
	}

	.lk-product-kicker,
	.lk-payment-line,
	.lk-product-help {
		min-width: 0;
	}

	.woocommerce #reviews #comments ol.commentlist {
		margin: 0;
		padding: 0;
	}

	.woocommerce #reviews #comments ol.commentlist li {
		margin: 0 0 18px;
		padding: 0;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment_container {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}

	.woocommerce #reviews #comments ol.commentlist li img.avatar {
		display: none;
		position: static;
		width: 38px;
		height: 38px;
		margin: 0;
		float: none;
		object-fit: cover;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-text {
		width: auto;
		margin: 0;
		padding: 18px;
	}

	.woocommerce #reviews #comments ol.commentlist li .description,
	.woocommerce #reviews #comments ol.commentlist li .description p {
		font-size: 14px;
		line-height: 1.72;
	}
}

/* Release 2.0.69: premium storefront hardening. */
.lk-cart-drawer .woocommerce-mini-cart-item {
	grid-template-columns: 104px minmax(0, 1fr) 44px;
	gap: 18px;
	padding-right: 0;
}

.lk-cart-drawer .woocommerce-mini-cart-item > span {
	grid-column: 2;
	min-width: 0;
	overflow: hidden;
}

.lk-cart-drawer .woocommerce-mini-cart-item > span > a {
	max-width: 100%;
	overflow: hidden;
	hyphens: auto;
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

.lk-cart-drawer .woocommerce-mini-cart-item .remove {
	position: static;
	grid-column: 3;
	grid-row: 1;
	align-self: start;
	justify-self: end;
	transform: none;
}

.lk-legal-layout,
.lk-legal-layout > *,
.lk-legal-layout .lk-content,
.lk-legal-layout .lk-content > * {
	min-width: 0;
	max-width: 100%;
}

.lk-legal-layout .lk-content h1,
.lk-legal-layout .lk-content h2,
.lk-legal-layout .lk-content h3,
.lk-legal-layout .lk-content h4,
.lk-legal-layout .lk-content p,
.lk-legal-layout .lk-content li,
.lk-legal-layout .lk-content a {
	hyphens: auto;
	overflow-wrap: break-word;
}

/* Existing legal pages can briefly use WordPress's default page wrapper
 * before the Lakazi template assignment is refreshed. Keep German compound
 * words, emails, and URLs inside narrow phone viewports in either markup. */
.lk-content,
.lk-content > * {
	min-width: 0;
	max-width: 100%;
}
.lk-content h1,
.lk-content h2,
.lk-content h3,
.lk-content h4,
.lk-content p,
.lk-content li,
.lk-content a {
	hyphens: auto;
	overflow-wrap: anywhere;
	word-break: normal;
}
.lk-page-hero h1 {
	min-width: 0;
	max-width: 100%;
	hyphens: auto;
	overflow-wrap: anywhere;
	word-break: normal;
}

.lk-cart-page__summary table.shop_table {
	width: 100%;
}

.lk-cart-page__summary .wc-proceed-to-checkout a.checkout-button,
.lk-cart-page__summary .wc-proceed-to-checkout a.checkout-button:visited,
.lk-cart-page__summary .wc-proceed-to-checkout a.checkout-button:hover,
.lk-cart-page__summary .wc-proceed-to-checkout a.checkout-button:focus-visible {
	color: #fff !important;
}

body.woocommerce-checkout #place_order,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout .lk-payment-unavailable-button {
	min-height: 52px;
	border: 0;
	border-radius: 999px;
	background: var(--lk-terracotta) !important;
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
	box-shadow: none;
}

body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
	background: var(--lk-terracotta-dark) !important;
}

body.woocommerce-checkout .lk-payment-unavailable-button,
body.woocommerce-checkout .lk-payment-unavailable-button:hover,
body.woocommerce-checkout #place_order.lk-payment-unavailable-button,
body.woocommerce-checkout #place_order.lk-payment-unavailable-button:hover {
	background: #777 !important;
	cursor: not-allowed;
	opacity: 1;
}

@media (max-width: 640px) {
	body.woocommerce-checkout #order_review {
		padding: 18px;
		overflow: hidden;
	}
	body.woocommerce-checkout #order_review table.shop_table {
		display: table;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
		table-layout: fixed !important;
	}
	body.woocommerce-checkout #order_review table.shop_table th,
	body.woocommerce-checkout #order_review table.shop_table td {
		width: auto !important;
		min-width: 0 !important;
		padding: 10px 6px !important;
		hyphens: auto;
		overflow-wrap: anywhere;
	}
	body.woocommerce-checkout #order_review table.shop_table .product-name { width: 62% !important; }
	body.woocommerce-checkout #order_review table.shop_table .product-total { width: 38% !important; text-align: right; }
	body.woocommerce-checkout #order_review table.shop_table thead { display: none; }
	body.woocommerce-checkout #payment .woocommerce-info,
	body.woocommerce-checkout #payment .woocommerce-notice {
		padding: 16px !important;
		line-height: 1.55;
	}
	body.woocommerce-checkout #payment .woocommerce-info::before,
	body.woocommerce-checkout #payment .woocommerce-notice::before { display: none; }

	.lk-cart-drawer .woocommerce-mini-cart-item {
		grid-template-columns: 88px minmax(0, 1fr) 42px;
		gap: 12px;
		padding-right: 0;
	}

	.lk-cart-drawer .woocommerce-mini-cart-item .remove {
		width: 42px;
		height: 42px;
	}

	.lk-legal-layout .lk-content h2 {
		font-size: clamp(27px, 9vw, 34px);
		line-height: 1.08;
	}

	.lk-cart-page__summary table.shop_table_responsive tr td {
		display: flex;
		width: 100%;
		align-items: baseline;
		justify-content: space-between;
		gap: 16px;
		text-align: right !important;
	}

	.lk-cart-page__summary table.shop_table_responsive tr td::before {
		float: none;
		text-align: left;
	}
}

/* Final interaction-size guard: every primary icon action remains a
 * comfortable pointer and touch target after page-specific overrides. */
.lk-header__icon,
.lk-header__search,
.lk-header__burger,
.lk-product-card__wishlist,
.lk-product-gallery__zoom,
.lk-btn--small {
	min-width: 44px;
	min-height: 44px;
}
.lk-product-card__wishlist,
.lk-product-gallery__zoom { width: 44px; height: 44px; }
.lk-shop-filter__actions .lk-btn { min-height: 44px; }
