/* Purchase page only. Catalogue, account, order and payment contracts stay intact. */
.purchase-page{background:#f6f8fc;--purchase-line:var(--site-border);--purchase-blue:var(--site-primary);--purchase-ink:var(--site-text);--purchase-muted:var(--site-muted)}
.purchase-page main{max-width:1120px;width:calc(100% - 64px)}
.purchase-page .checkout-intro{padding:24px 0 20px}
.purchase-page .breadcrumb{margin:0 0 14px;color:var(--site-muted)}
.purchase-page .intro-heading{align-items:flex-end;gap:24px}
.purchase-page .intro-heading h1{font-size:32px;line-height:1.4;letter-spacing:-.025em;margin:0 0 10px}
.purchase-page .intro-heading .eyebrow{display:none}
.purchase-page .intro-heading .lead{max-width:680px;font-size:14px;line-height:1.8;margin:0;color:var(--site-muted)}
.purchase-page .compare-link{font-size:13px;padding-bottom:4px;white-space:nowrap}
.purchase-page .checkout-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 20px;margin:24px 0 0;border:1px solid var(--site-border);border-radius:10px;background:#fff;gap:20px}
.purchase-page .checkout-steps:before{display:none}
.purchase-page .checkout-steps li{display:grid;grid-template-columns:32px 1fr;gap:0 10px;align-items:center;text-align:left}
.purchase-page .checkout-steps li span{grid-row:span 2;margin:0;width:30px;height:30px;background:#f0f5ff;border:0;color:var(--site-primary);font-size:12px}
.purchase-page .checkout-steps strong{font-size:14px;line-height:1.6}
.purchase-page .checkout-steps small{font-size:12px;line-height:1.6}
.purchase-page .payment-notice{margin:0 0 20px;padding:12px 16px;background:#fffaf1;border:1px solid #eddfc5;border-radius:8px;font-size:13px;gap:16px;line-height:1.75}
.purchase-page .checkout-workspace{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0 20px}
.purchase-page .checkout-workspace>#public-products,.purchase-page .checkout-workspace>#web-checkout{padding:28px;background:#fff;box-shadow:0 4px 20px #203b6810;border-radius:12px;border-color:var(--site-border)}
.purchase-page .checkout-workspace>#public-products{background:#fafdff}
.purchase-page .checkout-panel-head{padding-bottom:20px;margin-bottom:24px}
.purchase-page .checkout-panel-head h2{font-size:21px;line-height:1.5}
.purchase-page .section-number{background:#edf3ff;color:var(--site-primary);border-radius:7px}
.purchase-page .section-kicker{font-size:12px;line-height:1.6;letter-spacing:.025em;margin-bottom:2px}
.purchase-page .section-description,.purchase-page #web-checkout #checkout-status{font-size:13px;line-height:1.75;margin-top:12px}
.purchase-page #web-checkout #checkout-status.error{background:#fff1ee;color:#a72f25;border-radius:6px;padding:10px 12px}
.purchase-page .checkout-panel-body,.purchase-page .login-main{padding-bottom:24px}
.purchase-page label{font-size:14px}
.purchase-page #product-choice,.purchase-page #web-checkout select{margin:8px 0 20px;min-height:48px;font-size:14px}
.purchase-page .product-preview{padding:20px;border:1px solid #dbe6f6;border-top:3px solid var(--site-primary);border-radius:8px;background:#fff}
.purchase-page .product-preview h3:before{width:30px;height:30px;margin-right:8px}
.purchase-page #selected-name{font-size:20px;line-height:1.5;margin:0 0 14px!important}
.purchase-page #selected-price{font-size:27px;font-weight:700;line-height:1.5;letter-spacing:-.025em;margin:0 0 16px;color:var(--site-primary)}
.purchase-page #selected-benefits{font-size:14px;line-height:1.8;margin:0 0 14px;color:var(--site-text)}
.purchase-page #selected-service{font-size:13px;line-height:1.9;margin:0 0 16px;color:var(--site-muted)}
.purchase-page #selected-sale-state{font-size:12px;line-height:1.8;background:#f4f7fc;padding:12px;margin:0;border-radius:6px}
.purchase-page .plan-facts{border:0;border-top:1px solid #e1e9f5;margin:16px 0 0;padding:12px 0 0}
.purchase-page .plan-facts summary{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#1957ad;cursor:pointer;list-style:none}
.purchase-page .plan-facts summary::-webkit-details-marker{display:none}
.purchase-page .plan-facts[open] summary>span{transform:rotate(45deg)}
.purchase-page .plan-facts-body{padding-top:16px;font-size:13px;line-height:1.85;color:var(--site-muted)}
.purchase-page .plan-facts-body h4{font-size:13px;color:var(--site-text);margin:0 0 8px}
.purchase-page .plan-facts-body ul{margin:0 0 18px;padding-left:18px}
.purchase-page .plan-facts-body li{margin:6px 0}
.purchase-page .plan-facts-body p{font-size:13px;margin:0;line-height:1.9}
.purchase-page .plan-feature{display:none}
.purchase-page #public-products:has(#product-choice option[value="b6040000-0000-4000-8000-000000000068"]:checked) .plan-base,
.purchase-page #public-products:has(#product-choice option[value="b6040000-0000-4000-8000-000000000099"]:checked) .plan-advanced,
.purchase-page #public-products:has(#product-choice option[value^="a"]:checked) .plan-ai{display:block}
.purchase-page #web-checkout .email-control{display:flex;flex-wrap:nowrap;gap:8px;margin:8px 0 10px}
.purchase-page #web-checkout .email-control input{width:0;flex:1;min-width:0;font-size:14px}
.purchase-page #web-checkout #send-code{width:auto;flex:0 0 auto;font-size:13px;padding:10px 14px;min-height:48px}
.purchase-page #web-checkout input:not([type=checkbox]){min-height:48px;font-size:14px;padding:12px 14px}
.purchase-page #web-code{margin:8px 0 18px}
.purchase-page .field-help{font-size:12px;line-height:1.8;margin:0 0 22px;color:var(--site-muted)}
.purchase-page #web-checkout .checkbox-label{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.85;margin:0;font-weight:400}
.purchase-page .checkbox-label input{width:16px;height:16px;flex:0 0 16px;margin:3px 0 0}
.purchase-page .checkout-panel-action,.purchase-page .login-actions{padding-bottom:20px;align-items:stretch}
.purchase-page #select-product-login{background:#fff;color:var(--site-primary);border:1px solid #aac5f2;font-size:13px;line-height:1.6;padding:12px 14px;min-height:48px}
.purchase-page #select-product-login:hover{background:#edf4ff}
.purchase-page #web-checkout .login-submit{min-height:48px;margin:0;padding:12px 14px;font-size:14px}
.purchase-page .checkout-panel-foot .note{font-size:12px;line-height:1.9}
.purchase-page #web-checkout #refresh-checkout{padding:7px 11px;font-size:12px;min-height:34px}
.purchase-page .checkout-heading>div{min-width:0;flex:1}
.purchase-page .checkout-heading{flex-wrap:nowrap;gap:10px}
.purchase-page #account-section .account-overview{padding:18px 20px;margin:0 0 24px;border:1px solid #dce7f6;border-radius:8px;background:#f4f8ff;gap:20px}
.purchase-page #account-summary{font-size:15px;line-height:1.8;margin:4px 0}
.purchase-page #account-rights{font-size:12px;line-height:1.85}
.purchase-page #web-checkout #web-logout{font-size:12px;min-height:36px;padding:7px 12px}
.purchase-page #account-section .order-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 24px}
.purchase-page #account-section .order-selection{padding:20px;border:1px solid var(--site-border);border-radius:8px;background:#fff}
.purchase-page .subheading{margin:0 0 22px;gap:10px}
.purchase-page .subheading h3{font-size:18px;line-height:1.6}
.purchase-page .subheading>span{width:26px;height:26px;display:grid;place-items:center;background:#eaf2ff;border-radius:6px;font-size:11px}
.purchase-page .benefits-panel{padding:16px;margin:0 0 12px;background:#f5f8ff;border:1px solid #e0e9f6;border-radius:6px}
.purchase-page #web-benefits{font-size:15px;line-height:1.9;margin-top:8px}
.purchase-page #web-eligibility{font-size:13px;line-height:1.8;padding:8px 0 16px}
.purchase-page .order-primary{padding:20px 0 0}
.purchase-page #web-checkout #create-order{min-height:48px;margin:0;font-size:14px}
.purchase-page .order-foot{padding-top:16px}
.purchase-page .order-foot .note,.purchase-page .text-return{font-size:12px;line-height:1.9}
.purchase-page #account-section #order-detail{padding:20px;background:#fafdff;border:1px solid #d6e4f7;border-top:3px solid var(--site-primary);border-radius:8px}
.purchase-page .order-values{gap:16px 24px;margin-bottom:0}
.purchase-page #order-name{font-size:20px;line-height:1.6}
.purchase-page #order-price{font-size:32px;color:var(--site-primary);line-height:1.5}
.purchase-page .order-values>div{grid-template-columns:104px minmax(0,1fr);gap:8px}
.purchase-page .order-values .order-item-name,.purchase-page .order-values .order-item-amount,.purchase-page .order-values .order-item-state{display:block}
.purchase-page .order-values dt{font-size:12px;line-height:1.8}
.purchase-page .order-values dd{font-size:13px;line-height:1.8}
.purchase-page #order-id{font-size:12px}
.purchase-page .checkout-actions{padding-top:20px;gap:10px}
.purchase-page #web-checkout .checkout-actions button{font-size:13px;min-height:46px}
.purchase-page #order-state{font-size:12px;background:#eaf2ff;color:#1957ad}
.purchase-page .order-history{margin-top:28px;padding-top:24px;border-top:1px solid var(--site-border)}
.purchase-page .order-history summary{font-size:16px}
.purchase-page .order-history>p,.purchase-page .order-row{font-size:13px}
.purchase-page .order-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e9eef6}
.purchase-page .checkout-catalog-note{font-size:12px;margin:16px 0 0;color:var(--site-muted)}
.purchase-page .craft-purchase-delivery{padding:36px 0 48px;margin-top:32px;border-top:1px solid var(--site-border)}
.purchase-page .craft-purchase-delivery .craft-section-head h2{font-size:26px}
.purchase-page .craft-purchase-delivery .craft-section-head>p{font-size:13px}
.purchase-page .craft-delivery-cards{gap:16px}
.purchase-page .craft-delivery-cards article{padding:24px;border-radius:10px}
.purchase-page .craft-delivery-cards h3{font-size:17px}
.purchase-page .craft-delivery-cards p,.purchase-page .craft-delivery-cards a{font-size:13px;line-height:1.9}
.purchase-page input:focus-visible,.purchase-page select:focus-visible,.purchase-page button:focus-visible,.purchase-page a:focus-visible{outline:3px solid #99bfff;outline-offset:3px}
@media(max-width:1000px){
 .purchase-page .checkout-workspace>#public-products,.purchase-page .checkout-workspace>#web-checkout{padding:22px}
 .purchase-page .checkout-heading{flex-wrap:wrap}
 .purchase-page #account-section .order-workspace{gap:0 18px}
}
@media(max-width:800px){
 .purchase-page main{width:calc(100% - 40px)}
 .purchase-page .checkout-intro{padding:20px 0 16px}
 .purchase-page .intro-heading{display:block}
 .purchase-page .intro-heading h1{font-size:28px}
 .purchase-page .compare-link{display:inline-block;margin:14px 0 0}
 .purchase-page .checkout-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:16px;margin-top:20px}
 .purchase-page .checkout-steps small{display:none}
 .purchase-page .checkout-steps li span{grid-row:auto}
 .purchase-page .checkout-workspace{display:block}
 .purchase-page .checkout-workspace>#public-products,.purchase-page .checkout-workspace>#web-checkout{display:block;margin:0 0 20px;padding:22px}
 .purchase-page .checkout-panel-body,.purchase-page .login-main{padding-bottom:20px}
 .purchase-page #login-section{display:block}
 .purchase-page #account-section .order-workspace{display:block}
 .purchase-page #account-section .order-selection,.purchase-page #account-section #order-detail{display:block;margin-bottom:20px}
 .purchase-page .checkout-heading{flex-wrap:nowrap}
 .purchase-page #selected-price{font-size:25px}
 .purchase-page #selected-name{font-size:19px}
 .purchase-page #account-section .account-overview{align-items:flex-start;gap:12px;padding:16px}
 .purchase-page .order-values>div{grid-template-columns:1fr;gap:4px}
 .purchase-page .order-values .order-item-amount,.purchase-page .order-values .order-item-state{grid-column:auto}
 .purchase-page .order-row{flex-wrap:nowrap;align-items:center}
 .purchase-page .order-row>span{flex:1}
 .purchase-page .order-row>button{flex-shrink:0}
 .purchase-page .craft-purchase-delivery{padding-top:28px;margin-top:24px}
 .purchase-page .craft-purchase-delivery .craft-section-head h2{font-size:24px}
}
@media(max-width:430px){
 .purchase-page .checkout-workspace>#public-products,.purchase-page .checkout-workspace>#web-checkout{padding:18px}
 .purchase-page .checkout-panel-head h2{font-size:18px}
 .purchase-page .checkout-panel-head{margin-bottom:20px}
 .purchase-page .checkout-heading{gap:8px}
 .purchase-page #web-checkout #refresh-checkout{padding:6px 8px;font-size:11px}
 .purchase-page .section-number{flex-basis:28px;width:28px;height:28px}
 .purchase-page .product-preview{padding:16px}
 .purchase-page #web-checkout #send-code{padding-inline:10px;font-size:12px}
 .purchase-page .craft-delivery-cards article{padding:20px}
}

/* Empty order state has no second four-row card: do not distribute its height into the selector. */
.purchase-page #account-section .order-workspace:not(:has(#order-detail:not([hidden]))){grid-template-rows:none;align-items:start}
.purchase-page #account-section .order-workspace:not(:has(#order-detail:not([hidden]))) .order-selection{display:block;grid-row:auto}
.purchase-page #account-section .order-workspace:not(:has(#order-detail:not([hidden]))) .order-empty{align-self:start}
