/* Card typography never overlaps the logo; readable at 320px and reduced-motion friendly. */
.mc-deck{max-width:680px;margin:0 auto}.mc-deck-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 18px}.mc-deck-heading h2{font-size:26px;color:#483525;margin:6px 0}.mc-eyebrow{font-size:10px;letter-spacing:.2em;color:#866b4a}.mc-deck-heading>span{font-size:13px;color:#816b52}.mc-tabs{display:flex;gap:8px;overflow:auto;padding:4px 1px 13px;scrollbar-width:thin}.mc-tabs button{flex:0 0 auto;min-height:44px;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 17px;font-size:13px;border-radius:24px;border:1px solid #ded1be;background:#fcf8f0;color:#70583d}.mc-tabs button[aria-pressed=true]{background:#513b29;border-color:#513b29;color:#f5efe6}.mc-face{position:relative;overflow:hidden;isolation:isolate;color:#f5efe6;border-radius:24px;background:linear-gradient(125deg,#78593e,#3c2a1f);border:1px solid #b9a17a;box-shadow:0 13px 34px #50371f1a}.mc-face::after{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(120deg,transparent,transparent 13px,#fff2df08 14px,transparent 15px);pointer-events:none}.mc-face-content{position:relative;padding:28px}.mc-tier-2{background:linear-gradient(125deg,#5e6670,#2e353e)}.mc-tier-3{background:linear-gradient(125deg,#956b2d,#473011)}.mc-tier-4{background:linear-gradient(125deg,#484440,#1d1b1a)}.mc-tier-5{background:linear-gradient(125deg,#2d5680,#142941)}.mc-campaign{background:linear-gradient(125deg,#393027,#14110d)}.mc-brand{display:flex;align-items:center;gap:14px;min-width:0}.mc-company-logo{position:static!important;display:block;flex:0 0 auto;width:56px;height:56px;object-fit:contain;border-radius:50%;background:#fff;border:3px solid #fff;margin:0!important}.mc-brand>div{min-width:0}.mc-brand strong{display:block;font-size:19px;letter-spacing:.1em;line-height:1.5;color:#f5efe6}.mc-brand small{display:block;font-size:9px;line-height:1.7;letter-spacing:.17em;color:#e9d6b9}.mc-tier-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:23px 0 12px;min-height:72px}.mc-type{max-width:62%;font-size:19px;line-height:1.5;color:#f5efe6;overflow-wrap:anywhere}.mc-badge{display:flex;align-items:center;flex-direction:column;gap:5px;flex-shrink:0}.mc-badge img{display:block;width:58px;height:58px;object-fit:contain}.mc-badge span,.mc-keepsake{font-size:12px;color:#f5efe6;letter-spacing:.07em}.mc-owner{display:flex;flex-direction:column;gap:5px;padding:4px 0 18px}.mc-owner small{font-size:9px;letter-spacing:.17em;color:#e4d0b2}.mc-owner strong{font-size:24px;font-weight:550;line-height:1.4;color:#fff8ef;overflow-wrap:anywhere}.mc-owner>span{font-size:13px;letter-spacing:.08em;color:#e8d9c3}.mc-values{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #e7d6b43d;padding-top:18px}.mc-values>div{display:flex;flex-direction:column;gap:5px;min-width:0}.mc-values small{font-size:10px;letter-spacing:.08em;line-height:1.5;color:#e6d7c0}.mc-values strong{font-size:32px;font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums;color:#fff8ef;overflow-wrap:anywhere}.mc-values span{font-size:10px;color:#e5d7c2;line-height:1.6}.mc-campaign-art{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;opacity:.13;z-index:-1}.mc-switch{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:14px 0}.mc-switch button{border-radius:24px;border:1px solid #d8c7b0;background:#fffcf7;color:#73583b;min-height:44px;padding:8px 16px;flex-shrink:0;font-size:12px}.mc-switch>span{font-size:10px;text-align:center;line-height:1.6;color:#876f53}.mc-payment{border:1px solid #e1d3bf;border-radius:18px;background:#fffcf6;padding:22px;margin:21px 0 16px}.mc-payment h3{font-size:18px;color:#4e3924;margin:0 0 10px}.mc-payment p{font-size:13px;line-height:1.75;color:#796047;margin:8px 0}.mc-payment-button:disabled{display:block;width:100%;min-height:48px;padding:10px;border:1px solid #d9c7aa;border-radius:12px;background:#e9dfcf;color:#72614a;opacity:1;font-size:13px;line-height:1.6;cursor:not-allowed}.mc-caption{font-size:11px!important;line-height:1.8!important;color:#826e58!important}.mc-actions{border:1px solid #e6dac9;border-radius:17px;padding:0 18px;background:#fffdfa}.mc-actions button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:none;padding:17px 0;min-height:52px;color:#57402a;text-align:left;font-size:14px}.mc-actions button+button{border-top:1px solid #ede5d9}.mc-actions button>span{font-size:22px}.mc-deck button:focus-visible{outline:3px solid #b69665;outline-offset:3px}#memberInstallBar.vm-install-bar{margin:0;padding:0;border:0;background:none;display:block}#memberInstallBar>div{display:none}#memberInstallButton{font-size:11px!important;min-height:44px!important;margin-top:4px;padding:6px 12px!important;background:#f5efe6!important;color:#4b3625!important;border:1px solid #ba9d6e!important;box-shadow:none!important;border-radius:22px!important;font-weight:650!important}#memberInstallResult{font-size:11px;line-height:1.5;color:#f1e5d2}#memberBrandFooter address{font-size:13px;line-height:1.8}.mc-studio{max-width:720px;margin:0 auto;padding:24px}.mc-studio .mc-face{margin:22px 0}.mc-studio .draft{border:1px solid #cbb693;color:#745027;background:#fbf1dc;border-radius:12px;padding:14px;line-height:1.7}.mc-blackfriday{background:radial-gradient(ellipse at top right,#9b74254d,transparent 55%),linear-gradient(120deg,#1b1a16,#292016,#0e0d0b);border-color:#b39358}.mc-limited{display:block;font-size:9px;letter-spacing:.25em;color:#d9bc7d;padding:18px 0 7px}.mc-bf-title{font-size:34px;line-height:1.15;font-weight:600;letter-spacing:.03em;color:#f6e8c8;margin:9px 0 16px}.mc-bf-sub{font-size:12px;letter-spacing:.11em;color:#d5b772}.mc-offer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;border-top:1px solid #c6a97166;margin-top:20px;padding-top:20px}.mc-offer-grid small{font-size:10px;color:#d7c19a;display:block}.mc-offer-grid strong{font-size:22px;display:block;color:#f5e8c9;margin-top:7px}.mc-studio h1{color:#453021}.mc-studio a{color:#614828}.mc-studio button{min-height:44px}@media(max-width:400px){.mc-face-content{padding:21px}.mc-brand{gap:11px}.mc-brand strong{font-size:16px;letter-spacing:.06em}.mc-brand small{font-size:8px;letter-spacing:.1em}.mc-company-logo{width:46px;height:46px}.mc-type{font-size:16px}.mc-values{gap:14px}.mc-values small{font-size:9px}.mc-values strong{font-size:28px}.mc-deck-heading h2{font-size:23px}.mc-switch>span{max-width:135px}.mc-switch button{padding-inline:12px}.mc-bf-title{font-size:30px}.mc-studio{padding:18px}.mc-payment{padding:18px}}

/* 2026 Black Friday: brushed gold plating, moving specular light and hot-stamped seal. */
.mc-blackfriday[data-foil-card]{--foil-x:50%;--foil-y:35%;--foil-angle:112deg;background:radial-gradient(ellipse at 92% 0%,#c79f4138,transparent 56%),radial-gradient(ellipse at 5% 100%,#9b69202b,transparent 50%),linear-gradient(132deg,#23221e 0%,#11120f 46%,#252016 72%,#11110e 100%);border:1px solid #b79b57;box-shadow:inset 0 0 0 1px #f3d99526,inset 0 2px 2px #fff2bb35,0 24px 60px #24170630,0 5px 12px #1c160e30;touch-action:pan-y pinch-zoom}
.mc-blackfriday[data-foil-card]::before{content:"";position:absolute;inset:7px;border:1px solid #bf9a483d;border-radius:18px;pointer-events:none;z-index:3;box-shadow:inset 0 0 18px #dec2790d}
.mc-blackfriday[data-foil-card]::after{z-index:0;opacity:.44;background:repeating-linear-gradient(108deg,#ffeeb50b 0px,#ffeeb50b 1px,transparent 1px,transparent 4px),linear-gradient(120deg,transparent 8%,#ddb34f0d 28%,transparent 55%);mix-blend-mode:screen}
.mc-blackfriday .mc-face-content{position:relative;z-index:1;padding:30px 32px 24px}
.mc-foil-coat{position:absolute;z-index:2;inset:0;pointer-events:none;border-radius:inherit;opacity:.42;mix-blend-mode:screen;background:radial-gradient(ellipse at var(--foil-x) var(--foil-y),#fff1bd3b 0%,#edc46616 20%,transparent 58%),linear-gradient(var(--foil-angle),transparent 22%,#bd89290c 33%,#c5963947 42%,#fff4c76e 48%,#bd8e2d2e 55%,transparent 68%);transition:opacity .65s ease;will-change:opacity}
.mc-foil-active .mc-foil-coat{opacity:.84}
.mc-blackfriday .mc-brand strong,.mc-blackfriday .mc-bf-title,.mc-blackfriday .mc-type{color:#f6e5b4;text-shadow:0 1px 1px #000,0 -1px 0 #fff0b21c}
.mc-blackfriday .mc-brand strong{font-weight:550;letter-spacing:.12em}
.mc-blackfriday .mc-brand small{color:#c3aa70}
.mc-blackfriday .mc-company-logo{box-shadow:0 0 0 1px #d9b665,0 2px 9px #0005}
.mc-blackfriday .mc-limited{font-size:9px;letter-spacing:.24em;color:#c7ac6c;padding-top:22px}
.mc-blackfriday .mc-bf-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:.035em;font-size:clamp(38px,7vw,61px);line-height:.99;margin:12px 0 16px}
.mc-blackfriday .mc-bf-sub{font-size:9px;letter-spacing:.25em;color:#d1b879}
.mc-blackfriday .mc-offer-grid{border-color:#c6a9713d;padding-top:19px;margin-top:24px}
.mc-blackfriday .mc-offer-grid strong{font-size:25px;font-weight:500;color:#e9d39a}
.mc-blackfriday .mc-values{border-color:#c6a9713d}
.mc-blackfriday .mc-values strong{color:#f4e7c4}
.mc-edition-imprint{display:flex;align-items:center;justify-content:center;gap:21px;width:max-content;max-width:100%;margin:24px auto 1px;padding:14px 23px 13px;border-top:1px solid #bca06769;border-bottom:1px solid #bca06769;position:relative;box-shadow:0 1px 0 #000b,inset 0 1px 0 #000b;color:#ceb06d;text-align:center}
.mc-edition-imprint::before,.mc-edition-imprint::after{content:"";position:absolute;top:50%;width:5px;height:5px;border:1px solid #c6a866;transform:translateY(-50%) rotate(45deg)}
.mc-edition-imprint::before{left:0}.mc-edition-imprint::after{right:0}
.mc-edition-imprint b{display:block;font-family:Georgia,'Times New Roman',serif;font-size:42px;line-height:1;letter-spacing:.12em;font-weight:400;margin-left:.12em;background:linear-gradient(160deg,#a68035 8%,#f4df9f 34%,#ba984a 53%,#e6ce8a 76%,#8c6b2b);color:#ddc17c;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 #000) drop-shadow(0 -1px 0 #ffe29b16)}
.mc-edition-imprint span:not(.mc-imprint-star){display:block;margin-top:7px;font-size:8px;letter-spacing:.32em;text-shadow:0 1px 1px #000}
.mc-edition-imprint small{display:block;font-size:7px;letter-spacing:.12em;color:#ab905c;margin-top:6px}
.mc-imprint-star{font-size:14px;color:#c6a567;text-shadow:0 1px 2px #000}
.mc-studio .mc-blackfriday{max-width:590px;margin:30px auto 16px}
.mc-studio .mc-interaction-hint{text-align:center;font-size:12px;color:#806b4d;margin:12px 0 30px;letter-spacing:.035em}
.mc-studio .mc-bf-note{font-size:11px;color:#cbb783;margin:19px 0 0;line-height:1.85}
@media(max-width:440px){.mc-blackfriday .mc-face-content{padding:24px 23px 21px}.mc-blackfriday .mc-brand strong{font-size:16px;letter-spacing:.07em}.mc-blackfriday .mc-brand small{font-size:8px;letter-spacing:.1em}.mc-blackfriday .mc-bf-title{font-size:43px}.mc-edition-imprint{margin-top:21px;padding:12px 18px;gap:17px}.mc-edition-imprint b{font-size:37px}.mc-blackfriday .mc-offer-grid strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.mc-foil-coat{transition:none;will-change:auto;opacity:.3}.mc-foil-active .mc-foil-coat{opacity:.3}}
@media(forced-colors:active){.mc-foil-coat{display:none}.mc-edition-imprint b{-webkit-text-fill-color:currentColor;background:none}.mc-edition-imprint{border-color:currentColor}}

/* Current card discounts and annual upgrade progress. */
.mc-benefits{border-top:1px solid #e7d6b43d;padding:15px 0 17px}.mc-benefits-heading{font-size:10px;letter-spacing:.1em;color:#e5d7c2;margin-bottom:12px}.mc-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mc-benefit-grid>div{display:flex;flex-direction:column;gap:7px;min-width:0}.mc-benefit-grid small{font-size:11px;line-height:1.5;color:#e9dfcf;overflow-wrap:anywhere}.mc-benefit-grid strong{font-size:23px;line-height:1.25;color:#fff8e9;font-weight:650;overflow-wrap:anywhere}.mc-benefits-pending strong{font-size:13px;color:#fff8ef}.mc-benefits-pending p{font-size:12px;line-height:1.7;color:#e8d9c3}.mc-benefit-terms{font-size:11px;line-height:1.8;color:#806b53;margin:12px 4px 20px}.mc-upgrade{border:1px solid #dcc9a7;border-radius:18px;padding:22px;background:linear-gradient(120deg,#fffdf8,#f6ecd9);margin:18px 0 22px;color:#5b4329}.mc-upgrade h3{font-size:21px;line-height:1.4;margin:9px 0 14px;color:#4e3820}.mc-upgrade p{font-size:13px;line-height:1.75}.mc-upgrade .mc-upgrade-gap{font-size:15px;margin:0 0 14px}.mc-upgrade-gap strong{font-size:30px;color:#714c16;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mc-upgrade progress{appearance:none;display:block;width:100%;height:7px;border:0;border-radius:8px;overflow:hidden;background:#e4d8c3}.mc-upgrade progress::-webkit-progress-bar{background:#e4d8c3;border-radius:8px}.mc-upgrade progress::-webkit-progress-value{background:linear-gradient(90deg,#997144,#c5a367);border-radius:8px}.mc-upgrade progress::-moz-progress-bar{background:#a8834e;border-radius:8px}.mc-upgrade .mc-upgrade-total{font-size:11px;color:#806b53;margin:8px 0 18px}.mc-next-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mc-next-benefits>div{display:flex;flex-direction:column;gap:5px;border:1px solid #e6dccb;border-radius:10px;padding:12px 9px;background:#ffffff85;min-width:0}.mc-next-benefits span{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.mc-next-benefits strong{font-size:19px;line-height:1.4;overflow-wrap:anywhere}.mc-next-benefits small{font-size:10px;color:#8b7b65}.mc-next-benefits .is-improved{border-color:#d2b681;background:#fff9e9}.mc-next-benefits .is-improved small{color:#835715}.mc-upgrade .mc-upgrade-note{font-size:11px;color:#826e58;margin:15px 0}.mc-retain{padding-top:9px;border-top:1px solid #dfd1b7}.mc-upgrade button{min-height:44px;padding:10px 16px;border:1px solid #866437;border-radius:10px;background:#654828;color:#fff8e9;font-size:13px;line-height:1.5}.mc-fixed-tier p{color:#796047}@media(max-width:400px){.mc-benefit-grid{gap:7px}.mc-benefit-grid strong{font-size:21px}.mc-benefit-grid small{font-size:10px}.mc-upgrade{padding:18px}.mc-upgrade-gap strong{font-size:27px}.mc-next-benefits{gap:6px}.mc-next-benefits>div{padding:10px 7px}.mc-next-benefits strong{font-size:18px}.mc-next-benefits span{font-size:10px}}@media(forced-colors:active){.mc-upgrade progress{appearance:auto}}

.mc-values{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.mc-values>div:first-child strong{font-size:clamp(18px,5.8vw,30px);white-space:nowrap}

/* Primary payment actions sit between the card terms and tier progress. */
.mc-pay-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 22px}.mc-pay-action{min-width:0}.mc-pay-action button{display:block;width:100%;min-height:54px;border:1px solid #8d6c3e;border-radius:13px;padding:13px 8px;background:#fff9ef;color:#684824;font-family:inherit;font-size:17px;font-weight:600;line-height:1.4;cursor:pointer}.mc-pay-action .mc-payment-button{background:linear-gradient(120deg,#76542d,#4e3523);color:#fff9ed;border-color:#684824}.mc-pay-action button:disabled{opacity:.5;cursor:not-allowed}.mc-pay-action button:focus-visible{outline:3px solid #b99051;outline-offset:3px}.mc-pay-action p{margin:8px 0 0;text-align:center;font-size:11px;line-height:1.6;color:#806b53}.mc-pay-status{grid-column:1/-1;margin:0;font-size:12px;line-height:1.7;color:#806b53}.mc-pay-status:empty{display:none}

.mc-pay-actions [data-payment-retry]{grid-column:1/-1;justify-self:start;min-height:44px;border:1px solid #8d6c3e;border-radius:10px;padding:10px 16px;background:#fff9ef;color:#684824;font:inherit;cursor:pointer}

.mc-reward-credit{padding:14px 16px;margin-top:16px;background:#f5f1e9;border:1px solid #ded5c5;border-radius:12px}.mc-reward-credit p{margin:8px 0;font-size:14px}.mc-reward-credit small{color:#655d50}
