.lf-part{--p:var(--lc-primary);--a:var(--lc-accent);--bg:var(--lc-bg);--sf:var(--lc-surface);--ink:var(--lc-ink);--r:var(--lc-radius);--onp:var(--lc-on-primary);--ona:var(--lc-on-accent);--ok:#15803d;--bad:#c4282d;--muted:color-mix(in srgb,var(--ink) 64%,transparent);--line:color-mix(in srgb,var(--ink) 12%,transparent);--font:var(--lc-font-body);--fh:var(--lc-font-heading);--lf-a-ink:color-mix(in srgb,var(--a) 58%,var(--ink));--lf-a-soft:color-mix(in srgb,var(--a) 14%,var(--sf));--lf-p-soft:color-mix(in srgb,var(--p) 8%,var(--sf));--lf-dark:color-mix(in srgb,var(--p) 90%,var(--ink));--lf-bad-soft:color-mix(in srgb,var(--bad) 7%,var(--bg));--lf-ok-soft:color-mix(in srgb,var(--ok) 10%,var(--sf));--lf-rr:calc(var(--r) + 8px);color:var(--ink);font-family:var(--font)}
.lf-part *,.lf-part *::before,.lf-part *::after{box-sizing:border-box}
.lf-part a{color:inherit;text-decoration:none}
.lf-part [hidden]{display:none!important}
.lf-part h2,.lf-part h3{font-family:var(--fh)}
.lf-part img,.lf-part svg{display:block}
.lf-part button{font:inherit}
.lf-part .lf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lf-part .lf-wrap{max-width:1040px;margin:0 auto;padding:0 16px}
.lf-part .lf-sec{padding:40px 0}
.lf-part .lf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:calc(var(--r) + 4px);padding:12px 20px;min-height:48px;font-weight:700;font-size:16px;line-height:1.2;cursor:pointer;text-align:center}
.lf-part .lf-btn-order{background:var(--a);color:var(--ona);box-shadow:0 10px 26px -10px color-mix(in srgb,var(--a) 80%,transparent)}
.lf-part .lf-btn-ghost{background:transparent;color:var(--p);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--p) 38%,transparent)}
.lf-part .lf-btn-lg{min-height:54px;font-size:17px;padding:14px 24px}
.lf-part .lf-btn-block{width:100%}
.lf-part .lf-btn-amt{background:color-mix(in srgb,var(--ona) 14%,transparent);border-radius:999px;padding:2px 10px;font-size:.92em}
.lf-part .lf-btn:focus-visible,.lf-part .lf-link:focus-visible,.lf-part .lf-modal-x:focus-visible{outline:3px solid var(--p);outline-offset:3px}
.lf-part .lf-buybar .lf-btn:focus-visible{outline-color:var(--onp)}
.lf-part .lf-link{border:0;background:none;padding:4px 0;min-height:32px;color:var(--p);font:inherit;font-size:13.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lf-part .lf-sold{background:var(--line);color:var(--muted);box-shadow:none;cursor:not-allowed}
.lf-part .lf-offerbar{position:sticky;top:0;z-index:30;background:var(--ink);color:var(--bg);font-size:14px;line-height:20px}
.lf-part .lf-ob-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 10px;min-height:32px;padding-block:6px;text-align:center}
.lf-part .lf-ob-text{font-weight:700}
.lf-part .lf-ob-cd{white-space:nowrap;font-weight:700}
.lf-part .lf-ob-ends{opacity:.82}
.lf-part .lf-cd{display:inline-block;font-variant-numeric:tabular-nums;font-size:16px;line-height:20px;font-weight:800;color:var(--a);white-space:nowrap}
.lf-part .lf-cd:empty{visibility:hidden}
.lf-part .lf-offerbar.lf-ob-plain .lf-cd{color:inherit}
.lf-part .lf-tagline{font-family:var(--font);font-size:12.5px;line-height:1.3;font-weight:600;color:var(--muted)}
.lf-part .lf-trust{list-style:none;padding:16px 0 0;margin:20px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;font-size:12.5px;font-weight:600;line-height:1.35}
.lf-part .lf-trust li{display:flex;flex-direction:column;align-items:center;gap:6px}
.lf-part .lf-trust svg{color:var(--p)}
.lf-part .lf-trust-2{grid-template-columns:repeat(2,1fr)}
.lf-part .lf-trust-sm{border-top:0;padding-top:0;margin-top:14px;color:var(--muted)}
.lf-part .lf-tint{background:var(--lf-p-soft)}
.lf-part .lf-order-wrap{max-width:784px}
.lf-part .lf-ocard{background:var(--sf);border:1px solid var(--line);border-radius:calc(var(--r) + 4px);overflow:hidden;box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1)}
.lf-part .lf-ocard-h{margin:0;background:var(--lf-dark);color:var(--onp);padding:16px 20px;font-size:20px;line-height:1.4;font-weight:700}
.lf-part .lf-ocard-b{padding:20px}
.lf-part .lf-ocard-b>.lf-btn{margin-top:20px}
.lf-part .lf-ocard .lf-btn-order{min-height:64px;border-radius:4px;border-bottom:4px solid color-mix(in srgb,var(--a) 78%,var(--ink));font-size:18px;box-shadow:0 0 0 6px color-mix(in srgb,var(--a) 22%,transparent)}
.lf-part .lf-ocard .lf-btn-amt{background:none;padding:0;font-size:1em}
.lf-part .lf-ocard .lf-btn-amt::before{content:"— "}
.lf-part .lf-ocard .lf-trust-sm{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:14px;font-size:12px;line-height:16px;font-weight:600}
.lf-part .lf-ocard .lf-trust-sm li{flex-direction:row;gap:5px}
.lf-part .lf-ocard .lf-trust-sm svg{width:15px;height:15px;color:var(--ok)}
.lf-part .lf-oprod{display:grid;grid-template-columns:20px 64px minmax(0,1fr);gap:4px 12px;align-items:center;border:2px solid var(--a);border-radius:calc(var(--r) + 4px);padding:16px;background:color-mix(in srgb,var(--a) 6%,var(--sf))}
.lf-part .lf-oprod-thumb{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--sf)}
.lf-part .lf-oprod-thumb img,.lf-part .lf-oprod-thumb svg,.lf-part .lf-bump-thumb img,.lf-part .lf-bump-thumb svg,.lf-part .lf-bb-thumb img,.lf-part .lf-bb-thumb svg{width:100%;aspect-ratio:1/1;border-radius:10px;object-fit:cover}
.lf-part .lf-oprod-info{min-width:0}
.lf-part .lf-oprod-info b{display:block;font-size:16px;line-height:1.35}
.lf-part .lf-oprod-info small{display:block;color:var(--muted);font-size:13px}
.lf-part .lf-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--p);background:var(--p);box-shadow:inset 0 0 0 4px var(--sf)}
.lf-part .lf-oprod-price{grid-column:3;display:flex;align-items:baseline;gap:8px}
.lf-part .lf-oprod-price b{font-size:18px;font-weight:800;color:var(--p)}
.lf-part .lf-oprod-price s{color:var(--muted);font-size:13px}
.lf-part .lf-tag{display:inline-block;background:var(--bad);color:var(--bg);font-size:11px;font-weight:800;padding:2px 7px;border-radius:4px;margin-bottom:4px}
.lf-part .lf-bump{margin-top:16px;border:2px dashed color-mix(in srgb,var(--a) 78%,var(--ink));border-radius:4px;overflow:hidden;background:color-mix(in srgb,var(--a) 6%,var(--sf))}
.lf-part .lf-bump:has(input:checked),.lf-part .lf-bump.on{border-style:solid;background:var(--lf-a-soft)}
.lf-part .lf-bump-h{display:flex;align-items:center;gap:10px;background:var(--a);color:var(--ona);padding:12px;font-weight:800;cursor:pointer}
.lf-part .lf-bump-h input{width:20px;height:20px;accent-color:var(--p);margin:0;flex:none;cursor:pointer}
.lf-part .lf-bump-h input:focus-visible{outline:3px solid var(--p);outline-offset:2px}
.lf-part .lf-bump-b{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px}
.lf-part .lf-bump-hook{margin:0 0 4px;font-size:12.5px;color:var(--bad);font-weight:700;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.lf-part .lf-off{background:var(--bad);color:var(--bg);border-radius:4px;padding:1px 6px}
.lf-part .lf-savechip{background:var(--lf-ok-soft);color:var(--ok);font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px}
.lf-part .lf-bump-name{display:block;font-size:15.5px;line-height:1.3}
.lf-part .lf-bump-pitch{margin:2px 0 6px;color:var(--muted);font-size:13.5px}
.lf-part .lf-bump-price{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}
.lf-part .lf-bump-price strong{font-size:17px;color:var(--p)}
.lf-part .lf-bump-price s,.lf-part .lf-bump-price small{color:var(--muted);font-size:13px}
.lf-part .lf-totals{margin:20px 0 0;display:grid;gap:10px}
.lf-part .lf-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px}
.lf-part .lf-totals>div[hidden]{display:none}
.lf-part .lf-totals dt{color:var(--muted)}
.lf-part .lf-totals dd{margin:0;font-weight:600;text-align:right}
.lf-part .lf-totals dd s{color:var(--muted);font-weight:400;font-size:13px}
.lf-part .lf-disc dd{color:var(--lf-a-ink)}
.lf-part .lf-totals .lf-free{color:var(--ok);font-weight:800}
.lf-part .lf-total{border-top:1px solid var(--line);padding-top:16px;margin-top:6px}
.lf-part .lf-total dt{color:var(--ink);font-weight:800;font-size:20px}
.lf-part .lf-total dd{font-size:30px;font-weight:800;color:var(--p);line-height:1.1}
.lf-part .lf-soldout{margin:14px 0 0;color:var(--bad);font-weight:600}
.lf-part .lf-box{margin-top:14px;background:var(--sf);border:1px solid var(--line);border-radius:calc(var(--r) + 6px);padding:14px 16px}
.lf-part .lf-box h3{display:flex;gap:8px;align-items:center;margin:0 0 8px;font-size:16px;color:var(--p)}
.lf-part .lf-box ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.lf-part .lf-box li{display:flex;gap:8px;align-items:center;font-size:14.5px}
.lf-part .lf-box li svg{color:var(--ok);flex:none}
.lf-part .lf-modal-desc>*{margin:0}
.lf-part .lf-dlist{list-style:none;padding:0;display:grid;gap:6px}
.lf-part .lf-dlist li{position:relative;padding-left:20px}
.lf-part .lf-dlist li::before{content:"";position:absolute;left:3px;top:.68em;width:7px;height:7px;border-radius:50%;background:var(--a)}
.lf-part .lf-buybar{position:fixed;left:0;right:0;bottom:0;z-index:25;transition:transform .25s,opacity .25s,visibility .25s}
.lf-part .lf-buybar.lf-bb-off{transform:translateY(130%);opacity:0;visibility:hidden;pointer-events:none}
.lf-part .lf-bb-in{background:var(--lf-dark);color:var(--onp);display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"t n p" "b b b";align-items:center;gap:10px 12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;border-top:1px solid color-mix(in srgb,var(--onp) 14%,transparent);box-shadow:0 -10px 20px rgb(0 0 0/.3)}
.lf-part .lf-bb-thumb{grid-area:t;background:#fff;border-radius:8px;padding:3px}
.lf-part .lf-bb-name{grid-area:n;min-width:0}
.lf-part .lf-bb-name b{display:block;font-size:13px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lf-part .lf-bb-price{grid-area:p;text-align:right}
.lf-part .lf-bb-price b{display:block;color:var(--a);font-size:18px;font-weight:800;line-height:1.1}
.lf-part .lf-bb-price s{font-size:12px;opacity:.72}
.lf-part .lf-buybar.lf-bb-plain .lf-bb-price b{color:inherit}
.lf-part .lf-bb-btn{grid-area:b;min-height:44px;padding:10px 18px;border-radius:12px;font-size:15px}
.lf-part .lf-bb-btn svg{display:none}
.lf-part .lf-modal-bg{position:fixed;inset:0;z-index:50;background:color-mix(in srgb,var(--ink) 58%,transparent)}
.lf-part .lf-modal{position:fixed;z-index:51;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;overscroll-behavior:contain;background:var(--sf);color:var(--ink);border-radius:calc(var(--r) + 12px);padding:20px;box-shadow:0 30px 60px -20px color-mix(in srgb,var(--ink) 60%,transparent)}
.lf-part .lf-modal-x{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;border:0;background:var(--bg);color:var(--ink);display:grid;place-items:center;cursor:pointer;z-index:1}
.lf-part .lf-modal-art{border-radius:calc(var(--r) + 6px);overflow:hidden;aspect-ratio:16/10;margin-bottom:12px;background:var(--lf-p-soft)}
.lf-part .lf-modal-art img,.lf-part .lf-modal-art svg{width:100%;height:100%;object-fit:cover}
.lf-part .lf-modal h2{font-size:21px;line-height:1.3;margin:0 0 4px;padding-right:8px}
.lf-part .lf-modal-price{margin:0 0 10px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}
.lf-part .lf-modal-price strong{font-size:22px;color:var(--p)}
.lf-part .lf-modal-price s{color:var(--muted)}
.lf-part .lf-modal-price .lf-off{font-size:12.5px;font-weight:700}
.lf-part .lf-modal-pitch{margin:0 0 10px;font-weight:600}
.lf-part .lf-modal-desc{font-size:14.5px;line-height:1.6;color:var(--muted);display:grid;gap:8px}
.lf-part .lf-modal .lf-btn{margin-top:16px}
body.lf-modal-open{overflow:hidden}
.lf-part .lf-oprod-info .lf-opts-line{margin-top:2px}
@media (min-width:761px){
.lf-part .lf-wrap{padding:0 24px}
.lf-part .lf-sec{padding:64px 0}
.lf-part .lf-ob-row{min-height:40px}
.lf-part .lf-buybar{bottom:24px;padding:0 16px}
.lf-part .lf-bb-in{max-width:896px;min-height:86px;margin:0 auto;border-radius:999px;padding:12px 12px 12px 24px;grid-template-columns:48px minmax(0,1fr) auto auto;grid-template-areas:"t n p b";gap:16px;border:1px solid color-mix(in srgb,var(--onp) 18%,transparent);box-shadow:0 10px 40px rgb(0 0 0/.5)}
.lf-part .lf-bb-thumb{border-radius:12px;padding:6px}
.lf-part .lf-bb-name b{font-size:18px;line-height:28px}
.lf-part .lf-bb-price b{font-size:24px}
.lf-part .lf-bb-price s{font-size:14px}
.lf-part .lf-bb-btn{min-height:60px;min-width:207px;border-radius:999px;border-bottom:4px solid color-mix(in srgb,var(--a) 78%,var(--ink));font-size:18px}
.lf-part .lf-oprod{grid-template-columns:20px 64px minmax(0,1fr) auto}
.lf-part .lf-oprod-price{grid-column:auto;flex-direction:column;align-items:flex-end;gap:0}
}
@media (prefers-reduced-motion:reduce){.lf-part .lf-buybar{transition:none}}
