.wrap.narrow:has(.checkout-app),.wrap.narrow:has(#live-product){max-width:1180px;width:calc(100% - 60px)}.checkout-app{font-family:'MM Body',Arial,sans-serif;color:#354565}.checkout-steps{display:flex;gap:28px;padding:8px 0 22px;border-bottom:1px solid #e1e8ed;font-size:12px}.checkout-steps span{color:#73829a}.checkout-steps strong{color:#92697b}.checkout-notice{background:#edf3fb;border-radius:13px;padding:16px 20px;font-size:13px;margin:22px 0;line-height:1.6}.checkout-notice.success{background:#e4f2e9}.checkout-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:start}.checkout-box{border:1px solid #e0e7ed;padding:28px;border-radius:22px;margin-bottom:20px;background:white}.checkout-box h2{font-size:30px;margin:8px 0 23px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkout-fields label{font-size:12px;display:grid;gap:6px}.checkout-fields .full{grid-column:1/-1}.checkout-fields input{width:100%;border:1px solid #d8e2eb;border-radius:8px;background:#fff;padding:12px;font:inherit;min-width:0}.checkout-fields input:focus{outline:2px solid #9bb8da;outline-offset:2px}.checkout-fields input[readonly]{background:#f6f8fa}.checkout-consent{display:flex;gap:10px;align-items:start;font-size:11px;line-height:1.7;margin:25px 0}.checkout-consent input{margin-top:4px}.checkout-consent a{text-decoration:underline}.checkout-fine{font-size:11px!important;color:#728096;line-height:1.6;margin-top:15px}.checkout-box .button{width:100%;border-radius:28px}.checkout-box .button:disabled{background:#e8edf2;color:#7f8ca0;border-color:#e8edf2;cursor:not-allowed}.checkout-line{display:grid;grid-template-columns:60px 1fr auto;gap:12px;border-bottom:1px solid #e6ecf1;padding:14px 0;font-size:12px;align-items:center}.checkout-line img{width:60px;height:60px;object-fit:contain;border-radius:8px}.checkout-line small{display:block;color:#7b899c;margin-top:4px}.checkout-totals{padding:14px 0}.checkout-totals p{display:flex;justify-content:space-between;font-size:13px!important}.checkout-grand{border-top:1px solid #dde5ed;padding-top:17px;font-size:18px!important}.checkout-secure{display:flex;gap:15px;background:#edf4f0;border-radius:15px;padding:20px;font-size:12px}.checkout-secure>span{font-size:25px}.checkout-secure p{font-size:11px!important;margin:5px 0;color:#718578}.catalog-live-note{font-size:11px;color:#788a80;margin:10px 0}.checkout-confirmation{padding:30px 0}.checkout-confirmation strong{font-size:23px}.live-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.live-product-grid>img{width:100%;border:1px solid #e7ecf2;border-radius:20px}.live-product-grid p{font-size:14px;white-space:pre-line}.live-product-grid label{display:grid;gap:8px;margin-bottom:16px}
@media(max-width:760px){.wrap.narrow:has(.checkout-app),.wrap.narrow:has(#live-product){width:calc(100% - 32px);padding-bottom:100px}.checkout-steps{gap:14px;font-size:10px}.checkout-layout,.live-product-grid{grid-template-columns:1fr;gap:12px}.checkout-layout aside{grid-row:1}.checkout-box{padding:20px}.checkout-fields{gap:14px}.checkout-fields label{font-size:11px}.checkout-line{grid-template-columns:47px 1fr auto}.checkout-line img{width:47px;height:47px}.checkout-notice{font-size:12px}}

.wrap.narrow:has(.checkout-app)>h1{font-family:'MM Editorial',Georgia,serif;font-weight:400;letter-spacing:-.035em}

.checkout-gift{margin-top:25px;padding:18px;background:#f1f6f2;border-radius:12px;font-size:12px}.checkout-gift summary{cursor:pointer;font-weight:600}.checkout-gift label{display:grid;gap:8px;margin-top:15px}.checkout-gift textarea{width:100%;min-height:95px;border:1px solid #d8e2eb;border-radius:8px;padding:12px;font:inherit;resize:vertical;box-sizing:border-box}.checkout-gift textarea:focus{outline:2px solid #9bb8da;outline-offset:2px}.checkout-gift small{display:block;margin-top:8px;color:#6c8077;font-size:10px}

.checkout-app [hidden]{display:none!important}.checkout-assistance p{font-size:14px;line-height:1.8}.checkout-assistance .text-link{margin-top:22px}#checkout-retry{margin-bottom:20px}.contact-draft{padding:24px;background:#edf4f0;border-radius:18px;margin-top:26px}.contact-draft textarea{width:100%;font:inherit;font-size:13px;border-radius:10px;background:white}.contact-draft .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.contact-draft .actions .button{min-height:44px}.contact-form [hidden]{display:none!important}
