.mcam-wrap{--mc-red:#e50914;--mc-dark:#18191b;max-width:1040px;margin:32px auto 50px;font-family:inherit;color:var(--mc-dark);background:#fff;border:1px solid #e8e8e8;border-radius:18px;box-shadow:0 12px 45px rgba(0,0,0,.065);overflow:hidden}.mcam-wrap *{box-sizing:border-box}.mcam-header{background:linear-gradient(110deg,#171719,#333335);color:#fff;padding:35px 42px}.mcam-header h2{font-size:clamp(26px,3vw,36px);font-weight:800;color:#fff;margin:7px 0 9px}.mcam-header p{font-size:15px;color:#ddd;margin:0}.mcam-kicker{font-size:11px;font-weight:800;color:#ff7777;letter-spacing:2px}.mcam-form{padding:8px 42px 36px}.mcam-section{border-bottom:1px solid #eee;padding:26px 0}.mcam-section:last-child{border:0}.mcam-heading{display:flex;align-items:center;gap:13px;margin-bottom:18px}.mcam-heading>span{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:#fff1f1;border-radius:11px;color:var(--mc-red);font-weight:800;font-size:13px}.mcam-heading h3{font-size:20px;font-weight:800;margin:0;color:var(--mc-dark)}.mcam-wrap label:not(.mcam-edition){display:block;margin:0 0 7px;font-weight:650;font-size:13px}.mcam-wrap em{color:var(--mc-red);font-style:normal}.mcam-wrap select,.mcam-wrap input:not([type=checkbox]),.mcam-wrap textarea{display:block;width:100%;min-height:46px;max-width:100%;padding:11px 14px!important;border:1px solid #dcdde1!important;border-radius:8px!important;background:#fff!important;color:#242424!important;box-shadow:none!important;font-family:inherit;font-size:14px}.mcam-wrap textarea{min-height:115px;resize:vertical}.mcam-wrap :is(input,textarea,select):focus{outline:2px solid #ffbaba;outline-offset:1px}.mcam-editions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mcam-edition{position:relative;cursor:pointer}.mcam-edition input{position:absolute;opacity:0;width:1px;height:1px}.mcam-edition-content{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:103px;padding:18px 10px;border:2px solid #dedfe2;border-radius:12px;transition:.2s}.mcam-edition-name{font-size:19px;font-weight:800}.mcam-edition small{font-size:12px;color:#74777d}.mcam-edition input:checked+.mcam-edition-content{border-color:var(--mc-red);background:#fff4f4;color:#c40000}.mcam-edition input:focus-visible+.mcam-edition-content{outline:3px solid #ffbaba}.mcam-edition.is-suggested .mcam-edition-content{border-style:dashed;border-color:#e50914}.mcam-free-tag{display:none;position:absolute;top:-11px;right:-8px;padding:3px 9px;font-size:11px;background:#171719;color:white;border-radius:20px}.mcam-edition.is-suggested .mcam-free-tag,.mcam-edition.is-free .mcam-free-tag{display:block}.mcam-deal{font-size:14px;color:#a21620;background:#fff4f4;padding:12px 15px;border-radius:8px;margin:16px 0 0}.mcam-muted{font-size:14px;color:#717171;margin-top:-5px}.mcam-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;margin-bottom:17px}.mcam-summary{background:#fafafa;border:1px solid #e9e9e9;border-radius:12px;padding:20px 24px}.mcam-summary>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:14px;border-bottom:1px solid #eaeaea}.mcam-summary>div:last-child{border-bottom:0}.mcam-summary>div>span{color:#666}.mcam-summary strong{text-align:right;font-weight:750}.mcam-summary .mcam-total{border-top:2px solid #222;border-bottom:0;margin-top:10px;padding:17px 0 0;align-items:center}.mcam-total span{font-size:18px;font-weight:800;color:#222!important}.mcam-total strong{font-size:28px;color:var(--mc-red)}.mcam-payment p{font-size:14px;color:#666}.mcam-wrap .mcam-pay{display:block!important;width:100%;border:0!important;border-radius:10px!important;margin:20px 0 10px!important;background:var(--mc-red)!important;color:#fff!important;font-size:16px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;padding:17px!important;cursor:pointer}.mcam-wrap .mcam-pay:disabled{opacity:.65;cursor:wait}.mcam-wrap .mcam-pay:hover{background:#b40811!important}.mcam-error{background:#fff1f1;color:#ab1623;padding:13px 15px;border-radius:9px;font-size:14px}.mcam-error[hidden]{display:none}.mcam-footnote{font-size:12px!important;text-align:center}@media(max-width:700px){.mcam-form{padding:5px 20px 22px}.mcam-header{padding:27px 20px}.mcam-editions{grid-template-columns:repeat(2,minmax(0,1fr))}.mcam-heading h3{font-size:17px}.mcam-fields{grid-template-columns:1fr}.mcam-summary{padding:17px}.mcam-summary>div{flex-wrap:wrap}.mcam-summary strong{text-align:left}}@media(max-width:360px){.mcam-editions{grid-template-columns:1fr}}

.mcam-return-notice{max-width:1040px;margin:22px auto;padding:15px 20px;border-radius:9px;background:#f5f5f5;color:#222;border:1px solid #ddd;font-size:14px}

.mcam-upload{margin-top:22px;padding:17px;border:1px dashed #c9cbd0;border-radius:10px;background:#fafafa}.mcam-upload small{display:block;color:#666;margin-top:8px}.mcam-upload input[type=file]{padding:12px!important;background:white!important}.mcam-wrap .mcam-edition input{position:absolute;width:1px!important;height:1px!important;opacity:0}

/* v1.3 visual customization: scoped exclusively to the MailCall shortcode */
.mcam-wrap{background:var(--mcam-page-bg);color:var(--mcam-body-text)}
.mcam-wrap .mcam-header{background:var(--mcam-header-bg);color:var(--mcam-header-text)}
.mcam-wrap .mcam-header h2{color:var(--mcam-header-text)}
.mcam-wrap .mcam-header p{color:var(--mcam-header-subtitle)}
.mcam-wrap .mcam-kicker{color:var(--mcam-header-kicker)}
.mcam-wrap .mcam-heading h3{color:var(--mcam-section-heading)}
.mcam-wrap .mcam-heading>span{background:var(--mcam-section-number-bg);color:var(--mcam-accent)}
.mcam-wrap .mcam-muted,.mcam-wrap .mcam-payment p{color:var(--mcam-muted-text)}
.mcam-wrap em{color:var(--mcam-accent)}
.mcam-wrap select,.mcam-wrap input:not([type=checkbox]),.mcam-wrap textarea{background:var(--mcam-field-bg)!important;color:var(--mcam-field-text)!important;border-color:var(--mcam-field-border)!important}
.mcam-wrap .mcam-edition-content{background:var(--mcam-edition-bg);color:var(--mcam-edition-text);border-color:var(--mcam-edition-border)}
.mcam-wrap .mcam-edition small{color:var(--mcam-muted-text)}
.mcam-wrap .mcam-edition input:checked+.mcam-edition-content{background:var(--mcam-selected-bg);color:var(--mcam-selected-text);border-color:var(--mcam-accent)}
.mcam-wrap .mcam-edition.is-suggested .mcam-edition-content{border-color:var(--mcam-accent)}
.mcam-wrap .mcam-free-tag{background:var(--mcam-free-bg);color:var(--mcam-free-text)}
.mcam-wrap .mcam-deal{background:var(--mcam-deal-bg);color:var(--mcam-deal-text)}
.mcam-wrap .mcam-summary{background:var(--mcam-summary-bg);border-color:var(--mcam-summary-border);color:var(--mcam-summary-text)}
.mcam-wrap .mcam-summary>div>span{color:var(--mcam-summary-text)}
.mcam-wrap .mcam-total span{color:var(--mcam-summary-text)!important}
.mcam-wrap .mcam-total strong{color:var(--mcam-total-text)}
.mcam-wrap .mcam-pay{background:var(--mcam-button-bg)!important;color:var(--mcam-button-text)!important}
.mcam-wrap .mcam-pay:hover{background:var(--mcam-button-hover)!important}
.mcam-wrap .mcam-upload{background:var(--mcam-upload-bg);border-color:var(--mcam-upload-border)}

/* Embedded secure payment field (Stripe controls card-data styling within its iframe) */
.mcam-card-entry{padding:18px;margin-top:15px;border:1px solid var(--mcam-field-border,#dcdde1);border-radius:10px;background:var(--mcam-field-bg,#fff)}
.mcam-card-entry[hidden]{display:none!important}
.mcam-card-element{min-height:115px}
.mcam-card-note{font-size:12px!important;margin:12px 0 0!important}

/* Multi-month advertising selector */
.mcam-month-field{grid-column:1/-1}
.mcam-month-title{display:block;font-size:13px;font-weight:650;margin-bottom:9px}
.mcam-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:9px}
.mcam-wrap .mcam-month{display:flex!important;align-items:center;gap:8px;padding:11px!important;margin:0!important;border:1px solid var(--mcam-field-border,#dcdde1);border-radius:9px;background:var(--mcam-field-bg,#fff);color:var(--mcam-field-text,#242424);font-size:13px!important;cursor:pointer;font-weight:500!important}
.mcam-wrap .mcam-month input[type=checkbox]{position:static;opacity:1;width:17px;height:17px;min-width:17px;margin:0;accent-color:var(--mc-red)}
.mcam-month:has(input:checked){border-color:var(--mc-red)!important;background:var(--mcam-selected-bg,#fff4f4)!important;color:var(--mcam-selected-text,#c40000)!important}
.mcam-month-field small{display:block;font-size:12px;line-height:1.5}
@media(max-width:700px){.mcam-months{grid-template-columns:repeat(2,minmax(0,1fr))}}
