/* START_SECTION:sn-bf-floating-cart (INDEX:585) */
sn-bf-floating-cart{display:block;height:0;font-family:var(--font-body-family,inherit)}
.sn-bfc{position:fixed;inset:auto 0 0;z-index:45;background:var(--bfc-bg);border-top:1px solid #e6dfd2;box-shadow:0 -8px 24px #1c18130f;padding:var(--bfc-pt-pc) 0 var(--bfc-pb-pc);transform:translateY(110%);visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility .22s}
.sn-bfc.is-shown{transform:translateY(0);visibility:visible;pointer-events:auto}.sn-bfc *{box-sizing:border-box}.sn-bfc [hidden]{display:none!important}
.sn-bfc-inner{width:calc(100% - 40px);max-width:var(--bfc-max);margin:auto;display:flex;align-items:center;gap:14px var(--bfc-gap-pc);min-height:56px}.sn-bfc-progress{display:flex;align-items:center;gap:18px;flex:1 1 260px;min-width:0}.sn-bfc-track{display:flex;align-items:flex-start;flex-shrink:0}.sn-bfc-state{min-width:40px;display:flex;flex-direction:column;align-items:center}.sn-bfc-circle{height:26px;width:26px;display:grid;place-items:center;border:1.5px solid #d9d2c6;color:var(--bfc-pending);border-radius:50%;font-size:11px;font-weight:800;background:white}.sn-bfc-label{margin-top:var(--label-gap-pc);font-size:var(--label-pc);font-weight:700;line-height:1.2;color:var(--bfc-pending);white-space:nowrap}.sn-bfc-state.is-on .sn-bfc-circle{background:var(--bfc-active);color:white;border-color:var(--bfc-active)}.sn-bfc-state.is-done .sn-bfc-circle{background:#eef7f3;color:var(--bfc-active);border-color:var(--bfc-active)}.sn-bfc-state.is-on .sn-bfc-label,.sn-bfc-state.is-done .sn-bfc-label{color:var(--label-color)}.sn-bfc-state.is-next .sn-bfc-circle{border-color:var(--bfc-next);color:var(--bfc-next);box-shadow:0 0 0 3px #cba75e22}.sn-bfc-state.is-next .sn-bfc-label{color:var(--bfc-next)}.sn-bfc-rail{width:28px;height:2px;background:#e2ded6;margin:13px 4px 0}.sn-bfc-rail.is-on{background:var(--bfc-active)}
.sn-bfc-message{font-size:var(--copy-pc,13px);line-height:1.3;font-weight:600;color:var(--copy-color,var(--bfc-copy));margin:var(--copy-mt-pc,0px) 0 var(--copy-mb-pc,0px);min-width:0}.sn-bfc-message strong{color:var(--copy-highlight,var(--bfc-highlight))}.sn-bfc-thumbs{list-style:none;display:flex;gap:8px;margin:0;padding:6px 5px;max-width:220px;overflow:auto;flex:0 1 auto}.sn-bfc-thumb{position:relative;flex:none;width:var(--bfc-thumb-pc);height:var(--bfc-thumb-pc);border:1px solid #e6dfd2;border-radius:8px;background:#f6f5f2}.sn-bfc-thumb img{display:block;width:100%;height:100%;object-fit:contain;border-radius:7px}.sn-bfc-remove{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;width:18px;height:18px;border:1px solid #e2ded6;border-radius:50%;background:white;color:#666;font:14px/1 Arial;cursor:pointer;padding:0}.sn-bfc-checkout{display:flex;align-items:center;gap:14px;flex-shrink:0}.sn-bfc-totals{text-align:right;display:flex;align-items:baseline;justify-content:flex-end;gap:4px 8px;flex-wrap:wrap;max-width:260px}.sn-bfc-total{color:var(--bfc-price);font-size:var(--bfc-price-pc);font-weight:800;line-height:1.15}.sn-bfc-compare{font-size:13px;color:var(--bfc-compare)}.sn-bfc-save{flex-basis:100%;font-size:12px;color:var(--bfc-save);font-weight:700;line-height:1.2}.sn-bfc-button{border:0;border-radius:999px;padding:0 22px;min-height:40px;min-width:148px;background:var(--bfc-btn-bg);color:var(--bfc-btn-color);font-family:inherit;font-size:var(--bfc-btn-pc);font-weight:700;line-height:1.2;cursor:pointer;transition:filter .2s,opacity .2s}.sn-bfc-button:hover{filter:brightness(1.06)}.sn-bfc-button:disabled{opacity:.55;cursor:not-allowed}.sn-bfc-error{width:calc(100% - 40px);max-width:var(--bfc-max);margin:6px auto 0;color:#c20808;font-size:12px}.sn-bfc button:focus-visible{outline:2px solid var(--bfc-active);outline-offset:3px}
@media(max-width:1100px){.sn-bfc-inner{flex-wrap:wrap}.sn-bfc-progress{flex-basis:100%}.sn-bfc-thumbs{max-width:55%;flex:1}.sn-bfc-checkout{margin-left:auto}}
@media(max-width:767px){.sn-bfc{padding:var(--bfc-pt-m) 0 calc(var(--bfc-pb-m) + env(safe-area-inset-bottom))}.sn-bfc-inner{width:calc(100% - 24px);gap:var(--bfc-gap-m)}.sn-bfc-progress{gap:10px}.sn-bfc-circle{width:24px;height:24px}.sn-bfc-state{min-width:30px}.sn-bfc-label{font-size:var(--label-m);margin-top:var(--label-gap-m)}.sn-bfc-rail{width:18px;margin:12px 3px 0}.sn-bfc-message{font-size:var(--copy-m,12px);margin:var(--copy-mt-m,0px) 0 var(--copy-mb-m,0px)}.sn-bfc-thumb{width:var(--bfc-thumb-m);height:var(--bfc-thumb-m)}.sn-bfc-thumbs{max-width:100%;flex:1 1 70px}.sn-bfc-checkout{gap:8px}.sn-bfc-totals{max-width:150px;column-gap:5px}.sn-bfc-total{font-size:var(--bfc-price-m)}.sn-bfc-compare,.sn-bfc-save{font-size:11px}.sn-bfc-button{min-width:112px;min-height:38px;padding:0 16px;font-size:var(--bfc-btn-m)}.sn-bfc-error{width:calc(100% - 24px)}}
@media(max-width:380px){.sn-bfc-progress{flex-wrap:wrap}.sn-bfc-message{flex-basis:100%}.sn-bfc-thumbs{flex-basis:100%;max-height:64px}.sn-bfc-checkout{width:100%;justify-content:space-between}.sn-bfc-totals{text-align:left;justify-content:flex-start;max-width:65%}}
@media(prefers-reduced-motion:reduce){.sn-bfc{transition:none}}
/* END_SECTION:sn-bf-floating-cart */
