.configurator{--config-rail:154px;--config-summary:232px;display:grid;grid-template-columns:var(--config-rail) minmax(0,1fr) var(--config-summary);max-width:1280px;min-height:calc(100svh - 72px);margin:0 auto;background:#171512!important;gap:1px}
.configurator [hidden]{display:none!important}.config-progress{grid-column:1/-1;position:sticky;top:0;z-index:20;display:flex;height:46px;align-items:center;gap:16px;padding:0 18px;background:rgba(8,8,8,.96);border-bottom:1px solid rgba(185,141,73,.18);font:600 11px/1 var(--sans);letter-spacing:.14em}.config-progress .brand{display:grid;width:30px;height:30px;place-items:center}.progress-track{flex:1;height:2px;background:#29251f}.progress-track span{display:block;width:16.667%;height:100%;background:var(--ba-gold);transition:width .25s ease}
.ba-config-rail,.ba-config-live{background:#0b0b0b}.ba-config-rail{padding:24px 14px;border-right:1px solid rgba(185,141,73,.12)}.ba-config-rail .ba-eyebrow{display:block;margin-bottom:15px}.ba-config-rail ol{margin:0;padding:0;list-style:none}.ba-config-rail li{position:relative;border-left:1px solid #302b24}.ba-config-rail li:before{content:'';position:absolute;left:-3px;top:18px;width:5px;height:5px;border-radius:50%;background:#504a41}.ba-config-rail li.active:before,.ba-config-rail li.completed:before{background:var(--ba-gold)}.ba-config-rail button{width:100%;min-height:38px;padding:7px 0 7px 13px;border:0;background:none;color:#777168;text-align:left;font:500 10px/1.25 var(--sans);letter-spacing:.08em}.ba-config-rail button span{display:block;margin-top:2px;color:#b5ada0;font-size:11px;letter-spacing:0}.ba-config-rail li.active button,.ba-config-rail li.completed button{color:var(--ba-gold)}.ba-config-rail li.active button span{color:var(--ba-ivory)}.ba-config-rail button:disabled{cursor:default;opacity:.56}.autosave-note{display:block;margin-top:18px;color:#817a70;font-size:10px;line-height:1.4}
.ba-config-workspace{min-width:0;background:#11100e}.config-step{max-width:820px;margin:0 auto;padding:clamp(24px,3vw,40px)!important}.config-step.active{display:block}.step-heading{margin:0 0 22px}.step-heading .eyebrow{margin:0 0 8px;color:var(--ba-gold);font:600 10px/1.2 var(--sans);letter-spacing:.18em}.step-heading h1{max-width:760px;margin:0;color:var(--ba-ivory);font-size:clamp(32px,3.4vw,42px)!important;line-height:1.08}.step-heading>p:last-child{max-width:660px;margin:10px 0 0;color:var(--ba-text-muted);font-size:14px;line-height:1.55}.step-heading h1:focus{outline:none}.step-heading h1:focus-visible{outline:2px solid var(--ba-gold);outline-offset:5px}
.identity-form,.presence-form,.astral-cards article,.stone-picker,.stone-preview,.design-controls,.summary-content{border:1px solid rgba(185,141,73,.2);border-radius:5px!important;background:#0d0c0b!important;box-shadow:none!important}.identity-form{display:grid;gap:14px;padding:22px!important}.identity-form label>span,.control-label,.stone-choice label>span{display:block;margin-bottom:6px;color:#c6bdb0;font:600 11px/1.2 var(--sans);letter-spacing:.05em}.identity-form label small{color:#746f68;font-weight:400}.identity-form input,.identity-form select,.design-controls input,.design-controls select,.stone-choice select{width:100%;min-height:46px;padding:0 12px;border:1px solid rgba(185,141,73,.28);border-radius:4px!important;background:#0a0a0a!important;color:#f2ede3!important;font:400 14px/1.2 var(--sans)}.identity-form input::placeholder,.design-controls input::placeholder{color:#817a70}.identity-form input:focus-visible,.identity-form select:focus-visible,.design-controls input:focus-visible,.design-controls select:focus-visible,.stone-choice select:focus-visible{outline:2px solid #d1a65e;outline-offset:2px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px!important}.field-row--conditional{align-items:end}.check-line{display:flex!important;align-items:flex-start;gap:10px}.check-line input{flex:0 0 18px;width:18px!important;min-height:18px!important;margin-top:1px}.check-line>span{margin:0!important;letter-spacing:0!important;line-height:1.45!important}.consent{padding-top:2px;color:#a8a096;font-size:11px}.city-field{position:relative}.city-field>label{display:block}.location-status{min-height:18px;margin:6px 0 0;color:#8e877d;font-size:11px}.selected-location{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:9px 11px;border:1px solid rgba(185,141,73,.2);background:#14120f;color:#c9c1b6;font-size:11px}.selected-location button{border:0;background:none;color:var(--ba-gold);font:600 11px/1 var(--sans)}
.city-field .suggestions{position:absolute!important;z-index:80!important;top:69px!important;left:0!important;right:0!important;width:100%!important;max-height:240px!important;margin:0!important;padding:4px!important;overflow-y:auto!important;border:1px solid rgba(209,166,94,.65)!important;border-radius:4px!important;background:#0d0d0d!important;box-shadow:0 14px 36px rgba(0,0,0,.65)!important}.city-field .suggestions button{display:grid!important;grid-template-columns:18px 1fr!important;grid-template-rows:auto auto!important;width:100%!important;min-height:44px!important;padding:7px 9px!important;border:1px solid transparent!important;border-radius:3px!important;background:#0d0d0d!important;color:#eee8dd!important;text-align:left!important}.city-field .suggestions button>span{grid-row:1/3;color:#9f7b40}.city-field .suggestions button strong{grid-column:2;font:600 13px/1.2 var(--sans)}.city-field .suggestions button small{grid-column:2;margin-top:2px;color:#908980;font:400 11px/1.2 var(--sans)}.city-field .suggestions button:hover,.city-field .suggestions button.active{border-color:rgba(185,141,73,.42)!important;background:#211a11!important}.city-field .suggestions button:hover strong,.city-field .suggestions button.active strong{color:#dbb66f!important}.location-message{margin:0;padding:11px;color:#aaa299;font-size:12px}
.step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.button{min-height:48px!important;padding:0 24px!important;border-radius:5px!important;font-size:13px!important}.form-error{min-height:18px;margin:2px 0 0;color:#e5a394;font-size:12px}
.astral-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.astral-cards article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 14px;padding:22px}.astral-cards article>span{grid-row:1/4;color:var(--ba-gold);font-size:28px}.astral-cards small{color:#918a80;font:600 10px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase}.astral-cards strong{color:var(--ba-ivory);font:400 25px/1.1 var(--serif)}.astral-cards em{color:#a69e93;font:400 11px/1.2 var(--sans)}.astral-note,.used-data{color:#a49c91;font-size:12px;line-height:1.55}.astral-note{margin:16px 0 6px}.used-data{margin:0}
.presence-form{padding:18px}.presence-form fieldset{margin:0;padding:0;border:0}.presence-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.presence-grid label{position:relative}.presence-grid input{position:absolute;opacity:0}.presence-grid label>span{display:block;min-height:116px;padding:17px;border:1px solid #29251f;border-radius:4px;background:#11100e;cursor:pointer;transition:.22s}.presence-grid b{display:block;margin-bottom:7px;color:#eee7da;font:600 13px/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase}.presence-grid small{display:block;color:#999187;font:400 12px/1.5 var(--sans)}.presence-grid input:checked+span{border-color:#b98d49;background:#1a1610;box-shadow:inset 3px 0 #b98d49}.presence-grid input:focus-visible+span{outline:2px solid #d1a65e;outline-offset:2px}
.stones-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:14px}.stone-picker,.stone-preview{padding:16px}.stone-picker h2{margin:0 0 12px;font-size:21px}.stone-photo-references{display:flex;gap:8px;margin-bottom:12px}.stone-photo-references figure{display:flex;align-items:center;gap:8px;margin:0;padding:5px 8px 5px 5px;border:1px solid #29251f;background:#12110f}.stone-photo-references img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#f3f0e9}.stone-photo-references figcaption{color:#b9b1a5;font-size:11px}.stone-choice{display:grid;grid-template-columns:52px 1fr;gap:4px 10px;align-items:center;padding:8px 0;border-top:1px solid #29251f}.stone-choice img{grid-row:1/3;width:52px;height:52px;border-radius:50%;object-fit:cover;background:#ebe7df}.stone-choice label>span{margin-bottom:3px}.stone-choice select{min-height:40px;padding:0 9px}.stone-choice>small{color:#867f76;font-size:10px}.stone-preview{display:grid;place-items:center;align-content:center;min-height:390px;background:radial-gradient(circle at 50% 42%,#29231b 0,#12100e 46%,#090909 75%)!important}.stone-preview canvas{width:100%;height:auto}.stone-preview>small{text-align:center;color:#817a70;font-size:10px}.stone-picker>.text-button{margin-top:10px}
.composition-step{max-width:none;padding:24px!important}.composition-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1px;border:1px solid rgba(185,141,73,.16);background:#28231d}.design-stage{position:relative;display:grid;min-height:570px;place-items:center;overflow:hidden;background:radial-gradient(circle,#29241d 0,#0b0b0b 68%)}.design-stage canvas{width:min(100%,590px)!important;height:auto!important}.stage-toolbar{position:absolute;z-index:3;top:12px;left:12px;display:flex;gap:4px}.stage-toolbar button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #332e27;background:#0d0d0d;color:#cbbfae}.stage-toolbar button b{display:none}.drag-hint{position:absolute;bottom:8px;color:#777067;font-size:10px}.design-controls{padding:16px!important;overflow:auto}.design-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.design-title span{color:#8c857b;font-size:9px;letter-spacing:.08em}.design-title h2{margin:4px 0 0;font-size:20px!important}.design-title>strong{color:var(--ba-gold);font:600 12px/1.25 var(--sans);text-align:right}.control-group{padding:12px 0;border-top:1px solid #29251f}.measurement-controls,.compact-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px}.size-estimate{grid-column:1/-1;display:flex;justify-content:space-between;color:#918a80;font-size:11px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.segmented button{min-height:40px;border:1px solid #302b24;background:#10100f;color:#afa79b;font-size:11px}.segmented button.active{border-color:var(--ba-gold);color:#e7c47c;background:#1c1710}.compact-options{border:1px solid #2e2922;background:#0a0a0a}.compact-options>summary{display:flex;min-height:42px;align-items:center;padding:0 10px;color:#c8c0b5;font-size:11px;cursor:pointer}.compact-options>summary small{margin-left:auto;color:#79736b}.optional-controls{display:grid;gap:8px;padding:10px;border-top:1px solid #29251f}.optional-controls label>span{font-size:11px}.v5-sequence-item{display:grid;grid-template-columns:1fr 34px 34px;align-items:center;min-height:34px;border-top:1px solid #24211d;color:#aaa299;font-size:10px}.v5-sequence-item button,.v5-history-actions button{min-height:30px;border:1px solid #302b24;background:#11100e;color:#b9b0a4}.v5-history-actions{display:flex;flex-wrap:wrap;gap:4px}.switch-row{display:flex;align-items:center;justify-content:space-between}.switch-row input{width:auto!important;min-height:auto!important}
.ba-config-live{padding:22px 14px;border-left:1px solid rgba(185,141,73,.12)}.ba-live-toggle{display:none}.ba-config-live h2{margin:6px 0 12px;font-size:19px}.ba-sequence-preview{display:grid;min-height:60px;margin:10px 0;place-items:center;border:1px solid #2f2a23;color:#9f7b40;font-size:10px;text-align:center}.ba-live-list{margin:0}.ba-live-list div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #24211d}.ba-live-list dt{color:#7f786f;font-size:10px}.ba-live-list dd{margin:0;color:#c3baae;font-size:10px;text-align:right}.ba-live-price{display:block;margin-top:15px;color:var(--ba-gold);font:400 23px/1 var(--serif)}
.validation-step{max-width:900px}.validation-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);gap:1px;background:#29241e}.summary-visual{display:grid;place-items:center;background:radial-gradient(circle,#29241d,#0b0b0b 68%)}.summary-visual canvas{width:100%;height:auto}.summary-content{padding:22px!important}.summary-content h2{margin:0 0 12px;font-size:26px}.summary-profile{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.summary-profile span{padding:6px 8px;border:1px solid #302b24;color:#8e877d;font-size:10px}.summary-profile b{color:#d3c9ba}.summary-components h3{font-size:15px}.summary-components>div,.price-breakdown>div,.validation-services>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #29251f;font-size:11px}.summary-components small{color:#958d82;text-align:right}.price-breakdown .total{color:var(--ba-gold);font-size:14px}.validation-services{display:grid;grid-template-columns:1fr 1fr;margin:10px 0}.validation-services dt{color:#8a8379}.validation-services dd{margin:0;color:#c7beb1}.summary-more{margin-top:10px;color:#9b9388;font-size:11px}.summary-more>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
@media(max-width:1100px){.configurator{grid-template-columns:132px minmax(0,1fr)}.ba-config-live{grid-column:2;position:sticky;bottom:0;z-index:15;padding:0}.ba-live-toggle{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;padding:0 14px;border:1px solid #332d25;background:#0b0b0b;color:#d1c7b8}.ba-live-content{display:none;max-height:55svh;overflow:auto;padding:14px}.ba-config-live.is-open .ba-live-content{display:block}.composition-layout{grid-template-columns:minmax(0,1fr) 290px}.design-stage{min-height:500px}}
@media(max-width:760px){.configurator{display:block;min-height:auto}.config-progress{height:42px}.ba-config-rail{padding:10px 12px;overflow-x:auto;white-space:nowrap}.ba-config-rail>.ba-eyebrow,.autosave-note{display:none}.ba-config-rail ol{display:flex;min-width:max-content;gap:5px}.ba-config-rail li{border:0}.ba-config-rail li:before{display:none}.ba-config-rail button{min-height:34px;padding:5px 9px;border:1px solid #2d2923;border-radius:3px}.ba-config-rail button span{display:inline;margin-left:4px}.ba-config-workspace>.config-step{padding:26px 16px!important}.step-heading h1{font-size:34px!important}.field-row,.astral-cards,.presence-grid,.stones-layout,.composition-layout,.validation-layout{grid-template-columns:1fr}.identity-form,.presence-form{padding:16px!important}.stone-preview{min-height:330px}.composition-step{padding:16px!important}.design-stage{min-height:430px}.design-controls{max-height:none}.ba-config-live{grid-column:auto}.step-actions .button{flex:1;padding:0 14px!important}.validation-services{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.step-heading h1{font-size:31px!important}.step-heading>p:last-child{font-size:13px}.ba-config-rail button span{display:none}.stone-photo-references{display:grid;grid-template-columns:1fr 1fr}.measurement-controls,.compact-controls{grid-template-columns:1fr}.size-estimate{grid-column:auto}.step-actions{flex-direction:column-reverse}.step-actions .button{width:100%}.astral-cards article{padding:16px}.presence-grid label>span{min-height:0}.validation-services{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}.design-stage canvas{transform:none!important}}
.option-cards{display:grid;gap:8px;margin-top:10px}.option-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:8px;border:1px solid #2a2621;border-radius:var(--ba-radius-sm);background:#100f0d;cursor:pointer;transition:border-color var(--ba-transition-fast),background var(--ba-transition-fast)}.option-card:hover{border-color:rgba(185,141,73,.45)}.option-card input{position:absolute;width:1px;height:1px;opacity:0}.option-card img{width:64px;height:38px;object-fit:cover;border-radius:3px;background:#000}.option-card-body{display:grid;gap:2px;min-width:0}.option-card-body b{font:600 12px/1.3 var(--sans);color:var(--ba-text)}.option-card-body small{font:400 10.5px/1.35 var(--sans);color:var(--ba-text-muted)}.option-card-body em{font:600 11px/1 var(--sans);font-style:normal;letter-spacing:.04em;color:var(--ba-gold-light)}.option-card:has(input:checked){border-color:var(--ba-gold);background:rgba(185,141,73,.08)}.option-card:has(input:focus-visible){outline:2px solid var(--ba-gold-light);outline-offset:2px}.option-note{margin:8px 0 0;font:400 10.5px/1.45 var(--sans);color:var(--ba-text-muted)}
.delivery-choice{display:grid;gap:26px;margin:0 0 26px;padding:22px;border:1px solid rgba(185,141,73,.16);border-radius:var(--ba-radius-md);background:#100f0d}.delivery-block h2{margin:0 0 12px;font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ba-gold-light)}.option-cards--wide{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:12px}.option-card--wide{grid-template-columns:118px 1fr;align-items:start;padding:12px}.option-card--wide img{width:118px;height:118px;border-radius:var(--ba-radius-sm)}.option-card--wide ul{margin:6px 0 0;padding-left:15px;display:grid;gap:2px}.option-card--wide li{font:400 10.5px/1.4 var(--sans);color:var(--ba-text-muted)}.option-card--row{grid-template-columns:1fr auto;align-items:center;padding:12px 14px}.option-card--row em{font:600 12px/1 var(--sans);font-style:normal;color:var(--ba-gold-light)}
@media(max-width:720px){.option-card--wide{grid-template-columns:1fr}.option-card--wide img{width:100%;height:170px}}
