/* Scoped refinements preserve the existing Elementor theme and templates. */
.nn-catalog-tools{width:100%;margin:8px 0 28px;padding:22px;background:#f3eee8;border:1px solid #ded2c4;border-radius:4px;color:#29251f;direction:rtl}
.nn-filters{display:grid;grid-template-columns:2fr repeat(5,minmax(100px,1fr));gap:12px;align-items:end}
.nn-filters label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600;min-width:0}
.nn-filters input,.nn-filters select{width:100%;min-height:46px;margin:0;padding:9px 12px;border:1px solid #a99a88;border-radius:2px;background:#fff;color:#29251f;font:inherit;font-size:16px}
.nn-filters button{min-height:46px;padding:10px 24px;background:#24211e;color:white;border:1px solid #24211e;border-radius:2px;font:inherit;font-weight:600;cursor:pointer}
.nn-filters button:hover{background:#4c4033}.nn-reset{padding:10px;text-align:center;text-decoration:underline;color:#38312a!important;font-size:15px}.nn-results{margin:16px 0 0}
.nn-product-help{margin:22px 0;border-top:1px solid #ded2c4;color:#29251f;text-align:right;font-size:16px;line-height:1.7}
.nn-product-help details{border-bottom:1px solid #ded2c4;padding:13px 0}.nn-product-help summary{font-weight:600;cursor:pointer;min-height:28px}.nn-product-help p{margin:10px 0}.nn-product-help a{color:#5a4329;text-decoration:underline}.nn-size-hint{font-size:16px;color:#40372e;margin:16px 0 8px}
body .elementor-widget-woocommerce-products ul.products li.product .button,body .elementor-widget-wc-archive-products ul.products li.product .button,body .elementor-widget-woocommerce-product-related ul.products li.product .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:11px 18px!important;margin-top:12px!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important;background:#29251f!important;color:#fff!important;border:1px solid #29251f!important;border-radius:2px;opacity:1!important;width:auto!important;height:auto!important}
body.woocommerce .single_add_to_cart_button.button{min-height:48px!important;padding:13px 24px!important;font-size:18px!important;background:#29251f!important;color:#fff!important;border-radius:2px!important}
body .variable-items-wrapper{gap:7px!important;flex-wrap:wrap!important}body .variable-item:not(.radio-variable-item){min-width:44px!important;min-height:44px!important;margin:0!important;border-radius:2px!important}body .variable-item.selected{box-shadow:0 0 0 2px #29251f!important;background:#29251f!important;color:#fff!important}
body .variable-item:focus-visible,body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body summary:focus-visible{outline:3px solid #715029!important;outline-offset:3px}
body.woocommerce div.product form.cart .variations td{padding-top:8px;padding-bottom:12px}body.woocommerce div.product form.cart .quantity input.qty{min-height:48px;font-size:17px}
@media(max-width:1024px){.nn-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.nn-search{grid-column:span 2}}
@media(max-width:767px){
 .nn-catalog-tools{padding:15px;margin-bottom:20px}.nn-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nn-search{grid-column:1/-1}.nn-filters button,.nn-reset{grid-column:auto}
 .elementor-8531 .elementor-element.elementor-element-14727dd{min-height:490px!important;background-position:62% center!important;padding:32px 20px!important;isolation:isolate}
 .elementor-8531 .elementor-element.elementor-element-14727dd:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,0) 82%)!important;z-index:-1;pointer-events:none}
 .elementor-8531 .elementor-element-14727dd>.e-con-inner{justify-content:flex-end!important;gap:16px!important;padding:0!important}
 .elementor-8531 .elementor-element-efac53f .elementor-heading-title{font-size:19px!important;letter-spacing:1px;line-height:1.3}
 .elementor-8531 .elementor-element-26690aa .elementor-heading-title{font-size:44px!important;line-height:1!important}
 .elementor-8531 .elementor-element-1acdbdb .elementor-heading-title{font-size:18px!important;line-height:1.5!important;max-width:225px;text-align:right;text-shadow:0 1px 3px #45392e}
 .elementor-8531 .elementor-element-630db60 .elementor-button,.elementor-8531 .elementor-element-9bdc186 .elementor-button{min-height:48px;font-size:18px!important;padding:14px 22px!important}
 .elementor-8531 .elementor-element-16b6946 .elementor-heading-title{font-size:28px!important;line-height:1.2!important}
 .elementor-8531 .elementor-element-2d0688c{font-size:18px!important}
 .elementor-8531 .elementor-element-e653ac3,.elementor-8531 .elementor-element-9f0eb68{pointer-events:none}
 body .elementor-widget-wc-archive-products ul.products li.product .button{width:100%!important;padding:10px 8px!important;font-size:15px!important}
 body .elementor-widget-wc-archive-products .woocommerce-loop-product__title{color:#53412b!important;line-height:1.4!important}
 body.woocommerce div.product form.cart{max-width:100%}body .woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap;align-items:center}body .single_add_to_cart_button{flex:1;min-width:160px}
}

@media(max-width:767px){.elementor-8531 .elementor-element-1acdbdb{max-width:225px;margin-left:0!important;margin-right:auto!important}}
.nn-size-guide{width:100%;max-width:100%;direction:rtl}.nn-size-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0 0 14px;font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums;color:#29251f}.nn-size-table caption{text-align:right;font-size:14px;color:#65594b;padding:0 0 12px;caption-side:top}.nn-size-table th,.nn-size-table td{text-align:center!important;padding:10px 4px!important;border:1px solid #ded2c4!important;vertical-align:middle}.nn-size-table thead th{background:#29251f!important;color:#fff!important;font-weight:600}.nn-size-table tbody th{font-weight:700}.nn-size-table tbody tr:nth-child(even){background:#f5f0eb}.nn-size-table tbody tr:hover{background:#eee4d7}.nn-size-note{font-size:14px;line-height:1.7;color:#544b40;margin:8px 0!important}.nn-size-note a{color:#49341c;text-decoration:underline}