/* Only the existing set-builder panel and stone-selection affordance. */
#purchase-form{gap:18px;min-width:0}
#purchase-form .purchase-preview-note{font-size:.82rem;background:#e8e1d4;color:#244b45;padding:10px 13px;border-radius:3px;line-height:1.5}
.purchase-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0 0 6px;gap:5px;font-size:.78rem;color:#64716a}
.purchase-steps li{padding:9px 3px;border-bottom:2px solid #d5d7cb;text-align:center}
.purchase-steps [aria-current="step"]{border-color:var(--rust,#a54832);color:var(--ink);font-weight:650}
.purchase-steps [role="button"]{cursor:pointer}
#purchase-form legend{font-family:var(--display);font-size:1.6rem;font-weight:400;line-height:1.2;margin-bottom:18px}
#purchase-form fieldset{min-width:0}
#purchase-form .purchase-quantity{margin:18px 0;max-width:230px}
#current-stone-grid .stone-card[role="button"]{cursor:pointer}
#current-stone-grid .stone-card[aria-pressed="true"]{outline:2px solid #ddcba9;outline-offset:3px}
#current-stone-grid .stone-card .gallery-photo{aspect-ratio:4/3}
#current-stone-grid .gallery-photo>img{display:block;object-fit:contain;filter:none}
#current-stone-grid .stone-select-control::before{width:12px;height:12px;flex-basis:12px;border:1px solid currentColor;background:transparent}
#current-stone-grid .stone-card[aria-pressed="true"] .stone-select-control::before{background:#ddcba9;box-shadow:inset 0 0 0 3px #145152}
.purchase-fulfillment{display:grid;gap:10px}
.purchase-contact{display:grid;gap:14px;margin-top:23px}
.purchase-contact h3{font-family:var(--display);font-size:1.35rem}
#purchase-selected-stone{margin:0 0 14px}
#purchase-form .form-disclosure{margin-top:10px}
#purchase-form .choice strong{font-size:1.2rem;font-family:var(--display);color:var(--ink)}
.purchase-review{margin:0 0 20px;display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 14px;font-size:.92rem;line-height:1.45}
.purchase-review dt{color:#5b6b61}.purchase-review dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}
#purchase-order-request{width:100%;margin-top:16px}
#purchase-order-request:disabled{cursor:wait;background:#d9ded6;color:#4d5e52;transform:none}
.purchase-stones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.purchase-stone-card{position:relative;display:grid;grid-template-columns:22px 1fr;gap:7px 8px;align-items:center;padding:12px;border:1px solid #a9b6ad;border-radius:4px;cursor:pointer;background:#fff}
.purchase-stone-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;grid-column:1/-1;border-radius:2px}
.purchase-stone-card input{accent-color:#163e38;margin:0;width:18px;height:18px}
.purchase-stone-card strong{font-size:.95rem;font-weight:600}
.purchase-stone-card span{grid-column:2;font-size:.78rem;color:#53655c}
.purchase-stone-card:has(input:checked){background:#e9efdc;border:2px solid #284e3b;padding:11px;box-shadow:0 0 0 1px #284e3b}
.purchase-stone-card:has(input:focus-visible){outline:3px solid #a86e36;outline-offset:3px}
.purchase-step-actions{display:flex;gap:12px;justify-content:space-between}.purchase-step-actions .button{flex:1}
.purchase-secondary{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:7px}
.purchase-secondary button{padding:0;background:none;color:var(--ink);text-align:left}
@media(max-width:600px){#purchase-form .field-row{grid-template-columns:1fr}#purchase-form input:not([type="radio"]),#purchase-form select{font-size:16px;min-height:48px}.purchase-steps{font-size:.74rem;gap:3px}.purchase-review{grid-template-columns:83px minmax(0,1fr);gap:10px}.purchase-fulfillment .choice{min-height:70px}.purchase-step-actions .button{padding-inline:15px}.purchase-secondary{gap:4px}}
