/* Neston child: hide Blocksy chrome, style WooCommerce pages in the Neston look. */
body.neston-chrome #header,body.neston-chrome .ct-header,body.neston-chrome #footer,body.neston-chrome .ct-footer{display:none!important}
body.neston-chrome{background:#F1EEE8}
.nx-chrome{overflow:visible}
.nx-header .ic{position:relative}
.nx-header .cnt{position:absolute;top:6px;right:2px;min-width:16px;height:16px;border-radius:8px;background:#D9B77E;color:#121210;font:500 10px/16px "Geist Mono",monospace;text-align:center;padding:0 4px}

/* Another plugin sets .columns-4{columns:4}, which splits the WooCommerce wrapper into newspaper columns. */
.nx .columns-4,.nx .woocommerce.columns-4,.nx ul.products.columns-4{columns:auto!important;column-count:auto!important}

/* Shop page */
.nx-shop{padding-bottom:0}
.nx-catnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:56px}
.nx-catnav .nx-card img{height:360px}
.nx-jump{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding-top:22px;padding-bottom:22px;border-top:1px solid #D8D2C6;border-bottom:1px solid #D8D2C6;position:sticky;top:0;z-index:4;background:#F1EEE8}
.nx-jump a{font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid transparent;padding:6px 0}
.nx-jump a:hover,.nx-jump a[aria-current]{border-bottom-color:#171614;color:#171614}
.nx-family{padding-top:96px;padding-bottom:40px;display:flex;flex-direction:column;gap:40px;scroll-margin-top:72px}
.nx-family .sec-head p{max-width:420px;font-size:16px;line-height:1.6;color:#3A3833}

/* Product grid (shortcode and archive loops) */
.nx-family>.woocommerce{width:100%;display:block!important}
.nx ul.products{columns:auto!important;column-count:auto!important;grid-template-rows:none!important;grid-auto-flow:row!important}
.nx ul.products li.product img{aspect-ratio:1/1!important}
.nx ul.products{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:48px 24px;margin:0!important;padding:0!important;list-style:none}
.nx ul.products::before,.nx ul.products::after{display:none!important}
.nx ul.products li.product{width:auto!important;margin:0!important;padding:0!important;float:none!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:left!important;display:flex;flex-direction:column;gap:14px}
.nx ul.products li.product figure{margin:0!important;background:#FAF8F4;overflow:hidden;border:0!important;border-radius:0}
.nx ul.products li.product .ct-media-container,.nx ul.products li.product a img{border:0!important;border-radius:0!important;background:#FAF8F4;display:block}
.nx ul.products li.product img{width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;transition:transform .7s ease}
.nx ul.products li.product:hover img{transform:scale(1.03)}
.nx ul.products li.product .woocommerce-loop-product__title{font-family:Geist,sans-serif!important;font-weight:500!important;font-size:16px!important;line-height:1.35!important;letter-spacing:0!important;margin:0!important;color:#171614}
.nx ul.products li.product .woocommerce-loop-product__title a{color:#171614}
.nx ul.products li.product .price{font-family:"Geist Mono",monospace!important;font-size:14px!important;color:#171614!important;font-weight:500!important;margin:0!important}
.nx ul.products li.product .price del{color:#66625A;opacity:1}
.nx ul.products li.product .entry-meta,.nx ul.products li.product .ct-woo-card-extra,.nx ul.products li.product .star-rating{display:none!important}
.nx ul.products li.product .ct-woo-card-actions,.nx ul.products li.product>.button,.nx ul.products li.product .added_to_cart{margin:0!important}
.nx ul.products li.product .button{background:transparent!important;color:#171614!important;border:0!important;border-bottom:1px solid #171614!important;border-radius:0!important;padding:0 0 4px!important;height:auto!important;min-height:0!important;font-family:Geist,sans-serif!important;font-size:13px!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:none!important;width:auto!important;display:inline-block!important}
.nx ul.products li.product .button:hover{color:#7A5A2C!important;border-bottom-color:#7A5A2C!important}
.nx .woocommerce-pagination{margin-top:48px}
.nx .woocommerce-info{background:#FAF8F4;border:1px solid #D8D2C6;color:#3A3833}

/* Single product and other theme-rendered pages */
body.neston-chrome .site-main,body.neston-chrome #main-container{background:#F1EEE8}
.single-product div.product .product_title{font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:-.02em}
.single-product div.product p.price,.single-product div.product span.price{font-family:"Geist Mono",monospace;color:#171614}
.single-product .woocommerce-product-gallery,.single-product .flexy-container,.single-product .ct-product-gallery-container{background:#FAF8F4}
.single-product .single_add_to_cart_button,.woocommerce .checkout-button,.woocommerce #place_order{background:#171614!important;color:#FAF8F4!important;border-radius:2px!important;text-transform:uppercase;letter-spacing:.08em;font-size:13px!important}
.single-product .single_add_to_cart_button:hover,.woocommerce .checkout-button:hover,.woocommerce #place_order:hover{background:#A07A45!important}
.single-product .variations select{border:1px solid #CFC9BE;border-radius:2px;background:#fff}
.single-product .woocommerce-tabs .tabs li a{font-family:"Geist Mono",monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.single-product .related>h2,.single-product .upsells>h2{font-family:Montserrat,sans-serif;font-weight:600}

@media (max-width:1180px){
  .nx ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:820px){
  .nx-catnav{grid-template-columns:1fr;gap:28px;padding-bottom:36px}
  .nx-catnav .nx-card img{height:240px}
  .nx-jump{gap:6px 20px;padding-top:14px;padding-bottom:14px}
  .nx-family{padding-top:56px;gap:28px}
  .nx ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 14px}
  .nx ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}
}
/* Display-only catalogue: no cart (see functions.php) */
.single-product form.cart,.single-product .ct-product-add-to-cart .single_add_to_cart_button,.ajax_add_to_cart,.add_to_cart_button,.nx-tools a[href$="/cart/"]{display:none!important}
.nx-enquire{margin:28px 0 8px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.nx-enquire p{margin:0;font-size:15px;color:#5E5A53}
.nx-enquire .button{display:inline-flex;align-items:center;height:56px;padding:0 30px;background:#171614!important;color:#FAF8F4!important;border-radius:2px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.nx-enquire .button:hover{background:#A07A45!important}
.nx-enquire .tel{font-family:'Geist Mono',monospace;font-size:13px;letter-spacing:.06em;color:#171614}
