.bs{--bs-ink:#18181a;--bs-graphite:#232326;--bs-yellow:#ffcd00;--bs-paper:#fff;--bs-line:#dedcd6;--bs-muted:#5d5d61;--bs-soft:#f4f3ef;height:var(--demo-window,44rem);--bs-tall:clamp(0rem, var(--demo-window,44rem) - 36rem, 12rem);background:var(--bs-paper);color:var(--bs-ink);font-family:var(--bs-font-text), system-ui, sans-serif;grid-template-rows:auto 1fr;font-size:1rem;line-height:1.45;display:grid;overflow:hidden;container-type:inline-size}.bs *{box-sizing:border-box}.bs p,.bs h3,.bs ul,.bs dl,.bs dd,.bs fieldset{margin:0;padding:0}.bs ul{list-style:none}.bs-site{background:var(--bs-graphite);color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.bs-wordmark{font-family:var(--bs-font-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;display:flex}.bs-wordmark__mark{background:var(--bs-yellow);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:18px;height:18px}.bs-site__nav{color:#c9c9cc;gap:22px;font-size:.875rem;display:flex}.bs-site__menu{fill:none;stroke:#fff;stroke-width:1.75px;stroke-linecap:square;flex:none;width:1.5rem;height:1.5rem;display:none}.bs-screen{grid-template:"words stage"1fr"bar bar"/1fr 1fr;min-height:0;display:grid}.bs-scroll{flex-direction:column;grid-area:words;gap:18px;min-height:0;padding:32px 32px 24px;display:flex;overflow-y:auto}.bs-cue{background:linear-gradient(to bottom, transparent, var(--bs-paper) 85%);grid-area:words;justify-content:flex-end;align-self:end;align-items:flex-end;height:2.5rem;padding:0 32px .25rem;display:flex;position:relative}.bs-cue__label{min-width:24px;min-height:24px;font-family:var(--bs-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--bs-muted);background:var(--bs-paper);box-shadow:0 0 .375rem .375rem var(--bs-paper);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.bs-stage{border-left:1px solid var(--bs-line);background:#f2e5cf;grid-area:stage;place-items:center;min-height:0;padding:16px;display:grid;position:relative;overflow:hidden}.bs-drawing{width:100%;height:100%;max-height:100%;display:block}.bs-intro{grid-template-rows:1fr;grid-template-areas:"words stage"}.bs-result{grid-template-columns:1.35fr 1fr;grid-template-areas:"stage words""bar bar"}.bs-result .bs-stage{border-left:0;border-right:1px solid var(--bs-line)}.bs-bar{border-top:1px solid var(--bs-line);background:var(--bs-paper);grid-area:bar;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.bs-bar__total{font-family:var(--bs-font-display);white-space:nowrap;font-size:1.25rem;font-weight:700}.bs-kicker,.bs-progress,.bs-price__label,.bs-caption,.bs-why span,.bs-chip__q,.bs-facts dt,.bs-field>span,.bs-field>label,.bs-swatches legend,.bs-stepper__label{font-family:var(--bs-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--bs-muted);font-size:.8125rem;font-weight:600}.bs-kicker{color:var(--bs-ink);align-items:center;gap:8px;display:inline-flex}.bs-kicker:before{content:"";background:var(--bs-yellow);width:24px;height:4px}.bs-heading{font-family:var(--bs-font-display);text-transform:uppercase;letter-spacing:.01em;outline:none;margin:0;font-size:2rem;font-weight:700;line-height:1.05}.bs-heading--big{font-size:3rem}.bs-lead{color:#333;max-width:32ch;font-size:1.125rem}.bs-hint{color:#333}.bs-lead--small{font-size:.9375rem}.bs-why{border-top:1px solid var(--bs-line);color:var(--bs-muted);gap:4px;padding-top:16px;font-size:.9375rem;display:grid;margin-top:auto!important}.bs-facts{border-top:1px solid var(--bs-line);gap:28px;padding-top:20px;display:flex;margin-top:auto!important}.bs-facts dd{font-family:var(--bs-font-display);font-size:1.5rem;font-weight:700}.bs-button{font:600 1rem/1 var(--bs-font-text), sans-serif;border:2px solid var(--bs-ink);color:var(--bs-ink);cursor:pointer;background:0 0;border-radius:0;padding:13px 20px}.bs-button--primary{background:var(--bs-yellow);border-color:var(--bs-yellow)}.bs-button:focus-visible,.bs input:focus-visible,.bs summary:focus-visible{outline:3px solid var(--bs-ink);outline-offset:2px}.bs-intro .bs-button{align-self:flex-start}.bs-pdf{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bs-pdf__status{flex:12rem;font-size:.9375rem}.bs-pdf .bs-button{align-items:center;gap:.5rem;display:inline-flex}.bs-pdf .bs-button svg{stroke-width:2px;flex:none;width:1.125rem;height:1.125rem}.bs-pdf .bs-button[aria-disabled=true]{cursor:progress}.bs-steppers{gap:12px;display:grid}.bs-stepper{border:1px solid var(--bs-line);grid-template-columns:1fr 48px 5ch 48px;align-items:center;gap:8px;padding:10px 12px;display:grid}.bs-stepper button{border:2px solid var(--bs-ink);cursor:pointer;background:#fff;height:44px;font-size:1.5rem}.bs-stepper button:disabled{opacity:.3;cursor:default}.bs-stepper output{text-align:center;font-family:var(--bs-font-display);font-size:1.375rem;font-weight:700}.bs-options{gap:8px;display:grid}.bs-options--row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.bs-option{border:1px solid var(--bs-line);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.bs-option:has(input:checked){border-color:var(--bs-ink);box-shadow:inset 4px 0 0 var(--bs-yellow)}.bs-option input{accent-color:var(--bs-ink);flex:none;width:18px;height:18px;margin:0}.bs-option small{color:var(--bs-muted);font-size:.875rem}.bs-looks{gap:8px;display:grid}.bs-look{border:1px solid var(--bs-line);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.bs-look:has(input:checked){border-color:var(--bs-ink);box-shadow:inset 4px 0 0 var(--bs-yellow)}.bs-look input{accent-color:var(--bs-ink);flex:none;width:18px;height:18px;margin:2px 0 0}.bs-look__body{flex:1;grid-template-columns:1fr auto;gap:2px 12px;display:grid}.bs-look__price{font-family:var(--bs-font-display);white-space:nowrap;font-size:.9375rem;font-weight:700}.bs-look__body small{color:var(--bs-muted);grid-column:1/-1;font-size:.875rem}.bs-field{gap:6px;display:grid}.bs-field input,.bs-field textarea{font:inherit;border:1px solid #bdbbb4;border-radius:0;width:100%;padding:12px 14px}.bs-field textarea{resize:vertical;min-height:4.5rem}.bs-field small{color:var(--bs-muted);font-size:.875rem}.bs-extra{gap:10px;display:grid}.bs-wishchips{flex-wrap:wrap;gap:6px;display:flex}.bs-wishchips__label{font-family:var(--bs-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--bs-muted);flex-basis:100%;font-size:.75rem}.bs-wishchip{font:inherit;border:1px solid var(--bs-line);background:var(--bs-paper);color:var(--bs-ink);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:.8125rem}.bs-wishchip[aria-pressed=true]{border-color:var(--bs-ink);background:var(--bs-soft)}.bs-brand{gap:18px;display:grid}.bs-swatches{border:0;flex-wrap:wrap;gap:8px;display:flex}.bs-swatches legend{margin-bottom:8px}.bs-swatch{cursor:pointer;position:relative}.bs-swatch input{opacity:0;position:absolute}.bs-swatch span{background:var(--swatch);width:44px;height:44px;box-shadow:0 0 0 1px var(--bs-line);border:3px solid #fff;font-size:0;display:block}.bs-swatch input:checked+span{box-shadow:0 0 0 3px var(--bs-ink)}.bs-swatch input:focus-visible+span{outline:3px solid var(--bs-yellow);outline-offset:3px}.bs-swatch--own span{background:conic-gradient(#e8601c,#ffcd00,#00845a,#0b4f9c,#62318f,#c8102e,#e8601c)}.bs-swatch--own.is-picked span{background:radial-gradient(circle, var(--swatch) 0 45%, transparent 47%), conic-gradient(#e8601c, #ffcd00, #00845a, #0b4f9c, #62318f, #c8102e, #e8601c);box-shadow:0 0 0 3px var(--bs-ink)}.bs-swatch--own input{cursor:pointer;width:100%;height:100%;inset:0}.bs-swatch--own:has(input:focus-visible) span{outline:3px solid var(--bs-yellow);outline-offset:3px}.bs-layouts{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute;bottom:16px;left:20px}.bs-layouts__label{font-family:var(--bs-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--bs-muted);margin-right:4px;font-size:.8125rem;font-weight:600}.bs-layouts button{font:600 .875rem/1 var(--bs-font-text), sans-serif;border:2px solid var(--bs-ink);color:var(--bs-ink);cursor:pointer;background:#fff;padding:9px 12px}.bs-layouts button[aria-pressed=true]{background:var(--bs-ink);color:#fff}.bs-layouts button:focus-visible{outline:3px solid var(--bs-yellow);outline-offset:2px}.bs-skipped{color:#8a3b00;gap:4px;font-size:.9375rem;display:grid}.bs-skipped li:before{content:"– "}.bs-wishes{justify-items:end;gap:6px;max-width:min(16rem,45%);display:grid;position:absolute;top:16px;right:20px}.bs-wishes li{background:var(--wish,var(--bs-graphite));max-width:100%;color:var(--wish-ink,#fff);font:600 .875rem/1.2 var(--bs-font-text), sans-serif;white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;animation:.42s cubic-bezier(.2,.8,.2,1) both bs-drop;overflow:hidden;box-shadow:0 2px 6px #0000001f}.bs-wishes .bs-wishes--phone{display:none}.bs-wishes .bs-wishes__more{color:var(--bs-ink);box-shadow:inset 0 0 0 1px var(--bs-line);background:#fff}.bs-excluded{gap:6px;font-size:.9375rem;display:grid}.bs-excluded__heading{font-family:var(--bs-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--bs-muted);font-size:.8125rem;font-weight:600}.bs-excluded ul{gap:2px;display:grid}.bs-excluded li:before{content:"";background:var(--bs-ink);width:8px;height:2px;margin:0 10px .3em 0;display:inline-block}.bs-send{border-top:2px solid var(--bs-ink);gap:14px;padding-top:20px;display:grid}.bs-send__heading{font-family:var(--bs-font-display);margin:0;font-size:1.375rem;font-weight:700;line-height:1.15}.bs-send__heading:focus{outline:none}.bs-send__fields{gap:14px 16px;display:grid}.bs-send textarea{field-sizing:content;max-height:12lh}@container (min-width:36rem){.bs-send__fields{grid-template-columns:1fr 1fr}.bs-send__fields>:last-child{grid-column:1/-1}}.bs-thanks__foot{margin-top:auto}.bs-caption{color:var(--bs-ink);position:absolute;top:16px;left:20px}.bs-price{background:var(--bs-ink);color:#fff;gap:2px;padding:16px 18px;display:grid}.bs-price__label{color:var(--bs-yellow)}.bs-price__range{font-family:var(--bs-font-display);font-size:2rem;font-weight:700;line-height:1.1}.bs-price__range span,.bs-bar__total span{white-space:nowrap}.bs-price__btw{color:#bdbdc2;font-size:.875rem}.bs-price__line{color:#e6e6e8;font-size:.9375rem;margin-top:10px!important}.bs-price__together{font-weight:600;margin-top:6px!important}.bs-price__note{color:#bdbdc2;font-size:.875rem}.bs-chips{gap:6px;display:grid}.bs-chip{border:1px solid var(--bs-line)}.bs-chip summary{cursor:pointer;align-items:baseline;gap:10px;padding:10px 14px;list-style:none;display:flex}.bs-chip summary::-webkit-details-marker{display:none}.bs-chip summary:after{content:"+";margin-left:auto;font-weight:700}.bs-chip[open] summary:after{content:"–"}.bs-chip[open]{border-color:var(--bs-ink)}.bs-chip__q{flex:none;width:7.5rem}.bs-chip strong{font-weight:600}.bs-chip__control{padding:4px 14px 14px}.bs-piece{animation:.42s cubic-bezier(.2,.8,.2,1) both bs-drop}@keyframes bs-drop{0%{opacity:0;transform:translateY(-.6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bs-piece,.bs-wishes li{animation:none}}@container not (min-width:44rem){.bs-site{padding:12px 16px}.bs-site__nav{display:none}.bs-site__menu{display:block}.bs-screen,.bs-result{grid-template:"stage"minmax(0,38%)"words"1fr"bar"/1fr}.bs-intro{grid-template-rows:1fr minmax(0,34%);grid-template-areas:"words""stage"}.bs-stage,.bs-result .bs-stage{border:0;border-bottom:1px solid var(--bs-line);padding:8px}.bs-intro .bs-stage{border-bottom:0;border-top:1px solid var(--bs-line)}.bs-scroll{gap:14px;padding:20px 16px}.bs-cue{padding-inline:16px}.bs-heading{font-size:1.625rem}.bs-heading--big{font-size:2.25rem}.bs-lead{font-size:1rem}.bs-bar{padding:10px 16px}.bs-bar__total{font-size:1rem}.bs-caption{font-size:.75rem;top:8px;left:12px}.bs-wishes{gap:4px;top:8px;right:8px}.bs-wishes li{padding:4px 8px;font-size:.75rem}.bs-wishes .bs-wishes--wide{display:none}.bs-wishes .bs-wishes--phone{display:block}.bs-layouts{gap:4px;bottom:8px;left:8px;right:8px}.bs-layouts__label{display:none}.bs-layouts button{flex:1;padding:8px 6px;font-size:.8125rem}.bs-facts{gap:18px}.bs-facts dd{font-size:1.25rem}.bs-chip__q{width:6rem}.bs-price__range{font-size:1.625rem}}@container not (min-width:26rem){.bs-bar__total{display:none}}@container (min-width:44rem){:is(.bs-intro,.bs-question) .bs-scroll{padding-top:calc(32px + .12 * var(--bs-tall));gap:calc(18px + .1 * var(--bs-tall))}.bs-question .bs-heading{font-size:min(calc(2rem + .06 * var(--bs-tall)), 5cqi)}.bs-intro .bs-heading--big{font-size:min(calc(3rem + .08 * var(--bs-tall)), 7cqi)}.bs-question .bs-hint{font-size:calc(1rem + .04 * var(--bs-tall))}.bs-intro .bs-lead{font-size:calc(1.125rem + .03 * var(--bs-tall))}.bs-question .bs-why{padding-top:calc(16px + .06 * var(--bs-tall));gap:calc(4px + .04 * var(--bs-tall));font-size:calc(.9375rem + .04 * var(--bs-tall));color:var(--bs-ink);line-height:1.35;margin-top:0!important}.bs-question :is(.bs-option,.bs-stepper){padding-block:calc(12px + .02 * var(--bs-tall))}.bs-question .bs-options--row .bs-option{padding-block:calc(12px + .06 * var(--bs-tall))}.bs-question .bs-field :is(input,textarea){padding-block:calc(12px + .05 * var(--bs-tall));font-size:calc(1rem + .03 * var(--bs-tall))}.bs-intro .bs-facts{margin-top:0!important}.bs-intro .bs-facts dd{font-size:calc(1.5rem + .06 * var(--bs-tall))}.bs-question:has(.bs-looks) .bs-scroll{gap:16px;padding-top:20px}.bs-question .bs-looks{gap:6px}.bs-question .bs-look{padding-block:9px}.bs-question:has(.bs-looks) .bs-why{padding-top:12px}}
