
:root{--tc-bg:#f7f8fb;--tc-card:#fff;--tc-text:#121212;--tc-muted:#606774;--tc-border:#d9dee8;--tc-border2:#bfc7d4;--tc-soft:#f3f5f8;--tc-btn:#111;--tc-btn2:#2a2a2a}
body.woocommerce-checkout{overflow-x:hidden!important}
body.woocommerce-checkout .trustivo-hard-checkout{background:var(--tc-bg)!important;color:var(--tc-text)!important}
body.woocommerce-checkout .trustivo-hard-checkout section{max-width:1240px!important;padding-top:56px!important}
body.woocommerce-checkout .trustivo-hard-checkout span{background:#fff!important;color:#333!important;border:1px solid var(--tc-border)!important;box-shadow:none!important}
body.woocommerce-checkout .trustivo-hard-checkout h1{color:var(--tc-text)!important;max-width:900px!important}
body.woocommerce-checkout .trustivo-hard-checkout>section>p{color:var(--tc-muted)!important}
body.woocommerce-checkout .thc-box{max-width:1120px!important;background:#fff!important;border:1px solid var(--tc-border)!important;border-radius:22px!important;box-shadow:0 18px 50px rgba(17,24,39,.08)!important;overflow:hidden!important}
body.woocommerce-checkout .thc-box .woocommerce{padding:28px!important}
body.woocommerce-checkout .woocommerce-error,body.woocommerce-checkout .woocommerce-info,body.woocommerce-checkout .woocommerce-message{background:#fff!important;color:var(--tc-text)!important;border:1px solid var(--tc-border)!important;border-left:4px solid var(--tc-border2)!important;border-radius:12px!important;box-shadow:none!important}
body.woocommerce-checkout .woocommerce-error{border-left-color:#b91c1c!important}.woocommerce-checkout .woocommerce-message{border-left-color:#15803d!important}
body.woocommerce-checkout .woocommerce-error:before{color:#b91c1c!important}body.woocommerce-checkout .woocommerce-info:before,body.woocommerce-checkout .woocommerce-message:before{color:#555!important}
.trustivo-checkout-trustbar{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin:18px 0 24px!important}
.trustivo-checkout-trustbar article{background:var(--tc-soft)!important;border:1px solid var(--tc-border)!important;border-radius:14px!important;padding:15px!important;box-shadow:none!important}
.trustivo-checkout-trustbar strong{color:var(--tc-text)!important;font-size:14px!important}.trustivo-checkout-trustbar span{color:var(--tc-muted)!important;font-size:13px!important;border:0!important;background:transparent!important;padding:0!important}
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;gap:24px!important;align-items:start!important}
body.woocommerce-checkout #customer_details{background:#fff!important;border:1px solid var(--tc-border)!important;border-radius:18px!important;padding:24px!important;box-shadow:none!important}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important}
body.woocommerce-checkout #customer_details .col-2{margin-top:22px!important;padding-top:22px!important;border-top:1px solid var(--tc-border)!important}
body.woocommerce-checkout #order_review_heading{grid-column:2!important;background:#111!important;color:#fff!important;border-radius:18px 18px 0 0!important;padding:20px 22px!important;margin:0!important;font-size:22px!important}
body.woocommerce-checkout #order_review{grid-column:2!important;background:#fff!important;border:1px solid var(--tc-border)!important;border-top:0!important;border-radius:0 0 18px 18px!important;padding:0 22px 22px!important;box-shadow:none!important;position:sticky!important;top:90px!important}
body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-additional-fields h3{color:var(--tc-text)!important;font-size:24px!important;letter-spacing:-.02em!important;margin:0 0 18px!important}
body.woocommerce-checkout .form-row{margin-bottom:15px!important}
body.woocommerce-checkout .form-row label{color:var(--tc-text)!important;font-weight:700!important;font-size:14px!important;margin-bottom:7px!important}
body.woocommerce-checkout abbr.required{color:#d11!important;text-decoration:none!important}
body.woocommerce-checkout input.input-text,body.woocommerce-checkout textarea,body.woocommerce-checkout select,body.woocommerce-checkout .select2-container--default .select2-selection--single{background:#fff!important;border:1px solid var(--tc-border)!important;border-radius:10px!important;min-height:48px!important;padding:12px 14px!important;color:var(--tc-text)!important;font-size:15px!important;box-shadow:none!important;outline:none!important}
body.woocommerce-checkout textarea{min-height:96px!important}
body.woocommerce-checkout input.input-text:focus,body.woocommerce-checkout textarea:focus,body.woocommerce-checkout select:focus,body.woocommerce-checkout .select2-container--open .select2-selection--single{border-color:var(--tc-border2)!important;box-shadow:0 0 0 3px rgba(17,24,39,.06)!important}
body.woocommerce-checkout .select2-container{width:100%!important}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{color:var(--tc-text)!important;line-height:22px!important;padding-left:0!important}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:46px!important}
body.woocommerce-checkout table.shop_table{border:0!important;margin:0!important}
body.woocommerce-checkout table.shop_table th,body.woocommerce-checkout table.shop_table td{border:0!important;border-bottom:1px solid var(--tc-border)!important;padding:14px 0!important;color:var(--tc-text)!important}
body.woocommerce-checkout table.shop_table thead th{color:var(--tc-muted)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important}
body.woocommerce-checkout table.shop_table td.product-name{font-weight:700!important}
body.woocommerce-checkout table.shop_table td.product-total,body.woocommerce-checkout table.shop_table th.product-total,body.woocommerce-checkout table.shop_table .cart-subtotal td,body.woocommerce-checkout table.shop_table .order-total td{text-align:right!important}
body.woocommerce-checkout table.shop_table .order-total th,body.woocommerce-checkout table.shop_table .order-total td{border-bottom:0!important;font-size:17px!important;font-weight:800!important}
body.woocommerce-checkout .woocommerce-Price-amount{background:transparent!important;color:var(--tc-text)!important;border-radius:0!important;padding:0!important;min-width:auto!important;font-weight:800!important}
.trustivo-payment-note{background:var(--tc-soft)!important;border:1px solid var(--tc-border)!important;border-left:0!important;border-radius:12px!important;padding:14px!important;margin:18px 0!important;box-shadow:none!important}.trustivo-payment-note strong{color:var(--tc-text)!important}.trustivo-payment-note span{color:var(--tc-muted)!important;border:0!important;background:transparent!important;padding:0!important}
body.woocommerce-checkout #payment{background:#fff!important;border:1px solid var(--tc-border)!important;border-radius:14px!important;padding:14px!important}
body.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--tc-border)!important;padding:0 0 12px!important}
body.woocommerce-checkout #payment ul.payment_methods li{background:#fff!important;border:1px solid var(--tc-border)!important;border-radius:10px!important;padding:12px!important;margin-bottom:8px!important}
body.woocommerce-checkout #payment div.payment_box{background:var(--tc-soft)!important;color:var(--tc-text)!important;border-radius:10px!important}
body.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--tc-soft)!important}
body.woocommerce-checkout .woocommerce-privacy-policy-text{color:var(--tc-muted)!important}
body.woocommerce-checkout #place_order,body.woocommerce-checkout .woocommerce button.button,body.woocommerce-checkout .woocommerce a.button,body.woocommerce-checkout .woocommerce button.button.alt,body.woocommerce-checkout .woocommerce a.button.alt{background:var(--tc-btn)!important;color:#fff!important;border-radius:10px!important;min-height:52px!important;font-weight:800!important;box-shadow:none!important}
body.woocommerce-checkout #place_order:hover,body.woocommerce-checkout .woocommerce button.button:hover,body.woocommerce-checkout .woocommerce a.button:hover{background:var(--tc-btn2)!important}
body.woocommerce-checkout .checkout_coupon{border:1px solid var(--tc-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
@media(max-width:980px){
body.woocommerce-checkout .trustivo-hard-checkout section{padding:34px 10px!important}
body.woocommerce-checkout .trustivo-hard-checkout h1{font-size:34px!important;line-height:1.03!important;letter-spacing:-.04em!important;margin:12px 0 8px!important}
body.woocommerce-checkout .trustivo-hard-checkout>section>p{font-size:14px!important;line-height:1.5!important}
body.woocommerce-checkout .thc-box{border-radius:16px!important;margin:18px 0 0!important}.woocommerce-checkout .thc-box .woocommerce{padding:12px!important}
.trustivo-checkout-trustbar{grid-template-columns:1fr!important;gap:8px!important;margin:10px 0 14px!important}.trustivo-checkout-trustbar article{padding:12px!important}
body.woocommerce-checkout form.checkout{display:block!important}
body.woocommerce-checkout #customer_details{padding:14px!important;border-radius:14px!important;margin-bottom:14px!important}
body.woocommerce-checkout #customer_details .col-2{margin-top:14px!important;padding-top:14px!important}
body.woocommerce-checkout #order_review_heading{border-radius:14px 14px 0 0!important;padding:15px!important;font-size:18px!important}
body.woocommerce-checkout #order_review{position:relative!important;top:auto!important;border-radius:0 0 14px 14px!important;padding:0 14px 14px!important}
body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-additional-fields h3{font-size:19px!important;margin-bottom:12px!important}
body.woocommerce-checkout .form-row{margin-bottom:10px!important;padding:0!important}
body.woocommerce-checkout .form-row label{font-size:12px!important;margin-bottom:5px!important}
body.woocommerce-checkout input.input-text,body.woocommerce-checkout textarea,body.woocommerce-checkout select,body.woocommerce-checkout .select2-container--default .select2-selection--single{min-height:42px!important;border-radius:9px!important;padding:10px 11px!important;font-size:13px!important}
body.woocommerce-checkout textarea{min-height:78px!important}
body.woocommerce-checkout .form-row-first,body.woocommerce-checkout .form-row-last{float:none!important;width:100%!important}
body.woocommerce-checkout table.shop_table th,body.woocommerce-checkout table.shop_table td{padding:10px 0!important;font-size:12px!important}
body.woocommerce-checkout table.shop_table .order-total th,body.woocommerce-checkout table.shop_table .order-total td{font-size:14px!important}
.trustivo-payment-note{padding:11px!important;margin:12px 0!important}
body.woocommerce-checkout #payment{padding:10px!important;border-radius:12px!important}
body.woocommerce-checkout #place_order{min-height:46px!important;border-radius:9px!important;font-size:14px!important}
body.woocommerce-checkout .woocommerce-error,body.woocommerce-checkout .woocommerce-info,body.woocommerce-checkout .woocommerce-message{font-size:12px!important;border-radius:10px!important;padding:12px 12px 12px 34px!important}
}
@media(max-width:420px){body.woocommerce-checkout .trustivo-hard-checkout section{padding-left:8px!important;padding-right:8px!important}body.woocommerce-checkout .thc-box .woocommerce{padding:9px!important}}
