/* NÉP Select 1.5 — commerce pages. Keeps WooCommerce's native controls accessible. */
.shop-shell {min-height:55vh;}
.nep-shop-intro {padding:20px 0 27px;max-width:760px;}
.nep-shop-intro .overline {font-size:11px;color:#69736b;letter-spacing:.14em;}
.nep-shop-intro h1 {font-size:clamp(35px,4.4vw,62px)!important;line-height:1.13;letter-spacing:-.055em;font-weight:600;margin:12px 0 12px;}
.nep-shop-intro>p:not(.overline),.nep-shop-intro .term-description {font-size:14px;line-height:1.75;color:#666e69;}
.nep-shop-categories {display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid #e9eae6;padding:10px 0 17px;margin-bottom:21px;}
.nep-shop-categories a {font-size:13px;font-weight:500;padding:6px 0;color:#67706a;position:relative;white-space:nowrap;}
.nep-shop-categories a:hover,.nep-shop-categories a[aria-current=page] {color:#222c26;}
.nep-shop-categories a[aria-current=page]::after {content:"";height:2px;background:#253328;left:0;right:0;bottom:-17px;position:absolute;}
.nep-catalog-filters {display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;align-items:end;gap:10px 12px;padding:18px 18px 16px;background:#f8f9f6;border:1px solid #eceee9;margin-bottom:19px;}
.nep-catalog-filters__field {min-width:0;}
.nep-catalog-filters__field label {display:block;font-size:11px;font-weight:600;color:#59645b;margin-bottom:8px;}
.nep-catalog-filters__field select,.nep-catalog-filters__field input {min-width:0;width:100%;height:43px;border:1px solid #dfe2db;background:white;border-radius:3px;padding:8px 11px;font-size:12px;color:#313832;}
.nep-catalog-filters__buttons {display:flex;flex-direction:column;gap:8px;align-items:center;}
.nep-filter-apply {border:0;min-height:43px;background:#26352a;color:white;font-weight:600;border-radius:3px;padding:0 23px;cursor:pointer;font-size:12px;white-space:nowrap;}
.nep-filter-apply:hover {background:#435d4b;}
.nep-catalog-filters__buttons>a {font-size:10px;text-decoration:underline;text-underline-offset:3px;color:#6b736e;}
.shop-shell .woocommerce-result-count {float:left!important;margin:11px 0 18px!important;}
.shop-shell .woocommerce-ordering {float:right!important;margin:0 0 14px!important;}
.shop-shell .woocommerce-ordering select {font-size:12px;border:1px solid #e6e7e3;background:white;padding:10px 12px;}
.shop-shell .woocommerce-pagination {clear:both;padding-top:16px;}
.shop-shell .woocommerce-pagination ul {border:0!important;display:flex!important;justify-content:center;gap:8px;}
.shop-shell .woocommerce-pagination .page-numbers li {border:0!important;}
.shop-shell .woocommerce-pagination .page-numbers a,.shop-shell .woocommerce-pagination .page-numbers span {padding:11px 14px!important;border:1px solid #e1e5df;display:inline-block;min-width:40px;}
.shop-shell .woocommerce-pagination .page-numbers .current {background:#25352b;color:#fff;}
.shop-shell div.product .summary .woocommerce-product-rating {font-size:12px;}
.shop-shell div.product form.variations_form .variations {border:0;margin:22px 0 8px;width:100%;}
.shop-shell div.product form.variations_form .variations tbody,.shop-shell div.product form.variations_form .variations tr {display:block;}
.shop-shell div.product form.variations_form .variations tr {margin:0 0 19px;}
.shop-shell div.product form.variations_form .variations th,.shop-shell div.product form.variations_form .variations td {display:block;width:100%;text-align:left;border:0;padding:0;}
.shop-shell div.product form.variations_form .variations th label {font-weight:600;color:#2b332d;font-size:13px;display:block;margin-bottom:10px;}
.shop-shell div.product form.variations_form .variations select {min-height:43px;max-width:380px;width:100%;}
.nep-choice-group {display:flex;gap:9px;flex-wrap:wrap;margin:10px 0 4px;}
.nep-choice {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:48px;min-height:43px;padding:8px 12px;background:white;border:1px solid #dfe3dc;border-radius:3px;font:inherit;font-size:12px;color:#3c453e;cursor:pointer;transition:background .2s,border-color .2s;}
.nep-choice:hover {border-color:#839488;}
.nep-choice[aria-pressed=true] {border-color:#24392a;background:#edf1eb;color:#1e2a22;box-shadow:inset 0 0 0 1px #24392a;}
.nep-choice:disabled {opacity:.35;cursor:not-allowed;}
.nep-choice__dot {width:17px;height:17px;border-radius:50%;border:1px solid #a9aea9;display:inline-block;background:var(--choice-bg,#eee);box-shadow:0 0 0 1px white;}
.shop-shell div.product .woocommerce-variation-price .price {font-size:21px;}
.shop-shell div.product .woocommerce-variation-availability {color:#4d6752;font-size:12px;}
.shop-shell div.product .woocommerce-variation-add-to-cart {display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.shop-shell div.product button.single_add_to_cart_button {min-height:46px;padding:14px 28px!important;}
.shop-shell div.product .stock {font-size:12px;}
.nep-single-assurance {margin:20px 0;padding:17px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#59665c;}
.nep-single-assurance a {text-decoration:underline;text-underline-offset:4px;}
.woocommerce div.product div.images .woocommerce-product-gallery__image img {border-radius:2px!important;}
.shop-shell .woocommerce-Tabs-panel h2 {font-size:23px;margin-bottom:16px;}
.shop-shell .woocommerce-product-attributes {max-width:760px;font-size:13px;}
.shop-shell .woocommerce-product-attributes th,.shop-shell .woocommerce-product-attributes td {padding:13px 18px;border:1px solid #eee;}
.shop-shell .woocommerce-product-gallery {max-width:100%;}
.shop-shell .related.products,.shop-shell .upsells.products {clear:both;margin-top:50px;}
.woocommerce .woocommerce-notices-wrapper {clear:both;}
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message {max-width:100%;}
.generic-page__wrap .entry-content h2 {font-size:24px;margin-top:28px;}
.generic-page__wrap .entry-content p,.generic-page__wrap .entry-content li {line-height:1.9;}
.generic-page__wrap .entry-content a {text-decoration:underline;text-underline-offset:3px;}
@media(max-width:1000px) { .nep-catalog-filters {grid-template-columns:repeat(4,minmax(0,1fr));} .nep-catalog-filters__buttons{flex-direction:row;justify-content:flex-start;grid-column:1/-1;} }
@media(max-width:700px){
 .nep-shop-intro {padding-top:6px;} .nep-shop-intro h1{font-size:35px!important;} .nep-shop-categories{gap:12px 18px;margin-bottom:14px;} .nep-shop-categories a{font-size:12px;} .nep-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:11px;} .nep-catalog-filters__buttons{grid-column:1/-1;justify-content:space-between;} .nep-filter-apply{flex:1;} .shop-shell .woocommerce-result-count,.shop-shell .woocommerce-ordering{float:none!important;width:100%;display:block;} .shop-shell .woocommerce-ordering select{width:100%;} .shop-shell ul.products{margin-top:17px!important;} .shop-shell div.product .summary{padding-top:19px;} .shop-shell div.product form.variations_form .variations select{max-width:100%;}
}
@media(prefers-reduced-motion:reduce){.nep-choice,.nep-filter-apply{transition:none;}}
