/* Only the middle of the checkout screen. Banner, fixed CTA and other screens keep their existing styles. */
.love-checkout-screen>.checkout-section{color:#18213f}
.love-checkout-screen>.checkout-section>h2{margin:0 0 10px;color:#131c39;font-size:20px;font-weight:750;line-height:1.4;letter-spacing:-.5px}
.love-checkout-screen>.checkout-products{padding:15px 0 14px;border-bottom:1px solid #dfe3ee}
.love-checkout-screen .checkout-products .tarot-product-list{margin:0;gap:8px}
.love-checkout-screen .checkout-products .tarot-product{grid-template-columns:18px minmax(0,1fr);gap:10px;padding:11px 12px;border:1px solid #dce0eb;border-radius:10px;background:#fff}
.love-checkout-screen .checkout-products .tarot-product:has(input:checked){border-color:#253356;box-shadow:inset 0 0 0 1px #253356;background:linear-gradient(110deg,#f7f8fc,#f0f3fa)}
.love-checkout-screen .checkout-products .tarot-product:has(input:focus-visible){outline:2px solid #7890bc;outline-offset:3px}
.love-checkout-screen .checkout-products .tarot-product:has(input:disabled){border-color:#e0e3ec;background:#f6f7fa;cursor:not-allowed}
.love-checkout-screen .checkout-products .tarot-product input{width:18px;height:18px;margin:3px 0 0;accent-color:#253356}
.love-checkout-screen .checkout-products .tarot-product strong{color:#18213f;font-size:15px;font-weight:700;line-height:1.4}
.love-checkout-screen .checkout-products .tarot-product small{margin-top:3px;color:#6b7389;font-size:11px;line-height:1.5}
.love-checkout-screen .checkout-products .tarot-product-price{gap:4px 8px;margin-top:6px;align-items:baseline}
.love-checkout-screen .checkout-products .tarot-product-price em{color:#33496f;font-size:11px;font-weight:700}
.love-checkout-screen .checkout-products .tarot-product-price s{color:#7c8394;font-size:11px}
.love-checkout-screen .checkout-products .tarot-product-price b{color:#172745;font-size:21px;font-weight:800;line-height:1.25;letter-spacing:-.4px}
.love-checkout-screen .checkout-products .tarot-product:has(input:disabled) strong,.love-checkout-screen .checkout-products .tarot-product:has(input:disabled) .tarot-product-price b{color:#6a7287}
.love-checkout-screen .checkout-products .tarot-product:has(input:disabled) .tarot-product-price em{color:#727d96}
.love-checkout-screen .checkout-products .checkout-help{margin:8px 2px 0;color:#737b8f;font-size:11px;line-height:1.6}
.love-checkout-screen>.checkout-receipt{padding:15px 0 0;border:0}
.love-checkout-screen .checkout-summary{margin:0;font-size:12px;line-height:1.5}
.love-checkout-screen .checkout-summary>div{align-items:baseline;gap:12px;padding:5px 1px;border-bottom:1px solid #e6e9f1}
.love-checkout-screen .checkout-summary dt{color:#626d85}
.love-checkout-screen .checkout-summary dd{color:#18213f}
.love-checkout-screen .checkout-summary .checkout-total{align-items:center;margin-top:9px;padding:8px 12px;border:0;border-radius:9px;background:#eef1f8}
.love-checkout-screen .checkout-summary .checkout-total dt{color:#182746;font-size:14px;font-weight:750}
.love-checkout-screen .checkout-summary .checkout-total dd{color:#172745;font-size:25px;font-weight:800;line-height:1.25;letter-spacing:-.6px}
.love-checkout-screen>.checkout-usage{margin-top:16px;padding:12px 13px;border:1px solid #dbe1ef;border-radius:11px;background:linear-gradient(120deg,#f6f8fc,#fbfcfe)}
.love-checkout-screen>.checkout-usage>h2{margin-bottom:8px;font-size:18px}
.love-checkout-screen .checkout-usage-list{display:grid;gap:7px;list-style:none;padding:0;margin:0}
.love-checkout-screen .checkout-usage-list li{display:flex;align-items:center;gap:9px;margin:0;font-size:12px;line-height:1.5;letter-spacing:-.2px}
.love-checkout-screen .checkout-usage-icon{display:flex;flex:0 0 26px;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e8edf7;color:#344b74}
.love-checkout-screen .checkout-usage-icon svg{display:block;width:16px;height:16px}
.love-checkout-screen .checkout-usage-list a{color:inherit;text-decoration:underline;text-decoration-color:#bcc6dc;text-underline-offset:3px}
.love-checkout-screen .checkout-usage-beta{display:none}
.has-beta-offer .love-checkout-screen .checkout-usage-beta{display:inline}
.has-beta-offer .love-checkout-screen .checkout-usage-standard{display:none}
.love-checkout-screen>.checkout-confirmation{padding:9px 0 0;border:0}
.love-checkout-screen .checkout-details{margin:0 0 8px;border-bottom:1px solid #e5e9f1}
.love-checkout-screen .checkout-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:6px 2px;list-style:none;cursor:pointer;color:#65718a;font-size:11px;line-height:1.5}
.love-checkout-screen .checkout-details>summary::-webkit-details-marker{display:none}
.love-checkout-screen .checkout-details>summary svg{width:15px;height:15px;flex-shrink:0;transition:transform .18s ease}
.love-checkout-screen .checkout-details[open]>summary svg{transform:rotate(180deg)}
.love-checkout-screen .checkout-details-body{padding:2px 4px 10px}
.love-checkout-screen .checkout-details .checkout-payment-info{padding:3px 0 8px;border:0;grid-template-columns:24px minmax(0,1fr);gap:8px}
.love-checkout-screen .checkout-details .checkout-shield{width:24px;height:28px;color:#445b82}
.love-checkout-screen .checkout-details .checkout-shield svg{width:21px;height:21px}
.love-checkout-screen .checkout-details .checkout-payment-info h2{margin:0 0 5px;color:#253454;font-size:12px;line-height:1.5}
.love-checkout-screen .checkout-details p{margin:8px 0;color:#737d92;font-size:11px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.love-checkout-screen .checkout-details a{min-height:36px;color:#425d88;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.love-checkout-screen .checkout-confirmation>label{align-items:flex-start;gap:9px;min-height:36px;padding:4px 0;color:#24304e;font-size:12px;font-weight:650;line-height:1.65;cursor:pointer}
.love-checkout-screen .checkout-confirmation>label input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:#263757}
.love-checkout-screen .checkout-policy-links{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 0 29px;color:#8a93a7}
.love-checkout-screen .checkout-policy-links a{display:inline-flex;align-items:center;min-height:36px;color:#64718b;font-size:11px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.love-checkout-screen>.purchase-checkout-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;padding:10px 0 0;border:0}
.love-checkout-screen>.purchase-checkout-actions .love-text-button{font-size:11px;min-height:36px;margin:0;color:#68758e}
.love-checkout-screen>.checkout-state{margin:6px 0 0;color:#748198;font-size:10px;line-height:1.6}
.love-checkout-screen>[data-return-preview]{margin-top:4px;color:#66738b;font-size:11px;min-height:36px}
.love-checkout-screen .checkout-details>summary:focus-visible,.love-checkout-screen .checkout-policy-links a:focus-visible,.love-checkout-screen .checkout-usage-list a:focus-visible{outline:2px solid #7890bc;outline-offset:3px;border-radius:3px}
@media(max-width:359px){.love-checkout-screen .checkout-products .tarot-product{padding:10px;gap:8px}.love-checkout-screen .checkout-products .tarot-product-price{gap:4px 7px}.love-checkout-screen .checkout-products .tarot-product-price b{font-size:19px}.love-checkout-screen .checkout-usage-list li{font-size:11px;gap:7px}.love-checkout-screen>.checkout-usage{padding:11px}.love-checkout-screen .checkout-confirmation>label{font-size:11px}}
@media(prefers-reduced-motion:reduce){.love-checkout-screen .checkout-details>summary svg{transition:none}}
