/*
Theme Name: New & Preloved Store
Theme URI: https://newandpreloved.store/
Author: New & Preloved Items
Description: English-language WooCommerce storefront for New & Preloved Items. Compatible with Chinese WordPress administration.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: np-store
*/
:root{--ink:#23342f;--green:#315e4d;--cream:#f9f7f1;--line:#e7e6df}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.np-wrap{max-width:1180px;margin:auto;padding:0 22px}.np-header{background:white;border-bottom:1px solid var(--line)}.np-head-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.np-brand{font-weight:800;font-size:24px;line-height:1.15}.np-nav{display:flex;gap:22px;flex-wrap:wrap;align-items:center;font-size:14px}.np-nav a{white-space:nowrap}.np-hero{padding:76px 0 65px;background:var(--cream);text-align:center}.np-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.15;max-width:850px;margin:0 auto 18px}.np-hero p{font-size:18px;max-width:680px;margin:0 auto 24px}.np-btn,button,.button,.wp-element-button,input[type=submit]{background:var(--green)!important;color:white!important;border:0!important;border-radius:6px!important;padding:12px 20px!important;display:inline-block;cursor:pointer;text-decoration:none!important}.np-notice{background:#fff7e8;border:1px solid #ead6ae;border-radius:8px;padding:12px 16px;font-size:14px;margin:25px auto;max-width:850px}.np-main{padding:50px 0 75px;min-height:55vh}.np-main h1{font-size:36px;line-height:1.25}.np-footer{background:#203b31;color:#fff;padding:48px 0 20px}.np-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:35px}.np-footer a{display:block;margin:7px 0}.np-footer small{display:block;border-top:1px solid #587064;margin-top:32px;padding-top:18px}.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin:24px 0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;clear:none!important;border:1px solid var(--line);padding:14px!important;border-radius:12px;display:flex;flex-direction:column;min-width:0}.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1;object-fit:cover!important;border-radius:8px;background:#f7f7f4}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.4;min-height:46px}.woocommerce ul.products li.product .price{font-weight:700!important;color:var(--ink)!important;font-size:17px!important}.woocommerce ul.products li.product .button{margin-top:auto!important;text-align:center}.woocommerce div.product{display:flow-root}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:35px}.woocommerce div.product div.images img{width:100%;height:auto;object-fit:contain}.woocommerce div.product .product_title{font-size:clamp(27px,3vw,42px);line-height:1.2}.np-article{max-width:850px;margin:auto}.np-article h2{margin-top:30px}.np-mobile-menu{display:none}@media(max-width:900px){.np-footer-grid{grid-template-columns:1fr 1fr}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.np-head-inner{align-items:flex-start;flex-direction:column;padding:18px 22px}.np-nav{gap:14px}}@media(max-width:540px){.np-footer-grid{grid-template-columns:1fr}.woocommerce ul.products,.woocommerce-page ul.products{gap:12px!important}.woocommerce ul.products li.product{padding:9px!important}.np-main{padding-top:30px}.np-hero{padding:52px 0}}
