.elementor-8152 .elementor-element.elementor-element-afeaa1f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8152 .elementor-element.elementor-element-aeb076f .woocommerce-breadcrumb{color:#D3D3D3;font-family:"ProximaNova", Sans-serif;font-size:12px;font-weight:400;line-height:18px;text-align:start;}.elementor-8152 .elementor-element.elementor-element-aeb076f .woocommerce-breadcrumb > a{color:#D3D3D3;}.elementor-8152 .elementor-element.elementor-element-14a3da4 > .elementor-container{max-width:1440px;}.elementor-8152 .elementor-element.elementor-element-14a3da4{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8152 .elementor-element.elementor-element-f20f243 > .elementor-element-populated{padding:0px 15px 0px 0px;}.elementor-8152 .elementor-element.elementor-element-19245bc.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-8152 .elementor-element.elementor-element-19245bc .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-8152 .elementor-element.elementor-element-19245bc .flex-viewport, .woocommerce .elementor-8152 .elementor-element.elementor-element-19245bc .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-8152 .elementor-element.elementor-element-19245bc .flex-control-thumbs img{border-style:none;}.elementor-8152 .elementor-element.elementor-element-8f58b14 > .elementor-element-populated{padding:0px 0px 0px 15px;}.elementor-8152 .elementor-element.elementor-element-331ba87 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8152 .elementor-element.elementor-element-59e63d4 > .elementor-widget-container{margin:-12px 0px 6px 0px;}.elementor-8152 .elementor-element.elementor-element-59e63d4 .elementor-heading-title{font-family:"ProximaNova", Sans-serif;font-size:20px;font-weight:500;color:#000000;}.elementor-8152 .elementor-element.elementor-element-d84e9c7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8152 .elementor-element.elementor-element-d84e9c7{z-index:2;text-align:start;}.woocommerce .elementor-8152 .elementor-element.elementor-element-d84e9c7 .price{color:#000000;font-family:"ProximaNova", Sans-serif;font-size:28px;font-weight:500;}.woocommerce .elementor-8152 .elementor-element.elementor-element-d84e9c7 .price ins{color:#000000;}body:not(.rtl) .elementor-8152 .elementor-element.elementor-element-d84e9c7:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-8152 .elementor-element.elementor-element-d84e9c7:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-8152 .elementor-element.elementor-element-d84e9c7.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-8152 .elementor-element.elementor-element-4a26552 > .elementor-widget-container{background-color:#FF646400;margin:5% 0% 0% -47%;padding:0px 0px 0px 0px;}.elementor-8152 .elementor-element.elementor-element-4a26552{z-index:3;text-align:left;}.woocommerce .elementor-8152 .elementor-element.elementor-element-4a26552 .price{color:#B8B8B8;font-family:"Open Sans", Sans-serif;font-size:12px;font-weight:400;line-height:24px;}.elementor-8152 .elementor-element.elementor-element-cad625f{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8152 .elementor-element.elementor-element-a408d6f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8152 .elementor-element.elementor-element-a408d6f{z-index:0;text-align:start;}.woocommerce .elementor-8152 .elementor-element.elementor-element-a408d6f .price{color:#000000;font-family:"ProximaNova", Sans-serif;font-size:20px;font-weight:500;}.woocommerce .elementor-8152 .elementor-element.elementor-element-a408d6f .price ins{color:#292E38;font-family:"ProximaNova", Sans-serif;}body:not(.rtl) .elementor-8152 .elementor-element.elementor-element-a408d6f:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-8152 .elementor-element.elementor-element-a408d6f:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-8152 .elementor-element.elementor-element-a408d6f.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-8152 .elementor-element.elementor-element-8c2d2f9 > .elementor-widget-container{background-color:#FF646400;margin:-3% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-8152 .elementor-element.elementor-element-8c2d2f9{z-index:0;text-align:left;}.woocommerce .elementor-8152 .elementor-element.elementor-element-8c2d2f9 .price{color:#B8B8B8;font-family:"Open Sans", Sans-serif;font-size:12px;font-weight:400;line-height:24px;}.elementor-8152 .elementor-element.elementor-element-4cd4fa9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8152 .elementor-element.elementor-element-4cd4fa9{color:#444444;font-family:"ProximaNova", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-8152 .elementor-element.elementor-element-539665c .elementor-button{background-color:#000000;font-family:"ProximaNova", Sans-serif;font-size:16px;font-weight:400;transition-duration:0.2s;border-style:none;border-radius:8px 8px 8px 8px;}.elementor-8152 .elementor-element.elementor-element-539665c .elementor-button:hover, .elementor-8152 .elementor-element.elementor-element-539665c .elementor-button:focus{background-color:#3A3A39;color:#FFFFFF;border-color:#3A3A39;}.elementor-8152 .elementor-element.elementor-element-539665c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8152 .elementor-element.elementor-element-539665c .elementor-button:hover svg, .elementor-8152 .elementor-element.elementor-element-539665c .elementor-button:focus svg{fill:#FFFFFF;}.elementor-8152 .elementor-element.elementor-element-42d0afe .elementor-tab-content{border-block-end-color:#F1F1F1;color:#000000;font-family:"ProximaNova", Sans-serif;font-size:14px;font-weight:300;line-height:22px;padding:0px 0px 0px 0px;}.elementor-8152 .elementor-element.elementor-element-42d0afe .elementor-tab-title{border-color:#F1F1F1;padding:15px 0px 15px 0px;}.elementor-8152 .elementor-element.elementor-element-42d0afe .elementor-toggle-title, .elementor-8152 .elementor-element.elementor-element-42d0afe .elementor-toggle-icon{color:#000000;}.elementor-8152 .elementor-element.elementor-element-42d0afe .elementor-toggle-icon svg{fill:#000000;}.elementor-8152 .elementor-element.elementor-element-42d0afe .elementor-toggle-title{font-family:"ProximaNova", Sans-serif;font-size:16px;font-weight:400;}.elementor-8152 .elementor-element.elementor-element-42d0afe .elementor-tab-title .elementor-toggle-icon i:before{color:#202020;}.elementor-8152 .elementor-element.elementor-element-42d0afe .elementor-tab-title .elementor-toggle-icon svg{fill:#202020;}.elementor-8152 .elementor-element.elementor-element-42d0afe .elementor-tab-title.elementor-active .elementor-toggle-icon i:before{color:#202020;}.elementor-8152 .elementor-element.elementor-element-42d0afe .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:#202020;}.elementor-8152 .elementor-element.elementor-element-14d824e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8152 .elementor-element.elementor-element-d9d2da3{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0% 0%;--row-gap:0%;--column-gap:0%;--grid-auto-flow:row;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8152 .elementor-element.elementor-element-bfb72a5{--display:flex;}.elementor-8152 .elementor-element.elementor-element-bfb72a5:not(.elementor-motion-effects-element-type-background), .elementor-8152 .elementor-element.elementor-element-bfb72a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hookahx.de/wp-content/uploads/logo-dark-8651f3fd-Kopie.webp");background-position:center left;background-repeat:no-repeat;background-size:40% auto;}.elementor-8152 .elementor-element.elementor-element-77f2e82{width:var( --container-widget-width, 57% );max-width:57%;--container-widget-width:57%;--container-widget-flex-grow:0;font-family:"ProximaNova", Sans-serif;}.elementor-8152 .elementor-element.elementor-element-77f2e82 > .elementor-widget-container{margin:10px 0px -24px 0px;}.elementor-8152 .elementor-element.elementor-element-77f2e82.elementor-element{--align-self:flex-end;}.elementor-8152 .elementor-element.elementor-element-16f509b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:31px;--margin-right:0px;}.elementor-8152 .elementor-element.elementor-element-16f509b:not(.elementor-motion-effects-element-type-background), .elementor-8152 .elementor-element.elementor-element-16f509b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hookahx.de/wp-content/uploads/Google_Review_logo_PNG_1.png");background-position:center left;background-repeat:no-repeat;background-size:41% auto;}.elementor-8152 .elementor-element.elementor-element-204b728{width:var( --container-widget-width, 57% );max-width:57%;--container-widget-width:57%;--container-widget-flex-grow:0;font-family:"ProximaNova", Sans-serif;}.elementor-8152 .elementor-element.elementor-element-204b728 > .elementor-widget-container{margin:10px 0px -24px 0px;}.elementor-8152 .elementor-element.elementor-element-204b728.elementor-element{--align-self:flex-end;}.elementor-8152 .elementor-element.elementor-element-01dd986{--display:flex;}.elementor-8152 .elementor-element.elementor-element-01dd986:not(.elementor-motion-effects-element-type-background), .elementor-8152 .elementor-element.elementor-element-01dd986 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hookahx.de/wp-content/uploads/Frage_experten_shisha.png");background-position:center left;background-repeat:no-repeat;background-size:100% auto;}.elementor-8152 .elementor-element.elementor-element-c4e08c0{width:var( --container-widget-width, 57% );max-width:57%;--container-widget-width:57%;--container-widget-flex-grow:0;font-family:"ProximaNova", Sans-serif;}.elementor-8152 .elementor-element.elementor-element-c4e08c0 > .elementor-widget-container{margin:10px 0px -24px 0px;}.elementor-8152 .elementor-element.elementor-element-c4e08c0.elementor-element{--align-self:flex-end;}.elementor-8152 .elementor-element.elementor-element-20a534c:not(.elementor-motion-effects-element-type-background), .elementor-8152 .elementor-element.elementor-element-20a534c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FA;}.elementor-8152 .elementor-element.elementor-element-20a534c > .elementor-container{max-width:1440px;}.elementor-8152 .elementor-element.elementor-element-20a534c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8152 .elementor-element.elementor-element-20a534c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8152 .elementor-element.elementor-element-01a301d .elementor-heading-title{color:#777777;}.elementor-8152 .elementor-element.elementor-element-c6c8916 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-8152 .elementor-element.elementor-element-c6c8916 > .jet-listing-grid > .jet-listing-grid__items{--columns:5;}:is( .elementor-8152 .elementor-element.elementor-element-c6c8916 > .elementor-widget-container > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-8152 .elementor-element.elementor-element-c6c8916 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-8152 .elementor-element.elementor-element-c6c8916 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-8152 .elementor-element.elementor-element-c6c8916 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(5px / 2);padding-right:calc(5px / 2);}:is( .elementor-8152 .elementor-element.elementor-element-c6c8916 > .elementor-widget-container > .jet-listing-grid, .elementor-8152 .elementor-element.elementor-element-c6c8916 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-8152 .elementor-element.elementor-element-c6c8916 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 5px / -2);margin-right:calc( 5px / -2);width:calc(100% + 5px);}.elementor-8152 .elementor-element.elementor-element-c6c8916 > .elementor-widget-container > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 5px / -2);margin-right:calc( 5px / -2);}:is( .elementor-8152 .elementor-element.elementor-element-c6c8916 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-8152 .elementor-element.elementor-element-c6c8916 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-8152 .elementor-element.elementor-element-c6c8916 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(5px / 2);padding-bottom:calc(5px / 2);}:is( .elementor-8152 .elementor-element.elementor-element-c6c8916 > .elementor-widget-container > .jet-listing-grid, .elementor-8152 .elementor-element.elementor-element-c6c8916 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-8152 .elementor-element.elementor-element-c6c8916 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 5px / -2);margin-bottom:calc( 5px / -2);}.elementor-8152 .elementor-element.elementor-element-821187b{--display:flex;}@media(max-width:1024px){.elementor-8152 .elementor-element.elementor-element-4a26552 > .elementor-widget-container{margin:10% 0% 0% 0%;}.elementor-8152 .elementor-element.elementor-element-cad625f{--grid-auto-flow:row;}.elementor-8152 .elementor-element.elementor-element-8c2d2f9 > .elementor-widget-container{margin:10% 0% 0% 0%;}.elementor-8152 .elementor-element.elementor-element-d9d2da3{--gap:0% 2%;--row-gap:0%;--column-gap:2%;--grid-auto-flow:row;}}@media(min-width:768px){.elementor-8152 .elementor-element.elementor-element-afeaa1f{--content-width:1440px;}.elementor-8152 .elementor-element.elementor-element-f20f243{width:50%;}.elementor-8152 .elementor-element.elementor-element-8f58b14{width:50%;}.elementor-8152 .elementor-element.elementor-element-d9d2da3{--content-width:1440px;}.elementor-8152 .elementor-element.elementor-element-01dd986{--width:100%;}}@media(max-width:767px){.elementor-8152 .elementor-element.elementor-element-14a3da4{padding:0px 0px 0px 0px;}.elementor-8152 .elementor-element.elementor-element-f20f243{width:100%;}.elementor-8152 .elementor-element.elementor-element-f20f243 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-8152 .elementor-element.elementor-element-f20f243 > .elementor-element-populated{margin:0px 0px -32px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8152 .elementor-element.elementor-element-19245bc{width:100%;max-width:100%;}.elementor-8152 .elementor-element.elementor-element-19245bc > .elementor-widget-container{margin:0px 8px 0px 8px;padding:0px 0px 0px 0px;}.elementor-8152 .elementor-element.elementor-element-19245bc.elementor-element{--align-self:center;}.elementor-8152 .elementor-element.elementor-element-8f58b14 > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-8152 .elementor-element.elementor-element-331ba87 > .elementor-widget-container{margin:10px 0px -10px 0px;}.elementor-8152 .elementor-element.elementor-element-59e63d4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8152 .elementor-element.elementor-element-59e63d4{text-align:start;}.elementor-8152 .elementor-element.elementor-element-59e63d4 .elementor-heading-title{font-size:20px;}.elementor-8152 .elementor-element.elementor-element-d84e9c7{width:100%;max-width:100%;text-align:start;}.elementor-8152 .elementor-element.elementor-element-d84e9c7 > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8152 .elementor-element.elementor-element-d84e9c7.elementor-element{--align-self:stretch;}.woocommerce .elementor-8152 .elementor-element.elementor-element-d84e9c7 .price{font-size:20px;}.elementor-8152 .elementor-element.elementor-element-4a26552 > .elementor-widget-container{margin:-37px 0px 0px 0px;}.elementor-8152 .elementor-element.elementor-element-4a26552.elementor-element{--align-self:center;}.elementor-8152 .elementor-element.elementor-element-4a26552{text-align:left;}.woocommerce .elementor-8152 .elementor-element.elementor-element-4a26552 .price{font-size:10px;}.elementor-8152 .elementor-element.elementor-element-cad625f{--width:100%;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8152 .elementor-element.elementor-element-cad625f.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-8152 .elementor-element.elementor-element-a408d6f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:9px 0px 8px 0px;}.elementor-8152 .elementor-element.elementor-element-a408d6f{text-align:center;}.elementor-8152 .elementor-element.elementor-element-8c2d2f9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8152 .elementor-element.elementor-element-8c2d2f9.elementor-element{--align-self:center;}.elementor-8152 .elementor-element.elementor-element-8c2d2f9{text-align:center;}.elementor-8152 .elementor-element.elementor-element-4cd4fa9 > .elementor-widget-container{margin:-32px 0px -24px 0px;padding:0px 0px 0px 0px;}.elementor-8152 .elementor-element.elementor-element-4cd4fa9{text-align:center;}.elementor-8152 .elementor-element.elementor-element-8856964{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-8152 .elementor-element.elementor-element-539665c > .elementor-widget-container{margin:-16px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8152 .elementor-element.elementor-element-14d824e > .elementor-widget-container{margin:-30px 0px -80px 0px;padding:0px 15px 0px 15px;}.elementor-8152 .elementor-element.elementor-element-d9d2da3{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-8152 .elementor-element.elementor-element-bfb72a5{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8152 .elementor-element.elementor-element-77f2e82{font-size:12px;}.elementor-8152 .elementor-element.elementor-element-16f509b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8152 .elementor-element.elementor-element-204b728{font-size:12px;}.elementor-8152 .elementor-element.elementor-element-01dd986{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8152 .elementor-element.elementor-element-c4e08c0{font-size:12px;}.elementor-8152 .elementor-element.elementor-element-01a301d{text-align:center;}.elementor-8152 .elementor-element.elementor-element-01a301d .elementor-heading-title{font-size:20px;}.elementor-8152 .elementor-element.elementor-element-c6c8916 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-8152 .elementor-element.elementor-element-c6c8916 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-19245bc *//* --- Grundstil Galerie --- */
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery,
.woocommerce div.product div.images.woocommerce-product-gallery {
  --hx-gap: 14px;               /* Abstand oben/unten */
  --hx-radius: 14px;            /* Eckenradius */
  --hx-shadow: 0 6px 24px rgba(0,0,0,.08);
  --hx-dot-w: 28px;             /* Breite der Dots (Desktop) */
  --hx-dot-h: 6px;              /* Höhe der Dots (Desktop) */
  --hx-dot-w-m: 22px;           /* Breite der Dots (Mobile) */
  --hx-dot-h-m: 6px;            /* Höhe der Dots (Mobile) */
  --hx-dot-bg: #d9dbe1;         /* inaktiv */
  --hx-dot-bg-active: #111;     /* aktiv */
  --hx-dot-bg-hover: #555;      /* hover */
}

/* Hauptbild schöner darstellen */
.woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery__image,
.woocommerce-product-gallery__image > a,
.woocommerce-product-gallery__image img {
  border-radius: var(--hx-radius);
}
.woocommerce-product-gallery__image img {
  background: #fff;
  box-shadow: var(--hx-shadow);
  object-fit: contain;
}

/* --- Thumbnail-Leiste als horizontaler Scroller --- */
ul.flex-control-nav.flex-control-thumbs,
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs,
.thumb-slider,                          
.woocommerce-product-gallery .swiper-thumbs,
.woocommerce-product-gallery .woocommerce-product-thumbs {
  display: flex !important;
  gap: 10px;
  margin: var(--hx-gap) 0 0 0 !important;
  padding: 6px 2px 2px 2px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;      
  -webkit-overflow-scrolling: touch;
}

/* Scrollbar dezent/unsichtbar */
ul.flex-control-nav.flex-control-thumbs::-webkit-scrollbar,
.woocommerce-product-gallery .swiper-thumbs::-webkit-scrollbar {
  height: 6px;
}
ul.flex-control-nav.flex-control-thumbs::-webkit-scrollbar-thumb,
.woocommerce-product-gallery .swiper-thumbs::-webkit-scrollbar-thumb {
  background: transparent;
}

/* Einzelnes Thumbnail als „Dot“-Container */
ul.flex-control-nav.flex-control-thumbs li,
.woocommerce-product-gallery .swiper-thumbs .swiper-slide {
  list-style: none;
  flex: 0 0 auto;
  scroll-snap-align: center;
  position: relative;
}

/* Bild unsichtbar, aber weiterhin klick-/tapbar */
ul.flex-control-nav.flex-control-thumbs li img {
  width: 100%;
  height: 100%;
  opacity: 0;                  /* unsichtbar */
  pointer-events: auto;        /* WICHTIG: Taps durchlassen */
  display: block;
}

/* Dot als Pseudo-Element zeichnen */
ul.flex-control-nav.flex-control-thumbs li::after,
.woocommerce-product-gallery .swiper-thumbs .swiper-slide::after {
  content: "";
  display: block;
  width: var(--hx-dot-w);
  height: var(--hx-dot-h);
  border-radius: 999px;
  background: var(--hx-dot-bg);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
  transition: background .2s, transform .2s;
  margin: auto;
}

/* Hover/Focus */
ul.flex-control-nav.flex-control-thumbs li:hover::after,
.woocommerce-product-gallery .swiper-thumbs .swiper-slide:hover::after {
  background: var(--hx-dot-bg-hover);
  transform: translateY(-1px);
}

/* --- Aktiver Dot (verschiedene Engines abgedeckt) --- */

/* Flexslider: aktives Thumbnail */
ul.flex-control-nav.flex-control-thumbs li.flex-active::after,
ul.flex-control-nav.flex-control-thumbs li:has(img.flex-active)::after {
  background: var(--hx-dot-bg-active);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.25);
}

/* Swiper Thumbs: aktiver Slide */
.woocommerce-product-gallery .swiper-thumbs .swiper-slide-thumb-active::after {
  background: var(--hx-dot-bg-active) !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.25);
}

/* WooCommerce < 7 Fallback */
ul.flex-control-nav.flex-control-thumbs li img[aria-current="true"] ~ *::after {
  background: var(--hx-dot-bg-active);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.25);
}

/* --- Abstände zwischen Hauptbild & Dots --- */
.woocommerce-product-gallery + .flex-control-nav.flex-control-thumbs,
.elementor-widget-woocommerce-product-images .flex-control-nav.flex-control-thumbs {
  margin-top: var(--hx-gap) !important;
}

/* --- Mobile Feinschliff --- */
@media (max-width: 767px) {
  .woocommerce div.product div.images.woocommerce-product-gallery,
  .elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
    --hx-gap: 10px;
  }

  ul.flex-control-nav.flex-control-thumbs,
  .woocommerce-product-gallery .swiper-thumbs {
    gap: 8px;
    padding: 6px 4px 2px;
  }

  ul.flex-control-nav.flex-control-thumbs li::after,
  .woocommerce-product-gallery .swiper-thumbs .swiper-slide::after {
    width: var(--hx-dot-w-m);
    height: var(--hx-dot-h-m);
  }
}

/* --- Oberfläche aufräumen (keine Standard-Bullets, Zoom-Icon etc.) --- */
.woocommerce-product-gallery .swiper-pagination,
.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none !important;
}

.elementor-8152 .elementor-element.elementor-element-19245bc img {
    background-color: #ffffff;
    filter: brightness(0.945);
    /* Sorgt dafür, dass das Bild den Container füllt */
    display: block; 
    width: 100%;
}

.elementor-8152 .elementor-element.elementor-element-19245bc {
    touch-action: pan-y !important;
}

.elementor-8152 .elementor-element.elementor-element-19245bc .woocommerce-product-gallery__wrapper {
    touch-action: pan-y !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-331ba87 */@media (max-width: 767px) {
  .elementor-8152 .elementor-element.elementor-element-331ba87 {
    display: flex;
    justify-content: center;
  }

  .elementor-8152 .elementor-element.elementor-element-331ba87 .hdb-badge--bestseller {
    display: inline-flex;
    margin: 0;
    float: none;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-gzd-unit-price, class: .elementor-element-4a26552 */.price.price-unit.smaller.wc-gzd-additional-info {
    color: #d1d1d1 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-a408d6f */.elementor-8152 .elementor-element.elementor-element-a408d6f p.price del {
    color: gray;
    font-size: 16px;
}

.elementor-8152 .elementor-element.elementor-element-a408d6f p.price ins {
    font-weight: 600 !important;
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for woocommerce-gzd-unit-price, class: .elementor-element-8c2d2f9 */.price.price-unit.smaller.wc-gzd-additional-info {
    color: #d1d1d1 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-gzd-delivery-time, class: .elementor-element-4cd4fa9 */.elementor-8152 .elementor-element.elementor-element-4cd4fa9 {
    display: inline-flex;
    align-items: center;
}

.elementor-8152 .elementor-element.elementor-element-4cd4fa9::before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background-color: #c0d855;
    border-radius: 50%;
    margin-right: 8px;
    flex-shrink: 0;

    /* --- FEINTUNING --- */
    /* -3px schiebt ihn noch ein Stück weiter nach oben als -2px */
    transform: translateY(-5px);
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-539665c *//* Quantity + Warenkorb Button Alignment Fix v3 */
.elementor-widget-wc-add-to-cart form.cart {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
}

.elementor-widget-wc-add-to-cart form.cart .quantity.hx-qty-dropdown {
    margin: 0 !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    width: 70px !important;
    min-width: 0 !important;
    max-width: 70px !important;
    flex-basis: 70px !important;
}

.elementor-widget-wc-add-to-cart form.cart .quantity.hx-qty-dropdown select.qty {
    width: 100% !important;
    height: 48px !important;
    padding: 0 10px !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    cursor: pointer !important;
}

.elementor-widget-wc-add-to-cart form.cart .single_add_to_cart_button {
    flex: 1 1 0% !important;
    margin: 0 !important;
    height: 48px !important;
    line-height: 48px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-widget-wc-add-to-cart form.cart {
        gap: 8px !important;
    }
    
    .elementor-widget-wc-add-to-cart form.cart .quantity.hx-qty-dropdown {
        width: 60px !important;
        max-width: 60px !important;
        flex-basis: 60px !important;
    }
    
    .elementor-widget-wc-add-to-cart form.cart .quantity.hx-qty-dropdown select.qty {
        height: 44px !important;
        padding: 0 6px !important;
    }
    
    .elementor-widget-wc-add-to-cart form.cart .single_add_to_cart_button {
        height: 44px !important;
        line-height: 44px !important;
        font-size: 14px !important;
    }
}/* End custom CSS */