html,body,#root{min-height:100%;margin:0}body{background:var(--production-paper);color:var(--brand-navy);font-family:mundial,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}.production-checkout{max-width:1080px;margin:auto;padding:28px 24px 80px}.production-checkout>header{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:36px}.production-checkout h1{font-size:var(--production-title-size);line-height:1.2}.production-checkout button:not(:where(.cap-play,.cap-mute)),.production-notice button,.production-modal button{border:1px solid var(--production-line);border-radius:9px;background:#fff;color:var(--brand-navy);padding:12px 18px;cursor:pointer;font:inherit}.production-checkout button:disabled{opacity:.5;cursor:default}.production-checkout .production-primary{background:var(--production-action);color:#fff;font-weight:700;margin-top:20px}.production-billing{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:28px 0}.production-billing label{display:grid;gap:7px}.production-billing input,.production-modal input{width:100%;padding:12px;border:1px solid var(--production-field);border-radius:8px;color:inherit;background:#fff;font:inherit}.production-checkout fieldset{border:1px solid var(--production-line);border-radius:10px;display:grid;gap:15px;padding:20px}.production-summary{padding:20px;border:1px solid var(--production-line);border-radius:10px;margin:24px 0}.production-notice{margin:25px auto;padding:25px;max-width:760px;background:#fff;border:1px solid var(--production-line);border-radius:12px}.production-notice button{margin-right:10px}.production-error{color:var(--production-error)}.production-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--production-backdrop);display:grid;place-items:center;padding:20px}.production-modal>div{width:min(600px,100%);background:#fff;border-radius:18px;padding:28px}.production-modal button{margin:15px 10px 0 0}@media(max-width:640px){.production-billing{grid-template-columns:1fr}.production-checkout>header{display:grid;gap:15px}}.production-order{max-width:1120px;font:400 var(--app-text-14)/1.55 var(--ta-font)}.production-order>header{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--ta-line)}.production-order .production-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ta-ink-2)}.production-order .production-back:hover:not(:disabled){color:var(--ta-ink)}.production-checkout-intro{max-width:720px;margin:20px 0 28px}.production-checkout-intro h1{margin:8px 0 12px;font-size:var(--production-title-size);letter-spacing:-.025em}.production-checkout-intro>p{margin:0;color:var(--ta-ink-2);font-size:var(--app-text-15)}.production-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,350px);align-items:start;gap:24px}.production-checkout-card{min-width:0;padding:24px;border:1px solid var(--ta-line);border-radius:18px;background:var(--ta-card);box-shadow:var(--app-shadow-1)}.production-checkout-card h2{margin:0;color:var(--ta-ink);font-size:var(--app-text-18);line-height:1.35;letter-spacing:-.015em}.production-checkout-form{grid-column:1;grid-row:1;display:grid;gap:20px;min-width:0}.production-section-heading{display:flex;align-items:flex-start;gap:12px}.production-section-heading>span{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--ta-sand);color:var(--ta-ink);font-size:var(--app-text-13);font-weight:700}.production-section-heading p{margin:5px 0 0;color:var(--ta-ink-2);font-size:var(--app-text-13)}.production-order .production-billing{gap:18px 16px;margin:24px 0 0}.production-order .production-billing label{min-width:0;gap:7px;color:var(--ta-ink);font-size:var(--app-text-13);font-weight:700}.production-order .production-billing input{min-width:0;min-height:46px;padding:10px 12px;border-color:var(--ta-field);border-radius:9px;color:var(--ta-ink);font-weight:400}.production-order .production-billing input:focus{border-color:var(--ta-listen)}.production-field-wide{grid-column:1 / -1}.production-order .production-payment-methods{display:block;margin:0;padding:16px 24px 24px;border-color:var(--ta-line);border-radius:18px}.production-payment-methods legend{padding:0 8px;margin-left:-8px;color:var(--ta-ink);font-size:var(--app-text-18);font-weight:700}.production-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.production-payment-option{display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:96px;padding:16px 12px;border:1px solid var(--ta-line-strong);border-radius:12px;background:var(--ta-card);cursor:pointer}.production-payment-option:hover{border-color:var(--ta-ink-3)}.production-payment-option.is-selected{border-color:var(--ta-listen);background:var(--ta-listen-soft)}.production-payment-option input[type=radio]{-moz-appearance:auto;appearance:auto;-webkit-appearance:radio;flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;padding:0;opacity:1;accent-color:var(--ta-listen)}.production-payment-option>span{min-width:0}.production-payment-option strong{display:block;color:var(--ta-ink);font-size:var(--app-text-14)}.production-payment-option small{display:block;margin-top:5px;color:var(--ta-ink-2);font-size:var(--app-text-12);line-height:1.5}.production-payment-methods:disabled .production-payment-option{opacity:.6;cursor:default}.production-order-submit{display:grid;justify-items:stretch;gap:12px}.production-order-submit>p{margin:0;text-align:center;color:var(--ta-ink-2);font-size:var(--app-text-12)}.production-order .production-primary{min-height:50px;margin:0;padding:13px 20px;border-color:var(--ta-cta);border-radius:12px;background:var(--ta-cta);color:var(--ta-on-cta);font-size:var(--app-text-15);font-weight:700}.production-order .production-primary:hover:not(:disabled){border-color:var(--ta-cta-hover);background:var(--ta-cta-hover)}.production-checkout-summary{position:sticky;top:24px;grid-column:2;grid-row:1;display:grid;gap:20px}.production-checkout-summary .compact-audio-player{flex-wrap:wrap;gap:10px;min-height:0;padding:14px 12px;border:1px solid var(--ta-line);border-radius:12px;background:var(--ta-paper)}.production-checkout-summary .cap-heading{min-height:20px}.production-checkout-summary .cap-heading strong{font-size:var(--app-text-13)}.production-checkout-summary .cap-status{display:none}.production-checkout-summary .cap-mute{width:44px;height:44px;min-height:44px;color:var(--ta-ink-2)}.production-checkout-summary .cap-play{width:44px;height:44px;min-height:44px}.production-checkout-summary .cap-content{flex-basis:100px}.production-order-details{display:grid;gap:12px;margin:0;font-size:var(--app-text-13)}.production-order-details>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.production-order-details dt{color:var(--ta-ink-2)}.production-order-details dd{margin:0;text-align:right;color:var(--ta-ink);font-weight:700;overflow-wrap:anywhere}.production-order-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 12px;padding-top:20px;border-top:1px solid var(--ta-line)}.production-order-total>span{color:var(--ta-ink);font-size:var(--app-text-14);font-weight:700}.production-order-total strong{color:var(--ta-ink);font-size:var(--app-text-24);line-height:1.3;letter-spacing:-.025em;white-space:nowrap}.production-order-total small{grid-column:2;text-align:right;color:var(--ta-ink-3);font-size:var(--app-text-12)}.production-delivery-note{margin:0;color:var(--ta-ink-2);font-size:var(--app-text-12);line-height:1.6}.production-order .production-summary{margin:20px 0 0;padding:0;border:0;border-radius:0}.production-summary>p{margin:0;color:var(--ta-ink-2);line-height:1.7;overflow-wrap:anywhere}.production-summary blockquote{margin:20px 0;padding:0 0 0 14px;border-left:3px solid var(--ta-line-strong);color:var(--ta-ink-2);font-size:var(--app-text-13);overflow-wrap:anywhere}@media(max-width:800px){.production-checkout-layout{grid-template-columns:minmax(0,1fr)}.production-checkout-summary{position:static;grid-column:1;grid-row:1}.production-checkout-form{grid-row:2}}@media(max-width:640px){.production-order{padding:20px 16px 40px}.production-order>header{align-items:start;gap:20px;padding-bottom:20px}.production-checkout-intro{margin:16px 0 24px}.production-checkout-intro>p{font-size:var(--app-text-14)}.production-checkout-card{padding:20px;border-radius:16px}.production-order .production-payment-methods{padding:12px 20px 20px;border-radius:16px}.production-payment-options{grid-template-columns:minmax(0,1fr)}.production-payment-option{min-height:76px;padding:14px}}.designer-position-generator{min-height:100vh;background:var(--app-canvas);color:var(--app-ink)}.designer-position-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--color-border)}.designer-position-content{width:min(100%,48rem);margin-inline:auto;padding:var(--space-6);display:grid;gap:var(--space-4)}.designer-position-context{color:var(--app-brand);font-weight:var(--font-semibold)}.designer-position-content h1{color:var(--app-ink)}.designer-position-actions .btn-primary{background:var(--app-action);color:var(--app-on-action)}.designer-position-actions .btn-primary:hover:not(:disabled){background:var(--app-action-hover)}.designer-position-field{display:grid;gap:var(--space-2)}.designer-position-field textarea,.designer-position-field select{width:100%;color:var(--app-ink);background:var(--app-canvas);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);font:inherit}.designer-position-field textarea{resize:vertical}.designer-position-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.designer-position-recovery{display:flex;flex-wrap:wrap;gap:var(--space-2)}.designer-position-recovery p{flex-basis:100%}@media(max-width:540px){.designer-position-content,.designer-position-header{padding:var(--space-4)}.designer-position-actions .btn{width:100%}}
