/* Current checkout: one responsive form shared by self, chat and gift purchases. */
#commerce-root .co-panel{font-family:Manrope,Inter,-apple-system,sans-serif;color:#16161a;background:#fff;border:0;line-height:1.45}
#commerce-root .co-button,#commerce-root .co-button.berry{background:#16161a;color:#fff;border-radius:999px;font-weight:750!important}
#commerce-root .co-button:hover{background:#000}
#commerce-root .co-button.secondary{background:#f3f3f6;color:#16161a;border:1px solid #e6e6ec}
#commerce-root .co-kicker,#commerce-root .co-sub,#commerce-root .co-demo{color:#71717e}
#commerce-root .co-success{background:#fae6ef}
#commerce-root .co-billing-manage,#commerce-root .co-chat-pass{background:#f3f3f6;border-color:#e6e6ec}
#commerce-root .co-deck-nav{background:#fff;border-color:#e6e6ec}
#commerce-root .co-deck-nav button{border-radius:999px;background:#16161a;color:#fff}
#commerce-root .co-close{background:#f3f3f6;border:0;color:#16161a}
#commerce-root .co-panel>.kisa-legal-footer{justify-content:center;background:#fff;color:#71717e;border-color:#ececf1}
#commerce-root .co-panel>.kisa-legal-footer a{color:#71717e}
body.gift-page:has(.co-has-checkout){box-sizing:border-box;margin:0;padding:24px;background:#f3f3f6;min-height:100dvh;display:flex;align-items:center;justify-content:center}
#commerce-root.co-has-checkout{width:100%}
#commerce-root.co-has-checkout .co-panel{width:min(880px,100%);height:auto;max-height:calc(var(--co-viewport,100dvh) - 48px);margin:auto;border-radius:28px;overflow:auto;box-shadow:0 18px 70px #16161a12}
#commerce-root.co-has-checkout .co-overlay{padding:24px;background:#16161a66}
#commerce-root.co-has-checkout .co-close{position:absolute;right:16px;top:16px;margin:0;width:32px;height:32px;z-index:3}
#commerce-root .co-checkout{display:flex;flex-direction:column;gap:22px;padding:26px 26px 8px;min-height:0}
.co-checkout-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:0;min-height:30px}
.co-overlay .co-checkout-top{padding-right:36px}
#commerce-root .co-checkout-brand{display:flex;align-items:center;gap:7px;color:#16161a;text-decoration:none;font-size:23px;font-weight:850;letter-spacing:-1.1px}
.co-checkout-brand img{width:32px;height:24px;object-fit:contain}
.co-checkout-brand>span>span{color:#e2306f}
.co-checkout-tag{border:1px solid #e6e6ec;border-radius:999px;padding:6px 10px;color:#71717e;font-size:11px;white-space:nowrap}
.co-checkout-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:26px;min-height:0}
.co-checkout-hero{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:480px;padding:28px 24px 22px;overflow:hidden;border-radius:22px;background:#fae6ef}
.co-checkout-hero>div:first-child{position:relative;z-index:1;width:100%}
.co-checkout-eyebrow{margin:0 0 12px;color:#914361;font-size:11px;font-weight:650;letter-spacing:.04em;overflow-wrap:anywhere}
#commerce-root .co-checkout h2{margin:0;color:#16161a;font-size:42px;line-height:1.05;font-weight:800;letter-spacing:-1.8px;outline:none}
.co-checkout-lead{max-width:230px;margin:14px 0 0;color:#79616d;font-size:13px;line-height:1.5}
.co-checkout-art{display:block;align-self:center;width:100%;max-width:330px;height:auto;max-height:260px;object-fit:contain;margin:auto 0 12px}
.co-checkout-benefits{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.co-checkout-benefits span{padding:5px 8px;border-radius:999px;background:#ffffffb8;color:#6d4b5a;font-size:10px;white-space:nowrap}
.co-checkout-form{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}
.co-checkout-price{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 0 12px;border-bottom:1px solid #ececf1}
.co-checkout-price>span{font-size:13px;font-weight:700}
.co-checkout-price small{display:block;margin-top:3px;color:#8a8a96;font-size:11px;font-weight:400}
.co-checkout-price>strong{font-size:37px;line-height:1.1;letter-spacing:-1.4px;font-weight:800;white-space:nowrap}
#commerce-root .co-checkout-addon{display:flex;align-items:center;gap:10px;margin:0;padding:11px 12px;background:#f3f3f6;border:1px solid transparent;border-radius:15px;cursor:pointer}
#commerce-root .co-checkout-addon:has(input:checked){background:#fae6ef;border-color:#e4acc2}
.co-checkout-addon>span{flex:1;min-width:0}
#commerce-root .co-checkout-addon strong{display:flex;justify-content:space-between;gap:6px;font-size:12px;font-weight:650;line-height:1.4}
.co-checkout-addon strong b{font-weight:800;white-space:nowrap}
#commerce-root .co-checkout-addon small{margin-top:2px;color:#71717e;font-size:10.5px;line-height:1.4}
.co-checkout-consents,.co-checkout-renewals{display:grid;gap:8px}
.co-checkout-row{display:flex;align-items:center;gap:4px;border:1px solid #e6e6ec;border-radius:13px;padding:9px 7px 9px 11px;min-height:48px;background:#fff}
.co-checkout-row:has(input:checked){background:#f7f7f9;border-color:#c5c5d0}
#commerce-root .co-checkout-row .co-consent{display:flex;align-items:center;flex:1;gap:10px;margin:0;min-width:0}
#commerce-root .co-checkout-row input,#commerce-root .co-checkout-addon input{appearance:auto;width:20px;height:20px;min-height:20px;flex:none;margin:0;accent-color:#16161a;cursor:pointer}
#commerce-root .co-checkout-row strong{display:block;font-size:12px;line-height:1.4;color:#2d2d35;font-weight:600}
#commerce-root .co-checkout-row small{display:block;margin-top:2px;font-size:10.5px;line-height:1.4;color:#8a8a96}
#commerce-root .co-checkout-row a{color:#914361;text-decoration:underline;text-underline-offset:2px}
#commerce-root .co-checkout-info{flex:none;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:50%;background:#f3f3f6;color:#71717e;font:650 12px/28px Manrope,sans-serif;cursor:pointer}
#commerce-root .co-checkout-info:hover{background:#e9e9ee;color:#16161a}
.co-checkout-note{margin:0;color:#8a8a96;font-size:10.5px;line-height:1.5}
.co-checkout-actions{display:grid;gap:7px;margin-top:auto;padding-top:4px}
#commerce-root .co-checkout-actions .co-button{min-height:48px;font-size:14px!important;padding:12px 14px}
#commerce-root .co-checkout-actions .co-error{margin:0;padding:0;font-size:12px;line-height:1.4}
.co-checkout-actions .co-error:empty{display:none}
#commerce-root .co-checkout-ask{width:100%;min-height:28px;padding:4px 0;border:0;background:transparent;color:#71717e;font:600 11.5px/1.4 Manrope,sans-serif;cursor:pointer}
.co-checkout-caption{margin:0;color:#8a8a96;font-size:10px;line-height:1.4;text-align:center}
#commerce-root .co-checkout .co-receipt-email{margin:0;display:block}
#commerce-root .co-checkout .co-receipt-email strong{font-size:12px;color:#2d2d35}
#commerce-root .co-checkout .co-receipt-email small{font-size:10.5px;line-height:1.4;color:#8a8a96;margin-top:2px}
#commerce-root .co-checkout .co-receipt-email input{height:42px;margin-top:7px;border:1px solid #e6e6ec;background:#f3f3f6;border-radius:12px;padding:0 12px;font-size:16px}
#commerce-root .co-detail-sheet{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:32px;background:#fff;border-radius:inherit}
#commerce-root .co-detail-sheet h2{margin:0;font-size:28px;line-height:1.1;letter-spacing:-1px}
#commerce-root .co-detail-sheet p{margin:0;color:#71717e;font-size:14px;line-height:1.6}
#commerce-root .co-detail-back{align-self:flex-start;min-height:40px;padding:10px 14px;background:#f3f3f6;color:#16161a;border:0;border-radius:999px;font-size:12px}
#commerce-root .co-detail-sheet>img{width:64px;height:64px;object-fit:contain}
.co-checkout-expired{margin:auto 0;padding:22px 16px;background:#f3f3f6;border-radius:18px}
.co-checkout-expired h3{margin:0 0 8px;font-size:24px;letter-spacing:-.8px}
.co-checkout-expired p{margin:0;color:#71717e;font-size:13px;line-height:1.5}
@media(max-width:760px){
 body.gift-page:has(.co-has-checkout){padding:0;align-items:stretch;height:var(--co-viewport,100dvh);min-height:0;overflow:hidden}
 #commerce-root.co-has-checkout .co-overlay{padding:0;align-items:stretch;overflow:hidden}
 #commerce-root.co-has-checkout .co-panel{display:flex;flex-direction:column;height:var(--co-viewport,100dvh);max-height:var(--co-viewport,100dvh);width:100%;min-height:0;border-radius:0;overflow:hidden;box-shadow:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
 #commerce-root .co-checkout{flex:1;min-height:0;padding:16px 16px 4px;gap:12px}
 .co-checkout-top{min-height:26px}
 #commerce-root .co-checkout-brand{font-size:21px}
 .co-checkout-brand img{width:28px;height:21px}
 .co-checkout-tag{font-size:10px;padding:5px 9px}
 .co-checkout-layout{display:flex;flex:1;flex-direction:column;min-height:0;gap:12px}
 .co-checkout-hero{min-height:136px;flex:none;padding:15px 16px}
 .co-checkout-eyebrow{max-width:65%;margin-bottom:7px;font-size:10px}
 #commerce-root .co-checkout h2{font-size:28px;line-height:1.02;letter-spacing:-1.1px;max-width:64%}
 .co-checkout-lead{display:none}
 .co-checkout-art{position:absolute;right:-1px;bottom:5px;width:152px;height:132px;margin:0}
 .co-checkout-benefits{position:absolute;bottom:12px;left:16px;margin:0;gap:4px}
 .co-checkout-benefits span{padding:3px 6px;font-size:9px}
 .co-checkout-form{flex:1;min-height:0;gap:10px;justify-content:flex-start}
 .co-checkout-price{padding:0 0 9px}
 .co-checkout-price>strong{font-size:32px}
 .co-checkout-consents,.co-checkout-renewals{gap:7px}
 .co-checkout-row{min-height:44px;padding:8px 7px 8px 10px}
 #commerce-root .co-checkout-row strong{font-size:12px}
 #commerce-root .co-checkout-row small{font-size:10px;margin-top:1px}
 #commerce-root .co-checkout-actions .co-button{min-height:46px}
 #commerce-root.co-has-checkout .co-panel>.kisa-legal-footer{flex:none;padding:7px 12px;gap:5px 13px;line-height:1.4;font-size:9px;border-top:0}
 .co-checkout:has(.co-receipt-email) .co-checkout-hero{min-height:112px}
 .co-checkout:has(.co-receipt-email) .co-checkout-benefits{display:none}
 .co-checkout:has(.co-receipt-email) .co-checkout-art{height:110px;width:128px;bottom:0}
 .co-checkout:has(.co-receipt-email) .co-checkout-form{gap:8px}
}
@media(max-width:760px) and (max-height:740px){
 #commerce-root .co-checkout{padding:12px 14px 2px;gap:9px}
 .co-checkout-layout{gap:9px}
 .co-checkout-hero,.co-checkout:has(.co-receipt-email) .co-checkout-hero{min-height:100px;padding:12px 14px}
 #commerce-root .co-checkout h2{font-size:25px}
 .co-checkout-art,.co-checkout:has(.co-receipt-email) .co-checkout-art{width:116px;height:100px;bottom:0;right:5px}
 .co-checkout-benefits{display:none}
 .co-checkout-form,.co-checkout:has(.co-receipt-email) .co-checkout-form{gap:7px}
 .co-checkout-price{padding-bottom:7px}
 .co-checkout-price>strong{font-size:29px}
 .co-checkout-row{padding-block:6px;min-height:41px}
 .co-checkout-consents,.co-checkout-renewals{gap:6px}
 #commerce-root .co-checkout-addon{padding:8px 10px}
 .co-checkout-actions{gap:5px}
 .co-checkout-note{font-size:10px;line-height:1.4}
 #commerce-root .co-checkout .co-receipt-email small{display:none}
 #commerce-root .co-checkout .co-receipt-email input{height:39px;margin-top:4px}
 #commerce-root .co-detail-sheet{gap:12px;padding:22px}
 #commerce-root .co-detail-sheet>img{display:none}
 #commerce-root .co-detail-sheet h2{font-size:25px}
 #commerce-root .co-detail-sheet p{font-size:12.5px;line-height:1.5}
}
@media(max-width:760px) and (max-height:620px){
 .co-checkout-top{display:none}
 .co-checkout-hero,.co-checkout:has(.co-receipt-email) .co-checkout-hero{min-height:78px;padding:10px 14px}
 #commerce-root .co-checkout h2{font-size:23px;line-height:1.03}
 .co-checkout-eyebrow{margin-bottom:4px;font-size:9px}
 .co-checkout-art,.co-checkout:has(.co-receipt-email) .co-checkout-art{width:92px;height:78px}
 .co-checkout-caption{display:none}
 .co-checkout-price small{display:none}
 .co-checkout-price{min-height:32px;padding:0}
 .co-checkout-form{overflow:auto;overscroll-behavior:contain}
}
@media(prefers-reduced-motion:reduce){#commerce-root .co-button{transition:none}}

/* Card controls remain readable in the profile on narrow screens. */
#commerce-root .co-billing-manage{margin:18px 0;padding:20px}
#commerce-root .co-billing-entry>div,#commerce-root .co-billing-method>div{flex:1 1 180px;min-width:0}
#commerce-root .co-billing-entry button,#commerce-root .co-billing-method button{white-space:normal;text-align:center;max-width:100%;border-radius:12px;font-size:12px;min-height:40px}
#commerce-root .co-billing-notice{margin:0 0 14px;padding:12px;border-radius:12px;background:#fff;color:#16161a;font-size:13px;line-height:1.5}
#commerce-root .co-billing-empty{font-size:13px;line-height:1.5}
@media(max-width:560px){#commerce-root .co-billing-entry button,#commerce-root .co-billing-method button{width:100%;text-align:center}#commerce-root .co-billing-manage{padding:16px}#commerce-root .co-billing-entry strong,#commerce-root .co-billing-method strong{font-size:13px}#commerce-root .co-billing-entry small,#commerce-root .co-billing-method small{font-size:12px}}
