/* LIME GIFT: approved responsive typography, 2026-10-07. */
:root{--lime-font:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;--lime-type-hero:56px;--lime-type-h1:40px;--lime-type-h2:32px;--lime-type-h3:24px;--lime-type-h4:20px;--lime-type-nav:14px}
@media(min-width:768px) and (max-width:1199px){:root{--lime-type-hero:44px;--lime-type-h1:34px;--lime-type-h2:28px;--lime-type-h3:22px;--lime-type-h4:18px}}
@media(max-width:767px){:root{--lime-type-hero:34px;--lime-type-h1:28px;--lime-type-h2:24px;--lime-type-h3:20px;--lime-type-h4:18px;--lime-type-nav:16px}}
/* An explicit important layer outranks legacy unlayered component overrides. */
@layer lime-typography {
body.theme,body .te-wrap,body #lime-garden-module,body [class*="lc-"]:not(svg):not(path):not(use){font-family:var(--lime-font)!important}
body :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,li,dt,dd,th,td,strong,small):not(:where(#panel *,#bx-panel *)){font-family:var(--lime-font)!important}
body.theme{font-size:16px!important;line-height:1.5!important;font-weight:400!important}
body :is(h1,.h1,.lime-type-h1):not(:where(#panel *,#bx-panel *)){font-size:var(--lime-type-h1)!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.02em!important}
body :is(h2,.h2,.lime-type-h2):not(:where(#panel *,#bx-panel *)){font-size:var(--lime-type-h2)!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.01em!important}
body :is(h3,.h3,.lime-type-h3):not(:where(#panel *,#bx-panel *)){font-size:var(--lime-type-h3)!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.01em!important}
body :is(h4,.h4,.lime-type-h4):not(:where(#panel *,#bx-panel *)){font-size:var(--lime-type-h4)!important;font-weight:600!important;line-height:1.35!important;letter-spacing:normal!important}
body :is(.lime-type-hero,.lime-hero__title,.home-articles-banner__title),body #home-v2-seasonal-title{font-size:var(--lime-type-hero)!important;font-weight:700!important;line-height:1.1!important;letter-spacing:-.02em!important}
body :is(.product-item-title,.product-item-title a,.basket-item-info-name,.basket-item-info-name a,.lime-type-card){font-size:16px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:normal!important}
body :is(.workarea p,.lime-type-body,.te-copy){font-size:16px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:normal!important}
body :is(.lime-type-small,.breadcrumb,.breadcrumb a,.breadcrumbs,.breadcrumbs a,small){font-size:14px!important;font-weight:400!important;line-height:1.45!important;letter-spacing:normal!important}
body :is(.btn,.lime-type-control,.lime-hero__cta,.home-v2__button,.home-articles-banner__button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):not(:where(#panel *,#bx-panel *)){font-size:16px!important;font-weight:500!important;line-height:1.25!important;letter-spacing:normal!important}
body #header .lg-header__menu :is(a,button),body .te-header nav :is(a,button),body .lime-type-nav{font-size:var(--lime-type-nav)!important;font-weight:500!important;line-height:1.4!important;letter-spacing:normal!important}
body :is(.footer,.te-footer) :is(a,p,li,button,span){font-size:14px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:normal!important}
body .footer .footer-menu__header{font-weight:600!important}
body :is(h1,h2,h3,h4,.lime-type-hero) > :is(a,span,strong,em):not(:where(#panel *,#bx-panel *)){font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
}