.bs-configurator{padding-top:26px;padding-bottom:84px;background:linear-gradient(180deg,#fff7f0,#ffe9ef 56%,#fff7f0)}
.bs-configurator-head{max-width:780px;margin-bottom:30px}.bs-configurator-head h2{margin:0}.bs-configurator-head>p:last-child{font-size:18px;line-height:1.6;color:var(--ink-soft)}
.bs-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.bs-mode-switch button{min-height:72px;padding:14px 20px;border:2px solid rgba(255,47,145,.28);border-radius:18px;color:var(--plum);background:#fffaf5;font:800 16px var(--font-body);cursor:pointer}.bs-mode-switch button.is-active{color:#fff;background:var(--gradient);box-shadow:0 14px 30px rgba(255,47,145,.24)}
.bs-reference-panel{padding:clamp(20px,4vw,42px);border:1px solid rgba(255,47,145,.28);border-radius:24px;background:#fffaf5;box-shadow:0 20px 44px rgba(58,16,43,.08)}.bs-reference-copy{max-width:840px}.bs-reference-copy h3,.bs-summary h3{margin:0 0 12px;color:var(--plum);font:900 clamp(32px,4vw,48px)/.9 var(--font-display);text-transform:uppercase}.bs-reference-copy p{line-height:1.58;color:var(--ink-soft)}
.bs-configurator-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,360px);gap:28px;align-items:start}.bs-steps{display:grid;gap:18px}.bs-step{min-width:0;margin:0;padding:clamp(18px,3vw,28px);border:1px solid rgba(90,24,56,.18);border-radius:20px;background:rgba(255,255,255,.56);box-shadow:0 12px 30px rgba(58,16,43,.05)}.bs-step legend{padding:0 8px;color:var(--plum);font:900 25px/1 var(--font-display);letter-spacing:.02em;text-transform:uppercase}.bs-step legend b{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;border-radius:50%;color:#fff;background:var(--pink);font:800 13px var(--font-body)}
.bs-choice-grid,.bs-check-grid,.bs-form-grid{display:grid;gap:10px}.bs-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-base-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bs-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:12px;border:1px solid rgba(90,24,56,.18);border-radius:13px;background:#fffaf5;cursor:pointer}.bs-choice:has(input:checked){border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,47,145,.14)}.bs-choice input{accent-color:var(--pink)}.bs-choice span{font-weight:800}.bs-choice strong{white-space:nowrap;color:var(--pink);font-size:13px}.bs-choice.is-disabled{opacity:.42;cursor:not-allowed}
.bs-step label:not(.bs-choice){display:grid;gap:7px;margin-top:14px;color:var(--plum);font-weight:800}.bs-step input[type=text],.bs-step input[type=email],.bs-step input[type=number],.bs-step select,.bs-step textarea,.bs-reference-form input,.bs-reference-form select,.bs-reference-form textarea{width:100%;padding:12px 13px;border:1px solid rgba(90,24,56,.25);border-radius:10px;color:var(--plum);background:#fff;font:400 16px var(--font-body)}.bs-step textarea,.bs-reference-form textarea{resize:vertical}.bs-wide-label small,.bs-hint,.bs-step>small{color:var(--ink-soft);font-size:13px;font-weight:600;line-height:1.45}.bs-character-count{justify-self:end;color:var(--wine);font-size:12px}.bs-font-alert,.bs-error{padding:12px;border-radius:10px;color:#8c103e;background:#ffe0ea;font-weight:800}.bs-label{margin:22px 0 8px;color:var(--plum);font-weight:900}.bs-font-notes{margin-top:14px}.bs-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.bs-check-grid label{display:flex!important;gap:8px;margin:0!important;padding:8px 0;color:var(--ink-soft)!important;font-size:14px;font-weight:700!important}.bs-check-grid input{accent-color:var(--pink);margin-top:3px}.bs-decor-card{margin-top:12px;padding:15px;border:1px solid rgba(90,24,56,.16);border-radius:14px;background:#fffaf5}.bs-decor-toggle{display:flex!important;grid-template-columns:none!important;gap:10px;margin:0!important;cursor:pointer}.bs-decor-toggle input,.bs-express input{accent-color:var(--pink);margin-top:4px}.bs-decor-toggle strong,.bs-decor-toggle small{display:block}.bs-decor-toggle em{color:var(--pink);font-size:13px;font-style:normal}.bs-decor-toggle small{margin-top:5px;color:var(--ink-soft);font-weight:600;line-height:1.4}.bs-decor-fields{margin-top:14px;padding-top:4px}.bs-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bs-form-grid label{margin:0!important}.bs-premium-colors{margin-top:14px;padding:14px;border-radius:12px;background:#fff0f5}.bs-premium-colors p{margin:0 0 8px;font-weight:900}.bs-premium-colors label{display:inline-flex!important;gap:7px;margin:0 14px 8px 0!important}.bs-premium-colors small{display:block;color:var(--ink-soft);line-height:1.45}.bs-express{display:flex!important;grid-template-columns:none!important;gap:11px;margin-top:22px!important;padding:15px;border:1px solid rgba(255,47,145,.32);border-radius:13px;background:linear-gradient(120deg,#fff,#fff0f6);cursor:pointer}.bs-express strong,.bs-express small{display:block}.bs-express small{margin-top:4px;color:var(--pink)}
.bs-summary{position:sticky;top:94px;padding:26px;border-radius:20px;color:#fff;background:var(--plum);box-shadow:0 24px 50px rgba(58,16,43,.24)}.bs-summary .kicker{margin-bottom:12px;color:var(--pink)}.bs-summary h3{color:#fff7f0}.bs-summary dl{margin:22px 0}.bs-summary dl div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,247,240,.18)}.bs-summary dt{color:rgba(255,247,240,.72);font-size:13px}.bs-summary dd{margin:0;color:#fff;font-weight:800;text-align:right}.bs-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:#fff7f0;font-weight:800}.bs-total strong{color:var(--pink);font-size:30px}.bs-summary>label{display:grid;gap:7px;margin:18px 0;color:#fff7f0;font-weight:800}.bs-summary input{width:100%;padding:10px;border:0;border-radius:9px;font:inherit}.bs-summary .btn{width:100%;border:0;cursor:pointer}.bs-summary>small{display:block;margin-top:14px;color:rgba(255,247,240,.65);font-size:12px;line-height:1.4}.bs-success{padding:12px;border-radius:10px;color:#175b38;background:#daf6e4;font-weight:800}.bs-reference-form{display:grid;gap:14px;margin-top:22px}.bs-reference-form label{display:grid;gap:7px;color:var(--plum);font-weight:800}.bs-reference-form .btn{width:max-content;border:0;cursor:pointer}.bs-upload-preview,.bs-selected-reference{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid rgba(255,47,145,.28);border-radius:12px;background:#fff7fa}.bs-upload-preview img,.bs-selected-reference img{width:90px;height:90px;border-radius:9px;object-fit:cover}.bs-upload-preview p,.bs-selected-reference p{display:grid;gap:4px;margin:0;color:var(--plum)}.bs-upload-preview span,.bs-selected-reference span{color:var(--ink-soft);font-size:13px;line-height:1.4}
.bs-reference-standalone{margin-top:28px;margin-bottom:52px}.bs-reference-standalone h2{margin:0 0 12px;color:var(--plum);font:900 clamp(32px,4vw,48px)/.9 var(--font-display);text-transform:uppercase}.bs-reference-embedded{margin-top:24px}.bs-reference-embedded .bs-reference-form{margin-top:0}.bs-ingredient-information{margin-top:18px;padding:18px;border:1px solid rgba(90,24,56,.16);border-radius:14px;background:#fff7fa}.bs-ingredient-information h3{margin:0 0 12px;color:var(--plum);font-size:18px}.bs-ingredient-information p{margin:9px 0;color:var(--ink-soft);font-size:14px;line-height:1.55}.bs-ingredient-information strong{color:var(--plum)}
@media(max-width:980px){.bs-configurator-layout{grid-template-columns:1fr}.bs-summary{position:static}.bs-base-grid,.bs-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.bs-configurator{padding-top:26px}.bs-mode-switch,.bs-choice-grid,.bs-base-grid,.bs-check-grid,.bs-form-grid{grid-template-columns:1fr}.bs-mode-switch button{min-height:62px;font-size:14px}.bs-choice{min-height:52px}.bs-reference-form .btn{width:100%}.bs-summary{padding:22px}}

/* Wieloetapowy widok: bez JavaScriptu formularz pozostaje dostępny w całości. */
.bs-wizard-progress{display:flex;gap:8px;overflow:auto;margin:0 0 24px;padding:4px 1px 8px;scrollbar-width:thin}.bs-wizard-progress button{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(90,24,56,.18);border-radius:999px;color:var(--plum);background:#fffaf5;font:800 13px var(--font-body);cursor:pointer}.bs-wizard-progress button.is-current{border-color:var(--pink);color:#fff;background:var(--gradient)}.bs-wizard-progress button.is-complete{border-color:rgba(255,47,145,.48);color:var(--pink)}.bs-configurator-form.is-wizard-ready .bs-step{display:none}.bs-configurator-form.is-wizard-ready .bs-step.is-current{display:block}.bs-step-intro{margin:2px 0 18px;color:var(--ink-soft);line-height:1.5}.bs-choice-image{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;overflow:hidden;padding:0}.bs-choice-image input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.bs-choice-image img{width:64px;height:64px;object-fit:cover}.bs-choice-image span{padding:12px 0;font-size:14px}.bs-choice-image strong{padding-right:12px}.bs-font-grid .bs-choice-image{grid-template-columns:74px minmax(0,1fr)}.bs-font-grid .bs-choice-image img{width:74px;height:58px}.bs-font-grid .bs-choice-image span{padding-left:12px}.bs-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bs-package-grid .bs-choice-image{grid-template-columns:1fr}.bs-package-grid .bs-choice-image img{width:100%;height:130px}.bs-package-grid .bs-choice-image span{padding:12px 12px 2px}.bs-package-grid .bs-choice-image strong{padding:0 12px 12px}.bs-step-visual{display:grid;grid-template-columns:minmax(130px,220px) 1fr;gap:16px;align-items:center;margin:2px 0 18px;padding:10px;border-radius:15px;background:#fff0f5}.bs-step-visual img{width:100%;height:128px;border-radius:10px;object-fit:cover}.bs-step-visual p{margin:0;color:var(--plum);font-weight:800;line-height:1.45}.bs-wizard-controls{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(90,24,56,.14)}.bs-wizard-controls button{border:0;cursor:pointer}.bs-wizard-controls .bs-wizard-next{margin-left:auto}.bs-wizard-controls .btn.ghost{border:1px solid rgba(90,24,56,.22);background:#fffaf5}.bs-wizard-end{padding:12px 0 0;color:var(--ink-soft);font-size:14px;font-weight:700}.bs-summary[data-bs-summary-complete="true"]{box-shadow:0 24px 50px rgba(58,16,43,.36)}
.bs-test-notice{margin:0 0 24px;padding:15px 18px;border:1px solid rgba(255,47,145,.44);border-radius:15px;color:var(--plum);background:#fff0f5;font-weight:700;line-height:1.5}.bs-test-notice strong{color:var(--pink)}.bs-step-visual{color:inherit;text-decoration:none;cursor:zoom-in}.bs-step-visual:hover{box-shadow:0 0 0 3px rgba(255,47,145,.17)}.bs-step-visual strong{color:var(--pink);font-size:13px}.bs-test-button{opacity:.72;cursor:not-allowed!important;filter:saturate(.72)}
.bs-base-grid .bs-choice-image{grid-template-columns:82px minmax(0,1fr)}.bs-base-grid .bs-choice-image img{width:82px;height:82px;grid-row:span 2}.bs-base-grid .bs-choice-image span{padding:12px 10px 0;font-size:16px;line-height:1.12}.bs-base-grid .bs-choice-image strong{padding:3px 10px 12px;color:var(--pink);font-size:16px;line-height:1.1}
@media(min-width:621px){.bs-base-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bs-font-visual{display:grid;grid-template-columns:minmax(210px,300px) 1fr;gap:18px;align-items:center;margin:2px 0 18px;padding:12px 14px;border:1px solid rgba(255,47,145,.28);border-radius:16px;background:linear-gradient(120deg,#fff0f6,#fffaf5)}.bs-font-visual-images{display:flex;overflow:hidden;border-radius:11px}.bs-font-visual-images img{flex:1 1 0;min-width:0;width:auto;height:62px;object-fit:cover}.bs-font-visual p{margin:0;color:var(--plum);font-size:15px;line-height:1.45}.bs-font-visual strong{color:var(--pink)}.bs-choice-popular{border-color:rgba(255,47,145,.72);background:linear-gradient(110deg,#fffaf5,#fff0f6)}.bs-font-grid .bs-choice span em{display:block;margin-top:3px;color:var(--pink);font-size:11px;font-style:normal;font-weight:900;letter-spacing:.02em}.bs-popular-badge{display:inline-block;margin:4px 0 0;padding:3px 7px;border-radius:999px;color:#fff;background:var(--pink);font-size:11px;font-style:normal;font-weight:900;line-height:1.2}.bs-decor-toggle .bs-popular-badge{width:max-content}.bs-decor-toggle small{clear:both}.bs-review-step{background:linear-gradient(135deg,#fffaf5,#fff0f6)}.bs-review-list{display:grid;gap:0;margin:0}.bs-review-list div{display:grid;grid-template-columns:minmax(130px,36%) 1fr;gap:16px;padding:11px 0;border-bottom:1px solid rgba(90,24,56,.14)}.bs-review-list dt{color:var(--ink-soft);font-weight:800}.bs-review-list dd{margin:0;color:var(--plum);font-weight:700;line-height:1.45;white-space:pre-line}.bs-review-total{display:flex;justify-content:space-between;gap:16px;margin:20px 0 0;padding:15px;border-radius:12px;color:var(--plum);background:#fff}.bs-review-total strong{color:var(--pink);font-size:22px}@media(max-width:620px){.bs-font-visual{grid-template-columns:1fr}.bs-font-visual-images img{height:54px}.bs-review-list div{grid-template-columns:1fr;gap:3px}.bs-review-total{display:grid;gap:4px}}
@media(max-width:980px){.bs-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.bs-package-grid{grid-template-columns:1fr}.bs-package-grid .bs-choice-image{grid-template-columns:110px minmax(0,1fr) auto}.bs-package-grid .bs-choice-image img{width:110px;height:86px;grid-row:span 2}.bs-package-grid .bs-choice-image span{padding:12px 0 2px}.bs-package-grid .bs-choice-image strong{padding:0 12px 12px 0}.bs-step-visual{grid-template-columns:1fr}.bs-step-visual img{height:150px}.bs-wizard-controls{flex-wrap:wrap}.bs-wizard-controls button{min-width:calc(50% - 6px)}.bs-wizard-controls .bs-wizard-next{margin-left:0}}
