/* Readable storefront copy; keep the existing display typography and artwork. */
:root{--ns-text-base:16px;--ns-text-small:14px;--muted:#5c695f}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:var(--ns-text-base);line-height:1.6}
body :is(.ns-page-content,.ns-hero-copy>p,.ns-project p,.ns-editorial p,.term-description){font-size:var(--ns-text-base);line-height:1.7}
body :is(.ns-eyebrow,.ns-project .ns-eyebrow,.ns-help .ns-eyebrow,.ns-section-heading .ns-eyebrow){font-size:var(--ns-text-small);letter-spacing:1px;line-height:1.5}
body :is(.ns-top,.ns-top .ns-wrap>span:last-child,.ns-actions,.ns-nav,.ns-all-cats,.ns-nav-links,.ns-category-dropdown a){font-size:var(--ns-text-small);line-height:1.5}
body .ns-mainbar{gap:28px}
body .ns-search{min-width:0;min-height:48px}
body .ns-search input{font-size:var(--ns-text-base);line-height:1.5}
body .ns-actions{gap:18px}
body .ns-nav>.ns-wrap{gap:24px}
body .ns-nav-links{min-width:0;gap:24px;overflow-x:auto;scrollbar-width:thin}
body .ns-all-cats{flex-shrink:0}
body :is(.ns-btn,.ns-btn-light,.ns-text-link,.ns-hero-buttons .ns-text-link,.ns-section-heading .ns-text-link,.ns-project-list a){font-size:var(--ns-text-small);line-height:1.5}
body .ns-btn{min-height:44px}
body .ns-hero-buttons{flex-wrap:wrap;gap:14px 20px}
body :is(.ns-hero-caption strong,.ns-hero-caption div>span,.ns-benefits strong,.ns-benefits small,.ns-category-card small){font-size:var(--ns-text-small);line-height:1.5}
body :is(.ns-benefits>div,.ns-benefits>div>span,.ns-footer-grid>div){min-width:0}
body .ns-cat-name{font-size:15px;line-height:1.45}
body .ns-help p{font-size:var(--ns-text-base);line-height:1.65}
body :is(.ns-footer-grid p,.ns-footer-grid h3,.ns-footer-grid .ns-footer-note,.ns-footer-bottom){font-size:var(--ns-text-small);line-height:1.65}
body .ns-footer-grid>div>a:not(.ns-footer-logo):not(.ns-footer-phone){font-size:var(--ns-text-small);line-height:1.5;padding-block:6px}
body .ns-footer-bottom{flex-wrap:wrap;gap:12px 24px}

/* Catalogue and product detail. */
body .woocommerce ul.products li.product .woocommerce-loop-product__title,body ul.products .woocommerce-loop-product__title{font-size:16px;line-height:1.5;min-height:72px;overflow-wrap:anywhere}
body .woocommerce ul.products li.product .price,body ul.products li.product .price{font-size:20px;line-height:1.5;letter-spacing:-.3px}
body .woocommerce ul.products li.product .price :is(small,del){font-size:var(--ns-text-small);line-height:1.5;white-space:normal}
body .woocommerce ul.products li.product .button,body ul.products li.product .button{font-size:var(--ns-text-small);line-height:1.5;min-height:40px;max-width:100%;white-space:normal}
body .woocommerce ul.products li.product .added_to_cart{font-size:var(--ns-text-small);line-height:1.5}
body :is(.ns-brand,.ns-stock-badge){font-size:var(--ns-text-small);line-height:1.5}
body .woocommerce span.onsale{font-size:var(--ns-text-small)!important;line-height:1.5!important}
body .woocommerce ul.products li.product .ns-product-installment-line,body ul.products li.product .ns-product-installment-line{font-size:var(--ns-text-small);line-height:1.5;color:#b54b13;white-space:nowrap;letter-spacing:-.15px}
body .ns-shop-content .woocommerce-breadcrumb,body .woocommerce .woocommerce-result-count{font-size:var(--ns-text-small);line-height:1.6}
body .ns-shop-filters label{font-size:var(--ns-text-small);line-height:1.5}
body :is(.ns-shop-filters select,.woocommerce .woocommerce-ordering select){font-size:var(--ns-text-base);line-height:1.5;min-height:44px}
body .ns-shop-filters .ns-btn{font-size:var(--ns-text-small)}
body .woocommerce nav.woocommerce-pagination ul li :is(a,span){font-size:var(--ns-text-small);line-height:1.5;min-width:44px}
body .woocommerce div.product :is(.woocommerce-product-details__short-description,.woocommerce-tabs .panel,.woocommerce-tabs .woocommerce-Reviews){font-size:var(--ns-text-base);line-height:1.7}
body .woocommerce div.product :is(.product_meta,.stock),body :is(.ns-unit,.ns-whatsapp,.ns-product-note,.ns-review-count,.ns-product-reviews){font-size:var(--ns-text-small);line-height:1.6}
body .woocommerce div.product p.price small{font-size:var(--ns-text-small);line-height:1.5}
body .woocommerce div.product form.cart .button{font-size:var(--ns-text-base);height:auto;min-height:48px;line-height:1.5}
body .woocommerce .quantity .qty{font-size:var(--ns-text-base);min-height:44px}
body .woocommerce div.product .woocommerce-tabs ul.tabs{flex-wrap:wrap;gap:8px 24px}
body .woocommerce div.product .woocommerce-tabs ul.tabs li{font-size:var(--ns-text-base);line-height:1.5}
body .woocommerce div.product .summary>.ns-product-campaign .ns-product-campaign-copy>:is(small,em){font-size:var(--ns-text-small);line-height:1.5;letter-spacing:.3px}
body .ns-hero-installments{width:205px;height:116px;padding:12px 15px}
body .ns-hero-installments>span>:is(small,em){font-size:var(--ns-text-small);line-height:1.5;letter-spacing:0}

/* Native WooCommerce forms, cart, checkout and member area. */
body.ns-commerce-page .ns-page-content{font-size:var(--ns-text-base);line-height:1.65}
body :is(.ns-commerce-intro p,.ns-account-overview>p,.ns-purchase-choice>p){font-size:var(--ns-text-base);line-height:1.65}
body :is(.ns-commerce-eyebrow,.ns-commerce-section-label,.ns-cart-panel-heading .ns-commerce-section-label,.ns-review-panel-heading .ns-commerce-section-label,.ns-commerce-back,.ns-commerce-progress li,.ns-commerce-step-number){font-size:var(--ns-text-small);line-height:1.5;letter-spacing:.2px}
body .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error),body.ns-commerce-page :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){font-size:var(--ns-text-small);line-height:1.65}
body .woocommerce form .form-row label,body.ns-commerce-page .woocommerce form .form-row :is(label,label.checkbox,label.woocommerce-form__label-for-checkbox,.optional){font-size:var(--ns-text-small);line-height:1.6}
body .woocommerce form .form-row :is(input.input-text,textarea,select),body.ns-commerce-page .woocommerce form .form-row :is(input.input-text,textarea,select){font-size:var(--ns-text-base);line-height:1.5;min-height:46px}
body.ns-commerce-page .select2-container--default .select2-selection--single .select2-selection__rendered,body.ns-commerce-page .select2-dropdown{font-size:var(--ns-text-base)}
body .woocommerce :is(a.button,button.button,input.button),body.ns-commerce-page .woocommerce :is(a.button,button.button,input.button){font-size:var(--ns-text-small);line-height:1.5;min-height:44px}
body.ns-commerce-page .woocommerce :is(table.shop_table,table.cart,table.woocommerce-checkout-review-order-table,table.woocommerce-orders-table) :is(th,td,.product-quantity){font-size:var(--ns-text-small);line-height:1.6}
body.ns-commerce-page .woocommerce :is(table.cart,table.woocommerce-checkout-review-order-table) td.product-name{font-size:15px;line-height:1.6}
body.ns-commerce-cart .woocommerce table.cart tr.cart_item td.product-name{font-size:15px;line-height:1.6}
body.ns-commerce-cart .woocommerce table.cart tr.cart_item :is(td.product-price,td.product-subtotal),body.ns-commerce-cart .woocommerce table.cart tr.cart_item :is(td.product-price,td.product-subtotal):before{font-size:var(--ns-text-small);line-height:1.5}
body.ns-commerce-cart .woocommerce table.cart td.actions .coupon input#coupon_code{font-size:var(--ns-text-base);min-height:44px}
body.ns-commerce-cart .woocommerce table.cart td.actions :is(.coupon .button,button){font-size:var(--ns-text-small);line-height:1.5;min-height:44px}
body.ns-commerce-cart .woocommerce .quantity .qty{font-size:var(--ns-text-base);min-height:44px}
body.ns-commerce-cart .woocommerce .cart-collaterals .cart_totals :is(th,td){font-size:var(--ns-text-small);line-height:1.6}
body.ns-commerce-cart .woocommerce .cart-collaterals .cart_totals tr.order-total td{font-size:25px;line-height:1.4}
body.ns-commerce-cart .woocommerce .cart-collaterals :is(.checkout-button,ul#shipping_method li,.woocommerce-shipping-destination,.shipping-calculator-button){font-size:var(--ns-text-small);line-height:1.6}
body.ns-commerce-page .woocommerce small.includes_tax,body .ns-cart-panel-heading h2>span{font-size:var(--ns-text-small);line-height:1.5}
body.ns-commerce-checkout .woocommerce table.woocommerce-checkout-review-order-table .order-total td{font-size:25px;line-height:1.4}
body.ns-commerce-checkout .woocommerce table.woocommerce-checkout-review-order-table ul#shipping_method li{font-size:var(--ns-text-small)}
body.ns-commerce-checkout .woocommerce #customer_details #ship-to-different-address{font-size:var(--ns-text-small);line-height:1.6}
body.ns-commerce-checkout .woocommerce #payment :is(ul.payment_methods>li,div.payment_box,.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper){font-size:var(--ns-text-small);line-height:1.65}
body.ns-commerce-checkout .woocommerce #payment #place_order{font-size:var(--ns-text-base);line-height:1.5}
body.ns-commerce-checkout .woocommerce-order ul.order_details li{font-size:var(--ns-text-small);line-height:1.6}
body.ns-commerce-checkout .woocommerce-order ul.order_details li strong{font-size:var(--ns-text-base);line-height:1.5}
body.ns-commerce-member .woocommerce .woocommerce-MyAccount-navigation li a{font-size:var(--ns-text-small);line-height:1.5;min-height:44px;overflow-wrap:anywhere}
body.ns-commerce-member .woocommerce .woocommerce-MyAccount-content>p{font-size:var(--ns-text-base);line-height:1.65}
body :is(.ns-account-member>div>span,.ns-account-member strong,.ns-account-help,.ns-account-shortcut p,.ns-account-shortcut-action){font-size:var(--ns-text-small);line-height:1.6}
body.ns-commerce-page .ns-account-shortcut h3{font-size:17px;line-height:1.4}
body.ns-commerce-member .woocommerce :is(.woocommerce-Address address,.woocommerce-customer-details address,.woocommerce-Address-title .edit,.woocommerce-EditAccountForm em){font-size:var(--ns-text-small);line-height:1.65}
body.ns-commerce-member .woocommerce table.woocommerce-orders-table td:before,body.ns-commerce-member .woocommerce .woocommerce-orders-table .button{font-size:var(--ns-text-small);line-height:1.5}
body :is(.ns-auth-heading p,.ns-choice-card p,.ns-choice-login,.ns-choice-continue,.ns-account-return,.ns-auth-divider){font-size:var(--ns-text-small);line-height:1.65}
body :is(.ns-choice-eyebrow,.ns-choice-number){font-size:var(--ns-text-small);line-height:1.5;letter-spacing:.2px}
body.ns-commerce-checkout .ns-purchase-choice>p{font-size:var(--ns-text-base);line-height:1.65}
body.ns-commerce-checkout .ns-choice-card p{font-size:var(--ns-text-small);line-height:1.65}
body.ns-commerce-auth :is(.ns-account-tabs a,.ns-account-return,.ns-auth-divider),body.ns-commerce-auth .woocommerce :is(.lost_password,.woocommerce-privacy-policy-text,.woocommerce-ResetPassword p){font-size:var(--ns-text-small);line-height:1.65}
body.ns-commerce-auth .woocommerce :is(.woocommerce-form-login .woocommerce-form-login__submit,.woocommerce-form-register .woocommerce-form-register__submit){font-size:var(--ns-text-base);line-height:1.5}
body .ns-choice-primary,body .ns-choice-secondary,body.ns-commerce-checkout .ns-choice-primary,body.ns-commerce-checkout .ns-choice-secondary{font-size:var(--ns-text-small)!important}
body.ns-commerce-auth .ns-google-login .nsl-button-label-container{font-size:var(--ns-text-small)!important}
body .ns-choice-card .ns-google-login .nsl-button-default .nsl-button-label-container{font-size:var(--ns-text-small)}

/* Saved address selection and its editor. */
body :is(.ns-address-eyebrow,.ns-address-intro,.ns-address-card-body,.ns-address-card-body strong,.ns-address-empty p,.ns-address-status,.ns-address-shipping-preview,.ns-address-label-field label){font-size:var(--ns-text-small);line-height:1.65}
body :is(.ns-address-actions button,.ns-address-actions .ns-address-edit,.ns-address-editor-buttons button){font-size:var(--ns-text-small);line-height:1.5;min-height:44px}
body .ns-address-label-field input{font-size:var(--ns-text-base);line-height:1.5;min-height:46px}

/* Payment campaign tables and dialogs have their own contained scrolling. */
body :is(.ns-pay-eyebrow,.ns-pay-dialog-intro .ns-pay-eyebrow,.ns-pay-campaign-button,.ns-pay-payment-types,.ns-pay-price-note,.ns-pay-empty,.ns-pay-scroll-hint,.ns-pay-terms,.ns-pay-footer-link button,.ns-pay-dialog-intro p,.ns-pay-dialog-terms,.ns-pay-primary,.ns-pay-dialog-actions>small){font-size:var(--ns-text-small);line-height:1.6;letter-spacing:.1px}
body .ns-pay-table{min-width:1260px;font-size:var(--ns-text-small);line-height:1.5}
body .ns-pay-table thead th:first-child{width:190px}
body :is(.ns-pay-table thead th small,.ns-pay-table td strong,.ns-pay-table td small,.ns-pay-last,.ns-pay-bank>span,.ns-pay-campaign-row .ns-pay-bank>span,.ns-pay-campaign-row>strong>span){font-size:var(--ns-text-small);line-height:1.5}
body .ns-pay-campaign-button{white-space:normal;text-align:left}
body .ns-pay-campaign-row{min-width:0;gap:12px}
body .ns-pay-campaign-row .ns-pay-bank>span{max-width:170px}
body .ns-pay-bank{min-width:0}
body .ns-pay-dialog-intro{padding-right:45px}
body .ns-pay-stamp{display:none}

/* Secure card page uses the shared theme header and this same style sheet. */
body .ns-card-page{font-size:var(--ns-text-base);line-height:1.6}
body :is(.ns-card-back,.ns-card-secure-label,.ns-card-eyebrow,.ns-card-heading p,.ns-card-progress li,.ns-card-progress li>span,.ns-card-section-number,.ns-bank-heading .ns-card-section-number,.ns-card-result .ns-card-section-number,.ns-card-3ds-badge,.ns-card-3ds-badge small,.ns-card-payable>span,.ns-card-payable>span small,.ns-card-total small,.ns-card-total .includes_tax){font-size:var(--ns-text-small);line-height:1.5;letter-spacing:.1px}
body .ns-card-panel :is(label,.ns-card-field-hint,.ns-card-input-help,.ns-card-no-fee,.ns-card-plan-helper,.ns-card-plan-status,.ns-card-payment-status){font-size:var(--ns-text-small);line-height:1.6}
body .ns-card-panel input::placeholder{font-size:var(--ns-text-small)}
body .ns-card-panel input:not([type=radio]){font-size:var(--ns-text-base);line-height:1.5;min-height:46px}
body .ns-card-panel #ns-card-plans :is(legend,label),body .ns-card-panel :is(#ns-card-submit,#ns-card-check,#ns-bank-complete,#ns-bank-reopen){font-size:var(--ns-text-small);line-height:1.6}
body :is(.ns-card-reassurance p,.ns-card-reassurance strong,.ns-card-order-number,.ns-card-product-detail h3,.ns-card-product-meta,.ns-card-product-bottom>span,.ns-card-product-bottom>strong,.ns-card-order-totals,.ns-card-order-totals .includes_tax,.ns-card-order-totals .ns-card-grand-total small,.ns-card-summary-foot,.ns-card-address h2,.ns-card-address address,.ns-card-address-note,.ns-card-delivery>span,.ns-card-delivery small,.ns-bank-intro,.ns-bank-footnote,.ns-card-result p,.ns-card-result-link){font-size:var(--ns-text-small);line-height:1.6}
body :is(.ns-card-panel-heading,.ns-card-payable,.ns-card-topline,.ns-bank-heading){flex-wrap:wrap}
body :is(.ns-card-no-fee,.ns-card-3ds-badge,.ns-card-product-bottom>span){white-space:normal}

/* Product cards: larger image, real reviews, a simple installment line and a clear price tray. */
body .woocommerce ul.products li.product,body ul.products li.product{position:relative;display:flex;flex-direction:column;padding:12px 12px 13px;border:1px solid #e7e9e6;border-radius:13px;background:#fff;overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}
body .woocommerce ul.products li.product:hover{border-color:#d7ddd5;box-shadow:0 8px 24px #1b302910;transform:translateY(-2px)}
body .woocommerce ul.products li.product .woocommerce-LoopProduct-link,body ul.products li.product .woocommerce-LoopProduct-link{display:block;color:inherit}
body .woocommerce ul.products li.product a img,body ul.products li.product a img{display:block;width:100%;height:auto!important;aspect-ratio:1/1;object-fit:contain;background:#f4f4f4;border:1px solid #eeeeed;border-radius:9px;padding:13px;margin:0 0 11px!important}
body .woocommerce ul.products li.product .ns-brand,body ul.products li.product .ns-brand{display:none}
body .woocommerce ul.products li.product .woocommerce-loop-product__title,body ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;min-height:48px;margin:0 0 3px;padding:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:16px;line-height:1.5;font-weight:500;color:#303631;overflow-wrap:anywhere}
body .woocommerce ul.products li.product .ns-product-reviews,body ul.products li.product .ns-product-reviews{display:flex;align-items:center;flex-wrap:nowrap;gap:5px;min-height:23px;margin:1px 0 3px;font-size:14px;line-height:1.4;white-space:nowrap}
body .woocommerce ul.products li.product .ns-review-stars,body ul.products li.product .ns-review-stars{font-size:16px;line-height:1;letter-spacing:0;color:#d7d7d3}
body .woocommerce ul.products li.product .ns-review-stars-fill,body ul.products li.product .ns-review-stars-fill{color:#ee6b19}
body .woocommerce ul.products li.product .ns-review-average,body ul.products li.product .ns-review-average{font-size:14px;font-weight:700;color:#303631}
body .woocommerce ul.products li.product .ns-review-count,body ul.products li.product .ns-review-count{font-size:13px;color:#69716b}
body .woocommerce ul.products li.product .ns-product-installment-line,body ul.products li.product .ns-product-installment-line{display:block;min-height:22px;margin:3px 0 8px;padding:0;color:#7028c9!important;background:none;border:0;box-shadow:none;font:700 14px/1.5 'DM Sans',sans-serif;letter-spacing:-.1px;white-space:nowrap}
body .woocommerce ul.products li.product .onsale,body ul.products li.product .onsale{position:absolute;z-index:5;top:21px;right:auto;left:21px;display:flex;align-items:center;justify-content:center;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:9px 12px;border:0;border-radius:999px;background:#ed641a!important;color:#fff!important;font-size:12px!important;font-weight:800;line-height:1.2!important;box-shadow:0 2px 5px #0002}
body .woocommerce ul.products li.product .ns-card-promo-badge,body ul.products li.product .ns-card-promo-badge{position:absolute;z-index:5;top:17px;left:17px;display:flex;width:58px;height:58px;flex-direction:column;align-items:center;justify-content:center;border:2px solid #ffca65;border-radius:50%;background:#f26717;color:#fff;box-shadow:0 2px 6px #0002;transform:rotate(-7deg)}
body .woocommerce ul.products li.product .ns-card-promo-badge>span,body ul.products li.product .ns-card-promo-badge>span{font:800 19px/1 Manrope,sans-serif}
body .woocommerce ul.products li.product .ns-card-promo-badge>small,body ul.products li.product .ns-card-promo-badge>small{font:800 9px/1.25 'DM Sans',sans-serif;letter-spacing:.3px}
body .woocommerce ul.products li.product .ns-stock-badge,body ul.products li.product .ns-stock-badge{z-index:6;top:18px;left:18px;padding:7px 10px;border-radius:999px;background:#58625b;color:#fff;font-size:12px;line-height:1.3}
body .woocommerce ul.products li.product .ns-product-favorite,body ul.products li.product .ns-product-favorite{position:absolute;z-index:7;top:17px;right:17px;display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid #e8e9e8;border-radius:50%;background:#fff;color:#222;box-shadow:0 1px 4px #0000000d;cursor:pointer}
body .woocommerce ul.products li.product .ns-product-favorite svg,body ul.products li.product .ns-product-favorite svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:color .16s,fill .16s,transform .16s}
body .woocommerce ul.products li.product .ns-product-favorite:hover svg,body ul.products li.product .ns-product-favorite:hover svg{transform:scale(1.1)}
body .woocommerce ul.products li.product .ns-product-favorite[aria-pressed=true],body ul.products li.product .ns-product-favorite[aria-pressed=true]{color:#d84958;border-color:#f0c4c7;background:#fff7f7}
body .woocommerce ul.products li.product .ns-product-favorite[aria-pressed=true] svg,body ul.products li.product .ns-product-favorite[aria-pressed=true] svg{fill:#d84958}
body .woocommerce ul.products li.product .ns-product-card-footer,body ul.products li.product .ns-product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:52px;margin-top:auto;padding:5px 7px 5px 9px;border:1px solid #ededed;border-radius:8px;background:#f5f5f5}
body .woocommerce ul.products li.product .ns-product-card-footer .price,body ul.products li.product .ns-product-card-footer .price{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:0;margin:0!important;color:#252a26;font:800 19px/1.35 Manrope,sans-serif;letter-spacing:-.25px}
body .woocommerce ul.products li.product .ns-product-card-footer .price del,body ul.products li.product .ns-product-card-footer .price del{color:#717771;font-size:13px;font-weight:500;line-height:1.2;opacity:.8}
body .woocommerce ul.products li.product .ns-product-card-footer .price ins,body ul.products li.product .ns-product-card-footer .price ins{color:#13803b;text-decoration:none}
body .woocommerce ul.products li.product .ns-product-card-footer .price small,body ul.products li.product .ns-product-card-footer .price small{display:inline;font:500 12px/1.3 'DM Sans',sans-serif;color:#626962;letter-spacing:0;white-space:normal}
body .woocommerce ul.products li.product .ns-product-card-footer .button,body ul.products li.product .ns-product-card-footer .button{display:grid;width:40px;min-width:40px;height:40px;min-height:40px;flex:0 0 40px;place-items:center;margin:0!important;padding:0!important;border:0!important;border-radius:50%;background:transparent!important;color:#252a26!important;font-size:0!important;line-height:0;box-shadow:none!important}
body .woocommerce ul.products li.product .ns-product-card-footer .button:before,body ul.products li.product .ns-product-card-footer .button:before{width:22px;height:22px;background:currentColor;content:"";mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat}
body .woocommerce ul.products li.product .ns-product-card-footer .button:hover,body ul.products li.product .ns-product-card-footer .button:hover{color:#7130c6!important;background:#fff!important}
body .woocommerce ul.products li.product .ns-product-card-footer .added_to_cart,body ul.products li.product .ns-product-card-footer .added_to_cart{position:absolute;right:12px;bottom:7px;padding:3px 8px;border-radius:4px;background:#fff;color:#1d3c30;font-size:12px;line-height:1.4}
@media(max-width:600px){
 body .woocommerce ul.products,body ul.products{gap:12px}
 body .woocommerce ul.products li.product,body ul.products li.product{padding:9px;border-radius:10px}
 body .woocommerce ul.products li.product a img,body ul.products li.product a img{padding:9px;margin-bottom:8px!important}
 body .woocommerce ul.products li.product .woocommerce-loop-product__title,body ul.products li.product .woocommerce-loop-product__title{min-height:42px;font-size:14px;line-height:1.45}
 body .woocommerce ul.products li.product .ns-product-reviews,body ul.products li.product .ns-product-reviews{gap:4px;min-height:21px}
 body .woocommerce ul.products li.product .ns-review-stars,body ul.products li.product .ns-review-stars{font-size:14px}
 body .woocommerce ul.products li.product .ns-review-average,body ul.products li.product .ns-review-average,body .woocommerce ul.products li.product .ns-review-count,body ul.products li.product .ns-review-count{font-size:12px}
 body .woocommerce ul.products li.product .ns-product-installment-line,body ul.products li.product .ns-product-installment-line{margin:2px 0 6px;font-size:13px}
 body .woocommerce ul.products li.product .onsale,body ul.products li.product .onsale{top:16px;left:16px;padding:7px 10px;font-size:11px!important}
 body .woocommerce ul.products li.product .ns-card-promo-badge,body ul.products li.product .ns-card-promo-badge{top:13px;left:13px;width:48px;height:48px}
 body .woocommerce ul.products li.product .ns-card-promo-badge>span,body ul.products li.product .ns-card-promo-badge>span{font-size:16px}
 body .woocommerce ul.products li.product .ns-card-promo-badge>small,body ul.products li.product .ns-card-promo-badge>small{font-size:8px}
 body .woocommerce ul.products li.product .ns-stock-badge,body ul.products li.product .ns-stock-badge{top:13px;left:13px;font-size:11px}
 body .woocommerce ul.products li.product .ns-product-favorite,body ul.products li.product .ns-product-favorite{top:13px;right:13px;width:35px;height:35px}
 body .woocommerce ul.products li.product .ns-product-card-footer,body ul.products li.product .ns-product-card-footer{min-height:47px;padding:4px 5px 4px 7px}
 body .woocommerce ul.products li.product .ns-product-card-footer .price,body ul.products li.product .ns-product-card-footer .price{font-size:17px}
 body .woocommerce ul.products li.product .ns-product-card-footer .price del,body ul.products li.product .ns-product-card-footer .price small{font-size:11px}
 body .woocommerce ul.products li.product .ns-product-card-footer .button,body ul.products li.product .ns-product-card-footer .button{width:36px;min-width:36px;height:36px;min-height:36px;flex-basis:36px}
}

@media(max-width:1100px){
 body .ns-commerce-heading{display:block}
 body .ns-commerce-progress{margin-top:20px}
 body .ns-nav>.ns-wrap{gap:18px}
 body .ns-nav-links{gap:20px}
 body .ns-contact-link{display:none}
 body.ns-commerce-cart .ns-page-content>.woocommerce{display:block}
 body.ns-commerce-cart .woocommerce-cart-form{margin-bottom:20px}
 body.ns-commerce-cart .woocommerce .cart-collaterals{position:static}
 body .ns-account-shortcuts{grid-template-columns:1fr}
}
@media(max-width:600px){
 body .ns-mainbar{gap:17px 10px}
 body .ns-all-cats{flex-basis:180px}
 body .ns-nav>.ns-wrap{gap:14px}
 body .ns-top>.ns-wrap{padding-block:7px}
 body .ns-top .ns-wrap>span:last-child{flex-wrap:wrap;gap:3px 12px}
 body .ns-section-heading{align-items:flex-start;flex-wrap:wrap}
 body .ns-section-heading h2{max-width:none}
 body .ns-product-reviews{flex-wrap:wrap}
 body .ns-commerce-topline{flex-wrap:wrap}
 body .ns-commerce-progress,body .ns-card-progress{gap:12px;align-items:flex-start}
 body .ns-commerce-progress li,body .ns-card-progress li{flex:1;flex-direction:column;align-items:flex-start;white-space:normal}
 body .ns-commerce-step-number,body .ns-card-progress li>span{width:29px;height:29px;flex:none}
 body .ns-commerce-progress li:not(:last-child):after{display:none}
 body .ns-pay-options-heading{display:block}
 body .ns-pay-bank-list{grid-template-columns:1fr}
 body .ns-pay-campaign-row{padding:14px}
 body .ns-pay-dialog-actions>small{max-width:none;text-align:left}
 body .ns-card-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
 body.ns-commerce-cart .woocommerce table.cart td.actions .coupon{flex-wrap:wrap}
 body.ns-commerce-cart .woocommerce table.cart td.actions .coupon :is(input#coupon_code,.button){width:100%;max-width:none;flex-basis:100%}
 body.ns-commerce-member .woocommerce .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}
 body.ns-commerce-member .woocommerce .woocommerce-Address-title{flex-wrap:wrap}
 body.ns-commerce-checkout .woocommerce table.woocommerce-checkout-review-order-table .product-name{width:60%;padding-right:10px}
 body .ns-pay-dialog h2{font-size:36px;line-height:1.1}
}
@media(max-width:440px){
 body .woocommerce ul.products,body ul.products,body.ns-commerce-cart .woocommerce .cross-sells ul.products{grid-template-columns:minmax(0,1fr)}
 body .woocommerce ul.products li.product,body ul.products li.product{padding:14px}
 body .woocommerce ul.products li.product a img,body ul.products li.product a img{height:210px}
 body .woocommerce ul.products li.product .woocommerce-loop-product__title,body ul.products .woocommerce-loop-product__title{min-height:0;margin-bottom:10px}
 body .ns-shop-filters{grid-template-columns:minmax(0,1fr)}
 body .ns-hero-buttons{align-items:flex-start;flex-direction:column}
 body .ns-card-row{grid-template-columns:minmax(0,1fr)}
 body.ns-commerce-cart .woocommerce table.cart tr.cart_item td.product-subtotal{grid-column:2/5;grid-row:4;justify-self:start;text-align:left;margin-top:6px}
 body.ns-commerce-cart .woocommerce table.cart tr.cart_item td.product-quantity{grid-column:2/5}
}

/* Keep each homepage category as a clear, scannable product shelf. */
body .ns-showcase-intro{padding-bottom:4px}
body .ns-showcase-note{margin:11px 0 0;color:var(--muted);font-size:var(--ns-text-small);line-height:1.6}
body .ns-category-showcase{padding-top:38px}
body .ns-category-showcase+.ns-category-showcase{border-top:1px solid var(--line)}
body .ns-category-showcase .ns-section-heading{margin-bottom:20px}
body .ns-category-showcase .ns-section-heading .ns-eyebrow{margin-bottom:9px}
@media(max-width:600px){
 body .ns-category-showcase{padding-top:30px}
 body .ns-category-showcase .ns-section-heading{margin-bottom:17px}
 body .ns-showcase-note{margin-top:9px}
}
