.custom-artwork{width:100%;height:100%;display:block}.personalization-fields{border:1px solid var(--border,#dfd6ca);border-radius:16px;margin:24px 0;padding:20px}.personalization-fields legend{padding:0 8px;font-weight:600}.personalization-fields p{font-size:14px;line-height:1.6}.personalization-fields .field input{width:100%;min-width:0}.custom-notice{color:#53483e;background:#f1e9de;border-radius:12px;padding:16px;font-size:14px;line-height:1.6}.custom-review{max-width:1320px;margin:40px auto;padding:24px}.custom-review h1{font-family:Georgia,serif;font-size:clamp(32px,5vw,56px)}.custom-review-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.custom-review-controls select{background:#fff;border:1px solid #cfc3b5;border-radius:10px;padding:12px}.custom-review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:24px;display:grid}.custom-review-grid figure{background:#fff;border:1px solid #dfd6ca;border-radius:16px;margin:0;overflow:hidden}.custom-review-grid figcaption{color:#554637;padding:16px}.custom-review-grid svg{aspect-ratio:1;height:auto}.custom-order-detail{overflow-wrap:anywhere}.personalization-error{color:#9b3024}.personalization-summary{overflow-wrap:anywhere;border:1px solid #dfd6ca;border-radius:10px;padding:12px}.option-select{border:1px solid var(--border);background:var(--background);width:100%;max-width:28rem;min-height:48px;color:inherit;font:inherit;border-radius:8px;padding:12px 16px}
