
:root{
 --buy-bg:#030806;
 --buy-card:#081811;
 --buy-line:#174d36;
 --buy-green:#00f58a;
 --buy-text:#f4fff8;
 --buy-muted:#91b7a4;
}
.tltu-buy-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:60px 0 90px;color:var(--buy-text)}
.tltu-buy-hero{max-width:850px;margin-bottom:40px}
.tltu-buy-hero>span,.tltu-buy-plan>span,.tltu-orders-head>span,.tltu-trial-box>span{color:var(--buy-green);font-size:11px;font-weight:900;letter-spacing:.16em}
.tltu-buy-hero h1{font-size:clamp(48px,7vw,84px);line-height:.95;letter-spacing:-.045em;color:#fff;margin:12px 0 18px}
.tltu-buy-hero p{font-size:18px;color:var(--buy-muted);line-height:1.7}
.tltu-buy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.tltu-buy-plan{background:linear-gradient(180deg,#091b13,#05110c);border:1px solid var(--buy-line);border-radius:18px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.18)}
.tltu-buy-plan.featured{border-color:var(--buy-green);box-shadow:0 0 0 1px rgba(0,245,138,.14),0 24px 70px rgba(0,245,138,.07)}
.tltu-buy-plan h2{font-size:40px;color:#fff;margin:14px 0 5px}.tltu-buy-plan strong{color:#bdd9ca}.tltu-buy-plan ul{padding-left:18px;color:var(--buy-muted);line-height:1.9;min-height:120px}
.tltu-buy-btn{display:flex;min-height:48px;align-items:center;justify-content:center;background:var(--buy-green);color:#032518!important;border:1px solid var(--buy-green);border-radius:10px;font-weight:900;text-decoration:none}
.tltu-buy-ghost{background:transparent;color:#fff!important;border-color:#2b6249}
.tltu-buy-note,.tltu-buy-error,.tltu-buy-success{margin-top:22px;padding:16px 18px;border-radius:12px;background:#07140e;border:1px solid var(--buy-line);color:#a9c8b8;line-height:1.6}
.tltu-buy-error{background:#251011;border-color:#71363a;color:#ffadb2}.tltu-buy-success{background:#08261a;border-color:#1c744f;color:#7dffb8}

.woocommerce-checkout .woocommerce,
.woocommerce-cart .woocommerce{width:min(1080px,calc(100% - 30px));margin:40px auto 80px;color:#eafff2}
.woocommerce-checkout form.checkout,
.woocommerce-cart-form,
.cart_totals{background:#07140e;border:1px solid #174d36;border-radius:18px;padding:24px}
.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-cart input.input-text{
 background:#030d09!important;border:1px solid #285d43!important;color:#fff!important;border-radius:9px!important;min-height:46px;padding:0 12px!important
}
.woocommerce-checkout h3,.woocommerce-cart h2,.woocommerce-cart h1{color:#fff}
.woocommerce-checkout label,.woocommerce-cart label{color:#cbe3d6}
.woocommerce #payment{background:#091b13!important;border:1px solid #174d36;border-radius:14px!important}
.woocommerce #payment div.payment_box{background:#06130d!important;color:#bad7c7!important}
.woocommerce #payment div.payment_box:before{border-bottom-color:#06130d!important}
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{
 background:#00f58a!important;color:#032518!important;border-radius:9px!important;font-weight:900!important
}
.woocommerce table.shop_table{border-color:#174d36!important;color:#d8eee2}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#173d2c!important}

.tltu-trial-box,.tltu-orders{margin:28px 0;padding:24px;background:linear-gradient(180deg,#081811,#05110c);border:1px solid #174d36;border-radius:18px;color:#fff}
.tltu-trial-box h3,.tltu-orders h3{font-size:26px;margin:9px 0 10px}.tltu-trial-box p{color:var(--buy-muted);line-height:1.65}
.tltu-trial-box form{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.tltu-trial-box input{flex:1;min-width:220px;min-height:46px;background:#030d09;border:1px solid #285d43;border-radius:9px;color:#fff;padding:0 12px}.tltu-trial-box button{min-height:46px;background:#00f58a;border:0;border-radius:9px;padding:0 18px;color:#032518;font-weight:900}
.tltu-order-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 0;border-top:1px solid #173d2c}.tltu-order-row small{display:block;color:#709a84;font-size:10px;margin-bottom:5px}.tltu-order-row strong{color:#fff}.tltu-orders-empty{color:var(--buy-muted)}

@media(max-width:900px){.tltu-buy-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.tltu-buy-grid,.tltu-order-row{grid-template-columns:1fr}.tltu-buy-wrap{width:min(100% - 20px,1180px)}}
