/* The approved mobile purchase flow, within Leya's existing visual language. */
body[data-screen="offer"] main,body[data-screen="checkout"] main{padding-top:0}
body[data-screen="offer"] .site-header,body[data-screen="checkout"] .site-header{padding-block:19px 12px}
.purchase-page [hidden],.purchase-checkout [hidden]{display:none!important}
.purchase-page,.purchase-checkout{min-width:0}
.purchase-page .back,.purchase-checkout .back{min-height:40px;padding-block:8px;font-size:13px}
.purchase-page .eyebrow,.purchase-checkout>.eyebrow{font-size:10px;letter-spacing:1.4px}
.purchase-hero>.eyebrow{margin-top:6px}
.purchase-hero h1{font-size:clamp(33px,9.5vw,39px);line-height:1.08;margin:10px 0;letter-spacing:-.65px}
.purchase-hero-line{font-size:14px;line-height:1.5;max-width:330px}
.purchase-spread{margin:12px 0 13px}
.purchase-card-fan{height:157px;display:flex;align-items:center;justify-content:center;gap:0;padding:12px 12px 8px;isolation:isolate}
.purchase-card{flex:0 1 22%;min-width:0;width:22%;max-width:73px;height:auto;max-height:125px;object-fit:contain;filter:drop-shadow(0 8px 7px #0008);border-radius:4px}
.purchase-card+.purchase-card{margin-left:-10px}
.purchase-card.card-0{transform:translateY(12px) rotate(164deg);z-index:1}
.purchase-card.card-1{transform:translateY(0) rotate(-7deg);z-index:2}
.purchase-card.card-2{transform:translateY(-7px) rotate(180deg);z-index:3}
.purchase-card.card-3{transform:translateY(0) rotate(187deg);z-index:2}
.purchase-card.card-4{transform:translateY(12px) rotate(16deg);z-index:1}
.purchase-spread figcaption{font-size:12px;text-align:center;color:var(--gold);margin-top:6px;line-height:1.4}
.purchase-includes{font-size:13px;text-align:center;color:var(--ink);line-height:1.5;margin:12px -3px}
.purchase-includes span{color:var(--gold);margin-inline:4px}
.purchase-reader{display:grid;grid-template-columns:31.5% minmax(0,1fr);gap:7px 15px;align-items:start;margin:22px 0 16px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.purchase-reader-portrait{grid-column:1;grid-row:1 / 3;display:block;width:100%;height:auto;aspect-ratio:5 / 6;object-fit:cover;object-position:50% 32%}
.purchase-reader-intro{grid-column:2;min-width:0}
.purchase-reader .eyebrow{font-size:10px;line-height:1.4;letter-spacing:1.4px}
.purchase-reader h2{font:400 23px/1.12 var(--serif);letter-spacing:-.25px;margin:6px 0 7px;color:var(--ink);text-wrap:balance}
.purchase-reader-proof{font-size:14px;line-height:1.4;font-weight:600;color:var(--gold);margin:0}
.purchase-reader-description{grid-column:2;font-size:14px;line-height:1.55;margin:0;color:var(--muted);text-wrap:pretty}
.purchase-cta{border-radius:100px;min-height:54px;font-size:15px;gap:8px;background:#e5ccd9;color:#2b1c2e}
.purchase-cta:hover{background:#f0ddea}
.purchase-payment-trust{margin:18px 0 20px;text-align:center}
.purchase-payment-trust-title{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:var(--ink);font-size:14px;font-weight:500;line-height:1.4}
.purchase-payment-trust-title svg{flex:none;color:#69b7a8}
.purchase-payment-brands{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:11px}
.purchase-payment-brands img{display:block;flex:none;width:44px;height:28px;object-fit:contain}
.purchase-question{padding:9px 0;margin-top:14px;border-top:1px solid var(--line)}
.purchase-question summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:14px;list-style:none}
.purchase-question summary::-webkit-details-marker{display:none}
.purchase-question summary span{font-size:12px;color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.purchase-question p{font:22px/1.45 var(--serif);color:var(--ink);margin:8px 0 14px;overflow-wrap:anywhere}
.purchase-question>a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold);font-size:14px}
.purchase-section{margin-top:52px}
.purchase-section h2{font-size:32px;line-height:1.14;margin:10px 0 22px;letter-spacing:-.4px}
.purchase-inside-intro{font-size:15px;line-height:1.6;margin:-6px 0 20px}
.purchase-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}
.purchase-tabs button{background:none;color:var(--muted);border:0;border-bottom:3px solid transparent;min-height:48px;padding:10px 4px;font-size:14px;line-height:1.35}
.purchase-tabs button[aria-selected="true"]{border-bottom-color:var(--gold);color:var(--ink)}
.purchase-preview-stage{min-height:500px}
.purchase-preview{border-radius:3px 18px 18px 3px;min-height:500px;padding:22px;color:#402f3d;background:#f0e5d3;box-shadow:5px 5px 0 #694854}
.purchase-preview p{font-size:15px;line-height:1.65;color:#634953}
.purchase-preview p+p{margin-top:14px}
.purchase-preview strong{color:#3e2c38}
.preview-page-label{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.6px;line-height:1.4;color:#775b50;border-bottom:1px solid #cdb89f;padding-bottom:16px;margin-bottom:24px}
.preview-card-heading{display:grid;grid-template-columns:57px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:24px}
.preview-card-heading img{width:100%;height:auto;transform:rotate(180deg);border-radius:3px}
.preview-card-heading .eyebrow{color:#805c4c;font-size:9px;letter-spacing:.6px}
.preview-card-heading h3{font-size:29px;line-height:1.14;margin:8px 0 0}
.purchase-preview em{color:#99636c}
.preview-takeaway{border-top:1px solid #cdb89f;border-bottom:1px solid #cdb89f;margin:22px 0;padding:16px 0}
.preview-takeaway span{font-size:10px;letter-spacing:.7px;color:#785242}
.preview-takeaway p{font:24px/1.3 var(--serif);margin-top:8px}
.purchase-preview .preview-caption{font-size:12px;line-height:1.6;color:#735958;margin-top:18px}
.purchase-spread-preview>h3,.purchase-step-preview>h3{font-size:30px;line-height:1.15;margin:0 0 14px}
.preview-real-spread{margin:18px 0 24px}
.preview-real-spread img{display:block;width:100%;height:auto;border-radius:5px}
.preview-real-spread figcaption{font-size:12px;line-height:1.5;color:#735958;margin-top:9px}
.preview-section-title{font:600 15px/1.4 var(--sans);color:#45303e;margin:0 0 12px}
.preview-spread-cards{list-style:none;padding:0;margin:0;border-top:1px solid #cdb89f}
.preview-spread-cards li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center;border-bottom:1px solid #d6c5ae;padding:10px 0}
.preview-card-number{font-size:13px;color:#8b6450}
.preview-card-position{display:block;font-size:12px;line-height:1.4;color:#785961;margin-bottom:3px}
.preview-spread-cards strong{font-size:14px;line-height:1.4;margin-right:7px}
.preview-spread-cards small{font-size:11px;line-height:1.4;color:#785961;white-space:nowrap}
.purchase-preview .preview-reading-intro{font-size:14px;margin-bottom:22px}
.preview-connected-summary{margin:22px 0 0;padding:18px 0 0;border-top:1px solid #cdb89f}
.preview-connected-summary p{font:23px/1.4 var(--serif);color:#60434e}
.purchase-step-preview{background:#e9dfd3}
.preview-step-card{display:flex;align-items:center;gap:16px;margin:0 0 24px}
.preview-step-card img{width:52px;height:auto;border-radius:3px}
.preview-step-card>span{font:23px/1.3 var(--serif);color:#503747}
.preview-step-card small{display:block;font:12px/1.5 var(--sans);color:#785961;margin-top:6px}
.purchase-pdf-included{display:grid;grid-template-columns:38px minmax(0,1fr);gap:15px;padding:22px 0;border-bottom:1px solid var(--line);margin-top:20px}
.included-pdf-icon{display:grid;place-items:center;align-self:start;height:48px;border:1px solid #b190a6;border-radius:3px 10px 3px 3px;color:#e9c8d6;font-size:11px;font-weight:600;letter-spacing:.8px}
.purchase-pdf-included h3{font:600 15px/1.4 var(--sans);margin:0 0 8px}
.purchase-pdf-included p{font-size:14px;line-height:1.6}
.preview-page-label{align-items:center}
.preview-sample-badge{padding:4px 7px;border-radius:4px;background:#e3d4bd;color:#624537;font-weight:600;text-transform:uppercase}
.purchase-pdf-included.purchase-pdf-summary{padding:18px;margin:24px 0 30px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.purchase-pdf-summary h3{font-size:16px}
.purchase-review-stage{min-height:305px}
.purchase-review{margin:0;border-top:1px solid var(--line);padding-top:22px}
.review-outcome{display:inline-block;color:var(--gold);font-size:12px;letter-spacing:.5px}
.purchase-review blockquote{margin:14px 0 22px;font:24px/1.38 var(--serif);color:var(--ink)}
.purchase-review figcaption{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}
.purchase-review figcaption strong{font-weight:600;font-size:14px}
.review-author{display:grid;gap:3px;min-width:0}
.review-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}
.review-verified{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:11px;line-height:1.5;font-weight:500;color:#257044}
.review-verified svg{display:block;flex:none}
.review-country{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.5;color:var(--muted)}
.review-flag{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:15px;line-height:1}
.review-rating{display:flex;align-items:center;gap:3px;margin-top:18px;color:#a8731d}
.review-rating svg{display:block;flex:none}
.review-category{font-size:12px;line-height:1.4;color:var(--muted)}
.purchase-review-controls{display:flex;align-items:center;justify-content:space-between;margin-top:20px;border-bottom:1px solid var(--line);padding-bottom:10px}
.purchase-review-controls button{font-size:14px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:100px;min-height:44px;padding:8px 18px}
.purchase-review-controls span{font-size:12px;color:var(--muted)}
.purchase-small{font-size:13px;line-height:1.65;margin-top:16px;color:var(--muted)}
/* Smoky Lavender: full-width chapter surfaces from the selected color mockup. */
.purchase-reviews,.purchase-faq{--ink:#302639;--muted:#5c4d67;--accent:#6c507c;--gold:#74552b;--line:#b3a8bf;background:#d7d1e2;color:var(--ink);margin:0 -22px;padding:30px 22px}
.purchase-pdf-included{border-bottom:0;padding-bottom:30px}
.purchase-reviews h2{margin:8px 0 20px}
.purchase-review{border-top:0;padding-top:0}
.purchase-review-controls{border-bottom:0;padding-bottom:0}
.purchase-review-controls button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-color:var(--gold);border-radius:50%}
.purchase-review-controls button:hover:not(:disabled){background:#c9bfd7}
.purchase-review-controls img{display:block;width:20px;height:20px}
.purchase-review-controls [data-review-direction="1"] img{transform:rotate(180deg)}
.purchase-reviews .purchase-small{font-size:12px;margin-top:18px}
.purchase-reviews+.purchase-explore{margin-top:0;padding-block:32px}
.purchase-faq h2{margin:0 0 16px}
.purchase-faq details{padding:0;border-color:var(--line)}
.purchase-faq details:first-of-type{border-top:1px solid var(--line)}
.purchase-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;padding-block:13px;list-style:none;line-height:1.45}
.purchase-faq summary::-webkit-details-marker{display:none}
.purchase-faq summary::after{content:"";flex:0 0 19px;width:19px;height:19px;background:var(--gold);mask:url('/static/assets/phosphor-plus.svg') center / contain no-repeat;-webkit-mask:url('/static/assets/phosphor-plus.svg') center / contain no-repeat}
.purchase-faq details[open] summary::after{mask-image:url('/static/assets/phosphor-minus.svg');-webkit-mask-image:url('/static/assets/phosphor-minus.svg')}
.purchase-faq details p{margin:0;padding:0 24px 18px 0}
.purchase-explore+.purchase-last{margin-top:0;padding-top:36px}
.purchase-explore-heading{text-align:center;margin-bottom:16px}
.purchase-explore-heading h2{font-size:34px;line-height:1.12;margin:10px 0 12px;letter-spacing:-.5px}
.purchase-explore-heading p{font-size:15px;line-height:1.5;text-wrap:balance}
.purchase-explore-list{list-style:none;padding:0;margin:0}
.purchase-explore-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:18px;align-items:center;margin:0}
.purchase-explore-copy{min-width:0;padding-left:7px}
.purchase-explore-copy h3{font:400 27px/1.1 var(--serif);letter-spacing:-.3px;margin:0 0 11px;text-wrap:balance}
.purchase-explore-copy p{font-size:15px;line-height:1.55;margin:0;text-wrap:pretty}
.purchase-explore-art{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:contain;mix-blend-mode:lighten}
.purchase-explore-row:nth-child(2){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.purchase-explore-row:nth-child(2) .purchase-explore-art{grid-column:1;grid-row:1}
.purchase-explore-row:nth-child(2) .purchase-explore-copy{grid-column:2;grid-row:1;padding-left:0;padding-right:7px}
.purchase-explore-divider{grid-column:1 / -1;display:flex;align-items:center;gap:6px;margin:0}
.purchase-explore-divider::before,.purchase-explore-divider::after{content:"";height:1px;flex:1;background:var(--gold);opacity:.82}
.purchase-explore-divider img{display:block;width:24px;height:24px;object-fit:contain;mix-blend-mode:lighten}
.purchase-explore-close{font-size:13px;line-height:1.55;text-align:center;text-wrap:balance;margin:16px 0 0}
.purchase-membership{padding:27px 22px;background:#e9dece;color:#3c2e39;margin-inline:-22px}
.purchase-membership h2{font-size:30px;margin-bottom:26px}
.purchase-membership .eyebrow{color:#79543d}
.purchase-membership em{color:#916373}
.purchase-plan-row{display:grid;grid-template-columns:23px minmax(0,1fr) auto;column-gap:12px;border-top:1px solid #c8b19e;padding:20px 0}
.purchase-plan-row .plan-index{font-size:11px;color:#967157;padding-top:4px}
.purchase-plan-row h3{font:600 15px/1.5 var(--sans);margin-bottom:8px}
.purchase-plan-row p{color:#6c5058;font-size:14px;line-height:1.6}
.purchase-plan-row>strong{font:25px/1.2 var(--serif);color:#654855}
.purchase-plan-monthly{grid-template-columns:23px minmax(0,1fr)}
.purchase-renewal-date{font-size:13px;color:#6c5058;border-bottom:1px solid #c8b19e;padding-bottom:20px}
.purchase-renewal-date strong{color:#4c3642}
.purchase-membership .purchase-small{color:#6c5058}
.purchase-question-ideas{border-color:#c8b19e}
.purchase-question-ideas summary{color:#4c3642;font-size:14px}
.purchase-question-ideas ul{padding-left:20px;margin:15px 0;color:#6c5058;font-size:14px;line-height:1.65}
.purchase-question-ideas li+li{margin-top:8px}
.purchase-cancel{font-size:14px;color:#4c3642;margin-top:18px;font-weight:600}
.purchase-faq summary{font-size:15px}
.purchase-faq p{font-size:14px;line-height:1.7}
.purchase-last{text-align:center}
.purchase-last .terms-links{justify-content:center}
.purchase-refund{margin-top:32px;padding:28px 22px 26px;border-radius:20px;background:var(--panel);border:1px solid #ffffff08}
.purchase-refund-icon{display:block;margin:0 auto 22px;color:#69b7a8}
.purchase-refund h2{font-size:clamp(27px,7vw,30px);line-height:1.12;letter-spacing:-.3px;margin:0 0 18px;text-align:center}
.purchase-refund h2 span{white-space:nowrap}
.purchase-refund p{font-size:15px;line-height:1.75;margin:0;color:var(--muted)}
.purchase-refund p+p{margin-top:20px}
.purchase-refund a{color:var(--ink);text-underline-offset:3px}
.purchase-dock{position:fixed;z-index:15;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,430px);padding:12px 22px calc(12px + env(safe-area-inset-bottom));background:#251e2b;border-top:1px solid #725d76;box-shadow:0 -10px 22px #100a1833}
.purchase-dock>div{display:flex;align-items:center;justify-content:space-between;gap:14px}
.purchase-dock strong{display:block;font:29px/1.2 var(--serif);color:var(--ink)}
.purchase-dock small{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.purchase-dock .button{padding:12px 23px;font-size:14px}
body[data-screen="offer"] footer{padding-bottom:135px}
body[data-screen="offer"] footer>div,body[data-screen="checkout"] footer>div{display:none}
body:has(dialog[open]) .purchase-dock{display:none}
.purchase-checkout>.eyebrow{margin-top:5px}
.purchase-checkout h1{font-size:35px;margin:9px 0 16px;line-height:1.08}
.checkout-order{display:grid;grid-template-columns:74px minmax(0,1fr);gap:15px;align-items:center;margin-bottom:16px}
.checkout-order img{width:74px;height:66px;object-fit:cover;border-radius:6px}
.checkout-order h2{font:600 16px/1.4 var(--sans);margin:0 0 5px}
.checkout-order p{font-size:13px;line-height:1.45}
.checkout-price-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:3px 0}
.checkout-price-summary>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0}
.checkout-price-summary>div+div{border-top:1px solid #3b3043}
.checkout-price-summary strong{font-size:15px;font-weight:500}
.checkout-price-summary small{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:3px}
.checkout-price-summary .checkout-amount{font:34px/1.2 var(--serif);color:var(--gold)}
.checkout-price-summary>div>strong{text-align:right;white-space:nowrap}
.purchase-checkout .purchase-question{border-top:0;margin-top:0;padding-block:3px}
.checkout-test-settings{padding:4px 0}
.checkout-test-settings summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;min-height:44px;list-style:none}
.checkout-test-settings summary::-webkit-details-marker{display:none}
.checkout-test-settings summary span{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.checkout-test-settings p{font-size:13px;margin-top:10px}
.checkout-test-settings label.field{margin-top:16px}
.checkout-test-settings select{margin-bottom:20px}
.purchase-checkout .check{margin:16px 0;font-size:14px;line-height:1.6}
.purchase-checkout .purchase-consent .check{align-items:flex-start;margin-bottom:12px}
.purchase-consent .check input{margin-top:4px;flex-shrink:0}
.purchase-disclaimer{font-size:14px;line-height:1.65;color:var(--muted)}
.purchase-disclaimer p{font-size:inherit;line-height:inherit;color:inherit;margin:0}
.purchase-disclaimer p+p{margin-top:12px}
.purchase-disclaimer a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.purchase-consent{margin-bottom:20px}
.checkout-after-pay{font-size:13px;line-height:1.6;text-align:center;margin-top:14px;color:var(--muted)}
.checkout-assurance{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;text-align:center}
.checkout-assurance p{font-size:13px;line-height:1.6}
.checkout-assurance p+p{margin-top:5px}
.checkout-company{margin-top:18px;font-size:12px;line-height:1.6;text-align:center;color:var(--muted)}
.purchase-checkout .terms-links{gap:0 15px;justify-content:center;margin-top:18px}
@media(max-width:359px){
 .purchase-explore-heading h2{font-size:29px}
 .purchase-explore-row{column-gap:12px}
 .purchase-explore-copy{padding-left:0}
 .purchase-explore-row:nth-child(2) .purchase-explore-copy{padding-right:0}
 .purchase-explore-copy h3{font-size:24px;margin-bottom:9px}
 .purchase-explore-copy p{font-size:14px;line-height:1.5}
 .purchase-reader{grid-template-columns:88px minmax(0,1fr);row-gap:12px}
 .purchase-reader-portrait{grid-row:1}
 .purchase-reader h2{font-size:24px}
 .purchase-reader-description{grid-column:1 / -1}
 .purchase-hero h1{font-size:32px}.purchase-card-fan{height:141px}.purchase-card{max-height:125px}.purchase-spread{margin-top:8px}
 .purchase-includes{font-size:12px}.purchase-includes span{margin-inline:2px}
 .purchase-preview{padding:20px 18px}.purchase-tabs button{font-size:13px}.purchase-section h2{font-size:29px}
 .preview-card-heading{gap:13px}.preview-card-heading h3{font-size:27px}.preview-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 .preview-days button{min-height:44px;aspect-ratio:auto;border-radius:24px}.purchase-review-stage{min-height:340px}.purchase-review blockquote{font-size:23px}
 .purchase-plan-row{grid-template-columns:18px minmax(0,1fr);gap:10px}.purchase-plan-row>strong{grid-column:2;margin-top:10px}
 .purchase-dock{padding-inline:16px}.purchase-dock .button{padding-inline:20px}
 .purchase-checkout h1{font-size:32px}.checkout-order{grid-template-columns:60px minmax(0,1fr);gap:12px}.checkout-order img{width:60px;height:62px}
 .checkout-order h2{font-size:15px}.checkout-order p{font-size:12px}
}

/* Proposed replacement of the first offer CTA only. */
.purchase-discount {
  box-sizing: border-box;
  padding: 18px 21px 17px;
  border: 1px solid #f5ebdd;
  border-radius: 13px;
  background: #f1e8d9;
  color: #302332;
  font-family: var(--sans);
  font-synthesis: none;
}
.purchase-discount *, .purchase-discount *::before, .purchase-discount *::after { box-sizing: border-box; }
.purchase-discount p, .purchase-discount ul { margin: 0; }
.purchase-discount .discount-heading { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.purchase-discount .discount-eyebrow { color: #776249; font-size: 8px; letter-spacing: 1.1px; font-weight: 600; line-height: 1.45; }
.purchase-discount .discount-saving { color: #625630; background: #e5dcc3; padding: 5px 9px; border-radius: 4px; font-size: 9px; letter-spacing: .7px; font-weight: 600; line-height: 1.45; }
.purchase-discount .discount-price-row { display: flex; align-items: center; gap: 22px; margin-top: 15px; }
.purchase-discount .discount-price { display: flex; align-items: baseline; color: #302332; font: 400 70px/.96 var(--serif); letter-spacing: -4px; font-variant-numeric: lining-nums; white-space: nowrap; }
.purchase-discount .discount-currency { font-size: 39px; letter-spacing: -1px; margin-right: 3px; }
.purchase-discount .discount-cents { font-size: 56px; letter-spacing: -3px; }
.purchase-discount .discount-regular { padding-top: 1px; line-height: 1.5; }
.purchase-discount .discount-regular span { display: block; color: #8c797d; font-size: 9px; margin-bottom: 3px; }
.purchase-discount .discount-regular s { color: #978189; font-size: 21px; font-weight: 400; text-decoration-thickness: 1.5px; }
.purchase-discount .discount-period { margin-top: 6px; color: #756471; font-size: 11px; line-height: 1.5; letter-spacing: -.1px; }
.purchase-discount .discount-rule { height: 1px; background: #3b223e20; margin: 12px 0; }
.purchase-discount .discount-benefits { padding: 0; list-style: none; display: grid; gap: 7px; color: #50434e; font-size: 12px; line-height: 1.4; }
.purchase-discount .discount-benefits li { display: flex; align-items: center; gap: 9px; margin: 0; padding: 0; }
.purchase-discount .discount-check { color: #867b56; font-size: 12px; display: inline-flex; justify-content: center; align-items: center; flex: 0 0 16px; width: 16px; height: 16px; border: 1px solid #a7987547; border-radius: 50%; font-weight: 600; }
.purchase-discount .purchase-cta { width: 100%; margin: 16px 0 0; padding: 10px 14px; min-height: 48px; border: 0; border-radius: 50px; display: flex; justify-content: center; align-items: center; gap: 18px; background: #38263b; color: #fff1e7; font-family: var(--sans); font-size: 14px; line-height: 1.4; font-weight: 600; letter-spacing: normal; box-shadow: none; }
.purchase-discount .purchase-cta:hover { background: #49334d; }
.purchase-discount .discount-arrow { font-size: 22px; font-weight: 400; line-height: 1; }
@media (max-width: 374px) {
  .purchase-discount { padding-inline: 18px; }
  .purchase-discount .discount-price-row { gap: 17px; }
  .purchase-discount .discount-benefits { font-size: 11px; }
  .purchase-discount .discount-period { font-size: 10px; }
}
