.checkout-shell{min-height:100vh;background:#f3efe7;color:#283c35}.checkout-topbar{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid #ddd6ca;background:#fffdf8}.checkout-topbar>a:first-child{text-decoration:none}.checkout-topbar>div{text-align:center}.checkout-topbar>div span,.checkout-topbar>div strong{display:block}.checkout-topbar>div span,.checkout-topbar>span{color:#8d918c;font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.checkout-topbar>div strong{margin-top:4px;color:#35564c;font:14px Georgia,serif;font-weight:400}.checkout-topbar>a:last-child{justify-self:end;color:#8d6342;font-size:13px;font-weight:700;text-decoration:none}.checkout-brand{display:flex;align-items:baseline;gap:8px;width:max-content}.checkout-brand>span{color:#aa7849;font-size:15px}.checkout-brand strong{color:#173c33;font:28px Georgia,serif;font-weight:400}.checkout-brand small{color:#a87544;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.checkout-hero{display:grid;grid-template-columns:1fr minmax(300px,460px);gap:60px;align-items:end;padding:58px clamp(24px,7vw,108px) 50px;background:linear-gradient(135deg,#173d33,#0e2c25);color:white}.checkout-hero h1{margin:10px 0 14px;font:clamp(42px,5vw,66px)/.98 Georgia,serif;font-weight:400}.checkout-hero>div>p:last-child{max-width:650px;margin:0;color:#afc0ba;font:13px/1.6 Georgia,serif}.checkout-promise{display:flex;gap:17px;padding:22px;border:1px solid rgba(205,168,123,.28);border-radius:12px;background:rgba(255,255,255,.05)}.checkout-promise>span{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;background:#c29462;color:#17372f;font:24px Georgia,serif}.checkout-promise p{margin:0}.checkout-promise strong,.checkout-promise small{display:block}.checkout-promise strong{font:14px Georgia,serif}.checkout-promise small{margin-top:6px;color:#adc0b9;font:13px/1.5 Georgia,serif}.checkout-layout{display:grid;grid-template-columns:minmax(0,760px) 340px;gap:30px;align-items:start;justify-content:center;padding:42px 24px 80px}.checkout-form{display:grid;gap:18px}.checkout-card{padding:28px 30px;border:1px solid #ddd6ca;border-radius:13px;background:#fffdf8;box-shadow:0 10px 35px rgba(32,54,45,.05)}.checkout-card-title{display:flex;align-items:center;gap:14px;margin-bottom:22px}.checkout-card-title>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#173d33;color:#d5a775;font-size:13px}.checkout-card-title p{margin-bottom:3px}.checkout-card-title h2{margin:0;color:#173c33;font:25px Georgia,serif;font-weight:400}.billing-options{display:grid;grid-template-columns:1fr 1fr;gap:13px}.billing-options button{position:relative;min-height:158px;display:grid;justify-items:start;align-content:start;gap:5px;padding:21px;border:1px solid #ddd5c8;border-radius:11px;background:#fff;color:#40534c;text-align:left;cursor:pointer}.billing-options button.selected{border:2px solid #a87544;padding:20px;background:#fffaf3;box-shadow:0 8px 22px rgba(100,67,38,.08)}.billing-options button>i{position:absolute;right:15px;top:15px;display:grid;place-items:center;width:23px;height:23px;border:1px solid #d6cec1;border-radius:50%;font-size:13px;font-style:normal}.billing-options button.selected>i{border-color:#a87544;background:#a87544;color:#fff}.billing-options button>span{color:#a87544;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.billing-options button>strong{margin-top:7px;color:#173d33;font:30px Georgia,serif;font-weight:400}.billing-options button>small{color:#848a85;font-size:13px}.billing-options button>b{margin-top:9px;padding:5px 8px;border-radius:10px;background:#e9f1eb;color:#4f725f;font-size:12px}.prototype-price-note{margin:13px 0 0;color:#9b958c;font:13px/1.45 Georgia,serif}.invoice-grid,.card-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.invoice-grid label,.card-fields label{display:grid;gap:7px;color:#69746e;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.invoice-grid label>small{display:inline;color:#9a9c96;font-size:12px;font-weight:400;text-transform:none}.invoice-grid input,.invoice-grid select,.card-fields input{width:100%;height:45px;padding:0 13px;border:1px solid #d9d1c4;border-radius:7px;background:white;color:#294239;font-size:14px;letter-spacing:0;text-transform:none;outline:none}.invoice-grid input:focus,.invoice-grid select:focus,.card-fields input:focus{border-color:#a87544;box-shadow:0 0 0 3px rgba(168,117,68,.11)}.card-fields .wide{grid-column:1/3}.payment-tabs{display:flex;gap:8px;margin-bottom:18px;padding:5px;border-radius:8px;background:#eeeae2}.payment-tabs button{flex:1;min-height:38px;border:0;border-radius:6px;background:transparent;color:#7b817c;font-size:13px;font-weight:700;cursor:pointer}.payment-tabs button.selected{background:#fff;color:#23473c;box-shadow:0 3px 10px rgba(35,54,46,.08)}.wallet-choice{display:grid;place-items:center;min-height:155px;padding:20px;border:1px dashed #d5cbbb;border-radius:9px;text-align:center}.wallet-choice>span{font-size:26px;color:#a87544}.wallet-choice h3{margin:7px 0 4px;color:#264a3f;font:18px Georgia,serif;font-weight:400}.wallet-choice p{margin:0;color:#888d88;font:13px Georgia,serif}.checkout-consent{display:flex;align-items:flex-start;gap:9px;margin-top:18px;color:#69726d;font:13px/1.55 Arial,sans-serif}.checkout-consent input{margin-top:1px;accent-color:#173d33}.checkout-primary{display:flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:0 22px;border:0;border-radius:8px;background:#a87544;color:white;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px rgba(126,83,43,.2)}.checkout-primary span{font-size:18px}.checkout-primary:disabled{opacity:.7;cursor:wait}.checkout-legal{margin:-7px 0 0;color:#9a958e;font:13px/1.5 Georgia,serif;text-align:center}.order-card{position:sticky;top:20px;overflow:hidden;padding:0 27px 25px;border:1px solid #d8d0c4;border-radius:14px;background:#fffdf8;box-shadow:0 16px 40px rgba(31,53,44,.08)}.order-book{height:170px;display:grid;align-content:center;margin:0 -27px 24px;padding:26px;background:radial-gradient(circle at 80% 0,#315a4d,#173d33 55%,#102e27);color:white}.order-book>span{color:#d0a16f;font-size:12px}.order-book>strong{margin-top:12px;font:29px/1.05 Georgia,serif;font-weight:400}.order-book>small{margin-top:9px;color:#aec1ba;font:13px Georgia,serif}.order-card>h2{margin:3px 0 16px;color:#173d33;font:27px Georgia,serif;font-weight:400}.order-card ul{margin:0;padding:0;list-style:none}.order-card li{display:flex;gap:11px;padding:10px 0;border-bottom:1px solid #ebe5da}.order-card li>span{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;background:#e9f0eb;color:#2f6152}.order-card li p{margin:0}.order-card li strong,.order-card li small{display:block}.order-card li strong{color:#3f554e;font-size:13px}.order-card li small{margin-top:3px;color:#92958f;font:12px/1.4 Georgia,serif}.order-total{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0 8px}.order-total small,.order-total strong{display:block}.order-total small{color:#5f6d67;font-size:13px;font-weight:800}.order-total strong{margin-top:3px;color:#8d918b;font:12px Georgia,serif}.order-total>b{color:#173d33;font:25px Georgia,serif;font-weight:400}.order-vat{color:#a09c94;font:12px/1.45 Georgia,serif}.order-security{display:flex;align-items:center;gap:9px;margin-top:17px;padding:11px;border-radius:7px;background:#eef4ef}.order-security>span{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:#dce9df;color:#356454}.order-security p{margin:0}.order-security strong,.order-security small{display:block}.order-security strong{color:#486158;font-size:13px}.order-security small{margin-top:2px;color:#89918c;font-size:12px}.checkout-success-shell{background:radial-gradient(circle at 50% 15%,#2d594c,#173d33 45%,#102b25);color:#fff}.checkout-success-shell .checkout-topbar{background:rgba(255,253,248,.97)}.activation-success{width:min(760px,calc(100% - 32px));margin:0 auto;padding:70px 0 90px;text-align:center}.success-seal{position:relative;display:grid;place-items:center;width:98px;height:98px;margin:0 auto 25px;border:1px solid rgba(212,172,125,.6);border-radius:50%;box-shadow:0 0 0 9px rgba(205,168,123,.08)}.success-seal>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#c69562;color:#17372f;font-size:21px}.success-seal>i{position:absolute;right:-5px;bottom:2px;color:#d4ac7d;font:italic 20px Georgia,serif}.activation-success h1{margin:10px 0 17px;font:clamp(40px,6vw,62px)/1.02 Georgia,serif;font-weight:400}.activation-success>p:not(.eyebrow){max-width:640px;margin:0 auto;color:#b6c6c0;font:13px/1.65 Georgia,serif}.activation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:34px 0}.activation-summary article{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.05);text-align:left}.activation-summary article>span{color:#d4a875;font-size:13px}.activation-summary small,.activation-summary strong{display:block}.activation-summary small{color:#8fa59d;font-size:12px;text-transform:uppercase}.activation-summary strong{margin-top:4px;color:#fff;font:14px Georgia,serif}.success-actions{display:flex;align-items:center;justify-content:center;gap:24px}.success-actions>a:last-child{color:#d3b18b;font-size:13px}.success-actions .checkout-primary{min-width:270px}.activation-success>aside{display:flex;align-items:center;gap:12px;max-width:570px;margin:35px auto 0;padding:15px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(255,255,255,.04);text-align:left}.activation-success>aside>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:rgba(205,168,123,.15);color:#d5ac7d}.activation-success>aside p{margin:0}.activation-success>aside strong,.activation-success>aside small{display:block}.activation-success>aside strong{color:#d8e1dd;font-size:13px}.activation-success>aside small{margin-top:4px;color:#92aaa1;font:13px/1.4 Georgia,serif}
@media(max-width:900px){.checkout-hero{grid-template-columns:1fr;gap:25px}.checkout-layout{grid-template-columns:1fr}.order-card{position:static;grid-row:1}.order-book{height:145px}.activation-summary{grid-template-columns:1fr}.activation-summary article{justify-content:center;text-align:center}}
@media(max-width:620px){.checkout-topbar{height:65px;grid-template-columns:1fr auto;padding:0 16px}.checkout-topbar>div{display:none}.checkout-brand strong{font-size:24px}.checkout-brand small{display:none}.checkout-hero{padding:38px 20px}.checkout-hero h1{font-size:43px}.checkout-promise{padding:16px}.checkout-layout{padding:20px 14px 55px}.checkout-card{padding:20px 16px}.billing-options,.invoice-grid,.card-fields{grid-template-columns:1fr}.card-fields .wide{grid-column:auto}.billing-options button{min-height:145px}.payment-tabs{display:grid}.order-card{padding-left:20px;padding-right:20px}.order-book{margin-left:-20px;margin-right:-20px}.activation-success{padding-top:45px}.activation-success h1{font-size:40px}.success-actions{flex-direction:column}.success-actions .checkout-primary{width:100%;min-width:0}}
.checkout-retention-policy{display:grid;gap:10px}.checkout-retention-policy p{display:grid;grid-template-columns:minmax(145px,180px) 1fr;gap:16px;margin:0;padding:14px 16px;border:1px solid #e6ded2;border-radius:9px;background:#faf7f1}.checkout-retention-policy strong{color:#35564c;font-size:14px}.checkout-retention-policy span{color:#707b76;font:14px/1.5 Georgia,serif}@media(max-width:620px){.checkout-retention-policy p{grid-template-columns:1fr;gap:5px}}
.package-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1400px;margin:0 auto;padding:34px 24px 0}.package-catalog>a{position:relative;display:flex;align-items:stretch;flex-direction:column;padding:25px 22px;border:1px solid #dcd3c6;border-radius:14px;background:#fffdf8;color:#40564e;text-align:left;box-shadow:0 8px 24px rgba(30,59,49,.05);cursor:pointer}.package-catalog>a.selected{border:2px solid #a87544;padding:24px 21px;box-shadow:0 15px 35px rgba(95,61,34,.13)}.package-catalog>a.recommended{background:linear-gradient(180deg,#fffaf1,#fffdf8)}.package-catalog>a>b{position:absolute;top:-13px;right:16px;padding:6px 10px;border-radius:14px;background:#a87544;color:#fff;font-size:12px}.package-catalog>a>small{color:#a16c43;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.package-catalog h2{margin:8px 0 5px;color:#20483d;font:28px Georgia,serif;font-weight:400}.package-catalog>a>strong{color:#a16942;font:20px Georgia,serif}.package-catalog>a>p{margin:13px 0;color:#6e7c76;font-size:13px;line-height:1.5}.package-catalog ul{display:grid;gap:7px;margin:0 0 18px;padding:0;list-style:none}.package-catalog li{color:#53675f;font-size:13px;line-height:1.35}.package-catalog em{margin-top:7px;color:#936140;font:12px/1.45 Georgia,serif}.package-catalog>a>span{margin-top:auto;padding-top:16px;color:#24594a;font-size:13px;font-weight:900}.selected-package-summary{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.selected-package-summary strong{color:#9b6844;font:30px Georgia,serif}.selected-package-summary span{color:#718079;font-size:14px}.payment-tabs{grid-template-columns:repeat(3,1fr)!important}
@media(max-width:1100px){.package-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-package-manager{grid-template-columns:1fr}}@media(max-width:680px){.package-catalog{grid-template-columns:1fr;padding-right:15px;padding-left:15px}.admin-package-manager-note{flex-direction:column}.admin-package-price-row{grid-template-columns:1fr}.admin-package-limits{grid-template-columns:repeat(2,1fr)}.admin-package-manager fieldset>div{grid-template-columns:1fr}.selected-package-summary{align-items:flex-start;flex-direction:column}.payment-tabs{grid-template-columns:1fr!important}}
.route-packages_public{margin:0;background:#f3efe7}.route-packages_public .checkout-shell{margin:0;max-width:none;padding:0}.route-packages_public .package-catalog>a{text-decoration:none}.route-packages_public .checkout-primary{text-decoration:none;display:flex;justify-content:space-between;margin-top:24px}.route-packages_public .checkout-topbar{position:static}.route-packages_public .checkout-layout{margin:0 auto}

.route-packages_public .checkout-hero h1{color:#fff}.route-packages_public .checkout-hero .eyebrow{color:#c79b68}
