.trial-wrap{padding-top:35px;padding-bottom:80px;max-width:1000px}.trial-card{border:1px solid #dce4da;background:#fff;border-radius:6px;padding:32px}.trial-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.trial-card label{display:block;font-size:14px;margin-bottom:20px}.trial-card input:not([type=checkbox]),.trial-card select{width:100%;display:block;padding:12px;margin-top:8px;border:1px solid #b7c8ad;border-radius:6px;font:inherit;background:#fff;color:#172b26}.trial-card .trial-consent{display:flex;gap:12px;align-items:flex-start}.trial-consent input{margin-top:5px}.trial-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.trial-card [hidden]{display:none!important}.trial-highlight{padding:20px;background:#eaf0df;border-radius:6px}.trial-card .note{font-size:13px;color:#63736a}.trial-card button:disabled{opacity:.5;cursor:wait}@media(max-width:640px){.trial-fields{grid-template-columns:1fr;gap:0}.trial-card{padding:22px}.trial-actions>*{width:100%;text-align:center}}
.trial-bumps{margin:24px 0;padding:22px;border:1px solid #b7c8ad;border-radius:6px;background:#f5f8ef}.trial-bumps .trial-consent{padding:14px 0;border-top:1px solid #dce4da}.trial-wrap>.trial-card+.trial-card{margin-top:24px}.trial-highlight+.trial-highlight{margin-top:18px}
/* Two-step checkout */
.checkout-card{padding:0;overflow:hidden}.checkout-card>form,.checkout-card>#trial-status,.checkout-card>.checkout-help{margin-left:32px;margin-right:32px}.checkout-card>form{padding-top:30px}.checkout-card>#trial-status:empty{display:none}.checkout-card>#trial-status{padding-top:18px}.checkout-steps{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:0;background:#f1f5eb;border-bottom:1px solid #dce4da}.checkout-steps li{display:flex;gap:14px;align-items:center;padding:22px 30px;border-bottom:3px solid transparent;color:#63736a}.checkout-steps li[aria-current=step]{border-bottom-color:#174c3b;background:#eaf0df;color:#174c3b}.checkout-steps li>span{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid #b7c8ad;border-radius:6px;font-weight:700;font-size:13px}.checkout-steps strong{display:block;font:700 15px Manrope,sans-serif}.checkout-steps small{display:block;font-size:12px;margin-top:2px}.checkout-back{border:0;background:none;color:#63736a;font:500 14px 'DM Sans',sans-serif;padding:0 0 26px;cursor:pointer}.checkout-selection{margin-bottom:32px}.checkout-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.checkout-selection h2,.checkout-summary h2,#checkout-bumps h2{font-size:22px;margin:0;font-family:Manrope,sans-serif}.checkout-segments{display:flex;gap:6px;padding:5px;background:#edf2e5;border-radius:6px;width:fit-content}.checkout-choice{font:600 14px 'DM Sans',sans-serif;color:#63736a;background:transparent;border:1px solid transparent;border-radius:6px;padding:10px 20px;cursor:pointer;text-align:center}.checkout-choice[aria-pressed=true]{background:#fff;color:#174c3b;border-color:#174c3b}.checkout-choice:disabled{opacity:.4;cursor:not-allowed}.checkout-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.checkout-plan{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;background:white;border-color:#dce4da;text-align:left;min-width:0;min-height:160px}.checkout-plan[aria-pressed=true]{background:#edf2e5;border:2px solid #174c3b;padding:23px}.checkout-plan[aria-pressed=true]:after{content:'✓';position:absolute;right:16px;top:16px;display:grid;place-items:center;width:22px;height:22px;border:1px solid #174c3b;border-radius:50%;font-size:13px}.checkout-plan-name{font:700 17px Manrope,sans-serif;color:#172b26;padding-right:20px}.checkout-plan-price{font:700 clamp(23px,3vw,30px) Manrope,sans-serif;color:#174c3b;margin-top:6px;overflow-wrap:anywhere}.checkout-plan-period{font-size:13px;font-weight:400}.checkout-saving{font-size:12px;color:#174c3b}.checkout-choice:focus-visible,.checkout-back:focus-visible{outline:3px solid #92b36c;outline-offset:3px}#checkout-bumps{margin:30px 0}#checkout-bumps h2{margin-bottom:16px}.trial-card .checkout-bump{display:flex;align-items:flex-start;gap:14px;padding:22px;margin-bottom:14px;border:1px solid #dce4da;border-radius:6px;background:#fff;cursor:pointer}.checkout-bump:has(input:checked){border-color:#174c3b;background:#edf2e5}.checkout-bump input,.checkout-consent input{width:20px;height:20px;accent-color:#174c3b;flex:none;margin-top:3px}.checkout-bump-copy{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.checkout-bump-copy strong{font:700 16px Manrope,sans-serif}.checkout-bump-copy>span{font-size:14px;color:#63736a;line-height:1.6}.checkout-bump-price{color:#174c3b;white-space:nowrap;font-size:15px}.checkout-summary{border:1px solid #dce4da;border-radius:6px;overflow:hidden;margin:30px 0;background:#f9fbf6}.checkout-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #dce4da}.checkout-summary-heading>span{font-size:14px;color:#63736a}.checkout-summary-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.checkout-summary-facts>div{padding:20px;border-right:1px solid #dce4da;min-width:0}.checkout-summary-facts>div:last-child{border-right:0}.checkout-summary-facts small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#63736a;margin-bottom:8px}.checkout-summary-facts strong{font:600 14px/1.6 Manrope,sans-serif;overflow-wrap:anywhere}.checkout-summary-items{padding:20px 24px;border-top:1px solid #dce4da}.checkout-summary-items .eyebrow{margin:0 0 12px}.checkout-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:8px 0;font-size:14px}.checkout-summary-row strong{white-space:nowrap;color:#174c3b}.checkout-summary-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-top:1px solid #dce4da;background:#edf2e5}.checkout-summary-total>strong{font:700 26px Manrope,sans-serif;color:#174c3b}.checkout-consent{font-size:13px!important;line-height:1.7}.checkout-pay{width:100%;padding:17px!important;text-align:center}.checkout-secure{font-size:12px;color:#63736a;text-align:center;margin:12px 0 24px}.checkout-help{font-size:13px;margin-top:24px;margin-bottom:28px}#checkout-terms{scroll-margin-top:120px}
@media(max-width:700px){.checkout-card>form,.checkout-card>#trial-status,.checkout-card>.checkout-help{margin-left:20px;margin-right:20px}.checkout-steps li{padding:18px 14px;gap:9px}.checkout-steps small{display:none}.checkout-steps strong{font-size:13px}.checkout-steps li>span{width:29px;height:29px}.checkout-selection-heading{align-items:flex-start;flex-direction:column}.checkout-plan-grid{grid-template-columns:1fr}.checkout-summary-facts{grid-template-columns:1fr 1fr}.checkout-summary-facts>div:nth-child(2){border-right:0}.checkout-summary-facts>div:nth-child(-n+2){border-bottom:1px solid #dce4da}.checkout-summary-heading{align-items:flex-start;flex-direction:column;padding:18px}.checkout-summary-facts>div{padding:16px}.checkout-summary-items,.checkout-summary-total{padding:18px}.trial-card .checkout-bump{flex-wrap:wrap;padding:18px}.checkout-bump-price{margin-left:34px}.checkout-summary-row{flex-wrap:wrap;gap:4px}.checkout-summary-total>strong{font-size:23px}.checkout-summary h2{font-size:19px}}

.checkout-phone-field{min-width:0;margin-bottom:20px}.checkout-phone-field>label{margin-bottom:8px}.checkout-phone-control{display:grid;grid-template-columns:20% 80%;border:1px solid #b7c8ad;border-radius:6px;overflow:hidden;background:#fff}.trial-card .checkout-phone-control select,.trial-card .checkout-phone-control input{border:0;border-radius:0;margin:0;width:100%;min-width:0;min-height:48px;box-shadow:none}.trial-card .checkout-phone-control select{border-right:1px solid #b7c8ad;padding:12px 2px 12px 6px;font-size:14px;cursor:pointer}.trial-card .checkout-phone-control input{padding:12px}.checkout-phone-control:focus-within{outline:2px solid #174c3b;outline-offset:2px}.checkout-phone-control input:focus,.checkout-phone-control select:focus{outline:none}

/* Catalogue checkout uses the same two-step visual system as pricing. */
.checkout-card>#product-status{margin:24px 32px}.checkout-card>#product-form{margin-bottom:32px}#product-summary{padding:24px}#product-review>h2{font-size:24px}#product-bumps{margin-top:26px}#order-offers{margin:32px 0}#order-offers .trial-highlight{margin-bottom:20px;padding:24px;border:1px solid #dce4da;border-radius:6px}#order-offers h2{font-size:28px}#order-offers h3{font-size:20px}@media(max-width:700px){.checkout-card>#product-status{margin:20px}#product-summary{padding:18px}}
