/* Scoped additions to the existing KAEVO Selection design. */
.lf-page{background:#fff;color:#000}
.lf-page :is(a,summary,button):focus-visible{outline:3px solid #000;outline-offset:5px}
.lf-page .draft-banner{font-size:11px;min-height:38px}
.lf-page .breadcrumb{color:#000;line-height:1.7}
.lf-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;padding-block:68px 64px}
.lf-page .lf-hero h1{font-size:clamp(52px,7vw,104px);line-height:.96;letter-spacing:-.065em;font-weight:700}
.lf-hero h1 span{font-size:1.3em;display:inline-block;margin-top:12px}
.lf-page .lf-hero .eyebrow{font-size:12px;letter-spacing:.16em;margin-bottom:28px}
.lf-hero-copy p{font-size:17px;line-height:1.7;margin:20px 0}
.lf-hero-copy .lf-tagline{font-size:clamp(25px,2.6vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.035em;margin-top:0;max-width:500px}
.lf-page .lf-label,.lf-brand,.lf-category{font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.lf-hero-copy .lf-label{margin:30px 0 14px}
.lf-principles{list-style:none;padding:0;margin:0;display:flex;gap:20px;flex-wrap:wrap;font-size:12px}
.lf-principles li{display:flex;gap:8px;align-items:baseline}
.lf-principles span{font-size:10px;font-weight:700}
.lf-browse{border-top:1px solid #000;border-bottom:1px solid #000;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-block:22px}
.lf-browse nav{display:flex;gap:36px;flex-wrap:wrap}
.lf-browse a{display:flex;align-items:center;gap:34px;font-size:14px;letter-spacing:.05em;font-weight:700;min-height:44px}
.lf-browse a span{font-size:22px;line-height:1}
.lf-browse p{margin:0;font-size:12px;line-height:1.7;max-width:470px}
.lf-unisex{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-block:30px 10px;align-items:start}
.lf-unisex strong{font-size:15px;font-weight:700}
.lf-unisex p{font-size:13px;line-height:1.7;margin:0;max-width:780px}
.lf-range{padding-block:60px 70px;scroll-margin-top:20px}
.lf-range+.lf-range{border-top:1px solid #000}
.lf-section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}
.lf-page .lf-section-head h2{font-size:clamp(36px,4.5vw,62px);line-height:1;flex-shrink:0}
.lf-section-head p{max-width:450px;font-size:15px;line-height:1.65;margin:0}
.lf-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.lf-product{display:flex;flex-direction:column;min-width:0;border-top:1px solid #000;padding-top:18px}
.lf-product .lf-category{margin:0 0 16px}
.lf-product-media{width:100%;height:275px;margin:0 0 28px;display:flex;align-items:center;justify-content:center}
.lf-product-media img{width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal;background:#fff}
.lf-product-copy{display:flex;flex-direction:column;flex:1}
.lf-product .lf-brand{margin:0 0 9px;font-size:11px}
.lf-page .lf-product h3{font-size:23px;line-height:1.18;letter-spacing:-.025em;font-weight:700;overflow-wrap:break-word}
.lf-product .lf-description{font-size:15px;line-height:1.65;margin:18px 0}
.lf-product .lf-ingredient{font-size:12px;font-weight:700;line-height:1.6;border-top:1px solid #ddd;padding-top:14px;margin:0 0 8px}
.lf-directions{font-size:13px;line-height:1.65;margin-bottom:20px}
.lf-directions summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:12px 0;min-height:44px}
.lf-directions p{margin:4px 0 15px;font-size:13px}
.lf-product-action{margin-top:auto;padding-top:6px}
.lf-page .selection-button{background:#000;color:#fff;border:1px solid #000;font-family:inherit;font-size:11px;letter-spacing:.045em;line-height:1.4;font-weight:700;min-height:50px;padding:15px 18px;max-width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:18px}
.lf-page .selection-button:disabled{opacity:1;background:#000;color:#fff;cursor:not-allowed}
.lf-product .selection-button{width:100%}
.lf-product-action p{font-size:11px;line-height:1.5;margin:9px 0 0}
.lf-care{border-top:1px solid #000;padding-block:65px;display:grid;grid-template-columns:1fr 1.1fr;gap:10%}
.lf-care .lf-label{margin:0 0 20px}
.lf-page .lf-care h2,.lf-page .lf-end h2{font-size:clamp(32px,3.7vw,50px);line-height:1.08}
.lf-care p{font-size:15px;line-height:1.75}
.lf-page .lf-care h3{font-size:21px;line-height:1.25;letter-spacing:-.025em}
.lf-care-notes article+article{margin-top:28px;padding-top:28px;border-top:1px solid #ddd}
.lf-care-notes p{margin:14px 0}
.lf-end{border-top:1px solid #000;padding-block:60px;display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:start}
.lf-end p{margin:0 0 24px;font-size:16px;line-height:1.7;max-width:460px}
.lf-page .lf-footnote{font-size:12px;line-height:1.75;margin-block:0;padding-block:10px 40px;border-bottom:1px solid #ddd}
.lf-affiliate-disclosure{font-size:13px;border-top:1px solid #000;padding-block:20px}
@media(max-width:1000px){.lf-hero{gap:5%}.lf-products{gap:24px}.lf-product-media{height:225px}.lf-page .lf-product h3{font-size:21px}.lf-unisex{grid-template-columns:1fr 2fr;gap:25px}.lf-principles{gap:12px}.lf-product .selection-button{font-size:10px;padding-inline:12px;gap:10px}}
@media(max-width:760px){
 .lf-page .draft-banner{font-size:10px;padding-inline:18px;line-height:1.6}
 .lf-hero{grid-template-columns:1fr;gap:32px;padding-block:38px 34px}
 .lf-page .lf-hero h1{font-size:clamp(49px,12vw,80px);line-height:.96}
 .lf-hero h1 span{font-size:1.15em;margin-top:8px}
 .lf-page .lf-hero .eyebrow{margin-bottom:20px}
 .lf-hero-copy .lf-tagline{font-size:27px;max-width:500px}
 .lf-hero-copy p{font-size:16px;margin:16px 0}
 .lf-hero-copy .lf-label{margin:24px 0 12px}
 .lf-principles{gap:10px 20px;font-size:11px}
 .lf-browse{grid-template-columns:1fr;gap:12px;padding-block:16px 20px}
 .lf-browse nav{justify-content:space-between;gap:15px}
 .lf-browse a{font-size:13px;gap:20px}
 .lf-unisex{grid-template-columns:1fr;gap:9px;padding-block:24px 0}
 .lf-range{padding-block:42px 48px}
 .lf-section-head{display:block;margin-bottom:28px}
 .lf-page .lf-section-head h2{font-size:40px;margin-bottom:18px}
 .lf-section-head p{font-size:14px}
 .lf-products{grid-template-columns:1fr;gap:40px}
 .lf-product{padding-top:16px}
 .lf-product-media{height:280px;margin-bottom:24px}
 .lf-page .lf-product h3{font-size:25px;max-width:500px}
 .lf-product .lf-description{font-size:16px}
 .lf-product .lf-category,.lf-product .lf-brand{font-size:12px}
 .lf-product .selection-button{font-size:12px;min-height:52px;padding-inline:20px}
 .lf-product-action p{font-size:12px}
 .lf-care,.lf-end{grid-template-columns:1fr;gap:28px;padding-block:42px}
 .lf-page .lf-care h2,.lf-page .lf-end h2{font-size:36px}
 .lf-care p{font-size:15px}
 .lf-page .lf-footnote{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.lf-page{scroll-behavior:auto}}
