.material-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;background:#f5f5f7!important;color:#24252b!important;border:0!important;border-radius:12px;padding:15px 16px!important;text-align:left;text-decoration:none;min-height:52px;font-size:15px;font-weight:400}.material-row:hover{background:#eaf3ff!important}.files{display:grid;gap:10px}.bonus-card-content>button{margin-top:auto;min-height:50px;font-size:15px}.reader-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 24px}.reader-heading>span{font-size:13px;color:#747984}.reader-heading button{font-size:14px}.reader-actions{display:flex;gap:10px;margin:20px 0}.reader-actions>*{font-size:14px;min-height:46px}#reader-title{font-size:30px;font-weight:600;letter-spacing:-.7px}#reader-files{margin:0 0 24px}#reader-paper{padding:12px;background:#e9e9ee;min-height:220px;border-radius:18px;display:flex;flex-direction:column;align-items:center}#reader-status{font-size:15px;text-align:center;color:#636770}#reader-status:empty{display:none}#pdf-page{position:relative;max-width:100%;box-shadow:0 3px 18px #0001;background:white}#pdf-canvas{display:block;max-width:100%}#pdf-overlay{position:absolute;inset:0;pointer-events:none}#pdf-overlay a{position:absolute;pointer-events:auto}#pdf-overlay a:hover,#pdf-overlay a:focus-visible{background:#0071e320;outline:2px solid #0071e3}#pdf-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}#pdf-links a{font-size:14px}.pdf-pagination{display:flex;align-items:center;justify-content:center;gap:24px;position:sticky;bottom:12px;background:#ffffffed;backdrop-filter:blur(12px);border:1px solid #e8e8ed;border-radius:18px;padding:10px;margin:18px auto;max-width:480px}.pdf-pagination button{font-size:14px;min-height:46px}.pdf-pagination>span{font-size:14px;min-width:60px;text-align:center;font-variant-numeric:tabular-nums}#reader{scroll-margin-top:140px}.login-dialog{width:min(460px,calc(100% - 32px));padding:30px;border-radius:28px}.login-mark{width:54px;height:54px;border-radius:18px;background:#eaf3ff;color:#0071e3;display:grid;place-items:center;font-size:28px;margin:0 0 28px}.login-dialog .eyebrow{display:block;font-size:10px;letter-spacing:1.2px}.login-dialog h2{font-family:var(--member-font);font-size:34px;line-height:1.15;letter-spacing:-1.1px;margin:12px 0 18px;font-weight:600}.login-dialog p{font-size:15px;line-height:1.6;color:#747984}.login-dialog label{font-size:14px;font-weight:500}.login-dialog input{background:#f7f8fa;border:1px solid #e0e3e9;border-radius:14px;min-height:56px;font-size:17px}.login-dialog form button{border-radius:14px;font-size:15px;min-height:54px}.login-dialog .muted{font-size:12px;text-align:center}.login-dialog .close{position:relative;float:right;margin:0 0 0 12px}.login-dialog #code{text-align:center;letter-spacing:8px;font-size:26px;font-variant-numeric:tabular-nums}
@media(max-width:750px){.product-dialog,.checkout-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0 0 90px;border-radius:0;scrollbar-gutter:auto}.product-dialog .close,.checkout-dialog .close{position:sticky;top:12px;right:12px;margin:12px 12px -56px auto;width:44px;height:44px;min-height:44px;background:#fffffff0;z-index:20;box-shadow:0 2px 12px #0001}.product-dialog .detail-visual{padding:0}.product-dialog .gallery-track{border-radius:0}.product-dialog .gallery-slide{aspect-ratio:5/4}.product-dialog .gallery-controls{padding:8px 16px 0}.product-dialog .detail-info{padding:28px 22px 0}.product-dialog .detail-info h2{font-size:32px;line-height:1.1;margin-top:10px}.product-dialog .detail-description{font-size:15px;line-height:1.6}.product-dialog .detail-benefits{display:none}.product-dialog .detail-includes{margin-top:26px}.product-dialog .detail-purchase{position:fixed;left:0;right:0;bottom:0;padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(14px);border-top:1px solid #e8e8ed;box-shadow:none;z-index:10}.product-dialog .detail-purchase button{min-height:52px;font-size:15px;white-space:normal;padding:12px 22px;border-radius:15px}.product-dialog .detail-purchase strong{font-size:24px}.product-dialog .purchase-footnote{display:none}.checkout-dialog .checkout-heading{padding:80px 22px 24px}.checkout-dialog .checkout-layout{padding:0 22px}.checkout-dialog .checkout-summary{border-radius:20px}.login-dialog{width:calc(100% - 24px);padding:24px;max-height:calc(100dvh - 24px);border-radius:26px}.login-dialog h2{font-size:32px}.login-mark{margin-bottom:24px}.reader-heading{margin-bottom:18px;align-items:flex-start}.reader-heading>span{display:none}#reader-title{font-size:25px;line-height:1.2}.reader-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reader-actions>*{font-size:12px;padding:10px;min-height:48px}#reader-paper{margin:0 -8px;padding:8px;border-radius:12px;min-height:200px}.pdf-pagination{gap:8px;padding:8px;bottom:calc(84px + env(safe-area-inset-bottom));width:100%;max-width:none;border-radius:16px}.pdf-pagination button{font-size:13px;padding:10px 14px;flex:1}.pdf-pagination>span{font-size:13px;min-width:48px}.material-row{font-size:14px;line-height:1.4;min-height:54px}#reader{scroll-margin-top:80px}#pdf-links a{font-size:13px}#reader-files{margin-bottom:18px}}

/* Keep every paper piece visible in the coordinated product mockups. */
.cover-frame img[src*="/mockups/"]{object-fit:contain!important;background:#faf9f6}
