.ssdb-builder{--ssdb-accent:#344936;--ssdb-paper:#faf9f5;--ssdb-ink:#252d27;--ssdb-muted:#626960;--ssdb-line:#dcded4;--ssdb-soft:#eeefe6;color:var(--ssdb-ink);background:var(--ssdb-paper);border:1px solid var(--ssdb-line);border-radius:12px;padding:clamp(18px,3vw,36px);position:relative;isolation:isolate;font-size:16px;line-height:1.5;margin-block:28px;box-sizing:border-box}.ssdb-builder *{box-sizing:border-box}.ssdb-builder [hidden]{display:none!important}.ssdb-builder button,.ssdb-builder select,.ssdb-builder input{font:inherit}.ssdb-builder button,.ssdb-builder a.ssdb-primary{cursor:pointer;min-height:44px;transition:background-color .15s,color .15s;border-radius:6px;box-shadow:none;text-transform:none;letter-spacing:normal}.ssdb-builder button:disabled{cursor:not-allowed;opacity:.55}.ssdb-builder button:focus-visible,.ssdb-builder a:focus-visible,.ssdb-builder select:focus-visible,.ssdb-builder input:focus-visible{outline:3px solid var(--ssdb-accent);outline-offset:3px}.ssdb-builder h2,.ssdb-builder h3,.ssdb-builder p{margin:0}.ssdb-builder .ssdb-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;margin-bottom:24px}.ssdb-builder h2{font-size:clamp(28px,3.4vw,43px);line-height:1.12;font-family:var(--ssdb-heading-font,inherit);font-weight:500;letter-spacing:-.025em}.ssdb-builder .ssdb-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:700;display:block;color:var(--ssdb-muted);margin-bottom:10px}.ssdb-builder .ssdb-intro{max-width:44ch;margin-top:14px;color:var(--ssdb-muted)}.ssdb-builder .ssdb-rule-card{background:var(--ssdb-soft);padding:20px 24px;border-left:3px solid var(--ssdb-accent)}.ssdb-builder .ssdb-rule-card p{font-size:15px}.ssdb-builder .ssdb-rule-card small{display:block;margin-top:8px}.ssdb-builder .ssdb-text-button{border:0;background:transparent;padding:8px 0;text-decoration:underline;text-underline-offset:4px;color:var(--ssdb-accent);font-size:13px}.ssdb-builder .ssdb-conditions{font-size:14px;color:var(--ssdb-muted);margin-bottom:20px}.ssdb-builder .ssdb-conditions:not([open]){display:none}.ssdb-builder .ssdb-conditions p{margin-top:12px}.ssdb-builder .ssdb-error{color:var(--ssdb-danger,#852b21);background:var(--ssdb-danger-soft,#fff0ec);padding:14px;margin-bottom:16px;border:1px solid #dfb6aa}.ssdb-builder .ssdb-success{padding:20px;background:#e5ecdf;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:24px}.ssdb-builder .ssdb-success a{font-size:14px}.ssdb-builder .ssdb-progress{padding-bottom:24px;border-bottom:1px solid var(--ssdb-line)}.ssdb-builder .ssdb-progress-copy{display:flex;justify-content:space-between;gap:18px;font-size:13px;margin-bottom:10px}.ssdb-builder .ssdb-progress-copy span{color:var(--ssdb-muted)}.ssdb-builder .ssdb-track{height:5px;border-radius:8px;background:#dee3d8;overflow:hidden}.ssdb-builder .ssdb-track span{display:block;height:100%;background:var(--ssdb-accent);transition:width .2s}.ssdb-builder .ssdb-browse-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 15px}.ssdb-builder .ssdb-browse-head strong{font-size:20px;font-weight:500}.ssdb-builder .ssdb-catalogue-count{display:block;font-size:12px;color:var(--ssdb-muted);margin-top:3px}.ssdb-builder .ssdb-guidance-toggle{display:flex;align-items:center;gap:8px;font-size:13px;min-height:44px;cursor:pointer}.ssdb-builder input[type=checkbox]{width:18px;height:18px;accent-color:var(--ssdb-accent);flex-shrink:0}.ssdb-builder .ssdb-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:thin;max-width:100%}.ssdb-builder .ssdb-filters button{border:1px solid var(--ssdb-line);background:var(--ssdb-surface,#fff);color:var(--ssdb-ink);padding:9px 15px;white-space:nowrap;font-size:13px;flex-shrink:0}.ssdb-builder .ssdb-filters button[aria-pressed=true]{background:var(--ssdb-accent);border-color:var(--ssdb-accent);color:#fff}.ssdb-builder .ssdb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:6px}.ssdb-builder .ssdb-product{border:1px solid var(--ssdb-line);border-radius:8px;overflow:hidden;background:var(--ssdb-surface,#fff);display:flex;flex-direction:column;min-width:0}.ssdb-builder .ssdb-product-image{aspect-ratio:1.13;background:var(--ssdb-soft);position:relative;overflow:hidden}.ssdb-builder .ssdb-product-image img{width:100%;height:100%;object-fit:cover;display:block;margin:0}.ssdb-builder .ssdb-selected-badge{position:absolute;top:12px;right:12px;font-size:11px;background:var(--ssdb-accent);color:var(--ssdb-on-accent,#fff);border-radius:4px;padding:4px 8px}.ssdb-builder .ssdb-product-copy{padding:16px;display:flex;flex-direction:column;flex:1;gap:7px}.ssdb-builder .ssdb-product h3{font-size:17px;line-height:1.3;font-weight:500;font-family:inherit;letter-spacing:0}.ssdb-builder .ssdb-description{color:var(--ssdb-muted);font-size:12px;line-height:1.5;min-height:36px}.ssdb-builder .ssdb-base-price{font-size:14px;margin-top:auto;padding-top:8px}.ssdb-builder .ssdb-base-price small{font-size:11px;color:var(--ssdb-muted)}.ssdb-builder .ssdb-add{width:100%;border:1px solid var(--ssdb-line);background:var(--ssdb-paper);padding:10px 8px;color:var(--ssdb-accent);font-size:12px;font-weight:600;min-height:44px}.ssdb-builder .ssdb-add:hover:not(:disabled){background:var(--ssdb-soft);border-color:var(--ssdb-accent)}.ssdb-builder .ssdb-product-controls{margin-top:5px}.ssdb-builder .ssdb-quantity{display:flex;align-items:center;justify-content:space-between;gap:5px}.ssdb-builder .ssdb-quantity button{width:44px;min-width:44px;height:44px;border:1px solid var(--ssdb-line);background:var(--ssdb-surface,#fff);color:var(--ssdb-ink);padding:0;font-size:20px}.ssdb-builder .ssdb-quantity span{font-size:11px;text-align:center}.ssdb-builder .ssdb-variation-label{font-size:11px;color:var(--ssdb-muted);display:block}.ssdb-builder select{font-size:16px;width:100%;min-height:44px;border:1px solid var(--ssdb-line);background:var(--ssdb-surface,#fff);border-radius:4px;padding:7px;margin-top:5px;color:var(--ssdb-ink)}.ssdb-builder .ssdb-recommendation{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ssdb-soft);padding:18px 22px;margin-top:22px}.ssdb-builder .ssdb-recommendation .ssdb-eyebrow{margin-bottom:4px}.ssdb-builder .ssdb-recommendation p{font-size:14px}.ssdb-builder .ssdb-recommendation button{width:auto;min-width:115px}.ssdb-builder .ssdb-tray{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:20px;justify-content:space-between;background:var(--ssdb-paper);border-top:1px solid var(--ssdb-line);padding:18px 0 max(18px,env(safe-area-inset-bottom));margin-top:26px}.ssdb-builder .ssdb-tray-count{display:block;font-size:11px;color:var(--ssdb-muted)}.ssdb-builder .ssdb-tray-total{display:block;font-size:24px;font-weight:500;line-height:1.4}.ssdb-builder .ssdb-tray-hint{font-size:12px;color:var(--ssdb-muted);max-width:32ch}.ssdb-builder .ssdb-primary{background:var(--ssdb-button,var(--ssdb-accent));color:var(--ssdb-button-text,var(--ssdb-on-accent,#fff));border:1px solid var(--ssdb-button,var(--ssdb-accent));padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.ssdb-builder .ssdb-primary:hover:not(:disabled){filter:brightness(.9)}.ssdb-builder .ssdb-dialog{position:fixed;inset:0;max-height:90dvh;max-width:620px;width:calc(100% - 32px);padding:0;border:1px solid var(--ssdb-line);border-radius:12px;color:var(--ssdb-ink);background:var(--ssdb-paper);overflow:hidden;box-shadow:0 18px 65px #14201635;font-family:inherit}.ssdb-builder .ssdb-dialog[open]{display:flex;flex-direction:column}.ssdb-builder .ssdb-dialog::backdrop{background:#1d281e70}.ssdb-builder .ssdb-review-head{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--ssdb-line);padding:22px 24px;flex-shrink:0}.ssdb-builder .ssdb-review-head .ssdb-eyebrow{margin-bottom:5px}.ssdb-builder .ssdb-review-head h3{font-size:27px;font-weight:500}.ssdb-builder .ssdb-close{border:1px solid var(--ssdb-line);background:transparent;width:44px;height:44px;font-size:25px;padding:0;color:var(--ssdb-ink);flex-shrink:0}.ssdb-builder .ssdb-review-body{overflow-y:auto;padding:8px 24px 20px;overscroll-behavior:contain}.ssdb-builder .ssdb-review-line{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--ssdb-line);font-size:14px}.ssdb-builder .ssdb-review-line img{border-radius:5px;object-fit:cover}.ssdb-builder .ssdb-review-line strong{font-weight:500;display:block}.ssdb-builder .ssdb-review-line small{display:block;font-size:11px;color:var(--ssdb-muted)}.ssdb-builder .ssdb-review-line .ssdb-quantity{max-width:145px;margin-top:10px}.ssdb-builder .ssdb-totals{margin:22px 0 16px;font-size:14px}.ssdb-builder .ssdb-totals div{display:flex;justify-content:space-between;gap:20px;margin:10px 0}.ssdb-builder dd{margin:0}.ssdb-builder .ssdb-savings{color:var(--ssdb-accent)}.ssdb-builder .ssdb-gift{padding:16px;background:var(--ssdb-soft);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;margin:18px 0}.ssdb-builder .ssdb-gift label{display:flex;align-items:center;gap:9px;flex:1}.ssdb-builder .ssdb-gift p{flex-basis:100%;color:var(--ssdb-danger,#852b21)}.ssdb-builder .ssdb-final-total{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--ssdb-line);padding-top:20px;font-size:16px}.ssdb-builder .ssdb-final-total strong{font-size:28px;font-weight:500}.ssdb-builder .ssdb-tax-note{font-size:11px;color:var(--ssdb-muted);margin-top:10px}.ssdb-builder .ssdb-review-issues{padding:14px;color:var(--ssdb-danger,#852b21);background:var(--ssdb-danger-soft,#fff0ec);font-size:14px;margin-top:16px}.ssdb-builder .ssdb-review-error{color:var(--ssdb-danger,#852b21);background:var(--ssdb-danger-soft,#fff0ec);padding:12px;margin-top:16px;font-size:14px}.ssdb-builder .ssdb-review-footer{padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--ssdb-line);flex-shrink:0}.ssdb-builder .ssdb-review-footer button{width:100%}.ssdb-builder .ssdb-convert-confirm{font-size:13px;border:1px solid var(--ssdb-line);padding:14px;margin-top:10px}.ssdb-builder .ssdb-convert-confirm button{margin-top:12px}.ssdb-editor-preview{padding:24px;background:#eeefe6;border:1px solid #dcded4}.ssdb-loading{padding:50px 20px;text-align:center}
@media(max-width:780px){.ssdb-builder .ssdb-heading{gap:20px;grid-template-columns:1fr}.ssdb-builder .ssdb-rule-card{padding:15px 18px}.ssdb-builder .ssdb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssdb-builder .ssdb-progress-copy{flex-direction:column;gap:4px}.ssdb-builder .ssdb-tray-hint{display:none}.ssdb-builder .ssdb-browse-head{align-items:flex-start}.ssdb-builder .ssdb-guidance-toggle{max-width:140px;line-height:1.3}.ssdb-builder .ssdb-recommendation{padding:16px;gap:12px}.ssdb-builder .ssdb-recommendation p{font-size:13px}}
@media(max-width:600px){.ssdb-builder{padding:18px 14px;margin-block:18px;border-radius:8px;padding-bottom:calc(var(--ssdb-tray-height,94px) + 20px)}.ssdb-builder .ssdb-heading{margin-bottom:20px}.ssdb-builder .ssdb-intro{font-size:14px;margin-top:10px}.ssdb-builder .ssdb-rule-card{padding:12px 14px}.ssdb-builder .ssdb-eyebrow{font-size:9px}.ssdb-builder .ssdb-grid{gap:10px}.ssdb-builder .ssdb-product-copy{padding:12px 10px}.ssdb-builder .ssdb-product h3{font-size:15px}.ssdb-builder .ssdb-description{font-size:11px;min-height:34px}.ssdb-builder .ssdb-product-image{aspect-ratio:1}.ssdb-builder .ssdb-product-image .ssdb-selected-badge{top:7px;right:7px;font-size:9px;padding:3px 5px}.ssdb-builder .ssdb-quantity{gap:2px}.ssdb-builder .ssdb-quantity span{font-size:10px}.ssdb-builder .ssdb-base-price{font-size:13px}.ssdb-builder .ssdb-base-price small{font-size:10px}.ssdb-builder .ssdb-tray{position:fixed;left:0;right:0;bottom:0;border-top:1px solid var(--ssdb-line);padding:12px max(18px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));margin:0;box-shadow:0 -3px 14px #1826170c}.ssdb-builder .ssdb-tray-total{font-size:23px}.ssdb-builder .ssdb-dialog{margin:auto 0 0;inset:0;max-width:none;width:100%;max-height:calc(100dvh - var(--ssdb-admin-height,0px) - 16px);border-radius:14px 14px 0 0;border-bottom:0}.ssdb-builder .ssdb-review-head{padding:18px}.ssdb-builder .ssdb-review-head h3{font-size:24px}.ssdb-builder .ssdb-review-body{padding:0 18px 18px}.ssdb-builder .ssdb-review-line{gap:10px;grid-template-columns:54px minmax(0,1fr) auto;font-size:13px}.ssdb-builder .ssdb-review-line img{width:54px;height:54px}.ssdb-builder .ssdb-review-footer{padding:14px 18px max(14px,env(safe-area-inset-bottom))}.ssdb-builder .ssdb-recommendation{flex-direction:column;align-items:flex-start}.ssdb-builder .ssdb-recommendation button{width:100%}}
@media(max-width:359px){.ssdb-builder .ssdb-grid{grid-template-columns:1fr}.ssdb-builder .ssdb-product-image{aspect-ratio:1.3}.ssdb-builder .ssdb-browse-head{flex-direction:column;gap:4px}.ssdb-builder .ssdb-guidance-toggle{max-width:none}.ssdb-builder .ssdb-product h3{font-size:17px}.ssdb-builder .ssdb-quantity span{font-size:13px}.ssdb-builder .ssdb-review-line{grid-template-columns:44px minmax(0,1fr) auto;font-size:12px}.ssdb-builder .ssdb-review-line img{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.ssdb-builder *{transition:none!important;scroll-behavior:auto!important}}

/* Reward feedback: finite motion, confirmed quotes, and a steady overall ladder. */
.ssdb-builder{--ssdb-heat:#68706a;--ssdb-heat-soft:#f0f1ec;--ssdb-ease:cubic-bezier(.2,0,0,1)}
.ssdb-builder[data-heat=warming]{--ssdb-heat:#8b4c08;--ssdb-heat-soft:#fff4de}
.ssdb-builder[data-heat=unlocked]{--ssdb-heat:#985008;--ssdb-heat-soft:#fff1d6}
.ssdb-builder[data-heat=hot]{--ssdb-heat:#a83c25;--ssdb-heat-soft:#fff0e9}
.ssdb-builder .ssdb-progress{padding:4px 0 24px}
.ssdb-builder .ssdb-progress-header{display:flex;align-items:center;gap:12px}
.ssdb-builder .ssdb-heat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--ssdb-heat-soft);transition:background-color .25s var(--ssdb-ease)}
.ssdb-builder .ssdb-moving-flame{display:block;width:32px;height:32px;object-fit:contain}
.ssdb-builder[data-heat=idle] .ssdb-moving-flame{filter:grayscale(1);opacity:.65}
.ssdb-builder .ssdb-progress-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;margin:0;font-size:13px}
.ssdb-builder .ssdb-progress-copy strong{font-size:18px;line-height:1.3;font-weight:600;color:var(--ssdb-heat);transition:color .25s}
.ssdb-builder .ssdb-progress-copy span{font-size:13px;line-height:1.4}
.ssdb-builder .ssdb-progress-copy .ssdb-saving-amount{font-size:inherit;font-weight:700;letter-spacing:normal;white-space:nowrap}
.ssdb-builder .ssdb-heat-label{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--ssdb-heat);white-space:nowrap}
.ssdb-builder .ssdb-track{position:relative;height:9px;margin:22px 0 20px;background:var(--ssdb-line);overflow:visible;border-radius:9px}
.ssdb-builder .ssdb-track .ssdb-track-fill{width:var(--ssdb-progress,0%);height:100%;border-radius:inherit;background:var(--ssdb-heat);transition:width .4s var(--ssdb-ease),background-color .25s}
.ssdb-builder .ssdb-track .ssdb-track-flame{position:absolute;top:50%;left:clamp(14px,var(--ssdb-progress,0%),calc(100% - 14px));width:32px;height:32px;transform:translate(-50%,-50%);background:transparent;transition:left .4s var(--ssdb-ease)}
.ssdb-builder[data-heat=idle] .ssdb-track-flame{visibility:hidden}
.ssdb-builder .ssdb-track-flame::after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;top:15px;left:14px;opacity:0;box-shadow:-14px -7px #f7aa26,15px -10px #df6335,0 -20px #e6ad39}
.ssdb-builder.ssdb-is-flaring .ssdb-track-flame::after{animation:ssdb-sparks .7s var(--ssdb-ease) 1}
@keyframes ssdb-sparks{0%{opacity:0;transform:scale(.5) translateY(3px)}30%{opacity:1}100%{opacity:0;transform:scale(1.3) translateY(-9px)}}
.ssdb-builder .ssdb-milestones{display:flex;list-style:none;gap:10px;padding:0;margin:0;overflow-x:auto;scrollbar-width:thin}
.ssdb-builder .ssdb-milestones li{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:130px;padding:13px 14px;border:1px solid var(--ssdb-line);border-radius:8px;background:var(--ssdb-surface,#fff);color:var(--ssdb-muted);transition:background-color .25s,border-color .25s}
.ssdb-builder .ssdb-milestone-number{width:25px;height:25px;flex-shrink:0;border-radius:50%;border:1px solid var(--ssdb-line);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background:var(--ssdb-paper)}
.ssdb-builder .ssdb-milestones strong{display:block;font-size:18px;line-height:1.3;font-weight:600;color:var(--ssdb-ink)}
.ssdb-builder .ssdb-milestone-threshold{display:block;font-size:12px;line-height:1.4;margin-top:2px}
.ssdb-builder .ssdb-milestone-state{display:block;font-size:11px;line-height:1.4;margin-top:7px}
.ssdb-builder .ssdb-milestones li[data-state=active]{border-color:var(--ssdb-heat);background:var(--ssdb-heat-soft)}
.ssdb-builder .ssdb-milestones li[data-state=active] strong{color:var(--ssdb-heat)}
.ssdb-builder .ssdb-milestones li[data-state=active] .ssdb-milestone-state{color:var(--ssdb-heat);font-weight:600}
.ssdb-builder .ssdb-milestones li[data-state=reached] .ssdb-milestone-number,.ssdb-builder .ssdb-milestones li[data-state=active] .ssdb-milestone-number{background:var(--ssdb-heat);border-color:var(--ssdb-heat);color:#fff}
.ssdb-builder .ssdb-milestones li[data-state=next]{border-style:dashed}
.ssdb-builder .ssdb-tray-reward{display:block;font-size:12px;line-height:1.4;font-weight:600;color:var(--ssdb-heat)}
.ssdb-builder .ssdb-tray-reward:empty{visibility:hidden}
.ssdb-builder .ssdb-tray-total{transform-origin:left center}
.ssdb-builder .ssdb-is-selected{border-color:var(--ssdb-accent)}
.ssdb-builder .ssdb-product,.ssdb-builder .ssdb-add,.ssdb-builder .ssdb-quantity button{transition:transform .15s var(--ssdb-ease),border-color .2s,background-color .2s}
.ssdb-builder .ssdb-add:active:not(:disabled),.ssdb-builder .ssdb-quantity button:active:not(:disabled),.ssdb-builder .ssdb-primary:active:not(:disabled){transform:scale(.97)}
.ssdb-builder .ssdb-toast{position:fixed;z-index:20;bottom:calc(var(--ssdb-tray-height,100px) + 22px);right:var(--ssdb-toast-right,24px);width:min(390px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:16px 10px 16px 16px;background:var(--ssdb-heat-soft);border:1px solid var(--ssdb-heat);border-radius:10px;box-shadow:0 8px 28px #252d271a;color:var(--ssdb-ink)}
.ssdb-builder .ssdb-toast-icon{flex-shrink:0}
.ssdb-builder .ssdb-toast-copy{flex:1;min-width:0}
.ssdb-builder .ssdb-toast-copy strong{display:block;font-size:17px;line-height:1.3;color:var(--ssdb-heat);font-weight:600}
.ssdb-builder .ssdb-toast-copy span{display:block;font-size:12px;line-height:1.5;margin-top:4px}
.ssdb-builder .ssdb-toast button{width:44px;height:44px;flex-shrink:0;border:0;background:transparent;color:var(--ssdb-ink);font-size:24px;padding:0}
.ssdb-builder:has(.ssdb-dialog[open]) .ssdb-toast{display:none}
.ssdb-builder .ssdb-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ssdb-builder .ssdb-review-unlock{margin:16px 0 4px;padding:12px 14px;background:var(--ssdb-heat-soft);color:var(--ssdb-heat);font-size:14px;font-weight:600;border-radius:6px}
@media(max-width:600px){.ssdb-builder .ssdb-progress-header{gap:10px}.ssdb-builder .ssdb-heat-icon{width:40px;height:40px}.ssdb-builder .ssdb-progress-copy strong{font-size:17px}.ssdb-builder .ssdb-heat-label{display:none}.ssdb-builder .ssdb-milestones{gap:8px}.ssdb-builder .ssdb-milestones li{min-width:124px;padding:12px 10px;gap:7px}.ssdb-builder .ssdb-milestones strong{font-size:17px}.ssdb-builder .ssdb-milestone-number{width:22px;height:22px}.ssdb-builder .ssdb-milestone-threshold{font-size:11px}.ssdb-builder .ssdb-toast{left:16px;right:16px;bottom:calc(var(--ssdb-tray-height,100px) + 12px);width:auto}.ssdb-builder .ssdb-tray-reward{max-width:32ch;font-size:11px}.ssdb-builder .ssdb-tray-count{font-size:10px}.ssdb-builder .ssdb-tray{gap:12px}.ssdb-builder .ssdb-tray .ssdb-primary{flex-shrink:0;padding-inline:16px}}
@media(max-width:359px){.ssdb-builder .ssdb-milestones li{min-width:116px;padding:10px 8px}.ssdb-builder .ssdb-milestones strong{font-size:15px}.ssdb-builder .ssdb-milestone-number{display:none}.ssdb-builder .ssdb-tray-reward{max-width:19ch}}
@media(prefers-reduced-motion:reduce){.ssdb-builder *,.ssdb-builder *::before,.ssdb-builder *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Match the host page. Expand a native Wide/Full block's immediate content wrapper only. */
.wp-block-post-content:has(> .ssdb-builder.alignwide){max-width:var(--wp--style--global--wide-size,100%);width:calc(100% - var(--wp--style--root--padding-left,24px) - var(--wp--style--root--padding-right,24px));margin-inline:auto}
.wp-block-post-content:has(> .ssdb-builder.alignfull){max-width:none;width:100%}
.ssdb-builder{width:100%;max-width:100%;--ssdb-surface:#fff;--ssdb-on-accent:#fff;--ssdb-grid-gap:20px;--ssdb-fire:var(--ssdb-muted);--ssdb-fire-core:var(--ssdb-paper);padding:32px;border:0;border-radius:0;background:var(--ssdb-paper)}
.ssdb-builder[data-style=theme]{--ssdb-surface:color-mix(in srgb,var(--ssdb-paper) 96%,var(--ssdb-ink));--ssdb-soft:color-mix(in srgb,var(--ssdb-accent) 8%,var(--ssdb-paper));--ssdb-line:color-mix(in srgb,var(--ssdb-ink) 18%,var(--ssdb-paper));--ssdb-muted:color-mix(in srgb,var(--ssdb-ink) 72%,var(--ssdb-paper))}
.ssdb-builder[data-style=theme] button,.ssdb-builder[data-style=theme] a.ssdb-primary{border-radius:var(--ssdb-button-radius,4px)}
.ssdb-builder[data-style=theme] .ssdb-product{border-radius:var(--ssdb-button-radius,4px)}
.ssdb-builder .ssdb-grid{gap:var(--ssdb-grid-gap);grid-template-columns:repeat(auto-fill,minmax(max(140px,calc((100% - var(--ssdb-grid-gap) * 2) / 3)),1fr))}
.ssdb-builder .ssdb-product-image{aspect-ratio:1.3}
.ssdb-builder .ssdb-heading{grid-template-columns:1.2fr 1fr;gap:48px;margin-bottom:32px}
.ssdb-builder .ssdb-rule-card{background:transparent;border-left:1px solid var(--ssdb-line);padding:10px 0 10px 28px}
.ssdb-builder .ssdb-progress{padding-bottom:28px}
.ssdb-builder .ssdb-progress-header{gap:12px}
.ssdb-builder .ssdb-progress-copy strong{font-size:22px;letter-spacing:-.025em}
.ssdb-builder .ssdb-heat-label{padding:7px 10px;border-radius:4px;background:var(--ssdb-heat-soft);letter-spacing:.08em}
.ssdb-builder[data-heat=idle]{--ssdb-heat:var(--ssdb-muted);--ssdb-fire:var(--ssdb-line);--ssdb-fire-core:var(--ssdb-paper);--ssdb-heat-soft:var(--ssdb-soft)}
.ssdb-builder[data-heat=warming]{--ssdb-heat:var(--ssdb-accent);--ssdb-fire:var(--ssdb-accent);--ssdb-fire-core:var(--ssdb-paper);--ssdb-heat-soft:var(--ssdb-soft)}
.ssdb-builder[data-heat=unlocked]{--ssdb-heat:#805400;--ssdb-fire:#e6a51c;--ssdb-fire-core:#fff1b0;--ssdb-heat-soft:color-mix(in srgb,#e6a51c 10%,var(--ssdb-paper))}
.ssdb-builder[data-heat=hot]{--ssdb-heat:#07697f;--ssdb-fire:#16b9d4;--ssdb-fire-core:#c0f8ff;--ssdb-heat-soft:color-mix(in srgb,#16b9d4 10%,var(--ssdb-paper))}
.ssdb-builder[data-tone=dark]{--ssdb-danger:#ffb4ab;--ssdb-danger-soft:color-mix(in srgb,#d13832 15%,var(--ssdb-paper))}
.ssdb-builder[data-tone=dark][data-heat=unlocked]{--ssdb-heat:#f2c76c}
.ssdb-builder[data-tone=dark][data-heat=hot]{--ssdb-heat:#76e4f4}
.ssdb-builder .ssdb-heat-icon{width:44px;height:44px;border-radius:50%;background:var(--ssdb-heat-soft)}
.ssdb-builder .ssdb-moving-flame{width:28px;height:28px;color:var(--ssdb-fire);filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--ssdb-fire) 20%,transparent));transform-origin:50% 90%;transition:color .25s,filter .25s}
.ssdb-builder .ssdb-flame-outer{opacity:1}
.ssdb-builder .ssdb-flame-inner{color:var(--ssdb-fire-core);transform-origin:50% 100%;transform-box:fill-box}
.ssdb-builder[data-heat=idle] .ssdb-moving-flame{filter:none;opacity:1}
.ssdb-builder .ssdb-track{height:12px;margin:23px 0 22px;background:var(--ssdb-line);border-radius:20px}
.ssdb-builder .ssdb-track .ssdb-track-fill{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--ssdb-heat),var(--ssdb-fire));transition:width .5s var(--ssdb-ease),background .3s}
.ssdb-builder .ssdb-track-fill::after{content:'';position:absolute;inset:0;width:45%;background:linear-gradient(90deg,transparent,#ffffff65,transparent);opacity:0;transform:translateX(-110%)}
.ssdb-builder.ssdb-is-flaring .ssdb-track-fill::after{animation:ssdb-energy-sweep .85s var(--ssdb-ease) 1}
@keyframes ssdb-energy-sweep{0%{opacity:0;transform:translateX(-110%)}20%{opacity:.8}100%{opacity:0;transform:translateX(330%)}}
.ssdb-builder .ssdb-track .ssdb-track-flame{width:36px;height:36px;left:clamp(18px,var(--ssdb-progress,0%),calc(100% - 18px));display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--ssdb-fire) 50%,var(--ssdb-paper));background:var(--ssdb-paper);box-shadow:0 0 0 4px var(--ssdb-heat-soft);transition:left .5s var(--ssdb-ease),box-shadow .3s,border-color .3s}
.ssdb-builder .ssdb-track-flame .ssdb-moving-flame{width:25px;height:25px}
.ssdb-builder.ssdb-is-flaring .ssdb-track-flame{box-shadow:0 0 0 5px var(--ssdb-heat-soft),0 0 20px color-mix(in srgb,var(--ssdb-fire) 35%,transparent)}
.ssdb-builder .ssdb-track-flame::after{display:none}
.ssdb-builder .ssdb-milestones li{padding:15px 18px;gap:12px;background:var(--ssdb-surface);border-radius:var(--ssdb-button-radius,6px)}
.ssdb-builder .ssdb-milestones li[data-state=active]{border-color:color-mix(in srgb,var(--ssdb-fire) 65%,var(--ssdb-paper));background:var(--ssdb-heat-soft)}
.ssdb-builder .ssdb-milestones li[data-state=reached] .ssdb-milestone-number,.ssdb-builder .ssdb-milestones li[data-state=active] .ssdb-milestone-number{color:var(--ssdb-paper);background:var(--ssdb-heat)}
.ssdb-builder .ssdb-tray{gap:24px;background:var(--ssdb-paper)}
.ssdb-builder .ssdb-tray-reward{color:var(--ssdb-heat)}
.ssdb-builder .ssdb-primary{background:var(--ssdb-button,var(--ssdb-accent));color:var(--ssdb-button-text,var(--ssdb-on-accent));border-color:var(--ssdb-button,var(--ssdb-accent))}
.ssdb-builder .ssdb-success{background:var(--ssdb-soft)}
.ssdb-builder .ssdb-dialog{background:var(--ssdb-paper);color:var(--ssdb-ink)}
@media(max-width:780px){.ssdb-builder .ssdb-heading{grid-template-columns:1fr;gap:20px}.ssdb-builder .ssdb-rule-card{padding:0 0 0 18px}.ssdb-builder .ssdb-progress-copy strong{font-size:20px}}
@media(max-width:600px){.wp-block-post-content:has(> .ssdb-builder.alignwide){width:calc(100% - 32px)}.ssdb-builder{padding:18px 16px calc(var(--ssdb-tray-height,100px) + 20px);--ssdb-grid-gap:10px;margin-block:18px}.ssdb-builder .ssdb-heading{margin-bottom:26px}.ssdb-builder .ssdb-heat-icon{width:38px;height:38px}.ssdb-builder .ssdb-progress-copy strong{font-size:19px}.ssdb-builder .ssdb-track{height:10px;margin:22px 0}.ssdb-builder .ssdb-track .ssdb-track-flame{width:32px;height:32px;left:clamp(16px,var(--ssdb-progress,0%),calc(100% - 16px))}.ssdb-builder .ssdb-milestones li{padding:12px 10px;gap:8px;min-width:120px}.ssdb-builder .ssdb-tray{gap:12px}}
@media(max-width:359px){.ssdb-builder .ssdb-milestones li{min-width:110px;padding:10px 8px}.ssdb-builder .ssdb-heat-icon{display:none}}
@media(prefers-reduced-motion:reduce){.ssdb-builder *,.ssdb-builder *::before,.ssdb-builder *::after{animation:none!important;transition:none!important}}

.ssdb-editor-preview{background:var(--ssdb-paper,#eeefe6);color:var(--ssdb-ink,#252923)}

/* Put the reward choices beside the introduction, above the shared progress bar. */
.ssdb-builder .ssdb-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px;align-items:start;margin-bottom:28px}
.ssdb-builder .ssdb-heading-rewards{min-width:0}
.ssdb-builder .ssdb-heading-rewards .ssdb-milestones{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));overflow:visible;gap:10px}
.ssdb-builder .ssdb-heading-rewards .ssdb-milestones li{min-width:0;padding:16px 12px;gap:8px}
.ssdb-builder .ssdb-heading-rewards .ssdb-milestones li>div{min-width:0}
.ssdb-builder .ssdb-heading-rewards .ssdb-milestones strong{font-size:22px;letter-spacing:-.025em}
.ssdb-builder .ssdb-heading-rewards .ssdb-milestone-number{width:22px;height:22px;margin-top:3px}
.ssdb-builder .ssdb-heading-rewards .ssdb-text-button{display:block;margin-top:8px}
.ssdb-builder .ssdb-progress .ssdb-track{margin-bottom:0}
@media(max-width:900px){.ssdb-builder .ssdb-heading{grid-template-columns:1fr;gap:22px}}
@media(max-width:600px){.ssdb-builder .ssdb-heading{gap:20px;margin-bottom:22px}.ssdb-builder .ssdb-heading-rewards .ssdb-milestones{grid-template-columns:repeat(auto-fit,minmax(min(100%,78px),1fr));gap:8px}.ssdb-builder .ssdb-heading-rewards .ssdb-milestones li{padding:12px 8px}.ssdb-builder .ssdb-heading-rewards .ssdb-milestone-number{display:none}.ssdb-builder .ssdb-heading-rewards .ssdb-milestones strong{font-size:20px}.ssdb-builder .ssdb-heading-rewards .ssdb-milestone-state{font-size:10px}.ssdb-builder .ssdb-heading-rewards .ssdb-text-button{margin-top:4px}}
@media(max-width:359px){.ssdb-builder .ssdb-heading-rewards .ssdb-milestones strong{font-size:17px}}

.ssdb-builder .ssdb-shipping-goal{font-size:12px;line-height:1.45;color:var(--ssdb-muted)}

.ssdb-builder .ssdb-heading-rewards .ssdb-milestones li{background:color-mix(in srgb,var(--ssdb-fire) 5%,var(--ssdb-surface));border-color:color-mix(in srgb,var(--ssdb-fire) 30%,var(--ssdb-line))}
.ssdb-builder .ssdb-heading-rewards .ssdb-milestones strong{color:var(--ssdb-heat)}
.ssdb-builder .ssdb-heading-rewards .ssdb-milestones li[data-state=active]{background:var(--ssdb-heat-soft);border-color:var(--ssdb-fire)}

/* A sealed reward becomes a settled checkmark; the catalogue stays fully open. */
.ssdb-builder .ssdb-heading-rewards .ssdb-milestones{padding-top:14px}
.ssdb-builder .ssdb-heading-rewards .ssdb-milestones li{position:relative;display:block;padding:24px 14px 14px;border-style:solid}
.ssdb-builder .ssdb-milestones li[data-usable=false]::before{content:'';position:absolute;inset:4px;border:1px dashed color-mix(in srgb,var(--ssdb-fire) 25%,transparent);border-radius:inherit;pointer-events:none}
.ssdb-builder .ssdb-reward-seal{position:absolute;top:-14px;right:12px;width:30px;height:30px;display:grid;place-items:center;background:var(--ssdb-paper);border:1px solid color-mix(in srgb,var(--ssdb-fire) 45%,var(--ssdb-line));border-radius:50%;color:var(--ssdb-heat)}
.ssdb-builder .ssdb-reward-lock{position:absolute;width:21px;height:21px;opacity:1}

.ssdb-builder .ssdb-reward-check{font-size:16px;line-height:1;opacity:0}
.ssdb-builder .ssdb-milestones li[data-usable=true] .ssdb-reward-seal{background:var(--ssdb-heat);border-color:var(--ssdb-heat);color:var(--ssdb-paper)}
.ssdb-builder .ssdb-milestones li[data-usable=true] .ssdb-reward-lock{opacity:0}
.ssdb-builder .ssdb-milestones li[data-usable=true] .ssdb-reward-check{opacity:1}

/* Mobile keeps the next reward in view while customers browse products. */
.ssdb-builder .ssdb-tray{flex-direction:column;align-items:stretch;gap:8px}
.ssdb-builder .ssdb-tray-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:20px;min-width:0}
.ssdb-builder .ssdb-tray-main>div{min-width:0}
.ssdb-builder .ssdb-tray-main>.ssdb-tray-hint{justify-self:center;width:100%;max-width:none;min-height:3em;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.5}
.ssdb-builder .ssdb-tray-main>[data-action=review]{justify-self:end;width:124px;min-width:124px;padding-inline:12px;white-space:nowrap}
.ssdb-builder .ssdb-tray-total,.ssdb-builder .ssdb-tray-count{font-variant-numeric:tabular-nums}
.ssdb-builder .ssdb-tray-total{white-space:nowrap;min-height:1.4em}
.ssdb-builder .ssdb-tray-count,.ssdb-builder .ssdb-tray-reward{min-height:1.4em}
.ssdb-builder .ssdb-tray-savings[aria-hidden=true]{visibility:hidden}
@media(max-width:780px){.ssdb-builder .ssdb-tray-main{grid-template-columns:minmax(0,1fr) 124px}.ssdb-builder .ssdb-tray-main>.ssdb-tray-hint{display:none}}
.ssdb-builder .ssdb-tray-secondary{display:flex;flex-direction:column;gap:8px}
.ssdb-builder .ssdb-tray-secondary:has(> .ssdb-shipping-goal[hidden]){display:none}
.ssdb-builder .ssdb-tray-progress{display:none}
.ssdb-builder .ssdb-tray-target{display:block;font-size:12px;font-weight:600;line-height:1.4;color:var(--ssdb-heat);margin-bottom:8px}
.ssdb-builder .ssdb-tray-track{height:8px;margin:6px 0;border-radius:8px}
.ssdb-builder .ssdb-tray-fill{display:block}
.ssdb-builder .ssdb-tray-track .ssdb-tray-flame{width:24px;height:24px;left:clamp(12px,var(--ssdb-progress,0%),calc(100% - 12px));box-shadow:0 0 0 2px var(--ssdb-heat-soft)}
.ssdb-builder .ssdb-tray-flame .ssdb-moving-flame{width:17px;height:17px}
.ssdb-builder.ssdb-is-flaring .ssdb-tray-flame{box-shadow:0 0 0 3px var(--ssdb-heat-soft),0 0 12px color-mix(in srgb,var(--ssdb-fire) 30%,transparent)}
.ssdb-builder .ssdb-tray-saving{font-weight:700;color:var(--ssdb-ink);white-space:nowrap}
@media(max-width:600px){
  .ssdb-builder .ssdb-progress{display:none}
  .ssdb-builder .ssdb-heading-rewards .ssdb-milestones li{padding:22px 8px 12px}
  .ssdb-builder .ssdb-reward-seal{right:8px;width:28px;height:28px}
  .ssdb-builder .ssdb-tray{gap:10px;transform:translateY(var(--ssdb-tray-offset,0px))}
  .ssdb-builder .ssdb-tray-main{gap:12px}
  .ssdb-builder .ssdb-tray-main>div{min-width:0}
  .ssdb-builder .ssdb-tray-progress{display:block}
  .ssdb-builder .ssdb-tray-secondary:has(> .ssdb-shipping-goal[hidden]):has(> .ssdb-tray-progress:not([hidden])){display:flex}
  .ssdb-builder .ssdb-tray-reward{display:none}
  .ssdb-builder .ssdb-tray-target{min-height:2.8em;display:flex;align-items:center;margin-bottom:0}
  .ssdb-builder .ssdb-shipping-copy{min-height:2.8em;line-height:1.4;display:flex;align-items:center}
  .ssdb-builder .ssdb-shipping-goal{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.ssdb-builder .ssdb-tray-fill{transition:none}}

/* Neutral sealed rewards reveal their configured colour only when usable. */
.ssdb-builder .ssdb-heading-rewards .ssdb-milestones li[data-usable=false]{background:color-mix(in srgb,var(--ssdb-ink) 4%,var(--ssdb-paper));border-color:var(--ssdb-line)}
.ssdb-builder .ssdb-milestones li[data-usable=false]::before{border-color:var(--ssdb-line)}
.ssdb-builder .ssdb-heading-rewards .ssdb-milestones li[data-usable=false] strong,.ssdb-builder .ssdb-milestones li[data-usable=false] .ssdb-milestone-state{color:var(--ssdb-muted);font-weight:500}
.ssdb-builder .ssdb-milestones li[data-usable=false] .ssdb-reward-seal{background:var(--ssdb-paper);border-color:var(--ssdb-line);color:var(--ssdb-muted)}
.ssdb-builder{--ssdb-shipping-success:#267344}
.ssdb-builder[data-tone=dark]{--ssdb-shipping-success:#80d6a0}
.ssdb-builder .ssdb-shipping-status{font-size:inherit;font-weight:600}
.ssdb-builder .ssdb-shipping-goal[data-state=unlocked] .ssdb-shipping-status,.ssdb-builder .ssdb-shipping-goal[data-state=unlocked] .ssdb-shipping-icon{color:var(--ssdb-shipping-success);font-weight:700}
.ssdb-builder .ssdb-shipping-scope{font-weight:400;color:var(--ssdb-muted)}

/* Confirmed deal prices stay clear in compact product cards and the review sheet. */
.ssdb-builder .ssdb-price-values{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}
.ssdb-builder .ssdb-base-price del{color:var(--ssdb-muted);font-size:.85em;font-weight:400;white-space:nowrap}
.ssdb-builder .ssdb-base-price .ssdb-deal-price{font-size:1.12em;font-weight:700;color:var(--ssdb-heat,var(--ssdb-accent));white-space:nowrap}
.ssdb-builder .ssdb-base-price .ssdb-price-context{display:block;margin-top:2px}
.ssdb-builder .ssdb-review-price{text-align:right;white-space:nowrap}
.ssdb-builder .ssdb-review-price del{display:block;color:var(--ssdb-muted);font-size:.85em}
.ssdb-builder .ssdb-review-price strong{color:var(--ssdb-heat,var(--ssdb-accent));font-weight:700}

/* Animate the original library flame without replacing its SVG path geometry. */
.ssdb-builder .ssdb-living-flame{overflow:visible;transform-origin:50% 85%}
.ssdb-builder .ssdb-living-flame .ssdb-flame-inner{transform:none;transform-origin:50% 85%}
.ssdb-builder .ssdb-tray-flame .ssdb-living-flame{width:19px;height:19px}
.ssdb-builder[data-flame-motion=on] .ssdb-living-flame{animation:ssdb-library-fire 1.37s ease-in-out infinite}
.ssdb-builder[data-flame-motion=on] .ssdb-living-flame .ssdb-flame-inner{animation:ssdb-library-core .93s ease-in-out -.31s infinite}
@keyframes ssdb-library-fire{0%,100%{transform:scale(.98,1.02) rotate(-2deg)}28%{transform:scale(1.02,.98) rotate(2deg)}58%{transform:scale(.97,1.05) rotate(-1deg)}79%{transform:scale(1.03,1) rotate(1deg)}}
@keyframes ssdb-library-core{0%,100%{opacity:.24}37%{opacity:.48}68%{opacity:.3}}
@media(prefers-reduced-motion:reduce){.ssdb-builder .ssdb-living-flame,.ssdb-builder .ssdb-living-flame *{animation:none!important}}

/* A clear shipping reward and a brief invitation to finish the reviewed deal. */
.ssdb-builder .ssdb-review-shipping{display:flex;align-items:center;gap:12px;padding:14px;margin-top:16px;border:1px solid var(--ssdb-line);border-radius:var(--ssdb-button-radius,6px);background:var(--ssdb-soft)}
.ssdb-builder .ssdb-review-shipping strong{display:block;font-size:15px;line-height:1.35;font-weight:700;color:var(--ssdb-ink)}
.ssdb-builder .ssdb-review-shipping span:not(.ssdb-review-shipping-seal){display:block;margin-top:4px;font-size:11px;line-height:1.45;color:var(--ssdb-muted)}
.ssdb-builder .ssdb-review-shipping-seal{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;font-size:18px;font-weight:700;border:1px solid var(--ssdb-line);border-radius:50%;color:var(--ssdb-muted)}
.ssdb-builder .ssdb-review-shipping[data-state=unlocked]{border-color:color-mix(in srgb,var(--ssdb-shipping-success) 35%,var(--ssdb-paper));background:color-mix(in srgb,var(--ssdb-shipping-success) 7%,var(--ssdb-paper))}
.ssdb-builder .ssdb-review-shipping[data-state=unlocked] strong{color:var(--ssdb-shipping-success);font-size:17px}
.ssdb-builder .ssdb-review-shipping[data-state=unlocked] .ssdb-review-shipping-seal{background:var(--ssdb-shipping-success);color:var(--ssdb-paper);border-color:var(--ssdb-shipping-success)}
.ssdb-builder .ssdb-review-footer .ssdb-commit-button{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;font-weight:700;border:1px solid var(--ssdb-fire,var(--ssdb-button,var(--ssdb-accent)))}
.ssdb-builder .ssdb-commit-label,.ssdb-builder .ssdb-commit-arrow{position:relative;z-index:1}
.ssdb-builder .ssdb-commit-arrow{font-size:21px;line-height:1;transition:transform .18s var(--ssdb-ease)}
.ssdb-builder .ssdb-commit-button:hover:not(:disabled) .ssdb-commit-arrow{transform:translateX(3px)}
.ssdb-builder .ssdb-commit-button[data-busy=true] .ssdb-commit-arrow{display:none}
.ssdb-builder .ssdb-commit-sheen{position:absolute;top:0;bottom:0;left:0;width:40%;pointer-events:none;background:linear-gradient(90deg,transparent,#ffffff55,transparent);transform:translateX(-150%) skewX(-18deg);opacity:0}

/* Shop controls: quiet surfaces, readable labels and unclipped option selection. */
.ssdb-builder{--ssdb-card:color-mix(in srgb,var(--ssdb-paper) 28%,#fff)}
.ssdb-builder[data-tone=dark]{--ssdb-card:color-mix(in srgb,var(--ssdb-paper) 94%,#fff)}
.ssdb-builder .ssdb-heading{display:block;margin-bottom:24px}
.ssdb-builder .ssdb-heading-rewards .ssdb-milestones{padding:0;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.ssdb-builder .ssdb-heading-rewards .ssdb-milestones li{padding:18px 20px;border:1px solid var(--ssdb-line);border-bottom:3px solid var(--ssdb-fire);background:var(--ssdb-card)}
.ssdb-builder .ssdb-heading-rewards .ssdb-milestones li[data-state=active]{border-color:var(--ssdb-fire);background:color-mix(in srgb,var(--ssdb-fire) 6%,var(--ssdb-card))}
.ssdb-builder .ssdb-heading-rewards .ssdb-milestones li[data-usable=false]{background:var(--ssdb-soft);border-color:var(--ssdb-line)}
.ssdb-builder .ssdb-milestones li[data-usable=false]::before{display:none}
.ssdb-builder .ssdb-heading-rewards .ssdb-milestones strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.025em}
.ssdb-builder .ssdb-reward-unit{font-size:16px;font-weight:500;letter-spacing:0}
.ssdb-builder .ssdb-heading-rewards .ssdb-milestones li[data-usable=false] strong{font-weight:700}
.ssdb-builder .ssdb-heading-rewards .ssdb-milestone-threshold{font-size:15px;line-height:1.4;margin-top:6px;color:var(--ssdb-ink)}
.ssdb-builder .ssdb-reward-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px;min-height:22px}
.ssdb-builder .ssdb-heading-rewards .ssdb-milestone-state{margin:0;font-size:13px;line-height:1.3;color:var(--ssdb-ink);font-weight:500}
.ssdb-builder .ssdb-reward-seal{position:relative;top:auto;right:auto;flex-shrink:0;width:22px;height:22px}
.ssdb-builder .ssdb-reward-lock{width:15px;height:15px}
.ssdb-builder .ssdb-reward-check{font-size:15px}
.ssdb-builder .ssdb-product{background:var(--ssdb-card)}
.ssdb-builder .ssdb-product.ssdb-is-selected{border-color:var(--ssdb-ink);background:var(--ssdb-card)}
.ssdb-builder .ssdb-product-copy{padding:18px;gap:8px}
.ssdb-builder .ssdb-product h3{font-size:18px;line-height:1.3;font-weight:600}
.ssdb-builder .ssdb-description{font-size:14px;line-height:1.5;min-height:0}
.ssdb-builder .ssdb-product-image .ssdb-selected-badge{background:var(--ssdb-ink);color:var(--ssdb-paper);font-size:12px;font-weight:600;line-height:1.35;padding:5px 8px}
.ssdb-builder .ssdb-base-price{font-size:17px;line-height:1.4;padding-top:0}
.ssdb-builder .ssdb-product-controls{margin-top:0}
.ssdb-builder .ssdb-base-price small{font-size:13px;line-height:1.4}
.ssdb-builder .ssdb-price-values{flex-wrap:wrap;gap:4px 8px}
.ssdb-builder .ssdb-add{min-height:46px;font-size:14px;font-weight:600;background:var(--ssdb-paper);border-color:var(--ssdb-line);color:var(--ssdb-ink);line-height:1.35;padding:9px 8px}
.ssdb-builder .ssdb-add:hover:not(:disabled){border-color:var(--ssdb-ink);background:var(--ssdb-soft)}
.ssdb-builder .ssdb-quantity{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:0;border:1px solid var(--ssdb-line);border-radius:var(--ssdb-button-radius,4px);background:var(--ssdb-paper);overflow:hidden;min-height:46px}
.ssdb-builder .ssdb-quantity button{border:0;border-radius:0;background:transparent;font-size:24px;height:44px;min-height:44px;color:var(--ssdb-ink)}
.ssdb-builder .ssdb-quantity button:hover:not(:disabled){background:var(--ssdb-soft)}
.ssdb-builder .ssdb-quantity button:focus-visible{outline-offset:-4px}
.ssdb-builder .ssdb-quantity span{font-size:18px;font-weight:600;line-height:1;min-width:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ssdb-builder .ssdb-option-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:46px;padding:10px 12px;background:var(--ssdb-paper);border:1px solid var(--ssdb-line);color:var(--ssdb-ink);font-size:15px;line-height:1.35;text-align:left}
.ssdb-builder .ssdb-option-value{min-width:0;overflow-wrap:anywhere}
.ssdb-builder .ssdb-option-chevron{flex-shrink:0;font-size:20px;line-height:1}
.ssdb-builder .ssdb-option-trigger:hover,.ssdb-builder .ssdb-option-trigger[aria-expanded=true]{border-color:var(--ssdb-ink)}
.ssdb-builder .ssdb-option-dialog{position:fixed;inset:auto;margin:0;left:var(--ssdb-options-left,16px);top:var(--ssdb-options-top,16px);width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(560px,calc(100dvh - 32px));padding:0;border:1px solid var(--ssdb-line);border-radius:var(--ssdb-button-radius,6px);background:var(--ssdb-card);color:var(--ssdb-ink);box-shadow:0 16px 48px #0002;overflow:auto;font-family:inherit}
.ssdb-builder .ssdb-option-dialog::backdrop{background:#151b172b}
.ssdb-builder .ssdb-option-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--ssdb-line)}
.ssdb-builder .ssdb-option-head span{display:block;font-size:13px;color:var(--ssdb-muted);margin-bottom:4px}
.ssdb-builder .ssdb-option-head h3{font-size:20px;line-height:1.25;font-weight:600;letter-spacing:0;overflow-wrap:anywhere}
.ssdb-builder .ssdb-option-head button{width:44px;min-width:44px;height:44px;padding:0;background:transparent;color:var(--ssdb-ink);border:1px solid var(--ssdb-line);font-size:24px;line-height:1}
.ssdb-builder .ssdb-option-list{padding:8px}
.ssdb-builder .ssdb-option-error{margin:12px 16px 0;padding:12px;background:var(--ssdb-danger-soft);color:var(--ssdb-danger);font-size:14px;line-height:1.4}
.ssdb-builder .ssdb-option-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:16px;min-height:88px;width:100%;padding:14px 12px;background:transparent;color:var(--ssdb-ink);border-bottom:1px solid var(--ssdb-line);text-align:left;font-size:16px;line-height:1.4}
.ssdb-builder .ssdb-option-row:last-child{border-bottom:0}
.ssdb-builder .ssdb-option-row[data-selected=true]{background:var(--ssdb-paper)}
.ssdb-builder .ssdb-option-details{display:grid;gap:4px;min-width:0}
.ssdb-builder .ssdb-option-details>small{color:var(--ssdb-muted);font-size:12px}
.ssdb-builder .ssdb-option-label{overflow-wrap:anywhere}
.ssdb-builder .ssdb-option-label small{display:block;font-size:13px}
.ssdb-builder .ssdb-option-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-variant-numeric:tabular-nums;font-size:15px}
.ssdb-builder .ssdb-option-price del{font-size:13px;color:var(--ssdb-muted)}
.ssdb-builder .ssdb-option-price strong{font-weight:600}
.ssdb-builder .ssdb-option-quantity{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;width:132px;min-height:44px;margin:0}
.ssdb-builder .ssdb-option-quantity button{width:44px;min-width:44px;min-height:44px;padding:0}
.ssdb-builder .ssdb-option-quantity input{width:100%;min-width:0;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ssdb-ink);font:inherit;font-size:16px;font-weight:600;line-height:1.3;text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}
.ssdb-builder .ssdb-option-quantity input::-webkit-inner-spin-button,.ssdb-builder .ssdb-option-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ssdb-builder .ssdb-option-quantity input:focus-visible{outline:2px solid var(--ssdb-accent);outline-offset:-2px}
.ssdb-builder .ssdb-option-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-top:1px solid var(--ssdb-line);background:var(--ssdb-card)}
.ssdb-builder .ssdb-option-footer strong{display:block;font-size:14px;line-height:1.4}
.ssdb-builder .ssdb-option-footer small{display:block;margin-top:3px;color:var(--ssdb-muted);font-size:12px;line-height:1.4}
.ssdb-builder .ssdb-option-footer .ssdb-primary{min-width:84px;min-height:44px;padding:12px 18px}
.ssdb-builder .ssdb-filter-wrap{position:relative;margin-bottom:18px;min-width:0}
.ssdb-builder .ssdb-filters{gap:8px;padding:2px 2px 6px;scroll-padding:2px;scrollbar-width:none}
.ssdb-builder .ssdb-filters::-webkit-scrollbar{display:none}
.ssdb-builder .ssdb-filters button{font-size:15px;padding:10px 16px;min-height:46px;background:var(--ssdb-card)}
.ssdb-builder .ssdb-filters button[aria-pressed=true]{background:var(--ssdb-button,var(--ssdb-ink));border-color:var(--ssdb-button,var(--ssdb-ink));color:var(--ssdb-button-text,var(--ssdb-paper))}
.ssdb-builder .ssdb-filter-wrap[data-more=true]::after{content:'';position:absolute;right:0;top:0;height:50px;width:36px;background:linear-gradient(90deg,transparent,var(--ssdb-paper));pointer-events:none}
.ssdb-builder .ssdb-filter-wrap[data-scrolled=true]::before{content:'';position:absolute;left:0;top:0;height:50px;width:36px;background:linear-gradient(90deg,var(--ssdb-paper),transparent);pointer-events:none;z-index:1}
.ssdb-builder .ssdb-filter-hint{position:absolute;top:2px;right:0;width:46px;height:46px;z-index:2;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,transparent,var(--ssdb-paper) 42%,var(--ssdb-paper));color:var(--ssdb-ink)}
.ssdb-builder .ssdb-filter-hint[data-direction=start]{right:auto;left:0;background:linear-gradient(90deg,var(--ssdb-paper),var(--ssdb-paper) 58%,transparent)}
.ssdb-builder .ssdb-filter-hint[hidden]{display:none}
.ssdb-builder .ssdb-filter-hint button{height:46px;width:46px;min-width:44px;padding:0;border:0;background:transparent;color:var(--ssdb-ink);line-height:0}
.ssdb-builder .ssdb-filter-hint .ssdb-icon{width:20px;height:20px;opacity:.8}
.ssdb-builder[data-nav-motion=on] .ssdb-filter-hint[data-direction=next] .ssdb-icon{animation:ssdb-category-nudge 1.9s ease-in-out infinite}
.ssdb-builder .ssdb-filter-hint:hover .ssdb-icon,.ssdb-builder .ssdb-filter-hint:focus-within .ssdb-icon{animation:none;opacity:1}
@keyframes ssdb-category-nudge{0%,100%{opacity:.45;transform:translateX(-1px) scale(.94)}50%{opacity:.95;transform:translateX(2px) scale(1)}}
@media(prefers-reduced-motion:reduce){.ssdb-builder .ssdb-filter-hint .ssdb-icon{animation:none!important}}
.ssdb-builder .ssdb-catalogue-count,.ssdb-builder .ssdb-tray-count{font-size:13px;line-height:1.4}
.ssdb-builder .ssdb-progress-copy span{font-size:14px;line-height:1.45}
.ssdb-builder .ssdb-tray-target,.ssdb-builder .ssdb-tray-reward{font-size:13px;line-height:1.4}
.ssdb-builder .ssdb-shipping-scope{font-size:12px;line-height:1.4}
.ssdb-builder .ssdb-review-line{font-size:16px}
.ssdb-builder .ssdb-review-line small,.ssdb-builder .ssdb-tax-note,.ssdb-builder .ssdb-review-shipping span:not(.ssdb-review-shipping-seal){font-size:13px;line-height:1.45}
.ssdb-builder .ssdb-review-line .ssdb-quantity{max-width:156px}
@media(max-width:600px){
  .ssdb-builder .ssdb-heading{margin-bottom:24px}
  .ssdb-builder .ssdb-heading-rewards .ssdb-milestones{grid-template-columns:repeat(auto-fit,minmax(min(100%,78px),1fr));gap:8px}
  .ssdb-builder .ssdb-heading-rewards .ssdb-milestones li{padding:14px 10px}
  .ssdb-builder .ssdb-heading-rewards .ssdb-milestones strong{font-size:26px;gap:3px}
  .ssdb-builder .ssdb-reward-unit{font-size:14px}
  .ssdb-builder .ssdb-heading-rewards .ssdb-milestone-threshold{font-size:14px}
  .ssdb-builder .ssdb-heading-rewards .ssdb-milestone-state{font-size:13px}
  .ssdb-builder .ssdb-reward-status{gap:4px;margin-top:10px}
  .ssdb-builder .ssdb-reward-seal{width:18px;height:18px}
  .ssdb-builder .ssdb-reward-lock{width:13px;height:13px}
  .ssdb-builder .ssdb-reward-check{font-size:13px}
  .ssdb-builder .ssdb-product-copy{padding:12px 10px;gap:6px}
  .ssdb-builder .ssdb-product h3{font-size:16px;min-height:0}
  .ssdb-builder .ssdb-description{font-size:13px;min-height:0}
  .ssdb-builder .ssdb-product-image .ssdb-selected-badge{font-size:12px;top:7px;right:7px;padding:4px 6px}
  .ssdb-builder .ssdb-base-price{font-size:16px}
  .ssdb-builder .ssdb-base-price small{font-size:13px}
  .ssdb-builder .ssdb-add{font-size:14px}
  .ssdb-builder .ssdb-quantity span{font-size:18px}
  .ssdb-builder .ssdb-option-trigger{font-size:14px;padding:10px 8px}
  .ssdb-builder .ssdb-option-dialog{inset:auto 12px max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:70dvh;border-radius:12px}
  .ssdb-builder .ssdb-review-line{font-size:15px}
  .ssdb-builder .ssdb-review-line .ssdb-quantity{grid-template-columns:44px minmax(0,1fr) 44px;max-width:150px}
}
@media(max-width:359px){
  .ssdb-builder .ssdb-heading-rewards .ssdb-milestones li{padding:12px 6px}
  .ssdb-builder .ssdb-heading-rewards .ssdb-milestones strong{font-size:23px}
  .ssdb-builder .ssdb-reward-unit{font-size:13px}
  .ssdb-builder .ssdb-heading-rewards .ssdb-milestone-state{font-size:12px}
  .ssdb-builder .ssdb-product h3,.ssdb-builder .ssdb-description{min-height:0}
}

/* Price checks and reward changes must not move the product grid or its controls. */
.ssdb-builder .ssdb-price-values{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}
.ssdb-builder .ssdb-price-reference{display:block;font-size:.85em;line-height:1.4;height:1.4em}
.ssdb-builder .ssdb-base-price .ssdb-price-reference del{font-size:inherit}
.ssdb-builder .ssdb-base-price .ssdb-current-price{display:block;font-size:1.12em;font-weight:700;line-height:1.4;color:var(--ssdb-ink);white-space:nowrap}
.ssdb-builder .ssdb-base-price .ssdb-deal-price{color:var(--ssdb-heat,var(--ssdb-accent))}
.ssdb-builder .ssdb-progress-copy .ssdb-progress-summary,.ssdb-builder .ssdb-progress-copy .ssdb-progress-detail{min-height:1.45em}
.ssdb-builder .ssdb-filters button{display:inline-flex;align-items:center;gap:6px}
.ssdb-builder .ssdb-filter-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:1.5px solid currentColor;border-radius:50%;background:transparent}
.ssdb-builder .ssdb-filter-check[data-complete=false] .ssdb-icon{visibility:hidden}
.ssdb-builder .ssdb-filter-check[data-complete=true]{background:#111;border-color:#111;color:#fff}
.ssdb-builder .ssdb-filters button[aria-pressed=true] .ssdb-filter-check[data-complete=true],.ssdb-builder[data-tone=dark] .ssdb-filter-check[data-complete=true]{border-color:#fff}
@media(max-width:359px){
  .ssdb-builder .ssdb-tray-count{display:block;min-height:2.8em}
  .ssdb-builder .ssdb-reward-status{flex-wrap:nowrap;gap:2px}
  .ssdb-builder .ssdb-reward-seal{width:14px;height:14px;flex-shrink:0}
  .ssdb-builder .ssdb-reward-check{font-size:11px}
  .ssdb-builder .ssdb-heading-rewards .ssdb-milestone-state{display:flex;align-items:center;min-width:0;min-height:2.6em;line-height:1.3}
}

/* One Phosphor icon family, with fixed slots to preserve layout and touch targets. */
.ssdb-builder :where(.ssdb-icon){display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0;pointer-events:none}
.ssdb-builder .ssdb-quantity button,.ssdb-builder .ssdb-close,.ssdb-builder .ssdb-option-head button,.ssdb-builder .ssdb-toast button,.ssdb-builder [data-action=scroll-filters]{display:inline-flex;align-items:center;justify-content:center}
.ssdb-builder .ssdb-quantity button .ssdb-icon{width:18px;height:18px}
.ssdb-builder .ssdb-option-chevron{display:flex;align-items:center;flex-shrink:0}
.ssdb-builder .ssdb-option-chevron .ssdb-icon{width:18px;height:18px}
.ssdb-builder .ssdb-reward-lock .ssdb-icon,.ssdb-builder .ssdb-reward-open .ssdb-icon,.ssdb-builder .ssdb-reward-check .ssdb-icon{display:block;width:100%;height:100%}
.ssdb-builder .ssdb-reward-open{position:absolute;width:13px;height:13px;opacity:0}
.ssdb-builder .ssdb-reward-check{display:block;width:12px;height:12px;line-height:0}
.ssdb-builder .ssdb-filter-check{line-height:0}
.ssdb-builder .ssdb-filter-check .ssdb-icon{display:block;width:12px;height:12px}
.ssdb-builder .ssdb-commit-arrow{display:flex;align-items:center;line-height:0}
.ssdb-builder .ssdb-shipping-icon{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-right:3px;color:var(--ssdb-shipping-success)}
.ssdb-builder .ssdb-shipping-icon .ssdb-icon{display:block;width:14px;height:14px}
@media(max-width:359px){.ssdb-builder .ssdb-reward-open,.ssdb-builder .ssdb-reward-lock{width:11px;height:11px}.ssdb-builder .ssdb-reward-check{width:10px;height:10px}}
