.bf-pdp{--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-success-soft:#dcfce7;--c-warn:#f59e0b;--c-warn-soft:#fef3c7;--c-error:#dc2626;--c-error-soft:#fee2e2;--shadow-sm:0 1px 2px 0 rgba(15,23,42,.06);--shadow:0 4px 6px -1px rgba(15,23,42,.08),0 2px 4px -2px 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:"DM Sans","Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-num:"DM Sans","Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--t-xs:12px;--t-sm:13px;--t-base:15px;--t-lg:18px;--t-xl:22px;--t-2xl:30px;--t-3xl:clamp(34px,4.6vw,56px);--u:8px;--ctl-h:40px;--card-pad:18px;--gap:14px;--fs:14.5px;--sec:54px;font-family:var(--font);font-size:var(--fs);line-height:1.55;color:var(--c-fg)}.dark .bf-pdp{--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;--c-success:#22c55e;--c-success-soft:#14331f;--c-warn:#fbbf24;--c-warn-soft:#3a2f17;--c-error:#ef4444;--c-error-soft:#3a1d1d;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.4);--shadow:0 4px 10px -2px rgba(0,0,0,.5);--shadow-lg:0 24px 40px -12px rgba(0,0,0,.65)}[data-density=compact] .bf-pdp{--u:6px;--ctl-h:34px;--card-pad:14px;--gap:10px;--fs:13.5px;--sec:36px}[data-density=spacious] .bf-pdp{--u:11px;--ctl-h:48px;--card-pad:24px;--gap:20px;--fs:15.5px;--sec:76px}.bf-pdp *{box-sizing:border-box}.bf-pdp h1,.bf-pdp h2,.bf-pdp h3,.bf-pdp h4{line-height:1.13;letter-spacing:-.02em;color:var(--c-fg);font-weight:700;margin:0}.bf-pdp a{color:inherit;text-decoration:none}.bf-pdp button{font-family:inherit;cursor:pointer}.bf-pdp img,.bf-pdp svg{display:block}.bf-pdp .tnum{font-variant-numeric:tabular-nums}.bf-pdp .wrap{max-width:1320px;margin-inline:auto;padding-inline:clamp(16px,3.5vw,40px)}.bf-pdp .eyebrow{font-size:var(--t-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent);display:inline-flex;align-items:center;gap:9px}.bf-pdp .eyebrow:before{content:"";width:22px;height:1.5px;background:var(--c-accent)}.bf-pdp .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--ctl-h);padding-inline:calc(var(--u)*2.6);border-radius:var(--r-md);border:1px solid transparent;font-size:var(--t-sm);font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:transform .12s ease,background .2s,border-color .2s,box-shadow .2s}.bf-pdp .btn:active{transform:translateY(1px)}.bf-pdp .btn svg{width:16px;height:16px}.bf-pdp .btn-accent{background:var(--c-accent);color:var(--c-on-accent);box-shadow:0 4px 14px -4px color-mix(in srgb,var(--c-accent) 70%,transparent)}.bf-pdp .btn-accent:hover{background:color-mix(in srgb,var(--c-accent) 90%,#000)}.bf-pdp .btn-primary{background:var(--c-brand);color:var(--c-on-brand)}.bf-pdp .btn-primary:hover{background:color-mix(in srgb,var(--c-brand) 86%,var(--c-accent))}.bf-pdp .btn-outline{background:transparent;color:var(--c-fg);border-color:var(--c-border-strong)}.bf-pdp .btn-outline:hover{background:var(--c-muted);border-color:var(--c-fg2)}.bf-pdp .btn[disabled]{opacity:.55;cursor:not-allowed}.bf-pdp .btn:focus-visible,.bf-pdp .sizepills button:focus-visible,.bf-pdp .swatch:focus-visible,.bf-pdp input:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 45%,transparent)}.bf-pdp .pdp-head{border-bottom:1px solid var(--c-border);background:var(--c-surface)}.bf-pdp .crumbs{display:flex;align-items:center;gap:7px;font-size:var(--t-xs);color:var(--c-fg2);padding-block:calc(var(--u)*2)}.bf-pdp .crumbs a:hover{color:var(--c-accent)}.bf-pdp .crumbs svg{width:13px;height:13px;opacity:.6}.bf-pdp .crumbs b{color:var(--c-fg)}.bf-pdp .pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,64px);padding-top:calc(var(--u)*4);padding-bottom:var(--sec);align-items:start}.bf-pdp .gallery{position:sticky;top:90px;display:flex;flex-direction:column;gap:14px}.bf-pdp .gal-main{position:relative;aspect-ratio:4/5;border:1px solid var(--c-border);border-radius:var(--r-xl);overflow:hidden;background:radial-gradient(120% 120% at 50% 0,var(--c-surface),var(--c-muted));display:grid;place-items:center;transition:background .3s}.bf-pdp .gal-main img{width:100%;height:100%;object-fit:cover}.bf-pdp .gal-main .tee{width:62%;aspect-ratio:1;border-radius:50% 50% 46% 46%/8% 8% 60% 60%;position:relative;box-shadow:var(--shadow);transition:background .3s}.bf-pdp .gal-main .tee:after,.bf-pdp .gal-main .tee:before{content:"";position:absolute;top:-2%;width:30%;height:34%;background:inherit;border-radius:40% 60% 50% 50%}.bf-pdp .gal-main .tee:before{left:-13%;transform:rotate(-26deg)}.bf-pdp .gal-main .tee:after{right:-13%;transform:rotate(26deg)}.bf-pdp .gal-main .ghostlabel{position:absolute;left:18px;bottom:16px;font-size:var(--t-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-fg2);background:color-mix(in srgb,var(--c-surface) 80%,transparent);border:1px solid var(--c-border);border-radius:var(--r-pill);padding:5px 12px;backdrop-filter:blur(6px)}.bf-pdp .gal-main .zoom-hint{position:absolute;right:16px;top:16px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-md);border:1px solid var(--c-border);background:color-mix(in srgb,var(--c-surface) 85%,transparent);backdrop-filter:blur(8px);color:var(--c-fg2);font-size:var(--t-xs);font-weight:600;transition:.25s;z-index:3}.bf-pdp .gal-main .zoom-hint svg{width:15px;height:15px}.bf-pdp .gal-main.zooming .zoom-hint{opacity:0;pointer-events:none}.bf-pdp .gal-main .main-img{position:relative;z-index:1;transition:transform .2s ease-out}.bf-pdp .gal-main.zooming .main-img{opacity:0}.bf-pdp .gal-main .zoom-lens{position:absolute;inset:0;z-index:2;background-size:250%;background-repeat:no-repeat;cursor:zoom-in;pointer-events:none}.bf-pdp .gal-badge{position:absolute;left:16px;top:16px;font-size:var(--t-xs);font-weight:700;background:var(--c-accent);color:var(--c-on-accent);border-radius:var(--r-pill);padding:5px 12px;z-index:2}.bf-pdp .gal-thumbs{display:flex;gap:10px}.bf-pdp .gal-thumbs button{width:80px;height:80px;flex-shrink:0;border-radius:var(--r-md);border:1px solid var(--c-border);background:linear-gradient(135deg,var(--c-muted),var(--c-surface));display:grid;place-items:center;transition:.18s;position:relative;overflow:hidden;padding:0}.bf-pdp .gal-thumbs button img{width:100%;height:100%;object-fit:cover}.bf-pdp .gal-thumbs button span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-fg2)}.bf-pdp .gal-thumbs button.on{border-color:var(--c-accent)}.bf-pdp .gal-thumbs button:hover{border-color:var(--c-border-strong)}.bf-pdp .pinfo{display:flex;flex-direction:column;gap:var(--gap)}.bf-pdp .pinfo .brandline{font-size:var(--t-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent)}.bf-pdp .pinfo h1{font-size:clamp(26px,3vw,38px);line-height:1.1;margin:2px 0}.bf-pdp .metarow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--c-fg2);font-size:var(--t-sm)}.bf-pdp .metarow .dot{width:3px;height:3px;border-radius:50%;background:var(--c-border-strong)}.bf-pdp .metarow .sku{font-family:var(--font-mono);font-size:var(--t-xs)}.bf-pdp .lede{color:var(--c-fg2);font-size:var(--t-base);line-height:1.6;max-width:52ch}.bf-pdp .divline{height:1px;background:var(--c-border);margin-block:calc(var(--u)*.5)}.bf-pdp .cfg-label{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}.bf-pdp .cfg-label h4{font-size:var(--t-sm);font-weight:700;letter-spacing:.02em}.bf-pdp .cfg-label .pick{font-size:var(--t-sm);color:var(--c-fg2)}.bf-pdp .cfg-label .pick b{color:var(--c-fg);font-weight:600}.bf-pdp .swatch-row{display:flex;gap:9px;flex-wrap:wrap}.bf-pdp .swatch{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--c-border);position:relative;transition:.16s;padding:0}.bf-pdp .swatch:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--sw)}.bf-pdp .swatch.on{border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 22%,transparent)}.bf-pdp .swatch:hover{transform:translateY(-1px)}.bf-pdp .matrix{border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;background:var(--c-surface)}.bf-pdp .matrix-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--c-border);background:var(--c-bg)}.bf-pdp .matrix-head h4{font-size:var(--t-sm);font-weight:700}.bf-pdp .matrix-head span{font-size:var(--t-xs);color:var(--c-fg2)}.bf-pdp .size-cells{display:grid;grid-template-columns:repeat(7,1fr)}.bf-pdp .size-cell{border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border);padding:9px 6px;text-align:center}.bf-pdp .size-cell:nth-child(7n){border-right:0}.bf-pdp .size-cell label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--c-fg2);margin-bottom:6px}.bf-pdp .size-cell input{width:100%;height:34px;border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg);color:var(--c-fg);text-align:center;font-family:var(--font-mono);font-size:var(--t-sm);font-weight:600;-moz-appearance:textfield}.bf-pdp .size-cell input::-webkit-inner-spin-button,.bf-pdp .size-cell input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bf-pdp .size-cell input:focus{outline:none;border-color:var(--c-accent)}.bf-pdp .size-cell input.has{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-fg)}.dark .bf-pdp .size-cell input.has{background:color-mix(in srgb,var(--c-accent) 16%,var(--c-surface))}.bf-pdp .matrix-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--c-bg);flex-wrap:wrap}.bf-pdp .matrix-foot .qtotal{font-size:var(--t-sm);color:var(--c-fg2)}.bf-pdp .matrix-foot .qtotal b{font-family:var(--font-mono);color:var(--c-fg);font-size:var(--t-lg);font-weight:700}.bf-pdp .matrix-foot .moqnote{font-size:var(--t-xs);font-weight:600;display:inline-flex;align-items:center;gap:6px}.bf-pdp .matrix-foot .moqnote.ok{color:var(--c-success)}.bf-pdp .matrix-foot .moqnote.warn{color:var(--c-error)}.bf-pdp .matrix-foot .moqnote svg{width:14px;height:14px}.bf-pdp .tiers{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.bf-pdp .tier{border:1.5px solid var(--c-border);border-radius:var(--r-md);padding:9px 6px;text-align:center;transition:.18s;background:var(--c-surface)}.bf-pdp .tier .q{font-size:11px;font-weight:600;color:var(--c-fg2);white-space:nowrap}.bf-pdp .tier .p{font-family:var(--font-mono);font-size:var(--t-sm);font-weight:700;margin-top:3px}.bf-pdp .tier.active{border-color:var(--c-accent);background:var(--c-accent-soft);box-shadow:var(--shadow-sm)}.bf-pdp .tier.active .q{color:var(--c-fg)}.dark .bf-pdp .tier.active{background:color-mix(in srgb,var(--c-accent) 16%,var(--c-surface))}.bf-pdp .buybox{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);padding:var(--card-pad);display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm)}.bf-pdp .price-line{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.bf-pdp .price-line .unit{font-size:var(--t-xs);color:var(--c-fg2);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.bf-pdp .price-line .unit b{display:block;font-family:var(--font-mono);font-size:var(--t-xl);font-weight:700;color:var(--c-fg);letter-spacing:-.02em;margin-top:2px}.bf-pdp .price-line .unit b small{font-size:var(--t-sm);color:var(--c-fg2);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.bf-pdp .price-line .sub{text-align:right}.bf-pdp .price-line .sub span{font-size:var(--t-xs);color:var(--c-fg2);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.bf-pdp .price-line .sub b{display:block;font-family:var(--font-mono);font-size:var(--t-xl);font-weight:700;margin-top:2px}.bf-pdp .saving{font-size:var(--t-xs);font-weight:600;color:var(--c-success);background:var(--c-success-soft);border-radius:var(--r-sm);padding:5px 10px;display:none;align-items:center;gap:6px}.bf-pdp .saving.show{display:inline-flex}.bf-pdp .saving svg{width:13px;height:13px}.bf-pdp .buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bf-pdp .buy-actions .btn{height:calc(var(--ctl-h) + 8px)}.bf-pdp .assurance{display:flex;flex-direction:column;gap:7px;margin-top:2px}.bf-pdp .assurance div{display:flex;align-items:center;gap:9px;font-size:var(--t-sm);color:var(--c-fg2)}.bf-pdp .assurance svg{width:15px;height:15px;color:var(--c-success);flex-shrink:0}.bf-pdp .modesw{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bf-pdp .modesw button{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;border:1.5px solid var(--c-border);background:var(--c-surface);border-radius:var(--r-lg);padding:13px 15px;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s;color:var(--c-fg2)}.bf-pdp .modesw button:hover{border-color:var(--c-border-strong)}.bf-pdp .modesw button.on{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-fg);box-shadow:var(--shadow-sm)}.dark .bf-pdp .modesw button.on{background:color-mix(in srgb,var(--c-accent) 16%,var(--c-surface))}.bf-pdp .modesw button b{font-size:var(--t-sm);font-weight:700;display:flex;align-items:center;gap:8px;color:var(--c-fg)}.bf-pdp .modesw button b svg{width:17px;height:17px;color:var(--c-accent)}.bf-pdp .sizepills{display:flex;flex-wrap:wrap;gap:7px}.bf-pdp .sizepills button{min-width:48px;height:var(--ctl-h);padding:0 12px;border:1.5px solid var(--c-border);background:var(--c-surface);border-radius:var(--r-md);font-weight:600;font-size:var(--t-sm);color:var(--c-fg);cursor:pointer;transition:border-color .14s,background .14s;font-variant-numeric:tabular-nums}.bf-pdp .sizepills button:hover{border-color:var(--c-border-strong)}.bf-pdp .sizepills button.on{border-color:var(--c-accent);background:var(--c-accent-soft)}.dark .bf-pdp .sizepills button.on{background:color-mix(in srgb,var(--c-accent) 16%,var(--c-surface))}.bf-pdp .qty{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--c-border);border-radius:var(--r-md);padding:2px}.bf-pdp .qty button{width:24px;height:24px;border:0;background:transparent;color:var(--c-fg);font-size:15px;border-radius:5px;display:grid;place-items:center}.bf-pdp .qty button:hover{background:var(--c-muted)}.bf-pdp .qty span{font-family:var(--font-mono);font-size:var(--t-sm);min-width:18px;text-align:center}.bf-pdp .qty.lg{padding:4px}.bf-pdp .qty.lg button{width:34px;height:34px;font-size:18px}.bf-pdp .qty.lg span{font-size:var(--t-lg);min-width:30px}.bf-pdp .single-hint{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 13px;border-radius:var(--r-md);background:var(--c-accent-soft);border:1px solid color-mix(in srgb,var(--c-accent) 30%,var(--c-border));font-size:var(--t-xs);color:var(--c-fg);line-height:1.4}.dark .bf-pdp .single-hint{background:color-mix(in srgb,var(--c-accent) 13%,var(--c-surface))}.bf-pdp .single-hint svg{width:15px;height:15px;color:var(--c-accent);flex:none}.bf-pdp .single-hint b{font-weight:700}.bf-pdp .single-hint a{color:var(--c-accent);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bf-pdp .bulksub{display:inline-flex;background:var(--c-muted);border-radius:var(--r-pill);padding:4px;gap:3px;width:100%}.bf-pdp .bulksub button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:var(--c-fg2);font-size:var(--t-sm);font-weight:600;padding:8px 14px;border-radius:var(--r-pill);cursor:pointer;transition:.16s}.bf-pdp .bulksub button svg{width:15px;height:15px}.bf-pdp .bulksub button:hover{color:var(--c-fg)}.bf-pdp .bulksub button.on{background:var(--c-surface);color:var(--c-fg);box-shadow:var(--shadow-sm)}.bf-pdp .bulksub button.on svg{color:var(--c-accent)}.bf-pdp .bsq{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px}.bf-pdp .bsq .bsq-step{height:calc(var(--ctl-h) + 4px);padding:0 14px;display:grid;place-items:center;border:1.5px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-fg);font-size:var(--t-sm);font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.bf-pdp .bsq .bsq-step:hover{background:var(--c-muted);border-color:var(--c-border-strong)}.bf-pdp .bsq input{width:96px;height:calc(var(--ctl-h) + 4px);border:1.5px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);text-align:center;font-size:var(--t-lg);font-weight:700;color:var(--c-fg);-moz-appearance:textfield}.bf-pdp .bsq input::-webkit-inner-spin-button,.bf-pdp .bsq input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bf-pdp .bsq input:focus-visible{outline:none;border-color:var(--c-accent)}.bf-pdp .bsq-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}.bf-pdp .bsq-foot .qtotal{font-size:var(--t-sm);color:var(--c-fg2)}.bf-pdp .bsq-foot .qtotal b{font-family:var(--font-mono);color:var(--c-fg);font-size:var(--t-lg);font-weight:700}.bf-pdp .bsq-foot .moqnote{font-size:var(--t-xs);font-weight:600;display:inline-flex;align-items:center;gap:6px}.bf-pdp .bsq-foot .moqnote.ok{color:var(--c-success)}.bf-pdp .bsq-foot .moqnote.warn{color:var(--c-error)}.bf-pdp .designchip{display:flex;align-items:center;gap:12px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);padding:10px 12px}.bf-pdp .designchip img{width:42px;height:42px;border-radius:var(--r-sm);object-fit:cover;border:1px solid var(--c-border)}.bf-pdp .designchip b{font-size:var(--t-sm);font-weight:600}.bf-pdp .designchip .chip-actions{margin-left:auto;display:flex;gap:8px}.bf-pdp .designchip .chip-actions button{font-size:var(--t-xs);font-weight:600;color:var(--c-fg2);background:transparent;border:0}.bf-pdp .designchip .chip-actions button:hover{color:var(--c-accent)}.bf-pdp .detail{border-top:1px solid var(--c-border);padding-block:var(--sec) calc(var(--sec) + 10px)}.bf-pdp .tabbar{display:flex;gap:4px;border-bottom:1px solid var(--c-border);margin-bottom:calc(var(--u)*3);overflow-x:auto}.bf-pdp .tabbar button{font-size:var(--t-sm);font-weight:600;color:var(--c-fg2);background:transparent;border:0;padding:13px 16px;border-bottom:2px solid transparent;white-space:nowrap;transition:.15s;margin-bottom:-1px}.bf-pdp .tabbar button:hover{color:var(--c-fg)}.bf-pdp .tabbar button.on{color:var(--c-fg);border-bottom-color:var(--c-accent)}.bf-pdp .tabpanel{display:none;animation:bfpdpfade .25s ease}.bf-pdp .tabpanel.on{display:block}@keyframes bfpdpfade{0%{opacity:0}to{opacity:1}}.bf-pdp .prose{max-width:70ch;color:var(--c-fg2);line-height:1.7}.bf-pdp .prose p{margin-bottom:14px}.bf-pdp .prose strong{color:var(--c-fg)}.bf-pdp .feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gap);margin-top:6px}.bf-pdp .feat{border:1px solid var(--c-border);border-radius:var(--r-md);padding:16px;background:var(--c-surface)}.bf-pdp .feat .ic{width:34px;height:34px;border-radius:var(--r-md);background:var(--c-accent-soft);display:grid;place-items:center;margin-bottom:11px;color:var(--c-accent)}.dark .bf-pdp .feat .ic{background:color-mix(in srgb,var(--c-accent) 18%,var(--c-surface))}.bf-pdp .feat .ic svg{width:18px;height:18px}.bf-pdp .feat b{font-size:var(--t-sm);display:block;margin-bottom:4px}.bf-pdp .feat p{font-size:var(--t-xs);color:var(--c-fg2);line-height:1.55;margin:0}.bf-pdp .spectable{width:100%;border-collapse:collapse;max-width:640px}.bf-pdp .spectable tr{border-bottom:1px solid var(--c-border)}.bf-pdp .spectable td{padding:11px 4px;font-size:var(--t-sm);vertical-align:top}.bf-pdp .spectable td:first-child{color:var(--c-fg2);width:200px;font-weight:500}.bf-pdp .spectable td:last-child{color:var(--c-fg);font-weight:500}.bf-pdp .decotable{width:100%;border-collapse:collapse;max-width:680px}.bf-pdp .decotable th{text-align:left;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c-fg2);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--c-border)}.bf-pdp .decotable td{padding:12px;font-size:var(--t-sm);border-bottom:1px solid var(--c-border)}.bf-pdp .decotable .badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--r-pill);background:var(--c-muted);color:var(--c-fg)}.bf-pdp .related{border-top:1px solid var(--c-border);padding-block:var(--sec)}.bf-pdp .related .sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:calc(var(--u)*3);gap:16px}.bf-pdp .related .sec-head h2{font-size:var(--t-2xl);margin-top:10px}.bf-pdp .related .sec-head p{color:var(--c-fg2);font-size:var(--t-sm);margin-top:4px}.bf-pdp .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--gap)}.bf-pdp .pcard{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);overflow:hidden;transition:transform .18s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column}.bf-pdp .pcard:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--c-border-strong)}.bf-pdp .pcard-vis{position:relative;aspect-ratio:4/3;background:radial-gradient(120% 120% at 50% 0,var(--c-surface),var(--c-muted));display:grid;place-items:center;border-bottom:1px solid var(--c-border)}.bf-pdp .pcard-vis img{width:100%;height:100%;object-fit:cover}.bf-pdp .pcard-vis .ghost{font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-fg2)}.bf-pdp .pcard-badge{position:absolute;left:11px;top:11px;font-size:10px;font-weight:700;background:var(--c-brand);color:var(--c-on-brand);border-radius:var(--r-pill);padding:4px 10px}.bf-pdp .pcard-badge.amber{background:var(--c-accent);color:var(--c-on-accent)}.bf-pdp .pcard-badge.new{background:var(--c-success);color:#fff}.bf-pdp .pcard-body{padding:var(--card-pad);display:flex;flex-direction:column;gap:7px;flex:1}.bf-pdp .pcard-body .brandline{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent)}.bf-pdp .pcard-body h3{font-size:var(--t-sm);font-weight:600;line-height:1.35}.bf-pdp .pcard-body h3 a:hover{color:var(--c-accent)}.bf-pdp .deco-tags{display:flex;gap:5px;flex-wrap:wrap}.bf-pdp .deco-tags span{font-size:10px;font-weight:600;color:var(--c-fg2);background:var(--c-muted);border-radius:var(--r-sm);padding:3px 7px}.bf-pdp .rating{display:inline-flex;align-items:center;gap:3px;font-size:var(--t-xs);font-weight:600;color:var(--c-fg)}.bf-pdp .rating svg{width:13px;height:13px;fill:var(--c-accent)}.bf-pdp .pricerow{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-top:1px solid var(--c-border);padding-top:10px;margin-top:auto}.bf-pdp .pricerow .from{font-size:10px;color:var(--c-fg2);text-transform:uppercase;letter-spacing:.06em;display:block}.bf-pdp .pricerow .amt{font-family:var(--font-mono);font-size:var(--t-lg);font-weight:700;letter-spacing:-.01em}.bf-pdp .pricerow .amt small{font-size:var(--t-xs);color:var(--c-fg2);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.bf-pdp .pricerow .moq{font-size:10px;color:var(--c-fg2);text-align:right;line-height:1.4}.bf-pdp .pricerow .moq b{color:var(--c-fg);font-family:var(--font-mono)}@media(max-width:980px){.bf-pdp .pdp{grid-template-columns:1fr;gap:28px}.bf-pdp .gallery{position:static;flex-direction:row;align-items:flex-start}.bf-pdp .gal-main{flex:1}.bf-pdp .gal-thumbs{flex-direction:column;width:auto;gap:8px}.bf-pdp .gal-thumbs button{width:64px;height:64px}}@media(max-width:900px){.bf-pdp .tiers{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.bf-pdp .gallery{flex-direction:column-reverse}.bf-pdp .gal-thumbs{flex-direction:row;width:100%;justify-content:flex-start}.bf-pdp .tiers{grid-template-columns:repeat(2,1fr)}.bf-pdp .size-cells{grid-template-columns:repeat(4,1fr)}.bf-pdp .size-cell:nth-child(7n){border-right:1px solid var(--c-border)}.bf-pdp .size-cell:nth-child(4n){border-right:0}}@media(max-width:420px){.bf-pdp .buy-actions{grid-template-columns:1fr}}