/* 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-rating */
/*! pro-elements - v4.3.0 - 22-09-2026 */
.woocommerce .elementor-widget-woocommerce-product-rating .elementor-widget-container .woocommerce-product-rating,.woocommerce .elementor-widget-woocommerce-product-rating:not(:has(.elementor-widget-container)) .woocommerce-product-rating{align-items:center;display:flex;margin-bottom:0}.woocommerce .elementor-widget-woocommerce-product-rating .elementor-widget-container .star-rating,.woocommerce .elementor-widget-woocommerce-product-rating:not(:has(.elementor-widget-container)) .star-rating{margin-top:0}.elementor-product-rating--align-left .woocommerce-product-rating{justify-content:flex-start}.elementor-product-rating--align-right .woocommerce-product-rating{justify-content:flex-end}.elementor-product-rating--align-center .woocommerce-product-rating{justify-content:center}.elementor-product-rating--align-justify .woocommerce-product-rating .woocommerce-review-link{margin-inline-start:auto}
/* 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; }
/* Yakınlaştırma türleri (GaleriDuzeni yakinlastir): mercek = imleç yanında büyüteç dairesi; ic = tıklayınca içte yakınlaşma */
.hb-gz-mercek .hb-galeri-kare:not(.hb-galeri-video) { position: relative; cursor: crosshair; }
.hb-mercek { position: absolute; z-index: 3; width: var(--hb-mercek, 160px); height: var(--hb-mercek, 160px); border-radius: 50%; transform: translate(-50%, -50%);
    border: 2px solid #fff; box-shadow: 0 4px 18px rgba(0, 0, 0, .35); background-repeat: no-repeat; background-color: #fff; pointer-events: none; }
.hb-gz-ic .hb-galeri-kare:not(.hb-galeri-video) img { cursor: zoom-in; }
.hb-gz-ic .hb-galeri-kare img.hb-yakin { cursor: zoom-out; }
.hb-gz-ic .hb-galeri-serit.is-yakin { overflow-x: hidden; touch-action: none; }
.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, .hb-teslimat-geri { display: flex; align-items: center; gap: 12px; }
.hb-teslimat-simge { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 12px; background: var(--hb-t-simge-zemin, #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-geri-metin { display: block; font-size: 15px; line-height: 1.35; }
.hb-teslimat-geri-metin b { color: var(--hb-t-vurgu); font-variant-numeric: tabular-nums; }
.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; }
/* Çubuk zemini / kalınlığı / köşesi: Harmony bileşeninin satır içi biçemini ezmek için !important kalır, DEĞER değişkenden (Teslimat: cubuk_*) */
.hb-teslimat .fs-progress__bar { background: var(--hb-t-cubuk-zemin, rgba(255, 255, 255, .9)) !important; height: var(--hb-t-cubuk-yuk, 8px) !important; border-radius: var(--hb-t-cubuk-kose, 999px) !important; }
.hb-teslimat .fs-progress__fill { background: var(--hb-t-vurgu) !important; border-radius: var(--hb-t-cubuk-kose, 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:not(.hb-gd--tk) .hb-galeri, .hb-gd--mk:not(.hb-gd--tk) .hb-galeri-ana { grid-template-columns: minmax(0, 1fr); grid-column: 1; overflow: visible; background: none; border-radius: 0; }
    .hb-gd--mk:not(.hb-gd--tk) .hb-galeri-kucukler, .hb-gd--mk:not(.hb-gd--tk) .hb-galeri-sayac, .hb-gd--mk:not(.hb-gd--tk) .hb-galeri-buyut { display: none; }
    .hb-gd--mk:not(.hb-gd--tk) .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:not(.hb-gd--tk) .hb-galeri-kare { flex: none; }
    .hb-gd--izgara.hb-gd--mk:not(.hb-gd--tk) .hb-galeri-serit, .hb-gd--mozaik.hb-gd--mk:not(.hb-gd--tk) .hb-galeri-serit { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hb-gd--mozaik.hb-gd--mk:not(.hb-gd--tk) .hb-galeri-kare:nth-child(3n+1) { grid-column: 1 / -1; }
    .hb-gd--ilk_buyuk.hb-gd--mk:not(.hb-gd--tk) .hb-galeri-serit { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hb-gd--ilk_buyuk.hb-gd--mk:not(.hb-gd--tk) .hb-galeri-kare:first-child { grid-column: 1 / -1; }
    .hb-gd--mk:not(.hb-gd--tk) .hb-galeri-noktalar, .hb-gd--mk:not(.hb-gd--tk) .hb-galeri-ok { display: none !important; }
    .hb-gd--mozaik2.hb-gd--mk:not(.hb-gd--tk) .hb-galeri-serit { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .hb-gd--mozaik2.hb-gd--mk:not(.hb-gd--tk) .hb-galeri-kare { grid-column: span 2; }
    .hb-gd--mozaik2.hb-gd--mk:not(.hb-gd--tk) .hb-galeri-kare:nth-child(5n+1), .hb-gd--mozaik2.hb-gd--mk:not(.hb-gd--tk) .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; }
/* Ölçü rehberi bağlantısı: "Beden: M · Beden tablosu" (Varyantlar olcu_baglanti) */
.hb-vs-olcu-kap[hidden] { display: none; }
.hb-vs-olcu-ayrac { white-space: pre; opacity: .6; }
.hb-vs-olcu { margin: 0; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.hb-vs-olcu:hover { text-decoration-thickness: 2px; }
.hb-vs-olcu:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.hb-or--gizli { display: contents; }
.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 var(--hb-vs-benek-cizgi-kalinlik, 1px) var(--hb-vs-benek-cizgi, rgba(0, 0, 0, .12)); outline: var(--hb-vs-halka, 2px) solid transparent; outline-offset: var(--hb-vs-halka-aralik, 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; }
/* Yuvarlak (ozellik_kip: benek): daire içinde değer — numara / küçük beden */
:where(.hb-vs--benek) .hb-vs-metin { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: var(--hb-vs-yukseklik); min-width: var(--hb-vs-yukseklik);
    height: var(--hb-vs-yukseklik); padding: 0 4px; border: 1px solid var(--hb-vs-kenar); border-radius: 50%; font-size: 13px; font-weight: 500;
    transition: background-color .15s, color .15s, border-color .15s; }
:where(.hb-vs--benek) input:checked + .hb-vs-metin { background: var(--hb-vs-secili); border-color: var(--hb-vs-secili); color: var(--hb-vs-secili-yazi); }
: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; }
/* :where — seçenek "üzerine gelince" ayarı (vsmetin_u_*) aynı özgüllükte yarışmasın */
.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: var(--hb-vs-acilir-zemin, #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); }
/* Klavye odağı: sıfırlama CSS'i :focus { outline:none } diyor; yalnız :focus-visible'a halka (fare tıklamasında çıkmaz) */
.hb-se .hb-se-dugme:focus-visible, .hb-se .hb-se-favori:focus-visible { outline: 2px solid var(--hb-odak-halka, #1a73e8); outline-offset: 2px; }
: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; }
/* Adet kutusu (YapiskanCubuk adet_kutusu): − sayı + */
.hb-yc-adet { flex: none; display: inline-flex; align-items: stretch; height: 48px; border: 1px solid rgba(0, 0, 0, .18); border-radius: 8px; overflow: hidden; }
.hb-yc-adet button { width: 36px; padding: 0; border: 0; background: none; color: inherit; font-size: 20px; line-height: 1; cursor: pointer; }
.hb-yc-adet button:hover:not(:disabled) { background: rgba(0, 0, 0, .06); }
.hb-yc-adet button:disabled { opacity: .35; cursor: default; }
.hb-yc-adet input { width: 44px; min-width: 0; padding: 0; border: 0; background: none; color: inherit; font: inherit; font-weight: 600; text-align: center; -moz-appearance: textfield; appearance: textfield; }
.hb-yc-adet input::-webkit-outer-spin-button, .hb-yc-adet input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.hb-yc-adet button:focus-visible, .hb-yc-adet input:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
.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; }
/* Düğme rengi değişkenle (--hb-ub-zemin / --hb-ub-renk): kit temasında #111/#fff okunmuyorsa tek yerden ezilir; Bağlantı ayarları da aynı özgüllükte sonradan yüklenir */
.hb-ub-dugme .hb-ub { background: var(--hb-ub-zemin, #111); border-color: var(--hb-ub-zemin, #111); color: var(--hb-ub-renk, #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: var(--hb-sayac-kutu-yazi, #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; }
/* Tek satır (gorunum: satir) ve halkalar (gorunum: halka) */
.hb-sayac-satir { font-size: 22px; font-weight: 700; line-height: 1.2; letter-spacing: .02em; font-variant-numeric: tabular-nums; color: var(--hb-sayac-vurgu); }
.hb-sayac-halkalar { --hb-sh-boyut: 72px; --hb-sh-kalin: 3; --hb-sh-renk: var(--hb-sayac-vurgu); --hb-sh-iz: rgba(0, 0, 0, .1); display: flex; flex-wrap: wrap; gap: 12px; flex-basis: 100%; }
.hb-sayac-halkalar .hb-sh { position: relative; display: grid; place-items: center; width: var(--hb-sh-boyut); height: var(--hb-sh-boyut); font-variant-numeric: tabular-nums; }
.hb-sh svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.hb-sh circle { fill: none; stroke-width: var(--hb-sh-kalin); }
.hb-sh .hb-sh-iz { stroke: var(--hb-sh-iz); }
.hb-sh .hb-sh-dolu { stroke: var(--hb-sh-renk); stroke-linecap: round; transition: stroke-dashoffset .9s linear; }
.hb-sh-n { grid-area: 1 / 1; align-self: center; margin-bottom: .55em; font-size: calc(var(--hb-sh-boyut) * .3); font-weight: 700; line-height: 1; }
.hb-sayac-halkalar small { grid-area: 1 / 1; align-self: center; margin-top: 1.7em; font-size: calc(var(--hb-sh-boyut) * .14); font-weight: 500; text-transform: uppercase; letter-spacing: .04em; opacity: .75; }
@media (prefers-reduced-motion: reduce) { .hb-sh .hb-sh-dolu { transition: none; } }

/* ── 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: var(--hb-pk-vurgu-yazi, #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 var(--hb-pk-tik-kenar, #cbd5e1); background: var(--hb-pk-tik-zemin, #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 var(--hb-pk-tik-isaret, var(--hb-pk-vurgu-yazi, #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; }
/* Satırda renk / beden seçimi (varyant_sec) */
.hb-pk-varyant { display: flex; flex-wrap: wrap; gap: 4px; justify-content: inherit; }
.hb-pk-vsec { max-width: 100%; min-width: 0; height: 30px; padding: 0 6px; border: 1px solid var(--hb-pk-kenar, rgba(0, 0, 0, .18)); border-radius: 6px; background: #fff; color: inherit; font: inherit; font-size: 12px; }
.hb-pk-vsec:focus-visible { outline: 2px solid var(--hb-pk-vurgu, currentColor); outline-offset: 1px; }
.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: var(--hb-pk-vurgu-yazi, #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: var(--hb-sec-hata, #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: var(--hb-sec-alan-zemin, #fff); color: var(--hb-sec-alan-renk, 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: var(--hb-sec-hata, #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: var(--hb-sec-isaret, 18px); height: var(--hb-sec-isaret, 18px); border: 2px solid var(--hb-sec-kenar); border-radius: var(--hb-sec-isaret-kose, 4px); background: var(--hb-sec-isaret-zemin, #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 var(--hb-sec-isaret-zemin, #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: var(--hb-pencere-perde, 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: var(--hb-pencere-bas, #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: var(--hb-pencere-kapat, #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: var(--hb-or-birim-etkin, #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: var(--hb-fa-vurgu-yazi, #fff); font-weight: 600; cursor: pointer; }
.hb-fa-gonder:disabled { opacity: .5; cursor: default; }
.hb-fa-sonuc { margin: 0; font-size: 13px; color: var(--hb-fa-basari, #15803d); }
.hb-fa-sonuc.is-hata { color: var(--hb-fa-hata, #b91c1c); }
/* KVKK: aydınlatma yazısı + açık rıza onay kutusu */
.hb-fa-kvkk { margin: 0; font-size: 12px; opacity: .8; }
.hb-fa-kvkk a, .hb-fa-onay a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.hb-fa-onay { display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size: 13px; line-height: 1.4; cursor: pointer; }
.hb-fa-onay input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--hb-fa-vurgu, currentColor); }

/* ── 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-hazir { font-size: 12px; font-weight: 600; color: var(--hb-ms-var); }
.hb-ms-hazir[hidden] { display: none; }
.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; }
/* Mağazadan teslim al (Order\MagazadanTeslim) */
.hb-ms-teslim { align-self: flex-start; margin-top: 6px; padding: 6px 12px; border: 1px solid currentColor; border-radius: 999px; background: none; color: inherit; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.hb-ms-teslim[hidden], .hb-ms-hazirlama[hidden] { display: none; }
.hb-ms-teslim[aria-pressed="true"] { background: var(--hb-ms-var); border-color: var(--hb-ms-var); color: #fff; }
.hb-ms-teslim:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.hb-ms-hazirlama { font-size: 12px; opacity: .7; }
/* Özet satırı (ozet = ozet): "3 mağazada stokta · Kadıköy · Tümünü gör" — liste pencerede */
.hb-ms-ozet { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 14px; }
.hb-ms-ozet > svg { flex: none; color: var(--hb-ms-var); }
.hb-ms-ozet-metin { font-weight: 600; }
.hb-ms-ozet-ilk { opacity: .7; }
.hb-ms-ozet-ilk::before { content: "·"; margin-right: 10px; }
.hb-ms-ozet-ilk[hidden] { display: none; }
.hb-ms-tumu { padding: 0; border: 0; background: none; color: inherit; font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* ── 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-gorsel { flex: none; width: var(--hb-eh-gorsel, 40px); height: var(--hb-eh-gorsel, 40px); object-fit: contain; border-radius: 6px; }
.hb-eh-ayrinti { align-self: flex-start; margin-top: 2px; padding: 0; border: 0; background: none; color: inherit; font: inherit; font-size: 12.5px; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.hb-eh-ayrinti-metin { font-size: 14px; line-height: 1.65; }
.hb-eh-toplam { display: flex; justify-content: space-between; gap: 10px; margin: 0; padding-top: 8px; border-top: 1px solid var(--hb-eh-kenar); font-size: 14px; }
.hb-eh-toplam[hidden] { display: none; }
.hb-eh-dugme-ek { margin-left: .5em; font-weight: 600; opacity: .9; }
.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-rozet { align-self: center; margin-right: auto; padding: 2px 8px; border-radius: 999px; background: var(--hb-ab-vurgu); color: var(--hb-ab-vurgu-yazi, #fff); font-size: 11px; font-weight: 700; letter-spacing: .03em; white-space: nowrap; }
.hb-ab-aralik[hidden] { display: none; }
.hb-ab-cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.hb-ab-cip { padding: 6px 14px; border: 1px solid var(--hb-ab-kenar); border-radius: 999px; background: none; color: inherit; font: inherit; font-size: 13px; cursor: pointer; }
.hb-ab-cip[aria-checked="true"] { border-color: var(--hb-ab-vurgu); box-shadow: inset 0 0 0 1px var(--hb-ab-vurgu); 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: var(--hb-ab-aralik-zemin, #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: var(--hb-set-vurgu-yazi, #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-varyant-sec { display: flex; flex-direction: column; gap: 2px; margin: 2px 0; font-size: 12px; }
.hb-set-varyant-sec > span { opacity: .7; }
.hb-set-varyant-sec select { max-width: 100%; padding: 6px 28px 6px 10px; border: 1px solid var(--hb-set-kenar); border-radius: 8px; background-color: transparent; color: inherit; font: inherit; font-size: 13px; }
.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: var(--hb-set-indirim, #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: var(--hb-set-vurgu-yazi, #fff); font-weight: 600; cursor: pointer; }
/* Izgara düzeni (duzen = izgara): kartlar; adedi 0 olan kartta adet seçici yerine "Sete ekle" */
.hb-set-kalem-ekle { display: none; }
.hb-set--izgara .hb-set-kalemler { display: grid; grid-template-columns: repeat(var(--hb-set-sutun, 3), minmax(0, 1fr)); gap: 12px; }
@media (max-width: 767px) { .hb-set--izgara .hb-set-kalemler { grid-template-columns: repeat(var(--hb-set-sutun-m, 2), minmax(0, 1fr)); } }
.hb-set--izgara .hb-set-kalem { flex-direction: column; align-items: stretch; gap: 8px; padding: 12px; border: 1px solid var(--hb-set-kenar); border-radius: 12px; text-align: center; }
.hb-set--izgara .hb-set-gorsel { width: 100%; height: auto; aspect-ratio: 1; }
.hb-set--izgara .hb-set-bilgi { align-items: center; flex: 1 1 auto; }
.hb-set--izgara .hb-set-adet { align-self: center; }
.hb-set--izgara .hb-set-kalem.is-bos .hb-set-adet { display: none; }
.hb-set--izgara .hb-set-kalem.is-bos .hb-set-kalem-ekle { display: block; padding: 9px 14px; border: 1px solid var(--hb-set-vurgu); border-radius: 8px; background: none; color: inherit; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.hb-set--izgara .hb-set-kalem.is-bos { opacity: .8; }
/* İlerleme göstergesi: çubuk ya da adım noktaları */
.hb-set-ilerleme { display: flex; gap: 4px; height: 8px; border-radius: 999px; }
.hb-set-ilerleme--cubuk { background: var(--hb-set-kenar); overflow: hidden; }
.hb-set-ilerleme-dolu { display: block; height: 100%; width: 0; border-radius: inherit; background: var(--hb-set-vurgu); transition: width .25s; }
.hb-set-ilerleme.is-tamam .hb-set-ilerleme-dolu, .hb-set-ilerleme.is-tamam .hb-set-adim.is-dolu { background: var(--hb-set-indirim, #15803d); }
.hb-set-adim { flex: 1; border-radius: 999px; background: var(--hb-set-kenar); transition: background .2s; }
.hb-set-adim.is-dolu { background: var(--hb-set-vurgu); }
@media (prefers-reduced-motion: reduce) { .hb-set-ilerleme-dolu, .hb-set-adim { transition: none; } }
.hb-set-ekle:disabled { opacity: .5; cursor: not-allowed; }
.hb-set-sonuc { margin: 0; font-size: 13px; color: var(--hb-set-indirim, #15803d); }
.hb-set-sonuc.is-hata { color: var(--hb-set-hata, #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; }
/* Ev simgesi, "Geri" düğmesi, telefonda yalnız son kategori (4. dalga) */
.hb-ui a:has(> .hb-ui-ev) { display: inline-flex; align-items: center; gap: 4px; }
.hb-ui-ev { flex: none; }
.hb-ui--geri { display: flex; align-items: center; gap: 12px; }
.hb-ui--geri ol { min-width: 0; }
.hb-ui-geri { flex: none; display: inline-flex; align-items: center; gap: 4px; }
.hb-ui-ust { display: none; }
@media (max-width: 767px) { .hb-ui--son .hb-ui-ust { display: inline-flex; align-items: center; gap: 4px; } .hb-ui--son ol { display: none; } }
.hb-ui--tek ol { flex-wrap: nowrap; overflow: hidden; }
.hb-ui--tek li:last-child { overflow: hidden; }
.hb-ui--tek li:not(:last-child) { flex: none; }   /* dar ekranda önceki öğeler küçülüp ayırıcıyı (::before) ezmesin; yalnız son öğe (ürün adı) kısalır */
.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; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
/* "N soru" bağlantısı (soru = yes): tıklayınca Ürün soruları bölümüne kayar */
.hb-up-soru { display: inline-flex; align-items: center; color: inherit; font-size: 13px; line-height: 1.2; text-decoration: none; }
.hb-up-soru--hap { padding: 4px 12px; border: 1px solid rgba(0, 0, 0, .15); border-radius: 999px; }
.hb-up-soru--baglanti { text-decoration: underline; text-underline-offset: 3px; }
.hb-up-soru[hidden] { display: none; }
.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; }
.hb-up-tek { color: var(--hb-yr-yildiz); font-size: 1.15em; line-height: 1; }
.hb-up--bos .hb-up-tek { color: var(--hb-yr-yildiz-bos); }
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: var(--hb-yr-vurgu-yazi, #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: var(--hb-yr-vurgu-yazi, #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: var(--hb-yr-oy-renk, #111); border-color: currentColor; }
.hb-yr-oy[aria-pressed="true"] { border-color: var(--hb-yr-oy-renk, #111); background: var(--hb-yr-oy-renk, #111); color: var(--hb-yr-oy-yazi, #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; }
/* Mağaza yanıtı (1 Kasım 2026): yorumun altında, soluk zeminli, sol çizgili kutu */
.hb-yr-yanit { display: flex; flex-direction: column; gap: 4px; margin: 4px 0 0 0; padding: 10px 14px; border-left: 3px solid var(--hb-yr-vurgu, #111); border-radius: 4px; background: var(--hb-yr-cubuk-zemin, rgba(0, 0, 0, .04)); }
.hb-yr-yanit-baslik { font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.hb-yr-yanit-metin { margin: 0; font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.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: var(--hb-yr-vurgu-yazi, #fff); }
.hb-yr-buyuk { display: block; max-width: min(86vw, 900px); max-height: 78vh; margin: 0 auto; object-fit: contain; }
/* Büyütme gezintisi (foto_gezin = yes) */
.hb-yr-gez { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 10px; }
.hb-yr-gez button { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; border: 1px solid rgba(0, 0, 0, .15); border-radius: 50%; background: none; color: inherit; cursor: pointer; }
.hb-yr-gez button[hidden] { display: none; }
.hb-yr-gez-say { min-width: 56px; text-align: center; font-size: 13px; font-variant-numeric: tabular-nums; }

/* Doğrulanmış alıcı rozeti (dogrulanmis = yes) */
.hb-yr-dogrulanmis { align-self: flex-start; display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; color: var(--hb-yr-dogrulanmis, #15803d); }
.hb-yr-dogrulanmis-simge { flex: none; }

/* Kart düzenleri (kart_duzen): ızgara / karusel / masonry — liste (bugünkü) sınıfsız. Sütun: --hb-yr-sutun (cihaz başına editörden); boşken masaüstü / tablet 2, telefon 1 */
.hb-yr--duzen-izgara, .hb-yr--duzen-karusel, .hb-yr--duzen-masonry { --hb-yr-s: var(--hb-yr-sutun, 2); --hb-yr-aralik: 16px; }
@media (max-width: 767px) { .hb-yr--duzen-izgara, .hb-yr--duzen-karusel, .hb-yr--duzen-masonry { --hb-yr-s: var(--hb-yr-sutun, 1); } }
.hb-yr--duzen-izgara .hb-yr-liste { display: grid; grid-template-columns: repeat(var(--hb-yr-s), minmax(0, 1fr)); gap: var(--hb-yr-aralik, 16px); }
.hb-yr--duzen-izgara .hb-yr-kart, .hb-yr--duzen-karusel .hb-yr-kart, .hb-yr--duzen-masonry .hb-yr-kart { padding: 18px 20px; border: 1px solid var(--hb-yr-kenar); border-radius: var(--hb-yr-kose); }
.hb-yr--duzen-izgara .hb-yr-kart:first-child, .hb-yr--duzen-karusel .hb-yr-kart:first-child, .hb-yr--duzen-masonry .hb-yr-kart:first-child { padding-top: 18px; }
.hb-yr--duzen-masonry .hb-yr-liste { display: block; column-count: var(--hb-yr-s); column-gap: var(--hb-yr-aralik, 16px); }
.hb-yr--duzen-masonry .hb-yr-kart { display: flex; break-inside: avoid; margin-bottom: var(--hb-yr-aralik, 16px); }
.hb-yr--duzen-karusel .hb-yr-liste { flex-direction: row; gap: var(--hb-yr-aralik, 16px); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.hb-yr--duzen-karusel .hb-yr-liste::-webkit-scrollbar { display: none; }
.hb-yr--duzen-karusel .hb-yr-kart { flex: 0 0 calc((100% - (var(--hb-yr-s) - 1) * var(--hb-yr-aralik, 16px)) / var(--hb-yr-s)); scroll-snap-align: start; box-sizing: border-box; }
.hb-yr-kar-ok { display: flex; justify-content: flex-end; gap: 8px; }
.hb-yr-kar-ok button { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--hb-yr-kenar); border-radius: 50%; background: none; color: inherit; cursor: pointer; }
.hb-yr-kar-ok button:disabled { opacity: .35; cursor: default; }
.hb-yr-kar-nokta { display: flex; justify-content: center; gap: 8px; }
.hb-yr-kar-nokta[hidden] { display: none; }
.hb-yr-kar-nokta button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: var(--hb-yr-kenar); cursor: pointer; }
.hb-yr-kar-nokta button[aria-current="true"] { background: var(--hb-yr-vurgu); }

/* HB yorum formu (yaz_kip = pencere / satir_ici): yıldız seçici, başlık, yorum, fotoğraf */
.hb-yr .screen-reader-text, .hb-pencere .screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.hb-yr-form-kap { display: flex; flex-direction: column; gap: 12px; margin: 0 0 20px; }
.hb-yr-form-baslik { margin: 0; font-size: 18px; font-weight: 700; }
.hb-yr-form { display: flex; flex-direction: column; gap: 14px; padding: 16px; border: 1px solid var(--hb-yr-kenar, rgba(0,0,0,.1)); border-radius: var(--hb-yr-kose, 10px); }
.hb-pencere .hb-yr-form { padding: 0; border: 0; }
.hb-yr-form-puan { margin: 0; padding: 0; border: 0; min-width: 0; }
.hb-yr-form-puan legend { padding: 0; margin: 0 0 4px; font-size: 13px; font-weight: 600; }
.hb-yr-form-yildiz { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 2px; }
.hb-yr-form-yildiz label { cursor: pointer; font-size: 30px; line-height: 1; color: var(--hb-yr-yildiz-bos, #e2e2e2); }
.hb-yr-form-yildiz input:checked ~ label, .hb-yr-form-yildiz label:hover, .hb-yr-form-yildiz label:hover ~ label { color: var(--hb-yr-yildiz, #f5a623); }
.hb-yr-form-yildiz input:focus-visible + label { outline: 2px solid currentColor; outline-offset: 2px; border-radius: 4px; }
.hb-yr-form-alan { display: flex; flex-direction: column; gap: 4px; margin: 0; font-size: 13px; }
.hb-yr-form-alan > span { font-weight: 600; }
.hb-yr-form-alan input[type="text"], .hb-yr-form-alan textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--hb-yr-kenar, rgba(0,0,0,.15)); border-radius: 8px; background: transparent; color: inherit; font: inherit; font-size: 14px; box-sizing: border-box; }
.hb-yr-form-alan textarea { resize: vertical; min-height: 96px; }
.hb-yr-form-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.hb-yr-gonder { padding: 11px 24px; border: 1px solid var(--hb-yr-vurgu); border-radius: 999px; background: var(--hb-yr-vurgu); color: var(--hb-yr-vurgu-yazi, #fff); font: inherit; font-weight: 600; cursor: pointer; }
.hb-yr-gonder:hover { filter: brightness(1.1); }
.hb-yr-gonder:disabled { opacity: .6; cursor: progress; }
.hb-yr-form-sonuc { margin: 0; padding: 10px 12px; border-radius: 8px; background: #ecfdf3; color: #067647; font-size: 13px; }
.hb-yr-form-sonuc.is-hata { background: #fef3f2; color: #b42318; }
.hb-yr-form-sonuc[hidden] { display: none; }

/* ── Ü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-zebra-cift .hb-oz-tablo tr:nth-child(odd) th, .hb-oz-zebra-cift .hb-oz-tablo tr:nth-child(odd) td, .hb-oz-zebra-yok .hb-oz-tablo tr th, .hb-oz-zebra-yok .hb-oz-tablo tr td { background: none; }
.hb-oz-zebra-cift .hb-oz-tablo tr:nth-child(even) th, .hb-oz-zebra-cift .hb-oz-tablo tr:nth-child(even) 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(var(--hb-oz-sutun-m, 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; }
/* Kaynak = öne çıkan özellikler: onay işaretli madde listesi (izgara: sütunlu, çip, tek satır, diğerleri alt alta) */
.hb-oz-ozellikler { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--hb-oz-aralik, 8px); font-size: 14px; }
.hb-oz-madde { display: flex; align-items: flex-start; gap: .55em; }
.hb-oz-isaret { flex: none; display: inline-flex; align-items: center; justify-content: center; margin-top: .2em; color: var(--hb-oz-ikon); font-size: 1.05em; line-height: 1; }
.hb-oz-ozellikler--izgara { display: grid; grid-template-columns: repeat(var(--hb-oz-sutun, 2), minmax(0, 1fr)); }
@media (max-width: 767px) { .hb-oz-ozellikler--izgara { grid-template-columns: repeat(var(--hb-oz-sutun-m, 1), minmax(0, 1fr)); } }
/* Katlı liste (katla > 0): ilk N satır, gerisi "Tümünü göster" ile (urun.js ozellikKatla); değer bağlantısı (deger_baglanti) */
.hb-oz--katli:not(.is-acik) .hb-oz-fazla { display: none; }
.hb-oz-tumu { align-self: flex-start; padding: 8px 0; border: 0; background: none; color: inherit; font: inherit; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.hb-oz-baglanti { color: inherit; text-decoration: underline; text-decoration-color: rgba(0, 0, 0, .3); text-underline-offset: 2px; }
.hb-oz-baglanti:hover { text-decoration-color: currentColor; }
.hb-oz-ozellikler--cip, .hb-oz-ozellikler--satir { flex-direction: row; flex-wrap: wrap; }
.hb-oz-ozellikler--cip .hb-oz-madde { align-items: center; padding: 6px 12px; border: 1px solid var(--hb-oz-kenar); border-radius: 999px; }
.hb-oz-ozellikler--cip .hb-oz-isaret { margin-top: 0; }
.hb-oz-ozellikler--satir .hb-oz-madde { align-items: center; }
.hb-oz-ozellikler--satir .hb-oz-isaret { margin-top: 0; }

/* ── Ü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: var(--hb-sc-vurgu-yazi, #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: var(--hb-sc-alan-zemin, #fff); color: var(--hb-sc-alan-yazi, #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); } }
/* KVKK onay satırı (kvkk = yes, misafir formu) */
.hb-sc-onay { display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size: 12.5px; line-height: 1.45; cursor: pointer; }
.hb-sc-onay input { flex: none; margin-top: 2px; }
.hb-sc-onay a { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.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: var(--hb-sc-ok-zemin, #ecfdf3); color: var(--hb-sc-ok-yazi, #067647); font-size: 13px; }
.hb-sc-sonuc.is-hata { background: var(--hb-sc-hata-zemin, #fef3f2); color: var(--hb-sc-hata-yazi, #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: var(--hb-sc-vurgu-yazi, #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-magaza { display: inline-flex; align-items: center; gap: 4px; padding: 1px 8px; border-radius: 999px; background: var(--hb-sc-vurgu); color: var(--hb-sc-vurgu-yazi, #fff); font-size: 11px; font-weight: 700; vertical-align: middle; }
.hb-sc-magaza-logo { display: block; max-height: 12px; width: auto; }
/* Ürünün SSS'si (sss = once / sonra): akordeon */
.hb-sc-sss { display: flex; flex-direction: column; }
.hb-sc-sss-baslik { margin: 0 0 6px; font-size: 18px; font-weight: 700; }
.hb-sc-sss-oge { border-bottom: 1px solid var(--hb-sc-kenar); }
.hb-sc-sss-oge > summary { padding: 14px 0; font-weight: 600; cursor: pointer; }
.hb-sc-sss-cevap { padding-bottom: 14px; font-size: 14px; line-height: 1.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: var(--hb-sc-vurgu-yazi, #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: var(--hb-gd-nokta-ust, 40vh); display: flex; flex-direction: column; gap: 10px; }
    .hb-gd-noktalar button { width: var(--hb-gd-nokta, 8px); height: var(--hb-gd-nokta, 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: calc(var(--hb-gd-nokta, 8px) * 2.75); opacity: .9; }
    /* Noktalar sağda (nokta_yan) */
    .hb-gd-nokta-sag .hb-gd--noktali { padding-left: 0; padding-right: 28px; }
    .hb-gd-nokta-sag .hb-gd-noktalar { left: auto; right: 0; }
}
.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: var(--hb-gd-benek, 16px); height: var(--hb-gd-benek, 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: var(--hb-ug-onizleme-zemin, #fff); color: var(--hb-ug-onizleme-yazi, #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-yazi, .hb-ug-onizleme-metin { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.hb-ug-fiyat { font-size: .9em; font-weight: 700; }
.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; }
/* Ek öğeli marka (önek / açıklama / tüm ürünleri): her marka bir blok */
.hb-marka-blok { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.hb-marka-satir { display: flex; align-items: center; gap: 8px; }
.hb-marka-onek { font-size: 14px; opacity: .7; }
.hb-marka-aciklama { margin: 0; font-size: 13px; line-height: 1.5; opacity: .8; }
.hb-marka-tum { color: inherit; font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.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); }
/* Favori etkin durumu (favori_durum = yes): favorideyken dolu kalp */
.hb-ue-favori.is-favoride svg { fill: currentColor; }
.hb-ue-favori.is-yukleniyor { opacity: .6; pointer-events: none; }
/* Pencere bağlantıları: düz metin içeriği */
.hb-ue-pencere-metin { font-size: 14px; line-height: 1.65; }
.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-ag { border: 0; background: none; cursor: pointer; font-family: inherit; }
.hb-ue button.hb-ue-ag[hidden] { display: none; }
.hb-ue-bildirim { margin-left: 6px; font-size: 12px; font-weight: 600; }
.hb-ue-bildirim[hidden] { display: none; }
/* Yalnız simge kipi (simge_kip = simge): metin ipucu olur — üzerine gelince / odaklanınca; ekran okuyucuya metin kalır */
.hb-ue--simge button.hb-ue-a { position: relative; }
.hb-ue--simge .hb-ue-a > span { position: absolute; left: 50%; bottom: calc(100% + 8px); z-index: 5; padding: 4px 8px; border-radius: 4px; background: #222; color: #fff; font-size: 12px; font-weight: 500;
    line-height: 1.3; white-space: nowrap; transform: translateX(-50%); opacity: 0; pointer-events: none; transition: opacity .15s; }
.hb-ue--simge .hb-ue-a:is(:hover, :focus-visible) > span { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .hb-ue--simge .hb-ue-a > span { transition: none; } }
.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: var(--hb-usk-tablo-etiket, #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-cubuk-gizle .hb-usk-nav { scrollbar-width: none; }
    .hb-usk-cubuk-gizle .hb-usk-nav::-webkit-scrollbar { display: none; }
    .hb-usk-cubuk-goster .hb-usk-nav { scrollbar-width: thin; }
    .hb-usk-mobil-akordeon .hb-usk-nav { display: none; }
    .hb-usk-mobil-akordeon .hb-usk-oge { display: block; border-bottom: var(--hb-usk-ak-k, 1px) solid var(--hb-usk-ak-cizgi); }
    .hb-usk-mobil-akordeon .hb-usk-oge:first-child { border-top: var(--hb-usk-ak-ilk, 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: var(--hb-usk-ak-renk, #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 (min-width: 768px) {
    .hb-usk-masaustu-akordeon .hb-usk-nav { display: none; }
    .hb-usk-masaustu-akordeon .hb-usk-oge { display: block; border-bottom: var(--hb-usk-ak-k, 1px) solid var(--hb-usk-ak-cizgi); }
    .hb-usk-masaustu-akordeon .hb-usk-oge:first-child { border-top: var(--hb-usk-ak-ilk, 1px) solid var(--hb-usk-ak-cizgi); }
    .hb-usk-masaustu-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: var(--hb-usk-ak-renk, #242424); font-weight: 500; text-align: left; text-transform: none; transition: color .25s; }
    .hb-usk-masaustu-akordeon .hb-usk button.hb-usk-ak.hb-usk-ak[aria-expanded="true"] { color: var(--hb-usk-ak-etkin); }
    .hb-usk-masaustu-akordeon .hb-usk-ak svg { flex: none; transition: transform .25s; }
    .hb-usk-masaustu-akordeon .hb-usk-ak[aria-expanded="true"] svg { transform: rotate(180deg); }
    .hb-usk-masaustu-akordeon .hb-usk-panel { display: none; padding-bottom: var(--hb-usk-ak); }
    .hb-usk-masaustu-akordeon .hb-usk-oge.is-acik .hb-usk-panel { display: block; }
}
/* Bölümler (masaustu = bolumler): sekmesiz, hepsi açık alt alta — başlık düz başlık, ok yok */
@media (min-width: 768px) {
    .hb-usk-masaustu-bolumler .hb-usk-nav { display: none; }
    .hb-usk-masaustu-bolumler .hb-usk-oge { display: block; margin-bottom: var(--hb-usk-icerik); }
    .hb-usk-masaustu-bolumler .hb-usk button.hb-usk-ak.hb-usk-ak { display: block; width: 100%; padding: 0 0 12px; color: var(--hb-usk-ak-renk, #242424); font-size: 20px; font-weight: 700;
        text-align: left; text-transform: none; pointer-events: none; cursor: default; }
    .hb-usk-masaustu-bolumler .hb-usk-ak svg { display: none; }
    .hb-usk-masaustu-bolumler .hb-usk-panel { display: block; }
    /* Dikey sekmeler (yerlesim = dikey): başlıklar solda, içerik sağda */
    .hb-usk-yer-dikey .hb-usk { display: grid; grid-template-columns: var(--hb-usk-dikey, 220px) minmax(0, 1fr); gap: 0 var(--hb-usk-icerik); align-items: start; }
    .hb-usk-yer-dikey .hb-usk-nav { flex-direction: column; flex-wrap: nowrap; align-items: flex-start; justify-content: flex-start; gap: var(--hb-usk-aralik) 0; margin-bottom: 0; }
    .hb-usk-yer-dikey .hb-usk button.hb-usk-sekme.hb-usk-sekme { text-align: left; }
}
.hb-usk-marka { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.hb-usk-marka + .hb-usk-marka { margin-top: 18px; }
.hb-usk-marka p { margin: 0; }
.hb-usk-marka-logo { max-width: 140px; max-height: 70px; object-fit: contain; }
.hb-usk-marka-tum { font-weight: 600; color: inherit; text-decoration: underline; text-underline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .hb-usk-sekme > span::after, .hb-usk-ak svg { transition: none; } }

/* ── Ürün grubu seçici (Widget\Urun\UrunGrupSecici): renk / model kardeşleri; görsel, benek, metin çipi, görsel + ad ── */
.hb-ugs { display: flex; flex-direction: column; gap: 14px; --hb-ugs-w: 72px; --hb-ugs-b: 30px; min-width: 0; }
.hb-ugs-grup { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.hb-ugs--yan .hb-ugs-grup { flex-direction: row; align-items: flex-start; gap: 12px; }
.hb-ugs--yan .hb-ugs-baslik { flex: 0 0 auto; min-width: 72px; padding-top: 8px; }
.hb-ugs-baslik { font-size: 13px; line-height: 1.4; color: #6b7280; }
.hb-ugs-secili { color: #111827; font-weight: 600; }
.hb-ugs-liste { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; min-width: 0; }
.hb-ugs-sira { position: relative; margin: 0; padding: 0; list-style: none; }
.hb-ugs-sira[hidden] { display: none; }
.hb-ugs-oge { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; box-sizing: border-box; text-decoration: none; color: inherit;
    border: 1px solid #e5e7eb; border-radius: 6px; background: #fff; transition: border-color .15s, transform .15s, background-color .15s; cursor: pointer; }
a.hb-ugs-oge:hover { border-color: #111827; transform: translateY(-1px); }
a.hb-ugs-oge:focus-visible { outline: 2px solid var(--theme-primary, #e62e04); outline-offset: 2px; }
.hb-ugs-oge.is-etkin { border-width: 2px; border-color: var(--theme-primary, #e62e04); cursor: default; }
.hb-ugs--gorsel .hb-ugs-oge, .hb-ugs--gorsel-ad .hb-ugs-oge { width: var(--hb-ugs-w); padding: 3px; }
.hb-ugs--gorsel .hb-ugs-oge.is-etkin, .hb-ugs--gorsel-ad .hb-ugs-oge.is-etkin { padding: 2px; }
.hb-ugs-resimkap { display: block; width: 100%; aspect-ratio: var(--hb-ugs-oran, var(--hb-ugs-oran-tema, 1 / 1)); overflow: hidden; border-radius: 3px; background: #f3f4f6; }
.hb-ugs-resim { display: block; width: 100%; height: 100%; object-fit: cover; }
.hb-ugs-ad { display: block; width: 100%; padding: 0 2px 2px; font-size: 12px; line-height: 1.3; text-align: center; overflow-wrap: anywhere; }
.hb-ugs--renk .hb-ugs-oge { padding: 3px; border-radius: 999px; }
.hb-ugs--renk .hb-ugs-oge.is-etkin { padding: 2px; }
.hb-ugs-benek { display: block; width: var(--hb-ugs-b); height: var(--hb-ugs-b); border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.hb-ugs-metin { display: block; padding: 7px 14px; font-size: 13px; line-height: 1.3; white-space: nowrap; }
.hb-ugs-oge.is-etkin .hb-ugs-metin { padding: 6px 13px; font-weight: 600; }
/* Stoksuz kardeş: soluk / çizili / gizli (gizliyi sunucu eler). Saydamlık içeriğe iner — ipucu soluk kalmasın */
.hb-ugs--stoksuz-soluk .hb-ugs-oge.is-stoksuz > :not(.hb-ugs-ipucu) { opacity: .4; }
.hb-ugs--stoksuz-cizili .hb-ugs-oge.is-stoksuz > :not(.hb-ugs-ipucu) { opacity: .65; }
.hb-ugs--stoksuz-cizili .hb-ugs-oge.is-stoksuz::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
    background: linear-gradient(to top right, transparent calc(50% - 1px), var(--hb-ugs-cizgi, #9ca3af) calc(50% - 1px), var(--hb-ugs-cizgi, #9ca3af) calc(50% + 1px), transparent calc(50% + 1px)); }
.hb-ugs--stoksuz-cizili .hb-ugs-oge.is-stoksuz .hb-ugs-metin { text-decoration: line-through; }
/* İpucu: üzerine gelince / odaklanınca kardeşin adı */
.hb-ugs-ipucu { position: absolute; bottom: calc(100% + 8px); left: 50%; z-index: 5; transform: translateX(-50%); padding: 4px 8px; border-radius: 4px; background: #111827; color: #fff;
    font-size: 12px; line-height: 1.3; white-space: nowrap; pointer-events: none; opacity: 0; visibility: hidden; transition: opacity .15s; }
.hb-ugs-oge:hover .hb-ugs-ipucu, .hb-ugs-oge:focus-visible .hb-ugs-ipucu { opacity: 1; visibility: visible; }
.hb-ugs-sira--daha { display: flex; }
.hb-ugs-daha { flex: 1; min-width: 40px; min-height: 40px; padding: 6px 10px; border: 1px dashed #d1d5db; border-radius: 6px; background: #fff; color: #374151; font-size: 13px; line-height: 1; cursor: pointer; }
.hb-ugs-daha:hover { border-color: #111827; }
.hb-ugs-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 767px) {
    .hb-ugs--kaydir .hb-ugs-liste { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; padding-bottom: 4px; }
    .hb-ugs--kaydir .hb-ugs-sira { flex: 0 0 auto; scroll-snap-align: start; }
    .hb-ugs--kaydir .hb-ugs-ipucu { display: none; }
}
@media (max-width: 575px) {
    .hb-ugs--gorsel .hb-ugs-oge, .hb-ugs--gorsel-ad .hb-ugs-oge { width: min(var(--hb-ugs-w), 60px); }
    .hb-ugs--yan .hb-ugs-grup { flex-direction: column; gap: 8px; }
    .hb-ugs--yan .hb-ugs-baslik { padding-top: 0; }
}

/* ── Fiyat geçmişi (hb-urun-fiyat-gecmisi) + Fiyat widget'ı "son 30 günün en düşük fiyatı" satırı (31 Ekim 2026) ─────────────── */
.hb-fiyat-onceki { margin-top: 6px; font-size: 13px; line-height: 1.4; color: #6b7280; }
.hb-fiyat-onceki-tutar { font-weight: 600; color: #111827; }
.hb-fg { --hb-fg-cizgi: var(--e-global-color-accent, #111827); --hb-fg-dolgu: color-mix(in srgb, var(--hb-fg-cizgi) 12%, transparent); --hb-fg-kilavuz: #e5e7eb; --hb-fg-eksen: #6b7280;
    --hb-fg-dusuk: #15803d; --hb-fg-yuksek: #b91c1c; --hb-fg-nokta: var(--hb-fg-cizgi); --hb-fg-kalinlik: 2; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.hb-fg-baslik { font-size: 16px; font-weight: 600; line-height: 1.3; }
.hb-fg-sekmeler { display: flex; flex-wrap: wrap; gap: 6px; }
.hb-fg-sekme { padding: 6px 12px; border: 1px solid #d1d5db; border-radius: 999px; background: transparent; color: inherit; font: inherit; font-size: 13px; line-height: 1.2; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s; }
.hb-fg-sekme:hover { border-color: #111827; }
.hb-fg-sekme.is-etkin { background: #111827; border-color: #111827; color: #fff; }
.hb-fg-sekme:focus-visible { outline: 2px solid var(--hb-fg-cizgi); outline-offset: 2px; }
.hb-fg-panel[hidden] { display: none; }
.hb-fg-grafik { position: relative; width: 100%; }
.hb-fg-svg { display: block; width: 100%; height: auto; overflow: visible; touch-action: pan-y; }
.hb-fg-svg:focus-visible { outline: 2px solid var(--hb-fg-cizgi); outline-offset: 2px; border-radius: 4px; }
.hb-fg-kilavuz { stroke: var(--hb-fg-kilavuz); stroke-width: 1; stroke-dasharray: 3 4; }
.hb-fg-eksen-yazi { fill: var(--hb-fg-eksen); font-size: 11px; }
.hb-fg-cizgi { stroke: var(--hb-fg-cizgi); stroke-width: var(--hb-fg-kalinlik); stroke-linejoin: round; stroke-linecap: round; }
.hb-fg-alan { fill: var(--hb-fg-dolgu); stroke: none; }
.hb-fg-isaret { stroke: #fff; stroke-width: 2; }
.hb-fg-isaret--dusuk { fill: var(--hb-fg-dusuk); }
.hb-fg-isaret--yuksek { fill: var(--hb-fg-yuksek); }
.hb-fg-isaret-yazi { font-size: 11px; font-weight: 600; }
.hb-fg-isaret-yazi--dusuk { fill: var(--hb-fg-dusuk); }
.hb-fg-isaret-yazi--yuksek { fill: var(--hb-fg-yuksek); }
.hb-fg-imlec { stroke: var(--hb-fg-eksen); stroke-width: 1; opacity: 0; pointer-events: none; }
.hb-fg-secili { fill: var(--hb-fg-nokta); stroke: #fff; stroke-width: 2; opacity: 0; pointer-events: none; }
.hb-fg-imlec.is-acik, .hb-fg-secili.is-acik { opacity: 1; }
.hb-fg-ipucu { position: absolute; top: 0; left: 0; z-index: 2; display: none; flex-direction: column; gap: 1px; padding: 6px 9px; border-radius: 6px; background: #111827; color: #fff; font-size: 12px; line-height: 1.3; white-space: nowrap; pointer-events: none; transform: translate(-50%, -100%); }
.hb-fg-ipucu.is-acik { display: flex; }
.hb-fg-ipucu strong { font-size: 13px; }
.hb-fg-not { margin: 0; font-size: 14px; line-height: 1.45; }
.hb-fg-not-fiyat { font-weight: 700; }
@media (prefers-color-scheme: dark) { .hb-fg-isaret, .hb-fg-secili { stroke: #111; } }
@media (prefers-reduced-motion: reduce) { .hb-fg-sekme { transition: none; } }

/* ── Ürün sayfası HB yerlileri 1 (31 Ekim 2026): garanti bilgisi · satıcı kartı · güvenceler · puan kazancı ──
   Varyant (kip / düzen) kuralları tek sınıf özgüllüğünde ve temel kuraldan SONRA: panelden verilen parça biçemi (widget kapsamlı) her zaman önde. */
/* Garanti bilgisi (Widget\Urun\GarantiBilgisi) */
.hb-gb { --hb-gb-logo: 36px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: 14px; line-height: 1.4; }
.hb-gb-etiket { font-size: 13px; color: rgba(0, 0, 0, .6); }
.hb-gb-logo { display: block; width: auto; max-width: 100%; height: var(--hb-gb-logo); object-fit: contain; }
.hb-gb-simge { display: inline-flex; flex: none; align-items: center; justify-content: center; color: #16a34a; }
.hb-gb-metin { padding: 4px 12px; border: 1px solid rgba(0, 0, 0, .2); border-radius: 6px; font-size: 13px; }
.hb-gb-ayrinti { padding: 0; border: 0; background: none; color: inherit; font: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.hb-gb--rozet { display: inline-flex; padding: 5px 14px 5px 10px; border: 1px solid rgba(0, 0, 0, .18); border-radius: 999px; }
:where(.hb-gb--rozet, .hb-gb--kart) .hb-gb-metin { padding: 0; border: 0; border-radius: 0; }
.hb-gb--kart { padding: 14px 16px; border: 1px solid rgba(0, 0, 0, .12); border-radius: 10px; }
:where(.hb-gb--kart) .hb-gb-etiket { flex-basis: 100%; font-size: 14px; font-weight: 600; color: inherit; }

/* Satıcı kartı (Widget\Urun\SaticiKarti) */
.hb-sat { --hb-sat-logo: 56px; --hb-yr-yildiz: #f5a623; --hb-yr-yildiz-bos: #e2e2e2; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; font-size: 14px; line-height: 1.4; }
.hb-sat--kart { padding: 16px; border: 1px solid rgba(0, 0, 0, .12); border-radius: 10px; }
.hb-sat--satir { --hb-sat-logo: 28px; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.hb-sat-baslik { font-size: 13px; opacity: .65; }
.hb-sat-ust { display: flex; align-items: center; gap: 12px; max-width: 100%; }
.hb-sat-logo { flex: none; width: var(--hb-sat-logo); height: var(--hb-sat-logo); border: 1px solid rgba(0, 0, 0, .1); border-radius: 50%; background: #fff; object-fit: cover; }
.hb-sat-logo--harf { display: inline-flex; align-items: center; justify-content: center; background: #f4f4f5; font-size: calc(var(--hb-sat-logo) * .42); font-weight: 700; }
.hb-sat-kimlik { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.hb-sat-adsatir { display: inline-flex; align-items: center; gap: 6px; }
.hb-sat-ad { color: inherit; font-weight: 700; text-decoration: none; }
a.hb-sat-ad:hover { text-decoration: underline; }
.hb-sat-rozet { display: inline-flex; flex: none; color: #3490f3; }
.hb-sat-konum { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; opacity: .75; }
.hb-sat-puan { display: inline-flex; align-items: center; gap: 6px; }
.hb-sat-puan .hb-yr-yildizlar { font-size: 15px; letter-spacing: 1px; }
.hb-sat-adet { font-size: 12px; opacity: .65; }
.hb-sat-sosyal { display: inline-flex; flex-wrap: wrap; gap: 8px; }
.hb-sat-ag { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid rgba(0, 0, 0, .15); border-radius: 50%;
    color: inherit; font-size: 14px; text-decoration: none; transition: background-color .2s, color .2s; }
.hb-sat-ag:is(:hover, :focus-visible) { background: rgba(0, 0, 0, .06); }
.hb-sat-ag svg, .hb-sat-ag i { width: 1em; height: 1em; fill: currentColor; }
.hb-sat-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; }
.hb-sat-dugme { display: inline-flex; align-items: center; justify-content: center; padding: 9px 16px; border-radius: 6px; font: inherit; font-size: 14px; font-weight: 600;
    text-align: center; text-decoration: none; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
:where(.hb-sat--kart) .hb-sat-dugme { flex: 1 1 auto; }
.hb-sat-dugme--magaza { border: 1px solid #111; background: #111; color: #fff; }
.hb-sat-dugme--mesaj { border: 1px solid currentColor; background: transparent; color: inherit; }
.hb-sat-dugme:is(:hover, :focus-visible) { opacity: .85; }
.hb-sat-form { display: flex; flex-direction: column; gap: 10px; }
.hb-sat-etiket { font-weight: 600; }
.hb-sat-alan { box-sizing: border-box; width: 100%; padding: 10px 12px; border: 1px solid rgba(0, 0, 0, .2); border-radius: 8px; background: #fff; color: inherit; font: inherit; resize: vertical; }
.hb-sat-gonder { align-self: flex-start; padding: 10px 20px; border: 0; border-radius: 6px; background: #111; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }

/* Güvenceler (Widget\Urun\UrunGuvenceleri) */
.hb-gv { --hb-gv-aralik: 12px; --hb-gv-sutun: 3; --hb-gv-ayirici: rgba(0, 0, 0, .1); --hb-gv-not-vurgu: #f5a623; --hb-gv-not-kalin: 4px; font-size: 14px; line-height: 1.45; }
.hb-gv-baslik { margin: 0 0 12px; font-size: 16px; font-weight: 700; }
.hb-gv-liste { display: flex; flex-direction: column; gap: var(--hb-gv-aralik); margin: 0; padding: 0; list-style: none; }
.hb-gv-oge { margin: 0; padding: 0; list-style: none; }
.hb-gv-ic { display: flex; align-items: flex-start; gap: 10px; box-sizing: border-box; width: 100%; padding: 0; border: 0; background: none; color: inherit; font: inherit;
    text-align: inherit; text-decoration: none; }
:is(a, button).hb-gv-ic { cursor: pointer; }
:is(a, button).hb-gv-ic .hb-gv-ad { text-decoration: underline; text-underline-offset: 3px; }
.hb-gv-simge { display: inline-flex; flex: none; align-items: center; justify-content: center; font-size: 20px; opacity: .85; }
.hb-gv-simge svg, .hb-gv-simge i { width: 1em; height: 1em; }
.hb-gv-simge .e-font-icon-svg { fill: currentColor; }
.hb-gv-metin { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.hb-gv-ad:not(:only-child) { font-weight: 600; }
.hb-gv-alt { font-size: 13px; opacity: .7; }
.hb-gv-ayirici-yes :where(.hb-gv--liste) .hb-gv-oge + .hb-gv-oge { padding-top: var(--hb-gv-aralik); border-top: 1px solid var(--hb-gv-ayirici); }
:where(.hb-gv--yatay) .hb-gv-liste { flex-flow: row wrap; gap: 8px 28px; }
:where(.hb-gv--izgara) .hb-gv-liste { display: grid; grid-template-columns: repeat(var(--hb-gv-sutun), minmax(0, 1fr)); }
:where(.hb-gv--izgara) .hb-gv-oge:not(.hb-gv-oge--not) { padding: 14px; border: 1px solid rgba(0, 0, 0, .1); border-radius: 10px; }
:where(.hb-gv--izgara) .hb-gv-ic { flex-direction: column; gap: 8px; }
:where(.hb-gv--rozet) .hb-gv-liste { flex-flow: row wrap; gap: 8px; }
:where(.hb-gv--rozet) .hb-gv-oge:not(.hb-gv-oge--not) { padding: 6px 14px 6px 10px; border: 1px solid rgba(0, 0, 0, .14); border-radius: 999px; }
:where(.hb-gv--rozet) .hb-gv-ic { align-items: center; }
:where(.hb-gv--rozet) .hb-gv-metin { flex-flow: row wrap; align-items: baseline; gap: 0 6px; }
.hb-gv--simge-sol .hb-gv-ic { flex-direction: row; gap: 10px; }
.hb-gv--simge-ust .hb-gv-ic { flex-direction: column; gap: 8px; }
.hb-gv-oge--not { grid-column: 1 / -1; }
.hb-gv-not { display: flex; gap: 10px; padding: 12px 14px; border-left: var(--hb-gv-not-kalin) solid var(--hb-gv-not-vurgu); border-radius: 0 6px 6px 0; background: rgba(0, 0, 0, .03); font-size: 13px; }
.hb-gv-not > div { min-width: 0; }
.hb-gv-not p { margin: 0; }
.hb-gv-not p + p { margin-top: 6px; }
.hb-gv-not a { color: inherit; text-decoration: underline; }
.hb-gv-not-simge { display: inline-flex; flex: none; }
@media (max-width: 1024px) { .hb-gv { --hb-gv-sutun: 2; } }
@media (max-width: 767px) { .hb-gv { --hb-gv-sutun: 1; } }

/* Puan kazancı (Widget\Urun\UrunPuanKazanci) */
.hb-kzn { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; line-height: 1.4; }
.hb-kzn-simge { display: inline-flex; flex: none; color: #f5a623; }
.hb-kzn-sayi { font-weight: 700; font-variant-numeric: tabular-nums; }
.hb-kzn--rozet { padding: 5px 12px; border-radius: 999px; background: rgba(245, 166, 35, .14); }

/*ORTA1-BASLA*/
/* ── 4. dalga ürün 1 (orta öncelikli işlevler, 31 Ekim 2026) ── */
/* Kampanya şeridi: çoklu kampanya görünümleri + kupon kodu */
.hb-kampanya-liste { margin: 4px 0 0; padding: 0 0 0 16px; font-size: 13px; opacity: .85; }
.hb-kampanya-liste li { margin: 0; padding: 0; }
.hb-kampanya-rozetler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.hb-kampanya-rozet { font-style: normal; font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, .16); }
.hb-kampanya-donerler { position: relative; min-height: 1.3em; }
.hb-kampanya-donerler > [hidden] { display: none; }
.hb-kampanya-doner.is-giren { animation: hb-kampanya-giren .35s ease both; }
@keyframes hb-kampanya-giren { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .hb-kampanya-doner.is-giren { animation: none; } }
.hb-kampanya-kuponlar { display: flex; flex-wrap: wrap; gap: 8px; }
.hb-kampanya-kupon { display: flex; align-items: center; gap: 8px; padding: 6px 8px 6px 12px; border: 1px dashed currentColor; border-radius: 10px; }
.hb-kampanya-kupon small { font-size: 11px; opacity: .7; text-transform: uppercase; letter-spacing: .06em; }
.hb-kampanya-kod { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px; font-weight: 800; letter-spacing: .06em; }
.hb-kampanya-kopyala { appearance: none; border: 0; cursor: pointer; font: inherit; font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 8px;
    background: var(--hb-k-vurgu); color: var(--hb-k-arka); }
.hb-kampanya-kopyala:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.hb-kampanya-kopyala.is-kopyalandi { opacity: .85; }
/* Teslimat: il seçici + simgeli ek satırlar */
.hb-teslimat-ek { display: flex; align-items: center; gap: 12px; }
.hb-teslimat-ek b { display: block; font-size: 15px; line-height: 1.25; }
.hb-teslimat-ek small { display: block; font-size: 13px; opacity: .7; }
.hb-teslimat-il { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 8px; }
.hb-teslimat-il-etiket { font-size: 13px; opacity: .75; }
.hb-teslimat-il select { font: inherit; font-size: 14px; padding: 5px 28px 5px 10px; border: 1px solid rgba(0, 0, 0, .2); border-radius: 8px; background-color: #fff; color: inherit; min-width: 150px; }
/* Galeri düzeni: sütun sayısı (izgara / ilk büyük), ekrana sığdır, tablet eşiği, renk yığını */
.hb-gd--izgara:not(.hb-gd--mk) .hb-galeri-serit, .hb-gd--ilk_buyuk:not(.hb-gd--mk) .hb-galeri-serit { grid-template-columns: repeat(var(--hb-gd-sutun, 2), minmax(0, 1fr)); }
@media (min-width: 768px) {
    .hb-gd--izgara.hb-gd--mk:not(.hb-gd--tk) .hb-galeri-serit, .hb-gd--ilk_buyuk.hb-gd--mk:not(.hb-gd--tk) .hb-galeri-serit { grid-template-columns: repeat(var(--hb-gd-sutun, 2), minmax(0, 1fr)); }
}
@media (min-width: 1025px) {
    .hb-gd--izgara.hb-gd--mk.hb-gd--tk .hb-galeri-serit, .hb-gd--ilk_buyuk.hb-gd--mk.hb-gd--tk .hb-galeri-serit { grid-template-columns: repeat(var(--hb-gd-sutun, 2), minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
    .hb-gd--mk.hb-gd--tk .hb-gd-daha, .hb-gd--tk .hb-gd-noktalar { display: none; }
}
.hb-gd--sigdir:not(.hb-gd--mk) .hb-galeri-kare { max-height: calc(100vh - var(--hb-gd-pay, 0px)); margin-inline: auto; width: 100%; }
.hb-gd--sigdir:not(.hb-gd--mk) .hb-galeri-kare img { object-fit: contain; }
@media (min-width: 768px) { .hb-gd--sigdir.hb-gd--mk:not(.hb-gd--tk) .hb-galeri-kare { max-height: calc(100vh - var(--hb-gd-pay, 0px)); margin-inline: auto; width: 100%; }
    .hb-gd--sigdir.hb-gd--mk:not(.hb-gd--tk) .hb-galeri-kare img { object-fit: contain; } }
@media (min-width: 1025px) { .hb-gd--sigdir.hb-gd--mk.hb-gd--tk .hb-galeri-kare { max-height: calc(100vh - var(--hb-gd-pay, 0px)); margin-inline: auto; width: 100%; }
    .hb-gd--sigdir.hb-gd--mk.hb-gd--tk .hb-galeri-kare img { object-fit: contain; } }
.hb-gd-renk.is-tumu .hb-gd-daha { display: none; }
.hb-gd--yduzen.hb-gd--izgara .hb-galeri-serit, .hb-gd--yduzen.hb-gd--ilk_buyuk .hb-galeri-serit { grid-template-columns: repeat(var(--hb-gd-sutun, 2), minmax(0, 1fr)); }
.hb-gd--yduzen.hb-gd--mozaik .hb-galeri-kare:nth-child(3n+1), .hb-gd--yduzen.hb-gd--ilk_buyuk .hb-galeri-kare:first-child { grid-column: 1 / -1; }
.hb-gd--yduzen.hb-gd--mozaik2 .hb-galeri-serit { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.hb-gd--yduzen.hb-gd--mozaik2 .hb-galeri-kare { grid-column: span 2; }
.hb-gd--yduzen.hb-gd--mozaik2 .hb-galeri-kare:nth-child(5n+1), .hb-gd--yduzen.hb-gd--mozaik2 .hb-galeri-kare:nth-child(5n+2) { grid-column: span 3; }
@media (max-width: 767px) {
    .hb-gd--yduzen.hb-gd--mk:not(.hb-gd--tk) .hb-galeri-serit { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: var(--hb-gd-aralik, 8px); }
    .hb-gd--yduzen.hb-gd--mk:not(.hb-gd--tk) .hb-galeri-kare { flex: 0 0 86%; grid-column: auto; scroll-snap-align: center; }
}
@media (max-width: 1024px) {
    .hb-gd--yduzen.hb-gd--mk.hb-gd--tk .hb-galeri-serit { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: var(--hb-gd-aralik, 8px); }
    .hb-gd--yduzen.hb-gd--mk.hb-gd--tk .hb-galeri-kare { flex: 0 0 86%; grid-column: auto; scroll-snap-align: center; }
}
[data-hb-gd-tam] .hb-galeri-kare img { cursor: zoom-in; }
.hb-gd-renk[hidden] { display: none; }
.hb-gd-lb { border: 0; padding: 0; background: transparent; max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh; color: #fff; }
.hb-gd-lb::backdrop { background: rgba(0, 0, 0, .88); }
.hb-gd-lb-sahne { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 48px 56px; }
.hb-gd-lb img { max-width: 100%; max-height: 100%; object-fit: contain; }
.hb-gd-lb button { position: absolute; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .18); color: #fff; font-size: 24px; line-height: 1; cursor: pointer; }
.hb-gd-lb button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.hb-gd-lb-kapat { top: 12px; right: 12px; }
.hb-gd-lb-geri { left: 8px; top: 50%; margin-top: -22px; }
.hb-gd-lb-ileri { right: 8px; top: 50%; margin-top: -22px; }
.hb-gd-lb-say { position: absolute; left: 0; right: 0; bottom: 12px; text-align: center; font-size: 13px; opacity: .8; }
/* Galeri düzeni: tablet dahil kaydırıcı (hb-gd--tk) — ızgara 1025 px ve üstünde */
@media (min-width: 1025px) {
    .hb-gd--mk.hb-gd--tk .hb-galeri, .hb-gd--mk.hb-gd--tk .hb-galeri-ana { grid-template-columns: minmax(0, 1fr); grid-column: 1; overflow: visible; background: none; border-radius: 0; }
    .hb-gd--mk.hb-gd--tk .hb-galeri-kucukler, .hb-gd--mk.hb-gd--tk .hb-galeri-sayac, .hb-gd--mk.hb-gd--tk .hb-galeri-buyut { display: none; }
    .hb-gd--mk.hb-gd--tk .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-gd--tk .hb-galeri-kare { flex: none; }
    .hb-gd--izgara.hb-gd--mk.hb-gd--tk .hb-galeri-serit, .hb-gd--mozaik.hb-gd--mk.hb-gd--tk .hb-galeri-serit { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hb-gd--mozaik.hb-gd--mk.hb-gd--tk .hb-galeri-kare:nth-child(3n+1) { grid-column: 1 / -1; }
    .hb-gd--ilk_buyuk.hb-gd--mk.hb-gd--tk .hb-galeri-serit { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hb-gd--ilk_buyuk.hb-gd--mk.hb-gd--tk .hb-galeri-kare:first-child { grid-column: 1 / -1; }
    .hb-gd--mk.hb-gd--tk .hb-galeri-noktalar, .hb-gd--mk.hb-gd--tk .hb-galeri-ok { display: none !important; }
    .hb-gd--mozaik2.hb-gd--mk.hb-gd--tk .hb-galeri-serit { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .hb-gd--mozaik2.hb-gd--mk.hb-gd--tk .hb-galeri-kare { grid-column: span 2; }
    .hb-gd--mozaik2.hb-gd--mk.hb-gd--tk .hb-galeri-kare:nth-child(5n+1), .hb-gd--mozaik2.hb-gd--mk.hb-gd--tk .hb-galeri-kare:nth-child(5n+2) { grid-column: span 3; }
}
/* Varyant seçici: görsel / desen değeri, değer notu, stoksuz "gelince haber ver" penceresi */
.hb-vs--gorsel .hb-vs-benek { aspect-ratio: var(--hb-vs-oran); }
:where(.hb-vs--gorsel) .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; }
:where(.hb-vs--gorsel) input:checked + .hb-vs-metin { background: var(--hb-vs-secili); border-color: var(--hb-vs-secili); color: var(--hb-vs-secili-yazi); }
.hb-vs-stoksuz-cizik .hb-vs--gorsel .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-secenek--notlu { flex-direction: column; align-items: center; gap: 3px; }
.hb-vs-not { font-size: 11px; line-height: 1.1; opacity: .75; white-space: nowrap; }
.hb-vsh-form { display: flex; flex-direction: column; gap: 10px; }
.hb-vsh-form p { margin: 0; font-size: 14px; }
.hb-vsh-secim:empty { display: none; }
.hb-vsh-secim { font-weight: 600; }
.hb-vsh-alan { display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.hb-vsh-alan input { height: 44px; padding: 0 12px; border: 1px solid rgba(0, 0, 0, .25); border-radius: 8px; font: inherit; }
.hb-vsh-kvkk { font-size: 12px; opacity: .75; }
.hb-vsh-gonder { height: 44px; border: 0; border-radius: 8px; background: var(--hb-u-murekkep, #111); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.hb-vsh-gonder:disabled { opacity: .6; cursor: default; }
.hb-vsh-sonuc.is-hata { color: #b91c1c; }
/* Yapışkan çubuk: Hemen al, puan, favori / karşılaştır, mobil seçim çekmecesi */
.hb-yc-hemen { flex: none; min-height: 48px; padding: 0 22px; border: 1px solid #111; border-radius: 8px; background: transparent; color: #111; font-weight: 600; cursor: pointer; white-space: nowrap; }
.hb-yc-hemen:disabled { opacity: .5; cursor: not-allowed; }
.hb-yc-hemen[hidden] { display: none; }
.hb-yc-puan { display: flex; align-items: center; gap: 6px; font-size: 12px; line-height: 1.2; margin-top: 2px; }
.hb-yc-puan-adet { opacity: .7; }
.hb-yc-ikon { flex: none; display: inline-flex; gap: 6px; }
.hb-yc-ikon-dugme { width: 44px; height: 44px; padding: 0; border: 1px solid rgba(0, 0, 0, .18); border-radius: 8px; background: none; color: inherit; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.hb-yc-ikon-dugme:hover { background: rgba(0, 0, 0, .05); }
.hb-yc-ikon-dugme:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.hb-yc-perde[hidden], .hb-yc-cekmece[hidden] { display: none; }
.hb-yc-perde { position: fixed; inset: 0; z-index: 991; background: rgba(0, 0, 0, .45); }
.hb-yc-cekmece { position: fixed; left: 0; right: 0; bottom: 0; z-index: 992; max-height: 80vh; overflow: auto; padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0)); border-radius: 16px 16px 0 0;
    background: var(--hb-yc-zemin, #fff); color: inherit; box-shadow: 0 -8px 30px rgba(0, 0, 0, .18); display: flex; flex-direction: column; gap: 14px; }
.hb-yc-cekmece-bas { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hb-yc-cekmece-bas span { font-weight: 700; font-size: 15px; }
.hb-yc-cekmece-kapat { flex: none; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .06); color: inherit; font-size: 22px; line-height: 1; cursor: pointer; }
.hb-yc-cekmece .hb-vs { flex-direction: column; align-items: stretch; --hb-vs-grup: 16px; }
.hb-yc-cekmece-ekle { width: 100%; }
@media (min-width: 768px) { .hb-yc-cekmece, .hb-yc-perde { display: none !important; } }
/* Sipariş seçenekleri: seçenek başına görünüm (genel görünümü ezer), tarih / sayı / renk alanı, gravür önizlemesi */
.hb-sec-grup.hb-sec-g-cip .hb-sec-cipler { flex-direction: row; gap: 8px; }
.hb-sec-grup.hb-sec-g-cip .hb-sec-cip { flex-direction: row; min-width: 0; text-align: start; padding: 8px 14px; border: 1px solid var(--hb-sec-kenar); background: none; color: inherit; box-shadow: none; }
.hb-sec-grup.hb-sec-g-cip .hb-sec-cip::before { content: none; }
.hb-sec-grup.hb-sec-g-cip .hb-sec-cip:hover { border-color: var(--hb-sec-vurgu); }
.hb-sec-grup.hb-sec-g-cip .hb-sec-cip.is-secili { border-color: var(--hb-sec-vurgu); background: var(--hb-sec-vurgu); color: var(--hb-sec-secili-yazi); }
.hb-sec-grup.hb-sec-g-cip .hb-sec-gorsel { width: calc(var(--hb-sec-gorsel) * .5); height: calc(var(--hb-sec-gorsel) * .5); }
.hb-sec-grup.hb-sec-g-kutu .hb-sec-cipler { flex-direction: column; gap: 6px; }
.hb-sec-grup.hb-sec-g-kutu .hb-sec-cip { flex-direction: row; min-width: 0; text-align: start; border: 0; padding: 4px 0; background: none; color: inherit; box-shadow: none; }
.hb-sec-grup.hb-sec-g-kutu .hb-sec-cip::before { content: ''; flex: none; width: var(--hb-sec-isaret, 18px); height: var(--hb-sec-isaret, 18px); border: 2px solid var(--hb-sec-kenar);
    border-radius: var(--hb-sec-isaret-kose, 4px); background: var(--hb-sec-isaret-zemin, #fff); box-shadow: none; }
.hb-sec-grup.hb-sec-g-kutu.hb-sec-grup--tekli .hb-sec-cip::before { border-radius: 50%; }
.hb-sec-grup.hb-sec-g-kutu .hb-sec-cip.is-secili { background: none; color: inherit; }
.hb-sec-grup.hb-sec-g-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 var(--hb-sec-isaret-zemin, #fff); }
.hb-sec-grup.hb-sec-g-kutu .hb-sec-gorsel { width: calc(var(--hb-sec-gorsel) * .5); height: calc(var(--hb-sec-gorsel) * .5); }
.hb-sec-grup.hb-sec-g-gorsel .hb-sec-cipler { flex-direction: row; gap: 8px; }
.hb-sec-grup.hb-sec-g-gorsel .hb-sec-cip { flex-direction: column; padding: 8px; text-align: center; min-width: calc(var(--hb-sec-gorsel) + 16px); border: 1px solid var(--hb-sec-kenar); }
.hb-sec-grup.hb-sec-g-gorsel .hb-sec-cip::before { content: none; }
.hb-sec-grup.hb-sec-g-gorsel .hb-sec-gorsel { width: var(--hb-sec-gorsel); height: var(--hb-sec-gorsel); }
.hb-sec-grup.hb-sec-g-gorsel .hb-sec-cip.is-secili { background: none; color: inherit; border-color: var(--hb-sec-vurgu); box-shadow: 0 0 0 1px var(--hb-sec-vurgu); }
.hb-sec-renk-kap { display: inline-flex; align-items: center; gap: 10px; }
.hb-sec-renk { width: 52px; height: 40px; padding: 2px; border: 1px solid var(--hb-sec-kenar); border-radius: var(--hb-sec-kose); background: var(--hb-sec-alan-zemin, #fff); cursor: pointer; }
.hb-sec-renk-deger { font-family: ui-monospace, Menlo, monospace; font-size: 13px; text-transform: uppercase; }
.hb-sec-renk-temizle { border: 0; background: none; color: inherit; font: inherit; font-size: 12px; text-decoration: underline; cursor: pointer; opacity: .75; }
.hb-sec-renk-temizle[hidden] { display: none; }
.hb-sec-sayi, .hb-sec-tarih { max-width: 260px; }
.hb-sec-onizleme { --hb-sec-oz-x: 50%; --hb-sec-oz-y: 50%; --hb-sec-oz-renk: #fff; --hb-sec-oz-boyut: 28px; --hb-sec-oz-font: Georgia, 'Times New Roman', serif;
    position: relative; overflow: hidden; border-radius: var(--hb-sec-kose); max-width: 420px; background: rgba(0, 0, 0, .04); }
.hb-sec-onizleme-gorsel { display: block; width: 100%; height: auto; }
.hb-sec-onizleme-yazi { position: absolute; left: var(--hb-sec-oz-x); top: var(--hb-sec-oz-y); transform: translate(-50%, -50%); max-width: 90%; text-align: center; white-space: pre-wrap; overflow-wrap: anywhere;
    font-family: var(--hb-sec-oz-font); font-size: var(--hb-sec-oz-boyut); line-height: 1.15; color: var(--hb-sec-oz-renk); text-shadow: 0 1px 2px rgba(0, 0, 0, .35); pointer-events: none; }
/* Ölçü rehberi: beden önerici + serbest içerik */
.hb-or-oneri { margin: 0 0 16px; padding: 14px; border: 1px solid rgba(0, 0, 0, .12); border-radius: 10px; background: rgba(0, 0, 0, .02); }
.hb-or-oneri-baslik { margin: 0 0 10px; font-size: 15px; font-weight: 700; }
.hb-or-oneri-alanlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; margin-bottom: 12px; }
.hb-or-oneri label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.hb-or-oneri label i { font-style: normal; opacity: .65; }
.hb-or-oneri input { height: 40px; padding: 0 10px; border: 1px solid rgba(0, 0, 0, .25); border-radius: 8px; font: inherit; background: #fff; color: inherit; }
.hb-or-oneri-gonder, .hb-or-oneri-sec { height: 40px; padding: 0 18px; border: 0; border-radius: 8px; background: var(--hb-or-baglanti, #111); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.hb-or-oneri-sec { margin-left: 10px; height: 32px; padding: 0 12px; font-size: 13px; }
.hb-or-oneri-sonuc { margin: 12px 0 0; font-size: 14px; }
.hb-or-oneri-sonuc[hidden] { display: none; }
.hb-or-oneri-sonuc b { font-size: 18px; }
.hb-or-icerik { margin: 0 0 16px; }
.hb-or-icerik:last-child { margin: 16px 0 0; }
/* Taksit: açılır satırlar + sekmeler */
.hb-tk-akordeon { display: flex; flex-direction: column; gap: 8px; }
.hb-tk-ak { border: 1px solid var(--hb-tk-kenar); border-radius: 10px; overflow: hidden; }
.hb-tk-ak > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; cursor: pointer; list-style: none; font-size: 14px; }
.hb-tk-ak > summary::-webkit-details-marker { display: none; }
.hb-tk-ak > summary::after { content: ''; flex: none; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .15s; margin-inline-start: auto; }
.hb-tk-ak[open] > summary::after { transform: rotate(-135deg); }
.hb-tk-ak > summary:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
.hb-tk-ak-ozet { opacity: .65; font-size: 12px; }
.hb-tk-ak .hb-tk-tablo td { text-align: end; }
.hb-tk-sekmeler { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.hb-tk-sekme { padding: 8px 14px; border: 1px solid var(--hb-tk-kenar); border-radius: 999px; background: none; color: inherit; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.hb-tk-sekme[aria-selected="true"] { background: var(--hb-tk-bas-zemin); border-color: currentColor; }
.hb-tk-sekme:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.hb-tk-sekme-panel[hidden] { display: none; }
.hb-tk-sekme-panel .hb-tk-tablo td { text-align: end; }
/*ORTA1-BITIS*/
/* ── 3D model, AR ve 360° galeri öğeleri (M4, 1 Kas 2026) — veri yoksa hiçbiri basılmaz. 3D: model-viewer YEREL, düğmeye basılınca yüklenir
   (ozel/model/model.js). 360°: kare dizisi motoru KareDizisi ile ortak (ozel/bloklar/bloklar.js); .hb-kdz-* kuralları bloklar.css'in aynası. */
.hb-galeri-video.hb-galeri-ek { position: relative; background: var(--hb-ek-zemin, #f4f4f5); }
.hb-galeri-ek > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hb-galeri-etiket { position: absolute; left: 10px; top: 10px; z-index: 2; padding: 3px 8px; border-radius: 999px; background: rgba(17, 17, 17, .78); color: #fff;
    font-size: 11px; font-weight: 700; line-height: 1.2; letter-spacing: .04em; pointer-events: none; }
.hb-galeri-kucuk.hb-galeri-kucuk-ek { position: relative; background: var(--hb-ek-zemin, #f4f4f5); }
.hb-galeri-kucuk-ek .hb-galeri-etiket { left: 4px; top: 4px; padding: 1px 6px; font-size: 9px; }
.hb-galeri-3d-ac { position: absolute; left: 50%; top: 50%; z-index: 2; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px;
    border: 0; border-radius: 999px; background: rgba(255, 255, 255, .94); color: #111; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.2; cursor: pointer;
    box-shadow: 0 4px 18px rgba(0, 0, 0, .18); }
.hb-galeri-3d-ac:hover { background: #fff; }
.hb-galeri-3d-ac:focus-visible { outline: 3px solid currentColor; outline-offset: 2px; }
.hb-galeri-3d-ac[disabled] { opacity: .85; cursor: progress; }
.hb-galeri-3d-ac[hidden] { display: none; }
.hb-galeri-ek--3d model-viewer { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; background: var(--hb-ek-zemin, #f4f4f5); --poster-color: transparent; --progress-bar-color: #111; }
.hb-galeri-ek--3d.is-yuklendi > img { visibility: hidden; }
.hb-galeri-ar { position: absolute; right: 12px; bottom: 12px; z-index: 3; padding: 10px 16px; border: 0; border-radius: 999px; background: #111; color: #fff; font: inherit;
    font-size: 13px; font-weight: 600; line-height: 1.2; cursor: pointer; box-shadow: 0 2px 10px rgba(0, 0, 0, .25); }
.hb-galeri-ar:focus-visible { outline: 3px solid currentColor; outline-offset: 2px; }
.hb-galeri-3d-hata { position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 4; margin: 0; padding: 8px 12px; border-radius: 8px; background: rgba(255, 255, 255, .96);
    color: #b91c1c; font-size: 13px; font-weight: 600; text-align: center; }
.hb-galeri-ek--360 .hb-kdz { position: relative; width: 100%; height: 100%; }
.hb-galeri-ek--360 .hb-kdz-sahne { position: relative; width: 100%; height: 100%; overflow: hidden; cursor: grab; touch-action: pan-y; }
.hb-galeri-ek--360 .hb-kdz-sahne.is-surukleniyor { cursor: grabbing; }
.hb-galeri-ek--360 .hb-kdz-sahne:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }
.hb-galeri .hb-galeri-ek--360 .hb-kdz-kare { width: 100%; height: 100%; object-fit: contain; display: block; transition: none; user-select: none; -webkit-user-select: none; -webkit-user-drag: none; }
.hb-galeri-ek--360 .hb-kdz-ipucu { position: absolute; left: 50%; bottom: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px;
    background: rgba(255, 255, 255, .92); color: #111; font-size: 13px; font-weight: 600; white-space: nowrap; pointer-events: none; transform: translateX(-50%); transition: opacity .3s ease; }
.hb-galeri-ek--360 .hb-kdz-ipucu.is-gizli { opacity: 0; }
.hb-galeri-ek--360 .hb-kdz-yukleme { --hb-kdz-yk: #111; position: absolute; z-index: 3; left: 50%; bottom: 0; width: 100%; height: 4px; overflow: hidden; background: rgba(0, 0, 0, .12);
    transform: translateX(-50%); transition: opacity .35s ease; pointer-events: none; }
.hb-galeri-ek--360 .hb-kdz-yukleme[hidden] { display: none; }
.hb-galeri-ek--360 .hb-kdz-yukleme.is-bitti { opacity: 0; }
.hb-galeri-ek--360 .hb-kdz-yukleme-dolu { display: block; height: 4px; background: var(--hb-kdz-yk); transform: scaleX(0); transform-origin: 0 50%; transition: transform .2s ease; }
@media (prefers-reduced-motion: reduce) { .hb-galeri-ek--360 .hb-kdz-ipucu, .hb-galeri-ek--360 .hb-kdz-yukleme, .hb-galeri-ek--360 .hb-kdz-yukleme-dolu { transition: none; } }

/* Hazır adet seçenekleri (Widget\Urun\SepeteEkle hazir_adetler): düğme satırı, sarmalı — dar ekranda alta iner, taşmaz. Varsayılanlar :where (özgüllük 0): Biçem ayarları kazanır */
:where(.hb-ha) { display: flex; flex-direction: column; gap: 8px; margin: 0 0 12px; min-width: 0; }
:where(.hb-ha-etiket) { font-size: 14px; font-weight: 600; }
:where(.hb-ha-liste) { display: flex; flex-wrap: wrap; gap: 8px; }
:where(.hb-ha-cip) { display: inline-flex; flex-direction: column; align-items: center; gap: 2px; min-width: 0; max-width: 100%; padding: 8px 14px; border: 1px solid var(--hb-se-kenar, #d6d6d6); border-radius: var(--hb-se-kose, 10px); background: #fff; color: inherit; font: inherit; font-weight: 600; line-height: 1.25; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.hb-ha-cip:is(:hover, :focus-visible) { border-color: currentColor; }
.hb-ha-cip:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.hb-ha-cip.is-secili { background: #111; border-color: #111; color: #fff; }
:where(.hb-ha-toplam) { font-size: .8em; font-weight: 400; opacity: .8; white-space: nowrap; }
@media (max-width: 480px) { :where(.hb-ha-cip) { flex: 1 1 calc(50% - 8px); } }
/* Sipariş seçenekleri: başlık notu, değer açıklaması, kart düğmeler (gorunum = kart) */
.hb-sec-not--baslik { margin-left: auto; font-size: 13px; font-weight: 400; opacity: .6; }
.hb-sec-aciklama { display: block; font-size: 12px; line-height: 1.3; opacity: .65; }
.hb-sec-cip .hb-sec-aciklama { flex-basis: 100%; }
.hb-sec-grup .hb-sec-cipler:has(.hb-sec-kart) { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.hb-sec-cip.hb-sec-kart { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px; padding: 12px 16px; min-width: 0; text-align: start;
    border: 1px solid var(--hb-sec-kenar); background: none; color: inherit; box-shadow: none; }
.hb-sec-cip.hb-sec-kart::before { content: none; }
.hb-sec-cip.hb-sec-kart .hb-sec-etiket { font-weight: 600; }
.hb-sec-cip.hb-sec-kart.is-secili { border-color: var(--hb-sec-vurgu); background: none; color: inherit; box-shadow: 0 0 0 1px var(--hb-sec-vurgu); }
.hb-sec-cip.hb-sec-kart:has(input:checked) { border-color: var(--hb-sec-vurgu); box-shadow: 0 0 0 1px var(--hb-sec-vurgu); }

/* Kademeli adet iskontosu (Widget\Urun\SepeteEkle iskonto_goster): adet satırının altında yeşil "uygulanan" ve gri "sıradaki" kutu + isteğe bağlı tablo; hazır adet çipinde rozet */
:where(.hb-is){display:flex;flex-direction:column;gap:8px;margin-top:10px}
:where(.hb-is-kutu){padding:10px 14px;border-radius:8px;font-size:14px;line-height:1.4}
.hb-is-kutu[hidden]{display:none}
:where(.hb-is-kutu--uygulanan){background:#e8f5ec;color:#14532d;font-weight:600}
:where(.hb-is-kutu--sonraki){background:#f3f4f6;color:#374151}
:where(.hb-is-kutu) .hb-f{font-weight:inherit}
:where(.hb-is-tablo){list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px}
:where(.hb-is-tablo li){display:flex;gap:6px;align-items:baseline;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.05)}
:where(.hb-is-tablo li.is-ulasildi){background:#e8f5ec;color:#14532d;font-weight:600}
:where(.hb-is-tablo-yuzde){font-weight:700}
:where(.hb-ha-cip){position:relative}
:where(.hb-ha-rozet){position:absolute;top:-8px;right:-6px;padding:1px 7px;border-radius:999px;background:#15803d;color:#fff;font-size:11px;font-weight:700;line-height:1.5}
.hb-ha-rozet[hidden]{display: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(var(--hb-kg-yakin, 1.06)); }
@media (prefers-reduced-motion: reduce) { .hb-kg .hb-kg-ana, .hb-kg .hb-kg-iki { transition: none; } }
/* Renk beneğinin üzerine gelinirken (kart.js .is-benek) ana görsel o renge döner: ikinci görsel (solma / kayma) üstünü örtmesin */
.hb-kg.hb-kg--cift.is-benek:is(.hb-kg--solma, .hb-kg--kayma) .hb-kg-iki { opacity: 0; }   /* özgüllük: Model kaynağı (.hb-gorsel-iki …) kuralından yüksek */
.hb-kg.is-benek .hb-kg-ana { transform: none; }
.hb-kg.hb-kg--yakin.is-benek .hb-kg-ana { transform: scale(var(--hb-kg-yakin, 1.06)); }

/* Üzerine gelince ek efektler (KartGorseli efekt — ikinci görsel / yakınlaşma seçimine eklenir). Tetik: kart ya da görsel widget'ı üzerine gelince.
   Ayrı özellikler: filter / scale (transform ikinci görsel ve yakınlaşma etkisine ait — çakışmaz). Geçişte süre görselin kendi süresi (--hb-kg-sure). */
.hb-kg[class*="hb-kg--e-"] :is(.hb-kg-ana, .hb-kg-iki, .hb-kg-diger) { transition: opacity var(--hb-kg-sure) ease, transform var(--hb-kg-sure) ease, filter var(--hb-kg-sure) ease, scale var(--hb-kg-sure) ease; }
:where(.e-loop-item:hover, .elementor-widget-hb-kart-gorsel:hover) .hb-kg--e-bulanik :is(.hb-kg-ana, .hb-kg-iki, .hb-kg-diger) { filter: blur(var(--hb-kg-bulanik, 3px)); scale: 1.06; }
:where(.e-loop-item:hover, .elementor-widget-hb-kart-gorsel:hover) .hb-kg--e-parlama :is(.hb-kg-ana, .hb-kg-iki, .hb-kg-diger) { filter: brightness(1.08) saturate(1.12); }
.hb-kg--e-ters-yakin :is(.hb-kg-ana, .hb-kg-iki, .hb-kg-diger) { scale: var(--hb-kg-ters, 1.15); }
:where(.e-loop-item:hover, .elementor-widget-hb-kart-gorsel:hover) .hb-kg--e-ters-yakin :is(.hb-kg-ana, .hb-kg-iki, .hb-kg-diger) { scale: 1; }
/* Gri → renkli: gri yalnız üzerine gelebilen ekranda (dokunmatikte hover yapışır / hiç olmaz → hep renkli) */
@media (hover: hover) {
    .hb-kg--e-gri :is(.hb-kg-ana, .hb-kg-iki, .hb-kg-diger) { filter: grayscale(1); }
    :where(.e-loop-item:hover, .elementor-widget-hb-kart-gorsel:hover) .hb-kg--e-gri :is(.hb-kg-ana, .hb-kg-iki, .hb-kg-diger) { filter: grayscale(0); }
}
/* Parlama (ışıltı) ve karartma: görselin üstünde tıklamayı geçiren katman */
.hb-kg--e-parlama::after, .hb-kg--e-karartma::after { content: ""; position: absolute; inset: 0; z-index: 1; opacity: 0; pointer-events: none; transition: opacity var(--hb-kg-sure) ease; }
.hb-kg--e-parlama::after { background: radial-gradient(circle at 50% 40%, var(--hb-kg-parlama, rgba(255, 255, 255, .7)) 0, transparent 70%); mix-blend-mode: soft-light; }
.hb-kg--e-karartma::after { background: var(--hb-kg-karartma, #000); }
:where(.e-loop-item:hover, .elementor-widget-hb-kart-gorsel:hover) .hb-kg--e-parlama::after { opacity: 1; }
:where(.e-loop-item:hover, .elementor-widget-hb-kart-gorsel:hover) .hb-kg--e-karartma::after { opacity: var(--hb-kg-karartma-opaklik, .3); }
/* 3B çevirme: iki yüzlü kart gibi — ana görsel döner, ikinci görsel arkasından gelir (yalnız ikinci görseli olan üründe) */
.hb-kg--cevir.hb-kg--cift { perspective: 900px; }
.hb-kg--cevir.hb-kg--cift :is(.hb-kg-ana, .hb-kg-iki) { backface-visibility: hidden; -webkit-backface-visibility: hidden; transition: transform calc(var(--hb-kg-sure) * 1.4) ease; }
.hb-kg--cevir.hb-kg--cift .hb-kg-iki { opacity: 1; transform: rotateY(-180deg); }
:where(.e-loop-item:hover, .elementor-widget-hb-kart-gorsel:hover) .hb-kg--cevir.hb-kg--cift .hb-kg-ana { transform: rotateY(180deg); }
:where(.e-loop-item:hover, .elementor-widget-hb-kart-gorsel:hover) .hb-kg--cevir.hb-kg--cift .hb-kg-iki { transform: rotateY(0); }
/* Renk beneği görseli değiştirirken çevirme açılmaz (ana görsel renge döner) */
.hb-kg.hb-kg--cevir.hb-kg--cift.is-benek .hb-kg-ana { transform: none; }
.hb-kg.hb-kg--cevir.hb-kg--cift.is-benek .hb-kg-iki { transform: rotateY(-180deg); }
/* Model kaynağı (ikinci görsel önde): çevirme tersine */
.hb-gorsel-iki .hb-kg--cevir.hb-kg--cift .hb-kg-ana { transform: rotateY(180deg); }
.hb-gorsel-iki .hb-kg--cevir.hb-kg--cift .hb-kg-iki { transform: rotateY(0); }
.hb-gorsel-iki :where(.e-loop-item:hover, .elementor-widget-hb-kart-gorsel:hover) .hb-kg--cevir.hb-kg--cift .hb-kg-ana { transform: rotateY(0); }
.hb-gorsel-iki :where(.e-loop-item:hover, .elementor-widget-hb-kart-gorsel:hover) .hb-kg--cevir.hb-kg--cift .hb-kg-iki { transform: rotateY(-180deg); }
/* Hareketi azalt: ters yakınlaşma ve bulanıklaştırmadaki büyütme kapanır, çevirme yerinde solmaya döner */
@media (prefers-reduced-motion: reduce) {
    .hb-kg[class*="hb-kg--e-"] :is(.hb-kg-ana, .hb-kg-iki, .hb-kg-diger), .hb-kg--cevir.hb-kg--cift :is(.hb-kg-ana, .hb-kg-iki) { transition: none; }
    .hb-kg--e-ters-yakin :is(.hb-kg-ana, .hb-kg-iki, .hb-kg-diger), :where(.e-loop-item:hover, .elementor-widget-hb-kart-gorsel:hover) .hb-kg--e-ters-yakin :is(.hb-kg-ana, .hb-kg-iki, .hb-kg-diger),
    :where(.e-loop-item:hover, .elementor-widget-hb-kart-gorsel:hover) .hb-kg--e-bulanik :is(.hb-kg-ana, .hb-kg-iki, .hb-kg-diger) { scale: none; }
    .hb-kg--cevir.hb-kg--cift .hb-kg-ana, .hb-kg--cevir.hb-kg--cift .hb-kg-iki,
    :where(.e-loop-item:hover, .elementor-widget-hb-kart-gorsel:hover) .hb-kg--cevir.hb-kg--cift :is(.hb-kg-ana, .hb-kg-iki) { transform: none; backface-visibility: visible; }
    .hb-kg--cevir.hb-kg--cift .hb-kg-iki { opacity: 0; }
    :where(.e-loop-item:hover, .elementor-widget-hb-kart-gorsel:hover) .hb-kg--cevir.hb-kg--cift .hb-kg-iki { opacity: 1; }
}

/* ── 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: var(--hb-kr-hiz, flex-start); gap: 4px; }
/* Yan yana dizilim (Dizilim = Yan yana): hizalama ayarı yatay eksende (justify-content); enine hep başlangıç */
.hb-kr--satir { align-items: flex-start; justify-content: var(--hb-kr-hiz, flex-start); }
.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); }
/* Sütun sütun dizilim (izgara_sira: sutun): öğeler yukarıdan aşağı, sonra yan sütun */
.hb-dongu--izgara.hb-dongu--sutun-sira { display: block; columns: var(--hb-d-sutun); column-gap: var(--hb-d-sutun-aralik, 20px); }
.hb-dongu--sutun-sira > * { break-inside: avoid; margin-bottom: var(--hb-d-satir-aralik, 32px); }
@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; }

/* ── Kompakt liste düzeni (duzen = liste_kompakt): küçük görsel solda + ad + fiyat; isteğe bağlı büyük sıra numarası ── */
/* :not(izgara) — liste sayfasının eski "liste görünümü" (ListeUrunleri / liste.js) ızgara sınıfına ek olarak aynı adı taşır; onun satır aralığı ızgaranınkidir, bu kural ona dokunmamalı */
.hb-dongu--liste:not(.hb-dongu--izgara) { display: grid; grid-template-columns: repeat(var(--hb-dl-sutun, 1), minmax(0, 1fr)); column-gap: var(--hb-d-sutun-aralik); row-gap: var(--hb-dl-satir, 14px); }
.hb-dl { display: flex; align-items: center; gap: 12px; min-width: 0; }
.hb-dl-sira { flex: none; min-width: 1.4em; font-size: 32px; font-weight: 700; line-height: 1; text-align: center; opacity: .35; font-variant-numeric: tabular-nums; }
.hb-dl-gorsel { flex: none; display: block; width: var(--hb-dl-gorsel, 72px); aspect-ratio: 1; overflow: hidden; border-radius: 6px; background: #f4f4f5; }
.hb-dl-gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hb-dl-metin { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.hb-dl-ad { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; font-weight: 500; line-height: 1.35; color: inherit; text-decoration: none; }
.hb-dl-ad:hover { text-decoration: underline; }
.hb-dl-fiyat { font-size: 14px; font-weight: 600; }
.hb-dl-kart { flex: 1 1 auto; min-width: 0; }

/* ── Flaş fırsat: bölüm kabı + başlık satırı + geri sayım (kart.js süreyi sürdürür, dolunca kabı gizler) ── */
.hb-dongu-flas-kap[hidden] { display: none; }
.hb-dongu-flas-ust { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-bottom: 16px; }
.hb-dongu-flas-ust > .hb-dongu-tumu { margin-inline-start: auto; }
.hb-dongu-sekme-ust > .hb-dongu-flas { flex: none; }
.hb-dongu-flas { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.hb-dongu-flas-metin { font-size: 14px; font-weight: 500; }
.hb-dongu-flas-kutular { display: inline-flex; gap: 6px; }
.hb-dongu-flas-kutular i { display: flex; flex-direction: column; align-items: center; min-width: 48px; padding: 6px 8px; border-radius: 6px; background: #111; color: #fff;
    font-style: normal; font-size: 18px; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; }
.hb-dongu-flas-kutular small { margin-top: 3px; font-size: 10px; font-weight: 500; opacity: .85; text-transform: uppercase; letter-spacing: .04em; }
.hb-dongu-flas-satir { font-size: 22px; font-weight: 700; letter-spacing: .02em; font-variant-numeric: tabular-nums; }

/* ── Ü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: var(--hb-do-kenar-zemin, #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); }
/* Karusel göstergesi: duraklat düğmesi (otomatik oynatma) + nokta göstergesi (kart.js doldurur) */
.hb-dongu-gosterge { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 14px; }
.hb-dongu-gosterge:has(> .hb-dongu-noktalar[hidden]):not(:has(> .hb-dongu-duraklat)) { display: none; }
.hb-dongu-duraklat { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%;
    background: #f1f1f1; color: #111; cursor: pointer; }
.hb-dongu-duraklat svg { width: 55%; height: 55%; }
.hb-dongu-duraklat .hb-dongu-duraklat-oynat, .hb-dongu-duraklat.is-durdu .hb-dongu-duraklat-dur { display: none; }
.hb-dongu-duraklat.is-durdu .hb-dongu-duraklat-oynat { display: block; }
.hb-dongu-duraklat:focus-visible, .hb-dongu-noktalar button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.hb-dongu-noktalar { --hb-dn-renk: rgba(0, 0, 0, .25); --hb-dn-etkin: #111; --hb-dn-boyut: 8px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; }
.hb-dongu-noktalar[hidden] { display: none; }
.hb-dongu-noktalar button { position: relative; width: var(--hb-dn-boyut); height: var(--hb-dn-boyut); padding: 0; border: 0; border-radius: 50%; background: var(--hb-dn-renk); cursor: pointer; }
/* Dokunma hedefi: görünen nokta küçük, tıklanan alan 24 px */
.hb-dongu-noktalar button::before { content: ""; position: absolute; inset: calc((var(--hb-dn-boyut) - 24px) / 2); }
.hb-dongu-noktalar button.is-aktif { background: var(--hb-dn-etkin); }

/* Tümünü gör: sekmeli döngüde başlığın / sekmelerin yanında, sekmesiz döngüde ürünlerin üstünde sağda */
.hb-dongu-tumu { display: inline-flex; align-items: center; gap: 6px; flex: none; font-size: 14px; font-weight: 600; text-decoration: none; color: inherit; white-space: nowrap; }
.hb-dongu-tumu[hidden] { display: none; }
.hb-dongu-tumu:hover { text-decoration: underline; }
.hb-dongu-tumu:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.hb-dongu-tumu svg { width: 1em; height: 1em; flex: none; }
[dir="rtl"] .hb-dongu-tumu svg { transform: scaleX(-1); }
.hb-dongu-tumu-satir { display: flex; justify-content: flex-end; margin-bottom: 12px; }

/* Daha fazla göster / kaydırınca yükle */
.hb-dongu-daha { display: flex; flex-direction: column; align-items: center; gap: 8px; margin-top: 28px; }
.hb-dongu-daha[hidden] { display: none; }
.hb-dongu-daha-dugme { min-height: 44px; padding: 0 28px; border: 1px solid currentColor; border-radius: 999px; background: none; color: inherit; font: inherit; font-weight: 600; cursor: pointer; }
.hb-dongu-daha-dugme:disabled { opacity: .6; cursor: wait; }
.hb-dongu-daha-durum { font-size: 13px; opacity: .75; }
.hb-dongu-daha-durum:empty { display: none; }
/* Sonsuz kaydırmada düğme yalnız ekran okuyucu / klavye için (kendiliğinden yüklenir); editörde ve betik yokken görünür */
.hb-dongu-daha--sonsuz:not(.is-elle) .hb-dongu-daha-dugme { position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.hb-dongu-daha--sonsuz:not(.is-elle).is-yukleniyor::before { content: ""; width: 22px; height: 22px; border: 2px solid rgba(0, 0, 0, .15); border-top-color: currentColor; border-radius: 50%; animation: hb-dongu-don .8s linear infinite; }
@keyframes hb-dongu-don { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .hb-dongu-daha--sonsuz:not(.is-elle).is-yukleniyor::before { animation: none; } }

/* ── 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; padding: 0; border: 0; border-radius: 50%; transform: translateY(-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: var(--hb-ds-alt, 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; }
/* Biçimler: düz metin (etkin = renk) / alt çizgi; başlık aynı satırda (telefonda alt alta) */
.hb-dongu-sekmeler--metin .hb-dongu-sekme, .hb-dongu-sekmeler--alt_cizgi .hb-dongu-sekme { border: 0; border-radius: 0; background: none; padding: 0 4px; }
.hb-dongu-sekmeler--metin .hb-dongu-sekme[aria-selected="true"] { background: none; color: var(--hb-ds-etkin); }
.hb-dongu-sekmeler--alt_cizgi .hb-dongu-sekme { border-bottom: 2px solid transparent; }
.hb-dongu-sekmeler--alt_cizgi .hb-dongu-sekme[aria-selected="true"] { background: none; color: var(--hb-ds-etkin); border-bottom-color: var(--hb-ds-etkin); }
.hb-dongu-sekmeler--metin, .hb-dongu-sekmeler--alt_cizgi { gap: 20px; }
.hb-dongu-sekme-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; margin-bottom: var(--hb-ds-alt, 16px); flex-wrap: wrap; }
.hb-dongu-sekme-ust .hb-dongu-sekmeler { margin-bottom: 0; min-width: 0; }
.hb-dongu-sekme-baslik { margin: 0; font-size: 24px; line-height: 1.2; }
@media (max-width: 767px) { .hb-dongu-sekme-ust { flex-direction: column; align-items: stretch; } }

/* ── 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; }
/* Geri sayım + stok çubuğu (3. dalga): kutular / tek satır sunucuda basılır, kart.js saniyede bir sürdürür */
.hb-kso[hidden] { display: none; }
.hb-kso--geri, .hb-kso--stok { flex-wrap: wrap; }
.hb-kso--geri > span, .hb-kso--stok > span { overflow: visible; text-overflow: clip; white-space: normal; }
.hb-kso-hap .hb-kso--geri.hb-kso--kutu, .hb-kso-hap .hb-kso--stok { padding: 0; border-radius: 0; background: none; }
.hb-kso-kutular { display: inline-flex; gap: 4px; }
.hb-kso-kutular i { display: flex; flex-direction: column; align-items: center; min-width: 2.7em; padding: .3em .35em; border-radius: 4px; background: #111; color: #fff;
    font-style: normal; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; }
.hb-kso-kutular small { margin-top: 2px; font-size: .62em; font-weight: 500; opacity: .85; text-transform: uppercase; letter-spacing: .04em; }
.hb-kso-satir { font-weight: 700; letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.hb-kso--stok { display: flex; flex-direction: column; align-items: stretch; gap: .4em; width: 100%; }
.hb-kso-etiketler { display: flex; justify-content: space-between; gap: .6em; }
.hb-kso--stok > .hb-kso-cubuk, .hb-kso-cubuk { display: block; height: 6px; border-radius: 3px; background: rgba(0, 0, 0, .1); overflow: hidden; }
.hb-kso-cubuk i { display: block; height: 100%; background: #e11d48; border-radius: inherit; }

/* 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; }

/* Kategori (hb-kart-kategori) ve puan (hb-kart-puan) — 25 Eki 2026 */
.hb-kk { font-size: 12px; line-height: 1.4; color: #8a8a8a; }
.hb-kk a { color: inherit; text-decoration: none; }
.hb-kk a:hover { text-decoration: underline; }
.hb-kpu { --hb-kpu-boy: 13px; --hb-kpu-dolu: #f5a623; --hb-kpu-bos: #dcdcdc; display: flex; align-items: center; gap: 6px; }
.hb-kpu-yildiz {
    display: inline-block; flex: none; width: calc(var(--hb-kpu-boy) * 5); height: var(--hb-kpu-boy);
    background: linear-gradient(90deg, var(--hb-kpu-dolu) var(--hb-kpu-oran, 0%), var(--hb-kpu-bos) var(--hb-kpu-oran, 0%));
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E") 0 0 / var(--hb-kpu-boy) var(--hb-kpu-boy) repeat-x;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E") 0 0 / var(--hb-kpu-boy) var(--hb-kpu-boy) repeat-x;
}
.hb-kpu-sayi { font-size: 12px; color: #777; }
.hb-kpu-ekran { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.hb-kpu { position: relative; }
/* Kategori döngüsü kartsız "yalnız ad" listesi (alt bilgi kategori listesi) */
.hb-kd.hb-kd--liste { display: inline-block; padding: 0; background: none; color: inherit; text-decoration: none; line-height: 1.6; }
.hb-kd.hb-kd--liste:hover { text-decoration: underline; }
.hb-dongu-oge.hb-kd-basit:has(> .hb-kd--liste) { aspect-ratio: auto; }

/* Kategori Döngüsü açılır menü ("Tüm kategoriler" — KategoriDongu acilir): <details> düğme + dikey liste; alt kategoriler yana açılır */
.hb-kda { --hb-kda-zemin: #fff; --hb-kda-renk: #222; --hb-kda-ust: var(--e-global-color-accent, #111); --hb-kda-cizgi: #e5e7eb; --hb-kda-dolgu: 10px; position: relative; }
.hb-kda-dugme { display: flex; align-items: center; gap: 10px; padding: 12px 16px; cursor: pointer; list-style: none; background: var(--e-global-color-accent, #111); color: #fff; font-weight: 600; user-select: none; }
.hb-kda-dugme::-webkit-details-marker { display: none; }
.hb-kda-simge { display: inline-flex; }
.hb-kda-baslik { flex: 1; }
.hb-kda-isaret { font-size: .8em; transition: transform .2s; }
.hb-kda[open] .hb-kda-isaret { transform: rotate(180deg); }
.hb-kda-liste { position: absolute; left: 0; right: 0; top: 100%; z-index: 30; margin: 0; padding: 4px 0; list-style: none; background: var(--hb-kda-zemin); border: 1px solid var(--hb-kda-cizgi); border-top: 0; }
.hb-kda[data-hep] .hb-kda-liste, .hb-kda[open]:not(:hover) .hb-kda-liste { box-shadow: none; }
.hb-kda-oge { position: relative; }
.hb-kda-oge > a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: var(--hb-kda-dolgu) 16px; color: var(--hb-kda-renk); text-decoration: none; }
.hb-kda-oge + .hb-kda-oge > a { border-top: 1px solid var(--hb-kda-cizgi); }
.hb-kda-oge > a:hover, .hb-kda-oge:focus-within > a { color: var(--hb-kda-ust); }
.hb-kda-ok { opacity: .5; }
.hb-kda-alt { display: none; position: absolute; left: 100%; top: -1px; z-index: 31; min-width: 220px; margin: 0; padding: 6px 0; list-style: none; background: var(--hb-kda-zemin); border: 1px solid var(--hb-kda-cizgi); box-shadow: 0 8px 24px rgba(0, 0, 0, .08); }
.hb-kda-alt a { display: block; padding: 6px 16px; color: var(--hb-kda-renk); text-decoration: none; }
.hb-kda-alt a:hover { color: var(--hb-kda-ust); }
.hb-kda-oge--alt:hover > .hb-kda-alt, .hb-kda-oge--alt:focus-within > .hb-kda-alt { display: block; }
@media (max-width: 767px) {
    .hb-kda-liste { position: static; }
    .hb-kda-alt { position: static; display: block; min-width: 0; padding: 0 0 6px 12px; border: 0; box-shadow: none; }
    .hb-kda-ok { display: none; }
}
.hb-kat-alt { color: inherit; text-decoration: none; }
.hb-kat-alt:hover { text-decoration: underline; }
.hb-kat-alt-sayi { opacity: .6; }
.hb-kda[data-hep] > .hb-kda-dugme { pointer-events: none; }
.hb-kda[data-hep] .hb-kda-isaret { display: none; }
/* Açılır menü: kategori simgesi (satır başında; Kategori Döngüsü → "Kategori simgesi") — kapalıyken işaretleme / görünüm eski */
.hb-kda { --hb-kda-simge-boyut: 22px; }
.hb-kda-satir-ic { display: flex; align-items: center; gap: 10px; min-width: 0; }
.hb-kda-satir-simge { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: var(--hb-kda-simge-boyut); height: var(--hb-kda-simge-boyut); overflow: hidden; }
.hb-kda-satir-simge img { display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; }

/* ── Kart işlev eksikleri (31 Ekim 2026, yetenek çalışması 2. dalga): favori durumu, rozet şekilleri, adet seçici, beden düğmeleri, benek bağlantısı, değerler ── */
/* Favori: ziyaretçinin favorisindeki ürün — dolu simge (kart.js tıklamada çıkarır); renk Biçem'deki "Favorideyken" ayarlarıyla */
.hb-kfv.is-favori { color: #e11d48; }
.hb-kfv.is-favori svg { fill: currentColor; }
.hb-kfv.is-bekliyor { opacity: .6; pointer-events: none; }

/* Rozet şekilleri (yığın biçimi): daire, kurdele (çentikli uç), etiket (sivri uç), köşe şeridi (eğik). Köşe / dolgu ayarı varsa şekli o belirler */
.hb-kr--daire span { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 2.9em; aspect-ratio: 1; padding: .3em;
    border-radius: 50%; text-align: center; line-height: 1.1; }
.hb-kr--kurdele span { padding-inline-end: 16px; border-radius: 0; clip-path: polygon(0 0, 100% 0, calc(100% - 7px) 50%, 100% 100%, 0 100%); }
.hb-kr--etiket span { padding-inline-start: 16px; border-radius: 0 3px 3px 0; clip-path: polygon(9px 0, 100% 0, 100% 100%, 9px 100%, 0 50%); }
.hb-kr--serit { display: block; position: relative; width: 96px; height: 96px; overflow: hidden; pointer-events: none; }
.hb-kr--serit span { position: absolute; top: 22px; left: -36px; width: 140px; padding: 4px 0; border-radius: 0; text-align: center; transform: rotate(-45deg);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .25); }
.hb-kr--serit span:nth-child(2) { top: 50px; left: -8px; }
.hb-kr--serit span:nth-child(3) { top: 78px; left: 20px; }
.hb-kr--serit-sag span { left: auto; right: -36px; transform: rotate(45deg); }
.hb-kr--serit-sag span:nth-child(2) { left: auto; right: -8px; }
.hb-kr--serit-sag span:nth-child(3) { left: auto; right: 20px; }

/* Adet seçici (KartSepet adet_secici) ve beden düğmeleri (hizli) */
.hb-ks-kap { display: inline-flex; align-items: stretch; gap: 8px; max-width: 100%; }
.hb-ks-kap > .hb-ks { flex: 1 1 auto; }
.hb-ks-adet { display: inline-flex; flex: none; align-items: stretch; border: 1px solid rgba(0, 0, 0, .2); background: #fff; }
.hb-ks-adet-d { width: 30px; padding: 0; border: 0; background: transparent; color: #111; font: inherit; font-size: 18px; line-height: 1; cursor: pointer; }
.hb-ks-adet-d:hover { background: rgba(0, 0, 0, .05); }
.hb-ks-adet-deger { width: 38px; min-width: 0; padding: 0; border: 0; background: transparent; color: #111; font: inherit; font-size: 14px; font-weight: 600; text-align: center; -moz-appearance: textfield; appearance: textfield; }
.hb-ks-adet-deger::-webkit-outer-spin-button, .hb-ks-adet-deger::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.hb-ks-kap--hizli { flex-wrap: wrap; align-items: flex-end; }
.hb-ks-hizli { min-width: 0; }
.hb-ks-baslik { margin-bottom: 6px; font-size: 12px; line-height: 1.3; opacity: .75; }
.hb-ks-bedenler { display: flex; flex-wrap: wrap; gap: 6px; }
.hb-ks-b { min-width: 2.5em; padding: .4em .65em; border: 1px solid rgba(0, 0, 0, .25); border-radius: 2px; background: #fff; color: #111; font: inherit; font-size: 13px; font-weight: 600;
    line-height: 1.2; cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease, opacity .2s ease; }
.hb-ks-b:hover:not(:disabled) { border-color: #111; background: #111; color: #fff; }
.hb-ks-b:focus-visible { outline: 2px solid #111; outline-offset: 2px; }
/* Klavye odağı: sıfırlama CSS'i :focus { outline:none } diyor; yalnız :focus-visible'a halka (fare tıklamasında çıkmaz) */
.hb-ks:focus-visible { outline: 2px solid var(--hb-odak-halka, #1a73e8); outline-offset: 2px; }
.hb-ks-b.is-stoksuz { opacity: .45; text-decoration: line-through; cursor: not-allowed; }
.hb-ks-b.is-bekliyor { opacity: .6; pointer-events: none; }
.hb-ks-b.is-eklendi { pointer-events: none; }

/* Renk beneği bağlantı olarak (KartRenkleri baglanti = urun) */
a.hb-kre-benek { display: inline-block; cursor: pointer; text-decoration: none; }
a.hb-kre-benek:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.hb-kre-benek.is-secili { box-shadow: 0 0 0 2px #fff, 0 0 0 3px currentColor; }

/* Seçenek özeti: değerler kipi (S M L XL +3) */
.hb-kv-d { min-width: 2em; padding: 1px 6px; border: 1px solid rgba(0, 0, 0, .14); border-radius: 2px; text-align: center; }
.hb-kv-d.is-stoksuz { text-decoration: line-through; opacity: .45; }
.hb-kv-fazla { opacity: .7; }

/* Kategori parçasının marka kaynağı: logo */
.hb-kk-logo { display: block; width: auto; max-width: 100%; height: 24px; object-fit: contain; }
/* Favoriler kaynağı: misafire giriş çağrısı (3. dalga) */
.hb-dongu-giris p { margin: 0 0 10px; }
.hb-dongu-giris-baglanti { display: inline-block; text-decoration: underline; color: inherit; }

/* ── Kategori Döngüsü (3. dalga): marka logoları, kayan şerit, marka dizini A–Z, özellik değerleri ───────────────────────── */
/* Marka logosu: eşit yükseklikli kutu, logo sığar (oran korunur); gri ton → üzerine gelince renkli */
.hb-kd.hb-kd--logo { flex-direction: row; align-items: center; justify-content: center; height: 56px; padding: 6px 12px; box-sizing: border-box; }
.hb-kd--logo .hb-kd-logo { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; transition: filter .25s ease, opacity .25s ease; }
.hb-kd-logo-gri > .hb-kd--logo .hb-kd-logo { filter: grayscale(1); opacity: .7; }
.hb-kd-logo-gri > .hb-kd--logo:hover .hb-kd-logo, .hb-kd-logo-gri > .hb-kd--logo:focus-visible .hb-kd-logo { filter: none; opacity: 1; }
.hb-kd--logo:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .hb-kd--logo .hb-kd-logo { transition: none; } }
/* Kayan şerit (marquee): iki özdeş grup yan yana, her biri kendi genişliği kadar kayar → kesintisiz */
.hb-kdk { display: flex; overflow: hidden; width: 100%; }
.hb-kdk-grup.hb-dongu--kayan { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-around; min-width: 100%; box-sizing: border-box;
    gap: var(--hb-d-sutun-aralik, 20px); padding-inline-end: var(--hb-d-sutun-aralik, 20px); animation: hb-kdk-kay var(--hb-kdk-sure, 30s) linear infinite; }
.hb-kdk-grup > .hb-dongu-oge { flex: 0 0 var(--hb-kdk-oge, 180px); width: var(--hb-kdk-oge, 180px); min-width: 0; }
@keyframes hb-kdk-kay { from { transform: translateX(0); } to { transform: translateX(-100%); } }
@keyframes hb-kdk-kay-rtl { from { transform: translateX(0); } to { transform: translateX(100%); } }
[dir="rtl"] .hb-kdk-grup.hb-dongu--kayan { animation-name: hb-kdk-kay-rtl; }
.hb-kdk--sag .hb-kdk-grup.hb-dongu--kayan { animation-direction: reverse; }
.hb-kdk--dur:hover .hb-kdk-grup.hb-dongu--kayan, .hb-kdk--dur:focus-within .hb-kdk-grup.hb-dongu--kayan { animation-play-state: paused; }
/* Hareket azaltma: akış yok, kopya gizli, şerit elle kaydırılır */
@media (prefers-reduced-motion: reduce) {
    .hb-kdk { overflow-x: auto; scrollbar-width: thin; }
    .hb-kdk-grup.hb-dongu--kayan { animation: none; }
    .hb-kdk-kopya { display: none; }
}
/* Marka dizini: harf atlama çubuğu + harf grupları */
.hb-kd-dizin { --hb-kd-pay: 20px; }
.hb-kd-harfler { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 24px; }
.hb-kd-harf { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px; padding: 0 6px; box-sizing: border-box;
    border: 1px solid rgba(0, 0, 0, .2); border-radius: 6px; color: inherit; text-decoration: none; font-size: 14px; font-weight: 600; line-height: 1; }
a.hb-kd-harf:hover { background: rgba(0, 0, 0, .06); border-color: currentColor; }
a.hb-kd-harf:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.hb-kd-harf--pasif { opacity: .3; cursor: default; }
.hb-kd-grup { margin: 0 0 32px; scroll-margin-top: var(--hb-kd-pay, 20px); }
.hb-kd-grup .hb-kd-grup-baslik { margin: 0 0 14px; padding-bottom: 6px; border-bottom: 1px solid rgba(0, 0, 0, .12); font-size: 22px; font-weight: 700; line-height: 1.2; }
/* Özelliğe göre alışveriş: çip / renk beneği / görselli kutu */
.hb-kdo { --hb-kdo-benek: 28px; --hb-kdo-gorsel: 72px; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px; margin: 0; padding: 0; list-style: none; }
.hb-kdo-li { margin: 0; padding: 0; list-style: none; }
.hb-kdo-oge { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
.hb-kdo-oge:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.hb-kdo-oge--cip { padding: 8px 16px; border: 1px solid rgba(0, 0, 0, .2); border-radius: 999px; font-size: 14px; line-height: 1.2; }
.hb-kdo-oge--cip:hover { border-color: currentColor; }
.hb-kdo-oge--benek, .hb-kdo-oge--gorsel { flex-direction: column; gap: 6px; text-align: center; font-size: 13px; }
.hb-kdo-benek { display: block; flex: none; width: var(--hb-kdo-benek); height: var(--hb-kdo-benek); box-sizing: border-box; border: 1px solid rgba(0, 0, 0, .15); border-radius: 50%; }
.hb-kdo-oge--benek:hover .hb-kdo-benek { box-shadow: 0 0 0 2px #fff, 0 0 0 3px currentColor; }
.hb-kdo-gorsel { display: block; flex: none; width: var(--hb-kdo-gorsel); height: var(--hb-kdo-gorsel); overflow: hidden; border-radius: 8px; background: #f4f4f5; }
.hb-kdo-gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.hb-kdo-oge--gorsel:hover .hb-kdo-gorsel img { transform: scale(1.05); }
.hb-kdo-sayi { font-weight: 400; opacity: .6; }
@media (prefers-reduced-motion: reduce) { .hb-kdo-oge, .hb-kdo-gorsel img { transition: none; } .hb-kdo-oge--gorsel:hover .hb-kdo-gorsel img { transform: none; } }

/* ── Kart orta öncelikli yetenekler (4. dalga, 31 Ekim 2026) ─────────────────────────────────────────────────────────────────── */
/* Görsel: tükenen ürün (soluk katman / gri / "Tükendi" metni), üzerine gelince oynayan video */
.hb-kg--t-soluk::before { content: ""; position: absolute; inset: 0; z-index: 1; background: var(--hb-kg-tukendi-zemin, #fff); opacity: var(--hb-kg-tukendi-opaklik, .55); pointer-events: none; }
.hb-kg--t-gri :is(.hb-kg-ana, .hb-kg-iki, .hb-kg-diger) { filter: grayscale(1); }
.hb-kg-tukendi { position: absolute; left: 50%; top: 50%; z-index: 2; transform: translate(-50%, -50%); padding: .45em 1em; background: rgba(0, 0, 0, .72); color: #fff;
    font-size: 13px; font-weight: 700; line-height: 1.2; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; pointer-events: none; }
.hb-kg-video { position: absolute; inset: 0; z-index: 1; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; opacity: 0; pointer-events: none;
    transition: opacity var(--hb-kg-sure) ease; }
.hb-kg.is-video .hb-kg-video { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .hb-kg-video { transition: none; } }

/* Fiyat: önüne / arkasına metin, tasarruf tutarı, taksit satırı */
.hb-kf-on { margin-inline-end: .3em; font-weight: 400; }
.hb-kf-son { margin-inline-start: .3em; font-size: .8em; font-weight: 400; }
.hb-kf-tasarruf { font-size: .8em; font-weight: 600; color: #15803d; }
.hb-kf-taksit { flex-basis: 100%; font-size: .75em; font-weight: 400; opacity: .85; }
.hb-kf-taksit b { font-weight: 700; }

/* Rozet türleri: ücretsiz kargo, hızlı teslimat */
.hb-kr .hb-kr-ucretsiz-kargo { background: #15803d; }
.hb-kr .hb-kr-hizli-teslimat { background: #1d4ed8; }

/* Sepete ekle: üzerine gelince metin kayıp simge gelir (iki katmanlı düğme); tükenende "gelince haber ver" bağlantısı */
.hb-ks--degis { position: relative; overflow: hidden; }
.hb-ks--degis > span { transition: transform .25s ease, opacity .25s ease; }
.hb-ks--degis > svg, .hb-ks--degis > i { position: absolute; left: 50%; top: 50%; margin: 0; opacity: 0; transform: translate(-50%, 180%); transition: transform .25s ease, opacity .25s ease; }
@media (hover: hover) {
    .hb-ks--degis:hover > span, .hb-ks--degis:focus-visible > span { transform: translateY(-180%); opacity: 0; }
    .hb-ks--degis:hover > svg, .hb-ks--degis:focus-visible > svg, .hb-ks--degis:hover > i, .hb-ks--degis:focus-visible > i { transform: translate(-50%, -50%); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) { .hb-ks--degis > span, .hb-ks--degis > svg, .hb-ks--degis > i { transition: none; } }
.hb-ks-haberkap { display: inline-flex; flex-direction: column; align-items: center; gap: .4em; max-width: 100%; }
.hb-ks-haber { color: inherit; font-size: 12px; line-height: 1.3; text-decoration: underline; opacity: .8; }
.hb-ks-haber:hover, .hb-ks-haber:focus-visible { opacity: 1; }

/* Favori: iki ayrı özel simge (boş / favorideyken) */
.hb-kfv-i { display: inline-flex; font-style: normal; }
.hb-kfv-i--dolu { display: none; }
.hb-kfv.is-favori .hb-kfv-i--bos { display: none; }
.hb-kfv.is-favori .hb-kfv-i--dolu { display: inline-flex; }
/* Karşılaştır: listedeki ürün */
.hb-kkr.is-eklendi { color: #15803d; }
.hb-kkr.is-bekliyor { opacity: .6; pointer-events: none; }

/* İpucu (tooltip): favori, hızlı bakış, karşılaştır düğmelerinde — dokunmatikte görünmez */
.hb-kfv, .hb-khb, .hb-kkr { position: relative; }
.hb-kip { position: absolute; left: 50%; bottom: calc(100% + 8px); z-index: 6; padding: 4px 8px; border-radius: 4px; background: #111; color: #fff; font-size: 12px; font-style: normal;
    font-weight: 500; line-height: 1.3; white-space: nowrap; opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 4px);
    transition: opacity .15s ease, transform .15s ease, visibility .15s; }
.hb-kip--alt { bottom: auto; top: calc(100% + 8px); transform: translate(-50%, -4px); }
@media (hover: hover) {
    :is(.hb-kfv, .hb-khb, .hb-kkr):hover > .hb-kip, :is(.hb-kfv, .hb-khb, .hb-kkr):focus-visible > .hb-kip { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
}
@media (prefers-reduced-motion: reduce) { .hb-kip { transition: none; } }

/* Kayan şerit (hızlı bakış "Görselin altından kayan şerit" ve seçenek değerleri "Görselin altından kayan şerit"): widget, görselin kabının altına yaslanır,
   kart üzerine gelince yukarı kayar. Dokunmatikte ve editörde görselin altında normal akışta durur (seçilebilsin). */
.hb-khb--cubuk, .hb-khb--cubuk:has(span) { display: flex; width: 100%; box-sizing: border-box; justify-content: center; padding: .75em 1em; border-radius: 0; box-shadow: none; background: rgba(255, 255, 255, .96); }
.hb-kv--cubuk { justify-content: center; padding: .55em .5em; background: rgba(255, 255, 255, .96); opacity: 1; }
@media (hover: hover) {
    body:not(.elementor-editor-active) .e-con:has(> .elementor-widget-hb-kart-hizli-bakis .hb-khb--cubuk),
    body:not(.elementor-editor-active) .e-con:has(> .elementor-widget-hb-kart-secenekler .hb-kv--cubuk) { position: relative; overflow: clip; }
    body:not(.elementor-editor-active) :is(.elementor-widget-hb-kart-hizli-bakis:has(.hb-khb--cubuk), .elementor-widget-hb-kart-secenekler:has(.hb-kv--cubuk)) {
        position: absolute; inset-inline: 0; bottom: 0; z-index: 3; margin: 0; transform: translateY(100%); transition: transform .3s ease; }
    body:not(.elementor-editor-active) :where(.e-loop-item:hover, .e-loop-item:focus-within)
        :is(.elementor-widget-hb-kart-hizli-bakis:has(.hb-khb--cubuk), .elementor-widget-hb-kart-secenekler:has(.hb-kv--cubuk)) { transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
    body:not(.elementor-editor-active) :is(.elementor-widget-hb-kart-hizli-bakis:has(.hb-khb--cubuk), .elementor-widget-hb-kart-secenekler:has(.hb-kv--cubuk)) { transition: none; }
}

/* Seçenek değerleri: kartın üzerine gelince solarak belirir; tıklanabilir değer düğmesi */
.hb-kv--uzerine { opacity: 0; transition: opacity .2s ease; }
:where(.e-loop-item:hover, .e-loop-item:focus-within) .hb-kv--uzerine { opacity: .8; }
@media (hover: none) { .hb-kv--uzerine { opacity: .8; } }
.hb-kv-d--dugme { font: inherit; line-height: inherit; color: inherit; background: transparent; cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.hb-kv-d--dugme:hover:not(:disabled) { border-color: #111; background: #111; color: #fff; }
.hb-kv-d--dugme:focus-visible { outline: 2px solid #111; outline-offset: 2px; }
.hb-kv-d--dugme:disabled { cursor: not-allowed; }
.hb-kv-d--dugme.is-bekliyor { opacity: .6; pointer-events: none; }
.hb-kv-d--dugme.is-eklendi { pointer-events: none; }
.hb-ks-b svg, .hb-kv-d svg { width: 1em; height: 1em; }

/* Renk beneği: stokta olmayan renk / değer (soluk, çapraz çizgi); renk dışı özellik değeri etiketi */
.hb-kre-benek.is-stoksuz { opacity: .4; }
.hb-kre-benek.is-cizili { position: relative; overflow: hidden; }
.hb-kre-benek.is-cizili::after { content: ""; position: absolute; left: -10%; top: 50%; width: 120%; height: 1.5px; background: rgba(0, 0, 0, .7); transform: rotate(-45deg); }
.hb-kre--ozellik { gap: 4px; }
.hb-kre-benek--yazi { display: inline-flex; align-items: center; justify-content: center; width: auto; height: auto; min-width: var(--hb-kre-boyut); min-height: var(--hb-kre-boyut);
    padding: 1px 6px; border-radius: 3px; background: transparent; font-size: 12px; line-height: 1.3; }
.hb-kre-benek--yazi.is-stoksuz { text-decoration: line-through; }
.hb-kre-benek--yazi.is-cizili::after { display: none; }

/* Bilgi satırı: alt alta liste ("Etiket: değer") ve tablo (etiket | değer) */
.hb-ko--liste, .hb-ko--tablo { gap: 3px 0; opacity: 1; }
.hb-ko--liste .hb-ko-o, .hb-ko--tablo .hb-ko-o { flex: 0 0 100%; white-space: normal; justify-content: inherit; }
.hb-ko--liste .hb-ko-o { gap: 4px; }
.hb-ko--liste .hb-ko-et { font-weight: 600; opacity: .8; }
.hb-ko--tablo .hb-ko-o { display: grid; grid-template-columns: minmax(0, var(--hb-ko-et, 40%)) minmax(0, 1fr); gap: 0 8px; padding: 3px 0; border-bottom: 1px solid rgba(0, 0, 0, .08); }
.hb-ko--tablo .hb-ko-et { font-weight: 600; opacity: .8; }

/* Puan: tek yıldız + sayı */
.hb-kpu--tek { gap: 4px; }
.hb-kpu-tek { flex: none; width: var(--hb-kpu-boy); height: var(--hb-kpu-boy); color: var(--hb-kpu-dolu); fill: currentColor; }
.hb-kpu-tek--bos { color: var(--hb-kpu-bos); }

/* Sosyal kanıt: ek türler */
.hb-kso--bakan .hb-kso-simge { color: #2563eb; }
.hb-kso--sepette .hb-kso-simge { color: #7c3aed; }
.hb-kso--az .hb-kso-simge { color: #dc2626; }

