.np-shop,.woocommerce-cart .np-page,.woocommerce-checkout .np-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(32px,6vw,72px) 0}.np-shop-head{text-align:center;margin-bottom:34px}.np-shop-head h1{margin:.2em 0;font-family:Georgia,serif;font-size:clamp(34px,5vw,58px)}.woocommerce .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}.woocommerce .product{min-width:0}.woocommerce .product>a{display:block;text-decoration:none}.woocommerce .product img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#f4f4f4}.woocommerce-loop-product__title{margin:12px 0 6px;font-size:16px;line-height:1.3}.woocommerce .price{display:flex;gap:8px;align-items:center;font-weight:800}.woocommerce .price del{color:#666;font-size:.9em}.woocommerce .price ins{text-decoration:none}.woocommerce .button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin-top:12px;padding:10px 18px;border:1px solid #111;background:#111;color:#fff;text-decoration:none;font-weight:800}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{display:none}.woocommerce nav.woocommerce-pagination ul{display:flex;gap:8px;justify-content:center;border:0}.woocommerce nav.woocommerce-pagination li{border:0}.woocommerce nav.woocommerce-pagination a,.woocommerce nav.woocommerce-pagination span{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid #bbb;text-decoration:none}.woocommerce table.shop_table{width:100%;border-collapse:collapse}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px;border-bottom:1px solid #ddd;text-align:left}.woocommerce form .form-row{margin:0 0 14px}.woocommerce form .form-row label{display:block;margin-bottom:6px;font-size:13px;font-weight:800}.woocommerce form .input-text,.woocommerce form select,.woocommerce textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #aaa;border-radius:0;background:#fff;color:#111}.woocommerce form .input-text:focus,.woocommerce form select:focus,.woocommerce textarea:focus{outline:2px solid #111;outline-offset:1px}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(28px,5vw,70px);align-items:start}.woocommerce-checkout #customer_details>div{width:100%;float:none}.woocommerce-checkout .col-2{margin-top:24px}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%;float:none}.woocommerce-checkout #order_review{position:sticky;top:20px;padding:24px;border:1px solid #111;background:#fafafa}.woocommerce-checkout #payment{background:#fff;border-radius:0}.woocommerce-checkout #payment ul.payment_methods{padding:0;list-style:none;border:0}.woocommerce-checkout #payment div.payment_box{background:#f1f1f1}.woocommerce-checkout #payment div.payment_box:before{display:none}.woocommerce-checkout #place_order{width:100%;min-height:58px;border:0;background:#111;color:#fff;font-weight:900;font-size:17px}.woocommerce-error,.woocommerce-info,.woocommerce-message{margin:0 0 20px;padding:14px 16px;border:1px solid #111;background:#fff;list-style:none}.woocommerce-error{border-color:#a51e22;color:#7a1115}.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{font-size:12px;color:#555}.np-cart-upsell{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;margin:16px;padding:14px;border:1px solid #d6d6d6;background:#fff}.np-cart-upsell>p{grid-column:1/-1;margin:0;font-size:12px;font-weight:900}.np-cart-upsell img{width:64px;height:64px;object-fit:cover}.np-cart-upsell div{display:grid;gap:4px;font-size:13px}.np-cart-upsell button{min-height:42px;padding:9px 14px;border:0;background:#111;color:#fff;font-weight:800}@media(max-width:820px){.woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review{position:static;margin-top:26px;padding:16px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:9px 6px}.np-cart-upsell{grid-template-columns:56px 1fr auto;margin:12px}.np-cart-upsell img{width:56px;height:56px}}
