.elementor-11144 .elementor-element.elementor-element-0ff51db > .elementor-background-overlay{background-color:var( --e-global-color-6466a2f );opacity:0.4;}.elementor-11144 .elementor-element.elementor-element-0ff51db{border-style:none;margin-top:0px;margin-bottom:0px;padding:50px 0px 0px 0px;}.elementor-11144 .elementor-element.elementor-element-e265a4b > .elementor-element-populated{border-style:none;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), san serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-11144 .elementor-element.elementor-element-afdfe58 .elementor-heading-title{font-family:"Noto Serif", san serif;font-size:36px;font-weight:600;line-height:55px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), san serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-11144 .elementor-element.elementor-element-ae308da{--divider-border-style:dotted;--divider-color:var( --e-global-color-0356df6 );--divider-border-width:10px;}.elementor-11144 .elementor-element.elementor-element-ae308da .elementor-divider-separator{width:30%;}.elementor-11144 .elementor-element.elementor-element-ae308da .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), san serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-11144 .elementor-element.elementor-element-c266209 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-11144 .elementor-element.elementor-element-c266209 .cart button, .elementor-11144 .elementor-element.elementor-element-c266209 .cart .button{transition:all 0.2s;}.elementor-11144 .elementor-element.elementor-element-c266209 .quantity .qty{transition:all 0.2s;}.elementor-11144 .elementor-element.elementor-element-7b8c02e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11144 .elementor-element.elementor-element-7b8c02e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11144 .elementor-element.elementor-element-0f9f268 > .elementor-widget-container{border-radius:30px 30px 30px 30px;}.elementor-11144 .elementor-element.elementor-element-0f9f268 .elementor-wrapper{--video-aspect-ratio:1.77777;}.woocommerce .elementor-11144 .elementor-element.elementor-element-2495dfc .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-11144 .elementor-element.elementor-element-2495dfc .flex-viewport{border-radius:20px 20px 20px 20px;}.woocommerce .elementor-11144 .elementor-element.elementor-element-2495dfc .flex-viewport:not(:last-child){margin-bottom:20px;}.woocommerce .elementor-11144 .elementor-element.elementor-element-2495dfc .flex-control-thumbs img{border-radius:20px 20px 20px 20px;}.woocommerce .elementor-11144 .elementor-element.elementor-element-2495dfc .flex-control-thumbs li{padding-right:calc(20px / 2);padding-left:calc(20px / 2);padding-bottom:20px;}.woocommerce .elementor-11144 .elementor-element.elementor-element-2495dfc .flex-control-thumbs{margin-right:calc(-20px / 2);margin-left:calc(-20px / 2);}.elementor-11144 .elementor-element.elementor-element-66c4ae4 > .elementor-background-overlay{background-color:var( --e-global-color-6466a2f );opacity:0.4;}.elementor-11144 .elementor-element.elementor-element-66c4ae4{border-style:none;margin-top:0px;margin-bottom:0px;padding:50px 0px 0px 0px;}.elementor-11144 .elementor-element.elementor-element-04117a9 > .elementor-element-populated{border-style:none;}.elementor-11144 .elementor-element.elementor-element-77c7d75 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), san serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-11144 .elementor-element.elementor-element-4c39721{--divider-border-style:dotted;--divider-color:var( --e-global-color-0356df6 );--divider-border-width:10px;}.elementor-11144 .elementor-element.elementor-element-4c39721 .elementor-divider-separator{width:10%;}.elementor-11144 .elementor-element.elementor-element-4c39721 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-11144 .elementor-element.elementor-element-166df72 > .elementor-background-overlay{background-color:var( --e-global-color-6466a2f );opacity:0.4;}.elementor-11144 .elementor-element.elementor-element-166df72{border-style:none;margin-top:0px;margin-bottom:0px;padding:0px 0px 100px 0px;}.elementor-11144 .elementor-element.elementor-element-eec6067 > .elementor-element-populated{border-style:none;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), san serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-11144 .elementor-element.elementor-element-8e2fb06{text-align:start;}.elementor-11144 .elementor-element.elementor-element-7be3fda .elementor-heading-title{font-family:var( --e-global-typography-4faf8c7-font-family ), san serif;font-size:var( --e-global-typography-4faf8c7-font-size );line-height:var( --e-global-typography-4faf8c7-line-height );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), san serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11144 .elementor-element.elementor-element-29263d1 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-11144 .elementor-element.elementor-element-29406d0 > .elementor-element-populated{border-style:none;}.elementor-11144 .elementor-element.elementor-element-8843cd4{text-align:start;}.elementor-11144 .elementor-element.elementor-element-ea94ffa .elementor-heading-title{font-family:var( --e-global-typography-4faf8c7-font-family ), san serif;font-size:var( --e-global-typography-4faf8c7-font-size );line-height:var( --e-global-typography-4faf8c7-line-height );}.elementor-11144 .elementor-element.elementor-element-0eb141a > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-11144 .elementor-element.elementor-element-596c678 > .elementor-element-populated{border-style:none;}.elementor-11144 .elementor-element.elementor-element-1bb5571{text-align:start;}.elementor-11144 .elementor-element.elementor-element-088b64e .elementor-heading-title{font-family:var( --e-global-typography-4faf8c7-font-family ), san serif;font-size:var( --e-global-typography-4faf8c7-font-size );line-height:var( --e-global-typography-4faf8c7-line-height );}.elementor-11144 .elementor-element.elementor-element-7210d3a > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-11144 .elementor-element.elementor-element-53650aa > .elementor-element-populated{border-style:none;}.elementor-11144 .elementor-element.elementor-element-b5ce224{text-align:start;}.elementor-11144 .elementor-element.elementor-element-3431a89 .elementor-heading-title{font-family:var( --e-global-typography-4faf8c7-font-family ), san serif;font-size:var( --e-global-typography-4faf8c7-font-size );line-height:var( --e-global-typography-4faf8c7-line-height );}.elementor-11144 .elementor-element.elementor-element-b2d41a1 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-11144 .elementor-element.elementor-element-556181f9:not(.elementor-motion-effects-element-type-background), .elementor-11144 .elementor-element.elementor-element-556181f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ebdb85f );}.elementor-11144 .elementor-element.elementor-element-556181f9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11144 .elementor-element.elementor-element-556181f9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-11144 .elementor-element.elementor-element-815e279.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-11144 .elementor-element.elementor-element-815e279.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-11144 .elementor-element.elementor-element-815e279 > .elementor-element-populated{padding:50px 50px 50px 50px;}.elementor-11144 .elementor-element.elementor-element-15575c90 .elementor-heading-title{font-family:"Noto Serif", san serif;font-size:36px;font-weight:600;line-height:55px;color:var( --e-global-color-accent );}.elementor-11144 .elementor-element.elementor-element-3eeeb5c3{color:var( --e-global-color-accent );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), san serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-11144 .elementor-element.elementor-element-316af7f6 .elementor-button{background-color:var( --e-global-color-0356df6 );font-family:var( --e-global-typography-accent-font-family ), san serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-0356df6 );border-radius:30px 30px 30px 30px;padding:5px 50px 5px 50px;}.elementor-11144 .elementor-element.elementor-element-316af7f6 .elementor-button:hover, .elementor-11144 .elementor-element.elementor-element-316af7f6 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );}.elementor-11144 .elementor-element.elementor-element-316af7f6 .elementor-button:hover svg, .elementor-11144 .elementor-element.elementor-element-316af7f6 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-11144 .elementor-element.elementor-element-5092e634 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-11144 .elementor-element.elementor-element-4302327c img{width:100%;}.elementor-11144 .elementor-element.elementor-element-6bac14a > .elementor-background-overlay{background-color:var( --e-global-color-6466a2f );opacity:0.4;}.elementor-11144 .elementor-element.elementor-element-6bac14a{padding:70px 0px 70px 0px;}.elementor-11144 .elementor-element.elementor-element-b9edfe3 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), san serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-11144 .elementor-element.elementor-element-289ea36{--divider-border-style:dotted;--divider-color:var( --e-global-color-0356df6 );--divider-border-width:10px;}.elementor-11144 .elementor-element.elementor-element-289ea36 .elementor-divider-separator{width:7%;}.elementor-11144 .elementor-element.elementor-element-289ea36 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), san serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-toggle .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), san serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-11144 .elementor-element.elementor-element-81c471a .elementor-tab-title{border-width:1px;border-color:var( --e-global-color-primary );}.elementor-11144 .elementor-element.elementor-element-81c471a .elementor-tab-content{border-width:1px;border-block-end-color:var( --e-global-color-primary );}.elementor-11144 .elementor-element.elementor-element-81c471a .elementor-tab-title.elementor-active a, .elementor-11144 .elementor-element.elementor-element-81c471a .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-text );}.elementor-11144 .elementor-element.elementor-element-81c471a .elementor-toggle-title{font-family:var( --e-global-typography-text-font-family ), san serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-11144 .elementor-element.elementor-element-81c471a .elementor-tab-title .elementor-toggle-icon i:before{color:var( --e-global-color-0356df6 );}.elementor-11144 .elementor-element.elementor-element-81c471a .elementor-tab-title .elementor-toggle-icon svg{fill:var( --e-global-color-0356df6 );}.elementor-11144 .elementor-element.elementor-element-81c471a .elementor-toggle-icon{margin-inline-end:10px;}@media(max-width:1024px) and (min-width:769px){.elementor-11144 .elementor-element.elementor-element-815e279{width:100%;}.elementor-11144 .elementor-element.elementor-element-5092e634{width:100%;}}@media(max-width:1024px){.elementor-11144 .elementor-element.elementor-element-0ff51db{margin-top:0px;margin-bottom:0px;}.elementor-11144 .elementor-element.elementor-element-e265a4b > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-11144 .elementor-element.elementor-element-7b8c02e > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-11144 .elementor-element.elementor-element-66c4ae4{margin-top:0px;margin-bottom:0px;}.elementor-11144 .elementor-element.elementor-element-04117a9 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-11144 .elementor-element.elementor-element-77c7d75 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-11144 .elementor-element.elementor-element-166df72{margin-top:0px;margin-bottom:0px;}.elementor-11144 .elementor-element.elementor-element-eec6067 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-11144 .elementor-element.elementor-element-7be3fda .elementor-heading-title{font-size:var( --e-global-typography-4faf8c7-font-size );line-height:var( --e-global-typography-4faf8c7-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-11144 .elementor-element.elementor-element-29406d0 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-11144 .elementor-element.elementor-element-ea94ffa .elementor-heading-title{font-size:var( --e-global-typography-4faf8c7-font-size );line-height:var( --e-global-typography-4faf8c7-line-height );}.elementor-11144 .elementor-element.elementor-element-596c678 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-11144 .elementor-element.elementor-element-088b64e .elementor-heading-title{font-size:var( --e-global-typography-4faf8c7-font-size );line-height:var( --e-global-typography-4faf8c7-line-height );}.elementor-11144 .elementor-element.elementor-element-53650aa > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-11144 .elementor-element.elementor-element-3431a89 .elementor-heading-title{font-size:var( --e-global-typography-4faf8c7-font-size );line-height:var( --e-global-typography-4faf8c7-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-11144 .elementor-element.elementor-element-316af7f6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-11144 .elementor-element.elementor-element-6bac14a{padding:20px 20px 20px 20px;}.elementor-11144 .elementor-element.elementor-element-b9edfe3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-11144 .elementor-element.elementor-element-289ea36 .elementor-divider-separator{width:30%;}.elementor-widget-toggle .elementor-toggle-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-toggle .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-11144 .elementor-element.elementor-element-81c471a .elementor-toggle-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:768px){.elementor-11144 .elementor-element.elementor-element-e265a4b > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-11144 .elementor-element.elementor-element-afdfe58 .elementor-heading-title{font-size:30px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-11144 .elementor-element.elementor-element-7b8c02e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-11144 .elementor-element.elementor-element-04117a9 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-11144 .elementor-element.elementor-element-77c7d75 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-11144 .elementor-element.elementor-element-eec6067 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-11144 .elementor-element.elementor-element-7be3fda .elementor-heading-title{font-size:var( --e-global-typography-4faf8c7-font-size );line-height:var( --e-global-typography-4faf8c7-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-11144 .elementor-element.elementor-element-29406d0 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-11144 .elementor-element.elementor-element-ea94ffa .elementor-heading-title{font-size:var( --e-global-typography-4faf8c7-font-size );line-height:var( --e-global-typography-4faf8c7-line-height );}.elementor-11144 .elementor-element.elementor-element-596c678 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-11144 .elementor-element.elementor-element-088b64e .elementor-heading-title{font-size:var( --e-global-typography-4faf8c7-font-size );line-height:var( --e-global-typography-4faf8c7-line-height );}.elementor-11144 .elementor-element.elementor-element-53650aa > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-11144 .elementor-element.elementor-element-3431a89 .elementor-heading-title{font-size:var( --e-global-typography-4faf8c7-font-size );line-height:var( --e-global-typography-4faf8c7-line-height );}.elementor-11144 .elementor-element.elementor-element-815e279 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-11144 .elementor-element.elementor-element-15575c90 .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-11144 .elementor-element.elementor-element-316af7f6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-11144 .elementor-element.elementor-element-4302327c img{width:100%;}.elementor-11144 .elementor-element.elementor-element-b9edfe3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-toggle .elementor-toggle-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-toggle .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-11144 .elementor-element.elementor-element-81c471a .elementor-toggle-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-c266209 */.elementor-product-booking {
  
  /* ==========================================================================
     1. FORMULAR & ALLGEMEINES LAYOUT
     ========================================================================== */
  form.cart {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 15px !important;
    width: 100% !important;
  }

  .wc-bookings-booking-form {
    width: 100% !important;
    border: none;
    padding: 0;
    margin: 0;

    .form-field {
      margin: 0 0 30px;

      /* Input für Personenanzahl */
      input[type="number"] {
        width: 20% !important;
        border-radius: 20px !important;
        border-color: #BE785F !important;
      }
    }

    /* Abstand zwischen Label und Feld (Personenanzahl) */
    .wc_bookings_field_persons label {
      display: block !important;
      margin-bottom: 20px !important;
    }

    /* Gesamtpreis-Anzeige */
    .wc-bookings-booking-cost {
      background: transparent;
      margin: 0;
      padding: 1em;
      font-size: 24px;
    }
  }

  /* ==========================================================================
     2. STANDORT-BOXEN (Ehemals Dropdown)
     ========================================================================== */
  #custom-location-wrapper {
    display: flex;
    gap: 20px;
    margin: 20px 0;
    width: 100%;
  }

  .location-box {
    flex: 1;
    background-color: #ffffff;
    border: 1px solid #c97d65;
    border-radius: 16px;
    padding: 16px;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    display: flex;
    align-items: flex-start;

    /* Zustand: Ausgewählt (Aktiv) */
    &.active {
      background-color: #c97d65;
      border-color: #c97d65;
      max-width: 50%;
      
      @media (max-width: 768px) {
    max-width: 100%;
  }

      .location-text strong,
      .location-text p {
        color: #ffffff !important;
      }

      .location-icon {
        filter: brightness(0) invert(1);
      }
    }
  }

  .location-info { display: flex; gap: 10px; }
  .location-icon { font-size: 16px; margin-top: 2px; }

  .location-text {
    strong { display: block; font-size: 16px; margin-bottom: 4px; color: #c97d65; }
    p { margin: 0; font-size: 16px; line-height: 1.4; color: #4a4a4a; }
  }

  /* ==========================================================================
     3. KALENDER (Datepicker)
     ========================================================================== */
  .wc-bookings-date-picker {
    padding: 0;

    /* UTC-Text komplett ausblenden */
    .wc-bookings-date-picker-timezone-block {
      display: none !important;
    }

    /* Kalender-Hauptcontainer */
    .ui-widget-content {
      background: #fff;
      box-shadow: none;
      border-radius: 20px;
      overflow: hidden;
      padding: 40px;
      border: 1px solid #BE785F;
    }

    /* Navigation & Header */
    .ui-datepicker {
      .ui-datepicker-header {
        background: #ffffff !important;
        border: none !important;
      }
      
      .ui-datepicker-prev, 
      .ui-datepicker-next {
        background: #ffffff;
      }

      .ui-datepicker-title {
        font-family: 'Quicksand';
        font-size: 20px;
      }
    }
  }

  /* ==========================================================================
     4. KALENDER-TAGE & KREISE
     ========================================================================== */
  .ui-datepicker-calendar td {
    /* Alle Tages-Ziffern zu Kreisen formen */
    a, span {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 32px !important;
      height: 32px !important;
      margin: 2px auto !important;
      border-radius: 50% !important;
      background: transparent !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
    }

    /* Buchbare Tage (Braun umrandet) */
    &.bookable a {
      border: 1px solid #BE785F !important;
      color: #BE785F !important;
      background-color: #ffffff !important;
      
      &:hover {
        background-color: #BE785F !important;
        color: #ffffff !important;
      }
    }

    /* Ausgewählter Tag & Datumsbereiche */
    &.ui-datepicker-current-day a {
      background-color: #BE785F !important;
      color: #ffffff !important;
      border: 1px solid #BE785F !important;
    }

    &.bookable-range .ui-state-default {
      background: #BE785F !important;
      color: #fff;
    }
  }

  /* ==========================================================================
     5. UHRZEITEN-PICKER
     ========================================================================== */
  .block-picker li a,
  .wc-bookings-booking-form .block-picker li a {
    background-color: #ffffff !important;
    color: #BE785F !important;
    border: 1px solid #BE785F !important;
    border-radius: 20px !important;
    padding: 8px 16px !important;
    box-shadow: none !important;
    margin: 10px !important;

    &.selected, &:hover {
      background-color: #BE785F !important;
      color: #ffffff !important;
    }
  }

  /* ==========================================================================
     6. BUCHUNGS-BUTTON
     ========================================================================== */
  .single_add_to_cart_button.wc-bookings-booking-form-button {
    height: auto !important;
    min-height: 44px !important;
    padding: 10px 100px !important;
    background-color: #BE785F !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 20px !important;
    font-weight: 600 !important;
    align-self: flex-start !important;
    cursor: pointer !important;

    &:hover {
      background-color: #a0624d !important;
    }
  }
}

/* ==========================================================================
   7. RESPONSIVE MEDIA QUERIES (Außerhalb des Nesting-Blockes)
   ========================================================================== */
@media (max-width: 600px) {
  .elementor-product-booking #custom-location-wrapper {
    flex-direction: column;
    gap: 10px;
  }
}

/* ==========================================================================
   8. ABSTAND AUSGEWÄHLTE DATEN
   ========================================================================== */
.wc-bookings-booking-form .wc-bookings-booking-cost p.booking-selected-dates, .wc-bookings-booking-form .wc-bookings-booking-cost p.booking-cost-label {
    margin-bottom: 20px;
}/* End custom CSS */