.bmp{--gap: 6px;max-width:1680px;margin:0 auto;padding:0 0 40px}.bmp-crumbs{padding:14px var(--bm-pad) 12px}.bmp-crumbs .crumbs{margin:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bm-muted)}.bmp-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,460px);gap:clamp(28px,3.5vw,64px);padding:0 var(--bm-pad) 0 0;align-items:start}.bmg{position:relative;min-width:0}.bmg-track{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.bmg-item{display:block;padding:0;border:0;background:var(--bm-stone);aspect-ratio:2/3;overflow:hidden;cursor:zoom-in}.bmg-item.wide{grid-column:1 / -1;aspect-ratio:auto}.bmg-item.wide img{aspect-ratio:2/3;max-height:92vh;margin:0 auto;width:auto}.bmg-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s var(--bm-ease);animation:bmImgIn .8s var(--bm-ease) both}.bmg-item:hover img{transform:scale(1.03)}@keyframes bmImgIn{0%{opacity:0}}.bmg-badge{position:absolute;z-index:2;left:14px;top:14px;background:var(--bm-ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;padding:6px 10px}.bmg-dots{display:none}.bmg-ph{aspect-ratio:2/3;display:grid;place-items:center;background:var(--bm-stone);color:var(--bm-muted)}.bmp-info{position:sticky;top:calc(var(--bm-hdr) + 12px);min-width:0}.bmp-info-in{padding:6px 0 20px}.bmp-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bmp-cat{font-size:12px;color:var(--bm-muted);text-decoration:underline;text-underline-offset:3px}.bmp-share{width:36px;height:36px;border:0;background:none;display:grid;place-items:center;color:var(--bm-ink-2);border-radius:50%}.bmp-share:hover{background:var(--bm-sand)}.bmp-title{font-family:var(--bm-sans)!important;font-size:clamp(22px,1.8vw,27px)!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.01em!important;color:var(--bm-ink);margin:0 0 8px}.bmp-rate{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--bm-ink-2);margin-bottom:4px}.bmp-rate span{color:var(--bm-muted);text-decoration:underline}.bmp-price{display:flex;align-items:baseline;gap:10px;margin:14px 0 4px}.bmp-price .now{font-size:26px;font-weight:700;color:var(--bm-ink);letter-spacing:-.01em}.bmp-price .now.sale{color:#b4232c}.bmp-price del{color:var(--bm-muted);font-size:16px}.bmp-price .ship{align-self:center;border:1px solid #1f6b45;color:#1f6b45;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px}.bmp-price .off{background:#b4232c;color:#fff;font-size:12px;font-weight:700;padding:3px 7px}.bmp-note{font-size:11px;color:var(--bm-muted);margin:0}.bmp-inst{display:block;border:0;background:none;padding:0;margin-top:4px;font-size:13px;color:var(--bm-ink-2);text-align:left}.bmp-opt{margin-top:24px}.bmp-opt-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;font-size:13px}.bmp-opt-head span{color:var(--bm-muted)}.bmp-opt-head b{color:var(--bm-ink);font-weight:600}.bmp-guide{margin-left:auto;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:var(--bm-ink-2)}.bmp-colors{display:flex;flex-wrap:wrap;gap:8px}.bmp-color{position:relative;width:60px;padding:0;border:1px solid var(--c-line);background:var(--bm-stone);aspect-ratio:2/3;overflow:hidden;transition:border-color .2s,box-shadow .2s}.bmp-color img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bmp-color .dot{position:absolute;inset:22% 18%;border-radius:50%}.bmp-color i{position:absolute;left:50%;bottom:-1px;width:22px;height:3px;transform:translate(-50%);opacity:0;transition:opacity .2s}.bmp-color:hover{border-color:var(--bm-ink-2)}.bmp-color.on{border-color:var(--bm-ink);box-shadow:0 0 0 1px var(--bm-ink)}.bmp-color.on i{opacity:1}.bmp-color.out img{opacity:.45}.bmp-color.out:after{content:"";position:absolute;left:-10%;right:-10%;top:50%;height:1px;background:var(--bm-ink-2);transform:rotate(-56deg)}.bmp-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px}.bmp-sizes.shake{animation:bmShake .5s}@keyframes bmShake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.bmp-size{position:relative;height:48px;border:1px solid var(--c-line);background:#fff;font-size:14px;font-weight:600;color:var(--bm-ink);transition:border-color .2s,background .2s,color .2s}.bmp-size:hover:not(:disabled){border-color:var(--bm-ink)}.bmp-size.on{background:var(--bm-ink);border-color:var(--bm-ink);color:#fff}.bmp-size.out{color:#b9b3aa;background:#f4f1ec;cursor:not-allowed}.bmp-size.out:after{content:"";position:absolute;left:8px;right:8px;top:50%;height:1px;background:#c9c2b8;transform:rotate(-18deg)}.bmp-low{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:13px;font-weight:600;color:#a1460b}.bmp-low span{width:7px;height:7px;border-radius:50%;background:#e0701f;box-shadow:0 0 #e0701f80;animation:bmPulse 1.6s infinite}@keyframes bmPulse{70%{box-shadow:0 0 0 7px #e0701f00}to{box-shadow:0 0 #e0701f00}}.bmp-buy{display:grid;grid-template-columns:1fr 56px;gap:8px;margin-top:22px}.bmp-cta{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;height:56px;border:0;background:var(--bm-ink);color:#fff;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;isolation:isolate;transition:background .3s}.bmp-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bm-accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--bm-ease)}.bmp-cta:hover:not(:disabled):before{transform:scaleX(1)}.bmp-cta em{font-style:normal;font-weight:500;letter-spacing:0;text-transform:none;opacity:.75;padding-left:12px;border-left:1px solid rgba(255,255,255,.3)}.bmp-cta:disabled{background:#bdb6ad;cursor:not-allowed}.bmp-cta.busy span{opacity:.5}.bmp-fav{border:1px solid var(--c-line);background:#fff;display:grid;place-items:center;color:var(--bm-ink);transition:color .2s,border-color .2s}.bmp-fav:hover{border-color:var(--bm-ink)}.bmp-fav.on{color:#b4232c;border-color:#b4232c}.bmp-fav.on svg{fill:currentColor}.bmp-now{width:100%;height:50px;margin-top:8px;border:1px solid var(--bm-ink);background:transparent;color:var(--bm-ink);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .25s,color .25s}.bmp-now:hover{background:var(--bm-ink);color:#fff}.bmp-perks{list-style:none;margin:22px 0 0;padding:4px 16px;background:#f3efe9;display:grid}.bmp-perks li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(20,20,20,.06)}.bmp-perks li:last-child{border:0}.bmp-perks .ic{color:var(--bm-accent);margin-top:1px}.bmp-perks span{display:grid;gap:1px;font-size:12.5px;color:var(--bm-muted)}.bmp-perks b{font-size:13.5px;color:var(--bm-ink);font-weight:600}.bmp-perks a{text-decoration:underline;text-underline-offset:2px}.bmp-accs{margin-top:22px;border-top:1px solid var(--c-line)}.bma{border-bottom:1px solid var(--c-line)}.bma summary{display:flex;align-items:center;justify-content:space-between;padding:18px 0;cursor:pointer;list-style:none;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bm-ink)}.bma summary::-webkit-details-marker{display:none}.bma summary i{position:relative;width:12px;height:12px}.bma summary i:before,.bma summary i:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:currentColor;transition:transform .35s var(--bm-ease)}.bma summary i:after{transform:rotate(90deg)}.bma[open] summary i:after{transform:rotate(0)}.bma-body{padding:0 0 20px;font-size:14px;line-height:1.7;color:var(--bm-ink-2);animation:bmFade .4s var(--bm-ease)}.bma-body .prose{font-size:14px}.bma-body .prose ul,.bmp-list{padding-left:18px;margin:8px 0}.bmp-sku{font-size:12px;color:var(--bm-muted);margin:10px 0 0}.bma-body a{text-decoration:underline;text-underline-offset:2px}.bma .spec{width:100%;border-collapse:collapse;font-size:13.5px}.bma .spec th,.bma .spec td{text-align:left;padding:8px 0;border-bottom:1px solid var(--c-line-2)}.bma .spec th{color:var(--bm-muted);font-weight:500;width:40%}.bmp-rail{padding:clamp(50px,6vw,90px) var(--bm-pad) 0}.bmp-rail h2{font-family:var(--bm-serif);font-size:clamp(26px,2.6vw,38px);margin:0 0 24px}.bmp-rail-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}.bmp-rail-track::-webkit-scrollbar{display:none}.bmp-rail-track>div{scroll-snap-align:start}.bmp-social,.bmp-recent{padding:0 var(--bm-pad);max-width:1180px;margin:0 auto}.bmp-social{margin-top:clamp(50px,6vw,90px)}.bmp-social :is(h2){font-family:var(--bm-serif)}.bmp-bar{position:fixed;z-index:70;left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;padding:10px var(--bm-pad) calc(10px + env(safe-area-inset-bottom));background:#faf8f4f5;backdrop-filter:blur(12px);box-shadow:0 -1px 0 var(--bm-line),0 -10px 30px #0000000f;transform:translateY(110%);transition:transform .45s var(--bm-ease)}.bmp-bar.on{transform:none}.bmp-bar img{width:40px;height:60px;-o-object-fit:cover;object-fit:cover;flex:none}.bmp-bar-t{min-width:0;flex:1;display:grid;font-size:13px}.bmp-bar-t b{font-weight:600;color:var(--bm-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bmp-bar-t span{color:var(--bm-muted)}.bmp-cta.sm{height:48px;padding:0 26px;font-size:12px;flex:none}.bmv{position:fixed;inset:0;z-index:300;background:#f1ede6;animation:bmFade .3s}.bmv-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.bmv-track::-webkit-scrollbar{display:none}.bmv-slide{flex:0 0 100%;height:100%;scroll-snap-align:center;display:grid;place-items:center}.bmv-slide img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.bmv-x,.bmv-nav{position:absolute;border:0;background:#ffffffd9;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--bm-ink)}.bmv-x{top:18px;right:18px}.bmv-nav{top:50%;margin-top:-24px}.bmv-nav.prev{left:18px}.bmv-nav.next{right:18px}.bmv-count{position:absolute;left:50%;bottom:20px;transform:translate(-50%);font-size:12px;letter-spacing:.14em;background:#ffffffd9;padding:6px 12px}@media (max-width: 1100px){.bmp-main{grid-template-columns:minmax(0,1fr) 380px}.bmg-track{grid-template-columns:1fr}.bmg-item.wide img{width:100%;max-height:none}}@media (max-width: 860px){.bmp-crumbs{padding:10px 16px}.bmp-main{grid-template-columns:1fr;padding:0;gap:0}.bmg-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0}.bmg-track::-webkit-scrollbar{display:none}.bmg-item,.bmg-item.wide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:2/3}.bmg-item.wide img{width:100%;height:100%;max-height:none}.bmg-dots{display:flex;align-items:center;justify-content:center;gap:6px;position:absolute;left:0;right:0;bottom:14px}.bmg-dots span{width:6px;height:6px;border-radius:3px;background:#14141440;transition:width .3s,background .3s}.bmg-dots span.on{width:18px;background:var(--bm-ink)}.bmg-dots em{position:absolute;right:14px;font-style:normal;font-size:11px;background:#ffffffd9;padding:3px 8px}.bmp-info{position:static;padding:18px 16px 0}.bmp-rail-track{grid-auto-columns:62%}.bmp-bar-t span{display:none}.bmp-cta.sm{padding:0 18px}}
