.order-explanation{font-size:12px;line-height:1.65;margin:13px 0 4px;color:#6a606b}.save-secondary{display:block;margin:10px auto}.checkout-dialog{max-width:580px;width:calc(100% - 24px)}.checkout-dialog canvas{width:100%;max-height:250px;object-fit:contain}.checkout-totals{display:flex;justify-content:space-between;gap:18px;margin:18px 0}.checkout-totals span{font-size:12px;color:var(--muted)}.checkout-totals strong{display:block;font-size:24px;color:var(--ink);margin-top:8px}.checkout-dialog form#checkout-form{display:grid;gap:17px}.checkout-dialog label:not(.checkbox-row){display:grid;gap:7px;font-size:13px}.checkout-dialog label small{font-size:11px;color:var(--muted);line-height:1.5}.checkout-dialog input:not([type=checkbox]),.checkout-dialog select,.checkout-dialog textarea{border:1px solid #cfc6b9;padding:12px;border-radius:7px;background:#fffefa;color:var(--ink);font:16px/1.4 Arial,sans-serif;min-width:0;width:100%}.checkout-dialog .checkbox-row{font-size:12px;align-items:flex-start;line-height:1.55}.checkout-dialog .checkbox-row input{margin-top:3px;flex-shrink:0}.checkout-dialog #checkout-status{font-size:13px;margin:0;color:#8b593e}.checkout-dialog h2{font:400 32px Georgia,serif}.checkout-dialog textarea:focus-visible,.checkout-dialog select:focus-visible{outline:3px solid #6985ac;outline-offset:2px}
@media(max-width:700px){.checkout-dialog{padding:26px 20px}.checkout-dialog h2{font-size:28px}.checkout-totals strong{font-size:22px}}
/* Two compact rows keep the actual bracelet above the fold. */
.composition-controls{margin:15px 0 18px;display:grid;gap:9px}.composition-row{display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;align-items:center}.composition-row>span{font-size:11px;color:#7b716c}.composition-row .preset-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.composition-row .preset{justify-content:center;padding:9px 10px;font-size:12px;line-height:1.3;min-height:38px;white-space:nowrap}.composition-row .preset[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}#tiers-status{font-size:11px;color:#817061;margin:0;line-height:1.5}.canvas-panel .title-row{margin-bottom:15px}.canvas-panel .personal-summary{margin-bottom:15px}.canvas-panel .design-actions{margin-bottom:10px}.stage{scroll-margin-top:85px}
@media(max-width:1250px){.composition-row{grid-template-columns:1fr;gap:5px}.composition-row>span{font-size:10px}}
@media(max-width:700px){.composition-controls{gap:8px;margin:12px 0 14px}.composition-row{grid-template-columns:1fr;gap:5px}.composition-row>span{font-size:10px}.composition-row .preset{font-size:12px;padding:8px 4px;min-height:36px}.composition-row .preset-row{gap:6px}.canvas-panel .design-actions{margin-bottom:6px}}
