/* US reference measured 2026-10-06. Presentation only; Woo owns transactions. */
body.lekani-global.page:not(.home):not(.woocommerce-page) #main > [class*="ct-container"] { padding-top: 24px; }
.lekani-global .type-page > .hero-section { margin-bottom: 20px; padding-top: 0; padding-bottom: 0; }
.lekani-global .type-page > .hero-section .page-title { font-size: 32px; line-height: 1.2; margin: 0; text-transform: none; letter-spacing: 0; }
.lekani-global .lekani-page-breadcrumbs { font: 400 14px/1.5 var(--lk-body); color: #606763; margin-bottom: 12px; }
.lekani-global .lekani-page-breadcrumbs a { color: inherit; text-decoration: none; }
@media(max-width:600px) { .lekani-global .type-page > .hero-section .page-title { font-size: 28px; } }
body.lekani-global {
  --lk-ink: #19221f;
  --lk-muted: #69716c;
  --lk-green: #234f46;
  --lk-line: #e1e5e2;
  --lk-soft: #f4f6f4;
  --lk-body: Inter, Arial, sans-serif;
  --lk-display: 'Cormorant Garamond', Georgia, serif;
  --theme-font-family: var(--lk-body);
  --theme-font-size: 15px;
  --theme-line-height: 1.6;
  --theme-text-color: var(--lk-ink);
  --theme-link-initial-color: var(--lk-green);
  --theme-link-hover-color: #183c34;
  --theme-button-background-initial-color: var(--lk-green);
  --theme-button-background-hover-color: #183c34;
  --theme-button-text-initial-color: #fff;
  --theme-button-border-radius: 2px;
  --theme-border-color: var(--lk-line);
  --theme-palette-color-1: var(--lk-green);
  --theme-palette-color-2: #183c34;
  --theme-palette-color-3: var(--lk-muted);
  --theme-palette-color-4: var(--lk-ink);
  --theme-palette-color-5: var(--lk-line);
  --theme-palette-color-6: var(--lk-soft);
  --theme-palette-color-7: #fff;
  --theme-palette-color-8: #fff;
  font: 400 15px/1.6 var(--lk-body);
  color: var(--lk-ink);
  background: #fff;
  letter-spacing: 0;
}
.lekani-global *, .lekani-global *::before, .lekani-global *::after { box-sizing: border-box; }
.lekani-global :where(h1,h2,h3,h4,p,a,button,input,select,textarea) { letter-spacing: 0; }
.lekani-global :where(h1,h2) { font-family: var(--lk-display); font-weight: 500; color: var(--lk-ink); overflow-wrap: break-word; }
.lekani-global :where(h2) { font-size: 34px; line-height: 1.2; }
.lekani-global :where(h3) { font-family: var(--lk-body); font-size: 17px; font-weight: 500; }
.lekani-global :where(button,input,select,textarea) { font-family: var(--lk-body); }
.lekani-global :where(a,button,input,select,textarea,summary):focus-visible { outline: 2px solid var(--lk-green); outline-offset: 3px; }
.lekani-global :where(.button,button[type=submit],.wp-element-button,.wc-block-components-button) {
  min-height: 48px; border-radius: 2px; font: 500 15px/24px var(--lk-body); white-space: normal; overflow-wrap: anywhere;
}
.lekani-global :where(input:not([type=checkbox],[type=radio],[type=hidden],[type=submit]),select,textarea) { border-radius: 2px; border-color: var(--lk-line); font-size: 16px; }
.lekani-global :where(button:disabled,.button.disabled) { opacity: .5; cursor: not-allowed; }
.lekani-global #header :where(.menu a) { font: 400 15px/24px var(--lk-body); color: var(--lk-ink); }
.lekani-global #header .site-logo-container img { max-width: 180px; height: auto; }
.lekani-global #header [data-id="logo"]:has(.site-logo-container) .site-title { display: none; }
.lekani-global #footer { border-top: 1px solid var(--lk-line); }
.lekani-global #footer :where(p,a) { font: 400 13px/1.7 var(--lk-body); }
.lekani-global .ct-breadcrumbs { font: 400 13px/1.5 var(--lk-body); color: var(--lk-muted); text-transform: none; overflow-wrap: anywhere; }
.lekani-global .ct-breadcrumbs a { color: inherit; }
.lekani-global .lekani-shell { width: min(1320px, calc(100% - 96px)); margin-inline: auto; }
.lekani-global .lekani-section { padding-block: 48px; }
.lekani-global .lekani-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.lekani-global .lekani-section-heading h2 { margin: 0; }
.lekani-global .lekani-section-heading a { font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.lekani-global .lekani-hero { position: relative; isolation: isolate; min-height: 480px; display: grid; align-items: center; background: var(--lk-soft); }
.lekani-global .lekani-hero-image { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.lekani-global .lekani-hero > picture { position: absolute; inset: 0; z-index: -1; }
.lekani-global .lekani-hero-copy { padding-block: 56px; color: #fff; }
.lekani-global .lekani-hero-copy :where(h1,.lekani-text-link) { color: #fff; }
.lekani-global .lekani-hero-copy h1 { max-width: min(480px, 45%); font-size: 56px; line-height: 1.05; margin: 12px 0 18px; }
.lekani-global .lekani-hero-copy > p { max-width: 460px; }
.lekani-global .lekani-eyebrow { font-size: 12px; font-weight: 500; }
.lekani-global .lekani-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 24px; }
.lekani-global .lekani-text-link { text-decoration: underline; text-underline-offset: 5px; }
.lekani-global .lekani-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.lekani-global .lekani-category { min-width: 0; color: var(--lk-ink); }
.lekani-global .lekani-category img { width: 100%; aspect-ratio: 1; object-fit: contain; background: var(--lk-soft); }
.lekani-global .lekani-category h3 { margin: 12px 0 0; }
.lekani-global .lekani-brand-band { border-top: 1px solid var(--lk-line); padding-block: 56px; }
.lekani-global .lekani-brand-band p { max-width: 740px; color: var(--lk-muted); }
.lekani-global .lekani-home-service { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 18px; border-bottom: 1px solid var(--lk-line); font-size: 13px; }
.lekani-global .lekani-home-service p { margin: 0; }
.lekani-global .lekani-order-band { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding-block: 48px; border-top: 1px solid var(--lk-line); }
.lekani-global .lekani-order-band h2 { margin-top: 0; }
.lekani-global .lekani-order-band p { color: var(--lk-muted); }
.lekani-global .lekani-order-band a:not(.button) { overflow-wrap: anywhere; text-decoration: underline; }
.lekani-global .lekani-service-navigation { background: var(--lk-soft); border-top: 1px solid var(--lk-line); padding-block: 40px; }
.lekani-global .lekani-service-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.lekani-global .lekani-service-grid > * { min-width: 0; }
.lekani-global .lekani-service-grid h2 { font-size: 28px; margin: 0 0 12px; }
.lekani-global .lekani-service-grid h3 { font-size: 14px; margin: 0 0 16px; }
.lekani-global .lekani-service-grid :where(p,a) { font-size: 13px; overflow-wrap: anywhere; }
.lekani-global .lekani-service-grid ul { list-style: none; padding: 0; margin: 0; }
.lekani-global .lekani-service-grid li a { display: inline-block; padding-block: 8px; }
.lekani-global .lekani-service-grid a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Native archive controls and Woo loops, including the homepage's product loop. */
.lekani-global .lekani-newsletter { padding-block: 32px; border-block: 1px solid var(--lk-line); background: #f4f6f4; }
.lekani-global .lekani-newsletter-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 32px; }
.lekani-global .lekani-newsletter h3 { font-family: var(--lk-display); font-size: 28px; margin: 0 0 8px; }
.lekani-global .lekani-newsletter p { font-size: 14px; margin: 0; color: var(--lk-muted); }
.lekani-global .lekani-newsletter-placeholder { display: flex; gap: 8px; }
.lekani-global .lekani-newsletter-placeholder input { min-width: 0; flex: 1; background: #fff; }
.lekani-global .lekani-newsletter-placeholder button { min-height: 48px; }
.lekani-global .lekani-payment-shipping { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; padding-block: 24px; }
.lekani-global :is(.lekani-payment-logos,.lekani-carrier-logos) { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.lekani-global .lekani-payment-shipping img { object-fit: contain; height: 32px; width: 56px; }
.lekani-global .lekani-carrier-logos img[alt="USPS"] { width: 108px; }
.lekani-global .lekani-carrier-logos span { font-size: 13px; }
@media(max-width:689px) { .lekani-global .lekani-newsletter-grid { grid-template-columns: 1fr; gap: 20px; } }
.lekani-global .woocommerce-products-header .page-title { font-size: 40px; line-height: 1.15; }
.lekani-global .woocommerce-result-count { font-size: 13px; color: var(--lk-muted); }
.lekani-global .woocommerce-ordering select { min-height: 44px; }
.lekani-global ul.products { --shop-columns: repeat(4,minmax(0,1fr)); column-gap: 24px; row-gap: 36px; }
.lekani-global ul.products li.product { min-width: 0; background: transparent; border: 0; box-shadow: none; }
.lekani-global ul.products li.product :where(.ct-media-container img,.woocommerce-loop-product__link > img) { aspect-ratio: 1; object-fit: contain; background: var(--lk-soft); }
.lekani-global ul.products :where(.woocommerce-loop-product__title,h2.woocommerce-loop-product__title) { font: 500 15px/1.45 var(--lk-body); color: var(--lk-ink); margin-block: 12px 8px; overflow-wrap: anywhere; }
.lekani-global ul.products .price { font: 500 15px/1.4 var(--lk-body); color: var(--lk-green); }
.lekani-global .woocommerce-pagination { margin-top: 36px; }

/* Keep WooCommerce's form, availability and validation DOM intact. */
.lekani-global.single-product .product-entry-wrapper { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 54px; align-items: start; }
.lekani-global.single-product .product-entry-wrapper > * { min-width: 0; width: auto; max-width: none; margin: 0; }
.lekani-global.single-product .summary .product_title { font: 500 30px/34.5px var(--lk-display); color: var(--lk-ink); margin: 0 0 12px; }
.lekani-global.single-product .summary .woocommerce-product-details__short-description { font: 400 15px/24px var(--lk-body); color: var(--lk-muted); margin-bottom: 16px; }
.lekani-global.single-product .summary .product_meta { font: 400 12px/1.6 var(--lk-body); color: var(--lk-muted); }
.lekani-global.single-product .summary :where(.price,.woocommerce-variation-price) { font: 500 28px/1.25 var(--lk-body); color: var(--lk-ink); }
.lekani-global.single-product .summary :where(.price) ins { background: none; text-decoration: none; }
.lekani-global.single-product .summary :where(.price) del { font-size: .8em; opacity: .65; }
.lekani-global.single-product .summary form.cart { width: 100%; }
.lekani-global.single-product .summary .ct-cart-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.lekani-global.single-product .summary .quantity { min-height: 46px; flex: 0 0 132px; width: 132px; border: 1px solid var(--lk-line); border-radius: 2px; }
.lekani-global.single-product .summary .single_add_to_cart_button { width: 100%; flex: 1 1 100%; min-height: 50px; background: var(--lk-green); color: #fff; margin-top: 10px; }
.lekani-global.single-product .summary .single_add_to_cart_button:hover { background: #183c34; }
.lekani-global.single-product .summary .variations { width: 100%; margin-block: 22px; }
.lekani-global.single-product .summary .variations :where(tr,th,td) { display: block; width: 100%; padding: 0; border: 0; }
.lekani-global.single-product .summary .variations th { margin-bottom: 8px; }
.lekani-global.single-product .summary .variations td { margin-bottom: 18px; }
.lekani-global.single-product .summary .variations label { font: 400 14px/1.5 var(--lk-body); }
.lekani-global.single-product .summary .variations select { width: 100%; min-height: 46px; }
.lekani-global.single-product .summary .variable-items-wrapper { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 2px; }
.lekani-global.single-product .summary .variable-items-wrapper .variable-item.button-variable-item { width: auto; height: auto; min-height: 44px; min-width: 60px; max-width: 100%; margin: 0; padding: 10px 16px; border: 1px solid var(--lk-line); border-radius: 2px; box-shadow: none; background: #fff; color: var(--lk-ink); font: 400 14px/20px var(--lk-body); }
.lekani-global.single-product .summary .variable-items-wrapper .variable-item.selected { border-color: var(--lk-green); box-shadow: inset 0 0 0 1px var(--lk-green); background: #eef4f1; }
.lekani-global.single-product .summary .variable-items-wrapper .variable-item.disabled { opacity: .4; }
.lekani-global.single-product .summary .variable-items-wrapper .variable-item.lekani-image-option { padding: 6px 10px 6px 6px; flex: 1 1 190px; }
.lekani-global.single-product .summary .variable-item-contents { min-width: 0; }
.lekani-global.single-product .summary .lekani-image-option .variable-item-contents { display: flex; align-items: center; gap: 10px; }
.lekani-global.single-product .summary .lekani-option-image { width: 48px; height: 48px; flex: 0 0 48px; object-fit: contain; }
.lekani-global.single-product .summary .variable-item-span-button { white-space: normal; overflow-wrap: anywhere; text-align: start; }
.lekani-global.single-product .summary .reset_variations { font-size: 12px; }
.lekani-global.single-product .lekani-tier-pricing { margin: 18px 0; }
.lekani-global.single-product .lekani-tier-pricing table { border: 1px solid var(--lk-line); border-collapse: collapse; width: 100%; font-size: 14px; }
.lekani-global.single-product .lekani-tier-pricing :where(th,td) { padding: 10px 14px; border-bottom: 1px solid var(--lk-line); text-align: start; }
.lekani-global.single-product .lekani-tier-pricing th { background: var(--lk-soft); font-size: 12px; font-weight: 500; }
.lekani-global.single-product .lekani-tier-pricing :where(th,td):last-child { text-align: end; }
.lekani-global.single-product .lekani-tier-pricing .amount { color: var(--lk-green); font-weight: 600; }
.lekani-global.single-product .woocommerce-product-gallery .flexy-pills { padding: 3px; }
.lekani-global.single-product .woocommerce-product-gallery .flexy-pills :where(li,a) { border-radius: 2px; }
.lekani-global.single-product .woocommerce-product-gallery .flexy-pills li { border: 2px solid transparent; overflow: hidden; }
.lekani-global.single-product .woocommerce-product-gallery .flexy-pills li.active { border-color: var(--lk-ink); outline: none; box-shadow: none; }
.lekani-global.single-product .woocommerce-product-gallery .flexy-pills .ct-media-container::after { display: none; }
.lekani-global.single-product .woocommerce-product-gallery img { object-fit: contain; }
.lekani-global.single-product .woocommerce-tabs { margin-top: 48px; border-top: 1px solid var(--lk-line); }
.lekani-global.single-product .woocommerce-tabs .tabs { justify-content: flex-start; flex-wrap: wrap; }
.lekani-global.single-product .woocommerce-product-attributes { width: 100%; border-collapse: collapse; font: 400 14px/1.6 var(--lk-body); }
.lekani-global.single-product .woocommerce-product-attributes :where(th,td) { padding: 12px 16px; border-bottom: 1px solid var(--lk-line); text-align: start; overflow-wrap: anywhere; }
.lekani-global.single-product .woocommerce-product-attributes th { font-weight: 500; width: 35%; }

/* Both classic shortcodes and WooCommerce Cart/Checkout blocks. */
.lekani-global :where(.woocommerce-cart-form,.cart_totals,.woocommerce-checkout,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) { font: 400 15px/1.6 var(--lk-body); color: var(--lk-ink); min-width: 0; }
.lekani-global :where(.cart_totals,.woocommerce-checkout-review-order) { border-color: var(--lk-line); border-radius: 2px; box-shadow: none; }
.lekani-global :where(.wc-block-components-product-name,.cart_item .product-name) { font: 500 15px/1.5 var(--lk-body); overflow-wrap: anywhere; }
.lekani-global :where(.woocommerce-cart-form,.woocommerce-checkout) table { border-color: var(--lk-line); }
.lekani-global :where(.wc-block-components-sidebar-layout) { gap: 32px; }
.lekani-global :where(.wc-block-components-checkout-step__title,.wc-block-cart__totals-title,.cart_totals h2) { font: 500 26px/1.2 var(--lk-display); text-transform: none; }
.lekani-global :where(.wc-block-components-button:not(.is-link),.checkout-button,#place_order) { background: var(--lk-green); color: #fff; border-radius: 2px; min-height: 48px; }
.lekani-global :where(.wc-block-components-text-input input,.wc-block-components-combobox input,.wc-block-components-textarea,.select2-selection) { border-radius: 2px; border-color: var(--lk-line); }
.lekani-global :where(.woocommerce-error,.wc-block-components-validation-error) { color: #a12929; }
.lekani-global :where(.woocommerce-message,.woocommerce-info) { border-color: var(--lk-green); }

@media (max-width: 999px) {
  .lekani-global .lekani-shell { width: calc(100% - 48px); }
  .lekani-global.single-product .product-entry-wrapper { gap: 28px; }
  .lekani-global ul.products { --shop-columns: repeat(3,minmax(0,1fr)); }
  .lekani-global .lekani-hero-copy h1 { font-size: 44px; max-width: 45%; }
}
@media (max-width: 689px) {
  .lekani-global .lekani-shell { width: calc(100% - 32px); }
  .lekani-global .lekani-home-service { flex-wrap: wrap; justify-content: flex-start; gap: 8px 20px; }
  .lekani-global .lekani-order-band { grid-template-columns: 1fr; gap: 16px; padding-block: 32px; }
  .lekani-global .lekani-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
  .lekani-global .lekani-service-grid > div { grid-column: 1 / -1; }
  .lekani-global .lekani-section { padding-block: 32px; }
  .lekani-global .lekani-section-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .lekani-global :where(h2) { font-size: 28px; }
  .lekani-global .lekani-hero { min-height: 540px; align-items: start; }
  .lekani-global .lekani-hero-image { object-position: center top; }
  .lekani-global .lekani-hero-copy { padding-block: 24px; }
  .lekani-global .lekani-hero-copy h1 { font-size: 36px; max-width: 300px; }
  .lekani-global .lekani-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 12px; }
  .lekani-global ul.products { --shop-columns: repeat(2,minmax(0,1fr)); column-gap: 12px; row-gap: 24px; }
  .lekani-global .woocommerce-products-header .page-title { font-size: 32px; }
  .lekani-global.single-product .product-entry-wrapper { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .lekani-global.single-product .summary .product_title { font-size: 28px; line-height: 1.18; }
  .lekani-global.single-product .summary .variable-items-wrapper .variable-item.lekani-image-option { flex-basis: 145px; }
  .lekani-global.single-product .woocommerce-product-attributes :where(th,td) { padding: 10px 8px; }
  .lekani-global.single-product .woocommerce-tabs { margin-top: 32px; }
  .lekani-global :where(.wc-block-components-sidebar-layout) { gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .lekani-global :where(a,button,.variable-item) { transition: none; scroll-behavior: auto; }
}
