/* Builder discovery, accessible media, saved configurations and final review. */
.builder-save-tools,.builder-card-tools{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.builder-save-tools{padding:1rem;margin-bottom:1rem;border:1px solid #424857;border-radius:14px}.builder-save-tools p{flex:1;font-size:.85rem;margin:0}.builder-save-tools input{width:100%;min-width:0}.builder-card-tools{padding:.7rem;justify-content:space-between}.builder-card-tools button,.builder-card-tools a,.builder-save-tools button,.builder-review button,.builder-media-dialog button{font:inherit;font-size:.85rem;color:#f4f5fa;background:#292e3c;border:1px solid #555d74;border-radius:8px;padding:.6rem .8rem;cursor:pointer;min-height:44px;text-decoration:none}.builder-discovery{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.75rem;padding:1rem;background:#20232b;border:1px solid #424857;border-radius:14px;margin:1rem 0}.builder-discovery label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;min-width:0}.builder-discovery input,.builder-discovery select,.builder-save-tools input,.builder-custom-fields select{font:inherit;color:#f5f5f5;background:#171920;border:1px solid #565e72;border-radius:8px;padding:.7rem;min-width:0;width:100%;box-sizing:border-box}.builder-discovery>p,.builder-discovery>a{grid-column:1/-1;margin:0;font-size:.85rem}.builder-discovery-hint{color:#bdc4d3;line-height:1.5}.builder-discovery a,.builder-media-dialog a{color:#abc8ff}.builder-review,.builder-order-expectations{padding:1.2rem;background:#20232b;border:1px solid #424857;border-radius:14px;margin-bottom:1rem}.builder-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid #414653}.builder-review-row p{margin:.25rem 0 0;font-size:.9rem;overflow-wrap:anywhere}.builder-review-total{font-size:1.2rem;font-weight:700}.builder-compatibility,.builder-order-expectations p{font-size:.9rem;line-height:1.6}.builder-media-dialog{color:#f5f5f5;background:#20232b;border:1px solid #626b81;border-radius:16px;width:min(900px,90vw);max-height:90vh;padding:1rem;box-sizing:border-box}.builder-media-dialog::backdrop{background:#000b}.builder-media-dialog>button{display:block;margin:0 0 1rem auto}.builder-media-dialog img{display:block;width:100%;max-height:72vh;object-fit:contain}.builder-media-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0;margin-top:1rem}.builder-media-dialog p{line-height:1.6}.builder-option-wrap[hidden]{display:none!important}.builder-card-tools{position:relative;z-index:2}.builder-card-tools button:focus-visible,.builder-card-tools a:focus-visible,.builder-save-tools button:focus-visible{outline:3px solid #99beff;outline-offset:3px}
@media(max-width:600px){.builder-discovery{grid-template-columns:1fr 1fr}.builder-discovery>label:first-child{grid-column:1/-1}.builder-review-row{gap:.55rem;grid-template-columns:minmax(0,1fr) auto}.builder-review-row button{grid-column:2;grid-row:auto}.builder-review-row>div{grid-row:span 2}.builder-save-tools p{flex-basis:100%}.builder-media-dialog{width:94vw}.builder-options{min-width:0}.builder-option-wrap{min-width:0}}

.builder-base-wrap{display:flex;flex-direction:column}.builder-base-wrap .builder-base-option{height:auto;flex:1}

html:has([data-keyboard-builder]){scroll-behavior:auto}.builder-panel{scroll-margin-top:90px}

.builder-workspace>.builder-save-tools{margin:22px}[data-builder-next][hidden]{display:none!important}

/* Original product photography: consistent framing, no color filters. */
.builder-switch-media { background:#fff; min-height:160px; }
.builder-switch-media img { height:180px; width:100%; object-fit:contain; padding:12px; }
