:root{--lf-ink:#292720;--lf-muted:#72695f;--lf-paper:#f6f3ed;--lf-line:#ded8ce;--lf-accent:#756454}
.lf-home,.lf-catalog,.lf-related{color:var(--lf-ink);font-family:inherit}
.lf-home h1,.lf-home h2,.lf-catalog h1,.lf-related h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;text-transform:none;line-height:1.1}
.lf-home h1{font-size:clamp(38px,4.5vw,68px);margin:18px 0 24px}
.lf-home h2,.lf-catalog h1,.lf-related h2{font-size:clamp(30px,3.1vw,44px);margin:8px 0 18px}
.lf-eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;margin:0;text-transform:uppercase;color:var(--lf-accent)}
.lf-hero{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:var(--lf-paper)}
.lf-hero-copy{padding:70px clamp(28px,6vw,100px);align-self:center}.lf-hero-copy>p:not(.lf-eyebrow){max-width:430px;font-size:16px;line-height:1.8;color:#635a51}
.lf-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}
.lf-primary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 24px;background:var(--lf-ink)!important;color:#fff!important;border:1px solid var(--lf-ink);font-size:13px;font-weight:500;text-transform:none;letter-spacing:.02em;text-decoration:none}
.lf-primary:hover{background:#504638!important}.lf-text-link{font-size:13px;color:var(--lf-ink);text-decoration:underline;text-underline-offset:5px}
.lf-hero-photo{position:relative;display:flex;justify-content:center;background:#e9e4db;overflow:hidden}
.lf-hero-photo img{width:100%;height:620px;object-fit:contain;object-position:center top}.lf-hero-photo>span{position:absolute;bottom:22px;left:24px;right:24px;background:#fffc;padding:12px 16px;font-size:12px;display:flex;justify-content:space-between}
.lf-promises{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center;padding:20px 24px;border-bottom:1px solid var(--lf-line);font-size:12px;color:var(--lf-muted)}
.lf-section{max-width:1320px;margin:0 auto;padding:64px 32px}.lf-section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.lf-section-title h2{margin-bottom:0}
.lf-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lf-category{display:block;color:inherit}.lf-category img{width:100%;aspect-ratio:3/4;object-fit:contain;object-position:center top;background:var(--lf-paper)}.lf-category h3{font-family:Georgia,serif;font-weight:400;font-size:26px;margin:18px 0 5px}.lf-category p{font-size:13px;color:var(--lf-muted)}
.lf-edit{border-top:1px solid var(--lf-line)}.lf-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px}.lf-card{min-width:0}.lf-card-image{display:block;aspect-ratio:3/4;background:var(--lf-paper);overflow:hidden}.lf-card-image img{width:100%;height:100%;object-fit:contain;object-position:top center}.lf-card-copy{padding:14px 0 0}.lf-card h3{font-family:inherit;font-weight:400;font-size:14px;line-height:1.45;margin:0 0 5px}.lf-card h3 a{color:var(--lf-ink)}.lf-card-color,.lf-card-sizes{color:var(--lf-muted);font-size:11px;line-height:1.5;margin:4px 0}.lf-card-price{font-size:14px;color:var(--lf-ink)}.lf-card-price .price{display:flex;flex-wrap:wrap;gap:5px 8px}.lf-card-price del{font-size:12px}.lf-card-price ins{color:#685043}.lf-card-price .ulp-price{flex-basis:100%;font-size:10px;order:3}
.lf-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:70px max(32px,calc((100vw - 1256px)/2));background:var(--lf-paper)}.lf-story p:not(.lf-eyebrow){font-size:15px;line-height:1.8;color:#635a51}.lf-help{max-width:940px}.lf-faq details{border-bottom:1px solid var(--lf-line);padding:20px 0}.lf-faq summary{font-size:15px;cursor:pointer;min-height:24px}.lf-faq p{padding-top:14px;color:var(--lf-muted);line-height:1.8}
.lf-catalog{max-width:1320px;margin:0 auto;padding:32px}.lf-catalog-intro{font-size:14px;color:var(--lf-muted);max-width:660px;margin-bottom:28px}.lf-filter-panel{background:var(--lf-paper);border:1px solid var(--lf-line);padding:20px;margin-bottom:24px}.lf-filter-panel>summary{cursor:pointer;min-height:30px;font-size:14px;font-weight:500}.lf-filter-panel>summary>span{float:right;font-size:12px;font-weight:400}.lf-filters{display:grid;grid-template-columns:1.2fr 1.5fr .7fr .7fr 1.3fr auto;gap:14px;align-items:end;margin-top:20px}.lf-filters label{font-size:11px;margin:0;font-weight:500}.lf-filters select,.lf-filters input{display:block;width:100%;margin-top:8px;background:#fff;border:1px solid #cfc6b9;min-height:44px;font-size:13px;border-radius:0}.lf-filter-reset{font-size:12px;text-decoration:underline;grid-column:1/-1}.lf-results{font-size:13px;color:var(--lf-muted)}.lf-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:36px}.lf-pagination a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--lf-line)}.lf-pagination [aria-current]{background:var(--lf-ink);color:#fff}.lf-empty{padding:48px 20px;text-align:center}
.lf-buying-info{margin:18px 0 24px}.lf-facts{list-style:none;padding:0;margin:0 0 18px;font-size:13px;color:#635a51}.lf-colors>span{font-size:12px}.lf-colors>div{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}.lf-colors a{font-size:12px;border:1px solid var(--lf-line);padding:8px 12px;min-height:36px}.lf-colors [aria-current]{border-color:var(--lf-ink);background:var(--lf-paper)}.lf-size-link{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin:0 0 20px}.lf-purchase-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-block:15px;border-block:1px solid var(--lf-line)}.lf-purchase-promises p{margin:0}.lf-purchase-promises strong{display:block;font-size:12px;font-weight:500}.lf-purchase-promises a{display:block;font-size:11px;color:var(--lf-muted);margin-top:4px}.lf-fit-help{font-size:12px!important;line-height:1.6!important;margin:16px 0}.lf-fit-help a{text-decoration:underline}.lf-size-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.lf-size-buttons button{min-width:44px;min-height:44px;padding:8px 12px;background:white;border:1px solid var(--lf-line);color:var(--lf-ink)}.lf-size-buttons [aria-pressed=true]{border-color:var(--lf-ink);background:var(--lf-paper)}.lf-size-buttons button:disabled{opacity:.35;text-decoration:line-through}.lf-description{border-block:1px solid var(--lf-line);padding:18px 0}.lf-description>summary{font-size:16px;cursor:pointer;min-height:30px}.lf-description>div{padding-top:18px}.lf-description p{font-size:14px;line-height:1.75}#lafanka-size-heading{scroll-margin-top:100px}
.lf-home a:focus-visible,.lf-catalog a:focus-visible,.lf-filters :focus-visible,.lf-size-buttons button:focus-visible{outline:2px solid #756454;outline-offset:4px}
@media(max-width:1024px){.lf-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.lf-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lf-hero-photo img{height:570px}.lf-story{gap:32px}}
@media(max-width:767px){.lf-hero{display:flex;flex-direction:column;min-height:0}.lf-hero-copy{padding:32px 22px}.lf-home h1{font-size:36px;margin:14px 0 18px}.lf-hero-copy>p:not(.lf-eyebrow){font-size:14px;line-height:1.7}.lf-actions{gap:18px;margin-top:24px}.lf-hero-photo img{height:420px}.lf-hero-photo>span{left:16px;right:16px;bottom:16px}.lf-promises{grid-template-columns:1fr 1fr;gap:14px 8px;padding:18px 12px;font-size:11px}.lf-section{padding:38px 18px}.lf-section-title{align-items:start;gap:14px}.lf-section-title>.lf-text-link{font-size:11px;white-space:nowrap;margin-top:8px}.lf-home h2,.lf-related h2,.lf-catalog h1{font-size:31px}.lf-category-grid{gap:12px;grid-template-columns:1fr 1fr}.lf-category:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;background:var(--lf-paper)}.lf-category:last-child>div{padding-right:12px}.lf-category h3{font-size:23px;margin-top:12px}.lf-category p{font-size:12px}.lf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.lf-card h3{font-size:13px}.lf-card-copy{padding-top:10px}.lf-story{grid-template-columns:1fr;gap:12px;padding:38px 22px}.lf-story p:not(.lf-eyebrow){font-size:14px}.lf-catalog{padding:24px 16px}.lf-filter-panel{padding:16px}.lf-filters{grid-template-columns:1fr 1fr;gap:14px 10px}.lf-filters>label:nth-child(5){grid-column:1/-1}.lf-filters .lf-primary{grid-column:1/-1}.lf-purchase-promises{gap:8px}.lf-purchase-promises strong{font-size:11px}.lf-purchase-promises a{font-size:10px}.lf-buying-info{margin-block:16px}.lf-section-title h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.lf-home *{scroll-behavior:auto!important}}

select.lf-native-size{display:none!important}
.lf-content{max-width:940px;margin:0 auto;padding:36px 24px 64px;color:var(--lf-ink);line-height:1.8}.lf-content h1{font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.15;margin-bottom:32px}.lf-content h2{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:30px 0 15px}.lf-content a{text-decoration:underline;text-underline-offset:3px}@media(max-width:767px){.lf-content{padding:24px 8px 40px}.lf-content h2{font-size:23px}}

/* The WooCommerce short description replaces the three purchase promises. */
.lf-buying-info .lf-product-intro{padding-block:16px;border-block:1px solid var(--lf-line);font-size:14px;line-height:1.7;color:var(--lf-ink);overflow-wrap:anywhere}
.lf-buying-info .lf-product-intro p{font-size:inherit;line-height:inherit;margin:0 0 10px}
.lf-buying-info .lf-product-intro>:last-child{margin-bottom:0}

/* Keep the related-product widget in the page flow at its full content height. */
.single-product .elementor-element.elementor-element-lfrelated{width:100%;flex:0 0 auto;min-height:min-content}
