
.lfp{--g:#183d34;--o:#d96836;--c:#fff6e9;--ink:#183d34;--line:#dce0d4;color:var(--ink);background:#fffdf8;font:16px/1.6 Arial,sans-serif;letter-spacing:0}.lfp *{box-sizing:border-box}.lfp img{max-width:100%;display:block}.lfp a{color:inherit;text-decoration:none}.lfp h1,.lfp h2,.lfp h3,.lfp p{margin:0}.lfp h1{font-size:clamp(40px,5.7vw,80px);line-height:1.02;letter-spacing:-.055em;font-weight:700}.lfp h2{font-size:clamp(30px,3.5vw,48px);line-height:1.1;letter-spacing:-.04em}.lfp h3{font-size:23px;line-height:1.2;letter-spacing:-.025em}.lfp .wrap{max-width:1280px;margin:auto;padding:0 36px}.lfp .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;margin-bottom:20px}.lfp .muted{color:#5a6c61}.lfp .btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:12px 24px;background:var(--g);color:var(--c);font:700 14px/1.4 Arial,sans-serif;border:1px solid var(--g);border-radius:4px;cursor:pointer;text-align:center}.lfp .btn.orange{background:var(--o);border-color:var(--o);color:#fff}.lfp .btn.light{background:transparent;color:var(--g)}.lfp .btn:disabled{opacity:.5;cursor:not-allowed}.lfp .btn:focus-visible,.lfp a:focus-visible,.lfp summary:focus-visible{outline:3px solid var(--o);outline-offset:4px}.lfp .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.lfp .hero{background:var(--c);padding:54px 0 62px}.lfp .crumb{font-size:12px;margin-bottom:34px;color:#607265}.lfp .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.lfp .hero h1 em{font-style:normal;color:var(--o)}.lfp .lead{max-width:495px;font-size:17px;color:#536759;margin-top:25px}.lfp .visual{position:relative}.lfp .visual img{width:100%;border-radius:6px}.lfp .visual .caption{position:absolute;bottom:14px;left:16px;font-size:10px;color:#536759;background:#fefbf2dc;padding:5px 9px}.lfp .pill{display:inline-block;padding:5px 10px;border:1px solid #c7d3bf;border-radius:99px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:20px}.lfp .facts{display:flex;border-top:1px solid #d7dccd;gap:30px;padding-top:26px;margin-top:34px;font-size:12px}.lfp .facts b{display:block;font-size:19px;letter-spacing:-.02em}.lfp .band{background:var(--g);color:var(--c);padding:20px 0}.lfp .band .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.lfp .band span::before{content:'✦';color:#e58b5e;margin-right:14px}.lfp .section{padding:80px 0}.lfp .heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:32px}.lfp .heading p{max-width:360px;color:#607062;font-size:14px}.lfp .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.lfp .card{display:flex;flex-direction:column;min-width:0}.lfp .card-image{background:#edf0e7;overflow:hidden;border-radius:5px;position:relative;aspect-ratio:1.5}.lfp .card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.lfp .card:hover .card-image img{transform:scale(1.025)}.lfp .card small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;display:block;margin:20px 0 10px;color:#7b876f}.lfp .card p{font-size:14px;color:#617062;margin:13px 0 15px}.lfp .card .spec{font-size:10px;letter-spacing:.025em;color:#677660;border-top:1px solid var(--line);padding-top:12px}.lfp .link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px;font-weight:700;font-size:13px}.lfp .link span{color:var(--o);font-size:20px}.lfp .soft{background:#f1f3e9}.lfp .story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.lfp .story>img{width:100%;border-radius:5px}.lfp .story p{margin-top:20px;color:#617062}.lfp .checklist{padding:0;list-style:none;margin:24px 0}.lfp .checklist li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.lfp .checklist li::before{content:'↗';color:var(--o);margin-right:12px}.lfp .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.lfp .step{border-top:1px solid #b6c5af;padding-top:20px}.lfp .step b{color:var(--o);font-size:13px}.lfp .step h3{font-size:20px;margin:20px 0 12px}.lfp .step p{font-size:13px;color:#617062}.lfp .faq{max-width:880px;margin:auto}.lfp details{border-bottom:1px solid var(--line);padding:20px 0}.lfp summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.lfp summary::after{content:'+';color:var(--o);font-size:21px}.lfp details[open] summary::after{content:'−'}.lfp details p{font-size:14px;color:#617062;margin-top:13px;max-width:760px}.lfp .quote{background:var(--g);color:var(--c);padding:65px 0}.lfp .quote .story{align-items:start}.lfp .quote p{color:#c9d4c4;margin-top:20px}.lfp label{display:block;font-size:12px;font-weight:700;margin:15px 0 6px}.lfp input,.lfp select,.lfp textarea{font:14px/1.4 Arial,sans-serif;width:100%;padding:13px;border:1px solid #bdc8b8;border-radius:3px;background:#fffef8;color:var(--g)}.lfp textarea{min-height:110px;resize:vertical}.lfp .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lfp .note{font-size:11px;margin-top:14px;color:#6b7866}.lfp .quote .note{color:#c4d0bf}.lfp .empty{padding:30px;background:#f1f3e9;border-radius:4px}.lfp .toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.lfp .toolbar select{width:auto;max-width:230px}.lfp .price{font-weight:700;margin:10px 0}.lfp .pagination{display:flex;justify-content:center;gap:22px;margin-top:35px}.lfp .product-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:60px 0 80px}.lfp .product-grid h1{font-size:46px;line-height:1.08}.lfp .product-media img{width:100%;object-fit:contain;border:1px solid #e5e8de;border-radius:4px;margin-bottom:16px}.lfp .product-description{margin-top:24px;font-size:14px;overflow-wrap:anywhere}.lfp .product-description p{margin:12px 0}.lfp .status{padding:10px 0;font-size:13px}.lfp .product-form .btn{width:100%;margin-top:24px}.lfp .gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lfp .badge{position:absolute;right:12px;top:12px;background:#fffdf5;border-radius:99px;font-size:10px;padding:5px 9px}.lfp .local-header{display:flex;align-items:center;justify-content:space-between;padding:17px 36px;max-width:1352px;margin:auto;border-bottom:1px solid var(--line);gap:25px}.lfp .local-header img{width:176px;height:54px;object-fit:contain}.lfp .local-header nav{display:flex;gap:25px;font-size:12px}.lfp .preview-banner{padding:7px 20px;background:#e8edde;text-align:center;font-size:11px}.lfp .local-footer{padding:35px 0;background:#f1f3e9;font-size:12px}.lfp .local-footer .wrap{display:flex;justify-content:space-between;gap:30px}.lfp .filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.lfp .filter-tabs button{border:1px solid #bccab6;border-radius:99px;background:#fffdf8;color:var(--g);padding:9px 16px;cursor:pointer}.lfp .filter-tabs button[aria-pressed=true]{background:var(--g);color:white}.lfp dialog{border:0;border-radius:8px;width:min(560px,calc(100% - 32px));padding:30px;color:var(--g);box-shadow:0 20px 100px #183d3440}.lfp dialog::backdrop{background:#102b2380}.lfp .close{float:right;background:none;border:0;font-size:24px;cursor:pointer}.lfp dialog img{width:100%;max-height:230px;object-fit:contain;margin:15px 0}.lfp dialog p{font-size:14px;margin:16px 0}.lfp [hidden]{display:none!important}
@media(max-width:800px){.lfp .wrap{padding:0 20px}.lfp .hero{padding:30px 0 42px}.lfp .hero-grid,.lfp .story,.lfp .product-grid{grid-template-columns:1fr;gap:30px}.lfp .hero h1{font-size:49px}.lfp .hero .visual{margin-top:8px}.lfp .crumb{margin-bottom:25px}.lfp .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.lfp .heading{align-items:start;flex-direction:column;gap:20px}.lfp .section{padding:50px 0}.lfp .steps{grid-template-columns:repeat(2,1fr)}.lfp .facts{gap:22px}.lfp .facts b{font-size:16px}.lfp .local-header{padding:12px 20px;gap:10px}.lfp .local-header nav{gap:13px}.lfp .local-header nav a:nth-child(-n+2){display:none}.lfp .local-header img{width:142px;height:44px}.lfp .card h3{font-size:20px}.lfp .card .spec{font-size:9px}.lfp .product-grid h1{font-size:38px}.lfp .quote{padding:45px 0}.lfp .local-footer .wrap{flex-direction:column}.lfp .band .wrap{gap:10px;font-size:9px}.lfp .toolbar{align-items:start}.lfp .toolbar select{max-width:170px}.lfp .row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.lfp *{scroll-behavior:auto!important;transition:none!important}}

/* V7 customizer first-screen media */
.lfp .product-grid{align-items:start;padding-top:24px}
.lfp .product-grid>.product-media{align-self:start;min-width:0;height:auto}
.lfp .product-grid>.product-media>img{display:block;width:100%;height:auto;max-height:calc(100vh - 240px);max-height:calc(100svh - 240px);object-fit:contain;object-position:center top;margin-top:0}
.lfp .product-media .gallery-thumbs img{height:auto;object-position:center top}
.lfp .lf-category-switch{margin:18px 0 20px}
.lfp .lf-category-switch select{font-weight:700}
@media(min-width:801px){.lfp .product-grid>.product-media{position:sticky;top:calc(var(--header-height,80px) + 16px)}}
@media(max-width:800px){.lfp .product-grid{padding-top:12px;align-items:start}.lfp .product-grid>.product-media{position:static}.lfp .product-grid>.product-media>img{height:auto;max-height:55vh;max-height:55svh}}
