/**
 * NECS Shop Redesign - shop-redesign.css
 * Matches Figma design specs
 * Font: Mulish | Colors: #605533 (Costa Del Sol), #A8A344 (Husk), #32312A (Dune), #FFF6F1 (Seashell Peach)
 */

/* =========================================================
   FONTS
   ========================================================= */
   @import url('https://fonts.googleapis.com/css2?family=Mulish:wght@300;400;500;600;700;800&display=swap');

   /* =========================================================
	  CSS VARIABLES
	  ========================================================= */
   :root {
	 --necs-brown:        #605533;
	 --necs-brown-light:  #7a6a42;
	 --necs-husk:         #A8A344;
	 --necs-dune:         #32312A;
	 --necs-seashell:     #FFF6F1;
	 --necs-border:       #DDDDDD;
	 --necs-border-light: rgba(221,221,221,0.4);
	 --necs-text:         #000000;
	 --necs-text-muted:   rgba(0,0,0,0.25);
	 --necs-bg:           #FFFFFF;
	 --necs-radius:       10px;
	 --necs-radius-sm:    5px;
	 --necs-radius-btn:   4px;
	 --font:              'Mulish', sans-serif;
	 --sidebar-width:     381px;
	 --transition:        0.22s ease;
   }
   
   /* =========================================================
	  SHOP PAGE WRAPPER
	  ========================================================= */
   .nese-shop-page {
	 font-family: var(--font);
	 background: var(--necs-bg);
	 padding-bottom: 100px;
   }
   
   .nese-shop-page .container {
	 max-width: 1286px;
	 margin: 0 auto;
	 padding: 0 20px;
   }
   
   /* =========================================================
	  PAGE HEADER BANNER
	  ========================================================= */
   .woocommerce-products-header {
	 background: var(--necs-seashell);
	 padding: 70px 0px;
	 text-align: center;
	 margin-bottom: 70px;
   }
   .woocommerce .nese-shop-page .woocommerce-breadcrumb{
	padding: 20px 0px;
    padding-bottom: 0px;
   }
   
   .woocommerce-products-header__title.page-title {
	 font-family: var(--font);
	 font-weight: 700;
	 font-size: 48px;
	 line-height: 60px;
	 color: var(--necs-text);
	 margin: 0 0 12px;
   }
   
   /* Breadcrumb inside header */
   .woocommerce-breadcrumb {
	 font-family: var(--font);
	 font-size: 16px;
	 line-height: 22px;
	 text-align: center;
	 color: var(--necs-text-muted);
   }
   
   .woocommerce-breadcrumb a {
	 color: var(--necs-husk);
	 text-decoration: none;
	 text-transform: capitalize;
   }
   
   .woocommerce-breadcrumb a:hover {
	 text-decoration: underline;
   }
   
   /* =========================================================
	  MAIN LAYOUT: SIDEBAR + CONTENT
	  ========================================================= */
   .shopRedesign {
	 width: 100%;
   }
   
   .shopRedesign__layout {
	 display: flex;
	 flex-direction: row;
	 align-items: flex-start;
	 gap: 21px;
   }
   
   /* =========================================================
	  LEFT SIDEBAR / CATEGORY PANEL
	  ========================================================= */
   .shopRedesign__sidebar {
	 box-sizing: border-box;
	 width: var(--sidebar-width);
	 min-width: var(--sidebar-width);
	 flex-shrink: 0;
	 display: flex;
	 flex-direction: column;
	 gap: 22px;
	 padding: 25px;
	 border: 1px solid var(--necs-border);
	 border-radius: var(--necs-radius);
	 align-self: flex-start;
	 position: relative;
	 top: 0px;
   }
   
   /* Search bar */
   .shopRedesign__search {
	 box-sizing: border-box;
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
	 padding: 0 16px;
	 height: 50px;
	 background: var(--necs-bg);
	 border: 1px solid var(--necs-border);
	 border-radius: var(--necs-radius-sm);
	 flex-shrink: 0;
   }
   
   .shopRedesign__search input {
	 flex: 1;
	 border: none;
	 outline: none;
	 font-family: var(--font);
	 font-size: 14px;
	 color: var(--necs-dune);
	 background: transparent !important;
   }
   
   .shopRedesign__search input::placeholder {
	 color: #CCCCCC;
   }
   
   .shopRedesign__search-btn {
	 background: none;
	 border: none;
	 cursor: pointer;
	 padding: 0;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 flex-shrink: 0;
   }
   
   .shopRedesign__search-btn svg {
	 width: 18px;
	 height: 18px;
	 fill: var(--necs-brown);
   }
   
   /* Category heading */
   .shopRedesign__cat-title {
	 font-family: var(--font);
	 font-weight: 700;
	 font-size: 18px;
	 line-height: 28px;
	 color: var(--necs-text);
	 margin: 0;
	 text-transform: uppercase;
	 letter-spacing: 0.04em;
	 font-style: normal;
   }
   
   /* Category list */
   .shopRedesign__cat-list {
	 list-style: none;
	 margin: 0;
	 padding: 0;
	 display: flex;
	 flex-direction: column;
	 gap: 0;
   }
   
   /* Parent category row */
   .shopRedesign__cat-item {
	 width: 100%;
   }
   
   .shopRedesign__cat-parent-row {
	 display: flex;
	 flex-direction: row;
	 justify-content: space-between;
	 align-items: center;
	 padding: 0px 15px;
	 background: var(--necs-border-light);
	 border-radius: var(--necs-radius-sm);
	 transition: background var(--transition);
	 gap: 10px;
	 /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11'%3E%3Cpath d='M0.210004 1.27477C-0.069931 0.983079 -0.0700729 0.510242 0.210004 0.218643C0.490081 -0.0729552 0.944236 -0.0728074 1.2244 0.218643L5.78989 4.97194C6.07004 5.26361 6.07004 5.73639 5.78989 6.02806L1.2244 10.7814C0.944236 11.0728 0.490082 11.073 0.210005 10.7814C-0.0700725 10.4898 -0.0699306 10.0169 0.210004 9.72523L4.26829 5.5L0.210004 1.27477Z' fill='%23605533'/%3E%3C/svg%3E"); */
	 background-size: 6px 11px;
	 background-repeat: no-repeat;
    background-position: 95% center;
   }
   
   .shopRedesign__cat-parent-row:hover {
	 background: #A8A344;
	 /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11'%3E%3Cpath d='M0.210004 1.27477C-0.069931 0.983079 -0.0700729 0.510242 0.210004 0.218643C0.490081 -0.0729552 0.944236 -0.0728074 1.2244 0.218643L5.78989 4.97194C6.07004 5.26361 6.07004 5.73639 5.78989 6.02806L1.2244 10.7814C0.944236 11.0728 0.490082 11.073 0.210005 10.7814C-0.0700725 10.4898 -0.0699306 10.0169 0.210004 9.72523L4.26829 5.5L0.210004 1.27477Z' fill='%23ffffff'/%3E%3C/svg%3E"); */
	 background-size: 6px 11px;
	 background-repeat: no-repeat;
    background-position: 95% center;
   }
   .shopRedesign__cat-parent-row:hover .shopRedesign__cat-name{
	color: #ffffff;
   }
   .shopRedesign__cat-parent-row:hover .shopRedesign__cat-arrow svg path{
	fill: #ffffff !important;
   }
   
   .shopRedesign__cat-parent-row.is-active {
	 background: rgba(96, 85, 51, 0.15);
	 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11'%3E%3Cpath d='M0.210004 1.27477C-0.069931 0.983079 -0.0700729 0.510242 0.210004 0.218643C0.490081 -0.0729552 0.944236 -0.0728074 1.2244 0.218643L5.78989 4.97194C6.07004 5.26361 6.07004 5.73639 5.78989 6.02806L1.2244 10.7814C0.944236 11.0728 0.490082 11.073 0.210005 10.7814C-0.0700725 10.4898 -0.0699306 10.0169 0.210004 9.72523L4.26829 5.5L0.210004 1.27477Z' fill='%23605533'/%3E%3C/svg%3E");
	 background-size: 6px 11px;
	 background-repeat: no-repeat;
    background-position: 95% center;
   }
   
   .shopRedesign__cat-inner {
	 display: flex;
	 flex-direction: row;
	 align-items: center;
	 gap: 8px;
   }
   .shopRedesign__product-item a.shopRedesign__product-link {
    font-family: var(--font);
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: var(--necs-dune);
    text-decoration: none;
    display: block;
    transition: color var(--transition);
}
ul.shopRedesign__product-list {
    list-style: none;
	padding-left: 20px;
	margin-bottom: 0px !important;
}
li.shopRedesign__product-item {
    border-bottom: 1px solid rgb(221 221 221);
    padding: 10px 10px;
}
   /* Expand/collapse indicator dot */
   .shopRedesign__cat-indicator {
	 width: 7px;
	 height: 7px;
	 border-radius: 50%;
	 background: var(--necs-border);
	 flex-shrink: 0;
	 transition: background var(--transition);
   }
   
   .shopRedesign__cat-item.has-children .shopRedesign__cat-indicator {
	 background: transparent;
   }
   .shopRedesign__cat-item:not(:last-child){
	margin-bottom: 22px;
   }
   
   .shopRedesign__cat-name {
	 font-family: var(--font);
	 font-weight: 400;
	 font-size: 16px;
	 line-height: 1;
	 color: var(--necs-dune);
	 text-decoration: none;
	 display: block;
	 transition: color var(--transition);
	 z-index: 1;
	 padding: 12px 0px;
   }
   
   .shopRedesign__cat-name:hover {
	 color: var(--necs-brown);
   }
   .shopRedesign__cat-item.is-subcat .shopRedesign__cat-parent-row:hover .shopRedesign__cat-name{
	color: #ffffff;
   }
   
   .shopRedesign__cat-parent-row.is-active .shopRedesign__cat-name,
   .shopRedesign__cat-item.current-cat > .shopRedesign__cat-parent-row .shopRedesign__cat-name {
	 color:#ffffff;
	 font-weight: 400;
   }
   
   /* Accordion arrow */
   .shopRedesign__cat-arrow {
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 width: auto;
	 height: auto;
	 flex-shrink: 0;
	 background: none !important;
	 border: none;
	 cursor: pointer;
	 padding: 0;
	 border-radius: 3px;
	 transition: background var(--transition);
   }
   

   
   .shopRedesign__cat-arrow svg {
	 width: 6px;
	 height: 11px;
	 /* SVG uses filled paths; no rotation */
	 transition: opacity var(--transition);
   }
   
   .shopRedesign__cat-item.is-open > .shopRedesign__cat-parent-row .shopRedesign__cat-arrow svg {
	 opacity: 1;
   }

   /* When open, hide the vertical stroke so "+" becomes "−" */
   .shopRedesign__cat-item.is-open > .shopRedesign__cat-parent-row .shopRedesign__cat-arrow .necs-cat-toggle-vert {
	 opacity: 0;
   }
   
   /* Subcategory panel (sidebar accordion) */
   .shopRedesign__subcat-panel {
	 width: 100%;
	 margin: 5px 0 0;
	 overflow: hidden;
	 flex-direction: column;
   }

   .shopRedesign__cat-item.is-open > .shopRedesign__subcat-panel {
	 display: flex;
   }

   /* Subcategory list */
   .shopRedesign__subcat-list {
	 list-style: none;
	 margin: 0;
	 padding: 0;
	 display: flex;
	 flex-direction: column;
	 width: 100%;
   }

   .shopRedesign__subcat-list--sidebar {
	 padding-left: 31px;
   }
   .shopRedesign__subcat-list .shopRedesign__cat-parent-row{
    border-radius: 5px;
    background-color: transparent;
   }
   .shopRedesign__subcat-list .shopRedesign__cat-parent-row::after{
	content: '';
	width: 100%;
	height: 1px;
	background-color: #dddddd;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	display: none;
   }
   .shopRedesign__subcat-list .shopRedesign__cat-item:not(:last-child){
margin-bottom: 0px;
   }
   
   
   .shopRedesign__subcat-item {
	 box-sizing: border-box;
	 display: flex;
	 flex-direction: row;
	 justify-content: space-between;
	 align-items: center;
	 padding: 0px 0;
	 border-bottom: 1px solid var(--necs-border);
	 transition: background var(--transition);
   }

   /* Main content: parent category subcategory navigation */
   .shopRedesign__main-subcats {
	 width: 100%;
	 margin-bottom: 40px;
   }

   .shopRedesign__subcat-list--main {
	 border: 1px solid var(--necs-border);
	 border-radius: var(--necs-radius-sm);
	 padding: 0 24px;
	 background: var(--necs-bg);
   }

   .shopRedesign__subcat-list--main .shopRedesign__subcat-item {
	 padding: 18px 0;
   }

   .shopRedesign__subcat-list--main .shopRedesign__subcat-link {
	 font-size: 16px;
	 line-height: 22px;
   }
   
   .shopRedesign__subcat-item:last-child {
	 border-bottom: none;
   }
   
   /*.shopRedesign__subcat-item:hover {
	 background: rgba(96, 85, 51, 0.05);
   }
   
   .shopRedesign__subcat-item.current-cat-parent,
   .shopRedesign__subcat-item.current-cat {
	 background: rgba(168, 163, 68, 0.08);
   }*/
   
   .shopRedesign__subcat-link {
	 font-family: var(--font);
	 font-weight: 400;
	 font-size: 16px;
	 line-height: 20px;
	 color: var(--necs-dune);
	 text-decoration: none;
	 flex: 1;
	 transition: color var(--transition);
	 padding: 10px 0px;
   }
   
   .shopRedesign__subcat-link:hover {
	 color: var(--necs-brown);
   }
   
   .shopRedesign__subcat-item.current-cat .shopRedesign__subcat-link {
	 color: var(--necs-brown);
	 font-weight: 600;
   }
   
   /* Arrow on sub-items that have children */
   .shopRedesign__subcat-arrow {
	 width: 11px;
	 height: 7px;
	 flex-shrink: 0;
   }
   
   .shopRedesign__subcat-arrow svg {
	 width: 11px;
	 height: 7px;
	 fill: none;
	 stroke: var(--necs-brown);
	 stroke-width: 1.8;
	 transform: rotate(-90deg);
	 display: block;
   }
   
   /* =========================================================
	  RIGHT MAIN CONTENT
	  ========================================================= */
   .shopRedesign__main {
	 flex: 1;
	 min-width: 0;
   }
   
   /* =========================================================
	  TOOLBAR
	  ========================================================= */
   .shopRedesign__toolbar {
	 display: flex;
	 flex-direction: row;
	 align-items: center;
	 justify-content: space-between;
	 gap: 16px;
	 margin-bottom: 24px;
	 flex-wrap: wrap;
   }
   
   /* Result count */
   .woocommerce-result-count {
	 font-family: var(--font);
	 font-size: 14px;
	 color: var(--necs-text-muted);
	 margin: 0;
   }
   
   /* Toolbar right side controls */
   .shopRedesign__toolbar-controls {
	 display: flex;
	 align-items: center;
	 gap: 12px;
	 flex-wrap: wrap;
	 width: 100%;
   }
   .shopRedesign__toolbar-controls .toolbar_right{
	display: flex;
	gap: 35px;
	align-items: center;
	margin-left: auto;
   }
   .shopRedesign__toolbar-controls .toolbar_right .woocommerce-notices-wrapper{
	display: none;
   }
   .woocommerce .shopRedesign__toolbar-controls .woocommerce-result-count{
	display: none;
   }
   .woocommerce .shopRedesign__toolbar-controls .woocommerce-ordering{margin-bottom: 0px !important;}
   .woocommerce .shopRedesign__toolbar-controls  .woocommerce-ordering select{
	border-radius: 0px;
    border: none;
    border-bottom: 1px solid #32312A;
    padding: 0px;
    color: #32312A;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='6' viewBox='0 0 11 6'%3E%3Cpath d='M9.72523 0.210005C10.0169 -0.0699305 10.4898 -0.0700725 10.7814 0.210005C11.073 0.490082 11.0728 0.944236 10.7814 1.2244L6.02806 5.78989C5.73639 6.07004 5.26361 6.07004 4.97194 5.78989L0.218643 1.2244C-0.0728072 0.944236 -0.072955 0.490082 0.218643 0.210005C0.510242 -0.0700725 0.983079 -0.0699305 1.27477 0.210005L5.5 4.26829L9.72523 0.210005Z' fill='%2332312A'/%3E%3C/svg%3E");
	background-position: right 0px center;
	height: 27px;
    padding-bottom: 7px;
	padding-right: 15px;
   }
   /* Products per page */
   .shopRedesign__per-page {
	 display: flex;
	 align-items: center;
	 gap: 8px;
   }
   
   .shopRedesign__per-page-label {
	 font-family: var(--font);
	 font-size: 16px;
	 color: var(--necs-dune);
	 white-space: nowrap;
   }

   .shopRedesign__per-page-options {
	 display: flex;
	 align-items: center;
	 gap: 6px;
	 color: #cccccc;
   }

   .shopRedesign__per-page-btn {
	 font-family: var(--font);
	 font-size: 16px;
	 color: #cccccc;
	 background: var(--necs-bg);
	 border: none;
	 border-radius: 0px;
	 height: auto;
	 min-width: auto;
	 padding: 0 0px;
	 cursor: pointer;
	 transition: background var(--transition), border-color var(--transition), color var(--transition);
	 background:transparent ;
   }

   .shopRedesign__per-page-btn:hover {
	 color: var(--necs-husk);
   }

   .shopRedesign__per-page-btn.is-active {
	 color: var(--necs-husk);
   }

   .woocommerce-ordering select {
	 font-family: var(--font);
	 font-size: 13px;
	 color: var(--necs-dune);
	 background: var(--necs-bg);
	 border: 1px solid var(--necs-border);
	 border-radius: var(--necs-radius-sm);
	 padding: 8px 30px 8px 12px;
	 height: 40px;
	 cursor: pointer;
	 outline: none;
	 appearance: none;
	 -webkit-appearance: none;
	 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'%3E%3Cpath d='M1 1L5.5 6L10 1' stroke='%23605533' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	 background-repeat: no-repeat;
	 background-position: right 10px center;
	 transition: border-color var(--transition);
   }
   
   .woocommerce-ordering select:hover {
	 border-color: var(--necs-brown);
   }
   
   /* WC ordering wrapper */
   .woocommerce-ordering {
	 margin: 0;
   }
   
   /* Grid toggle buttons */
   .shopRedesign__view-toggle {
	 display: flex;
	 align-items: center;
	 gap: 12px;
   }
   
   .shopRedesign__view-btn {
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 width: 24px;
	 height: 24px;
	 border: none;
	 border-radius: 0px;
	 background: none;
	 cursor: pointer;
	 transition: all var(--transition);
	 padding: 0;
   }
   
   .shopRedesign__view-btn svg {
	 width: 24px;
	 height: 24px;
	 fill: #cccccc;
	 transition: fill var(--transition);
   }
   

   
   .shopRedesign__view-btn.is-active svg path,
   .shopRedesign__view-btn:hover svg path {
	 fill: var(--necs-husk) !important;
   }
   
   /* =========================================================
	  PRODUCT GRID (WooCommerce ul.products)
	  ========================================================= */
   .shopRedesign__main ul.products {
	 display: grid !important;
	 grid-template-columns: repeat(3, 1fr);
	 gap: 20px;
	 list-style: none;
	 margin: 0 !important;
	 padding: 0 !important;
   }

   .shopRedesign__main.cols-1 ul.products {
	 grid-template-columns: 1fr !important;
   }

   .shopRedesign__main.cols-2 ul.products {
	 grid-template-columns: repeat(2, 1fr);
   }

   .shopRedesign__main.cols-3 ul.products {
	 grid-template-columns: repeat(3, 1fr);
   }
   
   /* List view override */
   .shopRedesign__main.view-list ul.products {
	 grid-template-columns: 1fr;
	 gap: 12px;
   }
   
   /* =========================================================
	  PRODUCT CARD
	  ========================================================= */
   .shopRedesign__main ul.products li.shopCard {
	 margin: 0 !important;
	 padding: 0 !important;
	 border-radius: var(--necs-radius);
	 background: var(--necs-bg);
	 border: 1px solid var(--necs-border);
	 overflow: hidden;
	 transition: box-shadow var(--transition), transform var(--transition);
	 position: relative;
	 width: 100%;
	     box-shadow: 0px 10px 40px 0px #00000000;
    transition: 0.3s all;
   }
   .shopRedesign__main ul.products::before, 
   .shopRedesign__main ul.products::after{
display: none !important;
   }

   
   .shopRedesign__main ul.products li.shopCard:hover {
	 box-shadow: 0px 10px 40px 0px #00000026;

   }
   
   /* Inner wrapper */
   .shopCard__inner {
	 display: flex;
	 flex-direction: column;
	 align-items: center;
	 padding: 24px 25px 24px 26px;
	 gap: 20px;
	 height: 100%;
	 position: relative;
   }
   .woocommerce ul.products li.product .shopCard__inner .price{
	color: var(--necs-husk);
    font-weight: 700;
    text-align: center;
    margin-bottom: 0px;
font-weight: 800;
font-size: 16px;
line-height: 100%;

   }
 
   /* Card link */
   .shopCard__link {
	 text-decoration: none;
	 color: inherit;
	 display: flex;
	 flex-direction: column;
	 flex: 1;
   }
   
   /* Product image */
   .shopCard__media {
	 position: relative;
	 overflow: hidden;
	 background: #ffffff;
	 border-radius: var(--necs-radius);
	 width: 100%;
	 height: 224px;
	 display: flex;
	 align-items: center;
	 justify-content: center;
   }
   
   .shopCard__media img {
	 width: 218px;
	 height: 100%;
	 object-fit: cover;
	 object-position: center;
	 padding: 0;
	 box-sizing: border-box;
	 transition: transform 0.3s ease;
	 border-radius: var(--necs-radius);
   }
   
   .shopCard:hover .shopCard__media img {
	 transform: scale(1.04);
   }
  
   /* Sale badge */
   .shopCard__media .onsale {
	 position: absolute;
	 top: 10px;
	 left: 10px;
	 background: var(--necs-brown);
	 color: #fff;
	 font-family: var(--font);
	 font-size: 11px;
	 font-weight: 700;
	 text-transform: uppercase;
	 letter-spacing: 0.05em;
	 padding: 3px 8px;
	 border-radius: 3px;
	 z-index: 2;
   }
   
   /* Content area */
   .shopCard__content {
	 display: flex;
	 flex-direction: column;
	 align-items: center;
	 gap: 11px;
	 flex: 1;
	 width: 100%;
   }
   
   /* Product title */
   .shopCard__content .woocommerce-loop-product__title {
	 font-family: var(--font);
	 font-weight: 600;
	 font-size: 16px;
	 line-height: 100%;
	 color: var(--necs-dune);
	 margin: 0;
	 text-align: center;
	 overflow: hidden;
	 font-style: normal;
   }
   
   .shopCard__meta {
	 font-family: var(--font);
	 font-weight: 600;
	 font-size: 14px;
	 line-height: 18px;
	 text-align: center;
	 color: #cccccc;
	 margin-top: auto;
   }

   /* Rating stars */
   .shopCard__content .star-rating {
	 font-size: 12px;
	 color: var(--necs-husk);
	 margin: 0;
   }
   
   /* Price */
   .shopCard__content .price {
	 font-family: var(--font);
	 font-weight: 800;
	 font-size: 16px;
	 line-height: 20px;
	 color: var(--necs-husk);
	 margin: 0;
	 display: flex;
	 justify-content: center;
	 width: 100%;
   }
   
   .shopCard__content .price del {
	 font-weight: 400;
	 font-size: 13px;
	 color: var(--necs-text-muted);
   }
   
   .shopCard__content .price ins {
	 text-decoration: none;
   }
   
   /* CTA area */
   .shopCard__cta {
	 position: absolute;
	 left: 0px;
	 right: 0px;
	 /* 24px top padding + 224px media height - button height (approx 44px) */
	 bottom: 0px;
	 z-index: 3;
	 pointer-events: none;
   }
   .shopCard__inner:hover .shopCard__cta a.button{
	transform: translateY(0%) !important;
    -webkit-transform: translateY(0%) !important;
	opacity: 1 !important;
	visibility: visible !important;
   }
   /* Add to cart / Select options button */
   .shopCard__cta .button,
   .shopCard__cta a.button,
   .shopCard__cta button.button {
	 display: block;
	 width: 100%;
	 font-family: var(--font);
	 font-weight: 600;
	 font-size: 16px;
	 line-height: 20px;
	 text-align: center;
	 text-decoration: none;
	 text-transform: none;
	 letter-spacing: 0;
	 padding: 12px 0;
	 border-radius: 0 0 20px 20px;
	 border: 0;
	 background: var(--necs-brown);
	 color: #ffffff;
	 cursor: pointer;
	 transition: opacity var(--transition), transform var(--transition), background var(--transition), color var(--transition);
	 box-sizing: border-box;
	 opacity: 0;
	 transform: translateY(4px);
   }
   
   /* Show button on hover */
   .shopCard:hover .shopCard__cta .button {
	 opacity: 1;
	 transform: translateY(0);
	 pointer-events: auto;
   }
   
   .shopCard__cta .button:hover {
	 background: var(--necs-brown);
	 color: #ffffff;
   }

   .shopCard:hover .shopCard__cta {
	 pointer-events: auto;
   }

   /* Hide Woo's "View cart" link that appears after AJAX add */
   .shopCard__cta a.added_to_cart {
	 display: none !important;
   }
   
   /* Loading state */
   .shopCard__cta .button.loading {
	 pointer-events: none;
	 opacity: 0.6;
   }
   
   /* added to cart */
   .shopCard__cta .button.added {
	 background: var(--necs-husk);
	 border-color: var(--necs-husk);
	 color: #fff;
	 opacity: 1;
   }
   
   /* List view card adjustments */
   .shopRedesign__main.view-list ul.products li.shopCard .shopCard__inner {
	 flex-direction: row;
	 align-items: center;
   }
   
   .shopRedesign__main.view-list ul.products li.shopCard .shopCard__media {
	 width: 160px;
	 min-width: 160px;
	 aspect-ratio: 1/1;
   }
   
   .shopRedesign__main.view-list ul.products li.shopCard .shopCard__link {
	 flex-direction: row;
	 align-items: center;
	 flex: 1;
   }
   
   .shopRedesign__main.view-list ul.products li.shopCard .shopCard__content {
	 flex: 1;
	 padding: 16px;
   }
   
   .shopRedesign__main.view-list ul.products li.shopCard .shopCard__cta {
	 padding: 16px;
	 display: flex;
	 align-items: center;
   }
   
   .shopRedesign__main.view-list ul.products li.shopCard .shopCard__cta .button {
	 opacity: 1;
	 transform: none;
	 width: auto;
	 white-space: nowrap;
   }
   
   /* =========================================================
	  PAGINATION
	  ========================================================= */
   .woocommerce-pagination {
	 margin-top: 36px;
	 display: flex;
	 justify-content: center;
   }
   
   .woocommerce-pagination ul.page-numbers {
	 display: flex;
	 align-items: center;
	 gap: 6px;
	 list-style: none;
	 margin: 0;
	 padding: 0;
   }
   
   .woocommerce-pagination ul.page-numbers li {
	 margin: 0;
	 padding: 0;
   }
   
   .woocommerce-pagination ul.page-numbers li a.page-numbers,
   .woocommerce-pagination ul.page-numbers li span.page-numbers {
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 width: 30px;
	 height: 30px;
	 border-radius: var(--necs-radius-sm);
	 border: none;
	 font-family: var(--font);
	 font-size: 14px !important;
	 font-weight: 500;
	 color: var(--necs-dune);
	 text-decoration: none;
	 transition: all var(--transition);
	 background: var(--necs-bg);
	 padding: 0px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
   }
   /* Hide default text */
.woocommerce-pagination ul.page-numbers li a.page-numbers.next,
.woocommerce-pagination ul.page-numbers li a.page-numbers.prev {
    font-size: 0 !important;
    position: relative;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* NEXT arrow */
.woocommerce-pagination ul.page-numbers li .page-numbers.next::before {
    content: "";
    width: 6px;
    height: 11px;
    display: block;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11'%3E%3Cpath d='M0.210004 1.27477C-0.069931 0.983079 -0.0700729 0.510242 0.210004 0.218643C0.490081 -0.0729552 0.944236 -0.0728074 1.2244 0.218643L5.78989 4.97194C6.07004 5.26361 6.07004 5.73639 5.78989 6.02806L1.2244 10.7814C0.944236 11.0728 0.490082 11.073 0.210005 10.7814C-0.0700725 10.4898 -0.0699306 10.0169 0.210004 9.72523L4.26829 5.5L0.210004 1.27477Z' fill='%2332312A'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-size: contain;
}

/* PREV arrow (flip direction) */
.woocommerce-pagination ul.page-numbers li .page-numbers.prev::before {
    content: "";
    width: 6px;
    height: 11px;
    display: block;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11'%3E%3Cpath d='M0.210004 1.27477C-0.069931 0.983079 -0.0700729 0.510242 0.210004 0.218643C0.490081 -0.0729552 0.944236 -0.0728074 1.2244 0.218643L5.78989 4.97194C6.07004 5.26361 6.07004 5.73639 5.78989 6.02806L1.2244 10.7814C0.944236 11.0728 0.490082 11.073 0.210005 10.7814C-0.0700725 10.4898 -0.0699306 10.0169 0.210004 9.72523L4.26829 5.5L0.210004 1.27477Z' fill='%2332312A'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(180deg);
}
   
   .woocommerce-pagination ul.page-numbers li a.page-numbers:hover {
	 border-color: var(--necs-brown);
	 color: var(--necs-brown);
	 background: rgba(96, 85, 51, 0.05);
   }
   .woocommerce-pagination ul.page-numbers li a.page-numbers.prev:hover::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11'%3E%3Cpath d='M0.210004 1.27477C-0.069931 0.983079 -0.0700729 0.510242 0.210004 0.218643C0.490081 -0.0729552 0.944236 -0.0728074 1.2244 0.218643L5.78989 4.97194C6.07004 5.26361 6.07004 5.73639 5.78989 6.02806L1.2244 10.7814C0.944236 11.0728 0.490082 11.073 0.210005 10.7814C-0.0700725 10.4898 -0.0699306 10.0169 0.210004 9.72523L4.26829 5.5L0.210004 1.27477Z' fill='%23ffffff'/%3E%3C/svg%3E");
   }
   .woocommerce-pagination ul.page-numbers li a.page-numbers.next:hover::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11'%3E%3Cpath d='M0.210004 1.27477C-0.069931 0.983079 -0.0700729 0.510242 0.210004 0.218643C0.490081 -0.0729552 0.944236 -0.0728074 1.2244 0.218643L5.78989 4.97194C6.07004 5.26361 6.07004 5.73639 5.78989 6.02806L1.2244 10.7814C0.944236 11.0728 0.490082 11.073 0.210005 10.7814C-0.0700725 10.4898 -0.0699306 10.0169 0.210004 9.72523L4.26829 5.5L0.210004 1.27477Z' fill='%23ffffff'/%3E%3C/svg%3E");

   }
   
   .woocommerce-pagination ul.page-numbers li span.page-numbers.current {
	 background: var(--necs-brown);
    border-color: var(--necs-brown);
    color: #fff;
    font-weight: 600;
    font-size: 14px !important;
    line-height: 1;
   }
   
   .woocommerce-pagination ul.page-numbers li a.prev,
   .woocommerce-pagination ul.page-numbers li a.next {
	 font-size: 18px;
	 width: 38px;
   }
   .shopRedesign .shopCard__cta .product_type_simple svg {
 display: none;
   
}

.shopRedesign ul.products li.product .shopCard__cta a {
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    padding: 12px 10px;
    background: transparent;
    background-color: #605533E5;
}


.notice-block .notice-block-text p {
    font-size: 18px;
    color: #fff;
    padding: 0;
    line-height: 1.67;
}
.woocommerce-checkout .col-2 table.shop_table td strong.product-quantity {
    font-weight: 400;
}
.woocommerce .woocommerce-checkout .col-2 table.shop_table tbody th,.woocommerce .woocommerce-checkout .col-2 table.shop_table tfoot th, .woocommerce .woocommerce-checkout .col-2 table.shop_table tfoot td,.woocommerce .woocommerce-checkout .col-2 table.shop_table tbody td {
    color:#000;
}

.woocommerce .woocommerce-checkout #customer_details .form-row  {
    width: 100%;
    margin: 0;
    padding: 0;
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 29px 18px;
}
.woocommerce .woocommerce-checkout #customer_details .form-row#billing_state_field,.woocommerce .woocommerce-checkout #customer_details .form-row#billing_postcode_field,.woocommerce .woocommerce-checkout #customer_details .form-row#billing_phone_field,.woocommerce .woocommerce-checkout #customer_details .form-row#billing_email_field {
width:calc(50% - 9px);
}

.woocommerce .woocommerce-checkout .col2-set {
    padding-top: 0 !important;
}
.woocommerce .woocommerce-checkout #customer_details .select2-container b {
    background-image: url(https://newengla445stg.wpenginepowered.com/wp-content/uploads/2026/05/Vector-1.png);
    background-position: center;
    margin-top: 0px;
    width: 14px;
    background-size: auto;
    height: 8px;
}
.woocommerce .woocommerce-checkout .col-2 div#order_review {
    margin-top: 15px;
}

.woocommerce .woocommerce-checkout .col-2 table.shop_table {
    margin: 0;
}

.woocommerce .woocommerce-checkout .col-2 table.shop_table tr.order-total th, .woocommerce .woocommerce-checkout .col-2 table.shop_table tr.order-total td {
    padding-bottom: 0 !important;
}
.shopRedesign__cat-item.has-children .shopRedesign__cat-parent-row{
    padding-left: 15px;
}
.shopRedesign__cat-item.is-open > .shopRedesign__cat-parent-row{background-color: #A8A344 !important;}
.shopRedesign__cat-item.is-open > .shopRedesign__cat-parent-row .shopRedesign__cat-name{color: #ffffff !important;}
.shopRedesign__cat-item.is-open > .shopRedesign__cat-parent-row .shopRedesign__cat-arrow svg path{fill: #ffffff !important;}
.shopRedesign__cat-item .shopRedesign__cat-parent-row  .shopRedesign__cat-arrow{transition: transform 0.3s ease;}
.shopRedesign__cat-item.is-open > .shopRedesign__cat-parent-row .shopRedesign__cat-arrow{transform: rotate(90deg);}

.shopRedesign__cat-item.has-children .shopRedesign__cat-parent-row .shopRedesign__cat-name{
	padding-left: 0px;
}
.shopRedesign__cat-item.is-open
.shopRedesign__cat-item.has-children .shopRedesign__cat-parent-row button{
	width: auto;
    height: 40px;
	padding-left: 15px;
}


.woocommerce-products-header__title.page-title {
    line-height: 1;
    padding: 0;
    margin: 0;
    font-family: 'Mulish';
}

.woocommerce .nese-shop-page .woocommerce-breadcrumb {
    padding: 0;
    margin: 0;
    height: auto;
    line-height: 1.2;
    font-family: 'Mulish';
    margin-top: 20px;
}

.woocommerce .nese-shop-page .woocommerce-breadcrumb::before {
    display: none;
}
.shopRedesign .shopRedesign__toolbar {
    margin-bottom: 40px;
}
   
   /* =========================================================
	  NO PRODUCTS FOUND
	  ========================================================= */
   .woocommerce-info {
	 font-family: var(--font);
	 font-size: 15px;
	 color: var(--necs-dune);
	 background: var(--necs-seashell);
	 border-left: 4px solid var(--necs-brown);
	 padding: 16px 20px;
	 border-radius: 0 var(--necs-radius-sm) var(--necs-radius-sm) 0;
	 margin: 0;
   }
   
   /* =========================================================
	  LOADING OVERLAY
	  ========================================================= */
   .shopRedesign__main.is-loading ul.products {
	 opacity: 0.5;
	 pointer-events: none;
	 transition: opacity 0.2s;
   }
   
   /* =========================================================
	  TAXONOMY DESCRIPTION / TOP BAR
	  ========================================================= */
   .wrap-product-topbar {
	 margin-bottom: 24px;
   }
   
   .wrap-product-topbar .term-description {
	 font-family: var(--font);
	 font-size: 15px;
	 line-height: 1.6;
	 color: var(--necs-dune);
	 max-width: 860px;
   }
   .shopRedesign__main ul.products li.shopCard:hover {
    border-color: transparent;
}
.shopRedesign__main ul.products li.shopCard:hover .shopCard__inner .price {
    color:#32312A;
}
.shopRedesign__main ul.products li.shopCard:hover .woocommerce-loop-product__title{
    color: #A8A344;
}
nav.woocommerce-breadcrumb a {
    color: #A8A344 !important;
}
.woocommerce-breadcrumb span.breadcrumb-separator {
    color: #A8A344 !important;
}
.shopRedesign__cat-parent-row.is-active {
    background: var(--color-yellow-46, #A8A344);
    position: relative;
}

.shopRedesign__cat-parent-row.is-active button svg path {
    fill: #fff;
}

.shopRedesign__cat-parent-row.is-active a.shopRedesign__cat-name {
    color:#fff !important;
}
.shopRedesign__cat-parent-row.is-active {
    background-color:#A8A344 !important;
    position: relative;
}
.shopRedesign__cat-parent-row.is-active:before {
    background: rgba(96, 85, 51, 0.15);
    background-size: 6px 11px;
    background-repeat: no-repeat;
    background-position: 95% center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11'%3E%3Cpath d='M0.210004 1.27477C-0.069931 0.983079 -0.0700729 0.510242 0.210004 0.218643C0.490081 -0.0729552 0.944236 -0.0728074 1.2244 0.218643L5.78989 4.97194C6.07004 5.26361 6.07004 5.73639 5.78989 6.02806L1.2244 10.7814C0.944236 11.0728 0.490082 11.073 0.210005 10.7814C-0.0700725 10.4898 -0.0699306 10.0169 0.210004 9.72523L4.26829 5.5L0.210004 1.27477Z' fill='%23605533'/%3E%3C/svg%3E");
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7470%) hue-rotate(125deg) brightness(112%) contrast(98%);
}
.woocommerce .woocommerce-breadcrumb a:hover {
    background: transparent;
    text-decoration: none;
}
.woocommerce .woocommerce-breadcrumb a {
	background: transparent !important;
}
span.breadcrumb-separator {
    margin: 0 4px;
}
.shopRedesign__subcat-list .shopRedesign__cat-parent-row.is-active {
    background-color: #A8A344;
    padding: 0px;
    color: #fff;
    border-radius: 5px;
}
.shopRedesign__subcat-list .shopRedesign__cat-parent-row.is-active:before {
    opacity: 1;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7470%) hue-rotate(125deg) brightness(112%) contrast(98%);
}
.term-description {
    margin-top: 20px;
}
.shopRedesign__cat-parent-row a.shopRedesign__cat-link {
    width: 95%;
}
@media (max-width: 1200px) { 
    .shopRedesign__main.cols-3 ul.products {
    grid-template-columns: repeat(2, 1fr);
}
.nese-shop-page {
	 padding-bottom: 80px;
   }
}


@media (max-width: 640px) {
.shopCard__inner {
    padding: 15px 15px 20px 15px !important;
}
}

   
   /* =========================================================
	  RESPONSIVE - TABLET
	  ========================================================= */
   @media (max-width: 1024px) {
	 .woocommerce-products-header {
	   padding: 40px 40px;
	 }
   
	 .shopRedesign__sidebar {
	   width: 220px;
	   min-width: 220px;
	   padding: 18px;
	 }
   
	 .shopRedesign__main ul.products {
	   grid-template-columns: repeat(2, 1fr) !important;
	 }
	 .woocommerce .woocommerce-checkout .col2-set {
    flex-direction: column-reverse;
}
	.woocommerce .woocommerce-checkout .col2-set .col-1 {
    width: 100%;
}
.woocommerce .woocommerce-checkout .col2-set .col-2 {
    position: relative;
    top:0;
    width:100%;
	margin-bottom: 30px;
}
	.woocommerce .woocommerce-checkout #customer_details .form-row#billing_state_field,.woocommerce .woocommerce-checkout #customer_details .form-row#billing_postcode_field,.woocommerce .woocommerce-checkout #customer_details .form-row#billing_phone_field,.woocommerce .woocommerce-checkout #customer_details .form-row#billing_email_field {
width:100%;
}
  .shopRedesign__sidebar {
        width: 280px;
    }
	.nese-shop-page {
	 padding-bottom: 160px;
   }
   }
   
   /* =========================================================
	  RESPONSIVE - MOBILE
	  ========================================================= */
   @media (max-width: 769px) {
	 .woocommerce-products-header {
	   padding: 32px 20px;
	 }
   
	 .woocommerce-products-header__title.page-title {
	   font-size: 32px;
	   line-height: 40px;
	 }
   
	 .shopRedesign__layout {
	   flex-direction: column;
	 }
   
	 .shopRedesign__sidebar {
	   width: 100%;
	   min-width: 0;
	   position: static;
	 }
   
	 .shopRedesign__main ul.products {
	   grid-template-columns: repeat(2, 1fr) !important;
	   gap: 12px;
	 }
   
	 .shopRedesign__toolbar {
	   flex-direction: column;
	   align-items: flex-start;
	   gap: 10px;
	 }
   
	 .shopRedesign__toolbar-controls {
	   width: 100%;
	   justify-content: space-between;
	 }
   }
   
   @media (max-width: 480px) {
	 .shopRedesign__main ul.products {
	   grid-template-columns: 1fr !important;
	 }
   }
   
   /* =========================================================
	  WOOCOMMERCE NOTICES RESET
	  ========================================================= */
   .woocommerce-notices-wrapper {
	 margin-bottom: 16px;
   }
   
   /* =========================================================
	  CATEGORY SIDEBAR TOGGLE (mobile)
	  ========================================================= */
   .shopRedesign__sidebar-toggle {
	 display: none;
	 align-items: center;
	 gap: 8px;
	 font-family: var(--font);
	 font-size: 14px;
	 font-weight: 600;
	 color: var(--necs-brown);
	 background: none;
	 border: 1.5px solid var(--necs-brown);
	 border-radius: var(--necs-radius-sm);
	 padding: 8px 16px;
	 cursor: pointer;
	 margin-bottom: 12px;
   }
   
   @media (max-width: 769px) {
	 .shopRedesign__sidebar-toggle {
	   display: flex;
	 }
   
	 .shopRedesign__sidebar {
	   display: none;
	 }
   
	 .shopRedesign__sidebar.is-open {
	   display: flex;
	 }
	 .nese-shop-page .shopRedesign__view-toggle {
    display: none;
}
	.nese-shop-page .shopRedesign__main {
    width: 100%;
}
   .woocommerce-products-header {
        padding: 32px 0px;
    }
	.nese-shop-page {
	 padding-bottom: 60px;
   }
   }
   @media (min-width:768px){
	.shopRedesign__main.cols-1 ul.products .shopCard__inner{
		flex-direction: row;
	}
	.shopRedesign__main.cols-1 ul.products .shopCard__inner .shopCard__media{
		width: auto;
	}
	.shopRedesign__main.cols-1 ul.products .shopCard__inner .shopCard__content{
		align-items: start;
		text-align: left;
	}
	.shopRedesign__main.cols-1 ul.products .shopCard__content .woocommerce-loop-product__title{
		text-align: left;
	}
	.shopRedesign__main.cols-1 ul.products .shopCard__content .shopCard__meta{
		text-align: left;
	}
	.shopRedesign__main.cols-1 ul.products .shopCard__content .price{
		text-align: left;
	}
	.woocommerce .shopRedesign__main.cols-1 ul.products li.product .shopCard__inner .price{
		text-align: left;
	}
 


   }

@media (max-width: 640px) {
.shopCard__inner {
    padding: 15px 15px 20px 15px !important;
}
.nese-shop-page {
	 padding-bottom: 40px;
   }
}
@media (max-width: 475px) {

.shopRedesign__toolbar-controls {
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.shopRedesign__toolbar-controls .toolbar_right {
    margin: 0;
}

button.shopRedesign__sidebar-toggle {
    margin: 0 auto;
    margin-bottom: 20px;
}
}