.sva-benefits{--sva-accent:var(--bs-primary,#0061a8);--sva-border:var(--bs-border-color,#dfe4e9);--sva-surface:var(--bs-body-bg,#fff);margin:0 0 1.5rem;padding:1.2rem 1.35rem;border:1px solid var(--sva-border);border-radius:.75rem;background:var(--sva-surface);color:var(--bs-body-color,#263139);font:inherit;overflow-wrap:anywhere}
.sva-benefits p{margin:0}.sva-benefits .sva-benefits__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem}
.sva-benefits .sva-benefits__headline{font-weight:700;font-size:1.12rem;line-height:1.5}.sva-benefits .sva-benefits__subline{font-size:.88rem;margin-top:.25rem;line-height:1.5}
.sva-benefits__progress{display:block;appearance:none;-webkit-appearance:none;border:0;width:100%;height:.5rem;border-radius:1rem;margin:.9rem 0;background:var(--sva-border);color:var(--sva-accent);accent-color:var(--sva-accent);overflow:hidden}
.sva-benefits__progress::-webkit-progress-bar{background:var(--sva-border);border-radius:1rem}.sva-benefits__progress::-webkit-progress-value{background:var(--sva-accent);border-radius:1rem}.sva-benefits__progress::-moz-progress-bar{background:var(--sva-accent);border-radius:1rem}
.sva-benefits__details{margin-top:.75rem}.sva-benefits__details summary{font-size:.82rem;cursor:pointer;display:list-item;list-style-position:inside;padding:.35rem 0;width:fit-content}.sva-benefits summary:focus-visible,.sva-benefits a:focus-visible{outline:2px solid var(--sva-accent);outline-offset:3px}
.sva-benefits__stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;list-style:none;margin:.6rem 0 0;padding:0}.sva-benefits__stage{padding:.6rem .7rem;border:1px solid var(--sva-border);border-radius:.45rem;display:flex;flex-direction:column;gap:.15rem}.sva-benefits__stage strong{font-size:.92rem}.sva-benefits__stage span{font-size:.76rem}.sva-benefits__stage small{font-size:.67rem;font-weight:700;margin-top:.1rem}.sva-benefits__stage.is-next{border:2px solid var(--sva-accent);padding:calc(.6rem - 1px) calc(.7rem - 1px)}.sva-benefits__stage.is-current{border-style:dashed}
.sva-benefits .sva-benefits__conditions{font-size:.75rem;line-height:1.6;margin-top:.65rem}.sva-benefits__promotion+.sva-benefits__promotion,.sva-benefits__conditions+.sva-benefits__promotion,.sva-benefits__recommendations{border-top:1px solid var(--sva-border);padding-top:1rem;margin-top:1rem}
.sva-benefits .sva-benefits__recommendation-title{font-size:.87rem;font-weight:700}.sva-benefits__recommendations ul{display:flex;flex-wrap:wrap;gap:.4rem .9rem;list-style:none;margin:.5rem 0 0;padding:0}.sva-benefits__recommendations a{font-size:.86rem;color:var(--bs-link-color,var(--sva-accent));text-decoration:underline;text-underline-offset:.15em}
.sva-benefits--compact{padding:.95rem 1rem}.sva-benefits--compact .sva-benefits__headline{font-size:1rem}.sva-benefits--compact .sva-benefits__stages{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:575.98px){.sva-benefits{padding:1rem}.sva-benefits .sva-benefits__headline{font-size:1rem}.sva-benefits__stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.sva-benefits *{scroll-behavior:auto;animation:none;transition:none}}

.sva-benefits__shipping+.sva-benefits__promotion{border-top:1px solid var(--sva-border);padding-top:.8rem;margin-top:.8rem}
.sva-benefits__more>.sva-benefits__promotion{padding-top:.8rem;margin-top:.8rem;border-top:1px solid var(--sva-border)}
.sva-benefits__more summary,.sva-benefits__terms summary{min-height:2rem;display:list-item;padding:.45rem 0;font-size:.875rem}
.sva-benefits .sva-benefits__conditions{font-size:.8125rem}
.sva-benefits__stage small{font-size:.75rem}
/* The panel needs its own header gap when no flash message is present. */
.sva-benefits-slot--offcanvas{padding-block-start:1.25rem}
/* Existing alerts already supply the vertical gap; keep their spacing intact. */
.flashbags:has(.alert) + .sva-benefits-slot--offcanvas{padding-block-start:0}

/* Scoped presentation variants. Native checkout grids and theme files are untouched. */
.sva-benefits-slot{min-width:0;container-type:inline-size}
/* One full row inside the native checkout container, for both flex and grid themes. */
.checkout .checkout-container>.sva-benefits-slot--top{box-sizing:border-box;flex:0 0 100%;width:100%;max-width:100%;grid-column:1/-1}
.sva-benefits,.sva-benefits *,.sva-benefits *::before,.sva-benefits *::after{box-sizing:border-box}
.sva-benefits{padding:12px 18px;margin:0 0 20px;border-radius:10px;background:var(--sva-surface);background:color-mix(in srgb,var(--sva-accent) 4%,var(--sva-surface))}
.sva-benefits--green{--sva-accent:#16834b;--sva-border:#cfe5d8;--sva-surface:#fff;color:#17392a}
.sva-benefits--neutral{--sva-accent:#30353b;--sva-border:#dedfe1;--sva-surface:#fff;color:#26292d}
.sva-benefits--minimal{border:0;border-radius:0;background:transparent;padding:10px 0}
.sva-benefits--angular,.sva-benefits--angular .sva-benefits__marker,.sva-benefits--angular .sva-benefits__stage{border-radius:0}
.sva-benefits.sva-benefits--compact{padding:12px 14px}
.sva-benefits--compact.sva-benefits--minimal{padding:10px 0}
.sva-benefits .sva-benefits__headline{font-size:.95rem;line-height:1.45}
.sva-benefits .sva-benefits__eyebrow{font-size:.65rem;margin-bottom:2px}
.sva-benefits__progress{height:5px;margin:10px 0 6px}
.sva-benefits__details{margin-top:5px}
.sva-benefits__terms>summary{font-size:.78rem;min-height:28px;padding:4px 0;cursor:pointer}
.sva-benefits__detail-title{font-size:.8rem;font-weight:600;margin-top:12px!important}
.sva-benefits__terms>.sva-benefits__promotion{border-top:1px solid var(--sva-border);padding-top:10px;margin-top:10px}
.sva-benefits__shipping+.sva-benefits__promotion{padding-top:10px;margin-top:10px}
.sva-benefits__recommendations{padding-top:8px;margin-top:8px}
.sva-benefits .sva-benefits__rail-label{font-size:.65rem;letter-spacing:.025em;margin-bottom:3px;opacity:.8}
.sva-benefits__rail{margin:0 0 8px}
.sva-benefits__primary+.sva-benefits__wide{margin-top:12px}
.sva-benefits__rail-scroll{max-width:100%;overflow-x:auto}
.sva-benefits__rail-inner{position:relative;min-width:calc(var(--sva-count)*90px)}
.sva-benefits__milestones{display:grid;grid-template-columns:repeat(var(--sva-count),minmax(0,1fr));list-style:none;margin:0;padding:0;position:relative}
.sva-benefits__milestone{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 6px;min-width:0;line-height:1.25}
.sva-benefits__amount{font-size:.68rem;font-weight:650;min-height:20px;white-space:nowrap}
.sva-benefits__marker{display:grid;place-items:center;width:23px;height:23px;background:var(--sva-surface);border:1px solid var(--sva-accent);border-radius:50%;color:var(--sva-accent);font-size:13px;font-weight:700;flex:none;box-sizing:border-box}
.sva-benefits__milestone.is-reached .sva-benefits__marker{background:var(--sva-accent);color:var(--sva-surface)}
.sva-benefits__target{font-size:.7rem;padding-top:5px;overflow-wrap:anywhere;max-width:100%}
.sva-benefits__track{position:absolute;top:30px;left:calc(50%/var(--sva-count));right:calc(50%/var(--sva-count));height:4px;background:var(--sva-border);border-radius:4px;overflow:hidden}
.sva-benefits__track>span{display:block;height:100%;background:var(--sva-accent)}
.sva-benefits--minimal .sva-benefits__track{height:2px;top:31px}
.sva-benefits__narrow{display:none}
.sva-benefits__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sva-benefits--single{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center}
.sva-benefits--single>.sva-benefits__wide,.sva-benefits--single>.sva-benefits__rail{grid-column:1/-1}
.sva-benefits--single .sva-benefits__rail-label{display:none}
.sva-benefits--single>.sva-benefits__terms{margin-top:0}
.sva-benefits--single>.sva-benefits__terms[open]{grid-column:1/-1;margin-top:5px}
@container(max-width:560px){.sva-benefits__wide{display:none}.sva-benefits__narrow{display:block}.sva-benefits{padding:12px 14px}.sva-benefits--minimal{padding:10px 0}.sva-benefits--single{display:block}.sva-benefits--single>.sva-benefits__terms{margin-top:5px}}
@media(max-width:575.98px){.sva-benefits__wide{display:none}.sva-benefits__narrow{display:block}.sva-benefits{padding:12px 14px}.sva-benefits--minimal{padding:10px 0}.sva-benefits--single{display:block}.sva-benefits--single>.sva-benefits__terms{margin-top:5px}}
