.vazpo-woocommerce-page{background:#f5f8fc}
.vazpo-woocommerce-page .order-main{min-height:560px;padding:42px 0 70px}
.vazpo-woocommerce-page .woocommerce{width:100%}
.vazpo-woocommerce-page .woocommerce-notices-wrapper:empty{display:none}
.vazpo-cart-page .woocommerce-message{display:none}
.vazpo-checkout-page .woocommerce-message,.vazpo-checkout-page .woocommerce-form-coupon-toggle{display:none}
.vazpo-woocommerce-page .woocommerce-error,.vazpo-woocommerce-page .woocommerce-info,.vazpo-woocommerce-page .woocommerce-message{background:#fff;border:1px solid #d8e3f0;border-radius:10px;color:#183453;margin:0 0 20px;padding:14px 18px 14px 46px}
.vazpo-woocommerce-page .woocommerce-message{border-top:3px solid #1f8f68}
.vazpo-woocommerce-page .woocommerce-error{border-top:3px solid #d84b37}
.vazpo-woocommerce-page .card{background:#fff;border:1px solid #d8e3f0;border-radius:14px;box-shadow:0 18px 34px rgba(15,57,112,.08)}
.vazpo-cart-grid,.vazpo-checkout-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:24px;align-items:start}
.vazpo-checkout-grid>.woocommerce-NoticeGroup-checkout,
.vazpo-checkout-grid>.woocommerce-error,
.vazpo-checkout-grid>.woocommerce-message,
.vazpo-checkout-grid>.woocommerce-info{grid-column:1/-1}
.vazpo-cart-grid .order-card,.vazpo-checkout-grid .order-card{overflow:hidden}
.vazpo-cart-items{padding:20px 22px 22px}
.vazpo-cart-item{display:grid;grid-template-columns:112px minmax(0,1fr) 96px;gap:18px;align-items:center;padding:2px 0 20px;border-bottom:1px solid #e8eef6}
.vazpo-cart-item+.vazpo-cart-item{padding-top:20px}
.vazpo-cart-thumbnail img{display:block;width:112px;height:106px;object-fit:contain;border:1px solid #dce6f1;border-radius:10px;background:#f8fafc}
.vazpo-cart-product h3{color:#0b3b7e;font-size:15px;line-height:1.4;margin:0 0 8px}
.vazpo-cart-product .variation{color:#687e99;display:grid;font-size:11px;grid-template-columns:auto 1fr;line-height:1.55;margin:0}
.vazpo-cart-product .variation dt{font-weight:500;margin-right:4px}
.vazpo-cart-product .variation dd{margin:0}
.vazpo-cart-product .variation p{margin:0}
.vazpo-cart-specification,.vazpo-cart-price{color:#687e99;font-size:11px;margin:5px 0 0}
.vazpo-cart-quantity label{color:#687e99;display:block;font-size:9px;font-weight:800;margin-bottom:5px;text-transform:uppercase}
.vazpo-cart-quantity .quantity .qty{border:1px solid #bdcee1;border-radius:8px;height:40px;padding:0 6px;width:88px}
.vazpo-cart-quantity .remove{color:#a66e5c;display:inline-block;font-size:10px;margin-top:7px;text-decoration:none}
.vazpo-cart-native-actions{align-items:center;display:flex;gap:9px;justify-content:flex-end;padding-top:15px}
.vazpo-cart-native-actions[hidden]{display:none!important}
.vazpo-cart-native-actions .coupon{display:flex;gap:7px;margin-right:auto}
.vazpo-cart-native-actions input{border:1px solid #c6d6e7;border-radius:7px;height:38px;padding:0 10px;width:130px}
.vazpo-cart-native-actions button{min-height:38px;padding:0 14px}
.vazpo-cart-page .cart-actions{margin-top:18px}
.vazpo-cart-summary .order-card-body{padding:20px 22px 22px}
.vazpo-cart-summary .summary-row strong{text-align:right}
.vazpo-cart-summary .summary-note{margin:14px 0}
.vazpo-cart-extension-output:empty{display:none}
.vazpo-cart-summary .cart-collaterals,.vazpo-cart-summary .cart_totals{float:none!important;width:100%!important}
.vazpo-cart-summary .cart_totals>h2{display:none}
.vazpo-cart-summary table{border:0!important;border-collapse:collapse;margin:0!important;width:100%!important}
.vazpo-cart-summary table th,.vazpo-cart-summary table td{background:transparent;border:0;border-bottom:1px solid #e8eef6;color:#17314f;font-size:12px;padding:13px 0;text-align:left}
.vazpo-cart-summary table td{font-weight:800;text-align:right}
.vazpo-cart-summary .woocommerce-shipping-destination,.vazpo-cart-summary .woocommerce-shipping-calculator{font-size:10px;margin:6px 0}
.vazpo-cart-summary .wc-proceed-to-checkout{padding:14px 0 0}
.vazpo-cart-summary .checkout-button,.vazpo-cart-summary .checkout-button:hover,.vazpo-cart-summary .checkout-button:focus{align-items:center!important;background:#ff5b21!important;border-radius:8px;color:#fff!important;display:flex!important;font-size:14px!important;font-weight:800!important;justify-content:center!important;line-height:1.2!important;min-height:46px;padding:0 16px!important;text-align:center;text-decoration:none;transform:none!important;width:100%}
.vazpo-cart-page .cart-actions .button{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:46px;padding:0 18px;text-decoration:none}
.vazpo-cart-page .cart-actions .button-outline{background:#fff!important;border:1px solid #b9cde3!important;color:#0b3b7e!important}
.vazpo-cart-page .cart-actions .button-orange{background:#ff5b21!important;border:1px solid #ff5b21!important;color:#fff!important}
.vazpo-cart-page .return-to-shop .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px;padding:0 20px!important;background:var(--navy)!important;border:1px solid var(--navy)!important;border-radius:8px!important;color:#fff!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important}
.vazpo-cart-page .vazpo-cart-quantity .remove,.vazpo-cart-page .vazpo-cart-quantity .remove:hover,.vazpo-cart-page .vazpo-cart-quantity .remove:focus{background:transparent!important;color:#a66e5c!important;display:block!important;float:none!important;font-size:10px!important;font-weight:500!important;line-height:1.4!important;margin:7px 0 0!important;padding:0!important;text-align:left!important;text-decoration:underline;width:max-content!important}
.vazpo-cart-summary .woocommerce-shipping-methods{list-style:none;margin:0;padding:0}
.vazpo-cart-summary .woocommerce-shipping-methods li{display:flex;gap:7px;justify-content:flex-end}
.vazpo-checkout-grid .order-card-body{padding:20px 22px 24px}
.vazpo-checkout-section{border-top:1px solid #e8eef6;margin-top:22px;padding-top:20px}
.vazpo-checkout-section:first-child{border-top:0;margin-top:0;padding-top:0}
.vazpo-checkout-section h3{color:#0b3b7e;font-size:14px;margin:0 0 14px}
.vazpo-checkout-page .woocommerce-billing-fields>h3,.vazpo-checkout-page .woocommerce-shipping-fields>h3{display:none}
.vazpo-checkout-page .woocommerce-billing-fields__field-wrapper,.vazpo-checkout-page .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vazpo-checkout-page .woocommerce form .form-row{clear:none;float:none;margin:0;padding:0;width:100%!important}
.vazpo-checkout-page .form-row-wide,.vazpo-checkout-page #billing_company_field,.vazpo-checkout-page #billing_address_1_field,.vazpo-checkout-page #billing_address_2_field{grid-column:1/-1}
.vazpo-checkout-page .form-row label{color:#486480;display:block;font-size:10px;font-weight:700;margin:0 0 5px}
.vazpo-checkout-page .form-row .required{color:#ef5a2a}
.vazpo-checkout-page .woocommerce form .form-row .input-text,.vazpo-checkout-page .woocommerce form .form-row select{background:#fff;border:1px solid #c7d7e8;border-radius:8px;box-shadow:none;color:#183453;font-family:inherit;font-size:14px;height:42px;padding:0 11px;width:100%}
.vazpo-checkout-page textarea.input-text{height:82px;padding-top:10px}
.vazpo-checkout-page .select2-container .select2-selection--single{background:#f8fbff;border:1px solid #b8cce2;border-radius:9px;box-shadow:0 3px 10px rgba(11,59,126,.06);height:42px;transition:border-color .2s ease,box-shadow .2s ease}
.vazpo-checkout-page .select2-container--focus .select2-selection--single,.vazpo-checkout-page .select2-container--open .select2-selection--single{border-color:#0b3b7e;box-shadow:0 0 0 3px rgba(11,59,126,.1)}
.vazpo-checkout-page .select2-container .select2-selection--single .select2-selection__rendered{color:#183453;font-size:14px;line-height:40px;padding-left:12px;padding-right:42px}
.vazpo-checkout-page .select2-container .select2-selection--single .select2-selection__arrow{border-left:1px solid #d9e4ef;height:26px;right:0;top:7px;width:36px}
.vazpo-checkout-page .select2-container .select2-selection--single .select2-selection__arrow b{border-color:#0b3b7e transparent transparent;border-width:5px 4px 0;margin-left:-4px;margin-top:-2px}
.woocommerce-checkout .select2-dropdown{border:1px solid #b8cce2;border-radius:9px;box-shadow:0 12px 30px rgba(11,59,126,.16);overflow:hidden}
.woocommerce-checkout .select2-search--dropdown{background:#fff;padding:10px}
.woocommerce-checkout .select2-search--dropdown .select2-search__field{border:1px solid #b8cce2;border-radius:7px;color:#183453;font-family:inherit;font-size:14px;height:40px;padding:0 11px}
.woocommerce-checkout .select2-results__options{padding:4px}
.woocommerce-checkout .select2-results__option{border-radius:6px;color:#183453;font-size:14px;padding:9px 10px}
.woocommerce-checkout .select2-results__option--highlighted[aria-selected],.woocommerce-checkout .select2-results__option--highlighted[data-selected]{background:#eaf2fb;color:#0b3b7e}
.woocommerce-checkout .select2-results__option[aria-selected=true],.woocommerce-checkout .select2-results__option[data-selected=true]{background:#0b3b7e;color:#fff}
.vazpo-checkout-shipping #ship-to-different-address{color:#0b3b7e;font-size:12px;margin:16px 0 10px}
.vazpo-checkout-page #billing_address_1_field:before{color:#0b3b7e;content:var(--vazpo-shipping-address,"Shipping Address");display:block;font-size:14px;font-weight:700;margin:8px 0 14px}
.vazpo-payment-section #payment{background:transparent}
.vazpo-payment-section #payment ul.payment_methods{border:0;margin:0;padding:0}
.vazpo-payment-section #payment ul.payment_methods li{border:1px solid #c7d7e8;border-radius:9px;margin:0 0 8px;padding:13px}
.vazpo-payment-section #payment div.payment_box{background:#f4f7fb;color:#687e99;font-size:10px;margin:10px 0 0;padding:12px}
.vazpo-payment-section #payment div.payment_box:before{border-bottom-color:#f4f7fb}
.vazpo-checkout-summary .shop_table{border:0;border-collapse:collapse;margin:0;width:100%}
.vazpo-checkout-summary .shop_table thead{display:none}
.vazpo-checkout-summary .shop_table th,.vazpo-checkout-summary .shop_table td{background:transparent;border:0;border-bottom:1px solid #e8eef6;color:#17314f;font-size:12px;padding:13px 0}
.vazpo-checkout-summary .shop_table td{text-align:right}
.vazpo-checkout-summary .shop_table .product-name{text-align:left}
.vazpo-checkout-product{align-items:center;display:flex;gap:12px}
.vazpo-checkout-product img{background:#f8fafc;border:1px solid #dce6f1;border-radius:8px;height:58px;object-fit:contain;width:58px}
.vazpo-checkout-product-copy{display:grid;gap:4px}
.vazpo-checkout-product-copy strong{color:#0b3b7e;font-size:12px;line-height:1.35}
.vazpo-checkout-product-copy small{color:#687e99;font-size:10px;font-weight:500}
.vazpo-checkout-summary .product-quantity{display:none}
.vazpo-checkout-summary .cart-subtotal td,.vazpo-checkout-summary .order-total td{font-weight:800}
.vazpo-checkout-summary .woocommerce-shipping-methods{list-style:none;margin:0;padding:0}
.vazpo-checkout-submit{margin-top:16px}
.vazpo-checkout-submit:empty{display:none}
.vazpo-checkout-submit .place-order{margin:0;padding:0}
.vazpo-checkout-submit .woocommerce-terms-and-conditions-wrapper{color:#687e99;font-size:10px;line-height:1.55;margin-bottom:10px;text-align:left}
.vazpo-checkout-submit #place_order{background:#ff5b21;border:0;border-radius:8px;color:#fff;float:none;font-size:12px;font-weight:800;min-height:46px;width:100%}
.vazpo-checkout-summary-note{line-height:1.45;margin:10px 0 0;padding:10px 12px}
.vazpo-checkout-summary-note+.vazpo-checkout-submit{margin-top:8px}
.vazpo-checkout-secure-note{color:#687e99;font-size:10px;line-height:1.5;margin:11px 0 0;text-align:center}
.vazpo-checkout-submit .woocommerce-privacy-policy-text{color:#687e99;font-size:10px;line-height:1.5;margin-bottom:10px}
.vazpo-order-confirmation{width:100%}
.vazpo-order-confirmation .success-table{margin-top:24px}
.vazpo-order-confirmation .woocommerce-order-details,.vazpo-order-confirmation .woocommerce-customer-details{display:none}
.vazpo-order-confirmation .woocommerce-bacs-bank-details{margin-top:25px;text-align:left}
.vazpo-order-confirmation .empty-state{padding:30px;text-align:center}

@media(max-width:800px){
	.vazpo-woocommerce-page .order-main{padding:30px 0 48px}
	.vazpo-cart-grid,.vazpo-checkout-grid{grid-template-columns:1fr}
	.vazpo-cart-item{grid-template-columns:76px minmax(0,1fr)}
	.vazpo-cart-thumbnail img{height:76px;width:76px}
	.vazpo-cart-quantity{grid-column:2}
	.vazpo-cart-native-actions{align-items:stretch;flex-direction:column}
	.vazpo-cart-native-actions .coupon{margin:0}
	.vazpo-cart-native-actions .coupon input{flex:1;width:auto}
	.vazpo-cart-page .cart-actions{flex-direction:column-reverse}
	.vazpo-checkout-page .woocommerce-billing-fields__field-wrapper,.vazpo-checkout-page .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
	.vazpo-checkout-page .form-row-wide,.vazpo-checkout-page #billing_company_field,.vazpo-checkout-page #billing_address_1_field,.vazpo-checkout-page #billing_address_2_field{grid-column:auto}
}

body.vazpo-quote-payment{background:#f4f7fb;color:#17314f}
.vazpo-quote-payment .topbar,.vazpo-quote-payment .site-nav,.vazpo-quote-payment .header-actions,.vazpo-quote-payment .floating-contact,.vazpo-quote-payment .site-footer{display:none}
.vazpo-quote-payment .site-header{height:78px;border-bottom:1px solid #e1e8f1}
.vazpo-quote-payment .header-inner{height:78px}
.vazpo-quote-payment .header-inner:after{content:"Secure Payment";color:#526984;font-size:12px;font-weight:800;letter-spacing:.03em}
.vazpo-quote-payment .site-logo img,.vazpo-quote-payment .site-logo .custom-logo{height:58px;width:145px}
.vazpo-quote-shell{min-height:calc(100vh - 78px);padding:54px 24px 72px;background:linear-gradient(180deg,#f8fafc 0,#f2f6fb 100%)}
.vazpo-quote-main{width:min(1080px,100%);margin:0 auto}
.vazpo-quote-heading{margin:0 0 28px;text-align:center}
.vazpo-quote-heading>span{color:#ff5b21;font-size:11px;font-weight:900;letter-spacing:.16em}
.vazpo-quote-heading h1{margin:10px 0 9px;color:#0b3b7e;font-size:36px;line-height:1.15}
.vazpo-quote-heading p{margin:0;color:#657991;font-size:14px;line-height:1.6}
.vazpo-quote-notice{margin:0 0 18px;padding:13px 16px;border:1px solid #f0c3ae;border-radius:9px;background:#fff8f4;color:#87401f;font-size:13px;line-height:1.5}
.vazpo-quote-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(310px,.78fr);gap:22px;align-items:start}
.vazpo-quote-card{overflow:hidden;border:1px solid #dbe4ef;border-radius:14px;background:#fff;box-shadow:0 14px 36px rgba(11,59,126,.07)}
.vazpo-quote-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #e7edf5}
.vazpo-quote-card-head small,.vazpo-quote-product>small,.vazpo-quote-address small{display:block;margin-bottom:6px;color:#7a8ca1;font-size:9px;font-weight:900;letter-spacing:.13em}
.vazpo-quote-card-head h2{margin:0;color:#0b3b7e;font-size:21px}
.vazpo-quote-card-head>span{padding:7px 10px;border-radius:999px;background:#fff2e9;color:#c64a1d;font-size:10px;font-weight:800}
.vazpo-quote-product{padding:24px}
.vazpo-quote-product strong{display:block;color:#183453;font-size:17px;line-height:1.45}
.vazpo-quote-product p{margin:8px 0 0;color:#657991;font-size:12px;line-height:1.5}
.vazpo-quote-product p b{color:#38536f}
.vazpo-quote-totals{padding:0 24px 16px}
.vazpo-quote-totals>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #edf1f6;color:#60758f;font-size:12px}
.vazpo-quote-totals strong{color:#183453;font-size:13px}
.vazpo-quote-totals .is-total{padding-top:16px;color:#183453;font-size:15px;font-weight:800}
.vazpo-quote-totals .is-total strong{color:#0b3b7e;font-size:21px}
.vazpo-quote-address{padding:18px 24px 22px;border-top:1px solid #e7edf5;background:#fafcff}
.vazpo-quote-address p{margin:0;color:#526984;font-size:12px;line-height:1.65}
.vazpo-quote-action{padding:30px 26px;text-align:center}
.vazpo-quote-lock{display:flex;width:46px;height:46px;margin:0 auto 16px;align-items:center;justify-content:center;border-radius:50%;background:#e9f7f1;color:#16805c;font-size:20px;font-weight:900}
.vazpo-quote-action h2{margin:0 0 9px;color:#0b3b7e;font-size:20px}
.vazpo-quote-action>p{margin:0;color:#657991;font-size:12px;line-height:1.6}
.vazpo-quote-pay-total{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:24px 0 17px;padding-top:19px;border-top:1px solid #e7edf5;text-align:left}
.vazpo-quote-pay-total span{color:#657991;font-size:11px}
.vazpo-quote-pay-total strong{color:#0b3b7e;font-size:24px}
.vazpo-quote-pay-button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;border:0;border-radius:9px;background:#ff5b21;color:#fff;font:800 14px/1.2 Arial,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 8px 18px rgba(255,91,33,.18)}
.vazpo-quote-pay-button:hover{background:#e84b13;color:#fff}
.vazpo-quote-pay-button[disabled]{background:#aeb9c6;box-shadow:none;cursor:not-allowed}
.vazpo-quote-assurance{display:grid;gap:7px;margin-top:17px;color:#7a8ca1;font-size:10px}
.vazpo-quote-assurance span:before{content:"✓";margin-right:6px;color:#16805c;font-weight:900}
.vazpo-quote-admin-note{margin:12px 0 0!important;padding:10px;border-radius:7px;background:#fff8e7;color:#7a5618!important;font-size:10px!important;text-align:left}
@media(max-width:800px){
	.vazpo-quote-payment .site-header,.vazpo-quote-payment .header-inner{height:68px}
	.vazpo-quote-shell{min-height:calc(100vh - 68px);padding:34px 18px 48px}
	.vazpo-quote-heading h1{font-size:29px}
	.vazpo-quote-grid{grid-template-columns:1fr}
	.vazpo-quote-action{padding:25px 20px}
}
