.elementor-2012 .elementor-element.elementor-element-7fe2ec6f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(8,4,12,0.08);--border-color:rgba(8,4,12,0.08);--padding-top:14px;--padding-bottom:14px;--padding-left:24px;--padding-right:24px;}.elementor-2012 .elementor-element.elementor-element-7fe2ec6f:not(.elementor-motion-effects-element-type-background), .elementor-2012 .elementor-element.elementor-element-7fe2ec6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2012 .elementor-element.elementor-element-102a9343{--display:flex;}.elementor-2012 .elementor-element.elementor-element-1d98649e .woocommerce-breadcrumb{color:#111111;}.elementor-2012 .elementor-element.elementor-element-1d98649e .woocommerce-breadcrumb > a{color:#8A8A90;}.elementor-2012 .elementor-element.elementor-element-bb43b71{--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;--justify-content:center;--padding-top:56px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-2012 .elementor-element.elementor-element-bb43b71:not(.elementor-motion-effects-element-type-background), .elementor-2012 .elementor-element.elementor-element-bb43b71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2012 .elementor-element.elementor-element-2c0e329a{--display:flex;}.elementor-2012 .elementor-element.elementor-element-251c36d9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:40px 56px;--row-gap:40px;--column-gap:56px;--grid-auto-flow:row;}.elementor-2012 .elementor-element.elementor-element-242c78ad{--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-2012 .elementor-element.elementor-element-5504e3cb{--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;--gap:14px 0px;--row-gap:14px;--column-gap:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2012 .elementor-element.elementor-element-cc057dd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:40px;font-weight:800;line-height:1.1em;letter-spacing:-0.4px;color:#111111;}.woocommerce .elementor-2012 .elementor-element.elementor-element-3cfa22ab .star-rating{color:#DEA710;}.woocommerce .elementor-2012 .elementor-element.elementor-element-3cfa22ab .star-rating::before{color:#E6E6E8;}.woocommerce .elementor-2012 .elementor-element.elementor-element-3cfa22ab .woocommerce-review-link{color:#55555C;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-2012 .elementor-element.elementor-element-7bad3b41 .price{font-family:"Archivo", Sans-serif;font-size:32px;font-weight:700;}.elementor-widget-woocommerce-gzd-tax-notice{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-woocommerce-gzd-shipping-notice{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-woocommerce-gzd-delivery-time{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.woocommerce .elementor-widget-woocommerce-gzd-unit-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2012 .elementor-element.elementor-element-228ff844 .cart button, .elementor-2012 .elementor-element.elementor-element-228ff844 .cart .button{transition:all 0.2s;}.elementor-2012 .elementor-element.elementor-element-228ff844 .quantity .qty{transition:all 0.2s;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2012 .elementor-element.elementor-element-7bec9b03.elementor-element{--order:3;}.elementor-2012 .elementor-element.elementor-element-7bec9b03{text-align:start;}.elementor-2012 .elementor-element.elementor-element-7bec9b03 img{width:70%;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2012 .elementor-element.elementor-element-47a087e3{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:17px;--icon-vertical-offset:0px;}.elementor-2012 .elementor-element.elementor-element-47a087e3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-2012 .elementor-element.elementor-element-47a087e3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-2012 .elementor-element.elementor-element-47a087e3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-2012 .elementor-element.elementor-element-47a087e3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-2012 .elementor-element.elementor-element-47a087e3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-2012 .elementor-element.elementor-element-47a087e3 .elementor-icon-list-icon i{color:#DEA710;transition:color 0.3s;}.elementor-2012 .elementor-element.elementor-element-47a087e3 .elementor-icon-list-icon svg{fill:#DEA710;transition:fill 0.3s;}.elementor-2012 .elementor-element.elementor-element-47a087e3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2012 .elementor-element.elementor-element-47a087e3 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:13.5px;}.elementor-2012 .elementor-element.elementor-element-47a087e3 .elementor-icon-list-text{color:#55555C;transition:color 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2012 .elementor-element.elementor-element-4af79cc2 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;color:#B8890A;}.elementor-2012 .elementor-element.elementor-element-32bd71d3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:56px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-2012 .elementor-element.elementor-element-32bd71d3:not(.elementor-motion-effects-element-type-background), .elementor-2012 .elementor-element.elementor-element-32bd71d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-2012 .elementor-element.elementor-element-6ad6a2b7{--display:flex;}.elementor-2012 .elementor-element.elementor-element-13da2d53{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:80px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-2012 .elementor-element.elementor-element-13da2d53:not(.elementor-motion-effects-element-type-background), .elementor-2012 .elementor-element.elementor-element-13da2d53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2012 .elementor-element.elementor-element-6703e509{--display:flex;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2012 .elementor-element.elementor-element-6e8fad1a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2012 .elementor-element.elementor-element-6e8fad1a.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-2012 .elementor-element.elementor-element-251c36d9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2012 .elementor-element.elementor-element-cc057dd .elementor-heading-title{font-size:34px;}.elementor-2012 .elementor-element.elementor-element-6e8fad1a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2012 .elementor-element.elementor-element-251c36d9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2012 .elementor-element.elementor-element-cc057dd .elementor-heading-title{font-size:28px;}.elementor-2012 .elementor-element.elementor-element-6e8fad1a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-1d98649e */.elementor-2012 .elementor-element.elementor-element-1d98649e .woocommerce-breadcrumb { font-size:13.5px; color:#111; margin:0; }
.elementor-2012 .elementor-element.elementor-element-1d98649e .woocommerce-breadcrumb a { color:#8A8A90; text-decoration:none; }
.elementor-2012 .elementor-element.elementor-element-1d98649e .woocommerce-breadcrumb a:hover { color:#DEA710; }
.elementor-2012 .elementor-element.elementor-element-1d98649e .woocommerce-breadcrumb .at-crumb-sep { color:#8A8A90; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-73069dda */.elementor-2012 .elementor-element.elementor-element-73069dda .woocommerce-product-gallery { width:100% !important; float:none; }
.elementor-2012 .elementor-element.elementor-element-73069dda .woocommerce-product-gallery .flex-viewport { border:1px solid rgba(8,4,12,0.12); border-radius:10px; background:#fff; }
.elementor-2012 .elementor-element.elementor-element-73069dda .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper { border:1px solid rgba(8,4,12,0.12); border-radius:10px; background:#fff; overflow:hidden; }
.elementor-2012 .elementor-element.elementor-element-73069dda .woocommerce-product-gallery__image img { width:100%; aspect-ratio:1/1; object-fit:contain; display:block; background:#fff; }
.elementor-2012 .elementor-element.elementor-element-73069dda .flex-control-thumbs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:14px 0 0 !important; padding:0; list-style:none; }
.elementor-2012 .elementor-element.elementor-element-73069dda .flex-control-thumbs li { width:auto !important; float:none !important; margin:0 !important; padding:0; }
.elementor-2012 .elementor-element.elementor-element-73069dda .flex-control-thumbs li img { width:100%; aspect-ratio:1/1; object-fit:contain; background:#fff; border:1px solid rgba(8,4,12,0.12); border-radius:6px; box-sizing:border-box; opacity:1 !important; }
.elementor-2012 .elementor-element.elementor-element-73069dda .flex-control-thumbs li img.flex-active, .elementor-2012 .elementor-element.elementor-element-73069dda .flex-control-thumbs li img:hover { border:1.5px solid #DEA710; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-rating, class: .elementor-element-3cfa22ab */.elementor-2012 .elementor-element.elementor-element-3cfa22ab .woocommerce-product-rating { font-size:13.5px; color:#55555C; margin:0; }
.elementor-2012 .elementor-element.elementor-element-3cfa22ab .woocommerce-product-rating a { color:#55555C; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-7bad3b41 */.elementor-2012 .elementor-element.elementor-element-7bad3b41 .price { font-family:'Archivo',sans-serif; font-weight:700; font-size:32px; color:#111; margin:0; display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
.elementor-2012 .elementor-element.elementor-element-7bad3b41 .price .woocommerce-price-suffix { font-family:'Open Sans',sans-serif; font-size:0; font-weight:400; color:#8A8A90; letter-spacing:0; }
.elementor-2012 .elementor-element.elementor-element-7bad3b41 .price .woocommerce-price-suffix::after { content:'zzgl. MwSt.'; font-size:13px; }
.elementor-2012 .elementor-element.elementor-element-7bad3b41 .price del { font-size:16px; font-weight:400; color:#9A9AA0; }
.elementor-2012 .elementor-element.elementor-element-7bad3b41 .price ins { text-decoration:none; }/* End custom CSS */
/* Start custom CSS for woocommerce-gzd-tax-notice, class: .elementor-element-70a208ce */.elementor-2012 .elementor-element.elementor-element-70a208ce { font-size:12.5px; color:#8A8A90; margin-top:-8px; }
.elementor-2012 .elementor-element.elementor-element-70a208ce p { margin:0; font-size:12.5px; color:#8A8A90; }
.elementor-2012 .elementor-element.elementor-element-70a208ce:not(:has(.elementor-widget-container *)) { display:none; }/* End custom CSS */
/* Start custom CSS for woocommerce-gzd-shipping-notice, class: .elementor-element-23d715de */.elementor-2012 .elementor-element.elementor-element-23d715de { font-size:13px; color:#8A8A90; }
.elementor-2012 .elementor-element.elementor-element-23d715de p { margin:0; font-size:13px; color:#8A8A90; }
.elementor-2012 .elementor-element.elementor-element-23d715de a { color:#B8890A; text-decoration:underline; }
.elementor-2012 .elementor-element.elementor-element-23d715de:not(:has(.elementor-widget-container *)) { display:none; }
.elementor-2012 .elementor-element.elementor-element-23d715de a {
    font-size: inherit;
}/* End custom CSS */
/* Start custom CSS for woocommerce-gzd-delivery-time, class: .elementor-element-432b3e36 */.elementor-2012 .elementor-element.elementor-element-432b3e36 { font-size:13px; color:#8A8A90; }
.elementor-2012 .elementor-element.elementor-element-432b3e36 p { margin:0; font-size:13px; color:#8A8A90; }
.elementor-2012 .elementor-element.elementor-element-432b3e36:not(:has(.elementor-widget-container *)) { display:none; }/* End custom CSS */
/* Start custom CSS for woocommerce-gzd-unit-price, class: .elementor-element-1127dc53 */.elementor-2012 .elementor-element.elementor-element-1127dc53 { font-size:12.5px; color:#8A8A90; }
.elementor-2012 .elementor-element.elementor-element-1127dc53 p { margin:0; font-size:12.5px; color:#8A8A90; }
.elementor-2012 .elementor-element.elementor-element-1127dc53:not(:has(.elementor-widget-container *)) { display:none; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-194d4952 */.elementor-2012 .elementor-element.elementor-element-194d4952 { font-size:16px; line-height:1.65; color:#44444A; order:1; }
.elementor-2012 .elementor-element.elementor-element-194d4952 p { margin:0 0 10px; font-size:16px; line-height:1.65; color:#44444A; }
.elementor-2012 .elementor-element.elementor-element-194d4952 p:last-child { margin-bottom:0; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-228ff844 */.elementor-2012 .elementor-element.elementor-element-228ff844 form.cart { display:flex; align-items:stretch; gap:14px; flex-wrap:wrap; margin:6px 0 0; }
.elementor-2012 .elementor-element.elementor-element-228ff844 form.cart .quantity { display:inline-flex; align-items:stretch; margin:0; border:1px solid rgba(8,4,12,0.2); border-radius:6px; overflow:hidden; background:#fff; }
.elementor-2012 .elementor-element.elementor-element-228ff844 form.cart .quantity.hidden, .elementor-2012 .elementor-element.elementor-element-228ff844 form.cart .quantity:has(> input[type=hidden]) { display:none; }
.elementor-2012 .elementor-element.elementor-element-228ff844 form.cart .quantity .qty { width:44px; height:48px; border:none; border-radius:0; text-align:center; font-weight:700; font-size:16px; color:#111; background:#fff; padding:0; appearance:textfield; -moz-appearance:textfield; }
.elementor-2012 .elementor-element.elementor-element-228ff844 form.cart .quantity:not(:has(.at-qty-btn)) .qty { width:84px; border:none; }
.elementor-2012 .elementor-element.elementor-element-228ff844 form.cart .quantity .qty::-webkit-outer-spin-button, .elementor-2012 .elementor-element.elementor-element-228ff844 form.cart .quantity .qty::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.elementor-2012 .elementor-element.elementor-element-228ff844 .at-qty-btn { width:46px; height:48px; border:0; background:#fff; font-size:20px; color:#111; cursor:pointer; line-height:1; padding:0; }
.elementor-2012 .elementor-element.elementor-element-228ff844 .at-qty-btn:hover { background:#F5F5F6; }
.elementor-2012 .elementor-element.elementor-element-228ff844 .single_add_to_cart_button { flex:1 1 auto; min-width:220px; display:inline-flex; align-items:center; justify-content:center; gap:8px; background:#DEA710 !important; color:#fff !important; font-family:'Open Sans',sans-serif; font-weight:700; font-size:15px; line-height:1; border:none; border-radius:6px; height:48px; padding:0 26px; transition:background .2s; }
.elementor-2012 .elementor-element.elementor-element-228ff844 .single_add_to_cart_button:hover { background:#B8890A !important; }
.elementor-2012 .elementor-element.elementor-element-228ff844 .single_add_to_cart_button::before { content:''; width:18px; height:18px; flex:0 0 auto; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E") center/contain no-repeat; }
.elementor-2012 .elementor-element.elementor-element-228ff844 p.stock.out-of-stock { display:flex; align-items:center; gap:10px; background:#FBEAEA; border:1px solid #F0C9C9; border-radius:8px; padding:16px 18px; margin:0 0 12px; color:#C0392B; font-weight:600; font-size:14.5px; }
.elementor-2012 .elementor-element.elementor-element-228ff844 p.stock.out-of-stock::before { content:''; width:20px; height:20px; flex:0 0 auto; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119.034 8 8 119.033 8 256s111.034 248 248 248 248-111.034 248-248S392.967 8 256 8zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676zM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676z'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119.034 8 8 119.033 8 256s111.034 248 248 248 248-111.034 248-248S392.967 8 256 8zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676zM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676z'/%3E%3C/svg%3E") center/contain no-repeat; }
.elementor-2012 .elementor-element.elementor-element-228ff844 p.stock.in-stock { color:#1F8A4C; font-weight:600; font-size:14px; margin:0; }
.elementor-2012 .elementor-element.elementor-element-228ff844 .at-soldout-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:#E6E6E8; color:#9A9AA0; font-weight:700; font-size:15px; padding:14px 26px; border-radius:6px; cursor:not-allowed; }
.elementor-2012 .elementor-element.elementor-element-228ff844 .at-soldout-btn::before { content:''; width:18px; height:18px; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E") center/contain no-repeat; }
.elementor-2012 .elementor-element.elementor-element-228ff844 { order:2; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-10d843a5 */.elementor-2012 .elementor-element.elementor-element-10d843a5 .product_meta { border-top:1px solid rgba(8,4,12,0.1); margin-top:8px; padding-top:20px; font-size:14px; display:grid; grid-template-columns:auto 1fr; gap:10px 20px; align-items:start; }
.elementor-2012 .elementor-element.elementor-element-10d843a5 .product_meta > .detail-container:not(.tagged_as) { display:contents; }
.elementor-2012 .elementor-element.elementor-element-10d843a5 .product_meta > .tagged_as { display:none; }
.elementor-2012 .elementor-element.elementor-element-10d843a5 .product_meta .detail-label { color:#8A8A90; font-weight:400; }
.elementor-2012 .elementor-element.elementor-element-10d843a5 .product_meta .sku, .elementor-2012 .elementor-element.elementor-element-10d843a5 .product_meta .detail-content, .elementor-2012 .elementor-element.elementor-element-10d843a5 .product_meta .detail-content a { color:#111; text-decoration:none; font-weight:400; }
.elementor-2012 .elementor-element.elementor-element-10d843a5 .product_meta .detail-content a:hover { color:#DEA710; }
.elementor-2012 .elementor-element.elementor-element-10d843a5 .product_meta .posted_in .detail-label { order:1; }
.elementor-2012 .elementor-element.elementor-element-10d843a5 .product_meta .posted_in .detail-content { order:2; }
.elementor-2012 .elementor-element.elementor-element-10d843a5 .product_meta .sku_wrapper .detail-label { order:3; }
.elementor-2012 .elementor-element.elementor-element-10d843a5 .product_meta .sku_wrapper .sku { order:4; }
.elementor-2012 .elementor-element.elementor-element-10d843a5 .at-avail { display:inline-flex; align-items:center; gap:6px; font-weight:600; }
.elementor-2012 .elementor-element.elementor-element-10d843a5 .at-avail svg { flex:0 0 auto; }
.elementor-2012 .elementor-element.elementor-element-10d843a5 .at-avail-in { color:#1F8A4C; }
.elementor-2012 .elementor-element.elementor-element-10d843a5 .at-avail-in svg { fill:#1F8A4C; }
.elementor-2012 .elementor-element.elementor-element-10d843a5 .at-avail-out { color:#C0392B; }
.elementor-2012 .elementor-element.elementor-element-10d843a5 .at-avail-out svg { fill:#C0392B; }
.elementor-2012 .elementor-element.elementor-element-10d843a5 { order:3; }
/* Kategorie-Zeile im Produkt-Meta ausblenden */
.elementor-2012 .elementor-element.elementor-element-10d843a5 .posted_in{display:none!important}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-47a087e3 */.elementor-2012 .elementor-element.elementor-element-47a087e3 { order:4; }
/* Hochgeladene SVG-Icons (Sichere Zahlung, SSL): nur Kontur golden, keine Füllung */
.elementor-2012 .elementor-element.elementor-element-47a087e3 .elementor-icon-list-item:nth-child(2) svg path,.elementor-2012 .elementor-element.elementor-element-47a087e3 .elementor-icon-list-item:nth-child(3) svg path{fill:none!important;stroke:#DEA710!important}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4af79cc2 */.elementor-2012 .elementor-element.elementor-element-4af79cc2 { order: -1; } .elementor-2012 .elementor-element.elementor-element-4af79cc2 a { color: #B8890A; text-decoration: none; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-251c36d9 */.elementor-2012 .elementor-element.elementor-element-251c36d9 { --e-con-grid-template-rows:auto; align-items:start; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-3cdd5c36 */.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .woocommerce-tabs ul.tabs { display:flex; gap:6px; margin:0 !important; padding:0 !important; border-bottom:1px solid rgba(8,4,12,0.14); overflow:visible; background:transparent; }
.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .woocommerce-tabs ul.tabs::before, .elementor-2012 .elementor-element.elementor-element-3cdd5c36 .woocommerce-tabs ul.tabs::after, .elementor-2012 .elementor-element.elementor-element-3cdd5c36 .woocommerce-tabs ul.tabs li::before, .elementor-2012 .elementor-element.elementor-element-3cdd5c36 .woocommerce-tabs ul.tabs li::after { display:none !important; }
.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .woocommerce-tabs ul.tabs li { background:transparent; border:1px solid transparent; border-bottom:none; border-radius:8px 8px 0 0; margin:0 0 -1px !important; padding:0; box-shadow:none; }
.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .woocommerce-tabs ul.tabs li a { font-family:'Open Sans',sans-serif; font-weight:700 !important; font-size:15px; padding:13px 22px; color:#7A7A80 !important; display:inline-block; text-shadow:none; }
.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .woocommerce-tabs ul.tabs li.active { background:#fff; border-color:rgba(8,4,12,0.14); }
.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .woocommerce-tabs ul.tabs li.active a { color:#111 !important; }
.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .woocommerce-Tabs-panel { background:transparent; border:none; border-radius:0; padding:36px 0 0 !important; margin:0; font-size:16px; line-height:1.7; color:#44444A; }
.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .woocommerce-Tabs-panel > h2:first-of-type { display:none; }
.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .woocommerce-Tabs-panel h2, .elementor-2012 .elementor-element.elementor-element-3cdd5c36 .woocommerce-Tabs-panel h3, .elementor-2012 .elementor-element.elementor-element-3cdd5c36 .woocommerce-Tabs-panel h4 { font-family:'Archivo',sans-serif; font-weight:700; color:#111; }
.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .woocommerce-Tabs-panel p { font-size:16px; line-height:1.7; color:#44444A; }
.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .woocommerce-Tabs-panel > p:first-of-type strong { font-family:'Archivo',sans-serif; font-weight:700; font-size:18px; line-height:1.35; color:#111; }
.elementor-2012 .elementor-element.elementor-element-3cdd5c36 table.woocommerce-product-attributes { border:1px solid rgba(8,4,12,0.1); border-radius:8px; border-collapse:separate; border-spacing:0; background:#fff; }
.elementor-2012 .elementor-element.elementor-element-3cdd5c36 table.woocommerce-product-attributes th { font-family:'Archivo',sans-serif; font-weight:700; color:#111; background:#F7F7F8; padding:12px 16px; }
.elementor-2012 .elementor-element.elementor-element-3cdd5c36 table.woocommerce-product-attributes td { color:#44444A; padding:12px 16px; font-style:normal; }
/* Zusätzliche Informationen: Attribut-Tabelle weiß, kein Außenrahmen, dünne innere Linien */
.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .shop_attributes{background:#fff!important;border:0!important;border-collapse:collapse!important;width:100%;margin:0}
.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .shop_attributes th,.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .shop_attributes td{background:#fff!important;border:0!important;padding:12px 16px!important;color:#111}
.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .shop_attributes tr:not(:last-child) th,.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .shop_attributes tr:not(:last-child) td{border-bottom:1px solid rgba(8,4,12,.1)!important}
.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .shop_attributes th{border-right:1px solid rgba(8,4,12,.1)!important}
/* Attribut-Tabelle: runde Ecken */
.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .shop_attributes{border-collapse:separate!important;border-spacing:0!important;border-radius:10px!important;overflow:hidden!important;border:1px solid rgba(8,4,12,.1)!important}
.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .shop_attributes tr:not(:last-child) th,.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .shop_attributes tr:not(:last-child) td{border-bottom:1px solid rgba(8,4,12,.1)!important}
.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .shop_attributes th{border-right:1px solid rgba(8,4,12,.1)!important}
.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .shop_attributes tr:last-child th,.elementor-2012 .elementor-element.elementor-element-3cdd5c36 .shop_attributes tr:last-child td{border-bottom:0!important}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-6e8fad1a */.elementor-2012 .elementor-element.elementor-element-6e8fad1a section.related > h2, .elementor-2012 .elementor-element.elementor-element-6e8fad1a .products > h2 { font-family:'Archivo',sans-serif; font-weight:800; font-size:28px; letter-spacing:-0.3px; color:#111; margin:0 0 32px; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px !important; padding:0; margin:0; list-style:none; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products::before, .elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products::after { display:none !important; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product { position:relative; width:auto !important; float:none !important; display:flex; flex-direction:column; background:#fff; border:1px solid rgba(8,4,12,0.12); border-radius:8px; overflow:hidden; padding:0 0 20px; margin:0 !important; text-align:left; transition:border-color .2s, transform .2s; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product:hover { border-color:#DEA710; transform:translateY(-3px); }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product img { width:100% !important; aspect-ratio:1/1; object-fit:contain; background:#fff; margin:0 !important; display:block; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product .woocommerce-loop-product__title { font-family:'Archivo',sans-serif; font-weight:700; font-size:16.5px; line-height:1.3; color:#111; min-height:2.6em; padding:14px 20px 0 !important; margin:0 0 10px !important; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product .price { display:block; font-family:'Archivo',sans-serif; font-weight:700; font-size:22px !important; color:#111 !important; padding:0 20px; margin:0 0 4px !important; line-height:1.3; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product .price del { font-size:14px; font-weight:400; color:#9A9AA0; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product .price ins { text-decoration:none; font-weight:700; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product .price .woocommerce-price-suffix { display:block; font-family:'Open Sans',sans-serif; font-size:12px; font-weight:400; color:#8A8A90; margin-top:2px; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product p.wc-gzd-additional-info, .elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product .legal-price-info { font-family:'Open Sans',sans-serif; font-size:12px; color:#8A8A90; padding:0 20px; margin:0 0 12px; line-height:1.5; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product .button, .elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product a.added_to_cart { display:flex; align-items:center; justify-content:center; gap:7px; margin:auto 20px 0 !important; background:#DEA710 !important; color:#fff !important; font-family:'Open Sans',sans-serif; font-weight:700; font-size:14px; padding:12px 16px; border-radius:6px; line-height:1.2; transition:background .2s; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product .button:hover { background:#B8890A !important; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product .onsale { position:absolute; z-index:2; top:14px; left:14px; right:auto; bottom:auto; background:#DEA710; color:#fff; font-size:11.5px; font-weight:700; letter-spacing:.03em; text-transform:uppercase; padding:5px 10px; margin:0; border-radius:5px; min-height:0; min-width:0; line-height:1.4; }
@media (max-width:1100px){ .elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:520px){ .elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products { grid-template-columns:1fr; } }
/* AT hooks: Kategorie-Eyebrow / Ausverkauft-Badge / Details-Button */
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product { position: relative; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a .at-loop-cat { display: block; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #B8890A; margin: 18px 20px 4px; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a .at-loop-cat a { color: #B8890A; text-decoration: none; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a .at-badge-soldout { position: absolute; top: 14px; left: 14px; z-index: 2; background: #DEA710; color: #fff; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; padding: 5px 10px; border-radius: 5px; line-height: 1.4; }
/* AT polish: card structure + consolidated price notes (design match) */
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product { display: flex; flex-direction: column; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product .woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 0 0 auto; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product img { aspect-ratio: 1/1; object-fit: contain; width: 100%; height: auto; background: #fff; padding-top: 20px; box-sizing: border-box; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product .price { margin-top: 6px; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product .price .woocommerce-price-suffix { display: none; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product .wc-gzd-additional-info-loop { display: inline-block; margin: 0 20px 0; font-size: 12px; color: #8A8A90; line-height: 1.5; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product p.tax-info { margin-right: 0; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product p.tax-info::after { content: ' \00B7'; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product p.shipping-costs-info { margin-left: 4px; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product p.shipping-costs-info a { color: #8A8A90; text-decoration: none; font-size: 12px; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product .button.at-details-btn { margin: 14px 20px 20px; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: auto; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product .at-details-btn .at-eye { flex: 0 0 auto; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product .at-badge-free { position: absolute; top: 14px; left: 14px; z-index: 2; background: #DEA710; color: #fff; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; padding: 5px 10px; border-radius: 5px; line-height: 1.4; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product .at-free { font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 22px; color: #111; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product .at-free-note { display: block; margin: 0 20px; font-size: 12px; color: #8A8A90; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product .at-loop-cat { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
.elementor-2012 .elementor-element.elementor-element-6e8fad1a ul.products li.product .at-loop-cat a { color: #B8890A !important; text-decoration: none; }/* End custom CSS */