/* widget-woocommerce-product-images */
/*! pro-elements - v4.3.0 - 22-09-2026 */
.elementor.product .woocommerce-product-gallery__trigger+.woocommerce-product-gallery__wrapper{overflow:hidden}.woocommerce .elementor-widget-woocommerce-product-images span.onsale{padding:0}body.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images,body.woocommerce div.product .elementor-widget-woocommerce-product-images div.images,body.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images,body.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images{float:none;padding:0;width:100%}body.rtl.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images,body.rtl.woocommerce div.product .elementor-widget-woocommerce-product-images div.images,body.rtl.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images,body.rtl.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images{float:none;padding:0}
/* widget-woocommerce-product-price */
/*! pro-elements - v4.3.0 - 22-09-2026 */
.woocommerce .elementor-product-price-block-yes.elementor-widget-woocommerce-product-price .price del,.woocommerce .elementor-product-price-block-yes.elementor-widget-woocommerce-product-price .price ins{display:block}
/* widget-woocommerce-product-add-to-cart */
/*! pro-elements - v4.3.0 - 22-09-2026 */
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart{margin:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form){display:flex;flex-wrap:nowrap}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)){margin-block-start:0;margin-inline-start:var(--button-spacing,10px)}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .e-loop-add-to-cart-form-container{display:flex;flex-wrap:wrap;gap:var(--view-cart-spacing,10px)}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .e-loop-add-to-cart-form-container>*{display:flex;flex-basis:auto;margin:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity{vertical-align:middle}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity .qty{margin-inline-end:0;vertical-align:top}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity input{height:100%}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto form.cart:not(.grouped_form):not(.variations_form),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked form.cart:not(.grouped_form):not(.variations_form){display:block}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder{display:flex}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-loop-add-to-cart-form-container{flex-wrap:wrap}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-loop-add-to-cart-form-container>*{flex-basis:100%}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder{flex-wrap:wrap}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder>*{flex-basis:100%}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder .button:where(:not(:first-child)),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button:where(:not(:first-child)){margin-block-start:var(--button-spacing,10px);margin-inline-start:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder{flex-wrap:nowrap}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder .quantity{margin-inline-end:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder button{vertical-align:middle}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left .e-loop-add-to-cart-form-container{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right .e-loop-add-to-cart-form-container{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center .e-loop-add-to-cart-form-container{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right form.cart div.quantity{margin-inline-end:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right form.cart button{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button{width:100%}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify .e-loop-add-to-cart-form-container>*{flex-basis:100%;justify-content:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify .e-loop-add-to-cart-form-container a.added_to_cart{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart div.quantity{margin-inline-end:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart button{flex-basis:100%}@media (min-width:-1){:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left .e-loop-add-to-cart-form-container{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right .e-loop-add-to-cart-form-container{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center .e-loop-add-to-cart-form-container{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right form.cart div.quantity{margin-inline-end:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right form.cart button{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button{width:100%}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify .e-loop-add-to-cart-form-container>*{flex-basis:100%;justify-content:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify .e-loop-add-to-cart-form-container a.added_to_cart{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify form.cart div.quantity{margin-inline-end:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify form.cart button{flex-basis:100%}}@media (max-width:-1){:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left .e-loop-add-to-cart-form-container{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right .e-loop-add-to-cart-form-container{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center .e-loop-add-to-cart-form-container{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right form.cart div.quantity{margin-inline-end:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right form.cart button{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button{width:100%}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify .e-loop-add-to-cart-form-container>*{flex-basis:100%;justify-content:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify .e-loop-add-to-cart-form-container a.added_to_cart{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify form.cart div.quantity{margin-inline-end:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify form.cart button{flex-basis:100%}}@media (max-width:-1){:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left .e-loop-add-to-cart-form-container{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right .e-loop-add-to-cart-form-container{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center .e-loop-add-to-cart-form-container{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right form.cart div.quantity{margin-inline-end:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right form.cart button{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button{width:100%}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify .e-loop-add-to-cart-form-container>*{flex-basis:100%;justify-content:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify .e-loop-add-to-cart-form-container a.added_to_cart{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify form.cart div.quantity{margin-inline-end:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify form.cart button{flex-basis:100%}}@media (max-width:1024px){:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left .e-loop-add-to-cart-form-container{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right .e-loop-add-to-cart-form-container{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center .e-loop-add-to-cart-form-container{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right form.cart div.quantity{margin-inline-end:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right form.cart button{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button{width:100%}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify .e-loop-add-to-cart-form-container>*{flex-basis:100%;justify-content:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify .e-loop-add-to-cart-form-container a.added_to_cart{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify form.cart div.quantity{margin-inline-end:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify form.cart button{flex-basis:100%}}@media (max-width:-1){:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left .e-loop-add-to-cart-form-container{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right .e-loop-add-to-cart-form-container{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center .e-loop-add-to-cart-form-container{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right form.cart div.quantity{margin-inline-end:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right form.cart button{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button{width:100%}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify .e-loop-add-to-cart-form-container>*{flex-basis:100%;justify-content:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify .e-loop-add-to-cart-form-container a.added_to_cart{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify form.cart div.quantity{margin-inline-end:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify form.cart button{flex-basis:100%}}@media (max-width:767px){:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left .e-loop-add-to-cart-form-container{justify-content:flex-start;text-align:left}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right .e-loop-add-to-cart-form-container{justify-content:flex-end;text-align:right}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]){text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form){justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center .e-loop-add-to-cart-form-container{justify-content:center;text-align:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left form.cart div.quantity,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right form.cart div.quantity{margin-inline-end:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left form.cart button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right form.cart button{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button{width:100%}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify .e-loop-add-to-cart-form-container>*{flex-basis:100%;justify-content:center}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify .e-loop-add-to-cart-form-container a.added_to_cart{flex-basis:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify form.cart div.quantity{margin-inline-end:auto}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify form.cart .button,:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify form.cart button{flex-basis:100%}}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes) form.cart .quantity{display:none!important}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes) form.cart .button:where(:not(:first-child)),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes) form.cart button:where(:not(:first-child)){margin-inline-start:0}:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes)[class*="--layout-stacked"] form.cart .button:where(:not(:first-child)),:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes)[class*="--layout-stacked"] form.cart button:where(:not(:first-child)){margin-block-start:0}:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) form.cart input.qty.disabled{pointer-events:none}:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) form.cart .button{text-align:center}:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) .added_to_cart{align-items:center;display:flex;margin:0;padding:0}:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity{vertical-align:middle}:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity .qty{margin-inline-end:0;text-align:center;vertical-align:top;width:3.631em}:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-info button.button.alt.elementor-button{background-color:#5bc0de}:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-success button.button.alt.elementor-button{background-color:#5cb85c}:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-warning button.button.alt.elementor-button{background-color:#f0ad4e}:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-danger button.button.alt.elementor-button{background-color:#d9534f}.woocommerce div.product.elementor form.cart div.product-addon{flex-basis:100%;flex-shrink:0}
/* widget-heading */
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}
/* hb-urun */
/*
 * HetzonBuilder — ürün şablonu widget'ları (yalnız ürün widget'ı olan sayfada). Renkler sitenin kit renklerinden
 * (--e-global-color-*), yoksa Modern şablonun paleti. Varsayılanlar :where() ile ZAYIF — widget'ın stil ayarları ezer.
 * Ürün widget'larının çoğu Harmony ürün sayfasının parçalarını AYNEN basar (görünüm Tema Ayarları'ndan); Modern hazır şablonu
 * (.hb-modern) satın alma formunu yeniden biçimler — Harmony ürün sayfası etkilenmez.
 * Değişkenler kitin kapsamında da tanımlı: kit renkleri (--e-global-color-*) .elementor-kit-N öğesinde — yalnız :root'ta tanımlanınca
 * değer :root'ta (kit renkleri yokken) çözülüp yedeğe düşüyordu, tema rengi hiç gelmiyordu (NOVA klon denemesi, 19 Eki 2026).
 */
:where(:root, [class*="elementor-kit-"]) {
    --hb-u-vurgu: var(--e-global-color-accent, #5B2EFF);
    --hb-u-murekkep: var(--e-global-color-text, #1C1633);
    --hb-u-soluk: #5E5873;
    --hb-u-cizgi: #E4DCEF;
    --hb-u-zemin: #F6F1EA;
    --hb-u-sicak: #FF7A45;
    --hb-u-yaricap: 28px;
}

/* ── Galeri */
.hb-galeri { display: grid; grid-template-columns: var(--hb-g-kucuk, 88px) minmax(0, 1fr); gap: var(--hb-g-yan, 16px); align-items: start; }
.hb-galeri-ana { position: relative; grid-column: 2; border-radius: var(--hb-u-yaricap); overflow: hidden; background: var(--hb-u-zemin); }
.hb-galeri-serit { display: flex; gap: var(--hb-g-aralik, 0px); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; outline: none; }
.hb-galeri-serit::-webkit-scrollbar { display: none; }
.hb-galeri-serit:focus-visible { box-shadow: inset 0 0 0 3px var(--hb-u-vurgu); }
.hb-galeri-kare { flex: 0 0 calc(100% - var(--hb-g-bakis, 0%)); margin: 0; aspect-ratio: var(--hb-g-oran, 4 / 5); overflow: hidden; scroll-snap-align: start; }
/* .hb-galeri öneki: Elementor'un `.elementor img { height: auto }` kuralı aynı özgüllükte ve sonra yüklenir — kare dışı görsel altta boşluk bırakıyordu */
.hb-galeri .hb-galeri-kare img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
.hb-galeri-kare img.hb-yakin { transform: scale(2); cursor: zoom-in; }
/* Yakınlaştırma / tam ekran kapalı (UrunGorselleri: yakinlastir, tam_ekran — betik de aynı sınıfa bakar) */
.hb-gz-yok .hb-galeri-kare img.hb-yakin { transform: none; cursor: default; }
.hb-gt-yok .hb-galeri-kare { cursor: default; }
.hb-galeri-kucukler { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 12px; max-height: 640px; overflow-y: auto; scrollbar-width: thin; }
.hb-galeri-kucuk { flex: 0 0 auto; width: var(--hb-g-kucuk, 88px); aspect-ratio: var(--hb-g-oran, 4 / 5); padding: 0; border: 3px solid transparent; border-radius: 16px; overflow: hidden; background: var(--hb-u-zemin); cursor: pointer; }
.hb-galeri .hb-galeri-kucuk img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hb-galeri-kucuk.etkin { border-color: var(--hb-u-vurgu); }
/* Küçük resim oranı, "Etkin küçük resim: Soluk" (UrunGorselleri — WoodMart deseni), "Büyütme düğmesi" kapalı */
.hb-galeri .hb-galeri-kucuk { aspect-ratio: var(--hb-g-kucuk-oran, var(--hb-g-oran, 4 / 5)); }
.hb-gke-soluk .hb-galeri-kucuk { border: 0; transition: opacity .25s; }
.hb-gke-soluk .hb-galeri-kucuk:is(.etkin, :hover) { opacity: .5; }
.hb-gbd-gizle .hb-galeri-buyut { display: none; }
/* Video kareleri (kısa video / YouTube) ve küçükleri */
.hb-galeri-video { background: #000; }
.hb-galeri-video video, .hb-galeri-video iframe { width: 100%; height: 100%; display: block; border: 0; object-fit: contain; }
.hb-galeri-kucuk-video { position: relative; background: #1C1633; }
.hb-galeri-oynat { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; background: rgba(12, 10, 22, .35); }
.hb-galeri-buyut[hidden] { display: none; }
.hb-galeri-kucuk:focus-visible { outline: 3px solid var(--hb-u-murekkep); outline-offset: 2px; }
.hb-galeri .onsale.hb-galeri-indirim { position: absolute; top: 18px; right: 22px; width: 88px; height: 88px; border-radius: 50%; background: var(--hb-u-sicak); color: var(--hb-u-murekkep);
    display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(-10deg); line-height: 1; font-weight: 800; min-height: 0; min-width: 0; padding: 0; margin: 0; }
.hb-galeri-indirim b { font-size: 28px; }
.hb-galeri-indirim small { font-size: 12px; font-weight: 600; margin-top: 4px; }
/* Stok gelince haber ver düğmesi telefonda içerik kadar (Sepete ekle → bis_dugme_tam = oto; varsayılan tam genişlik) */
@media (max-width: 575.98px) { .hb-se-bis-dg-oto .pe-bis-form .btn { width: auto; } }
/* Rozet yığını (rozetler = kart): WooCommerce / WoodMart ölçüleri varsayılan — biçem ayarları üstüne yazar */
.hb-galeri-rozetler { position: absolute; z-index: 3; top: var(--hb-gr-kenar, 15px); right: var(--hb-gr-kenar, 15px); pointer-events: none; }
.hb-grk-sol .hb-galeri-rozetler { right: auto; left: var(--hb-gr-kenar, 15px); }
.hb-galeri-rozetler .hb-grz { display: flex; flex-direction: column; align-items: flex-end; gap: var(--hb-gr-aralik, 10px); }
.hb-grk-sol .hb-galeri-rozetler .hb-grz { align-items: flex-start; }
.hb-galeri-rozetler .hb-grz span { display: block; min-width: var(--hb-gr-en-az, 50px); padding: 5px 10px; border-radius: 12px; background: #fff; color: #333; font-size: 12px; font-weight: 600;
    line-height: 1.2; text-align: center; text-transform: uppercase; word-break: break-all; }
.hb-galeri-buyut { position: absolute; right: 18px; bottom: 18px; width: 52px; height: 52px; border-radius: 50%; border: 0; background: #fff; color: var(--hb-u-murekkep);
    display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 6px 20px rgba(28, 22, 51, .18); }
.hb-galeri-sayac { position: absolute; left: 18px; bottom: 18px; background: rgba(28, 22, 51, .78); color: #fff; font-size: 13px; font-weight: 600; padding: 7px 12px; border-radius: 999px; }
@media (max-width: 767px) {
    .hb-galeri { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .hb-galeri-ana { grid-column: 1; border-radius: calc(var(--hb-u-yaricap) * .6); }
    .hb-galeri-kucukler { grid-column: 1; grid-row: 2; flex-direction: row; max-height: none; overflow-x: auto; gap: 8px; }
    .hb-galeri-kucuk { width: 64px; border-radius: 12px; }
    /* "Telefonda görünen küçük resim" (UrunGorselleri kucuk_mobil_sayi — WoodMart: 3'lü, satır genişliğinde) */
    .hb-gkms-2 .hb-galeri-kucuk { width: calc((100% - var(--hb-g-kg, 8px)) / 2); }
    .hb-gkms-3 .hb-galeri-kucuk { width: calc((100% - 2 * var(--hb-g-kg, 8px)) / 3); }
    .hb-gkms-4 .hb-galeri-kucuk { width: calc((100% - 3 * var(--hb-g-kg, 8px)) / 4); }
    .hb-gkms-5 .hb-galeri-kucuk { width: calc((100% - 4 * var(--hb-g-kg, 8px)) / 5); }
    .hb-galeri-kare { flex-basis: calc(100% - var(--hb-g-bakis-m, 0%)); }
    .hb-gkm-yok .hb-galeri-kucukler { display: none; }
    .hb-galeri .onsale.hb-galeri-indirim { width: 70px; height: 70px; top: 12px; right: 12px; }
    .hb-galeri-indirim b { font-size: 22px; }
}
/* Galeri ayarları (Widget\Urun\UrunGorselleri::kontroller): küçük resim konumu yalnız masaüstünde; telefonda altta ya da yok */
@media (min-width: 768px) {
    .hb-gk-sag .hb-galeri { grid-template-columns: minmax(0, 1fr) var(--hb-g-kucuk, 88px); }
    .hb-gk-sag .hb-galeri-ana { grid-column: 1; }
    .hb-gk-sag .hb-galeri-kucukler { grid-column: 2; }
    .hb-gk-alt .hb-galeri, .hb-gk-yok .hb-galeri { grid-template-columns: minmax(0, 1fr); }
    .hb-gk-alt .hb-galeri-ana, .hb-gk-yok .hb-galeri-ana { grid-column: 1; }
    .hb-gk-alt .hb-galeri-kucukler { grid-column: 1; grid-row: 2; flex-direction: row; max-height: none; overflow-x: auto; }
    .hb-gk-yok .hb-galeri-kucukler { display: none; }
}
.hb-galeri-ok { display: none; }
.hb-go-yes .hb-galeri-ok:not([hidden]) { position: absolute; top: 50%; z-index: 2; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px;
    margin-top: -22px; padding: 0; border: 0; border-radius: 50%; background: var(--hb-g-ok-zemin, #fff); color: var(--hb-g-ok-renk, #111); cursor: pointer;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .14); }
.hb-galeri-ok--geri { left: 14px; }
.hb-galeri-ok--ileri { right: 14px; }
/* "Okların görünümü: Zeminsiz" (WoodMart deseni): 50px alan, gölgesiz; fare galerideyken 30px içeri kayarak belirir; dokunmatikte hep görünür */
.hb-gog-yalin.hb-go-yes .hb-galeri-ok:not([hidden]) { width: 50px; height: 50px; margin-top: -25px; border-radius: 0; background: var(--hb-g-ok-zemin, transparent);
    color: var(--hb-g-ok-renk, #333); box-shadow: none; transition: opacity .25s, transform .25s; }
.hb-gog-yalin .hb-galeri-ok svg { width: 26px; height: 26px; stroke-width: 1.6; }
.hb-gog-yalin .hb-galeri-ok--geri { left: 0; }
.hb-gog-yalin .hb-galeri-ok--ileri { right: 0; }
@media (hover: hover) {
    .hb-gog-yalin.hb-go-yes .hb-galeri-ok:not([hidden]) { opacity: 0; }
    .hb-gog-yalin .hb-galeri-ok--geri { transform: translateX(-30px); }
    .hb-gog-yalin .hb-galeri-ok--ileri { transform: translateX(30px); }
    .hb-gog-yalin.hb-go-yes .hb-galeri-ana:is(:hover, :focus-within) .hb-galeri-ok:not([hidden]) { opacity: 1; transform: none; }
}
.hb-galeri-noktalar { position: absolute; left: 0; right: 0; bottom: 16px; z-index: 2; display: flex; justify-content: center; gap: 6px; pointer-events: none; }
.hb-galeri-noktalar[hidden] { display: none; }
.hb-galeri-nokta { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 4px; background: var(--hb-g-nokta, rgba(255, 255, 255, .65));
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .12); cursor: pointer; pointer-events: auto; transition: width .2s ease, background-color .2s ease; }
.hb-galeri-nokta.etkin { width: 22px; background: var(--hb-g-nokta-etkin, #fff); }
/* Tam ekran görüntüleyici */
.hb-tam { width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(12, 10, 22, .94); }
.hb-tam::backdrop { background: rgba(12, 10, 22, .6); }
.hb-tam img { position: absolute; inset: 0; margin: auto; max-width: 92vw; max-height: 88vh; object-fit: contain; }
.hb-tam button { position: absolute; width: 52px; height: 52px; border-radius: 50%; border: 0; background: #fff; color: #1C1633; font-size: 30px; line-height: 1; cursor: pointer; }
.hb-tam-kapat { top: 18px; right: 18px; }
.hb-tam-onceki { left: 18px; top: 50%; transform: translateY(-50%); }
.hb-tam-sonraki { right: 18px; top: 50%; transform: translateY(-50%); }
.hb-tam-sayac { position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); color: #fff; font-weight: 600; }

/* ── Ürün adı */
:where(.elementor-widget-woocommerce-product-title) .product_title { margin: 0; color: var(--hb-u-murekkep); font-size: 52px; font-weight: 800; line-height: 1.04; letter-spacing: -.02em; }
@media (max-width: 767px) {
    :where(.elementor-widget-woocommerce-product-title) .product_title { font-size: 34px; }
}

/* ── Harmony parçaları (fiyat, stok, puan satırı, kısa açıklama, sekmeler, yorumlar…) kendi görünümleriyle, Tema Ayarları'ndan
 * gelir. Burada yalnız sayfa iskeleti için yazılmış kalıplar widget kutusuna uydurulur. */
/* Konum yolu: Harmony'de tam genişlik satırın içinde .container; widget'ta kutunun genişliği */
.hb-harmony-konum .product-breadcrumb > .container { max-width: none; width: auto; padding: 0; }
/* Bu üründe görünecek bir şeyi olmayan widget (garanti yok, kampanya yok…) esnek kutuda aralık kadar yer kaplamasın. Harmony
 * düzeninin normal akışında (hb-harmony-akis) boş kutu zaten yer kaplamaz; orada widget kenar boşluğu Harmony'nin boşluğudur. */
.e-con:not(.hb-harmony-akis) > .elementor-widget:is(:empty, :has(> .hb-harmony-bos:only-child), :has(> .elementor-widget-container:empty), :has(> .elementor-widget-container > .hb-harmony-bos:only-child)),
.e-con:not(.hb-harmony-akis) > .e-con-inner > .elementor-widget:is(:empty, :has(> .hb-harmony-bos:only-child), :has(> .elementor-widget-container:empty), :has(> .elementor-widget-container > .hb-harmony-bos:only-child)) { display: none; }
/* Modern düzen aralığı kutu boşluğuyla (flex gap) verir — Harmony parçalarının kendi alt boşluğu eklenmesin.
 * Harmony düzeninde (aralık 0) parçaların boşlukları Harmony ürün sayfasındaki gibi kalır. */
:is(.hb-modern, .woocommerce:has(.hb-guven)) [class^="hb-harmony-"] > :last-child { margin-bottom: 0 !important; }
/* Harmony hazır şablonu: bölümler Harmony ürün sayfasındaki gibi NORMAL AKIŞTA (blok) — ardışık boşluklar Harmony'deki gibi
 * birleşir; esnek kutuda (Elementor varsayılanı) birleşmez, araya fazladan boşluk girerdi */
.e-con.hb-harmony-akis, .e-con.hb-harmony-akis > .e-con-inner { display: block; }
/* Harmony hazır şablonu — Bootstrap kırılımları (Elementor'un tablet/telefon kırılımı Bootstrap'inkiyle aynı değil): .container
 * içeriği 1110 / 930 / 690 / 510px; satın alma satırı col-xl-5 + col-xl-7 → 992–1199px col-lg-6 + col-lg-6 → altında alt alta */
@media (max-width: 1199.98px) {
    .e-con.hb-harmony-kap { --content-width: min(100%, 930px) !important; }
    .e-con.hb-harmony-satir .e-con.hb-harmony-sutun { --width: calc(50% - 15px) !important; }
}
@media (max-width: 991.98px) {
    .e-con.hb-harmony-kap { --content-width: min(100%, 690px) !important; }
    .e-con.hb-harmony-satir { --flex-direction: column !important; --gap: 24px !important; --row-gap: 24px !important; }
    .e-con.hb-harmony-satir .e-con.hb-harmony-sutun { --width: 100% !important; }
}
@media (max-width: 767.98px) { .e-con.hb-harmony-kap { --content-width: min(100%, 510px) !important; } }
@media (max-width: 575.98px) { .e-con.hb-harmony-kap { --content-width: 100% !important; } }

/* ── Satın alma kutusu — MODERN görünüm: yalnız Modern hazır şablonunda (.hb-modern sarmalayıcısı; HazirSablon — v1.63.0'da açılan
 * Modern şablonlarda sınıf yok, onları güven kutuları .hb-guven tanıtır). Diğer şablonlarda
 * form Harmony ürün sayfasındaki gibi görünür. Renk/beden seçicileri Harmony'nin tema değişkenleriyle çizilir (theme_global_vars:
 * --cs-*, --vc-*) — kuralları ezmek yerine değişkenler bu kutuda yeniden tanımlanır. */
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) {
    --cs-w: 46px; --cs-h: 46px; --cs-img-w: 46px; --cs-img-h: 46px; --cs-radius: 50%; --cs-pad: 3px; --cs-border: var(--hb-u-cizgi); --cs-border-w: 3px;
    --cs-hover-border: var(--hb-u-soluk); --cs-hover-scale: 1; --cs-active-border: var(--hb-u-murekkep); --cs-active-border-w: 3px; --cs-active-ring: 0px; --cs-shadow: none;
    --vc-bg: #fff; --vc-text: var(--hb-u-murekkep); --vc-border: var(--hb-u-cizgi); --vc-border-w: 2px; --vc-hover-bg: #fff; --vc-hover-text: var(--hb-u-murekkep);
    --vc-hover-border: var(--hb-u-soluk); --vc-active-bg: var(--hb-u-murekkep); --vc-active-text: #fff; --vc-active-border: var(--hb-u-murekkep); --vc-active-border-w: 2px;
    --vc-radius: 14px; --vc-pad-y: 0px; --vc-pad-x: 16px; --vc-min-w: 64px; --vc-font-size: 16px; --vc-font-weight: 700; --vc-uppercase: none;
}
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) #option-choice-form > .row.no-gutters { display: block; margin-bottom: 20px !important; }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) #option-choice-form > .row.no-gutters > [class*="col-sm-"] { max-width: 100%; flex: none; width: 100%; padding: 0; }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) #option-choice-form > .row.no-gutters > .col-sm-3:empty { display: none; }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .pe-variant-label { color: var(--hb-u-murekkep) !important; font-size: 15px !important; font-weight: 700 !important; margin: 0 0 10px !important; opacity: 1 !important; }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .sfr-radio-inline { display: flex; flex-wrap: wrap; gap: 10px; }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .sfr-megabox { margin: 0 !important; }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .pe-color-swatch.has-image > img, :is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .pe-color-swatch.has-image > .pe-color-fill { aspect-ratio: 1 !important; object-fit: cover; }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .sfr-megabox input:focus-visible + .pe-color-swatch, :is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .sfr-megabox input:focus-visible + .pe-variant-chip { outline: 3px solid var(--hb-u-vurgu); outline-offset: 2px; }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .pe-variant-chip { height: 52px; }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .variant-disabled .pe-variant-chip, :is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .pe-variant-chip.variant-disabled { color: #A39DB3 !important; text-decoration: line-through; }
/* Adet + Sepete Ekle */
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .pe-cart-row { display: flex !important; flex-wrap: wrap; gap: 12px; align-items: stretch; }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .pe-cart-row .pe-qty-box { flex: 0 0 150px !important; width: 150px !important; height: 60px; margin: 0 !important; border: 2px solid var(--hb-u-cizgi); border-radius: 16px; background: #fff; overflow: hidden; flex-wrap: nowrap; }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .pe-qty-box .btn { height: 100%; background: transparent !important; border: 0; color: var(--hb-u-murekkep); }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .pe-qty-box .input-number { font-size: 18px !important; font-weight: 700; background: transparent; }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .btn.pe-cart-btn.add-to-cart:not(.buy-now) { flex: 1 1 200px; height: 60px; border: 0; border-radius: 16px !important; background: var(--hb-u-vurgu) !important; color: #fff !important;
    font-size: 18px; font-weight: 700; box-shadow: 0 10px 24px color-mix(in srgb, var(--hb-u-vurgu) 28%, transparent); }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .btn.pe-cart-btn.add-to-cart:not(.buy-now):hover { filter: brightness(1.08); }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .out-of-stock { height: 60px; border-radius: 16px !important; flex: 1 1 200px; }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .product-quantity.d-flex { gap: 12px; flex-wrap: wrap; }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .btn.buy-now, :is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .btn.buy-now:hover { height: 52px; border-radius: 16px !important; background: transparent !important; border: 2px solid var(--hb-u-murekkep) !important; color: var(--hb-u-murekkep) !important; font-weight: 700; flex: 1 1 180px; }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .btn[data-wa-order], :is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .btn[data-wa-order]:hover { height: 52px; border-radius: 16px !important; margin: 0 !important; background: #E3F6EC !important; border-color: #E3F6EC !important; color: #0B6B44 !important; flex: 1 1 180px; }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .pd-total-price { color: var(--hb-u-soluk); }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .pe-min-qty-note { border-radius: 12px; }
@media (max-width: 767px) {
    :is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .pe-cart-row .pe-qty-box { flex-basis: 120px !important; width: 120px !important; height: 54px; }
    :is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-sepet:not(.hb-se) .btn.pe-cart-btn.add-to-cart:not(.buy-now) { height: 54px; font-size: 16px; }
}

/* ── Editör önizlemesi: mağazada hiç ürün yoksa */
/* Editör örneği (UrunWidget::ornekCiz varsayılanı) — yalnız editör önizlemesinde basılır */
.hb-ornek-yok { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px; border: 1px dashed currentColor; border-radius: 6px; opacity: .55;
    font: 400 11px/1.35 system-ui, sans-serif; color: inherit; }
.hb-ornek-yok strong { font-weight: 600; font-size: 12px; }
.hb-urun-yer { padding: 18px; border: 2px dashed var(--hb-u-cizgi); border-radius: 12px; color: var(--hb-u-soluk); text-align: center; font: 600 14px/1.4 system-ui, sans-serif; }

/* ── WooCommerce temel görünümü (sitede WooCommerce stil sayfası yok; Pro'nun widget CSS'i onu varsayar). Hepsi
 * `.woocommerce` (ürün şablonu sarmalayıcısı) altında ve zayıf — Pro'nun stil ayarları `.woocommerce {{WRAPPER}} …` ile ezer. */
/* Ürün bilgileri */
:where(.woocommerce) .product_meta { gap: 6px 24px; color: var(--hb-u-soluk); font-size: 14px; }
:where(.woocommerce) .product_meta .detail-label { color: var(--hb-u-murekkep); }
:where(.woocommerce) .product_meta a { color: inherit; }
.elementor-widget-woocommerce-product-meta:not(.elementor-woo-meta--view-inline) .product_meta .detail-container { display: block; margin-bottom: 6px; }
/* Ek bilgiler tablosu */
:where(.woocommerce) table.shop_attributes { width: 100%; border-collapse: collapse; margin: 0; font-size: 15px; }
:where(.woocommerce) table.shop_attributes th, :where(.woocommerce) table.shop_attributes td { padding: 12px 0; border-bottom: 1px solid var(--hb-u-cizgi); text-align: left; vertical-align: top; }
:where(.woocommerce) table.shop_attributes th { width: 34%; color: var(--hb-u-soluk); font-weight: 600; padding-right: 16px; }
:where(.woocommerce) table.shop_attributes td p { margin: 0; color: var(--hb-u-murekkep); }
:where(.elementor-widget-woocommerce-product-additional-information) h2 { font-size: 22px; margin: 0 0 12px; }
/* Benzer / tamamlayıcı ürünler: başlık (ızgara ve kart Woo "Ürünler" ile ortak — ozel/woo/woo.css) */
:where(.woocommerce) section.products > h2 { font-size: 28px; font-weight: 800; letter-spacing: -.01em; color: var(--hb-u-murekkep); margin: 0 0 18px; }
/* ── Teslimat kartı (hb-urun-teslimat): süre + Harmony ücretsiz kargo ilerlemesi (x-free-shipping-progress) + ek satır */
.hb-teslimat { --hb-t-arka: #FFF4EC; --hb-t-renk: var(--hb-u-murekkep); --hb-t-vurgu: var(--hb-u-sicak); --hb-t-yaricap: 20px;
    display: grid; gap: 12px; padding: 16px 18px; border-radius: var(--hb-t-yaricap); background: var(--hb-t-arka); color: var(--hb-t-renk); }
.hb-teslimat-kargo, .hb-teslimat-tarih { display: flex; align-items: center; gap: 12px; }
.hb-teslimat-simge { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 12px; background: #fff; color: var(--hb-t-vurgu); display: flex; align-items: center; justify-content: center; }
.hb-teslimat-kargo b { display: block; font-size: 16px; line-height: 1.25; }
.hb-teslimat-tarih-metin { display: block; font-size: 15px; line-height: 1.35; }
.hb-teslimat-tarih-metin b { color: var(--hb-t-vurgu); }
.hb-teslimat-kargo small { display: block; font-size: 13px; opacity: .7; }
.hb-teslimat .fs-progress { background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 !important; color: inherit; }
.hb-teslimat .fs-progress__bar { background: rgba(255, 255, 255, .9) !important; height: 8px !important; border-radius: 999px !important; }
.hb-teslimat .fs-progress__fill { background: var(--hb-t-vurgu) !important; border-radius: 999px !important; }
.hb-teslimat .fs-progress__ic { color: var(--hb-t-vurgu) !important; }
.hb-teslimat-not { margin: 0; font-size: 14px; opacity: .8; }
.hb-teslimat .fs-progress__row { font-size: 14px !important; margin-bottom: 8px !important; }
/* Modern şablonun güven kutuları (icon-box + .hb-guven): kit renkleri, yoksa Modern paleti. Öncelik Elementor'un global
 * stilinin (.elementor-widget-icon-box.elementor-view-default …, 0,3,0) üstünde, widget renk ayarının (0,5,0) altında. */
.elementor-widget-icon-box.hb-guven.elementor-view-default .elementor-icon { color: var(--hb-u-vurgu); fill: var(--hb-u-vurgu); }
.elementor-widget-icon-box.hb-guven .elementor-icon-box-title { color: var(--hb-u-murekkep); }
/* ── Kampanya şeridi (hb-urun-kampanya): koyu şerit, kampanya etiketi + canlı geri sayım */
.hb-kampanya { --hb-k-arka: var(--hb-u-murekkep); --hb-k-renk: #fff; --hb-k-vurgu: var(--hb-u-sicak); --hb-k-yaricap: 18px;
    display: flex; align-items: center; gap: 12px 14px; flex-wrap: wrap; padding: 12px 16px; border-radius: var(--hb-k-yaricap);
    background: var(--hb-k-arka); color: var(--hb-k-renk); }
.hb-kampanya[hidden] { display: none; }
.hb-kampanya-simge { flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%; background: var(--hb-k-vurgu); color: var(--hb-k-arka);
    display: flex; align-items: center; justify-content: center; }
.hb-kampanya-metin { flex: 1 1 160px; min-width: 0; line-height: 1.3; }
.hb-kampanya-metin b { display: block; font-size: 15px; font-weight: 800; }
.hb-kampanya-metin span { display: block; font-size: 13px; opacity: .75; }
.hb-kampanya-sayac { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.15; margin-left: auto; }
.hb-kampanya-sayac small { font-size: 11px; opacity: .7; text-transform: uppercase; letter-spacing: .06em; }
.hb-kampanya-zaman { font-size: 20px; font-weight: 800; color: var(--hb-k-vurgu); font-variant-numeric: tabular-nums; letter-spacing: .02em; }

/* ── Ürün galerisi (düzen): akış / ızgara / mozaik — .hb-gd--mk iken yalnız 768px üstünde (mobilde kaydırıcı) ── */
.hb-gd { --hb-gd-aralik: 8px; }
.hb-gd:not(.hb-gd--mk) .hb-galeri, .hb-gd:not(.hb-gd--mk) .hb-galeri-ana { grid-template-columns: minmax(0, 1fr); grid-column: 1; overflow: visible; background: none; border-radius: 0; }
.hb-gd:not(.hb-gd--mk) .hb-galeri-kucukler, .hb-gd:not(.hb-gd--mk) .hb-galeri-sayac, .hb-gd:not(.hb-gd--mk) .hb-galeri-buyut { display: none; }
.hb-gd:not(.hb-gd--mk) .hb-galeri-serit { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--hb-gd-aralik); overflow: visible; scroll-snap-type: none; }
.hb-gd:not(.hb-gd--mk) .hb-galeri-kare { flex: none; }
.hb-gd--izgara:not(.hb-gd--mk) .hb-galeri-serit, .hb-gd--mozaik:not(.hb-gd--mk) .hb-galeri-serit, .hb-gd--mozaik2:not(.hb-gd--mk) .hb-galeri-serit { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hb-gd--mozaik:not(.hb-gd--mk) .hb-galeri-kare:nth-child(3n+1) { grid-column: 1 / -1; }
.hb-gd--ilk_buyuk:not(.hb-gd--mk) .hb-galeri-serit { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hb-gd--ilk_buyuk:not(.hb-gd--mk) .hb-galeri-kare:first-child { grid-column: 1 / -1; }
.hb-gd:not(.hb-gd--mk) .hb-galeri-noktalar, .hb-gd:not(.hb-gd--mk) .hb-galeri-ok { display: none !important; }
.hb-gd--mozaik2:not(.hb-gd--mk) .hb-galeri-serit { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.hb-gd--mozaik2:not(.hb-gd--mk) .hb-galeri-kare { grid-column: span 2; }
.hb-gd--mozaik2:not(.hb-gd--mk) .hb-galeri-kare:nth-child(5n+1), .hb-gd--mozaik2:not(.hb-gd--mk) .hb-galeri-kare:nth-child(5n+2) { grid-column: span 3; }
@media (min-width: 768px) {
    .hb-gd--mk .hb-galeri, .hb-gd--mk .hb-galeri-ana { grid-template-columns: minmax(0, 1fr); grid-column: 1; overflow: visible; background: none; border-radius: 0; }
    .hb-gd--mk .hb-galeri-kucukler, .hb-gd--mk .hb-galeri-sayac, .hb-gd--mk .hb-galeri-buyut { display: none; }
    .hb-gd--mk .hb-galeri-serit { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--hb-gd-aralik); overflow: visible; scroll-snap-type: none; }
    .hb-gd--mk .hb-galeri-kare { flex: none; }
    .hb-gd--izgara.hb-gd--mk .hb-galeri-serit, .hb-gd--mozaik.hb-gd--mk .hb-galeri-serit { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hb-gd--mozaik.hb-gd--mk .hb-galeri-kare:nth-child(3n+1) { grid-column: 1 / -1; }
    .hb-gd--ilk_buyuk.hb-gd--mk .hb-galeri-serit { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hb-gd--ilk_buyuk.hb-gd--mk .hb-galeri-kare:first-child { grid-column: 1 / -1; }
    .hb-gd--mk .hb-galeri-noktalar, .hb-gd--mk .hb-galeri-ok { display: none !important; }
    .hb-gd--mozaik2.hb-gd--mk .hb-galeri-serit { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .hb-gd--mozaik2.hb-gd--mk .hb-galeri-kare { grid-column: span 2; }
    .hb-gd--mozaik2.hb-gd--mk .hb-galeri-kare:nth-child(5n+1), .hb-gd--mozaik2.hb-gd--mk .hb-galeri-kare:nth-child(5n+2) { grid-column: span 3; }
}

/* Woo widget köprüsü (Urun\WooKoprusu) — Sepete ekle: "Adet kutusu" kapalıysa (açıkken -yes sınıfı; kapalıyken sınıf hiç yok — Elementor gibi) mağazanın adet kutusu gizli; mini sepet "eklenince aç"
   kipindeyken mağazanın ara penceresi görünmez (kart.css ile aynı kural — ürün sayfasında kart betiği olmayabilir) */
.elementor-widget-woocommerce-product-add-to-cart:not(.e-add-to-cart--show-quantity-yes) .hb-sepet .pe-qty-box { display: none !important; }
.hb-sepet .add-to-cart.is-bekliyor { opacity: .7; cursor: progress; }
html.hb-ks-ekleniyor #addToCart, html.hb-ks-ekleniyor .modal-backdrop { opacity: 0 !important; pointer-events: none !important; }
/* Ürün fiyatı "Yığılmış": eski fiyat alt satırda (Pro'nun önek sınıfı; mağazanın fiyat satırı esnek kutu) */
.elementor-product-price-block-yes .pe-price-hero { flex-direction: column; align-items: flex-start !important; }


/* ── Ürün fiyatı (HB'nin kendi widget'ı; Widget\Urun\UrunFiyati). Temel görünüm zayıf (:where) — Pro'nun ve HB'nin ayarları ezer */
:where(.hb-fiyat) { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; color: var(--hb-u-murekkep, inherit); }
:where(.hb-fiyat) [hidden] { display: none !important; }
:where(.hb-fiyat-guncel) { font-size: 30px; font-weight: 800; line-height: 1.1; letter-spacing: -.01em; }
:where(.hb-fiyat-eski) { font-size: 17px; opacity: .55; }
:where(.hb-fiyat-indirim) { align-self: center; display: inline-flex; align-items: center; padding: 4px 11px; border-radius: 999px; line-height: 1;
    background: var(--e-global-color-primary, #111); color: #fff; font-size: 12px; font-weight: 700; }
:where(.hb-fiyat-birim) { opacity: .7; }
:where(.hb-fiyat-bf) { font-size: .8em; font-weight: 400; opacity: .7; }
:where(.hb-fiyat-puan) { align-self: center; font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: #fef3c7; color: #92400e; }
:where(.hb-fiyat-ayrac) { opacity: .6; }
.hb-fiyat .hb-f { white-space: nowrap; }
.hb-fiyat-kurus-ust-yes .hb-fiyat .hb-f-kurus { font-size: .55em; position: relative; top: -.75em; line-height: 0; margin-left: .05em; }
.elementor-product-price-block-yes .hb-fiyat { flex-direction: column; align-items: flex-start; }

/* ── Varyant seçici (Urun\Varyantlar — Sepete ekle formunda ve ayrı widget'ta aynı). Değişkenler widget ayarlarından */
:where(.hb-vs) { --hb-vs-benek: 32px; --hb-vs-benek-kose: 50%; --hb-vs-aralik: 8px; --hb-vs-grup: 18px; --hb-vs-yukseklik: 42px; --hb-vs-kose: 8px;
    --hb-vs-kenar: rgba(0, 0, 0, .18); --hb-vs-secili: var(--e-global-color-primary, #111); --hb-vs-secili-yazi: #fff; --hb-vs-oran: 1 / 1;
    display: flex; flex-direction: column; gap: var(--hb-vs-grup); }
:where(.hb-vs-etiket) { display: flex; flex-wrap: wrap; margin-bottom: 8px; font-size: 14px; }
:where(.hb-vs-ad) { font-weight: 600; }
.hb-vs-secili:not(:empty)::before { content: ": "; white-space: pre; }
.hb-vs-etiket-sol .hb-vs-grup { display: grid; grid-template-columns: minmax(90px, max-content) 1fr; align-items: center; column-gap: 14px; }
.hb-vs-etiket-sol .hb-vs-etiket { margin-bottom: 0; }
:where(.hb-vs-secenekler) { display: flex; flex-wrap: wrap; gap: var(--hb-vs-aralik); }
.hb-vs-secenek { position: relative; display: inline-flex; margin: 0; cursor: pointer; }
.hb-vs-secenek input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
/* Benek (renk / renk görseli) */
:where(.hb-vs-benek) { display: block; width: var(--hb-vs-benek); aspect-ratio: 1 / 1; border-radius: var(--hb-vs-benek-kose); background: var(--hb-vs-r, #ddd);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); outline: 2px solid transparent; outline-offset: 2px; overflow: hidden; transition: outline-color .15s; }
.hb-vs--renk-gorsel .hb-vs-benek { aspect-ratio: var(--hb-vs-oran); }
.hb-vs-benek--gorsel { position: relative; }
.hb-vs-stoksuz-cizik .hb-vs .variant-disabled .hb-vs-benek--gorsel::after { content: ""; position: absolute; inset: 0;
    background: linear-gradient(to top right, transparent 47%, rgba(80, 80, 80, .85) 47%, rgba(80, 80, 80, .85) 53%, transparent 53%); }
.hb-vs-benek img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hb-vs-secenek input:checked + .hb-vs-benek { outline-color: var(--hb-vs-secili); }
.hb-vs-secenek input:focus-visible + * { outline: 2px solid var(--hb-vs-secili); outline-offset: 2px; }
/* Benek + ad */
.hb-vs--renk-benek_ad .hb-vs-secenek { align-items: center; gap: 8px; padding: 4px 14px 4px 4px; border: 1px solid var(--hb-vs-kenar); border-radius: 999px; }
.hb-vs--renk-benek_ad .hb-vs-benek { --hb-vs-benek: 26px; outline: 0; }
.hb-vs--renk-benek_ad .hb-vs-secenek:has(input:checked) { border-color: var(--hb-vs-secili); box-shadow: inset 0 0 0 1px var(--hb-vs-secili); }
/* Düğme / hap (renk adı ya da öznitelik) */
:where(.hb-vs--dugme, .hb-vs--hap, .hb-vs--renk-dugme) .hb-vs-metin { display: inline-flex; align-items: center; justify-content: center; min-width: var(--hb-vs-yukseklik);
    height: var(--hb-vs-yukseklik); padding: 0 14px; border: 1px solid var(--hb-vs-kenar); border-radius: var(--hb-vs-kose); font-size: 14px; font-weight: 500;
    transition: background-color .15s, color .15s, border-color .15s; }
.hb-vs--hap .hb-vs-metin { border-radius: 999px; }
:where(.hb-vs--dugme, .hb-vs--hap, .hb-vs--renk-dugme) input:checked + .hb-vs-metin { background: var(--hb-vs-secili); border-color: var(--hb-vs-secili); color: var(--hb-vs-secili-yazi); }
/* Düz metin: seçili altı çizili */
:where(.hb-vs--metin) .hb-vs-metin { padding: 2px 0; font-size: 14px; border-bottom: 2px solid transparent; }
.hb-vs--metin input:checked + .hb-vs-metin { border-bottom-color: currentColor; font-weight: 600; }
/* Dikey liste (klon G24 — Koton): satır satır, ince ayraç; seçili koyu + kalın, stoksuz soluk */
.hb-vs--liste .hb-vs-secenekler { flex-direction: column; flex-wrap: nowrap; gap: 0; border-top: 1px solid var(--hb-vs-kenar); border-bottom: 1px solid var(--hb-vs-kenar); }
.hb-vs--liste .hb-vs-secenek { display: flex; }
:where(.hb-vs--liste) .hb-vs-metin { flex: 1 1 auto; padding: 8px 16px; font-size: 13px; transition: background-color .15s; }
.hb-vs--liste .hb-vs-secenek:hover .hb-vs-metin { background: rgba(0, 0, 0, .04); }
.hb-vs--liste input:checked + .hb-vs-metin { font-weight: 700; background: rgba(0, 0, 0, .05); }
/* Açılır liste */
:where(.hb-vs-acilir) { height: var(--hb-vs-yukseklik); min-width: 180px; width: var(--hb-vs-acilir-genislik, auto); max-width: 100%; padding: 0 12px; border: 1px solid var(--hb-vs-kenar); border-radius: var(--hb-vs-kose); background: #fff; font: inherit; }
/* Stokta olmayan (varyant matrisi .variant-disabled verir): soluk / çizik / gizli */
.hb-vs .variant-disabled { opacity: .4; cursor: not-allowed; }
.hb-vs-stoksuz-cizik .hb-vs .variant-disabled .hb-vs-metin { text-decoration: line-through; }
.hb-vs-stoksuz-cizik .hb-vs .variant-disabled .hb-vs-benek { background-image: linear-gradient(to top right, transparent 47%, rgba(80, 80, 80, .85) 47%, rgba(80, 80, 80, .85) 53%, transparent 53%); }
.hb-vs-stoksuz-gizli .hb-vs .variant-disabled { display: none; }

/* ── Sepete ekle (Widget\Urun\SepeteEkle — HB formu; Harmony formu basılan durumlarda bu kurallar işlemez) */
:where(.hb-se-form) { display: flex; flex-direction: column; gap: 14px; margin: 0; }
.hb-se [hidden] { display: none !important; }
:where(.hb-se-satir) { display: flex; gap: 10px; align-items: stretch; }
:where(.hb-se) { --hb-se-yukseklik: 52px; --hb-se-kose: 10px; --hb-se-zemin: var(--e-global-color-primary, #111); --hb-se-yazi: #fff; --hb-se-kenar: rgba(0, 0, 0, .18); }
:where(.hb-se-adet) { flex: 0 0 auto; display: inline-flex; align-items: stretch; height: var(--hb-se-yukseklik); border: 1px solid var(--hb-se-kenar); border-radius: var(--hb-se-kose); overflow: hidden; }
.hb-se-adet button { width: var(--hb-se-adet-dugme, 40px); border: 0; background: transparent; color: var(--hb-se-adet-renk, inherit); font-size: var(--hb-se-adet-simge, 18px); cursor: pointer; transition: background-color .2s, color .2s; }
/* "Adet − / + ayraç çizgisi" (WoodMart deseni: − | 1 | + ) — çerçeve rengiyle */
.hb-se-adet-ayrac-yes .hb-se-adet .hb-se-adet-eksi { border-right: 1px solid var(--hb-se-kenar); }
.hb-se-adet-ayrac-yes .hb-se-adet .hb-se-adet-arti { border-left: 1px solid var(--hb-se-kenar); }
.hb-se .hb-se-adet button:is(:hover, :focus-visible):not(:disabled) { background: var(--hb-se-adet-hover-zemin, rgba(0, 0, 0, .05)); color: var(--hb-se-adet-hover-renk, var(--hb-se-adet-renk, inherit)); }
.hb-se-adet button:disabled { opacity: .35; cursor: default; }
.hb-se-adet input { width: var(--hb-se-adet-girdi, 46px); border: 0; padding: 0; background: transparent; color: inherit; font: inherit; font-weight: 600; text-align: center; -moz-appearance: textfield; appearance: textfield; }
.hb-se-adet input::-webkit-outer-spin-button, .hb-se-adet input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
:where(.hb-se-dugme) { flex: 1 1 auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: var(--hb-se-yukseklik); padding: 0 22px;
    border: 1px solid var(--hb-se-zemin); border-radius: var(--hb-se-kose); background: var(--hb-se-zemin); color: var(--hb-se-yazi);
    font: inherit; font-weight: 700; font-size: 15px; line-height: 1.2; text-decoration: none; cursor: pointer; transition: filter .15s, background-color .15s; }
:where(.hb-se-dugme):hover { filter: brightness(1.08); color: var(--hb-se-yazi); text-decoration: none; }
:where(.hb-se-hemen) { width: 100%; background: transparent; color: var(--hb-se-zemin); }
:where(.hb-se-hemen):hover { color: var(--hb-se-zemin); }
:where(.hb-se-tukendi) { background: #e5e7eb; border-color: #e5e7eb; color: #6b7280; cursor: not-allowed; }
:where(.hb-se-wa) { width: 100%; background: #25D366; border-color: #25D366; }
/* Sayfadaki çıplak `button { border-radius: 0 }` (sıfırlama) sıfır özgüllüklü :where köşesini eziyordu — WhatsApp / Hemen al düz köşe kalıyordu (21 Ekim 2026).
   0,1,1: Pro'nun düğme köşesi ayarı ({{WRAPPER}} … button) yine kazanır */
.hb-se button:where(.hb-se-dugme, .hb-se-favori) { border-radius: var(--hb-se-kose); }
:where(.hb-se-favori) { flex: 0 0 var(--hb-se-yukseklik); display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--hb-se-kenar); border-radius: var(--hb-se-kose);
    background: transparent; color: inherit; cursor: pointer; }
.hb-se-fiyat .hb-f { font-weight: inherit; }
:where(.hb-se-toplam) { display: flex; align-items: baseline; gap: 8px; }
:where(.hb-se-toplam) strong { font-size: 18px; }
:where(.hb-se-toplam-ad, .hb-se-stok) { font-size: 13px; opacity: .7; }
:where(.hb-se-not) { align-self: flex-start; padding: 6px 10px; border: 1px solid #f2e2b5; border-radius: 6px; background: #fff8e6; color: #8a6d1f; font-size: 13px; }
.hb-se-dizilim-alt .hb-se-satir { flex-direction: column; }
.hb-se-dizilim-alt .hb-se-adet { align-self: flex-start; }
/* Açıkça seçilen ayar: Harmony'nin tema sepet düğmesi rengini (button[onclick*="addToCart"] !important) geçer */
.hb-se-secili-renk-yes .hb-se-dugme.add-to-cart:not(.buy-now) { background: var(--hb-secili-renk, var(--e-global-color-primary, #111)) !important;
    border-color: var(--hb-secili-renk, var(--e-global-color-primary, #111)) !important; }
@media (max-width: 575.98px) {
    .hb-se-dizilim-tek .hb-se-satir { flex-wrap: wrap; }
    .hb-se-dizilim-tek .hb-se-hemen { flex-basis: 100%; }
}
/* Modern hazır şablonu (.hb-modern / güven kutuları): HB formunun ve varyant seçicinin ölçüleri — yalnız değişken, widget ayarları ezer */
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-se { --hb-se-yukseklik: 60px; --hb-se-kose: 16px; --hb-se-zemin: var(--hb-u-vurgu, #111); --hb-se-kenar: var(--hb-u-cizgi, rgba(0, 0, 0, .18)); }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-se .hb-se-hemen { --hb-se-zemin: var(--hb-u-murekkep, #111); min-height: 52px; border-width: 2px; }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-se .hb-se-wa { min-height: 52px; background: #E3F6EC; border-color: #E3F6EC; color: #0B6B44; }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-se .hb-se-adet { border-width: 2px; background: #fff; }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-vs { --hb-vs-yukseklik: 52px; --hb-vs-kose: 12px; --hb-vs-benek: 40px; --hb-vs-aralik: 10px; --hb-vs-secili: var(--hb-u-murekkep, #111); }
:is(.hb-modern, .woocommerce:has(.hb-guven)) .hb-vs-ad { font-size: 15px; font-weight: 700; color: var(--hb-u-murekkep, inherit); }


/* ── Stok durumu (Widget\Urun\StokDurumu): canlı (varyanta göre); biçim: hap / nokta / metin */
:where(.hb-stok) { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; line-height: 1.2; }
:where(.hb-stok.is-var) { color: #15803d; }
:where(.hb-stok.is-yok) { color: #b42318; }
.hb-stok-bicim-hap .hb-stok { padding: 4px 12px; border: 1.5px solid currentColor; border-radius: 999px; }
.hb-stok-simge { width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex: 0 0 auto; }
.hb-stok-bicim-metin .hb-stok-simge { display: none; }

/* ── Yapışkan satın alma çubuğu (Widget\Urun\YapiskanCubuk; açma / düğme urun.js) ── */
.elementor-widget-hb-urun-yapiskan:not(:has(.hb-yc--onizleme)) { margin: 0 !important; }
.hb-yc { --hb-yc-zemin: #fff; --hb-yc-azami: 1200px; --hb-yc-ust: 0px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 990; background: var(--hb-yc-zemin);
    transform: translateY(110%); visibility: hidden; transition: transform .25s ease, visibility 0s linear .25s; padding-bottom: env(safe-area-inset-bottom, 0); }
.hb-yc-konum-ust .hb-yc { bottom: auto; top: var(--hb-yc-ust); transform: translateY(-110%); padding-bottom: 0; }
.hb-yc.is-acik { transform: none; visibility: visible; transition: transform .25s ease; }
.hb-yc--onizleme { position: relative; transform: none; visibility: visible; z-index: auto; }
html.hb-yc-altta .cart-return-banner { visibility: hidden; }
.hb-yc-golge-yes .hb-yc { box-shadow: 0 -4px 20px rgba(0, 0, 0, .08); }
.hb-yc-golge-yes.hb-yc-konum-ust .hb-yc { box-shadow: 0 4px 20px rgba(0, 0, 0, .08); }
.hb-yc-ic { max-width: var(--hb-yc-azami); margin: 0 auto; display: flex; align-items: center; gap: 16px; padding: 10px 16px; }
.hb-yc-gorsel { width: 48px; height: 48px; flex: none; object-fit: cover; border-radius: 8px; }
.hb-yc-bilgi { flex: 1 1 auto; min-width: 0; }
/* Çubuk içi boyutlar :where ile — widget'ın kendi ayarları ({{WRAPPER}} …) her zaman üstün */
.hb-yc :where(.hb-yc-ad) { font-size: 15px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hb-yc :where(.hb-fiyat--kucuk) { display: flex; gap: 8px; align-items: baseline; }
.hb-yc :where(.hb-fiyat-guncel) { font-size: 18px; }
.hb-yc :where(.hb-fiyat-eski) { opacity: .6; font-size: 14px; }
.hb-yc-varyant { flex: none; }
:where(.hb-yc-varyant) .hb-vs { display: flex; flex-direction: row; align-items: flex-end; gap: 14px; flex-wrap: wrap; --hb-vs-benek: 26px; --hb-vs-yukseklik: 34px; --hb-vs-aralik: 6px; --hb-vs-grup: 0px; }
:where(.hb-yc-varyant) .hb-vs-etiket { font-size: 12px; margin-bottom: 4px; }
.hb-yc-dugme { flex: none; min-height: 48px; padding: 0 28px; border: 1px solid #111; border-radius: 8px; background: #111; color: #fff; font-weight: 600; cursor: pointer; white-space: nowrap; }
.hb-yc-dugme:disabled { opacity: .5; cursor: not-allowed; }
.hb-yc-dugme.is-bekliyor { cursor: wait; opacity: .8; }
@media (max-width: 767px) {
    .hb-yc-cihaz-masaustu .hb-yc { display: none; }
    .hb-yc-ic { flex-wrap: wrap; gap: 10px; }
    .hb-yc-varyant { flex-basis: 100%; }
    .hb-yc-mobil-yalin-yes .hb-yc-gorsel, .hb-yc-mobil-yalin-yes .hb-yc-ad { display: none; }
    .hb-yc-mobil-yalin-yes .hb-yc-dugme { flex: 1 1 auto; }
}
@media (min-width: 768px) { .hb-yc-cihaz-mobil .hb-yc { display: none; } }

/* ── Ürün sayfası bağlantısı (Widget\Urun\UrunBaglantisi) ── */
.hb-ub { display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: inherit; font-weight: 600; text-decoration: none; }
.hb-ub-baglanti .hb-ub { text-decoration: underline; text-underline-offset: 4px; }
.hb-ub-dugme .hb-ub, .hb-ub-cizgi .hb-ub { min-height: 48px; padding: 0 24px; border: 1px solid currentColor; border-radius: 8px; }
.hb-ub-dugme .hb-ub { background: #111; border-color: #111; color: #fff; }
.hb-ub-ok { flex: none; transition: transform .2s ease; }
.hb-ub:hover .hb-ub-ok { transform: translateX(3px); }
.elementor-widget-hb-urun-baglanti > .elementor-widget-container, .elementor-widget-hb-urun-baglanti { display: flex; flex-direction: column; }

/* ── Sayaç (Widget\Urun\Sayac): bakan / satılan / stok çubuğu / geri sayım ── */
.hb-sayac { --hb-sayac-vurgu: #c2410c; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; font-size: 14px; line-height: 1.4; }
.hb-sayac-simge { flex: none; color: var(--hb-sayac-vurgu); }
.hb-sayac-metin b { color: var(--hb-sayac-vurgu); font-weight: 700; font-variant-numeric: tabular-nums; }
.hb-sayac-cubuk { display: block; flex-basis: 100%; height: 6px; border-radius: 3px; background: rgba(0, 0, 0, .08); overflow: hidden; }
.hb-sayac-cubuk i { display: block; height: 100%; background: var(--hb-sayac-vurgu); border-radius: inherit; }
.hb-sayac-kutular { display: flex; gap: 6px; flex-basis: 100%; }
.hb-sayac-kutular b { display: flex; flex-direction: column; align-items: center; min-width: 52px; padding: 8px 6px; border-radius: 8px; background: var(--hb-sayac-vurgu);
    color: #fff; font-size: 20px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.hb-sayac-kutular small { margin-top: 4px; font-size: 10px; font-weight: 500; opacity: .85; text-transform: uppercase; letter-spacing: .04em; }

/* ── Birlikte alınanlar (Widget\Urun\BirlikteAlinanlar): kart (yan yana, "+") / liste (onay kutulu satırlar) ── */
.hb-pk { --hb-pk-vurgu: var(--hb-u-sicak, #e62e04); --hb-pk-kenar: rgba(0, 0, 0, .1); --hb-pk-kose: 10px; --hb-pk-gorsel: 120px;
    display: flex; flex-direction: column; gap: 16px; }
.hb-pk-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.hb-pk-baslik { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.3; }
.hb-pk-rozet { padding: 4px 12px; border-radius: 999px; background: var(--hb-pk-vurgu); color: #fff; font-size: 12px; font-weight: 700; }
.hb-pk-ogeler { display: flex; align-items: stretch; gap: 8px; }
.hb-pk-oge { position: relative; display: flex; gap: 8px; margin: 0; padding: 10px; border: 1px solid var(--hb-pk-kenar); border-radius: var(--hb-pk-kose);
    cursor: pointer; transition: opacity .15s, border-color .15s; min-width: 0; }
.hb-pk-oge:not(.is-secili) { opacity: .55; }
.hb-pk-oge:hover { border-color: var(--hb-pk-vurgu); }
.hb-pk-sec { position: absolute; opacity: 0; pointer-events: none; }
.hb-pk-gorsel { position: relative; flex: none; display: block; }
.hb-pk-gorsel img { display: block; width: 100%; height: var(--hb-pk-gorsel); object-fit: contain; }
.hb-pk-tik { position: absolute; top: 4px; left: 4px; width: 22px; height: 22px; border-radius: 50%; border: 2px solid #cbd5e1; background: #fff; }
.hb-pk-oge.is-secili .hb-pk-tik { background: var(--hb-pk-vurgu); border-color: var(--hb-pk-vurgu); }
.hb-pk-oge.is-secili .hb-pk-tik::after { content: ''; position: absolute; left: 6px; top: 2px; width: 6px; height: 11px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.hb-pk-sec:focus-visible ~ .hb-pk-gorsel .hb-pk-tik { outline: 2px solid var(--hb-pk-vurgu); outline-offset: 2px; }
.hb-pk-bilgi { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.hb-pk-ad { font-size: 13px; line-height: 1.35; color: inherit; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
a.hb-pk-ad:hover { text-decoration: underline; }
.hb-pk-fiyat { font-size: 14px; font-weight: 700; }
.hb-pk-arti { flex: none; align-self: center; font-size: 20px; line-height: 1; opacity: .45; }
.hb-pk-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.hb-pk-toplam-kap { display: flex; flex-direction: column; gap: 2px; }
.hb-pk-sayi { font-size: 13px; opacity: .7; }
.hb-pk-sayi b { font-weight: inherit; }
.hb-pk-tutarlar { display: inline-flex; align-items: baseline; gap: 8px; }
.hb-pk-eski { font-size: 14px; opacity: .6; }
.hb-pk-toplam { font-size: 22px; font-weight: 700; }
.hb-pk-ekle { padding: 12px 22px; border: 0; border-radius: var(--hb-pk-kose); background: var(--hb-pk-vurgu); color: #fff; font-weight: 600; cursor: pointer; }
.hb-pk-ekle:disabled { opacity: .5; cursor: not-allowed; }
.hb-pk-ekle.is-bekliyor { cursor: progress; }
/* kart düzeni (varsayılan): dikey kart, eşit genişlik; sığmazsa kaydırılır */
.hb-pk-ogeler { overflow-x: auto; scrollbar-width: thin; }
.hb-pk-oge { flex: 1 1 0; flex-direction: column; text-align: center; min-width: 120px; max-width: 180px; }
.hb-pk-gorsel { width: 100%; }
/* liste düzeni: satır, görsel solda; "+" yok */
.hb-pk-duzen-liste .hb-pk-ogeler { flex-direction: column; overflow: visible; }
.hb-pk-duzen-liste .hb-pk-arti { display: none; }
.hb-pk-duzen-liste .hb-pk-oge { flex: none; flex-direction: row; align-items: center; gap: 12px; text-align: start; min-width: 0; max-width: none; }
.hb-pk-duzen-liste .hb-pk-gorsel { width: calc(var(--hb-pk-gorsel) * .6); }
.hb-pk-duzen-liste .hb-pk-gorsel img { height: calc(var(--hb-pk-gorsel) * .6); }
.hb-pk-duzen-liste .hb-pk-bilgi { flex: 1; flex-direction: row; justify-content: space-between; align-items: center; gap: 12px; }

/* ── Sipariş seçenekleri / kişiselleştirme (Widget\Urun\Secenekler): gruplar; çip / liste / görsel kart; metin + sayaç + not ── */
.hb-sec { --hb-sec-aralik: 16px; --hb-sec-kenar: rgba(0, 0, 0, .15); --hb-sec-vurgu: var(--hb-u-murekkep, #111); --hb-sec-secili-yazi: #fff;
    --hb-sec-kose: 8px; --hb-sec-gorsel: 48px; display: flex; flex-direction: column; gap: var(--hb-sec-aralik); }
.hb-sec-grup { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.hb-sec-etiket-yan .hb-sec-grup { flex-direction: row; align-items: flex-start; gap: 16px; }
.hb-sec-etiket-yan .hb-sec-baslik { flex: 0 0 30%; padding-top: 8px; }
.hb-sec-govde { flex: 1; min-width: 0; }
.hb-sec-baslik { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; font-size: 14px; }
.hb-sec-ad { font-weight: 600; }
.hb-sec-zorunlu { margin-left: 2px; color: #dc2626; }
.hb-sec-secili { opacity: .7; }
.hb-sec-secili:not(:empty)::before { content: ': '; margin-left: -6px; }
.hb-sec-ucret { font-size: 12px; opacity: .7; white-space: nowrap; }
.hb-sec-metin, .hb-sec-liste { width: 100%; padding: 10px 12px; border: 1px solid var(--hb-sec-kenar); border-radius: var(--hb-sec-kose); background: #fff; color: inherit; font: inherit; }
.hb-sec-metin:focus, .hb-sec-liste:focus { outline: 2px solid var(--hb-sec-vurgu); outline-offset: 1px; }
textarea.hb-sec-metin { resize: vertical; min-height: 80px; }
.hb-sec-alt { display: flex; justify-content: space-between; gap: 12px; margin-top: 6px; font-size: 12px; }
.hb-sec-not { opacity: .7; }
.hb-sec-sayac { margin-left: auto; opacity: .6; font-variant-numeric: tabular-nums; }
.hb-sec-sayac.is-dolu { opacity: 1; color: #dc2626; }
.hb-sec-cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.hb-sec-cip { position: relative; display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 8px 14px; border: 1px solid var(--hb-sec-kenar);
    border-radius: var(--hb-sec-kose); cursor: pointer; font-size: 14px; line-height: 1.2; transition: border-color .15s, background-color .15s, color .15s; }
.hb-sec-cip input { position: absolute; opacity: 0; pointer-events: none; }
.hb-sec-cip:hover { border-color: var(--hb-sec-vurgu); }
.hb-sec-cip:has(input:focus-visible) { outline: 2px solid var(--hb-sec-vurgu); outline-offset: 2px; }
.hb-sec-cip.is-secili { border-color: var(--hb-sec-vurgu); background: var(--hb-sec-vurgu); color: var(--hb-sec-secili-yazi); }
.hb-sec-cip.is-secili .hb-sec-ucret { opacity: .85; }
.hb-sec-gorsel { width: calc(var(--hb-sec-gorsel) * .5); height: calc(var(--hb-sec-gorsel) * .5); border-radius: calc(var(--hb-sec-kose) / 2); object-fit: cover; }
/* onay / radyo listesi */
.hb-sec-gorunum-kutu .hb-sec-cipler { flex-direction: column; gap: 6px; }
.hb-sec-gorunum-kutu .hb-sec-cip { border: 0; padding: 4px 0; background: none; color: inherit; }
.hb-sec-gorunum-kutu .hb-sec-cip::before { content: ''; flex: none; width: 18px; height: 18px; border: 2px solid var(--hb-sec-kenar); border-radius: 4px; background: #fff; }
.hb-sec-gorunum-kutu .hb-sec-grup--tekli .hb-sec-cip::before { border-radius: 50%; }
.hb-sec-gorunum-kutu .hb-sec-cip.is-secili { background: none; color: inherit; }
.hb-sec-gorunum-kutu .hb-sec-cip.is-secili::before { border-color: var(--hb-sec-vurgu); background: var(--hb-sec-vurgu); box-shadow: inset 0 0 0 3px #fff; }
/* görsel kartlar */
.hb-sec-gorunum-gorsel .hb-sec-cip { flex-direction: column; padding: 8px; text-align: center; min-width: calc(var(--hb-sec-gorsel) + 16px); }
.hb-sec-gorunum-gorsel .hb-sec-gorsel { width: var(--hb-sec-gorsel); height: var(--hb-sec-gorsel); }
.hb-sec-gorunum-gorsel .hb-sec-cip.is-secili { background: none; color: inherit; box-shadow: 0 0 0 1px var(--hb-sec-vurgu); }
.hb-sec-ozet { font-size: 14px; }

/* ── Ölçü rehberi (Widget\Urun\OlcuRehberi): bağlantı / düğme → <dialog>, ya da sayfada tablo ── */
.hb-or { --hb-or-baglanti: currentColor; --hb-or-bas-zemin: #f4f4f5; --hb-or-kenar: rgba(0, 0, 0, .12); --hb-or-vurgu: #fef3c7; --hb-or-genislik: 760px; }
/* Ürün sayfası penceresi (UrunWidget::pencere — ölçü rehberi, taksit tablosu) ve açan bağlantı / düğme */
.hb-pencere-ac { --hb-pencere-ac: currentColor; display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; color: var(--hb-pencere-ac);
    font: inherit; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.hb-pencere-ac--dugme { padding: 10px 16px; border: 1px solid currentColor; border-radius: 8px; text-decoration: none; }
.hb-pencere { --hb-pencere-genislik: 760px; width: min(var(--hb-pencere-genislik), calc(100vw - 32px)); max-height: calc(100vh - 48px); padding: 0; border: 0;
    border-radius: 14px; box-shadow: 0 24px 64px rgba(0, 0, 0, .25); color: inherit; }
.hb-pencere::backdrop { background: rgba(0, 0, 0, .45); }
.hb-pencere-bas { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px;
    background: #fff; border-bottom: 1px solid rgba(0, 0, 0, .1); }
.hb-pencere-baslik, .hb-or-baslik { margin: 0; font-size: 18px; font-weight: 700; }
.hb-pencere-kapat { flex: none; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f4f4f5; font-size: 22px; line-height: 1; cursor: pointer; }
.hb-pencere-govde { padding: 16px 20px 20px; display: flex; flex-direction: column; gap: 14px; }
.hb-or .hb-pencere-ac { --hb-pencere-ac: var(--hb-or-baglanti); }
.hb-or .hb-pencere { --hb-pencere-genislik: var(--hb-or-genislik); }
.hb-or--satir-ici { display: flex; flex-direction: column; gap: 14px; }
.hb-or-ozellik { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; }
.hb-or-birimler { display: inline-flex; align-self: flex-start; padding: 3px; border-radius: 999px; background: var(--hb-or-bas-zemin); }
.hb-or-birim { padding: 6px 16px; border: 0; border-radius: 999px; background: none; font: inherit; font-size: 13px; cursor: pointer; }
.hb-or-birim[aria-selected="true"] { background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .15); font-weight: 600; }
.hb-or-tablo-kap { overflow-x: auto; }
.hb-or-tablo { width: 100%; border-collapse: collapse; font-size: 14px; text-align: center; font-variant-numeric: tabular-nums; }
.hb-or-tablo th, .hb-or-tablo td { padding: 9px 12px; border: 1px solid var(--hb-or-kenar); white-space: nowrap; }
.hb-or-tablo thead th { background: var(--hb-or-bas-zemin); font-weight: 700; }
.hb-or-tablo tbody th { text-align: start; font-weight: 600; }
.hb-or-tablo .is-secili { background: var(--hb-or-vurgu); }
.hb-or-alt { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-start; }
.hb-or-gorsel { max-width: min(280px, 100%); height: auto; border-radius: 8px; }
.hb-or-aciklama { flex: 1 1 240px; margin: 0; font-size: 14px; line-height: 1.6; opacity: .85; }

/* ── Taksit seçenekleri (Widget\Urun\TaksitSecenekleri): özet + bağlantı, matris ya da kart ailesi kartları ── */
.hb-tk { --hb-tk-bas-zemin: #f4f4f5; --hb-tk-kenar: rgba(0, 0, 0, .12); --hb-tk-pesin: #15803d; }
.hb-tk-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.hb-tk-ozet { font-size: 14px; }
.hb-tk-icerik { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; }
.hb-tk-kap { overflow-x: auto; }
.hb-tk-tablo { width: 100%; border-collapse: collapse; font-size: 13px; text-align: center; font-variant-numeric: tabular-nums; }
.hb-tk-tablo th, .hb-tk-tablo td { padding: 8px 10px; border: 1px solid var(--hb-tk-kenar); white-space: nowrap; }
.hb-tk-tablo thead th { background: var(--hb-tk-bas-zemin); font-weight: 700; }
.hb-tk-tablo tbody th { text-align: start; font-weight: 600; }
.hb-tk-aylik { display: block; font-weight: 700; }
.hb-tk-toplam { display: block; opacity: .65; font-size: 12px; }
.hb-tk-pesin { color: var(--hb-tk-pesin); font-style: normal; font-weight: 600; opacity: 1; }
.hb-tk-toplam:has(.hb-tk-pesin) { opacity: 1; }
.hb-tk-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.hb-tk-kart { display: flex; flex-direction: column; gap: 8px; padding: 12px; border: 1px solid var(--hb-tk-kenar); border-radius: 10px; }
.hb-tk-kart-ad { font-size: 15px; }
.hb-tk-kart .hb-tk-tablo td { text-align: end; }
.hb-tk-not { margin: 0; font-size: 12px; opacity: .65; }

/* ── Fiyat alarmı (Widget\Urun\FiyatAlarmi): düğme + açılır form ── */
.hb-fa { --hb-fa-renk: currentColor; --hb-fa-vurgu: var(--hb-u-murekkep, #111); display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.hb-fa-ac { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; color: var(--hb-fa-renk); font: inherit; font-size: 14px;
    text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.hb-fa-ac--dugme { padding: 10px 16px; border: 1px solid currentColor; border-radius: 8px; text-decoration: none; }
.hb-fa-form { display: flex; flex-direction: column; gap: 10px; width: 100%; max-width: 420px; padding: 14px; border: 1px solid rgba(0, 0, 0, .1); border-radius: 10px; }
.hb-fa-form[hidden] { display: none; }
.hb-fa-aciklama, .hb-fa-hesap { margin: 0; font-size: 13px; opacity: .75; }
.hb-fa-alan { display: flex; flex-direction: column; gap: 4px; margin: 0; font-size: 13px; }
.hb-fa-alan input { padding: 9px 12px; border: 1px solid rgba(0, 0, 0, .15); border-radius: 8px; font: inherit; }
.hb-fa-gonder { align-self: flex-start; padding: 10px 18px; border: 0; border-radius: 8px; background: var(--hb-fa-vurgu); color: #fff; font-weight: 600; cursor: pointer; }
.hb-fa-gonder:disabled { opacity: .5; cursor: default; }
.hb-fa-sonuc { margin: 0; font-size: 13px; color: #15803d; }
.hb-fa-sonuc.is-hata { color: #b91c1c; }

/* ── Mağazada stok durumu (Widget\Urun\MagazaStogu) ── */
.hb-ms { --hb-ms-var: #15803d; --hb-ms-az: #b45309; --hb-ms-yok: #9ca3af; }
.hb-ms-baslik { margin: 0 0 10px; font-size: 18px; font-weight: 700; }
.hb-ms-sehir { display: flex; flex-direction: column; gap: 4px; margin: 0 0 4px; font-size: 13px; max-width: 260px; }
.hb-ms-sehir select { padding: 8px 10px; border: 1px solid rgba(0, 0, 0, .15); border-radius: 8px; font: inherit; }
.hb-ms-not { margin: 0; font-size: 12px; opacity: .65; }
.hb-ms-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.hb-ms-magaza { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 12px 0; border-bottom: 1px solid rgba(0, 0, 0, .08); }
.hb-ms-magaza[hidden] { display: none; }
.hb-ms-bilgi { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 13px; }
.hb-ms-ad { font-size: 15px; }
.hb-ms-adres, .hb-ms-saat { opacity: .7; }
.hb-ms-baglantilar { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.hb-ms-baglantilar a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.hb-ms-durum { flex: none; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.hb-ms-durum::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.hb-ms-durum--var { color: var(--hb-ms-var); }
.hb-ms-durum--az { color: var(--hb-ms-az); }
.hb-ms-durum--yok { color: var(--hb-ms-yok); }
.hb-ms-bos { margin: 8px 0 0; font-size: 13px; opacity: .7; }

/* ── Ek hizmetler (Widget\Urun\EkHizmetler): kart / liste; gruplu tek seçim ── */
.hb-eh { --hb-eh-vurgu: var(--hb-u-murekkep, #111); --hb-eh-kenar: rgba(0, 0, 0, .14); --hb-eh-kose: 10px; display: flex; flex-direction: column; gap: 10px; }
.hb-eh-baslik { margin: 0; font-size: 15px; font-weight: 700; }
.hb-eh-grup { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; border: 0; min-width: 0; }
.hb-eh-grup-ad { margin: 0 0 2px; padding: 0; font-size: 13px; font-weight: 600; opacity: .8; }
.hb-eh-secenek { position: relative; display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 12px 14px; border: 1px solid var(--hb-eh-kenar);
    border-radius: var(--hb-eh-kose); cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.hb-eh-secenek:hover { border-color: var(--hb-eh-vurgu); }
.hb-eh-secenek.is-secili { border-color: var(--hb-eh-vurgu); box-shadow: inset 0 0 0 1px var(--hb-eh-vurgu); }
.hb-eh-secenek input { flex: none; margin-top: 3px; accent-color: var(--hb-eh-vurgu); }
.hb-eh-govde { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.hb-eh-ust { display: flex; justify-content: space-between; gap: 10px; }
.hb-eh-ad { font-size: 14px; font-weight: 600; }
.hb-eh-fiyat { flex: none; font-size: 14px; font-weight: 700; white-space: nowrap; }
.hb-eh-aciklama { font-size: 12.5px; opacity: .7; line-height: 1.4; }
.hb-eh-gorunum-liste .hb-eh-secenek { border: 0; padding: 4px 0; box-shadow: none; }

/* ── Abonelik seçimi (Widget\Urun\AbonelikSecimi) ── */
.hb-ab { --hb-ab-vurgu: var(--hb-u-murekkep, #111); --hb-ab-kenar: rgba(0, 0, 0, .14); --hb-ab-kose: 10px; display: flex; flex-direction: column; gap: 8px; }
.hb-ab-secenek { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 12px 14px; border: 1px solid var(--hb-ab-kenar); border-radius: var(--hb-ab-kose);
    cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.hb-ab-secenek.is-secili { border-color: var(--hb-ab-vurgu); box-shadow: inset 0 0 0 1px var(--hb-ab-vurgu); }
.hb-ab-secenek.is-kapali { cursor: default; }
.hb-ab-secenek input { flex: none; margin-top: 3px; accent-color: var(--hb-ab-vurgu); }
.hb-ab-govde { display: flex; flex-direction: column; gap: 8px; flex: 1; min-width: 0; }
.hb-ab-ust { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.hb-ab-ad { font-size: 14px; font-weight: 600; }
.hb-ab-fiyat { font-size: 14px; font-weight: 700; white-space: nowrap; }
.hb-ab-fiyat del { font-weight: 400; opacity: .55; margin-right: 4px; }
.hb-ab-detay { display: flex; flex-direction: column; gap: 8px; }
.hb-ab-detay[hidden] { display: none; }
.hb-ab-aralik { align-self: flex-start; padding: 7px 10px; border: 1px solid var(--hb-ab-kenar); border-radius: 8px; font: inherit; font-size: 13px; background: #fff; }
.hb-ab-faydalar { margin: 0; padding-left: 18px; font-size: 12.5px; opacity: .75; }
.hb-ab-giris { font-size: 12.5px; }

/* ── Set kurgulayıcı (Widget\Urun\SetKurgulayici) ── */
.hb-set { --hb-set-vurgu: var(--hb-u-murekkep, #111); --hb-set-kenar: rgba(0, 0, 0, .1); display: flex; flex-direction: column; gap: 12px; }
.hb-set-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.hb-set-baslik { margin: 0; font-size: 18px; font-weight: 700; }
.hb-set-kosul { padding: 4px 10px; border-radius: 999px; background: var(--hb-set-vurgu); color: #fff; font-size: 12px; font-weight: 600; }
.hb-set-aciklama { margin: 0; font-size: 14px; opacity: .8; }
.hb-set-kalemler { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.hb-set-kalem { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--hb-set-kenar); transition: opacity .15s; }
.hb-set-kalem.is-bos { opacity: .55; }
.hb-set-gorsel { flex: none; width: 64px; height: 64px; object-fit: cover; border-radius: 8px; }
.hb-set-bilgi { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.hb-set-ad { font-size: 14px; font-weight: 600; color: inherit; text-decoration: none; }
.hb-set-varyant, .hb-set-zorunlu { font-size: 12px; opacity: .7; }
.hb-set-zorunlu { color: var(--hb-set-vurgu); opacity: 1; }
.hb-set-fiyat { font-size: 14px; font-weight: 700; }
.hb-set-adet { flex: none; display: inline-flex; align-items: center; border: 1px solid var(--hb-set-kenar); border-radius: 8px; overflow: hidden; }
.hb-set-adet button { width: 32px; height: 34px; border: 0; background: none; font-size: 16px; cursor: pointer; }
.hb-set-adet input { width: 42px; height: 34px; border: 0; text-align: center; font: inherit; -moz-appearance: textfield; }
.hb-set-adet input::-webkit-outer-spin-button, .hb-set-adet input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.hb-set-ozet { display: flex; flex-direction: column; gap: 6px; }
.hb-set-satir { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.hb-set-satir[hidden] { display: none; }
.hb-set-satir--indirim { color: #15803d; font-weight: 600; }
.hb-set-satir--odenecek { font-size: 16px; }
.hb-set-not { font-size: 12.5px; opacity: .75; }
.hb-set-ekle { margin-top: 4px; padding: 12px 22px; border: 0; border-radius: 10px; background: var(--hb-set-vurgu); color: #fff; font-weight: 600; cursor: pointer; }
.hb-set-ekle:disabled { opacity: .5; cursor: not-allowed; }
.hb-set-sonuc { margin: 0; font-size: 13px; color: #15803d; }
.hb-set-sonuc.is-hata { color: #b91c1c; }

/* ── Ürün yorumları (Widget\Urun\UrunYorumlari): özet + dağılım, araç çubuğu, kartlar, fotoğraflar, devamı */
.hb-yr { --hb-yr-yildiz: #f5a623; --hb-yr-yildiz-bos: #e2e2e2; --hb-yr-cubuk: var(--e-global-color-primary, #111); --hb-yr-cubuk-zemin: rgba(0,0,0,.08);
    --hb-yr-ozet: 280px; --hb-yr-kenar: rgba(0,0,0,.1); --hb-yr-kose: 12px; --hb-yr-aralik: 0px; --hb-yr-kart-zemin: transparent;
    --hb-yr-vurgu: var(--e-global-color-primary, #111); display: flex; flex-direction: column; gap: 20px; }
.hb-yr [hidden] { display: none !important; }
.hb-yr-baslik { margin: 0; font-size: 22px; font-weight: 700; line-height: 1.25; }
.hb-yr-baslik-sayi { font-weight: 400; opacity: .6; }
.hb-yr-govde { display: grid; gap: 28px 48px; align-items: start; }
.hb-yr--yan .hb-yr-govde { grid-template-columns: var(--hb-yr-ozet) minmax(0, 1fr); }
@media (max-width: 767px) { .hb-yr--yan .hb-yr-govde { grid-template-columns: minmax(0, 1fr); } }
.hb-yr-ozet { display: flex; flex-direction: column; gap: 16px; }
.hb-yr-ortalama-satir { display: flex; align-items: center; gap: 14px; }
.hb-yr-ortalama { font-size: 48px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.hb-yr-ortalama-yan { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.hb-yr-toplam { font-size: 13px; opacity: .65; }
/* Konum yolu (ürün, hb-urun-iz): ayırıcı ::before ile (ekran okuyucu okumaz), tek satırda taşan kesilir */
.hb-ui ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 12px; }
.hb-ui li { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
.hb-ui li + li::before { content: var(--hb-ui-isaret, '/'); color: var(--hb-ui-ayirici, currentColor); opacity: .6; }
.hb-ui a { color: inherit; text-decoration: none; opacity: .75; }
.hb-ui a:hover { opacity: 1; text-decoration: underline; }
.hb-ui-cizgisiz-yes .hb-ui a:hover { text-decoration: none; }
@media (max-width: 767px) { .hb-ui-um-gizle .hb-ui li:has(> [aria-current]) { display: none; } }   /* "Ürün adı telefonda: Gizle" (WoodMart) */
.hb-ui a { transition: color .2s, opacity .2s; }
.hb-ui--tek ol { flex-wrap: nowrap; overflow: hidden; }
.hb-ui--tek li:last-child { overflow: hidden; }
.hb-ui--tek li:last-child > span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.hb-ui--tek li { white-space: nowrap; }
/* Puan özeti (hb-urun-puan): başlığın yanındaki "★★★★★ 4,8 (126)" — tıklayınca #hb-yorumlar'a */
.hb-up-sar { display: flex; }
.hb-up { --hb-yr-yildiz: #f5a623; --hb-yr-yildiz-bos: #e2e2e2; display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; font-size: 14px; line-height: 1.2; }
.hb-up .hb-yr-yildizlar { font-size: 14px; letter-spacing: 1px; }
a.hb-up:hover .hb-up-adet { text-decoration: underline; }
#hb-yorumlar { scroll-margin-top: 110px; }
.hb-yr-yildizlar { position: relative; display: inline-block; width: max-content; flex: none; font-size: 18px; line-height: 1; letter-spacing: 2px; color: var(--hb-yr-yildiz-bos); white-space: nowrap; }
.hb-yr-yildizlar::before { content: "★★★★★"; }
.hb-yr-yildizlar-dolu { position: absolute; inset: 0 auto 0 0; overflow: hidden; color: var(--hb-yr-yildiz); }
.hb-yr-yildizlar-dolu::before { content: "★★★★★"; }
.hb-yr-yildizlar--kucuk { font-size: 14px; letter-spacing: 1px; }
.hb-yr-dagilim { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.hb-yr-d { display: grid; grid-template-columns: 34px minmax(0, 1fr) 32px; align-items: center; gap: 10px; width: 100%; padding: 2px 0;
    border: 0; background: none; color: inherit; font: inherit; font-size: 13px; text-align: left; }
button.hb-yr-d { cursor: pointer; border-radius: 6px; }
button.hb-yr-d:hover .hb-yr-d-cubuk span, button.hb-yr-d[aria-pressed="true"] .hb-yr-d-cubuk span { filter: brightness(1.25); }
button.hb-yr-d[aria-pressed="true"] { font-weight: 700; }
.hb-yr-d-y { white-space: nowrap; }
.hb-yr-d-y span { color: var(--hb-yr-yildiz); }
.hb-yr-d-cubuk { position: relative; height: 8px; border-radius: 999px; background: var(--hb-yr-cubuk-zemin); overflow: hidden; }
.hb-yr-d-cubuk span { position: absolute; inset: 0 auto 0 0; border-radius: inherit; background: var(--hb-yr-cubuk); }
.hb-yr-d-n { text-align: right; opacity: .6; font-variant-numeric: tabular-nums; }
.hb-yr-yaz { align-self: flex-start; padding: 11px 22px; border: 1px solid var(--hb-yr-vurgu); border-radius: 999px; background: var(--hb-yr-vurgu); color: #fff;
    font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.hb-yr-yaz:hover { filter: brightness(1.1); }
.hb-yr-ana { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.hb-yr-arac { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.hb-yr-arac .hb-yr-yaz { margin-left: auto; }
.hb-yr-cip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border: 1px solid var(--hb-yr-kenar); border-radius: 999px; background: none;
    color: inherit; font: inherit; font-size: 13px; cursor: pointer; }
.hb-yr-cip span { opacity: .6; }
.hb-yr-cip[aria-pressed="true"], .hb-yr-cip--yildiz { border-color: var(--hb-yr-vurgu); background: var(--hb-yr-vurgu); color: #fff; }
.hb-yr-cip[aria-pressed="true"] span, .hb-yr-cip--yildiz span { opacity: 1; }
.hb-yr-sira { margin-left: auto; }
.hb-yr-sira select { padding: 7px 30px 7px 12px; border: 1px solid var(--hb-yr-kenar); border-radius: 8px; background-color: transparent; color: inherit; font: inherit; font-size: 13px; }
.hb-yr-serit { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: thin; }
.hb-yr-serit .hb-yr-foto { flex: 0 0 88px; height: 88px; }
.hb-yr-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--hb-yr-aralik); transition: opacity .2s; }
.hb-yr-liste.is-yukleniyor { opacity: .45; pointer-events: none; }
.hb-yr-kart { display: flex; flex-direction: column; gap: 8px; padding: 18px 0; border-bottom: 1px solid var(--hb-yr-kenar); background: var(--hb-yr-kart-zemin); }
.hb-yr-kart:first-child { padding-top: 4px; }
.hb-yr-kip-kutu .hb-yr { --hb-yr-aralik: 12px; }
.hb-yr-kip-kutu .hb-yr-kart, .hb-yr-kip-kutu .hb-yr-kart:first-child { padding: 18px 20px; border: 1px solid var(--hb-yr-kenar); border-radius: var(--hb-yr-kose); }
.hb-yr-kart-bas { display: flex; align-items: center; gap: 10px; }
.hb-yr .hb-yr-avatar { flex: none; width: 36px; height: 36px; border-radius: 50%; object-fit: cover; display: inline-flex; align-items: center; justify-content: center;
    background: var(--hb-yr-cubuk-zemin); font-size: 14px; font-weight: 700; }
.hb-yr-kim { display: flex; flex-direction: column; min-width: 0; margin-right: auto; }
.hb-yr-ad { font-weight: 600; font-size: 14px; }
.hb-yr-tarih { font-size: 12px; opacity: .6; }
.hb-yr-oylar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 13px; color: var(--hb-yr-soluk, #6b7280); }
.hb-yr-oy { display: inline-flex; align-items: center; gap: 5px; min-height: 30px; margin: 0; padding: 0 10px; border: 1px solid var(--hb-yr-kenar, #e5e7eb);
    border-radius: 999px; background: none; color: inherit; font: inherit; cursor: pointer; transition: border-color .2s, color .2s, background-color .2s; }
.hb-yr-oy:hover { color: #111; border-color: currentColor; }
.hb-yr-oy[aria-pressed="true"] { border-color: #111; background: #111; color: #fff; }
.hb-yr-oylar.is-gonderiliyor .hb-yr-oy { opacity: .6; pointer-events: none; }
.hb-yr-varyant { align-self: flex-start; padding: 2px 8px; border-radius: 4px; background: var(--hb-yr-cubuk-zemin); font-size: 12px; }
.hb-yr-metin { margin: 0; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.hb-yr-metin[data-kisalt]:not(.is-acik) { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--hb-yr-satir, 4); overflow: hidden; }
.hb-yr-devamini { align-self: flex-start; padding: 0; border: 0; background: none; color: inherit; font: inherit; font-size: 13px; font-weight: 600; text-decoration: underline; cursor: pointer; }
.hb-yr-fotolar { display: flex; flex-wrap: wrap; gap: 8px; }
.hb-yr-foto { width: 72px; height: 72px; padding: 0; border: 0; border-radius: 8px; overflow: hidden; background: var(--hb-yr-cubuk-zemin); cursor: zoom-in; }
.hb-yr .hb-yr-foto img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.hb-yr-bos { margin: 0; opacity: .7; }
.hb-yr-devami { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; }
.hb-yr-devami:empty { display: none; }
.hb-yr-daha { padding: 10px 24px; border: 1px solid var(--hb-yr-kenar); border-radius: 999px; background: none; color: inherit; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.hb-yr-daha:hover { border-color: currentColor; }
.hb-yr-sayfa { min-width: 36px; height: 36px; padding: 0 8px; border: 1px solid var(--hb-yr-kenar); border-radius: 8px; background: none; color: inherit; font: inherit; cursor: pointer; }
.hb-yr-sayfa[aria-current="page"] { border-color: var(--hb-yr-vurgu); background: var(--hb-yr-vurgu); color: #fff; }
.hb-yr-buyuk { display: block; max-width: min(86vw, 900px); max-height: 78vh; margin: 0 auto; object-fit: contain; }

/* ── Ürün özellikleri (Widget\Urun\UrunOzellikleri): bilgi alanları tablo / ızgara / liste / satır / çip */
.hb-oz { --hb-oz-etiket: inherit; --hb-oz-deger: inherit; --hb-oz-zemin: rgba(0,0,0,.035); --hb-oz-kenar: rgba(0,0,0,.09); --hb-oz-ikon: currentColor;
    --hb-oz-kose: 10px; --hb-oz-aralik: 10px; --hb-oz-sutun: 3; display: flex; flex-direction: column; gap: 12px; }
.hb-oz .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hb-oz-baslik { margin: 0; font-size: 20px; font-weight: 700; }
.hb-oz-grup { margin: 8px 0 0; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; opacity: .65; }
.hb-oz-etiket { color: var(--hb-oz-etiket); }
.hb-oz-deger { color: var(--hb-oz-deger); }
.hb-oz-ikon { flex: none; display: inline-flex; width: 1.25em; justify-content: center; margin-right: .4em; color: var(--hb-oz-ikon); font-size: 1.1em; line-height: 1; }
.hb-oz-tablo { width: 100%; margin: 0; border-collapse: collapse; font-size: 14px; }
.hb-oz-tablo th, .hb-oz-tablo td { padding: 10px 14px; border: 0; border-bottom: 1px solid var(--hb-oz-kenar); text-align: left; vertical-align: top; background: none; }
.hb-oz-tablo th { width: 40%; font-weight: 500; }
.hb-oz-tablo th:has(> .hb-oz-ikon) { padding-left: calc(14px + 1.65em); text-indent: -1.65em; }
.hb-oz-tablo td { font-weight: 600; }
.hb-oz-tablo tr:nth-child(odd) th, .hb-oz-tablo tr:nth-child(odd) td { background: var(--hb-oz-zemin); }
.hb-oz dl, .hb-oz dd { margin: 0; }
.hb-oz-izgara { display: grid; grid-template-columns: repeat(var(--hb-oz-sutun), minmax(0, 1fr)); gap: var(--hb-oz-aralik); }
@media (max-width: 767px) { .hb-oz-izgara { grid-template-columns: repeat(min(var(--hb-oz-sutun), 2), minmax(0, 1fr)); } }
.hb-oz-izgara .hb-oz-o { display: flex; flex-direction: column; gap: 4px; padding: 14px; border-radius: var(--hb-oz-kose); background: var(--hb-oz-zemin); }
.hb-oz-izgara .hb-oz-ikon { margin: 0 0 4px; font-size: 22px; }
.hb-oz-izgara .hb-oz-etiket { font-size: 12px; opacity: .7; }
.hb-oz-izgara .hb-oz-deger { font-size: 15px; font-weight: 700; }
.hb-oz-liste { display: flex; flex-direction: column; gap: var(--hb-oz-aralik); font-size: 14px; }
.hb-oz-liste .hb-oz-o { display: flex; align-items: baseline; gap: 6px; }
.hb-oz-liste .hb-oz-etiket { opacity: .75; }
.hb-oz-liste .hb-oz-etiket::after { content: ":"; }
.hb-oz-liste .hb-oz-deger { font-weight: 600; }
.hb-oz-satir { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 14px; }
.hb-oz-satir .hb-oz-o { display: inline-flex; align-items: center; }
.hb-oz-ayirici { opacity: .45; }
.hb-oz-cipler { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--hb-oz-aralik); }
.hb-oz-cipler .hb-oz-o { display: inline-flex; align-items: center; gap: 4px; padding: 6px 12px; border: 1px solid var(--hb-oz-kenar); border-radius: 999px;
    background: var(--hb-oz-zemin); font-size: 13px; }
.hb-oz-cipler .hb-oz-ikon { margin-right: 2px; }

/* ── Ürün soruları (Widget\Urun\UrunSorulari): üst çubuk (arama + soru sor), form, sorularım, S/C listesi, devamı */
.hb-sc { --hb-sc-vurgu: var(--e-global-color-primary, #111); --hb-sc-cevap: rgba(0,0,0,.035); --hb-sc-kenar: rgba(0,0,0,.1); --hb-sc-kose: 10px;
    display: flex; flex-direction: column; gap: 16px; }
.hb-sc [hidden] { display: none !important; }
.hb-sc-baslik { margin: 0; font-size: 22px; font-weight: 700; line-height: 1.25; }
.hb-sc-baslik-sayi { font-weight: 400; opacity: .6; }
.hb-sc-alt-baslik { margin: 0 0 8px; font-size: 15px; font-weight: 700; }
.hb-sc-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.hb-sc-ara { flex: 1 1 220px; margin: 0; }
.hb-sc-ara input { width: 100%; padding: 10px 14px; border: 1px solid var(--hb-sc-kenar); border-radius: 999px; background: transparent; color: inherit; font: inherit; font-size: 14px; }
.hb-sc-sor, .hb-sc-gonder { padding: 10px 22px; border: 1px solid var(--hb-sc-vurgu); border-radius: 999px; background: var(--hb-sc-vurgu); color: #fff;
    font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.hb-sc-sor { margin-left: auto; }
.hb-sc-sor:hover, .hb-sc-gonder:hover { filter: brightness(1.1); }
.hb-sc-gonder:disabled { opacity: .6; cursor: progress; }
.hb-sc-form { display: flex; flex-direction: column; gap: 12px; padding: 16px; border: 1px solid var(--hb-sc-kenar); border-radius: var(--hb-sc-kose); }
.hb-pencere .hb-sc-form { padding: 0; border: 0; }
.hb-sc-alan { display: flex; flex-direction: column; gap: 4px; margin: 0; font-size: 13px; }
.hb-sc-alan span { font-weight: 600; }
.hb-sc-alan input, .hb-sc-alan textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--hb-sc-kenar); border-radius: 8px; background: #fff; color: #111; font: inherit; font-size: 14px; }
.hb-sc-alan textarea { resize: vertical; min-height: 84px; }
.hb-sc-misafir { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 767px) { .hb-sc-misafir { grid-template-columns: minmax(0, 1fr); } }
.hb-sc-form-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.hb-sc-not { margin: 0; font-size: 12px; opacity: .65; }
.hb-sc-sonuc { margin: 0; padding: 10px 12px; border-radius: 8px; background: #ecfdf3; color: #067647; font-size: 13px; }
.hb-sc-sonuc.is-hata { background: #fef3f2; color: #b42318; }
.hb-sc-benim { padding: 14px 16px; border-radius: var(--hb-sc-kose); background: var(--hb-sc-cevap); }
.hb-sc-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; transition: opacity .2s; }
.hb-sc-liste.is-yukleniyor { opacity: .45; pointer-events: none; }
.hb-sc-o { display: flex; flex-direction: column; gap: 10px; padding: 16px 0; border-bottom: 1px solid var(--hb-sc-kenar); }
.hb-sc-benim .hb-sc-o:last-child { border-bottom: 0; padding-bottom: 0; }
.hb-sc-soru, .hb-sc-cevap { display: flex; align-items: flex-start; gap: 10px; }
.hb-sc-cevap { padding: 12px 14px; border-radius: var(--hb-sc-kose); background: var(--hb-sc-cevap); }
.hb-sc-isaret { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 6px;
    background: var(--hb-sc-vurgu); color: #fff; font-size: 12px; font-weight: 700; }
.hb-sc-cevap .hb-sc-isaret { background: transparent; color: var(--hb-sc-vurgu); border: 1px solid currentColor; }
.hb-sc-soru-ic { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.hb-sc-soru-metin { font-weight: 600; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.hb-sc-cevap-metin { font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.hb-sc-meta { font-size: 12px; opacity: .6; }
.hb-sc-bekliyor { color: #b54708; opacity: 1; font-weight: 600; }
.hb-sc-ak > summary { list-style: none; cursor: pointer; }
.hb-sc-ak > summary::-webkit-details-marker { display: none; }
.hb-sc-ak > summary::after { content: "+"; margin-left: auto; font-size: 20px; line-height: 1; opacity: .6; }
.hb-sc-ak[open] > summary::after { content: "−"; }
.hb-sc-ak[open] > .hb-sc-cevap { margin-top: 10px; }
.hb-sc-bos { margin: 0; opacity: .7; }
.hb-sc-devami { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; }
.hb-sc-devami:empty { display: none; }
.hb-sc-daha { padding: 10px 24px; border: 1px solid var(--hb-sc-kenar); border-radius: 999px; background: none; color: inherit; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.hb-sc-sayfa { min-width: 36px; height: 36px; padding: 0 8px; border: 1px solid var(--hb-sc-kenar); border-radius: 8px; background: none; color: inherit; font: inherit; cursor: pointer; }
.hb-sc-sayfa[aria-current="page"] { border-color: var(--hb-sc-vurgu); background: var(--hb-sc-vurgu); color: #fff; }

/* Küçük resimler görselin içinde, sol alt (UrunGorselleri "Görselin içinde" — Rhode); sayaç aynı köşede olduğu için gizli */
@media (min-width: 768px) {
    .hb-gk-ic .hb-galeri { grid-template-columns: minmax(0, 1fr); position: relative; }
    .hb-gk-ic .hb-galeri-ana { grid-column: 1; }
    .hb-gk-ic .hb-galeri-kucukler { position: absolute; left: 16px; bottom: 16px; z-index: 3; flex-direction: row; max-height: none; max-width: calc(100% - 120px);
        overflow-x: auto; gap: 6px; padding: 6px; border-radius: 12px; background: rgba(255,255,255,.72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
    .hb-gk-ic .hb-galeri-kucuk { width: 48px; border-width: 2px; border-radius: 8px; }
    .hb-gk-ic .hb-galeri-sayac { display: none; }
}
@media (max-width: 767px) {
    .hb-gkm-ic .hb-galeri { position: relative; }
    .hb-gkm-ic .hb-galeri-kucukler { position: absolute; left: 10px; bottom: 10px; z-index: 3; max-width: calc(100% - 80px); gap: 4px; padding: 4px; border-radius: 10px;
        background: rgba(255,255,255,.72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
    .hb-gkm-ic .hb-galeri-kucuk { width: 40px; border-width: 2px; border-radius: 6px; }
    .hb-gkm-ic .hb-galeri-sayac { display: none; }
}

/* Galeri düzeni ekleri: "daha fazla göster", dikey nokta gezinme, renklere göre yığın */
.hb-gd-daha { display: block; margin: 16px auto 0; padding: 12px 26px; border: 1px solid currentColor; border-radius: 999px; background: none; color: inherit; font: inherit;
    font-size: 14px; font-weight: 600; cursor: pointer; }
.hb-gd-daha span { opacity: .6; font-weight: 400; }
.hb-gd.is-tumu .hb-gd-daha { display: none; }
@media (max-width: 767px) { .hb-gd--mk .hb-gd-daha { display: none; } }
.hb-gd--noktali { position: relative; }
.hb-gd-noktalar { display: none; }
@media (min-width: 768px) {
    .hb-gd--noktali { padding-left: 28px; }
    .hb-gd-noktalar { position: absolute; top: 0; bottom: 0; left: 0; display: block; width: 14px; }
    .hb-gd-noktalar-ic { position: sticky; top: 40vh; display: flex; flex-direction: column; gap: 10px; }
    .hb-gd-noktalar button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: currentColor; opacity: .25; cursor: pointer; transition: height .2s, opacity .2s; }
    .hb-gd-noktalar button[aria-current="true"] { height: 22px; opacity: .9; }
}
.hb-gd--yigin { display: flex; flex-direction: column; gap: 28px; }
.hb-gd-renk { scroll-margin-top: 96px; }
.hb-gd-renk-baslik { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 15px; font-weight: 700; }
.hb-gd-renk-baslik i { width: 16px; height: 16px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.15); }
.hb-gd--yigin .hb-galeri-serit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--hb-gd-aralik, 8px); }
.hb-gd--yigin.hb-gd--akis .hb-galeri-serit { grid-template-columns: minmax(0, 1fr); }
.hb-gd--yigin .hb-galeri-kare { margin: 0; aspect-ratio: 4 / 5; overflow: hidden; background: #f4f4f5; }
.hb-gd--yigin .hb-galeri-kare img { display: block; width: 100%; height: 100%; object-fit: cover; max-width: none; }

/* ── Önceki / sonraki ürün (Widget\Urun\UrunGezinme) */
.hb-ug { --hb-ug-ok: 18px; --hb-ug-gorsel: 56px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.hb-ug-a, .hb-ug-kat { position: relative; display: inline-flex; align-items: center; gap: 8px; min-width: 0; color: inherit; text-decoration: none; line-height: 1.3; }
.hb-ug-a:hover .hb-ug-metin, .hb-ug-a:hover .hb-ug-ad { text-decoration: underline; text-underline-offset: 3px; }
.hb-ug-sonraki { text-align: right; }
.hb-ug-ok { display: inline-flex; flex: none; font-size: var(--hb-ug-ok); }
.hb-ug-cerceve-yes .hb-ug-ok { width: calc(var(--hb-ug-ok) * 2.2); height: calc(var(--hb-ug-ok) * 2.2); align-items: center; justify-content: center; border: 1px solid currentColor; border-radius: 50%; }
.hb-ug-ad { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; max-width: 220px; }
.hb-ug-gorsel { flex: none; width: var(--hb-ug-gorsel); height: var(--hb-ug-gorsel); object-fit: cover; border-radius: 6px; }
.hb-ug-bos { flex: none; }
.hb-ug-kat { flex: none; padding: 4px; font-size: var(--hb-ug-kat, 18px); transition: color .2s; }
.hb-ug-a { transition: color .2s; }
.hb-ug-kat-cizgi .hb-ug-kat svg { fill: none; stroke: currentColor; stroke-width: 2; }
.hb-ug-onizleme { position: absolute; top: calc(100% + 8px); z-index: 20; display: flex; align-items: center; gap: 10px; width: 240px; padding: 10px; background: #fff; color: #111;
    border-radius: 8px; box-shadow: 0 8px 28px rgba(0, 0, 0, .14); font-size: 13px; text-align: left; opacity: 0; visibility: hidden; transform: translateY(-4px);
    transition: opacity .15s, transform .15s, visibility .15s; pointer-events: none; }
.hb-ug-onceki .hb-ug-onizleme { left: 0; }
.hb-ug-sonraki .hb-ug-onizleme { right: 0; }
.hb-ug-onizleme img { flex: none; width: 56px; height: 56px; object-fit: cover; border-radius: 6px; }
.hb-ug-a:hover .hb-ug-onizleme, .hb-ug-a:focus-visible .hb-ug-onizleme { opacity: 1; visibility: visible; transform: none; }
@media (hover: none) { .hb-ug-onizleme { display: none; } }
@media (prefers-reduced-motion: reduce) { .hb-ug-onizleme { transition: none; } }

/* Ödeme yöntemi indirimi kutusu (UrunFiyati "Ödeme yöntemi indirimi"): sol çizgi ve zemin vurgu renginden; satırlar alt alta */
.hb-fiyat-odeme { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; padding: 14px 16px; border-left: 5px solid var(--e-global-color-accent, #111);
    border-radius: 6px; background: color-mix(in srgb, var(--e-global-color-accent, #111) 6%, #fff); }
.hb-fo-satir { display: flex; flex-direction: column; gap: 4px; }
.hb-fo-yontem { font-size: 14px; color: #555; }
.hb-fo-tutar { font-size: 28px; font-weight: 600; line-height: 1.15; color: var(--e-global-color-accent, #111); }
.hb-fo-not { font-size: 13px; opacity: .8; }
.hb-fo-satir [hidden] { display: none; }
/* Sepete ekle "Düğme genişliği: İçerik kadar" (WoodMart deseni: adetin yanında içerik kadar hap) */
.hb-se-dugme-gen-oto .hb-se-satir .hb-se-dugme.hb-se-dugme { flex: 0 0 auto; width: auto !important; }   /* Harmony'nin genel düğme genişliği (button[onclick*=addToCart] … !important) işlemesin */
/* Stok "Tik işareti + metin" (WoodMart deseni): stoktayken ✓, tükenince simge yok */
.hb-stok-bicim-tik .hb-stok-simge { width: 12px; height: 6px; margin: 0 2px 4px; border-radius: 0; background: none; border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor; transform: rotate(-45deg); }
.hb-stok-bicim-tik .hb-stok.is-yok .hb-stok-simge { display: none; }
/* KİT GİRDİ KALKANI: kitin form alanı stili (.elementor-kit-N input:not(…) 0,3,1) adet girdisine işlemesin — kutunun içinde ikinci yuvarlak çerçeve oluyordu */
.hb-se .hb-se-adet input[name][type] { border: 0; border-radius: 0; background: transparent; box-shadow: none; padding: 0; min-height: 0; height: auto; }

/* Marka (HB'nin kendi widget'ı, 21 Ekim 2026): "Yazı" eski Harmony çıktısıyla aynı; "Logo kutusu" WoodMart deseni (110×70 beyaz kutu, hafif gölge) */
.hb-marka { display: flex; }
.hb-marka--coklu { flex-direction: column; align-items: center; gap: 10px; }
.hb-marka-ad { display: inline-block; letter-spacing: .06em; text-decoration: none; transition: color .2s; }
.hb-marka-logo { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: var(--hb-marka-g, 110px); height: var(--hb-marka-y, 70px);
    padding: var(--hb-marka-ic, 10px); border-radius: var(--hb-marka-kose, 10px); background: var(--hb-marka-zemin, #fff); transition: box-shadow .2s; }
.hb-marka-golge-yes .hb-marka-logo { box-shadow: 0 0 2px rgba(0, 0, 0, .12); }
.hb-marka-golge-yes .hb-marka-logo:is(:hover, :focus-visible) { box-shadow: 0 0 6px rgba(0, 0, 0, .16); }
@media (max-width: 767px) { .hb-marka-yalin-m-yes .hb-marka-logo { background: none; box-shadow: none; border-radius: 0; } }
.hb-marka-logo img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
/* Logosuz marka: adı kutunun içinde, kutu yazı kadar (WoodMart .wd-product-brands a — 110px sabit genişlik logoya) */
.hb-marka .hb-marka-logo--ad { width: auto; min-width: 0; white-space: nowrap; text-decoration: none; letter-spacing: normal; }

/* Ürün eylemleri (HB'nin kendi widget'ı, 21 Ekim 2026): soru sor · favori · karşılaştır · paylaş simgeleri; düğmeler kit düğme biçemini almaz */
.hb-ue { --hb-ue-simge: 18px; --hb-ue-aralik: 20px; --hb-ue-satir: 12px; --hb-ue-ag: 14px; --hb-ue-ag-ic: 6px; display: flex; flex-wrap: wrap; align-items: center;
    gap: var(--hb-ue-satir) var(--hb-ue-aralik); }
.hb-ue-satir { display: flex; flex-wrap: wrap; align-items: center; gap: var(--hb-ue-satir) var(--hb-ue-aralik); }
.hb-ue-dizilim-alt .hb-ue { flex-direction: column; align-items: stretch; }
.hb-ue button.hb-ue-a.hb-ue-a { display: inline-flex; align-items: center; gap: 5px; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none;
    font: inherit; font-weight: 600; line-height: 1.2; text-transform: none; letter-spacing: normal; cursor: pointer; transition: color .25s; }
:where(.hb-ue-a) { color: inherit; }   /* renk widget ayarından ({{WRAPPER}} .hb-ue-a) — kalkan rengi ezmesin */
.hb-ue button.hb-ue-a.hb-ue-a:is(:hover, :focus, :focus-visible, :active) { background: none; box-shadow: none; }
.hb-ue button.hb-ue-a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.hb-ue-simge { flex: none; font-size: var(--hb-ue-simge); }
.hb-ue-paylas { display: flex; flex-wrap: wrap; align-items: center; }
.hb-ue-etiket { margin-right: 4px; font-weight: 600; }
.hb-ue-ag { display: inline-flex; align-items: center; justify-content: center; padding: var(--hb-ue-ag-ic); color: rgba(0, 0, 0, .6); font-size: var(--hb-ue-ag); line-height: 1;
    text-decoration: none; transition: color .25s; }
.hb-ue-ag:is(:hover, :focus-visible) { color: rgba(0, 0, 0, .8); }
.hb-ue-ag svg { width: 1em; height: 1em; fill: currentColor; }
.hb-ue-ag i { font-size: 1em; }
.hb-ue button.hb-ue-a.hb-ue-a[hidden] { display: none; }

/* Ürün sekmeleri (HB'nin kendi widget'ı, 21 Ekim 2026): başlık satırı + paneller; telefonda isteğe bağlı akordeon (aynı paneller).
   Etkin çizgisi: altta (varsayılan) / üstte — WoodMart "underline-reverse": bölüm çizgisinin üzerinde, üzerine gelince soldan büyür */
.hb-usk { --hb-usk-renk: rgba(51, 51, 51, .7); --hb-usk-renk-ust: #333; --hb-usk-renk-etkin: #333; --hb-usk-aralik: 30px; --hb-usk-ust: 0px; --hb-usk-alt: 10px;
    --hb-usk-icerik: 30px; --hb-usk-cizgi: var(--e-global-color-accent, #111); --hb-usk-cizgi-k: 3px; --hb-usk-cizgi-kay: 0px; --hb-usk-ak: 20px;
    --hb-usk-ak-cizgi: rgba(0, 0, 0, .105); --hb-usk-ak-etkin: var(--e-global-color-accent, #111); }
.hb-usk-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 var(--hb-usk-aralik); margin-bottom: var(--hb-usk-icerik); }
.hb-usk button.hb-usk-sekme.hb-usk-sekme, .hb-usk button.hb-usk-ak.hb-usk-ak { margin: 0; border: 0; border-radius: 0; background: none; box-shadow: none; font: inherit;
    letter-spacing: inherit; text-transform: inherit; cursor: pointer; }
.hb-usk button.hb-usk-sekme.hb-usk-sekme:is(:hover, :focus, :focus-visible, :active), .hb-usk button.hb-usk-ak.hb-usk-ak:is(:hover, :focus, :focus-visible, :active) { background: none; box-shadow: none; }
.hb-usk button.hb-usk-sekme.hb-usk-sekme { position: relative; padding: var(--hb-usk-ust) 0 var(--hb-usk-alt); color: var(--hb-usk-renk); font-weight: 500; text-transform: uppercase;
    line-height: 1.2; transition: color .25s; }
.hb-usk button.hb-usk-sekme.hb-usk-sekme:is(:hover, :focus-visible) { color: var(--hb-usk-renk-ust); }
.hb-usk button.hb-usk-sekme.hb-usk-sekme.is-etkin { color: var(--hb-usk-renk-etkin); }
.hb-usk .hb-usk-sekme:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.hb-usk-sekme > span { position: relative; display: block; }
:is(.hb-usk-cizgi-alt, .hb-usk-cizgi-ust) .hb-usk-sekme > span::after { content: ""; position: absolute; left: 0; width: 0; height: var(--hb-usk-cizgi-k); background: var(--hb-usk-cizgi);
    transition: width .4s cubic-bezier(.19, 1, .22, 1); }
.hb-usk-cizgi-alt .hb-usk-sekme > span::after { bottom: calc(-1 * var(--hb-usk-alt)); }
.hb-usk-cizgi-ust .hb-usk-sekme > span::after { top: calc(-1 * var(--hb-usk-ust) - var(--hb-usk-cizgi-kay)); }
.hb-usk-sekme.is-etkin > span::after, .hb-usk-buyu-yes .hb-usk-sekme:is(:hover, :focus-visible) > span::after { width: 100%; }
.hb-usk-oge { display: none; }
.hb-usk-oge.is-etkin { display: block; }
.hb-usk button.hb-usk-ak.hb-usk-ak { display: none; }
.hb-usk-panel:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.hb-usk-metin img { max-width: 100%; height: auto; }
/* Ek bilgi tablosu: satır başına etiket solda, değer sağda, alt çizgi; "Tablo genişliği" verilince ortalanır (WoodMart 650) */
.hb-usk-panel table.shop_attributes { width: 100%; max-width: var(--hb-usk-tablo, none); margin: 0 auto; border: 0; border-collapse: collapse; }
.hb-usk-panel table.shop_attributes :is(th, td) { padding: 0 0 15px; border: 0; border-bottom: 1px solid rgba(0, 0, 0, .105); background: none; vertical-align: top; }
.hb-usk-panel table.shop_attributes tr + tr :is(th, td) { padding-top: 15px; }
.hb-usk-panel table.shop_attributes th { padding-right: 20px; font-weight: 500; color: #242424; text-align: left; }
.hb-usk-panel table.shop_attributes td { text-align: right; }
.hb-usk-panel table.shop_attributes td p { margin: 0; }
.hb-usk-liste { margin: 0; padding-left: 1.2em; }
.hb-usk-liste li + li { margin-top: 8px; }
.hb-usk-sss { border-bottom: 1px solid rgba(0, 0, 0, .105); }
.hb-usk-sss summary { padding: 14px 0; font-weight: 600; cursor: pointer; }
.hb-usk-sss > div { padding-bottom: 14px; }
@media (max-width: 767px) {
    .hb-usk-mobil-sekme .hb-usk-nav { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
    .hb-usk-mobil-sekme .hb-usk-sekme { flex: none; white-space: nowrap; }
    .hb-usk-mobil-akordeon .hb-usk-nav { display: none; }
    .hb-usk-mobil-akordeon .hb-usk-oge { display: block; border-bottom: 1px solid var(--hb-usk-ak-cizgi); }
    .hb-usk-mobil-akordeon .hb-usk-oge:first-child { border-top: 2px solid var(--hb-usk-ak-cizgi); }
    .hb-usk-mobil-akordeon .hb-usk button.hb-usk-ak.hb-usk-ak { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: var(--hb-usk-ak) 0;
        color: #242424; font-weight: 500; text-align: left; text-transform: none; transition: color .25s; }
    .hb-usk-mobil-akordeon .hb-usk button.hb-usk-ak.hb-usk-ak[aria-expanded="true"] { color: var(--hb-usk-ak-etkin); }
    .hb-usk-mobil-akordeon .hb-usk-ak svg { flex: none; transition: transform .25s; }
    .hb-usk-mobil-akordeon .hb-usk-ak[aria-expanded="true"] svg { transform: rotate(180deg); }
    .hb-usk-mobil-akordeon .hb-usk-panel { display: none; padding-bottom: var(--hb-usk-ak); }
    .hb-usk-mobil-akordeon .hb-usk-oge.is-acik .hb-usk-panel { display: block; }
}
@media (prefers-reduced-motion: reduce) { .hb-usk-sekme > span::after, .hb-usk-ak svg { transition: none; } }

/* hb-kart */
/*
 * HetzonBuilder — ürün kartı parçaları (Widget\Kart\*) ve Ürün Döngüsü (Widget\Dongu). Temel görünüm burada düşük
 * özgüllükle (tek / çift sınıf): temanın h3 / img / button kurallarını geçer, kart şablonundaki tasarım ayarları
 * ({{WRAPPER}} .hb-…, en az üç sınıf) her zaman ezer. Yalnız kullanılan sayfada yüklenir.
 */

/* ── Ürün görseli: oran kutusu, ikinci görsel (solma / kayma), yakınlaşma ─────────────────────────── */
.hb-kg { position: relative; display: block; overflow: hidden; aspect-ratio: 1 / 1; background: #f4f4f5; --hb-kg-sure: 450ms; }
.hb-kg .hb-kg-ana, .hb-kg .hb-kg-iki { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; max-width: none;
    transition: opacity var(--hb-kg-sure) ease, transform var(--hb-kg-sure) ease; }
.hb-kg .hb-kg-iki { position: absolute; inset: 0; opacity: 0; }
.hb-kg--kayma .hb-kg-iki { opacity: 1; transform: translateX(100%); }
:where(.e-loop-item:hover, .elementor-widget-hb-kart-gorsel:hover) .hb-kg--solma.hb-kg--cift .hb-kg-iki { opacity: 1; }
:where(.e-loop-item:hover, .elementor-widget-hb-kart-gorsel:hover) .hb-kg--kayma.hb-kg--cift .hb-kg-iki { transform: translateX(0); }
:where(.e-loop-item:hover, .elementor-widget-hb-kart-gorsel:hover) .hb-kg--kayma.hb-kg--cift .hb-kg-ana { transform: translateX(-30%); }
:where(.e-loop-item:hover, .elementor-widget-hb-kart-gorsel:hover) .hb-kg--yakin .hb-kg-ana { transform: scale(1.06); }
@media (prefers-reduced-motion: reduce) { .hb-kg .hb-kg-ana, .hb-kg .hb-kg-iki { transition: none; } }

/* ── Ad ──────────────────────────────────────────────────────────────────────────────────────── */
.hb-ka { margin: 0; font-size: 15px; font-weight: 500; line-height: 1.35; }
/* Kitin bağlantı rengi (.elementor-kit-N a, a:hover) adı boyamasın — ad, parçanın Renk ayarını izler */
.hb-ka a, .elementor-widget-hb-kart-ad .hb-ka a, .elementor-widget-hb-kart-ad .hb-ka a:hover { color: inherit; text-decoration: none; }

/* ── Fiyat ───────────────────────────────────────────────────────────────────────────────────── */
.hb-kf { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5em; line-height: 1.3; }
.hb-kf-guncel { font-weight: 700; }
.hb-kf-eski { opacity: .55; text-decoration: line-through; font-size: .9em; }
.hb-kf-oran { font-size: .8em; font-weight: 700; color: #c62828; }
.hb-kf-bf { flex-basis: 100%; font-size: .75em; font-weight: 400; opacity: .7; }

/* ── Sepete ekle / favori ─────────────────────────────────────────────────────────────────────── */
.hb-ks { display: inline-flex; align-items: center; justify-content: center; gap: .45em; padding: .65em 1.15em; border: 0;
    background: #111; color: #fff; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.2; cursor: pointer;
    transition: opacity .2s ease, background-color .2s ease, color .2s ease; }
.hb-ks svg { width: 1.15em; height: 1.15em; flex: none; }
.hb-ks--simge { padding: .6em; }
.hb-kfv { display: inline-flex; align-items: center; gap: .35em; padding: .3em; border: 0; background: transparent; color: inherit;
    font: inherit; cursor: pointer; transition: opacity .2s ease, color .2s ease; }
.hb-kfv svg { width: 1.3em; height: 1.3em; flex: none; }
/* Karşılaştır (KartKarsilastir) — favoriyle aynı taban */
.hb-kkr { display: inline-flex; align-items: center; gap: .35em; padding: .3em; border: 0; background: transparent; color: inherit;
    font: inherit; cursor: pointer; transition: opacity .2s ease, color .2s ease; }
.hb-kkr svg { width: 1.25em; height: 1.25em; flex: none; }
/* Hızlı bakış (KartHizliBakis) — favoriyle aynı taban */
.hb-khb { display: inline-flex; align-items: center; justify-content: center; gap: .35em; padding: .4em; border: 0; border-radius: 50%; background: #fff;
    color: inherit; font: inherit; line-height: 1; cursor: pointer; box-shadow: 0 2px 10px rgba(0, 0, 0, .1); transition: opacity .2s ease, background-color .2s ease, color .2s ease; }
.hb-khb:has(span) { border-radius: 999px; padding: .5em .9em; }
.hb-khb svg { width: 1.2em; height: 1.2em; flex: none; }
.hb-ks--uzerine, .hb-kfv--uzerine, .hb-khb--uzerine, .hb-kkr--uzerine { opacity: 0; }
:where(.e-loop-item:hover, .e-loop-item:focus-within) .hb-ks--uzerine, :where(.e-loop-item:hover, .e-loop-item:focus-within) .hb-kfv--uzerine,
:where(.e-loop-item:hover, .e-loop-item:focus-within) .hb-khb--uzerine, :where(.e-loop-item:hover, .e-loop-item:focus-within) .hb-kkr--uzerine { opacity: 1; }
@media (hover: none) { .hb-ks--uzerine, .hb-kfv--uzerine, .hb-khb--uzerine, .hb-kkr--uzerine { opacity: 1; } }
/* Fiyatın yerine (KartSepet gosterim=takas): aynı kaptaki fiyatla yer değiştirir — fareli ekranda, üzerine gelince kayarak.
   Dokunmatikte ve editörde (seçilebilsin) fiyatın altında durur. */
@media (hover: hover) {
    body:not(.elementor-editor-active) .e-con:has(> .elementor-widget-hb-kart-sepet .hb-ks--takas) { position: relative; overflow: clip; }
    body:not(.elementor-editor-active) .elementor-widget-hb-kart-sepet:has(.hb-ks--takas) { position: absolute; inset-inline-start: 0; top: 100%; margin: 0; }
    body:not(.elementor-editor-active) .e-con:has(> .elementor-widget-hb-kart-sepet .hb-ks--takas) > :is(.elementor-widget-hb-kart-fiyat, .elementor-widget-hb-kart-sepet) {
        transition: transform .3s ease; }
    body:not(.elementor-editor-active) :where(.e-loop-item:hover, .e-loop-item:focus-within) .e-con:has(> .elementor-widget-hb-kart-sepet .hb-ks--takas)
        > :is(.elementor-widget-hb-kart-fiyat, .elementor-widget-hb-kart-sepet) { transform: translateY(-100%); }
}

/* ── Rozetler ────────────────────────────────────────────────────────────────────────────────── */
.hb-kr { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.hb-kr span { display: inline-block; padding: 3px 8px; background: #111; color: #fff; font-size: 11px; font-weight: 700;
    line-height: 1.25; letter-spacing: .02em; border-radius: 2px; }
.hb-kr .hb-kr-indirim { background: #c62828; }
.hb-kr .hb-kr-tukendi { background: #6b7280; }
.hb-kr .hb-kr-yakinda { background: #0f766e; }
.hb-kr .hb-kr-kampanya { background: #6d28d9; }
.hb-kr .hb-kr-geri { background: #b45309; font-variant-numeric: tabular-nums; }
/* Bant: tam genişlik şerit; kayan: şerit içinde sürekli kayan yazı (iz iki kez, -50%) */
.hb-kr--bant, .hb-kr--kayan { display: flex; flex-direction: row; width: 100%; gap: 0; }
.hb-kr--bant span { flex: 1 1 auto; text-align: center; border-radius: 0; }
.hb-kr--kayan { overflow: hidden; background: #111; }
.hb-kr--kayan .hb-kr-iz { display: flex; width: max-content; animation: hb-kr-kay var(--hb-kr-sure, 12s) linear infinite; }
.hb-kr--kayan .hb-kr-tur { display: flex; flex: none; }
.hb-kr--kayan span { border-radius: 0; padding-left: 14px; padding-right: 14px; }
@keyframes hb-kr-kay { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .hb-kr--kayan .hb-kr-iz { animation: none; } }

/* ── Renk seçenekleri ─────────────────────────────────────────────────────────────────────────── */
.hb-kre { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; --hb-kre-boyut: 14px; }
.hb-kre-benek { display: inline-block; width: var(--hb-kre-boyut); height: var(--hb-kre-boyut); border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, .18); box-sizing: border-box; }
.hb-kre-benek[data-gorsel] { cursor: pointer; }
.hb-kre-benek--gorsel { background-size: cover; background-position: center; }
.hb-kre-sayi { font-size: 12px; opacity: .75; }
.hb-kre-ad { margin-inline-start: 4px; min-width: 0; font-size: 12px; opacity: .8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ── Ürün Döngüsü: ızgara ─────────────────────────────────────────────────────────────────────── */
.hb-dongu { --hb-d-sutun: 4; --hb-d-sutun-aralik: 20px; --hb-d-satir-aralik: 32px; --hb-d-tasma: 0px; }
@media (max-width: 1024px) { .hb-dongu { --hb-d-sutun: 3; } }
@media (max-width: 767px) { .hb-dongu { --hb-d-sutun: 2; } }
.hb-dongu--izgara { display: grid; grid-template-columns: repeat(var(--hb-d-sutun), minmax(0, 1fr));
    column-gap: var(--hb-d-sutun-aralik); row-gap: var(--hb-d-satir-aralik); }
.hb-dongu > .e-loop-item { min-width: 0; }
/* Kart belgesi satır yüksekliğini taşısın: kökü "En az yükseklik 100%" olan kart eşit boyda olur (fiyat altta). Yalnız sarmalayıcı — tek başına görünümü değiştirmez */
.hb-dongu > .e-loop-item > .elementor { height: 100%; }
.hb-dongu--izgara > .hb-dongu-ara { grid-column: span var(--hb-d-yay, 1); grid-row: span var(--hb-d-yay-s, 1); }
@media (max-width: 1024px) { .hb-dongu--izgara > .hb-dongu-ara { grid-column: 1 / -1; grid-row: auto; } }
.hb-dongu-bos { padding: 24px 0; opacity: .7; text-align: center; }

/* ── Ürün Döngüsü: karusel (kaydırarak; oklar kart.js) ────────────────────────────────────────── */
.hb-dongu--karusel { display: grid; grid-auto-flow: column; column-gap: var(--hb-d-sutun-aralik);
    grid-auto-columns: calc((100% - (var(--hb-d-sutun) - 1) * var(--hb-d-sutun-aralik) - var(--hb-d-tasma)) / var(--hb-d-sutun));
    overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.hb-dongu--karusel::-webkit-scrollbar { display: none; }
.hb-dongu--karusel > .e-loop-item { scroll-snap-align: start; }
.hb-dongu-kap { position: relative; }
.hb-dongu-oklar { display: flex; justify-content: flex-end; gap: 8px; margin-bottom: 14px; }
.hb-dongu-ok { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0;
    border: 0; border-radius: 50%; background: #f1f1f1; color: #111; cursor: pointer; transition: opacity .2s ease; }
.hb-dongu-ok svg { width: 45%; height: 45%; }
.hb-dongu-ok[disabled] { opacity: .35; cursor: default; }
.hb-dongu-kap--kenar .hb-dongu-oklar { margin: 0; }
.hb-dongu-kap--kenar .hb-dongu-ok { position: absolute; top: 40%; z-index: 2; transform: translateY(-50%); box-shadow: 0 2px 10px rgba(0,0,0,.12); background: #fff; }
.hb-dongu-kap--kenar .hb-dongu-ok--geri { left: 8px; }
.hb-dongu-kap--kenar .hb-dongu-ok--ileri { right: 8px; }
/* Alt şerit: ilerleme çubuğu (+ "altta" kipinde iki yanında oklar) */
.hb-dongu-alt { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
.hb-dongu-alt .hb-dongu-ok { flex: none; }
.hb-dongu-alt-bosluk { flex: 1 1 auto; }
.hb-dongu-ilerleme { --hb-di-g: 25%; --hb-di-x: 0%; flex: 1 1 auto; position: relative; height: 2px; overflow: hidden; background: var(--hb-di-zemin, rgba(0, 0, 0, .12)); }
.hb-dongu-ilerleme[hidden] { display: none; }
.hb-dongu-ilerleme-dolu { position: absolute; inset: 0 auto 0 0; width: var(--hb-di-g); transform: translateX(var(--hb-di-x)); background: var(--hb-di-renk, currentColor); transition: transform .15s linear; }
@media (prefers-reduced-motion: reduce) { .hb-dongu-ilerleme-dolu { transition: none; } }
[dir="rtl"] .hb-dongu-ok svg { transform: scaleX(-1); }

/* ── Editörde kart şablonu önizlemesi: kart genişliğinde ──────────────────────────────────────── */
.hb-kart-onizleme { margin: 40px auto; padding: 0 16px; box-sizing: content-box; }

/* ── Kategori Döngüsü: şablonsuz basit kutu ───────────────────────────────────────────────────── */
.hb-kd { display: flex; flex-direction: column; gap: 10px; color: inherit; text-decoration: none; }
.hb-kd .hb-kd-gorsel { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #f4f4f5; }
.hb-kd .hb-kd-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.hb-kd:hover .hb-kd-gorsel img { transform: scale(1.04); }
.hb-kd .hb-kd-ad { font-size: 15px; font-weight: 600; text-align: center; }
.hb-kd .hb-kd-sayi { font-weight: 400; opacity: .6; }

/* ── Kart içi görsel kaydırıcı ────────────────────────────────────────────────────────────────── */
.hb-kg--kaydirici .hb-kg-iz { display: flex; width: 100%; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
    overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
.hb-kg--kaydirici .hb-kg-iz::-webkit-scrollbar { display: none; }
.hb-kg--kaydirici .hb-kg-kare { flex: 0 0 100%; height: 100%; scroll-snap-align: start; }
.hb-kg .hb-kg-diger { display: block; width: 100%; height: 100%; object-fit: cover; max-width: none; }
.hb-kg-noktalar { position: absolute; left: 0; right: 0; bottom: 10px; display: flex; justify-content: center; gap: 5px; pointer-events: none; z-index: 2; }
.hb-kg-noktalar i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255, 255, 255, .55); box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); transition: background .2s, width .2s; }
.hb-kg-noktalar--cizgi i { width: 14px; height: 2px; border-radius: 1px; }
.hb-kg-noktalar i.is-aktif { background: #fff; }
.hb-kg-noktalar--nokta i.is-aktif { width: 14px; border-radius: 3px; }
.hb-kg .hb-kg-ok { position: absolute; top: 50%; z-index: 2; width: 30px; height: 30px; margin-top: -15px; padding: 0; border: 0; border-radius: 50%;
    background: rgba(255, 255, 255, .9); color: #111; font-size: 20px; line-height: 1; cursor: pointer; opacity: 0; transition: opacity .2s; }
.hb-kg .hb-kg-ok--geri { left: 8px; }
.hb-kg .hb-kg-ok--ileri { right: 8px; }
.hb-kg--kaydirici:hover .hb-kg-ok, .hb-kg--kaydirici:focus-within .hb-kg-ok { opacity: 1; }
@media (hover: none) { .hb-kg .hb-kg-ok { display: none; } }
.hb-ks.hb-ks--tukendi { opacity: .5; cursor: not-allowed; }
.hb-ks.is-bekliyor { opacity: .7; pointer-events: none; }
.hb-ks.is-eklendi { pointer-events: none; }
/* Temanın mini sepeti açılacak: karttan eklerken mağazanın ara penceresi görünmez (kart.js) */
html.hb-ks-ekleniyor #addToCart, html.hb-ks-ekleniyor .modal-backdrop { opacity: 0 !important; pointer-events: none !important; }

/* Bilgi satırı (Widget\Kart\KartOzellikleri): "🎂 7+ · 📦 551 parça" */
.hb-ko { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 6px; font-size: 12px; line-height: 1.4; opacity: .85; }
.hb-ko-o { display: inline-flex; align-items: center; gap: 3px; white-space: nowrap; }
.hb-ko-ikon { font-size: 1.15em; line-height: 1; }
.hb-ko-ayirici { opacity: .5; }
.hb-ko--cip { gap: 4px; }
.hb-ko--cip .hb-ko-o { padding: 2px 8px; border-radius: 999px; background: rgba(0,0,0,.05); }

/* Kart fiyatı para biçimi (Urun\FiyatBicimi parçalı işaretleme — ürün fiyatıyla ortak) */
.hb-kf .hb-f { white-space: nowrap; }
.hb-kf-kurus-ust-yes .hb-kf .hb-f-kurus { font-size: .55em; position: relative; top: -.75em; line-height: 0; margin-left: .05em; }

/* Seçenek özeti (Widget\Kart\KartSecenekleri): "3 renk · 12 seçenek" ya da varyant türü çipleri */
.hb-kv { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: 12px; line-height: 1.4; opacity: .8; }
.hb-kv-cip { padding: 2px 8px; border: 1px solid rgba(0,0,0,.14); border-radius: 999px; }
.hb-kv-ayirici { opacity: .5; }

/* Görsel kaynağı "Model" (liste parçası ListeGorselKaynagi — kökte hb-gorsel-iki): ikinci görsel öne; üzerine gelince kart görseli */
.hb-gorsel-iki .hb-kg--solma.hb-kg--cift .hb-kg-iki { opacity: 1; }
.hb-gorsel-iki :where(.e-loop-item:hover, .elementor-widget-hb-kart-gorsel:hover) .hb-kg--solma.hb-kg--cift .hb-kg-iki { opacity: 0; }
.hb-gorsel-iki .hb-kg--kayma.hb-kg--cift .hb-kg-iki { transform: translateX(0); }

/* ── Beden sekmeli raf (Dongu sekme_ozellik) */
.hb-dongu-sekmeler { --hb-ds-renk: #6b7280; --hb-ds-etkin: #111; display: flex; gap: 8px; margin-bottom: 16px; overflow-x: auto; scrollbar-width: none; }
.hb-dongu-sekmeler::-webkit-scrollbar { display: none; }
.hb-dongu-sekme { flex: none; min-width: 44px; min-height: 40px; margin: 0; padding: 0 14px; border: 1px solid currentColor; border-radius: 999px; background: none;
    color: var(--hb-ds-renk); font-size: 14px; font-weight: 600; cursor: pointer; transition: color .2s, background-color .2s, border-color .2s; }
.hb-dongu-sekme[aria-selected="true"] { border-color: var(--hb-ds-etkin); background: var(--hb-ds-etkin); color: #fff; }
.hb-dongu-sekme:hover:not([aria-selected="true"]) { color: var(--hb-ds-etkin); }
.hb-dongu-sekme:focus-visible { outline: 2px solid var(--hb-ds-etkin); outline-offset: 2px; }

/* ── Sosyal kanıt (KartSosyalKanit): hap ya da düz metin */
.hb-kso { display: inline-flex; align-items: center; gap: .35em; max-width: 100%; font-size: 12px; font-weight: 500; line-height: 1.3; color: #3f3f46; }
.hb-kso-hap .hb-kso { padding: .3em .7em; border-radius: 999px; background: #f4f4f5; }
.hb-kso b { font-weight: 700; color: #111; }
.hb-kso-simge { flex: none; width: 1.15em; height: 1.15em; color: #e11d48; }
.hb-kso--sira .hb-kso-simge { color: #d97706; }
.hb-kso--satilan .hb-kso-simge { color: #ea580c; }
.hb-kso > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Görünecek bir şeyi olmayan widget (rozetsiz kart parçası, boş liste parçası…) esnek kutuda aralık kadar yer kaplamasın — ürün
 * sayfasının stilindeki (urun.css) kuralın genel kısmı; kartlı / listeli sayfalar artık urun.css'i yüklemiyor (22 Ekim 2026).
 * Harmony düzeninin akışında boş kutu zaten yer kaplamaz — gizlemek zararsız */
.e-con > .elementor-widget:empty,
.e-con > .e-con-inner > .elementor-widget:empty { display: none; }

