.psb{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--bg);border-top:1px solid var(--border);padding:8px var(--gutter) calc(8px + env(safe-area-inset-bottom));transform:translateY(100%);visibility:hidden;transition:transform .22s ease-out,visibility 0s linear .22s}
.psb.is-on{transform:none;visibility:visible;transition:transform .22s ease-out,visibility 0s}
html.is-locked .psb{transform:translateY(100%);visibility:hidden}
.psb__in{display:flex;align-items:center;gap:12px;max-width:1200px;margin:0 auto;min-height:48px}
.psb__img{width:44px;height:44px;flex:none;border-radius:10px;overflow:hidden;background:var(--bg2)}
.psb__img img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.psb__t{flex:1;min-width:0;line-height:1.25}
.psb__t b{display:block;font-family:var(--font-head);font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.psb__p{display:flex;align-items:baseline;gap:0 8px;white-space:nowrap;overflow:hidden}
.psb__p .price{font-size:13px;flex-wrap:nowrap}
.psb__v{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}
.psb__add{flex:none;min-height:44px;padding:0 20px}
.psb__add:disabled{opacity:.45;cursor:not-allowed}
@media (max-width:359px){.psb__img{display:none}.psb__add{padding:0 14px}}
html.has-psb .cwa:not(.is-open) > :not(.cwa-panel){translate:0 calc(-1 * var(--psb-lift, 0px));transition:translate .22s ease-out}
@media (max-width:749px){html.has-psb .toast{bottom:calc(var(--psb-h, 64px) + 10px)}}
@media (prefers-reduced-motion:reduce){.psb,.psb.is-on{transition:none}html.has-psb .cwa > *{transition:none}}
/* product video slide */
.gal__slide--vid{cursor:pointer}
.gal__vid{display:block;width:100%;height:100%;object-fit:cover;background:var(--bg2)}
.gal__play{position:absolute;left:50%;top:50%;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.94);color:#000;display:grid;place-items:center;padding:0 0 0 3px;cursor:pointer;transition:opacity .2s}
.gal__play{box-shadow:0 4px 14px rgba(0,0,0,.12)}
.gal__zoom[hidden]{display:none}
.gal__slide--vid.is-playing .gal__play{opacity:0;pointer-events:none}
.gal__snd{position:absolute;right:14px;bottom:14px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:var(--bg);color:var(--text);display:none;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.08);cursor:pointer}
.gal__slide--vid.is-started .gal__snd{display:grid}
.gal__thumb{position:relative}
.gal__tplay{position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:rgba(255,255,255,.94);color:#000;display:grid;place-items:center;padding-left:2px;pointer-events:none}
.gal__tplay svg{width:12px;height:12px}
.psb-end{height:1px;margin-top:-1px;pointer-events:none}

/* delivery & trust block (pdp-reel 1031 v2) — A: 2×2 grid · B: hairline list */
.pinfo.has-dlv .pinfo__stock{display:none}
.dlv{list-style:none;margin:2px 0 0;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);overflow:hidden}
.dlv__i{min-width:0}
.dlv svg.dlv__ic{display:block;flex:none;width:26px;height:26px;color:var(--text);fill:currentColor;stroke:none}
.dlv__tx{min-width:0}
.dlv__tx b{display:block;font-family:var(--font-head);font-weight:600;font-size:13.5px;line-height:1.25;letter-spacing:-.005em;color:var(--text)}
.dlv__tx span{display:block;margin-top:3px;font-size:12px;line-height:1.35;color:var(--muted)}
.dlv__i.is-out b{color:var(--muted)}
/* A — 2×2 grid, hairline cross */
.dlv--a{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}
.dlv--a .dlv__i{background:var(--bg);padding:16px 14px 15px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.dlv--a.dlv--odd .dlv__i:last-child{grid-column:1 / -1}
@media (min-width:750px){.dlv--a .dlv__i{padding:18px 18px 17px}}
/* B — hairline list */
.dlv--b .dlv__i{display:flex;align-items:center;gap:14px;padding:14px 16px}
.dlv--b .dlv__i + .dlv__i{border-top:1px solid var(--border)}
.dlv--b svg.dlv__ic{width:24px;height:24px}
.dlv--b .dlv__i[data-k="eta"] b{font-size:14px}
