.bf-plp{--c-brand:#1e293b;--c-on-brand:#fff;--c-accent:#f59e0b;--c-on-accent:#1e293b;--c-accent-soft:#fef3e2;--c-bg:#f8fafc;--c-surface:#fff;--c-muted:#f1f5f9;--c-fg:#0f172a;--c-fg2:#64748b;--c-border:#e2e8f0;--c-border-strong:#cbd5e1;--c-success:#16a34a;--c-error:#dc2626;--shadow-sm:0 1px 2px 0 rgba(15,23,42,.06);--shadow-lg:0 20px 35px -12px rgba(15,23,42,.22);--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:18px;--r-pill:999px;--font:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:ui-monospace,"JetBrains Mono","SFMono-Regular",Menlo,monospace;--t-xs:12px;--t-sm:13px;--t-lg:18px;--t-xl:22px;--t-2xl:30px;--u:8px;--ctl-h:40px;--card-pad:20px;--gap:14px;--fs:14.5px;--rail:230px;font-family:var(--font);font-size:var(--fs);color:var(--c-fg)}.dark .bf-plp{--c-brand:#f8fafc;--c-on-brand:#0f172a;--c-accent:#fbbf24;--c-on-accent:#1e293b;--c-accent-soft:#3a2f17;--c-bg:#0f172a;--c-surface:#1e293b;--c-muted:#334155;--c-fg:#f8fafc;--c-fg2:#94a3b8;--c-border:#334155;--c-border-strong:#475569;--shadow-lg:0 24px 40px -12px rgba(0,0,0,.65)}[data-density=compact] .bf-plp{--u:6px;--ctl-h:34px;--card-pad:14px;--gap:10px;--fs:13.5px}[data-density=spacious] .bf-plp{--u:11px;--ctl-h:48px;--card-pad:28px;--gap:20px;--fs:15.5px}.bf-plp *{box-sizing:border-box}.bf-plp h1,.bf-plp h2,.bf-plp h3{line-height:1.13;letter-spacing:-.02em;color:var(--c-fg);font-weight:700;margin:0}.bf-plp .tnum{font-variant-numeric:tabular-nums}.bf-plp .wrap{max-width:1320px;margin-inline:auto;padding-inline:clamp(16px,3.5vw,40px)}.bf-plp .plp-head{border-bottom:1px solid var(--c-border);background:var(--c-surface)}.bf-plp .crumbs{display:flex;align-items:center;gap:7px;font-size:var(--t-xs);padding-top:calc(var(--u)*3)}.bf-plp .crumbs,.bf-plp .crumbs a{color:var(--c-fg2)}.bf-plp .crumbs a:hover{color:var(--c-accent)}.bf-plp .crumbs svg{width:13px;height:13px;opacity:.6}.bf-plp .crumbs b{color:var(--c-fg)}.bf-plp .plp-head .inner{padding-bottom:calc(var(--u)*3.2)}.bf-plp .plp-head h1{font-size:var(--t-2xl);margin:14px 0 8px}.bf-plp .plp-head .sub{color:var(--c-fg2);font-size:var(--t-lg);max-width:62ch;line-height:1.5}.bf-plp .plp-head .live{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:var(--t-xs);font-weight:600;color:var(--c-fg2)}.bf-plp .plp-head .live i{width:7px;height:7px;border-radius:50%;background:var(--c-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-success) 25%,transparent)}.bf-plp .locstrip{display:flex;align-items:center;gap:8px;font-size:var(--t-sm);color:var(--c-fg2);padding:12px 0}.bf-plp .locstrip svg{width:15px;height:15px;color:var(--c-brand)}.bf-plp .locstrip button{color:var(--c-brand);font-weight:600;background:none;border:0;cursor:pointer;padding:0}.bf-plp .locstrip button:hover{text-decoration:underline}.bf-plp .plp{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:clamp(20px,2.6vw,32px);align-items:start;padding-top:calc(var(--u)*3);padding-bottom:80px}.bf-plp .filters{position:sticky;top:84px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);overflow:hidden}.bf-plp .filters-head{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid var(--c-border)}.bf-plp .filters-head h2{font-size:var(--t-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bf-plp .filters-head #clearAll{font-size:var(--t-xs);font-weight:600;color:var(--c-accent);background:none;border:0;cursor:pointer}.bf-plp .filters-head #clearAll:hover{text-decoration:underline}.bf-plp .fscroll{max-height:calc(100vh - 160px);overflow:auto}.bf-plp .fclose,.bf-plp .filters-scrim{display:none}.bf-plp .fgroup{border-bottom:1px solid var(--c-border)}.bf-plp .fgroup:last-child{border-bottom:0}.bf-plp .fg-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:none;border:0;cursor:pointer;font:inherit;font-weight:600;color:var(--c-fg);font-size:var(--t-sm)}.bf-plp .fg-head .chev{width:16px;height:16px;color:var(--c-fg2);transition:transform .2s}.bf-plp .fgroup.collapsed .chev{transform:rotate(-90deg)}.bf-plp .fg-body{padding:2px 15px 14px}.bf-plp .fgroup.collapsed .fg-body{display:none}.bf-plp .cattree{display:flex;flex-direction:column;gap:1px}.bf-plp .cattree a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--c-fg2);cursor:pointer}.bf-plp .cattree a:hover{background:var(--c-muted);color:var(--c-fg)}.bf-plp .cattree a.on{background:var(--c-accent-soft);color:var(--c-fg);font-weight:600}.dark .bf-plp .cattree a.on{color:var(--c-accent)}.bf-plp .cattree a .ct{font-size:11px;color:var(--c-fg2);font-variant-numeric:tabular-nums}.bf-plp .cattree .grp{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-fg2);padding:9px 9px 4px}.bf-plp .opt{display:flex;align-items:center;gap:10px;padding:6px 2px;font-size:var(--t-sm);cursor:pointer}.bf-plp .opt input{appearance:none;width:17px;height:17px;border:1.5px solid var(--c-border-strong);border-radius:5px;cursor:pointer;flex-shrink:0;display:grid;place-items:center;position:relative}.bf-plp .opt input:checked{background:var(--c-accent);border-color:var(--c-accent)}.bf-plp .opt input:checked:after{content:"";width:9px;height:5px;border:2px solid var(--c-on-accent);border-top:0;border-right:0;transform:rotate(-45deg) translateY(-1px)}.bf-plp .opt input:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 40%,transparent)}.bf-plp .opt span{flex:1;color:var(--c-fg)}.bf-plp .opt em{font-style:normal;font-size:11px;color:var(--c-fg2);font-variant-numeric:tabular-nums}.bf-plp .swatches{display:flex;flex-wrap:wrap;gap:9px}.bf-plp .sw{width:28px;height:28px;border-radius:50%;border:1px solid var(--c-border-strong);cursor:pointer;transition:transform .14s}.bf-plp .sw:hover{transform:scale(1.08)}.bf-plp .sw.on{box-shadow:0 0 0 2px var(--c-surface),0 0 0 4px var(--c-accent)}.bf-plp .sw[data-color=White]{background:#fff}.bf-plp .sw[data-color=Black]{background:#1f2937}.bf-plp .sw[data-color=Navy]{background:#1e3a5f}.bf-plp .sw[data-color=Red]{background:#b91c1c}.bf-plp .sw[data-color=Forest]{background:#14532d}.bf-plp .sw[data-color=Maroon]{background:#7f1d1d}.bf-plp .sw[data-color=Natural]{background:#e7ddc8}.bf-plp .sw[data-color=Royal]{background:#1d4ed8}.bf-plp .sw[data-color=Sand]{background:#d6c7a1}.bf-plp .sizes{display:flex;flex-wrap:wrap;gap:7px}.bf-plp .sizebtn{min-width:38px;height:32px;padding-inline:9px;border:1px solid var(--c-border-strong);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-fg);font:inherit;font-size:var(--t-xs);font-weight:600;cursor:pointer}.bf-plp .sizebtn:hover{border-color:var(--c-fg2)}.bf-plp .sizebtn.on{background:var(--c-brand);color:var(--c-on-brand);border-color:var(--c-brand)}.bf-plp .price-row{display:flex;align-items:center;gap:9px}.bf-plp .price-row .pin{flex:1;display:flex;align-items:center;gap:5px;border:1px solid var(--c-border-strong);border-radius:var(--r-sm);padding:7px 10px}.bf-plp .price-row .pin span{color:var(--c-fg2);font-size:var(--t-sm)}.bf-plp .price-row .pin input{width:100%;border:0;background:transparent;color:var(--c-fg);font:inherit;font-size:var(--t-sm);outline:none}.bf-plp .price-row .dash{color:var(--c-fg2)}.bf-plp .ptrack{height:4px;border-radius:var(--r-pill);background:var(--c-muted);margin-top:14px;position:relative}.bf-plp .ptrack i{position:absolute;height:100%;border-radius:var(--r-pill);background:var(--c-accent)}.bf-plp .toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:calc(var(--u)*2)}.bf-plp .toolbar .count{font-size:var(--t-sm);color:var(--c-fg2)}.bf-plp .toolbar .count b{color:var(--c-fg);font-weight:700;font-variant-numeric:tabular-nums}.bf-plp .toolbar .right{margin-left:auto;display:flex;align-items:center;gap:10px}.bf-plp .filters-btn{display:none;align-items:center;gap:7px}.bf-plp .sortwrap{display:flex;align-items:center;gap:8px}.bf-plp .sortwrap label{font-size:var(--t-xs);color:var(--c-fg2);font-weight:600;white-space:nowrap}.bf-plp .select{position:relative}.bf-plp .select select{appearance:none;height:var(--ctl-h);padding:0 34px 0 12px;border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-fg);font:inherit;font-size:var(--t-sm);font-weight:600;cursor:pointer}.bf-plp .select select:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 40%,transparent)}.bf-plp .select svg{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--c-fg2);pointer-events:none}.bf-plp .viewtgl{display:inline-flex;border:1px solid var(--c-border-strong);border-radius:var(--r-md);overflow:hidden}.bf-plp .viewtgl button{width:var(--ctl-h);height:var(--ctl-h);min-width:36px;border:0;background:var(--c-surface);color:var(--c-fg2);cursor:pointer;display:grid;place-items:center}.bf-plp .viewtgl button+button{border-left:1px solid var(--c-border)}.bf-plp .viewtgl button.on{background:var(--c-brand);color:var(--c-on-brand)}.bf-plp .viewtgl svg{width:17px;height:17px}.bf-plp .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--ctl-h);padding-inline:calc(var(--u)*2.4);border-radius:var(--r-md);border:1px solid transparent;font:inherit;font-size:var(--t-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:.18s}.bf-plp .btn svg{width:16px;height:16px}.bf-plp .btn-sm{height:calc(var(--ctl-h) - 8px);font-size:12px;padding-inline:calc(var(--u)*1.6)}.bf-plp .btn-primary{background:var(--c-brand);color:var(--c-on-brand)}.bf-plp .btn-primary:hover{background:color-mix(in srgb,var(--c-brand) 88%,var(--c-accent))}.bf-plp .btn-outline{background:transparent;color:var(--c-fg);border-color:var(--c-border-strong)}.bf-plp .btn-outline:hover{background:var(--c-muted);border-color:var(--c-fg2)}.bf-plp .active-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:calc(var(--u)*2.2)}.bf-plp .active-chips:empty{display:none}.bf-plp .achip{display:inline-flex;align-items:center;gap:7px;font-size:var(--t-xs);font-weight:600;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-pill);padding:5px 8px 5px 12px;color:var(--c-fg)}.bf-plp .achip button{width:17px;height:17px;border:0;border-radius:50%;background:var(--c-border);color:var(--c-fg);cursor:pointer;display:grid;place-items:center;font-size:11px;line-height:1}.bf-plp .achip button:hover{background:var(--c-accent);color:var(--c-on-accent)}.bf-plp .achip.clear{background:transparent;border-color:transparent;color:var(--c-accent);padding:5px 4px;cursor:pointer}.bf-plp .achip.clear:hover{text-decoration:underline}.bf-plp .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--gap)}.bf-plp .grid.list{grid-template-columns:1fr;gap:calc(var(--u)*1.4)}.bf-plp .pcard-link{display:block;text-decoration:none;color:inherit;cursor:pointer}.bf-plp .pcard{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s}.bf-plp .pcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--c-border-strong)}.bf-plp .pcard-vis{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,var(--c-muted),color-mix(in srgb,var(--c-brand) 7%,var(--c-muted)))}.bf-plp .pcard-vis:before{content:"";position:absolute;inset:0;opacity:.45;background-image:radial-gradient(color-mix(in srgb,var(--c-fg) 11%,transparent) 1px,transparent 1px);background-size:15px 15px}.bf-plp .pcard-vis img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.bf-plp .pcard-vis .ghost{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--c-fg) 32%,transparent)}.bf-plp .pcard.cat-drink .pcard-vis{background:linear-gradient(135deg,#e0e7ef,#cbd5e1)}.bf-plp .pcard.cat-bag .pcard-vis{background:linear-gradient(135deg,var(--c-muted),var(--c-accent-soft))}.bf-plp .pcard.cat-head .pcard-vis{background:linear-gradient(135deg,#dbe2ea,#9aa8bd)}.bf-plp .pcard-badge{position:absolute;top:10px;left:10px;z-index:2;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border-radius:var(--r-pill);background:var(--c-brand);color:var(--c-on-brand)}.bf-plp .pcard-badge.amber{background:var(--c-accent);color:var(--c-on-accent)}.bf-plp .pcard-badge.new{background:var(--c-success);color:#fff}.bf-plp .pcard-body{padding:var(--card-pad);display:flex;flex-direction:column;gap:9px;flex:1}.bf-plp .pcard .brandline{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-fg2)}.bf-plp .pcard h3{font-size:var(--t-sm);font-weight:600;line-height:1.35}.bf-plp .pcard h3 a{color:var(--c-fg)}.bf-plp .pcard h3 a:hover{color:var(--c-accent)}.bf-plp .cardrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bf-plp .minisw{display:flex;gap:5px}.bf-plp .minisw i{width:14px;height:14px;border-radius:50%;border:1px solid var(--c-border-strong)}.bf-plp .morecol{font-size:11px;color:var(--c-fg2)}.bf-plp .deco-tags{display:flex;flex-wrap:wrap;gap:5px}.bf-plp .deco-tags span{font-size:10px;font-weight:600;color:var(--c-fg2);background:var(--c-muted);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:2px 7px}.bf-plp .rating{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--c-fg2);font-weight:600}.bf-plp .rating svg{width:12px;height:12px;color:var(--c-accent);fill:var(--c-accent)}.bf-plp .pricerow{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--c-border)}.bf-plp .pricerow .from{font-size:10px;color:var(--c-fg2);display:block;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.bf-plp .pricerow .amt{font-size:var(--t-lg);font-weight:700;font-family:var(--font-mono);letter-spacing:-.01em;color:var(--c-fg)}.bf-plp .pricerow .amt small{font-size:var(--t-xs);font-weight:600;color:var(--c-fg2);font-family:var(--font);text-transform:uppercase;letter-spacing:.06em}.bf-plp .pricerow .moq{font-size:10px;color:var(--c-fg2);text-align:right;line-height:1.3}.bf-plp .pricerow .moq b{color:var(--c-fg);font-variant-numeric:tabular-nums}.bf-plp .grid.list .pcard{flex-direction:row}.bf-plp .grid.list .pcard-vis{aspect-ratio:auto;width:200px;flex-shrink:0}.bf-plp .grid.list .pcard-body{padding:var(--card-pad) calc(var(--card-pad) + 4px)}.bf-plp .noresults{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--c-fg2)}.bf-plp .noresults svg{width:40px;height:40px;margin:0 auto 14px;color:var(--c-border-strong)}.bf-plp .noresults h3{font-size:var(--t-lg);margin-bottom:6px;color:var(--c-fg)}.bf-plp .loadwrap{text-align:center;margin-top:calc(var(--u)*4)}.bf-plp .loadwrap .shown{font-size:var(--t-xs);color:var(--c-fg2);margin-bottom:14px}.bf-plp .loadwrap .bar{max-width:240px;height:4px;border-radius:var(--r-pill);background:var(--c-muted);margin:0 auto 16px;overflow:hidden}.bf-plp .loadwrap .bar i{display:block;height:100%;background:var(--c-accent);border-radius:var(--r-pill);transition:width .4s}@media(max-width:1080px){.bf-plp{--rail:208px}}@media(max-width:980px){.bf-plp{--rail:190px}}@media(max-width:680px){.bf-plp .plp{grid-template-columns:1fr}.bf-plp .filters{position:fixed;top:0;left:0;height:100%;width:min(340px,90vw);z-index:96;border-radius:0;transform:translateX(-100%);transition:transform .28s cubic-bezier(.2,0,0,1);display:flex;flex-direction:column;border:0;border-right:1px solid var(--c-border)}.bf-plp .filters.open{transform:none}.bf-plp .fscroll{max-height:none;flex:1}.bf-plp .fclose{display:grid;width:32px;height:32px;border:0;background:none;color:var(--c-fg2);cursor:pointer;place-items:center}.bf-plp .filters-scrim{position:fixed;inset:0;z-index:95;display:none;background:color-mix(in srgb,var(--c-fg) 45%,transparent);backdrop-filter:blur(4px)}.bf-plp .filters-scrim.open{display:block}.bf-plp .filters-btn{display:inline-flex}}@media(max-width:560px){.bf-plp .grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.bf-plp .grid.list .pcard{flex-direction:column}.bf-plp .grid.list .pcard-vis{width:100%;aspect-ratio:4/3}.bf-plp .toolbar .right{width:100%;margin-left:0}.bf-plp .sortwrap{flex:1}.bf-plp .select,.bf-plp .select select{width:100%}}.plp.plp-no-filters{display:block}.plp.plp-no-filters main{width:100%}.plp.plp-no-filters .grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media (min-width:1180px){.plp.plp-no-filters .grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1500px){.plp.plp-no-filters .grid{grid-template-columns:repeat(5,minmax(0,1fr))}}