:root{--wp--preset--color--accent:#1537f5}body{font-family:Arial,sans-serif;color:#1b1e24;background:#fafaf8}.woocommerce{max-width:1180px;margin:30px auto;padding:20px}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{min-height:46px;border:1px solid #c7cbd2;border-radius:5px;padding:10px;font:inherit}.woocommerce button.button,.woocommerce a.button,.woocommerce #payment #place_order{background:#1537f5;color:white;min-height:48px;border-radius:4px;padding:14px 22px}.woocommerce table.shop_table{background:white;border-color:#e0e2e7}.woocommerce form .form-row label{font-weight:600}.woocommerce-checkout #payment{background:#eef1ff}#np-invoice{margin:24px 0}#np-invoice-fields[hidden]{display:none!important}@media(max-width:700px){.woocommerce{padding:12px;margin:10px auto}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce table.shop_table{font-size:14px}}

/* Checkout and receipt: compact typography, focused navigation, mobile first. */
body:is(.woocommerce-checkout,.woocommerce-cart){font-size:16px;line-height:1.5;background:#f6f7f9}
body:is(.woocommerce-checkout,.woocommerce-cart) .wp-site-blocks>header,
body:is(.woocommerce-checkout,.woocommerce-cart) .wp-site-blocks>footer,
body:is(.woocommerce-checkout,.woocommerce-cart) #masthead,
body:is(.woocommerce-checkout,.woocommerce-cart) #colophon{display:none!important}
.np-checkout-header{box-sizing:border-box;max-width:1080px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dfe3e9}
.np-checkout-header a{text-decoration:none;color:#18202c}
.np-checkout-brand{font-size:23px;font-weight:800;letter-spacing:.03em}
.np-checkout-brand span{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:#69717c;margin-top:2px}
.np-checkout-back{font-size:14px}
body:is(.woocommerce-checkout,.woocommerce-cart) .wp-site-blocks{padding-top:0!important}
body:is(.woocommerce-checkout,.woocommerce-cart) main{box-sizing:border-box;max-width:1080px!important;width:100%;margin:24px auto!important;padding:0 24px!important}
body:is(.woocommerce-checkout,.woocommerce-cart) main>.wp-block-group{padding-top:0!important;padding-bottom:0!important}
body:is(.woocommerce-checkout,.woocommerce-cart) .wp-block-post-title,
body:is(.woocommerce-checkout,.woocommerce-cart) h1.entry-title{font-size:clamp(25px,4vw,34px)!important;line-height:1.2!important;margin:0 0 22px!important}
body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce{box-sizing:border-box;max-width:100%;margin:0 auto;padding:0;font-size:16px}
body:is(.woocommerce-checkout,.woocommerce-cart) .wp-block-post-content{max-width:none!important}
body:is(.woocommerce-checkout,.woocommerce-cart) h2,
body:is(.woocommerce-checkout,.woocommerce-cart) h3{font-size:21px!important;line-height:1.3!important;margin:22px 0 14px}
body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce form .form-row{margin:0 0 12px;padding:0}
body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce form .form-row label{font-size:14px;margin-bottom:5px}
body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce input.input-text,
body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce select,
body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce textarea{box-sizing:border-box;max-width:100%;font-size:16px}
body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce table.shop_table{font-size:15px;border-radius:10px;border-collapse:separate;overflow-wrap:anywhere}
body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce table.shop_table th,
body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce table.shop_table td{padding:12px 14px;font-size:inherit}
body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px;background:#fff;border:1px solid #dfe3e9;border-radius:10px;padding:18px!important;margin:18px 0!important}
body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce ul.order_details:before,
body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce ul.order_details:after{display:none}
body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce ul.order_details li{float:none;border:0;margin:0;padding:0;font-size:12px;text-transform:none;overflow-wrap:anywhere}
body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce ul.order_details li strong{font-size:15px;margin-top:4px}
body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce-thankyou-order-received{font-size:17px;color:#245843;background:#eaf5ee;border-radius:8px;padding:14px 18px}
body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce-customer-details address{box-sizing:border-box;font-size:15px;line-height:1.6;background:#fff;padding:16px;border:1px solid #dfe3e9;border-radius:10px}
body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce #payment{border-radius:10px;font-size:15px}
body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce #payment #place_order{font-size:16px;white-space:normal}
body:is(.woocommerce-checkout,.woocommerce-cart) iframe{max-width:100%}
@media(max-width:700px){
 .np-checkout-header{padding:15px 16px}.np-checkout-brand{font-size:20px}.np-checkout-brand span{font-size:11px}.np-checkout-back{font-size:13px}
 body:is(.woocommerce-checkout,.woocommerce-cart) main{margin:20px auto!important;padding:0 16px!important}
 body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce .col2-set .col-1,body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce .col2-set .col-2{float:none;width:100%;margin-bottom:16px}
 body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce-order-overview{grid-template-columns:1fr 1fr;gap:14px;padding:14px!important}
 body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce table.shop_table th,body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce table.shop_table td{padding:10px;font-size:14px}
 body:is(.woocommerce-checkout,.woocommerce-cart) .woocommerce #payment #place_order{width:100%;margin-top:12px}
}
.np-checkout-footer{max-width:1032px;margin:28px auto;padding:20px 16px;border-top:1px solid #dfe3e9;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;font-size:13px}.np-checkout-footer a{color:#5e6673}

body.woocommerce-cart .wc-block-cart__empty-cart__title{font-size:22px!important;background-image:none!important;padding-top:0!important}body.woocommerce-cart .wc-block-cart__empty-cart__title:before{display:none!important}
