/* Native WooCommerce templates and behavior, presented in the Nahed Hamze system. */
.nh-shop-main{padding-block:42px var(--nh-section)}
.nh-site .woocommerce-breadcrumb{margin-block-end:35px;line-height:1.8}
.nh-site .woocommerce-products-header{max-width:800px;margin-block-end:28px}
.nh-site .woocommerce-products-header__title{font-size:clamp(43px,5.5vw,77px)}
.nh-site .term-description,.nh-shop-note{max-width:680px;color:var(--nh-taupe);font-size:15px;line-height:1.8}
.nh-shop-note{margin-block-end:35px}
.nh-site .woocommerce-result-count{font-size:12px;color:var(--nh-taupe);padding-block:13px;margin-block-end:25px}
.nh-site .woocommerce-ordering{margin-block-end:25px}
.nh-site .woocommerce-ordering select{background:transparent;border:0;border-bottom:1px solid var(--nh-line);min-height:46px;padding:8px 28px 8px 0;font-size:12px;max-width:100%}
.nh-site ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;clear:both;margin:0 0 55px;padding:0;list-style:none}
.nh-site ul.products::before,.nh-site ul.products::after{display:none}
.nh-site .nh-home-products ul.products{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.nh-site ul.products li.product,.nh-site ul.products.columns-4 li.product,.nh-site ul.products.columns-3 li.product{float:none!important;width:100%!important;margin:0!important;min-width:0;display:flex;align-items:flex-start;flex-direction:column;position:relative;text-align:start}
.nh-site ul.products li.product>a.woocommerce-LoopProduct-link{display:block;width:100%;text-decoration:none}
.nh-site ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:contain;background:var(--nh-beige);margin:0 0 23px;transition:filter .3s}
.nh-site ul.products li.product a:hover img{filter:brightness(1.025)}
.nh-site ul.products li.product .woocommerce-loop-product__title,.nh-site ul.products li.product .woocommerce-loop-category__title{font:400 28px/1.25 var(--nh-font-heading);letter-spacing:-.025em;color:var(--nh-charcoal);padding:0;margin:0 0 13px;overflow-wrap:anywhere}
.nh-site ul.products li.product .woocommerce-loop-category__title mark{color:var(--nh-taupe);background:none;font:400 12px var(--nh-font-body)}
.nh-site ul.products li.product .price{display:block;color:var(--nh-taupe);font-size:14px;font-weight:400;margin:0 0 15px}
.nh-site ul.products li.product .price ins,.nh-site div.product p.price ins,.nh-site div.product span.price ins{text-decoration:none;font-weight:500}
.nh-site ul.products li.product .price del{display:inline-block;opacity:.7;margin-inline-end:7px;font-size:.9em}
.nh-site .woocommerce a.button,.nh-site .woocommerce button.button,.nh-site .woocommerce input.button,.nh-site.woocommerce a.button,.nh-site.woocommerce button.button,.nh-site.woocommerce input.button,.nh-site .woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 23px;border:1px solid var(--nh-charcoal);border-radius:var(--nh-radius);background:var(--nh-charcoal);color:var(--nh-paper);font:500 12px/1.6 var(--nh-font-body);text-align:center;white-space:normal;text-decoration:none;transition:background .2s,border-color .2s;box-shadow:none}
.nh-site .woocommerce a.button:hover,.nh-site .woocommerce button.button:hover,.nh-site .woocommerce input.button:hover,.nh-site.woocommerce a.button:hover,.nh-site.woocommerce button.button:hover,.nh-site.woocommerce input.button:hover,.nh-site .woocommerce #respond input#submit:hover{background:var(--nh-bronze);border-color:var(--nh-bronze);color:var(--nh-paper)}
.nh-site .woocommerce .button:disabled,.nh-site.woocommerce .button:disabled,.nh-site .woocommerce .button.disabled,.nh-site.woocommerce .button.disabled{opacity:.5;cursor:not-allowed}
.nh-site ul.products li.product .button{background:transparent;color:var(--nh-charcoal);border:0;border-bottom:1px solid var(--nh-champagne);border-radius:0;padding:8px 0;min-height:40px;margin-block-start:auto;font-size:11px}
.nh-site ul.products li.product .button:hover{background:transparent;color:var(--nh-bronze);border-color:var(--nh-bronze)}
.nh-site ul.products li.product .added_to_cart{font-size:11px;margin-block-start:8px}
.nh-site span.onsale{inset-block-start:13px;inset-inline-start:13px;inset-inline-end:auto;min-height:0;min-width:0;margin:0;padding:6px 12px;background:var(--nh-paper);border:1px solid var(--nh-line);border-radius:0;color:var(--nh-charcoal);font:500 10px/1.5 var(--nh-font-body);z-index:3}
.nh-site .woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.nh-site .woocommerce nav.woocommerce-pagination ul li{border:0;float:none}
.nh-site .woocommerce nav.woocommerce-pagination ul li a,.nh-site .woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;border:1px solid var(--nh-line);min-height:43px;min-width:43px;font-size:12px;background:none;color:var(--nh-charcoal)}
.nh-site .woocommerce nav.woocommerce-pagination ul li span.current{background:var(--nh-charcoal);color:var(--nh-paper);border-color:var(--nh-charcoal)}
/* Product: retain WooCommerce gallery, variation and review scripts. */
.nh-site div.product{position:relative}
.nh-site div.product div.images{float:inline-start;width:48%;margin-block-end:60px}
.nh-site div.product div.summary{float:inline-end;width:45%;margin-block-end:60px;padding-block-start:14px}
.nh-site div.product div.images .woocommerce-product-gallery__image img{background:var(--nh-beige);width:100%}
.nh-site div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;margin-block-start:14px}
.nh-site div.product div.images .flex-control-thumbs li{width:100%;float:none;margin:0}
.nh-site div.product div.images .flex-control-thumbs li img{border:1px solid transparent;aspect-ratio:1;object-fit:contain;background:var(--nh-beige);opacity:.7}
.nh-site div.product div.images .flex-control-thumbs li img.flex-active{opacity:1;border-color:var(--nh-bronze)}
.nh-site div.product .product_title{font-size:clamp(35px,3.8vw,55px);margin-block-end:22px;overflow-wrap:anywhere}
.nh-site div.product p.price,.nh-site div.product span.price{color:var(--nh-charcoal);font-size:22px;margin-block-end:25px;line-height:1.6}
.nh-site div.product .woocommerce-product-details__short-description{font-size:14px;color:var(--nh-taupe);margin-block:20px 28px;line-height:1.85}
.nh-site div.product .stock{font-size:12px;color:var(--nh-success);margin-block-end:20px}
.nh-site div.product .out-of-stock{color:var(--nh-error)}
.nh-site div.product form.cart{margin-block:28px 32px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.nh-site div.product form.cart.variations_form{display:block}
.nh-site div.product form.cart .quantity{float:none;margin:0}
.nh-site .quantity .qty{width:74px;min-height:51px;border:1px solid var(--nh-line);padding:10px 6px;background:var(--nh-paper);text-align:center;font-size:14px}
.nh-site div.product form.cart .button{float:none;min-height:51px;flex:1;max-width:340px}
.nh-site div.product form.cart .variations{margin:0 0 12px;width:100%;border-collapse:collapse}
.nh-site div.product form.cart .variations td,.nh-site div.product form.cart .variations th{display:block;padding:0 0 12px;text-align:start;background:none;border:0;line-height:1.7}
.nh-site div.product form.cart .variations label{font-size:12px;font-weight:500}
.nh-site div.product form.cart .variations select{display:block;width:100%;max-width:none;min-height:48px;margin:0 0 8px;border:1px solid var(--nh-line);padding:10px 14px;background:var(--nh-paper);font-size:14px}
.nh-site div.product form.cart .reset_variations{font-size:11px}
.nh-site div.product form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-block-start:20px}
.nh-site .woocommerce-variation-description{font-size:13px;color:var(--nh-taupe)}
.nh-site .product_meta{display:flex;flex-direction:column;gap:9px;padding-block-start:23px;border-top:1px solid var(--nh-line);font-size:11px;color:var(--nh-taupe)}
.nh-site .product_meta .sku{unicode-bidi:isolate;direction:ltr;display:inline-block}
.nh-site .woocommerce-Price-amount{unicode-bidi:isolate;white-space:nowrap}
.nh-site div.product .woocommerce-tabs{clear:both;padding-block-start:15px;margin-block-end:65px}
.nh-site div.product .woocommerce-tabs ul.tabs{display:flex;gap:28px;overflow-x:auto;padding:0;margin:0 0 35px;border-bottom:1px solid var(--nh-line)}
.nh-site div.product .woocommerce-tabs ul.tabs::before,.nh-site div.product .woocommerce-tabs ul.tabs li::before,.nh-site div.product .woocommerce-tabs ul.tabs li::after{display:none}
.nh-site div.product .woocommerce-tabs ul.tabs li{display:block;flex-shrink:0;float:none;background:none;border:0;border-bottom:1px solid transparent;border-radius:0;padding:0;margin:0;box-shadow:none}
.nh-site div.product .woocommerce-tabs ul.tabs li a{display:block;padding:15px 0;font-size:12px;font-weight:500;color:var(--nh-taupe);white-space:nowrap}
.nh-site div.product .woocommerce-tabs ul.tabs li.active{background:none;border-bottom-color:var(--nh-bronze)}
.nh-site div.product .woocommerce-tabs ul.tabs li.active a{color:var(--nh-bronze)}
.nh-site div.product .woocommerce-tabs .panel{max-width:900px;color:var(--nh-taupe);font-size:15px;line-height:1.9}
.nh-site div.product .woocommerce-tabs .panel>h2{font-size:32px;margin-block-end:25px}
.nh-product-guidance{display:grid;grid-template-columns:1fr 1fr;gap:25px 45px}
.nh-guidance-section h3{font-size:26px}
.nh-guidance-section{padding-block-end:20px;border-bottom:1px solid var(--nh-line)}
.nh-site .woocommerce table.shop_attributes{border:0}
.nh-site .woocommerce table.shop_attributes th,.nh-site .woocommerce table.shop_attributes td{padding:14px;border-bottom:1px solid var(--nh-line);font-size:13px;text-align:start}
.nh-site .woocommerce table.shop_attributes td p{font-style:normal}
.nh-site .woocommerce .star-rating{color:var(--nh-bronze);font-size:12px}
.nh-site .woocommerce-product-rating{font-size:12px}
.nh-site .woocommerce #reviews #comments ol.commentlist{padding:0}
.nh-site .woocommerce #reviews #comments ol.commentlist li .comment-text{border:1px solid var(--nh-line);border-radius:0;background:var(--nh-paper);padding:25px}
.nh-site .woocommerce #reviews #comments ol.commentlist li img.avatar{border:0;padding:0;border-radius:50%}
.nh-site .woocommerce #review_form #respond textarea{min-height:140px}
.nh-site .related.products,.nh-product-connections{clear:both;padding-block:45px 15px;border-top:1px solid var(--nh-line)}
.nh-site .related.products>h2,.nh-product-connections h2{font-size:38px;margin-block-end:32px}
.nh-product-connections>section{margin-block-end:50px}
.nh-connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.nh-connection-card h3{font-size:27px;margin-block:20px 12px}
.nh-connection-card h3 a{text-decoration:none}
.nh-connection-image{display:block}
.nh-connection-image img{width:100%;aspect-ratio:4/5;object-fit:contain;background:var(--nh-beige)}
.nh-connection-card p,.nh-connection-card .price{font-size:14px;color:var(--nh-taupe)}
.nh-product-assistance{clear:both;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--nh-beige);padding:40px;margin-block-start:50px}
.nh-product-assistance h2{font-size:35px;max-width:570px;margin:0}
.nh-product-assistance .nh-eyebrow{margin-block-end:15px}
.nh-product-assistance .nh-text-link{flex-shrink:0}
/* Notices, forms and tables: native checkout remains compatible with gateways. */
.nh-site .woocommerce-error,.nh-site .woocommerce-info,.nh-site .woocommerce-message{background:var(--nh-paper);border:1px solid var(--nh-line);border-inline-start:3px solid var(--nh-bronze);padding:20px 24px;margin:0 0 28px;color:var(--nh-charcoal);font-size:13px;line-height:1.8;list-style:none;overflow-wrap:anywhere}
.nh-site .woocommerce-error::before,.nh-site .woocommerce-info::before,.nh-site .woocommerce-message::before{display:none}
.nh-site .woocommerce-error{border-inline-start-color:var(--nh-error)}
.nh-site .woocommerce-message{border-inline-start-color:var(--nh-success)}
.nh-site .woocommerce-error .button,.nh-site .woocommerce-info .button,.nh-site .woocommerce-message .button{float:none;margin:0 16px 8px 0;min-height:40px;padding:7px 15px;font-size:11px}
.nh-site .woocommerce form .form-row{padding:0;margin:0 0 20px}
.nh-site .woocommerce form .form-row label{font-size:12px;color:var(--nh-charcoal);line-height:1.8;margin-block-end:8px;display:block}
.nh-site .woocommerce form .form-row .required{color:var(--nh-error);text-decoration:none}
.nh-site .woocommerce input.input-text,.nh-site .woocommerce textarea,.nh-site .woocommerce select,.nh-site.woocommerce input.input-text,.nh-site.woocommerce textarea{width:100%;max-width:100%;border:1px solid var(--nh-line);background:var(--nh-paper);padding:12px 14px;min-height:48px;box-shadow:none;font:400 14px/1.7 var(--nh-font-body);border-radius:var(--nh-radius)}
.nh-site .woocommerce textarea{min-height:120px}
.nh-site .woocommerce form .form-row input[type=checkbox],.nh-site .woocommerce form .form-row input[type=radio]{accent-color:var(--nh-bronze);min-height:18px;min-width:18px;vertical-align:middle;margin-inline:0 8px}
.nh-site .woocommerce form .form-row .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:8px;line-height:1.6}
.nh-site .woocommerce form .form-row.woocommerce-invalid input.input-text,.nh-site .woocommerce form .form-row.woocommerce-invalid select{border-color:var(--nh-error)}
.nh-site .select2-container .select2-selection--single{height:49px;background:var(--nh-paper);border:1px solid var(--nh-line);border-radius:var(--nh-radius);font-size:14px}
.nh-site .select2-container--default .select2-selection--single .select2-selection__rendered{padding:9px 14px;line-height:30px;color:var(--nh-charcoal)}
.nh-site .select2-container--default .select2-selection--single .select2-selection__arrow{height:47px}
.select2-dropdown{border-color:var(--nh-line);background:var(--nh-paper);border-radius:0;font-size:14px}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--nh-charcoal)}
.nh-site .woocommerce table.shop_table{width:100%;border:0;border-collapse:collapse;border-radius:0;margin:0 0 32px;font-size:14px;text-align:start;background:transparent}
.nh-site .woocommerce table.shop_table th{font:500 11px/1.7 var(--nh-font-body);text-transform:uppercase;letter-spacing:.06em;background:none;padding:18px 14px;border-bottom:1px solid var(--nh-line);text-align:start}
.nh-site .woocommerce table.shop_table td{border:0;border-bottom:1px solid var(--nh-line);padding:21px 14px;background:none;text-align:start}
.nh-site .woocommerce table.shop_table tfoot th,.nh-site .woocommerce table.shop_table tfoot td{border:0;border-bottom:1px solid var(--nh-line)}
.nh-site .woocommerce table.shop_table td.product-thumbnail img{width:90px;max-width:90px;background:var(--nh-beige)}
.nh-site .woocommerce table.shop_table td.product-name a{text-decoration:none;font-weight:400}
.nh-site .woocommerce table.shop_table .variation{font-size:12px;color:var(--nh-taupe);margin-block:8px 0}
.nh-site .woocommerce a.remove{font:400 24px/1 var(--nh-font-body);height:32px;width:32px;display:grid;place-items:center;color:var(--nh-taupe)!important;border:1px solid var(--nh-line);border-radius:50%}
.nh-site .woocommerce a.remove:hover{background:var(--nh-charcoal);color:var(--nh-paper)!important}
.nh-site .woocommerce .cart .button{float:none}
.nh-site .woocommerce table.cart td.actions{padding-block:25px;text-align:end}
.nh-site .woocommerce table.cart td.actions .coupon{display:flex;gap:10px;align-items:center;max-width:450px;float:inline-start}
.nh-site .woocommerce table.cart td.actions .coupon .input-text{width:190px;margin:0}
.nh-site .woocommerce .cart-collaterals .cart_totals{float:inline-end;width:45%;padding:32px;background:var(--nh-beige);margin-block:15px 40px}
.nh-site .woocommerce .cart-collaterals .cart_totals h2{font-size:35px}
.nh-site .woocommerce .cart_totals .shop_table th,.nh-site .woocommerce .cart_totals .shop_table td{padding-inline:0}
.nh-site .woocommerce .cart_totals .wc-proceed-to-checkout{padding-block:10px 0}
.nh-site .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button{width:100%;margin:0;font-size:13px}
.nh-site .woocommerce-shipping-methods{padding:0;list-style:none;font-size:12px}
.nh-site .woocommerce-shipping-methods label{display:inline;font-size:12px}
.nh-site .woocommerce-shipping-destination,.nh-site .shipping-calculator-button{font-size:12px}
.nh-site .cart-empty{font-family:var(--nh-font-heading);font-size:24px}
.nh-site .return-to-shop{margin-block:35px 70px}
.nh-site .woocommerce form.checkout{display:grid;grid-template-columns:1.2fr 1fr;gap:30px 60px;align-items:start}
.nh-site .woocommerce form.checkout>.woocommerce-NoticeGroup,.nh-site .woocommerce form.checkout>.woocommerce-form-coupon-toggle,.nh-site .woocommerce form.checkout>noscript{grid-column:1/-1}
.nh-site .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/4;width:100%}
.nh-site .woocommerce form.checkout #customer_details .col-1,.nh-site .woocommerce form.checkout #customer_details .col-2{width:100%;float:none}
.nh-site .woocommerce form.checkout #order_review_heading{grid-column:2;margin:0;font-size:34px}
.nh-site .woocommerce form.checkout #order_review{grid-column:2;padding:30px;background:var(--nh-beige)}
.nh-site .woocommerce form.checkout .woocommerce-billing-fields h3,.nh-site .woocommerce form.checkout .woocommerce-additional-fields h3{font-size:34px;margin-block-end:28px}
.nh-site .woocommerce form.checkout #ship-to-different-address{font:500 14px/1.7 var(--nh-font-body);margin-block:20px}
.nh-site .woocommerce form.checkout #ship-to-different-address input{accent-color:var(--nh-bronze);margin-inline-end:10px}
.nh-site .woocommerce form.checkout #ship-to-different-address label{display:flex;align-items:center}
.nh-site .woocommerce form.checkout .shop_table th,.nh-site .woocommerce form.checkout .shop_table td{padding:15px 0}
.nh-site .woocommerce form.checkout .shop_table th:last-child,.nh-site .woocommerce form.checkout .shop_table td:last-child{text-align:end;padding-inline-start:15px}
.nh-site .woocommerce-checkout #payment{background:transparent;border-radius:0}
.nh-site .woocommerce-checkout #payment ul.payment_methods{padding:0 0 20px;border-bottom:1px solid var(--nh-line)}
.nh-site .woocommerce-checkout #payment ul.payment_methods li{font-size:13px;margin-block-end:12px}
.nh-site .woocommerce-checkout #payment div.payment_box{background:var(--nh-paper);font-size:12px;color:var(--nh-taupe);border-radius:0;padding:18px}
.nh-site .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--nh-paper)}
.nh-site .woocommerce-checkout #payment div.form-row{padding:22px 0 0;margin:0}
.nh-site .woocommerce #payment #place_order{float:none;width:100%;font-size:13px;margin-block-start:16px}
.nh-site .woocommerce-privacy-policy-text,.nh-site .woocommerce-terms-and-conditions-wrapper{font-size:11px;color:var(--nh-taupe);line-height:1.8}
.nh-site .woocommerce form.checkout_coupon,.nh-site .woocommerce form.login,.nh-site .woocommerce form.register{padding:32px;border:1px solid var(--nh-line);border-radius:0;background:var(--nh-paper)}
.nh-site .woocommerce form.login input.input-text,.nh-site .woocommerce form.register input.input-text{background:var(--nh-ivory)}
.nh-site .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:none;margin-inline-end:20px}
.nh-site .woocommerce .lost_password{font-size:12px;margin-block-start:20px}
.nh-site .woocommerce .woocommerce-form-login__rememberme{font-size:12px}
/* Account and order pages retain every native endpoint. */
.nh-site .woocommerce-MyAccount-navigation{width:24%;float:inline-start}
.nh-site .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--nh-line)}
.nh-site .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--nh-line)}
.nh-site .woocommerce-MyAccount-navigation a{display:block;padding:16px 12px;font-size:13px;text-decoration:none}
.nh-site .woocommerce-MyAccount-navigation .is-active a{background:var(--nh-beige);color:var(--nh-bronze)}
.nh-site .woocommerce-MyAccount-content{width:70%;float:inline-end;font-size:14px}
.nh-site .woocommerce-MyAccount-content h2,.nh-site .woocommerce-MyAccount-content h3{font-size:32px}
.nh-site .woocommerce-MyAccount-content fieldset{border:1px solid var(--nh-line);padding:25px;margin-block:30px}
.nh-site .woocommerce-MyAccount-content fieldset legend{padding-inline:10px;font-size:15px}
.nh-site .woocommerce-MyAccount-content address{font-style:normal;border-top:1px solid var(--nh-line);padding-block-start:20px;line-height:1.9}
.nh-site .woocommerce .woocommerce-Addresses .title .edit{font-size:12px}
.nh-site .woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:24px;padding:25px;background:var(--nh-beige);margin:30px 0 45px}
.nh-site .woocommerce ul.order_details li{float:none;border:0;border-inline-end:1px solid var(--nh-line);padding-inline:0 24px;margin:0;font-size:10px;line-height:1.8}
.nh-site .woocommerce ul.order_details li:last-child{border:0}
.nh-site .woocommerce ul.order_details li strong{font-size:15px;margin-block-start:4px;overflow-wrap:anywhere}
.nh-site .woocommerce-order-details__title,.nh-site .woocommerce-column__title{font-size:32px;margin-block-end:25px}
.nh-site .woocommerce .woocommerce-customer-details address{border:1px solid var(--nh-line);padding:25px;border-radius:0;background:var(--nh-paper);font-size:14px;line-height:1.9}
.nh-site .woocommerce-notice--success{font-family:var(--nh-font-heading);font-size:32px;color:var(--nh-success)}
.nh-site .woocommerce .password-input{width:100%}
.nh-site .woocommerce .password-input input{padding-inline-end:50px}
.nh-site .woocommerce .password-input .show-password-input{inset-inline-end:12px;inset-block-start:13px}
/* Compatibility styling for merchants choosing WooCommerce blocks later. */
.nh-site .wc-block-components-button:not(.is-link){background:var(--nh-charcoal);color:var(--nh-paper);border-radius:var(--nh-radius);min-height:50px;font:500 13px var(--nh-font-body)}
.nh-site .wc-block-components-text-input input,.nh-site .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.nh-site .wc-blocks-components-select .wc-blocks-components-select__select{background:var(--nh-paper);border-color:var(--nh-line);border-radius:var(--nh-radius)}
.nh-site .wc-block-components-totals-wrapper,.nh-site .wc-block-components-sidebar,.nh-site .wc-block-cart-items{border-color:var(--nh-line)}
/* Directional affordances only; photographs, logos and numeric content are not mirrored. */
html[dir=rtl] .nh-site .woocommerce-ordering select{padding-inline:0 28px}
html[dir=rtl] .nh-site ul.products li.product .woocommerce-loop-product__title{letter-spacing:0;line-height:1.6;font-size:25px}
html[dir=rtl] .nh-site .woocommerce table.shop_table th{letter-spacing:0}
html[dir=rtl] .nh-site .woocommerce .col2-set .col-1{float:right}
html[dir=rtl] .nh-site .woocommerce .col2-set .col-2{float:left}
html[dir=rtl] .nh-site .woocommerce-error .button,html[dir=rtl] .nh-site .woocommerce-info .button,html[dir=rtl] .nh-site .woocommerce-message .button{margin-inline:0 16px}
html[dir=rtl] .nh-site .woocommerce table.shop_table td.product-name{unicode-bidi:plaintext}
@media(max-width:1000px){.nh-site .nh-home-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.nh-site ul.products{gap:38px 24px}.nh-site ul.products li.product .woocommerce-loop-product__title{font-size:25px}.nh-site div.product div.summary{width:47%}.nh-site div.product .product_title{font-size:39px}.nh-site .woocommerce form.checkout{gap:25px 35px;grid-template-columns:1.1fr 1fr}.nh-site .woocommerce form.checkout #order_review{padding:23px}.nh-product-assistance{padding:30px}.nh-product-assistance h2{font-size:30px}.nh-site .woocommerce .cart-collaterals .cart_totals{width:55%}}
@media(max-width:767px){.nh-shop-main{padding-block-start:30px}.nh-site ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 20px}.nh-site ul.products li.product a img{margin-block-end:18px}.nh-site ul.products li.product .woocommerce-loop-product__title{font-size:24px}.nh-site ul.products li.product .price{font-size:13px}.nh-site ul.products li.product .button{font-size:11px}.nh-site .woocommerce-result-count{float:none;margin-block-end:0;padding-block:0}.nh-site .woocommerce-ordering{float:none;margin-block:10px 28px}.nh-site .woocommerce-ordering select{width:100%}.nh-site div.product div.images,.nh-site div.product div.summary{float:none;width:100%;margin-block-end:35px}.nh-site div.product div.summary{padding:0}.nh-site div.product .product_title{font-size:41px}.nh-site div.product div.images .flex-control-thumbs{gap:10px}.nh-site div.product form.cart .button{max-width:none}.nh-site div.product .woocommerce-tabs ul.tabs{gap:23px;margin-block-end:27px}.nh-site div.product .woocommerce-tabs ul.tabs li a{font-size:12px}.nh-site div.product .woocommerce-tabs{margin-block-end:40px}.nh-site div.product .woocommerce-tabs .panel{font-size:14px}.nh-product-guidance{grid-template-columns:1fr;gap:20px}.nh-site .related.products>h2,.nh-product-connections h2{font-size:32px}.nh-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.nh-connection-card h3{font-size:25px}.nh-product-assistance{display:block;padding:28px}.nh-product-assistance h2{font-size:32px;margin-block-end:20px}.nh-site .woocommerce table.shop_table_responsive tr{background:none;margin-block-end:20px}.nh-site .woocommerce table.shop_table_responsive tr td{padding:15px 12px;text-align:end!important;background:transparent!important}.nh-site .woocommerce table.shop_table_responsive tr td::before{font-size:11px;font-weight:500;color:var(--nh-taupe);float:inline-start}.nh-site .woocommerce table.shop_table_responsive tr td.product-remove{text-align:start!important}.nh-site .woocommerce table.cart td.actions{display:flex;flex-direction:column;gap:15px}.nh-site .woocommerce table.cart td.actions .coupon{float:none;display:flex;padding:0;width:100%;max-width:none}.nh-site .woocommerce table.cart td.actions .coupon .input-text{min-width:0;flex:1;width:50%}.nh-site .woocommerce table.cart td.actions .coupon .button{width:auto;flex:1;padding-inline:12px;min-height:49px;font-size:11px}.nh-site .woocommerce table.cart td.actions>.button{width:100%}.nh-site .woocommerce .cart-collaterals .cart_totals{width:100%;float:none;padding:25px;margin-block-end:35px}.nh-site .woocommerce form.checkout{display:block}.nh-site .woocommerce form.checkout #order_review_heading{margin-block:40px 23px;font-size:33px}.nh-site .woocommerce form.checkout #order_review{padding:25px}.nh-site .woocommerce form.checkout .woocommerce-billing-fields h3,.nh-site .woocommerce form.checkout .woocommerce-additional-fields h3{font-size:32px}.nh-site .woocommerce .col2-set .col-1,.nh-site .woocommerce .col2-set .col-2{float:none;width:100%;margin-block-end:30px}.nh-site .woocommerce form.login,.nh-site .woocommerce form.register,.nh-site .woocommerce form.checkout_coupon{padding:25px}.nh-site .woocommerce-MyAccount-navigation,.nh-site .woocommerce-MyAccount-content{float:none;width:100%}.nh-site .woocommerce-MyAccount-navigation{margin-block-end:35px}.nh-site .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.nh-site .woocommerce-MyAccount-navigation a{font-size:12px;padding:14px 10px}.nh-site .woocommerce-MyAccount-content fieldset{padding:20px}.nh-site .woocommerce ul.order_details{gap:20px;padding:25px}.nh-site .woocommerce ul.order_details li{width:calc(50% - 10px);border:0;padding:0}.nh-site .woocommerce ul.order_details li strong{font-size:14px}.nh-site .woocommerce-notice--success{font-size:29px}.nh-site .woocommerce-order-details__title,.nh-site .woocommerce-column__title{font-size:29px}.nh-site .woocommerce-error,.nh-site .woocommerce-info,.nh-site .woocommerce-message{padding:18px;font-size:12px}.nh-site .woocommerce form .form-row-first,.nh-site .woocommerce form .form-row-last{width:100%;float:none}.nh-site .woocommerce table.shop_table td.product-thumbnail{display:none}.nh-site .woocommerce .woocommerce-orders-table .button{padding:8px 15px;font-size:11px;min-height:38px}html[dir=rtl] .nh-site .woocommerce .col2-set .col-1,html[dir=rtl] .nh-site .woocommerce .col2-set .col-2{float:none}}
@media(max-width:450px){.nh-site ul.products,.nh-site .nh-home-products ul.products{gap:30px 15px}.nh-site ul.products li.product .woocommerce-loop-product__title{font-size:22px}.nh-site ul.products li.product .price{font-size:12px}.nh-site ul.products li.product .button{font-size:10px}.nh-site span.onsale{padding:4px 8px;inset-block-start:8px;inset-inline-start:8px;font-size:9px}.nh-site .woocommerce .quantity .qty{width:65px}.nh-site div.product .product_title{font-size:36px}.nh-site .woocommerce form.checkout #order_review{padding:20px}.nh-site .woocommerce .cart-collaterals .cart_totals{padding:20px}.nh-site .woocommerce form.login,.nh-site .woocommerce form.register,.nh-site .woocommerce form.checkout_coupon{padding:20px}.nh-site .woocommerce table.shop_table{font-size:12px}.nh-site .woocommerce table.shop_table th{font-size:10px}.nh-site .woocommerce ul.order_details li{width:100%}.nh-connection-card h3{font-size:23px}.nh-product-assistance h2{font-size:29px}.nh-site .woocommerce ul.products li.product .star-rating{font-size:10px}html[dir=rtl] .nh-site ul.products li.product .woocommerce-loop-product__title{font-size:21px}}
