/* Lakazi 2.1 · warm materials, clear shopping, quiet editorial rhythm. */
@font-face {
  font-family: 'Fraunces';
  src: url('../fonts/fraunces-latin.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  --lk-cream: #fcfaf7;
  --lk-cream-2: #f1eee8;
  --lk-bark: #292822;
  --lk-bark-2: #5c584f;
  --lk-muted: #6c675e;
  --lk-border: #ded8ce;
  --lk-olive: #34372e;
  --lk-oak: #d6b693;
  --lk-terracotta: #995e43;
  --lk-terracotta-dark: #7b4831;
  --lk-footer: #292c25;
  --lk-gutter: clamp(20px, 4.5vw, 72px);
  --lk-container: 1440px;
  --lk-display: 'Fraunces', Georgia, serif;
  --lk-product-media-bg: #fff;
  --lk-product-media-ratio: 1 / 1;
  --lk-product-media-inset: clamp(10px, 1vw, 16px);
}
body { background: var(--lk-cream); color: var(--lk-bark); -webkit-font-smoothing: antialiased; }
p { line-height: 1.7; }
h1, h2, h3, h4 { color: inherit; }
em { color: inherit; }
::selection { background: #dfc8ad; color: #292822; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--lk-terracotta); outline-offset: 4px; }
.lk-eyebrow { color: var(--lk-terracotta-dark); font-size: 11px; font-weight: 500; line-height: 1.5; letter-spacing: .11em; }
.lk-btn, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { min-height: 50px; border-radius: 2px; font-weight: 500; font-size: 14px; box-shadow: none; }
.lk-btn { padding: 14px 24px; transition: background .2s, color .2s, border-color .2s; }
.lk-btn:hover { transform: none; }
.lk-btn svg { stroke: currentColor; }
.lk-text-link { min-height: 44px; font-size: 14px; font-weight: 500; line-height: 1.4; }
.lk-text-link svg { flex: 0 0 auto; stroke: currentColor; }
.lk-announce { height: auto; min-height: 34px; background: var(--lk-olive); }
.lk-announce__links { display: flex; min-height: 34px; align-items: center; justify-content: space-between; gap: 20px; }
.lk-announce__links a { color: #f5f2eb; font-size: 11px; line-height: 1.4; padding: 8px 0; }
.lk-announce__links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.lk-header { background: #fcfaf7; backdrop-filter: none; }
.lk-header__top { min-height: 78px; }
.lk-header__search { font-size: 13px; gap: 10px; }
.lk-header__nav, .lk-header__nav .lk-nav-list > li { min-height: 46px; height: 46px; }
.lk-header__nav a { font-size: 14px; font-weight: 400; }
.lk-brand img { width: 156px; }
.lk-brand span { font-size: 8px; letter-spacing: .12em; }
.lk-header__icon, .lk-header__burger, .lk-header__search { min-width: 44px; min-height: 44px; }
.lk-header__actions { gap: 9px; }
.lk-header__nav .lk-nav-list a.is-current { color: var(--lk-terracotta-dark); }
.lk-header__nav .lk-nav-list a.is-current::after { background: var(--lk-terracotta-dark); }
.lk-nav-submenu { box-shadow: 0 12px 25px #29282212; background: var(--lk-cream); }
.lk-mobile-nav__panel { background: var(--lk-footer); }
.lk-mobile-nav__links a { font-family: var(--lk-display); font-weight: 400; }
.lk-breadcrumb { color: var(--lk-muted); font-size: 11px; line-height: 1.6; }

/* The home page is deliberately composed independently of legacy sections. */
.lk-home-edition { --lk-home-space: clamp(64px, 7vw, 110px); }
.lk-home-edition h1, .lk-home-edition h2 { font-family: var(--lk-display); font-weight: 400; letter-spacing: -.035em; line-height: 1.08; }
.lk-home-edition h2 { font-size: clamp(36px, 3.7vw, 54px); }
.lk-home-edition h2 em { color: var(--lk-terracotta-dark); }
.lk-home-cover { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); min-height: 590px; background: #ebe6dc; }
.lk-home-cover__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 65px clamp(28px, 4.5vw, 76px); }
.lk-home-cover__copy .lk-eyebrow { margin-bottom: 24px; }
.lk-home-cover__copy h1 { max-width: 570px; margin: 0 0 26px; font-size: clamp(48px, 4.9vw, 76px); text-wrap: balance; }
.lk-home-cover__copy > p { max-width: 430px; margin: 0 0 29px; color: var(--lk-bark-2); font-size: 16px; line-height: 1.8; }
.lk-home-cover__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 24px; }
.lk-home-cover__note { margin-top: 35px; color: var(--lk-bark-2); font-size: 11px; }
.lk-home-cover__image { position: relative; min-width: 0; overflow: hidden; }
.lk-home-cover__image img { width: 100%; height: 100%; object-fit: cover; object-position: 52% center; }
.lk-home-cover__caption { position: absolute; right: 28px; bottom: 22px; max-width: calc(100% - 40px); padding: 7px 12px; color: #fff; background: var(--lk-footer); font-size: 12px; }
.lk-service-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--lk-border); }
.lk-service-links a { display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 5px 14px; padding: 25px 28px; color: var(--lk-bark); border-right: 1px solid var(--lk-border); }
.lk-service-links a:first-child { padding-left: 0; }
.lk-service-links a:last-child { border-right: 0; }
.lk-service-links span { font-size: 14px; }
.lk-service-links small { color: var(--lk-muted); font-size: 12px; }
.lk-service-links svg { grid-column: 2; grid-row: 1 / 3; align-self: center; stroke: var(--lk-terracotta); }
.lk-service-links a:hover span { text-decoration: underline; text-underline-offset: 4px; }
.lk-category-edit { padding-top: var(--lk-home-space); padding-bottom: var(--lk-home-space); }
.lk-editorial-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 35px; }
.lk-editorial-heading .lk-eyebrow { margin-bottom: 13px; }
.lk-editorial-heading > .lk-text-link { flex-shrink: 0; }
.lk-category-edit__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px 24px; }
.lk-category-edit__item { min-width: 0; color: var(--lk-bark); }
.lk-category-edit__item--large { grid-column: span 2; }
.lk-category-edit__image { aspect-ratio: 4 / 3; overflow: hidden; background: #e9e4db; }
.lk-category-edit__item--large .lk-category-edit__image { aspect-ratio: 1.6; }
.lk-category-edit__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.lk-category-edit__item:hover img { transform: scale(1.035); }
.lk-category-edit__caption { display: flex; align-items: flex-start; gap: 12px; padding-top: 17px; }
.lk-category-edit__number { padding-top: 3px; color: var(--lk-muted); font-size: 10px; }
.lk-category-edit__caption > div { flex: 1; }
.lk-category-edit__caption h3 { margin: 0 0 5px; font-size: 20px; line-height: 1.3; letter-spacing: -.02em; font-weight: 500; text-align: left; }
.lk-category-edit__caption p { margin: 0; color: var(--lk-muted); font-size: 12px; line-height: 1.6; }
.lk-category-edit__caption > svg { margin-top: 3px; flex: 0 0 auto; stroke: var(--lk-bark); }
.lk-category-edit__placeholder { display: flex; width: 100%; height: 100%; flex-direction: column; justify-content: space-between; align-items: flex-start; padding: 25px; color: #5b624c; background: #e0e3d7; font-size: 14px; }
.lk-home-selection { padding: var(--lk-home-space) 0; background: #f0ede6; }
.lk-home-selection__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.lk-product-card { min-width: 0; background: transparent; box-shadow: none; }
/* One reserved image frame for every product card, regardless of photo shape. */
.lk-product-card .lk-product-card__media { flex: 0 0 auto; aspect-ratio: var(--lk-product-media-ratio); background: var(--lk-product-media-bg); border: 1px solid #e8e3da; border-radius: 0; }
.lk-product-card .lk-product-card__media > a:not(.lk-product-card__quickadd) { position: relative; display: block; width: 100%; height: 100%; aspect-ratio: var(--lk-product-media-ratio); }
.lk-product-card .lk-product-card__media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; margin: 0; padding: var(--lk-product-media-inset); aspect-ratio: auto; object-fit: contain; object-position: center; background: var(--lk-product-media-bg); }
.lk-product-card:hover .lk-product-card__media img { transform: scale(1.025); }
.lk-product-card__meta { display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; padding-top: 16px; }
.lk-product-card .lk-product-card__price, .lk-product-card .lk-product-card__inquiry { margin-top: auto; padding-top: 9px; }

.lk-product-card h3 { font-family: var(--lk-sans); font-size: 16px; line-height: 1.45; font-weight: 500; letter-spacing: -.01em; hyphens: none; text-wrap: pretty; }
.lk-product-card__category { color: var(--lk-muted); font-size: 10px; letter-spacing: .07em; font-weight: 400; }
.lk-product-card__price { color: var(--lk-bark); font-size: 16px; font-weight: 500; }
.lk-product-card__inquiry { display: inline-block; color: var(--lk-terracotta-dark); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.lk-product-card__wishlist { background: #fcfaf7e8; border: 1px solid #ded8ce99; border-radius: 50%; }
.lk-material-edit { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); min-height: 560px; background: #34372e; color: #fcfaf7; }
.lk-material-edit__image { min-width: 0; }
.lk-material-edit__image img { width: 100%; height: 100%; object-fit: cover; }
.lk-material-edit__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(40px, 6vw, 96px); }
.lk-material-edit__copy h2 { margin-bottom: 27px; }
.lk-material-edit__copy .lk-eyebrow, .lk-material-edit__copy h2 em, .lk-material-edit__copy .lk-text-link { color: #d6b693; }
.lk-material-edit__copy p { max-width: 440px; color: #deded5; font-size: 15px; line-height: 1.8; margin-bottom: 14px; }
.lk-material-edit__copy .lk-text-link { margin-top: 12px; }
.lk-room-edit { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 90px); align-items: center; padding-top: var(--lk-home-space); padding-bottom: var(--lk-home-space); }
.lk-room-edit__copy h2 { margin-bottom: 25px; }
.lk-room-edit__copy p { max-width: 370px; color: var(--lk-muted); font-size: 15px; margin-bottom: 26px; }
.lk-room-edit__image { height: 580px; min-width: 0; }
.lk-room-edit__image img { width: 100%; height: 100%; object-fit: cover; }
.lk-planning-edit { background: #e9e4d9; padding: 75px 0; }
.lk-planning-edit__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10%; align-items: center; }
.lk-planning-edit h2 { margin-bottom: 25px; }
.lk-planning-edit p { max-width: 440px; color: var(--lk-bark-2); font-size: 15px; }
.lk-planning-edit__steps { margin: 0; padding: 0; list-style: none; }
.lk-planning-edit__steps li { display: flex; gap: 22px; align-items: flex-start; padding: 24px 0; border-top: 1px solid #c9c0b2; }
.lk-planning-edit__steps li:last-child { border-bottom: 1px solid #c9c0b2; }
.lk-planning-edit__steps li > span { font-family: var(--lk-display); font-size: 30px; color: var(--lk-terracotta-dark); line-height: 1.2; }
.lk-planning-edit__steps h3 { font-size: 18px; font-weight: 500; margin: 0 0 6px; }
.lk-planning-edit__steps p { margin: 0; font-size: 13px; }
.lk-review-edit { padding-top: var(--lk-home-space); padding-bottom: var(--lk-home-space); }
.lk-review-edit__source { color: var(--lk-muted); font-size: 12px; }
.lk-review-edit__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.lk-review-edit__grid article { display: flex; align-items: flex-start; flex-direction: column; border-top: 1px solid var(--lk-border); padding: 25px 0 0; min-width: 0; }
.lk-review-edit__grid blockquote { margin: 17px 0; color: var(--lk-bark-2); font: 400 15px/1.8 var(--lk-sans); overflow-wrap: anywhere; }
.lk-review-edit__grid cite, .lk-review-edit__grid strong { font-size: 12px; font-style: normal; font-weight: 500; }
.lk-review-edit__grid a { margin-top: 9px; color: var(--lk-muted); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.lk-review-edit__stars { color: var(--lk-terracotta-dark); font-size: 14px; letter-spacing: .1em; }
.lk-personal-note { display: flex; align-items: center; justify-content: space-between; gap: 35px; border-top: 1px solid var(--lk-border); padding-top: 48px; padding-bottom: 55px; }
.lk-personal-note h2 { font-size: 34px; margin-bottom: 12px; }
.lk-personal-note p { color: var(--lk-muted); font-size: 14px; margin: 0; }
.lk-personal-note > .lk-btn { flex: 0 0 auto; }

/* Catalog: the merchandise is visible without a long introductory scroll. */
.lk-shop-hero { min-height: 250px; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); }
.lk-shop-hero__copy { padding-top: 35px; padding-bottom: 35px; }
.lk-shop-hero h1 { font-family: var(--lk-display); font-size: clamp(40px, 4.4vw, 64px); font-weight: 400; line-height: 1.08; letter-spacing: -.035em; }
.lk-shop-hero p { max-width: 560px; margin-bottom: 0; font-size: 14px; line-height: 1.7; }
.lk-shop-hero__copy > .lk-text-link { display: none; }
.lk-shop-hero__image { max-height: 285px; }
.lk-shop-hero__image img { width: 100%; height: 100%; object-fit: cover; }
.lk-shop-categories a { min-height: 54px; font-size: 13px; font-weight: 400; }
.lk-shop-categories a span { border: 0; font-size: 10px; }
.lk-shop-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 35px; padding-top: 35px; padding-bottom: 75px; }
.lk-shop-grid { gap: 35px 22px; }
.lk-shop-results__top { margin-bottom: 24px; font-size: 13px; }
.lk-shop-results__top .woocommerce-ordering { margin-bottom: 0; }
.lk-shop-results__top select { min-height: 44px; max-width: 100%; font-size: 13px; background: transparent; }
.lk-shop-sidebar__image { display: none; }
.lk-shop-sidebar__advice { margin-top: 40px; padding-top: 25px; border-top: 1px solid var(--lk-border); }
.lk-shop-sidebar__advice h2 { font-size: 22px; line-height: 1.3; font-weight: 500; }
.lk-shop-sidebar__advice p { font-size: 13px; }
.lk-shop-filter { background: transparent; padding: 0; }
.lk-shop-filter summary { min-height: 48px; font-size: 14px; }
.lk-shop-filter input { border-radius: 0; }
.lk-shop-filter__heading strong { font-weight: 500; font-size: 22px; }
.lk-filter-toggle { align-items: center; gap: 10px; min-height: 46px; width: 100%; padding: 12px 15px; background: transparent; border: 1px solid var(--lk-border); color: var(--lk-bark); font-size: 14px; text-align: left; }
.lk-filter-toggle[hidden], .lk-shop-sidebar[hidden] { display: none !important; }
.lk-filter-toggle:not([hidden]) { display: flex; }
.lk-filter-toggle span { margin-left: auto; color: var(--lk-muted); font-size: 12px; }
.lk-active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 13px; margin-bottom: 25px; font-size: 12px; }
.lk-active-filters > span:not(:first-child) { padding: 6px 10px; background: var(--lk-cream-2); }
.lk-active-filters a { text-decoration: underline; text-underline-offset: 3px; }
.lk-shop-story { max-height: 520px; }

/* Product pages use one purchase column and a full width detail section. */
.lk-single-product__top { align-items: start; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(30px, 5vw, 74px); padding-bottom: 65px; }
.lk-single-product__gallery { position: sticky; top: 145px; align-self: start; }
/* The gallery keeps the same shape while changing between portrait and landscape photos. */
.lk-single-product .lk-product-gallery__stage { display: block; position: relative; width: 100%; aspect-ratio: var(--lk-product-media-ratio); overflow: hidden; background: var(--lk-product-media-bg); border: 1px solid #e8e3da; }
.lk-single-product .lk-product-gallery__stage > .lk-product-gallery__image { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; margin: 0; padding: clamp(16px, 2vw, 30px); aspect-ratio: auto; object-fit: contain; object-position: center; background: var(--lk-product-media-bg); }
.lk-single-product .lk-product-gallery__thumb { flex: 0 0 72px; width: 72px; height: 72px; padding: 5px; aspect-ratio: 1; overflow: hidden; border-radius: 0; background: var(--lk-product-media-bg); }
.lk-single-product .lk-product-gallery__thumb img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: contain; object-position: center; background: var(--lk-product-media-bg); }
@media (max-width: 760px) { .lk-single-product .lk-product-gallery__thumb { flex-basis: 60px; width: 60px; height: 60px; } }

/* Match the catalog's square, complete product views throughout the cart. */
body.woocommerce-cart .lk-cart-item__media {
  display: block;
  align-self: start;
  width: 100%;
  aspect-ratio: var(--lk-product-media-ratio);
  border: 1px solid #e8e3da;
  background: var(--lk-product-media-bg);
}
body.woocommerce-cart .lk-cart-item__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: var(--lk-product-media-ratio);
  padding: 6px;
  object-fit: contain;
  object-position: center;
  background: var(--lk-product-media-bg);
}
.lk-cart-drawer .woocommerce-mini-cart-item > img,
.woocommerce .lk-cart-drawer .woocommerce-mini-cart-item > img {
  height: auto;
  aspect-ratio: var(--lk-product-media-ratio);
  border-radius: 0;
  object-fit: contain;
  object-position: center;
  background: var(--lk-product-media-bg);
}

.lk-product-gallery__caption { display: none; }
.lk-product-gallery__footer { font-size: 10px; line-height: 1.5; gap: 12px; }
.lk-product-gallery__footer a { flex-shrink: 0; min-height: 34px; }
.woocommerce div.product div.summary.lk-single-product__summary { position: static; display: flex; flex-direction: column; margin: 0; padding: 5px 0 0; }
.lk-single-product__summary > * { order: 0 !important; }
.lk-single-product__summary .product_title { margin: 12px 0 17px; font: 500 clamp(30px, 2.75vw, 42px)/1.19 var(--lk-sans); letter-spacing: -.035em; hyphens: none; word-break: normal; overflow-wrap: break-word; text-wrap: pretty; }
.lk-product-kicker { gap: 15px; }
.lk-product-kicker .lk-eyebrow { font-size: 10px; }
.lk-product-sku { font-size: 10px; }
.lk-product-first-review { align-self: flex-start; color: var(--lk-muted); font-size: 12px; min-height: 25px; }
.lk-product-rating-line { margin: 0 0 10px; font-size: 12px; }
.woocommerce .lk-product-rating-line .woocommerce-product-rating { margin: 0; }
.lk-purchase-box { margin: 20px 0 0 !important; }
.lk-purchase-box p.price { font-size: 28px; line-height: 1.4; font-weight: 500; color: var(--lk-bark); margin-bottom: 9px; }
.lk-price-context { font-size: 12px; color: var(--lk-muted); }
.lk-purchase-box .lk-stock { font-size: 12px; margin-top: 14px; padding-top: 17px; }
.lk-stock.on-request { color: var(--lk-muted); }
.lk-stock.on-request span { background: #a79986; }
.lk-delivery-note { display: flex; align-items: center; gap: 9px; margin: 10px 0 15px; padding: 0; background: none; font-size: 12px; }
.lk-delivery-note a { text-decoration: underline; text-underline-offset: 3px; color: var(--lk-bark-2); }
.lk-product-service-links { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 16px; padding: 12px 0 0; border-top: 1px solid var(--lk-border); }
.lk-product-service-links a { display: inline-flex; min-height: 38px; align-items: center; color: var(--lk-bark-2); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.lk-purchase-box .variations tr { grid-template-columns: minmax(75px, .25fr) minmax(0, .75fr); }
.lk-purchase-box .variations label { font-size: 12px; }
.lk-purchase-box .variations select { min-height: 48px; border-color: #c4bbae; border-radius: 0; font-size: 14px; background: var(--lk-cream); }
.woocommerce .lk-purchase-box form.cart .single_add_to_cart_button { border-radius: 2px !important; min-height: 54px !important; background: var(--lk-bark) !important; font-size: 14px; }
.woocommerce .lk-purchase-box form.cart .single_add_to_cart_button:hover { background: var(--lk-terracotta-dark) !important; }
.lk-purchase-box .quantity input { background: var(--lk-cream); border-radius: 0; }
.lk-payment-line { font-size: 10px; line-height: 1.7; padding-top: 15px; }
.lk-payment-line span:first-child { font-weight: 400; }
.lk-inquiry-title { font-size: 22px; font-weight: 500; line-height: 1.4; margin-bottom: 10px; }
.lk-inquiry-title + p { font-size: 14px; color: var(--lk-muted); }
.lk-product-inquiry { width: 100%; margin-top: 15px; }
.lk-product-description { margin-top: 24px; padding-top: 22px; }
.lk-product-description .woocommerce-product-details__short-description { font-size: 14px; line-height: 1.75; }
.lk-product-help { flex-wrap: wrap; margin-top: 20px; font-size: 12px; gap: 3px 12px; }
.lk-product-detail-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 8%; margin: 0 auto; padding: 65px var(--lk-gutter); max-width: var(--lk-container); border-top: 1px solid var(--lk-border); }
.lk-product-long-copy { min-width: 0; color: var(--lk-bark-2); font-size: 15px; line-height: 1.85; }
.lk-product-long-copy > h2 { margin-bottom: 30px; font-family: var(--lk-display); font-size: 44px; font-weight: 400; letter-spacing: -.03em; line-height: 1.15; color: var(--lk-bark); }
.lk-product-long-copy :is(h2, h3, h4):not(:first-of-type) { margin-top: 30px; }
.lk-product-long-copy h3, .lk-product-long-copy h4 { font-size: 19px; font-weight: 500; margin: 26px 0 14px; line-height: 1.4; color: var(--lk-bark); }
.lk-product-long-copy p { margin-bottom: 18px; }
.lk-product-long-copy ul, .lk-product-long-copy ol { padding-left: 21px; }
.lk-product-long-copy a { text-decoration: underline; text-underline-offset: 3px; }
.lk-product-long-copy table { display: block; max-width: 100%; overflow-x: auto; }
.lk-product-data { margin: 0; padding: 0; border-top: 0; }
.lk-product-data h2 { font-size: 21px; font-weight: 500; padding: 0 0 20px; }
.lk-product-data p { font-size: 14px; color: var(--lk-muted); }
.lk-product-data__row { padding: 14px 0; gap: 20px; font-size: 13px; line-height: 1.6; }
.lk-product-data__row strong { font-weight: 400; }
.lk-product-accordions { margin-top: 30px; }
.lk-product-accordions summary { font-size: 14px; min-height: 54px; }
.lk-product-accordions details > div { font-size: 13px; line-height: 1.8; }
.lk-product-faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 8%; margin: 0 auto; padding: 55px var(--lk-gutter); max-width: var(--lk-container); border-top: 1px solid var(--lk-border); background: transparent; }
.lk-product-faq h2 { max-width: 360px; font: 400 37px/1.15 var(--lk-display); letter-spacing: -.03em; margin: 0 0 20px; }
.lk-product-faq details { border-bottom: 1px solid var(--lk-border); padding: 0; }
.lk-product-faq summary { min-height: 58px; padding: 18px 25px 18px 0; font-size: 14px; font-weight: 500; cursor: pointer; }
.lk-product-faq details p { font-size: 13px; line-height: 1.8; color: var(--lk-muted); }
.lk-product-tabs { border-top: 1px solid var(--lk-border); padding-top: 50px; padding-bottom: 45px; }
.woocommerce #reviews #comments h2 { font-family: var(--lk-display); font-size: 34px; font-weight: 400; margin-bottom: 25px; line-height: 1.2; }
.woocommerce #reviews #comments ol.commentlist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 0; }
.woocommerce #reviews #comments ol.commentlist li { margin: 0; padding: 0; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { margin: 0; padding: 22px; border: 1px solid var(--lk-border); border-radius: 0; background: transparent; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p { font-size: 13px; line-height: 1.8; }
.lk-review-form-disclosure { border-top: 1px solid var(--lk-border); border-bottom: 1px solid var(--lk-border); margin-top: 30px; }
.lk-review-form-disclosure > summary { display: flex; align-items: center; justify-content: space-between; min-height: 62px; padding: 15px 0; font-size: 15px; font-weight: 500; cursor: pointer; list-style: none; }
.lk-review-form-disclosure > summary::after { content: '+'; font-size: 24px; font-weight: 400; }
.lk-review-form-disclosure[open] > summary::after { content: '−'; }
.lk-review-form-disclosure > summary::-webkit-details-marker { display: none; }
.lk-review-form-disclosure #review_form_wrapper { max-width: 740px; padding: 10px 0 30px; }
.lk-related-products { padding-top: 45px; padding-bottom: 70px; }
.lk-related-products__heading h2 { font-family: var(--lk-display); font-size: 40px; line-height: 1.15; font-weight: 400; letter-spacing: -.03em; }
.lk-mobile-buybar { background: var(--lk-cream); border-top-color: var(--lk-border); }
.lk-mobile-buybar a { border-radius: 2px; background: var(--lk-bark); }

/* Apply the same typography and material palette to supporting pages. */
.lk-page-hero { padding-top: 60px; padding-bottom: 55px; background: #f1eee7; }
.lk-page-hero h1, .lk-story__copy h1, .lk-story__copy h2, .lk-feature-split__copy h2, .lk-about-intro h2, .lk-material-row h2, .lk-collections-heading h1, .lk-craftsmanship-cta h2 { font-family: var(--lk-display); font-weight: 400; line-height: 1.1; letter-spacing: -.03em; }
.lk-page-hero h1 { font-size: clamp(40px, 4.8vw, 66px); }
.lk-page-hero p { font-size: 15px; line-height: 1.8; max-width: 650px; }
.lk-story__copy h1 { font-size: clamp(40px, 4.8vw, 68px); }
.lk-story__copy h2, .lk-feature-split__copy h2, .lk-material-row h2 { font-size: clamp(34px, 3.5vw, 50px); }
.lk-story--dark { background: var(--lk-footer); }
.lk-story__copy h1 em, .lk-story__copy h2 em { color: var(--lk-oak); }
.lk-story__copy p, .lk-feature-split__copy p, .lk-material-row p { font-size: 15px; line-height: 1.85; }
.lk-material-row { min-height: 420px; }
.lk-material-row > div { min-width: 0; }
.lk-material-row > div:first-child img { height: 100%; min-height: 420px; object-fit: cover; }
.lk-about-beliefs { background: #eeeae1; }
.lk-about-beliefs h3 { font-size: 23px; font-weight: 500; }
.lk-about-beliefs p, .lk-about-intro p { font-size: 15px; line-height: 1.85; }
.lk-card { border-radius: 0; box-shadow: none; border-color: var(--lk-border); }
.lk-contact-layout h2 { font-weight: 500; font-size: 24px; }
.lk-contact-info h2 { overflow-wrap: anywhere; }
.lk-contact-address { margin: 20px 0 8px; font-size: 14px; line-height: 1.8; font-style: normal; }
.lk-contact-privacy { color: var(--lk-muted); font-size: 12px; line-height: 1.7; }
.lk-contact-privacy a { color: var(--lk-terracotta-dark); text-decoration: underline; text-underline-offset: 3px; }
.lk-field, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { border-radius: 0; background: #fff; min-height: 48px; font-size: 16px; }
.lk-contact-form p { margin-bottom: 20px; }
.lk-contact-form label { font-size: 13px; }
.lk-contact-info__image { max-height: 340px; }
.lk-contact-info__image img { object-fit: cover; }
.lk-faq-item__q { font-size: 16px; line-height: 1.5; }
.lk-faq-item__a { font-size: 15px; line-height: 1.85; }
.lk-legal-page .lk-page-hero { padding-top: 44px; padding-bottom: 40px; text-align: left; }
.lk-legal-page .lk-page-hero p { margin-left: 0; }
.lk-legal-layout { padding-top: 40px; gap: 48px; }
.lk-legal-layout aside { top: 160px; }
.lk-legal-layout .lk-content { font-size: 16px; line-height: 1.85; }
.lk-legal-layout .lk-content p, .lk-legal-layout .lk-content li { line-height: 1.85; }
.lk-legal-layout .lk-content h2 { font-size: 25px; margin: 30px 0 16px; }
.lk-legal-layout .lk-content > :first-child { margin-top: 0; }
.lk-legal-layout .lk-content a { color: var(--lk-terracotta-dark); text-decoration: underline; text-underline-offset: 3px; }
.lk-story--dark .lk-text-link, .lk-text-link--light { color: var(--lk-oak); }
.lk-faq-aside .lk-eyebrow { color: var(--lk-oak); }
.woocommerce .star-rating { color: var(--lk-terracotta-dark); }
.lk-footer { background: var(--lk-footer); }
.lk-footer a { color: #e4e1d7; font-size: 13px; }
.lk-footer p { color: #cbc9be; font-size: 13px; line-height: 1.8; }
.lk-footer__bottom { font-size: 11px; }
.lk-footer__bottom > span { color: #cbc9be; }
.lk-footer__address { margin-top: 18px; color: #cbc9be; font-size: 12px; line-height: 1.8; font-style: normal; }
.lk-footer__bottom .lk-withdrawal-link { display: inline-flex; min-height: 44px; align-items: center; padding: 8px 12px; border: 1px solid #a9ad9c; color: #fff; }
.lk-withdrawal { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--lk-border); }
.lk-withdrawal .lk-btn { margin: 4px 0 12px; }
.lk-withdrawal-summary { display: grid; gap: 5px; margin: 24px 0; }
.lk-withdrawal-summary dt { color: var(--lk-muted); font-size: 12px; }
.lk-withdrawal-summary dd { margin: 0 0 16px; overflow-wrap: anywhere; }
.lk-footer__links li { margin-bottom: 9px; }
@media (max-width: 900px) {
  .lk-legal-layout { gap: 24px; padding-top: 24px; }
  .lk-legal-layout aside { min-width: 0; position: static; }
  .lk-legal-layout aside nav { display: flex; gap: 8px; overflow-x: auto; max-width: 100%; padding-bottom: 10px; border-bottom: 1px solid var(--lk-border); scrollbar-width: thin; }
  .lk-legal-layout aside a { flex: 0 0 auto; padding: 10px 12px; border-left: 0; border-bottom: 2px solid transparent; white-space: nowrap; }
  .lk-legal-layout aside a.is-current { border-bottom-color: var(--lk-terracotta); }
}
@media (max-width: 760px) {
  .lk-legal-page .lk-page-hero { padding-top: 30px; padding-bottom: 30px; }
  .lk-legal-page .lk-page-hero h1 { font-size: clamp(30px, 8.8vw, 36px); }
}

@media (min-width: 1700px) {
  .lk-home-cover__copy { padding-left: max(72px, calc((100vw - 1296px) / 2)); }
  .lk-home-cover { min-height: 680px; }
}
@media (max-width: 1100px) {
  .lk-home-cover { min-height: 540px; }
  .lk-home-cover__copy { padding: 45px 30px; }
  .lk-home-cover__copy h1 { font-size: 54px; }
  .lk-home-cover__copy > p { font-size: 14px; }
  .lk-home-cover__note { margin-top: 22px; }
  .lk-home-selection__grid { gap: 20px; }
  .lk-room-edit__image { height: 490px; }
  .lk-shop-layout { grid-template-columns: 175px minmax(0, 1fr); gap: 25px; }
  .lk-product-card h3 { font-size: 14px; }
}
@media (max-width: 900px) {
  .lk-header__top { min-height: 70px; }
  .lk-brand img { width: 128px; }
  .lk-announce__links { justify-content: center; }
  .lk-announce__links a:not(:first-child) { display: none; }
  .lk-service-links a { padding-right: 16px; padding-left: 16px; }
  .lk-service-links span { font-size: 12px; }
  .lk-service-links small { font-size: 10px; }
  .lk-material-edit__copy { padding: 40px 30px; }
  .lk-home-selection__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px 22px; }
  .lk-shop-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .lk-shop-sidebar { display: block; width: 100%; margin: 0; padding: 18px; border: 1px solid var(--lk-border); }
  .lk-shop-sidebar__advice { display: none; }
  .lk-shop-filter__heading { display: none; }
  .lk-shop-filter { display: block; }
  .lk-shop-results { min-width: 0; }
  .lk-shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 20px; }
  .lk-single-product__top { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-top: 20px; }
  .lk-single-product__gallery { position: static; }
  .lk-product-gallery__stage { max-height: none; }
  .lk-single-product__summary .product_title { max-width: 650px; font-size: 35px; }
  .lk-product-detail-layout { grid-template-columns: minmax(0, 1fr); gap: 35px; padding-top: 40px; padding-bottom: 40px; }
  .lk-product-faq { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .lk-product-faq h2 { max-width: 550px; }
  .lk-product-tabs { padding-top: 35px; }
}
@media (max-width: 760px) {
  .lk-home-cover { display: flex; flex-direction: column; min-height: 0; }
  .lk-home-cover__copy { padding: 38px var(--lk-gutter) 35px; }
  .lk-home-cover__copy .lk-eyebrow { margin-bottom: 18px; font-size: 10px; }
  .lk-home-cover__copy h1 { max-width: 520px; font-size: clamp(43px, 9vw, 58px); margin-bottom: 20px; }
  .lk-home-cover__copy > p { max-width: 510px; margin-bottom: 21px; font-size: 14px; line-height: 1.75; }
  .lk-home-cover__actions { gap: 6px 20px; }
  .lk-home-cover__actions .lk-btn { padding-right: 18px; padding-left: 18px; }
  .lk-home-cover__note { display: none; }
  .lk-home-cover__image { height: 340px; }
  .lk-home-cover__caption { right: 20px; bottom: 17px; font-size: 11px; }
  .lk-service-links { display: flex; flex-direction: column; }
  .lk-service-links a, .lk-service-links a:first-child { padding: 17px 0; border-right: 0; border-bottom: 1px solid var(--lk-border); }
  .lk-service-links a:last-child { border-bottom: 0; }
  .lk-service-links span { font-size: 13px; }
  .lk-service-links small { font-size: 11px; }
  .lk-editorial-heading { align-items: flex-start; flex-direction: column; gap: 10px; margin-bottom: 23px; }
  .lk-editorial-heading > .lk-text-link { min-height: 35px; }
  .lk-home-edition h2 { font-size: clamp(34px, 7.5vw, 45px); }
  .lk-category-edit__grid { gap: 25px 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lk-category-edit__item--large { grid-column: auto; }
  .lk-category-edit__item--large .lk-category-edit__image { aspect-ratio: 4 / 5; }
  .lk-category-edit__image { aspect-ratio: 4 / 5; }
  .lk-category-edit__caption { gap: 7px; padding-top: 12px; }
  .lk-category-edit__number { display: none; }
  .lk-category-edit__caption h3 { font-size: 17px; }
  .lk-category-edit__caption p { font-size: 11px; }
  .lk-category-edit__caption > svg { width: 17px; height: 17px; }
  .lk-category-edit__placeholder { padding: 17px; font-size: 12px; }
  .lk-material-edit { grid-template-columns: minmax(0, 1fr); }
  .lk-material-edit__image { height: 340px; }
  .lk-material-edit__copy { padding: 40px var(--lk-gutter) 45px; }
  .lk-material-edit__copy p { font-size: 14px; }
  .lk-room-edit { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .lk-room-edit__copy h2 br { display: none; }
  .lk-room-edit__copy h2 em { display: block; }
  .lk-room-edit__copy p { max-width: 480px; font-size: 14px; }
  .lk-room-edit__image { height: 420px; }
  .lk-planning-edit { padding: 50px 0; }
  .lk-planning-edit__inner { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  .lk-planning-edit h2 br { display: none; }
  .lk-planning-edit p { font-size: 14px; }
  .lk-planning-edit__steps li { gap: 18px; padding: 20px 0; }
  .lk-planning-edit__steps h3 { font-size: 16px; }
  .lk-planning-edit__steps p { font-size: 12px; }
  .lk-review-edit__source { display: none; }
  .lk-review-edit__grid { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  .lk-review-edit__grid article { padding-top: 20px; }
  .lk-review-edit__grid blockquote { font-size: 14px; }
  .lk-personal-note { align-items: flex-start; flex-direction: column; gap: 22px; padding-top: 35px; padding-bottom: 40px; }
  .lk-personal-note h2 { font-size: 31px; }
  .lk-shop-hero { display: block; min-height: 0; }
  .lk-shop-hero__copy { padding: 32px var(--lk-gutter); }
  .lk-shop-hero__copy .lk-eyebrow { margin-bottom: 10px; }
  .lk-shop-hero h1 { font-size: clamp(32px, 11vw, 43px); margin-bottom: 13px; }
  .lk-shop-hero p { font-size: 13px; line-height: 1.75; }
  .lk-shop-hero__image { display: none; }
  .lk-shop-categories .lk-container { gap: 23px; }
  .lk-shop-categories a { min-height: 50px; font-size: 12px; }
  .lk-shop-page > .lk-breadcrumb { margin-top: 16px; margin-bottom: 16px; }
  .lk-shop-layout { padding-top: 22px; padding-bottom: 45px; gap: 20px; }
  .lk-shop-results__top { flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 20px; }
  .lk-shop-results__top > span { font-size: 12px; }
  .lk-shop-results__top select { max-width: 210px; font-size: 12px; }
  .lk-shop-grid { gap: 27px 14px; }
  .lk-product-card h3 { font-size: 14px; line-height: 1.45; }
  .lk-product-card__meta { padding: 12px 0 0; }
  .lk-product-card__price { font-size: 15px; }
  .lk-product-card__wishlist { width: 38px; height: 38px; min-height: 38px; min-width: 38px; }
  .lk-product-card__category { font-size: 9px; }
  .lk-shop-story { max-height: none; }
  .lk-single-product > .lk-breadcrumb { font-size: 10px; }
  .lk-single-product__top { gap: 25px; padding-bottom: 35px; }
  .lk-product-gallery__footer { font-size: 9px; }
  .lk-single-product__summary .product_title { font-size: 30px; line-height: 1.2; }
  .lk-purchase-box p.price { font-size: 27px; }
  .lk-payment-line { flex-wrap: wrap; gap: 6px; }
  .lk-payment-line span:last-child { text-align: left; }
  .lk-product-long-copy { font-size: 14px; }
  .lk-product-long-copy > h2 { font-size: 36px; }
  .lk-product-long-copy h3, .lk-product-long-copy h4 { font-size: 18px; }
  .lk-product-data__row { font-size: 12px; }
  .lk-product-faq { padding-top: 35px; padding-bottom: 35px; }
  .lk-product-faq h2 { font-size: 33px; }
  .woocommerce #reviews #comments h2 { font-size: 29px; }
  .woocommerce #reviews #comments ol.commentlist { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .woocommerce #reviews #comments ol.commentlist li .comment-text { padding: 20px; }
  .lk-related-products__heading { flex-direction: column; align-items: flex-start; gap: 8px; }
  .lk-related-products__heading h2 { font-size: 34px; }
  .lk-related-products { padding-top: 30px; padding-bottom: 40px; }
  .lk-page-hero { padding: 38px var(--lk-gutter); }
  .lk-page-hero h1 { font-size: 40px; }
  .lk-page-hero p { font-size: 14px; }
  .lk-story__copy h1 { font-size: 42px; }
  .lk-story__copy h2, .lk-feature-split__copy h2, .lk-material-row h2 { font-size: 35px; }
  .lk-story__copy p, .lk-feature-split__copy p, .lk-material-row p { font-size: 14px; }
  .lk-material-row > div:first-child img { min-height: 0; height: 310px; }
  .lk-contact-layout h2 { font-size: 22px; }
  .lk-faq-item__q { font-size: 15px; }
  .lk-faq-item__a { font-size: 14px; }
  .lk-legal-layout .lk-content { font-size: 16px; }
}
@media (max-width: 360px) {
  .lk-home-cover__copy h1 { font-size: 40px; }
  .lk-home-cover__image { height: 285px; }
  .lk-header__actions { gap: 0; }
  .lk-header__top { gap: 5px; }
  .lk-brand img { width: 104px; }
  .lk-header__search { display: none; }
  .lk-category-edit__caption h3 { font-size: 15px; }
  .lk-category-edit__caption p { font-size: 10px; }
  .lk-product-card h3 { font-size: 13px; }
  .lk-product-card__price { font-size: 14px; }
  .lk-shop-results__top select { max-width: 185px; }
  .lk-single-product__summary .product_title { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

.lk-personal-note > .lk-eyebrow { max-width: 120px; margin: 0; }
.lk-personal-note h2 { max-width: 340px; }
.lk-personal-note p { max-width: 350px; }
/* Planning and journal entrances use the same editorial scale as the store. */
.lk-advisor-hero, .lk-journal-hero { min-height: 520px; margin: 0 0 70px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: #34372e; }
.lk-advisor-hero__copy, .lk-journal-hero__copy { padding: 55px var(--lk-gutter); }
.lk-advisor-hero__copy h1, .lk-journal-hero__copy h1 { font-family: var(--lk-display); font-weight: 400; font-size: clamp(42px, 4.5vw, 64px); line-height: 1.1; letter-spacing: -.035em; margin: 0 0 25px; }
.lk-advisor-hero__copy p, .lk-journal-hero__copy p { font-size: 15px; line-height: 1.8; }
.lk-advisor-hero__copy > small { font-size: 10px; }
.lk-advisor-guide h2, .lk-journal-page .lk-section-heading h2, .lk-advisor-next h2, .lk-journal-cta h2 { font-family: var(--lk-display); font-size: 40px; font-weight: 400; line-height: 1.15; letter-spacing: -.03em; }
.lk-advisor-tool-card h2 { font-size: 26px; font-weight: 500; line-height: 1.3; }
.lk-journal-card h3 { font-weight: 500; font-size: 23px; line-height: 1.35; }
.lk-journal-card p { font-size: 14px; line-height: 1.8; }
.lk-home-edition.lk-collections-page .lk-category-edit { padding-top: 45px; }
.lk-collections-page .lk-page-hero h1 { font-size: clamp(43px, 4.8vw, 66px); }
@media(max-width:900px){
  .lk-advisor-hero,.lk-journal-hero { grid-template-columns:minmax(0,1fr); min-height:0; margin-bottom:45px; }
  .lk-advisor-hero__image,.lk-journal-hero__image { height:380px; min-height:0; }
  .lk-advisor-hero__copy,.lk-journal-hero__copy { padding:40px var(--lk-gutter); }
}
@media(max-width:760px){
  .lk-advisor-hero__copy h1,.lk-journal-hero__copy h1 { font-size:43px; }
  .lk-advisor-hero__copy p,.lk-journal-hero__copy p { font-size:14px; }
  .lk-advisor-hero__image,.lk-journal-hero__image { height:310px; }
  .lk-advisor-guide h2,.lk-journal-page .lk-section-heading h2,.lk-advisor-next h2,.lk-journal-cta h2 { font-size:33px; }
  .lk-journal-card h3 { font-size:22px; }
}
/* Override the legacy WooCommerce float-era heading and price selectors. */
.woocommerce .lk-single-product .lk-single-product__summary .product_title { font:500 clamp(30px,2.75vw,42px)/1.19 var(--lk-sans); letter-spacing:-.035em; hyphens:none; }
.woocommerce .lk-single-product .lk-purchase-box > p.price { font-size:30px; line-height:1.4; color:var(--lk-bark); }
.woocommerce .lk-single-product .woocommerce-variation-price { display:none; }
.woocommerce .lk-single-product .lk-purchase-box .quantity input.qty { border-radius:0; }
.woocommerce .lk-single-product .lk-purchase-box .single_add_to_cart_button { padding:16px 24px; min-height:54px; }
.lk-shop-results__top { margin-bottom:0; }
.lk-checkout-inquiry { display:block; margin-top:15px; }
.lk-checkout-inquiry p { font-size:13px; line-height:1.75; }
.lk-checkout-inquiry .lk-btn { width:100%; color:#fff; }
@media(max-width:760px){
  .woocommerce .lk-single-product .lk-single-product__summary .product_title { font-size:30px; }
  .lk-shop-hero .lk-shop-hero__copy { padding:30px var(--lk-gutter); }
  .lk-shop-results__top { flex-direction:row; flex-wrap:nowrap; align-items:center; gap:12px; }
  .lk-shop-results__top .woocommerce-ordering { flex:1; width:auto; max-width:220px; }
  .lk-shop-results__top .woocommerce-ordering select { max-width:100%; }
  .lk-shop-grid { padding-top:20px; }
}
@media(max-width:360px){
  .woocommerce .lk-single-product .lk-single-product__summary .product_title { font-size:27px; }
  .lk-shop-results__top .woocommerce-ordering { max-width:180px; }
}
.lk-checkout-service-note { margin:0 0 26px; padding:23px; background:#e9e4d9; border-left:2px solid var(--lk-terracotta); }
.lk-checkout-service-note strong { font-size:17px; font-weight:500; }
.lk-checkout-service-note p { margin:8px 0 0; font-size:14px; }
.woocommerce .woocommerce-checkout .form-row .lk-checkout-inquiry a.lk-btn { color:#fff; text-align:center; }
.woocommerce #reviews #comments ol.commentlist::before,
.woocommerce #reviews #comments ol.commentlist::after { display:none; }
@media(max-width:900px){.lk-header__search{right:68px;}}
@media(max-width:360px){
 .lk-header__search{display:inline-flex;right:68px;}
 .lk-brand img{width:88px;}
 .lk-brand span{font-size:6px;letter-spacing:.05em;}
}
