.pre-checkout-upgrade[hidden]{display:none!important}
.pre-checkout-upgrade{position:fixed;inset:0;z-index:2147483000;isolation:isolate;display:grid;place-items:center;padding:20px;color:#27180f;font-family:var(--font-body-family,Arial,sans-serif)}
.pre-checkout-upgrade__backdrop{display:block!important;position:absolute;inset:0;background:rgba(27,18,12,.78);backdrop-filter:blur(4px)}
.pre-checkout-upgrade__dialog{position:relative;box-sizing:border-box;width:min(760px,100%);max-height:calc(100dvh - 20px);overflow:auto;border:1px solid rgba(88,64,40,.24);border-radius:24px;padding:18px 36px 16px;background:radial-gradient(circle at 15% 0%,rgba(226,213,179,.35),transparent 32%),linear-gradient(180deg,#fffdf8,#fbf6eb);box-shadow:0 30px 90px rgba(0,0,0,.34);text-align:center}
.pre-checkout-upgrade__dialog:focus{outline:none}
.pre-checkout-upgrade__close{position:absolute;right:16px;top:12px;z-index:3;border:0;background:transparent;color:#5e5147;font-size:32px;line-height:1;cursor:pointer}
.pre-checkout-upgrade__eyebrow{margin:0 32px 6px;color:#604731;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.pre-checkout-upgrade__title{margin:0 0 7px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.05;color:#3a1f0f}
.pre-checkout-upgrade__format{margin:0 auto 6px;padding:6px 14px;max-width:620px;border-radius:999px;background:#f1ecdf;color:#665139;font-size:14px;font-weight:700;line-height:1.25}
.pre-checkout-upgrade__covers{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;height:auto;max-width:620px;margin:6px auto 8px}
.pre-checkout-upgrade__covers img{display:block;width:145px;height:150px;object-fit:contain;border-radius:4px;box-shadow:0 10px 20px rgba(43,31,20,.18);border:1px solid rgba(61,44,28,.18);background:#f3eee4}

.pre-checkout-upgrade__body{margin:0 auto 8px;max-width:610px;font-size:17px;line-height:1.4;color:#211b17}
.pre-checkout-upgrade__body strong{color:#405125}
.pre-checkout-upgrade__value-list{margin:0 auto;max-width:560px}
.pre-checkout-upgrade__value-item,.pre-checkout-upgrade__lifetime{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:3px 0;font-size:15px;text-align:left}
.pre-checkout-upgrade__value-item:before{content:'✓';color:#667942;font-weight:800}
.pre-checkout-upgrade__value-item:after,.pre-checkout-upgrade__lifetime:after{display:none}
.pre-checkout-upgrade__value-item span:first-of-type{grid-column:2}.pre-checkout-upgrade__lifetime span{grid-column:1}
.pre-checkout-upgrade__value-item strong{grid-column:3;color:#3d2819}.pre-checkout-upgrade__lifetime strong{grid-column:2;color:#3d2819}
.pre-checkout-upgrade__lifetime{grid-template-columns:1fr auto;margin:0 auto;max-width:560px;color:#4e642d}
.pre-checkout-upgrade__lifetime[hidden]{display:none}
.pre-checkout-upgrade__pricing{max-width:560px;margin:5px auto 7px;padding-top:6px;border-top:1px solid #d8cbb8}
.pre-checkout-upgrade__pricing>div{display:flex;justify-content:space-between;align-items:center;padding:2px 0;font-size:16px}
.pre-checkout-upgrade__pricing del{font-size:18px;color:#715947}
.pre-checkout-upgrade__bundle-row{font-weight:800}
.pre-checkout-upgrade__bundle-row strong{font-size:25px;color:#3a1f0f}
.pre-checkout-upgrade__savings{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 8px;padding:7px 22px;border:1px solid #9aa67b;border-radius:999px;background:#e8ecd9;color:#425322;font-size:18px;font-weight:800}
.pre-checkout-upgrade__actions{display:grid;gap:10px;max-width:600px;margin:auto}
.pre-checkout-upgrade__accept{width:100%;min-height:50px;border:0;border-radius:6px;background:#080808!important;color:#fff!important;font-size:20px;font-weight:800;cursor:pointer}
.pre-checkout-upgrade__accept[disabled]{opacity:.65;cursor:wait}
.pre-checkout-upgrade__decline{justify-self:center;border:0;border-bottom:1px solid currentColor;background:transparent;color:#241d18;font-size:16px;line-height:1.2;cursor:pointer;margin:2px 0 4px}
.pre-checkout-upgrade__reassurance{margin:8px 0 0;color:#54483e;font-size:14px}
.pre-checkout-upgrade__error{margin:12px 0 0;padding:10px;border-radius:6px;background:#fff0ed;color:#9b2c20;font-weight:700}
html.pre-checkout-upgrade-open{overflow:hidden}
@media(max-width:700px){
 .pre-checkout-upgrade{padding:4px}
 .pre-checkout-upgrade__dialog{width:100%;max-height:calc(100dvh - 8px);border-radius:16px;padding:10px 10px 8px}
 .pre-checkout-upgrade__close{right:9px;top:8px;font-size:26px}
 .pre-checkout-upgrade__eyebrow{margin:0 28px 3px;font-size:9px;line-height:1.1}
 .pre-checkout-upgrade__title{margin:0 22px 5px;font-size:29px;line-height:1}
 .pre-checkout-upgrade__format{margin:0 auto 5px;padding:5px 9px;max-width:100%;font-size:11px;line-height:1.15}
 .pre-checkout-upgrade__covers{gap:5px;max-width:100%;margin:4px auto 6px}
 .pre-checkout-upgrade__covers img{width:85px;height:88px;box-shadow:0 4px 10px rgba(43,31,20,.14)}
 .pre-checkout-upgrade__body{margin:0 auto 5px;font-size:14px;line-height:1.2}
 .pre-checkout-upgrade__value-list,.pre-checkout-upgrade__lifetime{max-width:100%}
 .pre-checkout-upgrade__value-item,.pre-checkout-upgrade__lifetime{grid-template-columns:1fr auto;gap:6px;padding:2px 0;font-size:12px;line-height:1.2}
 .pre-checkout-upgrade__value-item:before{display:none}
 .pre-checkout-upgrade__value-item:after,.pre-checkout-upgrade__lifetime:after{display:none}
 .pre-checkout-upgrade__value-item span:first-of-type,.pre-checkout-upgrade__lifetime span{grid-column:1}
 .pre-checkout-upgrade__value-item strong,.pre-checkout-upgrade__lifetime strong{grid-column:2}
 .pre-checkout-upgrade__pricing{max-width:100%;margin:3px auto 4px;padding-top:3px}
 .pre-checkout-upgrade__pricing>div{padding:1px 0;font-size:13px;line-height:1.15}
 .pre-checkout-upgrade__pricing del{font-size:14px}
 .pre-checkout-upgrade__bundle-row strong{font-size:21px}
 .pre-checkout-upgrade__savings{margin:0 auto 5px;padding:4px 14px;font-size:13px;line-height:1.15}
 .pre-checkout-upgrade__actions{gap:7px;max-width:100%}
 .pre-checkout-upgrade__accept{min-height:44px;font-size:15px}
 .pre-checkout-upgrade__decline{font-size:13px;margin:2px 0 4px}
 .pre-checkout-upgrade__reassurance{margin:6px 0 0;font-size:11px;line-height:1.15}
}