/*! Shop Pro — Buy more, save more cross-sell section (loaded only where it is shown). */.shoppro-bmsm{--bmsm-accent:#ff5000;--bmsm-price:#ff5000;--bmsm-title:#111;--bmsm-soft:#fff3ec;--bmsm-ink:#7c2d12;--bmsm-track:#f6d5c4;--bmsm-tag-bg:#fff;--bmsm-tag:#ff5000;--bmsm-add-bg:#ff5000;--bmsm-add:#fff;--bmsm-gap:8px;--bmsm-cols:3;margin:18px 0;padding:14px 12px 12px;border:1px solid #ededed;border-radius:16px;background:#fff;color:var(--bmsm-title);font-size:14px;line-height:1.35;container-type:inline-size}.shoppro-bmsm *,.shoppro-bmsm *::before,.shoppro-bmsm *::after{box-sizing:border-box}.shoppro-bmsm svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.shoppro-bmsm__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 10px}.shoppro-bmsm .shoppro-bmsm__heading{margin:0;color:var(--bmsm-title);font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.shoppro-bmsm.shoppro-bmsm .shoppro-bmsm__more{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;margin-right:-4px;color:#8a8a8a}.shoppro-bmsm__ladder{margin-bottom:12px;padding:10px 14px 11px;border-radius:12px;background:var(--bmsm-soft);color:var(--bmsm-ink)}.shoppro-bmsm .shoppro-bmsm__steps{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;margin:0;padding:0;list-style:none}.shoppro-bmsm .shoppro-bmsm__steps li{margin:0;font-size:12px;line-height:1.35;white-space:nowrap;transition:color .3s ease}.shoppro-bmsm__steps b{font-weight:700}.shoppro-bmsm .shoppro-bmsm__steps li.is-reached{color:var(--bmsm-accent)}.shoppro-bmsm__steps li.is-pop{animation:shoppro-bmsm-pop .7s ease}@keyframes shoppro-bmsm-pop{40%{transform:scale(1.08)}}.shoppro-bmsm__track{position:relative;height:6px;margin:8px 0 0;overflow:hidden;border-radius:6px;background:var(--bmsm-track)}.shoppro-bmsm__fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:6px;background:var(--bmsm-accent);transition:width .6s cubic-bezier(.22,1,.36,1)}.shoppro-bmsm .shoppro-bmsm__hint{margin:8px 0 0;font-size:13.5px;font-weight:500;line-height:1.35}.shoppro-bmsm__rail-wrap{position:relative}.shoppro-bmsm__rail{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:calc((100% - (var(--bmsm-cols) - 1) * var(--bmsm-gap)) / var(--bmsm-cols));gap:12px var(--bmsm-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shoppro-bmsm--rows-1 .shoppro-bmsm__rail{grid-template-rows:auto}.shoppro-bmsm__rail::-webkit-scrollbar{display:none}@container (min-width:560px){.shoppro-bmsm__rail{--bmsm-cols:4;--bmsm-gap:12px}}@container (min-width:800px){.shoppro-bmsm__rail{--bmsm-cols:5}}.shoppro-bmsm__card{min-width:0;scroll-snap-align:start}.shoppro-bmsm__card.is-nudge .shoppro-bmsm__add{animation:shoppro-bmsm-nudge .35s ease}@keyframes shoppro-bmsm-nudge{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.shoppro-bmsm__pic{position:relative}.shoppro-bmsm .shoppro-bmsm__media{display:block;aspect-ratio:1 / 1;overflow:hidden;border-radius:12px;background:#f4f4f4}.shoppro-bmsm .shoppro-bmsm__img{display:block;width:100%;height:100%;margin:0;border-radius:0;object-fit:cover}.shoppro-bmsm__tag{position:absolute;top:6px;left:6px;padding:2px 7px;border-radius:6px;background:var(--bmsm-tag-bg);color:var(--bmsm-tag);font-size:11.5px;font-weight:700;line-height:1.35;box-shadow:0 1px 2px rgba(0,0,0,.08);pointer-events:none}.shoppro-bmsm .shoppro-bmsm__add{position:absolute;right:6px;bottom:6px;display:inline-grid;place-items:center;width:30px;height:30px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:var(--bmsm-add-bg);color:var(--bmsm-add);box-shadow:0 2px 6px rgba(0,0,0,.16);cursor:pointer;transition:transform .15s ease,background-color .2s ease}.shoppro-bmsm .shoppro-bmsm__add:active{transform:scale(.9)}.shoppro-bmsm.shoppro-bmsm .shoppro-bmsm__add.is-link{background:rgba(255,255,255,.95);color:#333}.shoppro-bmsm__add svg{width:17px;height:17px;stroke-width:2.6}.shoppro-bmsm__check,.shoppro-bmsm__card.is-added .shoppro-bmsm__add svg:first-child{display:none}.shoppro-bmsm__card.is-added .shoppro-bmsm__add .shoppro-bmsm__check{display:block}.shoppro-bmsm .shoppro-bmsm__card.is-added .shoppro-bmsm__add{background:#e3f6ec;color:#157347}.shoppro-bmsm [aria-busy="true"]{opacity:.6;cursor:progress}.shoppro-bmsm.shoppro-bmsm .shoppro-bmsm__title{display:block;margin:7px 1px 0;overflow:hidden;color:var(--bmsm-title);font-size:13.5px;font-weight:600;line-height:1.3;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.shoppro-bmsm__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px;margin:2px 1px 0}.shoppro-bmsm .shoppro-bmsm__price ins{color:var(--bmsm-price);font-size:15px;font-weight:700;white-space:nowrap;text-decoration:none;background:none}.shoppro-bmsm .shoppro-bmsm__price del{color:#9a9a9a;font-size:12px;white-space:nowrap}.shoppro-bmsm .shoppro-bmsm__arrow{position:absolute;top:22%;z-index:2;display:none;place-items:center;width:32px;height:32px;min-height:0;margin:0;padding:0;border:1px solid rgba(0,0,0,.08);border-radius:50%;background:#fff;color:#222;box-shadow:0 2px 8px rgba(0,0,0,.12);cursor:pointer}.shoppro-bmsm__arrow.is-prev{left:-8px}.shoppro-bmsm__arrow.is-next{right:-8px}@media (hover:hover) and (pointer:fine){.shoppro-bmsm .shoppro-bmsm__arrow{display:inline-grid}}.shoppro-bmsm__foot{display:flex;align-items:center;gap:10px;margin-top:14px;padding:9px 9px 9px 12px;border-radius:12px;background:#f6f6f6}.shoppro-bmsm .shoppro-bmsm__bag{flex:0 0 auto;width:20px;height:20px;color:var(--bmsm-accent);stroke-width:1.9}.shoppro-bmsm__total{flex:1 1 auto;min-width:0;color:var(--bmsm-title);font-size:13.5px;line-height:1.3}.shoppro-bmsm.shoppro-bmsm .shoppro-bmsm__all{display:inline-flex;flex:0 0 auto;align-items:center;height:36px;min-height:0;margin:0;padding:0 15px;border:0;border-radius:9px;background:var(--bmsm-accent);color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer}.shoppro-bmsm.shoppro-bmsm .shoppro-bmsm__all[hidden]{display:none}.shoppro-bmsm--sheet{padding:0;border:0;border-radius:0;background:none}.shoppro-bmsm--sheet .shoppro-bmsm__foot{display:none}@media (prefers-reduced-motion:reduce){.shoppro-bmsm__fill,.shoppro-bmsm .shoppro-bmsm__add{transition:none}.shoppro-bmsm__steps li.is-pop,.shoppro-bmsm__card.is-nudge .shoppro-bmsm__add{animation:none}}