/* Apex Health RN — edit these values in ONE place.
   Scoped to .apex-np-page and .apex-np-* elements to avoid altering the rest of the website. */
:root {
 --apex-shop-forest: var(--e-global-color-primary, #425b43);
 --apex-shop-deep: #283a31;
 --apex-shop-sage: #82917d;
 --apex-shop-cream: #f7f4ed;
 --apex-shop-white: #fffdf8;
 --apex-shop-line: #e5dfd3;
 --apex-shop-muted: #59615d;
 --apex-shop-radius: 12px;
 --apex-shop-btn-radius: 7px;
 --apex-shop-heading-font: 'Cormorant Garamond', Georgia, serif;
 --apex-shop-body-font: 'Montserrat', Arial, sans-serif;
}
.apex-np-page {color:var(--apex-shop-deep);font-family:var(--apex-shop-body-font)}
.apex-np-page *{box-sizing:border-box}
.apex-np-page .apex-np-headline h1,.apex-np-page .apex-np-headline h2{font-family:var(--apex-shop-heading-font);letter-spacing:-.025em}
.apex-np-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.apex-np-pill{min-height:51px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;padding:9px 15px;border:1px solid var(--apex-shop-line);border-radius:999px;background:#f1eee6;color:var(--apex-shop-deep);font-family:var(--apex-shop-heading-font);font-size:18px;text-decoration:none!important;transition:background .2s,border-color .2s,transform .2s}
.apex-np-pill:hover,.apex-np-pill:focus-visible,.apex-np-pill.is-current{background:#dfe4d8;border-color:var(--apex-shop-sage);transform:translateY(-1px);color:var(--apex-shop-deep)}
.apex-np-pill-icon{font-family:Georgia,serif;font-size:26px;line-height:1;color:var(--apex-shop-forest)}
.apex-np-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.apex-np-card{min-width:0;display:flex;flex-direction:column;padding:9px;border:1px solid var(--apex-shop-line);border-radius:var(--apex-shop-radius);background:var(--apex-shop-white);box-shadow:0 7px 18px rgba(38,55,44,.045)}
.apex-np-card-image{display:block;overflow:hidden;border-radius:9px;background:#eee9df;aspect-ratio:1.52}
.apex-np-card-image img{height:100%;width:100%;display:block;object-fit:cover;transition:transform .25s}
.apex-np-card-image:hover img{transform:scale(1.035)}
.apex-np-card-content{flex:1;display:flex;flex-direction:column;padding:9px 8px 3px}
.apex-np-card-title{margin:0 0 3px!important;color:var(--apex-shop-deep);font-family:var(--apex-shop-heading-font);font-size:21px!important;line-height:1.05;min-height:23px}
.apex-np-card-title a{color:inherit!important;text-decoration:none!important}
.apex-np-card-description{color:var(--apex-shop-muted);font:12px/1.5 var(--apex-shop-body-font);margin:0 0 10px!important;height:36px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.apex-np-action{margin-top:auto;min-height:37px;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--apex-shop-forest);border-radius:var(--apex-shop-btn-radius);background:var(--apex-shop-forest);color:white!important;font:500 13px/1.25 var(--apex-shop-body-font);text-align:center;text-decoration:none!important;transition:all .2s}
.apex-np-action:hover,.apex-np-action:focus-visible{background:#f4f0e7;color:var(--apex-shop-deep)!important;box-shadow:inset 0 0 0 1px var(--apex-shop-forest)}
.apex-np-empty{padding:35px;border:1px dashed var(--apex-shop-sage);border-radius:var(--apex-shop-radius);text-align:center}
/* Native WooCommerce archive grid, including category archives. */
.apex-np-page .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;clear:both}
.apex-np-page .woocommerce ul.products:before,.apex-np-page .woocommerce ul.products:after{display:none}
.apex-np-page .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0;padding:9px!important;display:flex;flex-direction:column;border:1px solid var(--apex-shop-line);border-radius:var(--apex-shop-radius);background:var(--apex-shop-white);box-shadow:0 7px 18px rgba(38,55,44,.045)}
.apex-np-page .woocommerce ul.products li.product a img{width:100%;aspect-ratio:1.52;object-fit:cover;border-radius:9px;margin:0 0 9px;display:block}
.apex-np-page .woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 21px/1.08 var(--apex-shop-heading-font)!important;color:var(--apex-shop-deep)!important;padding:0 8px!important;margin:0 0 5px!important}
.apex-np-archive-description{font:12px/1.5 var(--apex-shop-body-font);color:var(--apex-shop-muted);padding:0 8px;margin:0 0 11px;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.apex-np-page .woocommerce ul.products li.product .price{padding:0 8px;color:var(--apex-shop-deep);font-size:13px}
.apex-np-page .woocommerce ul.products li.product .button{align-self:stretch;margin:auto 7px 3px!important;min-height:37px;padding:9px 12px!important;text-align:center;font:500 13px/1.2 var(--apex-shop-body-font)!important;border:1px solid var(--apex-shop-forest);border-radius:var(--apex-shop-btn-radius);color:#fff!important;background:var(--apex-shop-forest)!important;transition:all .2s}
.apex-np-page .woocommerce ul.products li.product .button:hover{color:var(--apex-shop-deep)!important;background:#f4f0e7!important}
.apex-np-page .woocommerce-result-count,.apex-np-page .woocommerce-ordering{font-family:var(--apex-shop-body-font);font-size:12px;color:var(--apex-shop-muted)}
.apex-np-page .woocommerce nav.woocommerce-pagination ul{border:0}
.apex-np-page .woocommerce nav.woocommerce-pagination a,.apex-np-page .woocommerce nav.woocommerce-pagination span{border-radius:6px;margin:2px;color:var(--apex-shop-deep);border:1px solid var(--apex-shop-line)}
@media(max-width:1024px){.apex-np-categories,.apex-np-grid,.apex-np-page .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.apex-np-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.apex-np-pill{padding:10px;font-size:15px}.apex-np-pill-icon{font-size:20px}.apex-np-grid,.apex-np-page .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.apex-np-card{padding:6px}.apex-np-card-title,.apex-np-page .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important}.apex-np-card-description,.apex-np-archive-description{font-size:11px}.apex-np-action,.apex-np-page .woocommerce ul.products li.product .button{font-size:11px!important;padding:9px 6px!important}}
@media(max-width:370px){.apex-np-grid,.apex-np-page .woocommerce ul.products{grid-template-columns:1fr}}
/* Responsive artwork and banner polish; these assets ship with the plugin. */
.apex-np-hero,.apex-np-categories-section,.apex-np-bottom-banner{position:relative;overflow:hidden}
.apex-np-hero:before,.apex-np-categories-section:after,.apex-np-bottom-banner:after{content:"";position:absolute;pointer-events:none;background:url('assets/sage-leaves.svg') center/contain no-repeat;opacity:.4;width:145px;height:220px}
.apex-np-hero:before{left:-64px;bottom:-33px}.apex-np-categories-section:after{right:-64px;bottom:-44px;transform:scaleX(-1)}.apex-np-bottom-banner:after{right:-70px;top:-46px;transform:rotate(20deg)}
.apex-np-hero .apex-np-hero-image .elementor-widget-image img{width:100%;height:310px;object-fit:cover;object-position:center;border-radius:0 9px 9px 0}
.apex-np-bottom-banner .apex-np-cta-photo img{height:210px;width:100%;object-fit:cover;object-position:center;border-radius:8px}
.apex-np-bottom-banner .apex-np-banner-button .elementor-button{background:var(--apex-shop-forest)!important;border:1px solid var(--apex-shop-forest)!important;color:#fff!important;border-radius:var(--apex-shop-btn-radius)!important}
.apex-np-bottom-banner .apex-np-banner-button .elementor-button:hover{background:#f4f0e7!important;color:var(--apex-shop-deep)!important}
.apex-np-featured .elementor-widget-button .elementor-button{padding:6px 0;background:transparent!important;border:0;border-bottom:1px solid var(--apex-shop-forest);border-radius:0;color:var(--apex-shop-deep)!important}
.apex-np-featured .elementor-widget-button .elementor-button:hover{color:var(--apex-shop-forest)!important}
@media(max-width:767px){.apex-np-hero .apex-np-hero-image img{height:275px}.apex-np-bottom-banner .apex-np-cta-photo img{height:180px}}
