:root{--ag-green:#087527;--ag-green-dark:#055a1d;--ag-border:#e4e9e5;--ag-text:#17221a;--ag-muted:#68736b;--ag-soft:#f6f9f6;--ag-radius:14px}.checkout-page{font-family:"Public Sans",sans-serif;color:var(--ag-text);background:#fbfcfb;padding:96px 0 64px;min-height:75vh}.checkout-page h1,.checkout-page h2,.checkout-page h3,.checkout-page p{margin-top:0}.checkout-hero{padding:56px 0 28px;background:linear-gradient(115deg,#f4faf5,#fff)}.checkout-hero h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;margin:12px 0 16px}.checkout-hero p,.checkout-heading p,.checkout-title p{color:var(--ag-muted)}.checkout-eyebrow{text-transform:uppercase;color:var(--ag-green);font-weight:700;font-size:.8rem;letter-spacing:.08em}.checkout-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:32px;padding-bottom:32px}.product-card,.solution-callout,.checkout-main,.checkout-summary,.review-block,.payment-summary,.contract-box{background:#fff;border:1px solid var(--ag-border);border-radius:var(--ag-radius)}.product-card{padding:24px;display:flex;flex-direction:column;gap:13px;min-height:390px}.product-card h2{font-size:1.35rem;margin:0}.product-card p{color:var(--ag-muted);font-size:.9rem;min-height:65px}.product-card>small{font-weight:600}.product-card .btn{margin-top:auto}.product-icon{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#eaf6ed;color:var(--ag-green);font-size:1.45rem;flex:none}.product-icon--small{width:36px;height:36px;font-size:1rem}.product-card--gold .product-icon,.product-icon.product-card--gold{background:#fff4dc;color:#ad6b00}.product-card--terracotta .product-icon,.product-icon.product-card--terracotta{background:#f9ece7;color:#9b4e31}.product-card--blue .product-icon,.product-icon.product-card--blue{background:#e8f2ff;color:#2367ae}.product-tags{display:flex;gap:5px;flex-wrap:wrap}.product-tags span{background:#f3f5f3;border-radius:999px;padding:4px 8px;font-size:.72rem}.solution-callout{padding:22px 26px;display:flex;align-items:center;gap:16px}.solution-callout h2{font-size:1.15rem;margin-bottom:4px}.solution-callout p{margin:0;color:var(--ag-muted)}.solution-callout .btn{margin-left:auto}.checkout-flow{padding-top:120px}.checkout-flash:empty{display:none}.checkout-flash{margin-bottom:16px}.checkout-stepper{display:flex;justify-content:center;margin-bottom:28px}.checkout-stepper span{width:125px;text-align:center;position:relative;color:#9aa29c}.checkout-stepper span:not(:last-child):after{content:"";position:absolute;top:14px;left:62%;width:76%;height:1px;background:#dfe4e0}.checkout-stepper i{font-style:normal;width:30px;height:30px;border:1px solid #d7ddd8;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 7px;background:#fff;position:relative;z-index:1;font-size:.75rem}.checkout-stepper .active,.checkout-stepper .done{color:var(--ag-green);font-weight:600}.checkout-stepper .active i{background:var(--ag-green);border-color:var(--ag-green);color:#fff}.checkout-stepper .done i{border-color:var(--ag-green)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.checkout-main{padding:28px}.checkout-summary{padding:20px;position:sticky;top:105px}.summary-mobile-toggle{display:none}.summary-content h3{font-size:1rem}.summary-product{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--ag-border);padding:12px 0}.summary-product strong,.summary-product small{display:block}.summary-product small{color:var(--ag-muted);font-size:.7rem;margin-top:3px}.summary-product b{font-size:.78rem}.summary-line,.summary-total{display:flex;justify-content:space-between;gap:10px;padding:14px 0}.summary-line{font-size:.8rem}.summary-total{border-top:1px solid var(--ag-border);font-size:1rem;color:var(--ag-green)}.summary-note{font-size:.75rem;background:#fff8e8;padding:10px;border-radius:8px}.summary-benefits{list-style:none;padding:10px 0 0;margin:0;border-top:1px solid var(--ag-border)}.summary-benefits li{font-size:.75rem;margin:8px 0;color:var(--ag-muted)}.summary-benefits i{color:var(--ag-green);margin-right:6px}.checkout-back{display:inline-flex;gap:6px;margin-bottom:18px;color:var(--ag-green)}.checkout-title{display:flex;gap:16px;margin-bottom:24px}.checkout-title h1,.checkout-heading h1{font-size:1.75rem;margin:4px 0 7px}.checkout-title small{color:var(--ag-green);font-weight:700;text-transform:uppercase;font-size:.68rem}.checkout-section{border:0;padding:0;margin:24px 0}.checkout-section legend,.checkout-form legend{font-size:1rem;font-weight:700;margin-bottom:12px}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.option-grid--modalities{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.option-list{display:grid;gap:9px}.select-card{display:block;cursor:pointer}.select-card input{position:absolute;opacity:0;pointer-events:none}.select-card>span{border:1px solid var(--ag-border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:4px;height:100%;transition:.15s}.select-card>span>i{color:#b7c0b9}.select-card input:checked+span{border-color:var(--ag-green);background:#f4faf5;box-shadow:0 0 0 1px var(--ag-green)}.select-card input:checked+span>i{color:var(--ag-green)}.select-card strong,.select-card small{display:block}.select-card small{color:var(--ag-muted);font-size:.75rem}.select-card--row>span{display:grid;grid-template-columns:20px 1fr auto;align-items:center}.select-card--row b{font-size:.85rem}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;color:var(--ag-muted);font-size:.72rem;text-align:center}.feature-row i{display:block;color:var(--ag-green);font-size:1.1rem;margin-bottom:5px}.checkout-primary{display:flex;align-items:center;justify-content:center;gap:7px;width:min(100%,450px);margin:24px auto 0}.success-notice,.security-note,.integration-note{display:flex;gap:12px;align-items:center;background:#f0f8f2;color:var(--ag-green);padding:14px;border-radius:10px;margin-bottom:22px}.success-notice>i{font-size:1.6rem}.success-notice strong,.success-notice small,.security-note strong,.security-note small,.integration-note strong,.integration-note small{display:block}.success-notice small,.security-note small,.integration-note small{color:var(--ag-muted)}.selected-list,.solution-products{display:grid;gap:10px}.selected-card,.solution-product{border:1px solid var(--ag-border);border-radius:12px;padding:16px;display:grid;grid-template-columns:48px 1fr auto auto;align-items:center;gap:14px}.selected-card h2,.solution-product h2{font-size:1rem;margin-bottom:4px}.selected-card p,.solution-product p{margin:0;color:var(--ag-muted);font-size:.8rem}.selected-card>a{color:var(--ag-green);font-size:.8rem}.add-title{font-size:1rem;margin:26px 0 12px}.add-products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.add-product{border:1px solid var(--ag-border);border-radius:12px;padding:14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--ag-text)}.add-product small{color:var(--ag-muted);font-size:.7rem}.add-product em{font-style:normal;color:var(--ag-green);font-size:.75rem;font-weight:600;margin-top:5px}.solution-product{grid-template-columns:48px 1fr auto}.solution-actions{display:flex;gap:10px}.solution-actions form{margin:0}.solution-actions a,.solution-actions button,.link-button{border:0;background:none;color:var(--ag-green);font-size:.78rem;padding:0}.solution-actions button{color:#a24c42}.add-inline{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.add-inline a{border:1px solid var(--ag-border);border-radius:8px;padding:8px 11px;font-size:.75rem;color:var(--ag-text)}.checkout-form fieldset{border:0;padding:0}.person-toggle{display:flex;gap:10px}.person-toggle label{cursor:pointer}.person-toggle input{position:absolute;opacity:0}.person-toggle span{display:block;border:1px solid var(--ag-border);border-radius:9px;padding:10px 16px}.person-toggle input:checked+span{border-color:var(--ag-green);background:#f4faf5;color:var(--ag-green)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:16px 0 26px}.form-grid label{font-size:.78rem;font-weight:600}.form-grid input,.form-grid select{display:block;width:100%;border:1px solid var(--ag-border);border-radius:8px;padding:10px;margin-top:6px;font-family:inherit;font-size:.85rem}.form-wide{grid-column:span 2}.checkout-form h2{font-size:1rem}.checkout-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.review-block{padding:18px;margin:14px 0}.block-title{display:flex;justify-content:space-between}.block-title h2{font-size:1rem}.block-title a{font-size:.78rem;color:var(--ag-green)}.review-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;border-top:1px solid var(--ag-border);padding:12px 0}.review-row strong,.review-row small,.company-review span,.company-review strong{display:block}.review-row small,.company-review span{color:var(--ag-muted);font-size:.78rem}.company-review{line-height:1.8}.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.payment-card>span{align-items:center;text-align:center;padding:22px 12px}.payment-card>span>i{font-size:1.5rem}.payment-summary{padding:18px;margin-top:18px}.payment-summary h2{font-size:1rem}.payment-summary div{display:flex;justify-content:space-between;border-top:1px solid var(--ag-border);padding:11px 0;font-size:.82rem}.security-note{margin-top:18px}.contract-box{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:18px}.contract-box h2{font-size:1rem;margin-bottom:4px}.contract-box p{font-size:.8rem;color:var(--ag-muted);margin:0}.accept-box{display:flex;gap:12px;border:1px solid var(--ag-border);border-radius:12px;padding:18px;margin:18px 0}.accept-box strong,.accept-box small{display:block}.accept-box small{color:var(--ag-muted)}.integration-note{background:#f7f8f7;color:var(--ag-text)}.conclusion{text-align:center}.success-icon{display:flex;width:70px;height:70px;border-radius:50%;background:var(--ag-green);color:#fff;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 14px}.demo-badge{display:inline-block;background:#fff4dc;color:#8e5c08;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:700}.conclusion h1{font-size:2rem;margin:15px 0 8px}.conclusion>p{max-width:620px;margin:0 auto 20px;color:var(--ag-muted)}.next-steps{text-align:left;background:#f5f9f6;border-radius:12px;padding:18px;max-width:600px;margin:20px auto}.next-steps h2{font-size:1rem}.next-steps span{display:block;margin:8px 0}.next-steps i{color:var(--ag-green)}.conclusion-actions{display:flex;justify-content:center;gap:10px;margin:22px 0}.link-button{text-decoration:underline}.checkout-layout--success{grid-template-columns:minmax(0,1fr) 310px}.price-slider{background:var(--ag-soft);border:1px solid var(--ag-border);border-radius:var(--ag-radius);padding:22px}.price-slider input[type=range]{width:100%;accent-color:var(--ag-green);height:6px;margin:6px 0 14px}.price-slider__value{font-size:1.6rem;font-weight:800;color:var(--ag-green);margin-bottom:16px}.price-slider__value span{font-size:1.6rem}.price-slider__secondary{display:flex;align-items:center;gap:6px;color:var(--ag-muted);font-size:.8rem;margin-bottom:16px}.price-slider__secondary i{color:var(--ag-green)}.price-slider__secondary b{color:var(--ag-text)}.price-slider__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.price-slider__summary>div{background:#fff;border:1px solid var(--ag-border);border-radius:10px;padding:12px;text-align:center}.price-slider__summary small{display:block;color:var(--ag-muted);font-size:.7rem;margin-bottom:4px}.price-slider__summary b{font-size:1rem}.plan-card{position:relative}.plan-card__badge{position:absolute;top:-10px;right:12px;background:var(--ag-green);color:#fff;font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:999px}.plan-card__price{display:block;margin-top:8px;font-size:1.2rem;color:var(--ag-green)}.payment-method-choice,.payment-card-installments{margin-top:22px}.payment-method-choice h2,.payment-card-installments h2{font-size:1rem;margin-bottom:10px}.payment-method-choice[hidden],.payment-card-installments[hidden]{display:none}.card-form{background:var(--ag-soft);border:1px solid var(--ag-border);border-radius:var(--ag-radius);padding:18px 20px}.price-slider__note{display:flex;align-items:center;gap:6px;color:var(--ag-green);font-size:.78rem;margin-bottom:16px}
@media(max-width:991.98px){.checkout-products-grid{grid-template-columns:repeat(2,1fr)}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static;order:-1;padding:0}.summary-mobile-toggle{display:flex;width:100%;border:0;background:#fff;justify-content:space-between;padding:16px;border-radius:var(--ag-radius);font-weight:700}.summary-content{display:none;padding:0 18px 18px}.checkout-summary.open .summary-content{display:block}.summary-content h3{display:none}.option-grid{grid-template-columns:repeat(2,1fr)}.checkout-layout--success{grid-template-columns:1fr}.checkout-layout--success .checkout-summary{order:0}}
@media(max-width:575.98px){.checkout-page{padding-top:82px}.checkout-hero{padding-top:38px}.checkout-products-grid{grid-template-columns:1fr}.product-card{min-height:0}.solution-callout{align-items:flex-start;flex-wrap:wrap}.solution-callout .btn{width:100%;margin:0}.checkout-stepper{justify-content:space-between;overflow:hidden}.checkout-stepper span{width:auto;flex:1}.checkout-stepper span:not(.active):not(.done) small{display:none}.checkout-stepper span:not(:last-child):after{left:65%;width:70%}.checkout-main{padding:18px}.checkout-title{align-items:flex-start}.checkout-title h1,.checkout-heading h1{font-size:1.45rem}.option-grid,.add-products,.payment-grid{grid-template-columns:1fr}.feature-row{grid-template-columns:repeat(2,1fr)}.selected-card{grid-template-columns:42px 1fr}.selected-card>b,.selected-card>a{grid-column:2}.solution-product{grid-template-columns:42px 1fr}.solution-actions{grid-column:2}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.person-toggle{flex-direction:column}.checkout-nav{flex-direction:column-reverse}.checkout-nav .btn{width:100%}.contract-box{grid-template-columns:42px 1fr}.contract-box .btn{grid-column:1/-1}.conclusion-actions{flex-direction:column}.conclusion-actions .btn{width:100%}}
