/* Monitech 4.10.28 WooCommerce visual layer. Business/payment logic is untouched. */
body.woocommerce-page .site-content,body.woocommerce .site-content{max-width:var(--ajzjp-content-width,1180px);margin-inline:auto;padding-inline:18px}
.woocommerce :where(.woocommerce-info,.woocommerce-message,.woocommerce-error){border:1px solid var(--ajzjp-border,#dbe5ef);border-top-width:1px;border-radius:12px;background:#fff;box-shadow:0 6px 22px rgba(15,23,42,.05);padding:16px 18px 16px 48px}
.woocommerce :where(.woocommerce-info,.woocommerce-message):before{color:var(--ajzjp-primary,#1265a8)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--ajzjp-border,#dbe5ef);border-radius:16px;padding:18px;box-shadow:0 8px 26px rgba(15,23,42,.055);display:flex;flex-direction:column}
.woocommerce ul.products li.product img{border-radius:12px;margin-bottom:14px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.06rem!important;font-weight:800;line-height:1.35;color:var(--ajzjp-heading,#061936)}
.woocommerce ul.products li.product .price{font-size:1.12rem!important;font-weight:800;color:var(--ajzjp-primary,#1265a8)!important}
.woocommerce ul.products li.product .button{margin-top:auto!important;text-align:center}
.woocommerce div.product{background:#fff;border:1px solid var(--ajzjp-border,#dbe5ef);border-radius:18px;padding:clamp(18px,3vw,32px);box-shadow:0 10px 32px rgba(15,23,42,.06)}
.woocommerce div.product .product_title{font-weight:850;color:var(--ajzjp-heading,#061936)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ajzjp-primary,#1265a8)!important;font-weight:850}
.woocommerce table.shop_table{border:1px solid var(--ajzjp-border,#dbe5ef)!important;border-radius:14px!important;background:#fff;overflow:hidden;border-collapse:separate!important}
.woocommerce table.shop_table th{background:var(--ajzjp-soft,#f3f7fb);font-weight:800;color:var(--ajzjp-heading,#061936)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:14px!important}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .col2-set>div,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--ajzjp-border,#dbe5ef);border-radius:16px;padding:20px;box-shadow:0 8px 26px rgba(15,23,42,.055)}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:auto!important;float:none!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:46px;border:1px solid var(--ajzjp-border,#dbe5ef);border-radius:9px;padding:10px 12px}
.woocommerce #payment{background:var(--ajzjp-soft,#f3f7fb)!important;border-radius:14px!important}
.woocommerce #payment ul.payment_methods{border-bottom-color:var(--ajzjp-border,#dbe5ef)!important}
.woocommerce #payment div.payment_box{background:#fff!important;border:1px solid var(--ajzjp-border,#dbe5ef);border-radius:10px}
.woocommerce #payment div.payment_box:before{display:none}
.woocommerce :where(.button,button.button,input.button,#respond input#submit){border-radius:9px!important;font-weight:800!important;min-height:42px}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:22px}
.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;font-weight:700}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--ajzjp-soft,#f3f7fb);color:var(--ajzjp-primary,#1265a8)}
.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important;min-width:0}
@media(max-width:780px){.woocommerce-checkout .col2-set,.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation{position:static}.woocommerce ul.products{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.woocommerce ul.products{grid-template-columns:1fr!important}.woocommerce table.shop_table_responsive tr{border-bottom:1px solid var(--ajzjp-border,#dbe5ef)}}

/* v4.10.27 readable WooCommerce surfaces, independent of an unfortunate theme/preset color combination. */
.woocommerce :where(.woocommerce-info,.woocommerce-message,.woocommerce-error),.woocommerce ul.products li.product,.woocommerce div.product,.woocommerce table.shop_table,.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .col2-set>div,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{color:var(--ajzjp-card-text,#334155)!important}
.woocommerce :where(.woocommerce-info,.woocommerce-message,.woocommerce-error) :where(h1,h2,h3,h4,h5,h6,strong),.woocommerce ul.products li.product :where(h1,h2,h3,h4,h5,h6,strong),.woocommerce div.product :where(h1,h2,h3,h4,h5,h6,strong),.woocommerce-account :where(.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation) :where(h1,h2,h3,h4,h5,h6,strong){color:var(--ajzjp-card-heading,#10243e)!important}
.woocommerce form .form-row :where(input.input-text,textarea,select),.woocommerce :where(input.qty,input[type=text],input[type=email],input[type=tel],input[type=password],select,textarea){background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important}
.woocommerce :where(.button,button.button,input.button,#respond input#submit),.woocommerce :where(.button,button.button,input.button,#respond input#submit):visited{background:var(--ajzjp-primary,#1265a8)!important;color:var(--ajzjp-action-text,#fff)!important;-webkit-text-fill-color:var(--ajzjp-action-text,#fff)!important;border-color:var(--ajzjp-primary,#1265a8)!important}
.woocommerce :where(.button,button.button,input.button,#respond input#submit):hover{background:var(--ajzjp-primary-hover,#0d4f86)!important;color:var(--ajzjp-action-text,#fff)!important;-webkit-text-fill-color:var(--ajzjp-action-text,#fff)!important;border-color:var(--ajzjp-primary-hover,#0d4f86)!important}


/* v4.10.28 cleaner WooCommerce layout. */
body.woocommerce-page .woocommerce{width:min(1180px,calc(100% - 28px));max-width:1180px;margin:30px auto 54px;color:#334155}
body.woocommerce-page .woocommerce :where(h1,h2,h3,h4,h5,h6){color:#10243e;letter-spacing:-.012em}
body.woocommerce-page .woocommerce :where(.woocommerce-info,.woocommerce-message,.woocommerce-error){border:1px solid #dbe5ef!important;border-left:4px solid var(--ajzjp-primary,#1265a8)!important;border-radius:12px!important;background:#f8fbff!important;color:#334155!important;box-shadow:none!important}
body.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);column-gap:28px;row-gap:14px;align-items:start}
body.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 2;display:block!important;width:auto!important;margin:0!important}
body.woocommerce-checkout #customer_details.col2-set{display:block!important}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;margin:0 0 18px!important;padding:24px!important;background:#fff;border:1px solid #dbe5ef;border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.05);box-sizing:border-box}
body.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0!important;padding:0 2px 2px!important;font-size:1.28rem}
body.woocommerce-checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:22px;margin:0!important;padding:22px!important;background:#fff!important;border:1px solid #dbe5ef!important;border-radius:16px!important;box-shadow:0 10px 32px rgba(15,23,42,.06)!important;box-sizing:border-box}
body.woocommerce-checkout .woocommerce-billing-fields>h3,body.woocommerce-checkout .woocommerce-additional-fields>h3{margin:0 0 18px;font-size:1.25rem}
body.woocommerce-checkout .form-row{margin:0 0 14px!important}
body.woocommerce-checkout .form-row label{margin:0 0 6px;font-weight:700;color:#334155}
body.woocommerce-checkout .form-row :where(input.input-text,textarea,select),body.woocommerce-checkout .select2-container .select2-selection--single{min-height:46px!important;border:1px solid #cfdbe6!important;border-radius:9px!important;background:#fff!important;color:#111827!important;box-shadow:none!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px!important;color:#111827!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:44px!important}
body.woocommerce-checkout #payment{margin-top:16px;background:#f7f9fc!important;border:1px solid #e0e8f0;border-radius:14px!important;overflow:hidden}
body.woocommerce-checkout #payment ul.payment_methods{padding:8px 16px!important}
body.woocommerce-checkout #payment ul.payment_methods li{padding:13px 0;border-bottom:1px solid #e5ebf1;color:#334155}
body.woocommerce-checkout #payment ul.payment_methods li:last-child{border-bottom:0}
body.woocommerce-checkout #payment div.payment_box{margin:10px 0 4px!important;padding:15px!important;background:#fff!important;border:1px solid #dbe5ef!important;color:#475569!important}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{color:#475569}
body.woocommerce-checkout #place_order{width:100%!important;min-height:50px!important;margin-top:12px!important;background:var(--ajzjp-primary,#1265a8)!important;color:#fff!important;font-size:1rem!important}
body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals .cart_totals{background:#fff;border:1px solid #dbe5ef;border-radius:16px;padding:20px;box-shadow:0 8px 28px rgba(15,23,42,.05)}
body.woocommerce-account .woocommerce{grid-template-columns:minmax(210px,250px) minmax(0,1fr);align-items:start}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{color:#334155!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#eaf4ff!important;color:#0b5e9a!important}
body.monitech-package-catalog .woocommerce-result-count,body.monitech-package-catalog .woocommerce-ordering,body.monitech-package-catalog ul.products,body.monitech-package-catalog .woocommerce-no-products-found{display:none!important}
@media(max-width:900px){body.woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}body.woocommerce-checkout #order_review{position:static}body.woocommerce-account .woocommerce{grid-template-columns:1fr}}
@media(max-width:560px){body.woocommerce-page .woocommerce{width:min(100% - 18px,1180px);margin-top:18px}body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2,body.woocommerce-checkout #order_review{padding:16px!important;border-radius:12px!important}}
