/* WooCommerce: existing product pages and functional forms, restyled without changing engine. */
body{margin:0} .nb-content-page{padding-top:58px;min-height:50vh}.nb-content-page .nb-copy{max-width:900px;margin:auto}
.nb-woo-catalog,.nb-woo-product{padding-top:58px}.nb-woo-intro{margin-bottom:34px}.nb-woo-intro h1{font-size:clamp(2.2rem,4.4vw,4.2rem)}
.nb-app .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:20px 0 50px;padding:0;list-style:none}
.nb-app .woocommerce ul.products:before,.nb-app .woocommerce ul.products:after{display:none}
.nb-app .woocommerce ul.products li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important;padding:16px!important;background:#fff;border:1px solid #dce6dc;border-radius:20px;box-shadow:0 12px 30px #1f402b0b;overflow:hidden;display:flex;flex-direction:column}
.nb-app .woocommerce ul.products li.product img{border-radius:12px;aspect-ratio:1;object-fit:contain;margin:0 0 14px}
.nb-app .woocommerce ul.products li.product h2{font-size:1.1rem;line-height:1.4;padding:0;margin:0 0 12px}
.nb-app .woocommerce ul.products li.product .price{color:#173c35;font-size:1.18rem;font-weight:800;margin-top:auto}
.nb-app .woocommerce ul.products li.product .button,.nb-app .woocommerce a.button,.nb-app .woocommerce button.button,.nb-app .woocommerce input.button{background:#183e35;color:#fff;border-radius:11px;padding:13px 20px;font-weight:700;line-height:1.3;text-align:center;border:0}
.nb-app .woocommerce ul.products li.product .button{margin-top:14px}
.nb-app .woocommerce .quantity .qty{min-height:42px;border:1px solid #cbd9cc;border-radius:8px;padding:8px;width:80px}
.nb-app .woocommerce div.product{display:flow-root}
.nb-app .woocommerce div.product .product_title{font-size:clamp(2rem,3.2vw,3.2rem);margin-bottom:18px}
.nb-app .woocommerce div.product p.price,.nb-app .woocommerce div.product span.price{color:#173c35;font-size:1.65rem;font-weight:800}
.nb-app .woocommerce div.product div.images img{border-radius:18px;background:#fff}
.nb-app .woocommerce div.product div.summary{background:#fff;border:1px solid #dce6dc;border-radius:20px;padding:28px}
.nb-app .woocommerce div.product form.cart .variations select{padding:10px;border:1px solid #bdcbbf;border-radius:8px;max-width:100%}
.nb-app .woocommerce .woocommerce-breadcrumb{margin-bottom:24px;color:#5b7065}
.nb-app .woocommerce-message,.nb-app .woocommerce-info{border-top-color:#bf7e32;background:#f8f4e9}
.nb-app .woocommerce-message:before,.nb-app .woocommerce-info:before{color:#bf7e32}
.nb-app .woocommerce-tabs,.nb-app .related.products,.nb-app .up-sells.products{margin:55px 0}
.nb-app .woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:8px 8px 0 0}
.nb-app .woocommerce table.shop_table{background:#fff;border-radius:15px}
.nb-app .woocommerce .woocommerce-checkout,.nb-app .woocommerce .woocommerce-cart-form,.nb-app .woocommerce .cart-collaterals,.nb-app .woocommerce-account .woocommerce{margin:30px auto}
.nb-app .woocommerce form .form-row input.input-text,.nb-app .woocommerce form .form-row textarea{border:1px solid #cbd9cc;padding:12px;border-radius:9px}
.nb-app .woocommerce nav.woocommerce-pagination ul{border:0}.nb-app .woocommerce nav.woocommerce-pagination ul li{border:0;margin:3px}.nb-app .woocommerce nav.woocommerce-pagination ul li a,.nb-app .woocommerce nav.woocommerce-pagination ul li span{padding:13px;border-radius:8px;background:#fff}
@media(max-width:950px){.nb-app .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.nb-app .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nb-app .woocommerce ul.products li.product{padding:11px!important}.nb-app .woocommerce div.product div.summary{padding:17px}}
