
/* Focused music-first mobile flow, 2026-11-03. */
.lyrics-aside[hidden]{display:none!important}.lyrics-grid:has(.lyrics-aside[hidden]){grid-template-columns:minmax(0,1fr);max-width:760px;margin-inline:auto}
.retention-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:15px}.retention-list li{display:grid;gap:4px;line-height:1.65}.retention-list strong{color:var(--ink);font-weight:750}.retention-list span{font-size:14px;color:var(--muted,#786e65)}
.retention-dates,#storage-info,#bouquet-expiry{white-space:pre-line;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
.payment-options{border:0;padding:0;margin:28px 0;min-width:0}.payment-options legend{font-weight:700;margin-bottom:14px}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-choice{display:flex;align-items:center;gap:10px;padding:20px 16px;min-height:64px;border:1px solid #d9d1c4;border-radius:16px;background:#fffdf8;cursor:pointer}.payment-choice:has(input:checked){border-color:#76604a;background:#eee5d8;box-shadow:0 0 0 1px #76604a}.payment-choice.kakaopay:has(input:checked){background:#fff6b7}.payment-choice.naverpay:has(input:checked){background:#e4f5e7}.payment-choice.tosspay:has(input:checked){background:#e7efff}.payment-choice input{width:17px;height:17px;flex:none;accent-color:#71604e}.payment-choice span{font-size:15px;font-weight:700;word-break:keep-all}.payment-choice:focus-within{outline:2px solid #9c7652;outline-offset:3px}
#buyer-info label{display:block;margin:18px 0 8px}#buyer-info .input{width:100%}.delivery-cover-editor .field{margin-top:20px}.delivery-cover-editor summary{font-weight:700}
#revision-box{border-top:1px solid #ded6ca;margin-top:24px;padding-top:24px}#revision-box>label{display:block;font-weight:700;margin-bottom:14px}.revision-moods{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.revision-moods button{white-space:normal;line-height:1.55;margin:0;padding:10px 13px;min-height:44px}#music-instruction{display:block;width:100%;min-height:105px;margin:16px 0 8px}#revise-music{white-space:normal;line-height:1.6}#version-box>.check-line{margin-top:30px;padding-top:22px;border-top:1px solid #ded6ca;align-items:flex-start}#version-box>.check-line input{flex:none;margin-top:5px}#version-box>#finalize{margin-top:16px}
#bouquet-heading span{display:block}#edit-gift{margin-top:28px}.bouquet-box{margin-bottom:28px}#bouquet-result>.help{line-height:1.9}.delivery-player{max-width:100%;margin-block:20px}
@media(max-width:480px){.payment-grid{gap:9px}.payment-choice{padding:16px 11px;gap:7px}.payment-choice span{font-size:14px}.revision-moods{display:grid;grid-template-columns:1fr 1fr}.revision-moods button{font-size:13px;padding:11px 7px}#revise-music,#finalize,#save-delivery-cover{width:100%}.background-options{display:grid;grid-template-columns:1fr;gap:9px}.background-options label{border-radius:13px;margin:0}.service-dialog{width:calc(100% - 32px);max-width:440px;padding:24px;box-sizing:border-box}.dialog-actions{display:flex;flex-direction:column;gap:12px}.audio-card>.primary{width:100%;box-sizing:border-box;text-align:center}}

body[data-service-page=checkout] .service-box{border-radius:18px}body[data-service-page=checkout] .input{border-radius:12px}body[data-service-page=checkout] .package-choice{border-radius:16px}body[data-service-page=checkout] #pay-button{width:100%;min-height:54px;font-size:16px}.form-actions>.primary{border-radius:999px}
