.elementor-13047 .elementor-element.elementor-element-75c75b2{--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-13047 .elementor-element.elementor-element-132972d{--display:flex;--min-height:25vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-b5b9f92 );--border-color:var( --e-global-color-b5b9f92 );--border-radius:8px 8px 8px 8px;--margin-top:3em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-13047 .elementor-element.elementor-element-132972d:not(.elementor-motion-effects-element-type-background), .elementor-13047 .elementor-element.elementor-element-132972d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(183deg, var( --e-global-color-primary ) 55%, var( --e-global-color-66c39eb ) 100%);}.elementor-13047 .elementor-element.elementor-element-132972d::before, .elementor-13047 .elementor-element.elementor-element-132972d > .elementor-background-video-container::before, .elementor-13047 .elementor-element.elementor-element-132972d > .e-con-inner > .elementor-background-video-container::before, .elementor-13047 .elementor-element.elementor-element-132972d > .elementor-background-slideshow::before, .elementor-13047 .elementor-element.elementor-element-132972d > .e-con-inner > .elementor-background-slideshow::before, .elementor-13047 .elementor-element.elementor-element-132972d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-13047 .elementor-element.elementor-element-03c9ea9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:0em;}.elementor-widget-theme-archive-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-13047 .elementor-element.elementor-element-8f2a56c .elementor-heading-title{font-family:var( --e-global-typography-2c96114-font-family ), Sans-serif;font-size:var( --e-global-typography-2c96114-font-size );color:var( --e-global-color-91b2175 );}.elementor-13047 .elementor-element.elementor-element-0755f16{width:var( --container-widget-width, 95% );max-width:95%;margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;--container-widget-width:95%;--container-widget-flex-grow:0;}.woocommerce .elementor-13047 .elementor-element.elementor-element-0755f16 .term-description{color:var( --e-global-color-91b2175 );font-family:var( --e-global-typography-391b563-font-family ), Sans-serif;font-size:var( --e-global-typography-391b563-font-size );}.elementor-13047 .elementor-element.elementor-element-69308df{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:03em;--padding-right:2em;}.elementor-13047 .elementor-element.elementor-element-69308df::before, .elementor-13047 .elementor-element.elementor-element-69308df > .elementor-background-video-container::before, .elementor-13047 .elementor-element.elementor-element-69308df > .e-con-inner > .elementor-background-video-container::before, .elementor-13047 .elementor-element.elementor-element-69308df > .elementor-background-slideshow::before, .elementor-13047 .elementor-element.elementor-element-69308df > .e-con-inner > .elementor-background-slideshow::before, .elementor-13047 .elementor-element.elementor-element-69308df > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.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-13047 .elementor-element.elementor-element-2b2c83a.elementor-element{--align-self:center;}.elementor-13047 .elementor-element.elementor-element-529c7aac{--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;--margin-top:3em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-13047 .elementor-element.elementor-element-149a357e{--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-d0479f4 );--border-color:var( --e-global-color-d0479f4 );--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.33);--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.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-13047 .elementor-element.elementor-element-5ea39fcd .elementor-heading-title{font-size:var( --e-global-typography-6de8a16-font-size );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.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 );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.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-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.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-products.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-products.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-13047 .elementor-element.elementor-element-625d4942 > .elementor-widget-container{margin:2em 0em 0em 0em;}.elementor-13047 .elementor-element.elementor-element-625d4942.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-13047 .elementor-element.elementor-element-2823aca3{--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;--margin-top:1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-13047 .elementor-element.elementor-element-66c28184{--display:flex;--min-height:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-d0479f4 );--border-color:var( --e-global-color-d0479f4 );--border-radius:8px 8px 8px 8px;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-13047 .elementor-element.elementor-element-66c28184.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13047 .elementor-element.elementor-element-5ab5f4e4 .elementor-heading-title{font-size:var( --e-global-typography-6de8a16-font-size );}.elementor-13047 .elementor-element.elementor-element-3cf2e7ef{--display:flex;}.elementor-13047 .elementor-element.elementor-element-108750db{--display:flex;}.elementor-13047 .elementor-element.elementor-element-43c6112d{--display:flex;}.elementor-13047 .elementor-element.elementor-element-4aca5561{--display:flex;}.elementor-13047 .elementor-element.elementor-element-4403dc04{--display:flex;}.elementor-13047 .elementor-element.elementor-element-75dc6a42{--display:flex;}.elementor-13047 .elementor-element.elementor-element-5d2d73f8{--display:flex;}.elementor-13047 .elementor-element.elementor-element-3d14ef8d{--display:flex;}.elementor-13047 .elementor-element.elementor-element-1893aa66{--display:flex;}.elementor-13047 .elementor-element.elementor-element-6fb983ad{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-eb02fae );}.elementor-13047 .elementor-element.elementor-element-6fb983ad > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;}:where( .elementor-13047 .elementor-element.elementor-element-6fb983ad > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.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 );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.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-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.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-wc-archive-products.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-wc-archive-products.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-widget-wc-archive-products .elementor-products-nothing-found{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-13047 .elementor-element.elementor-element-6be7d29d{width:var( --container-widget-width, 100% );max-width:100%;padding:0em 0em 0em 0em;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-13047 .elementor-element.elementor-element-6be7d29d.elementor-wc-products  ul.products{grid-column-gap:0em;grid-row-gap:40px;}.elementor-13047 .elementor-element.elementor-element-6be7d29d.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:8px 8px 8px 8px;margin-bottom:1em;}.elementor-13047 .elementor-element.elementor-element-6be7d29d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#002D5A;margin-bottom:0px;}.elementor-13047 .elementor-element.elementor-element-6be7d29d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#002D5A;margin-bottom:0px;}.elementor-13047 .elementor-element.elementor-element-6be7d29d.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-91b2175 );background-color:var( --e-global-color-accent );}.elementor-13047 .elementor-element.elementor-element-6be7d29d.elementor-wc-products .added_to_cart{margin-inline-start:0px;}.elementor-13047 .elementor-element.elementor-element-6be7d29d nav.woocommerce-pagination ul li a, .elementor-13047 .elementor-element.elementor-element-6be7d29d nav.woocommerce-pagination ul li span{padding:15px;}.elementor-13047 .elementor-element.elementor-element-6be7d29d nav.woocommerce-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-13047 .elementor-element.elementor-element-6be7d29d nav.woocommerce-pagination ul li a{color:var( --e-global-color-b5b9f92 );}.elementor-13047 .elementor-element.elementor-element-6be7d29d nav.woocommerce-pagination ul li a:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-c8da67d );}.elementor-13047 .elementor-element.elementor-element-6be7d29d nav.woocommerce-pagination ul li span.current{color:var( --e-global-color-accent );background-color:var( --e-global-color-ebde588 );}.elementor-13047 .elementor-element.elementor-element-6be7d29d.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:481px){.elementor-13047 .elementor-element.elementor-element-75c75b2{--content-width:1500px;}.elementor-13047 .elementor-element.elementor-element-03c9ea9{--width:85%;}.elementor-13047 .elementor-element.elementor-element-69308df{--width:25%;}.elementor-13047 .elementor-element.elementor-element-529c7aac{--content-width:1500px;}.elementor-13047 .elementor-element.elementor-element-2823aca3{--content-width:1500px;}.elementor-13047 .elementor-element.elementor-element-66c28184{--width:400px;}}@media(max-width:1440px) and (min-width:481px){.elementor-13047 .elementor-element.elementor-element-66c28184{--width:248.656px;}}@media(max-width:1200px) and (min-width:481px){.elementor-13047 .elementor-element.elementor-element-03c9ea9{--width:70%;}.elementor-13047 .elementor-element.elementor-element-69308df{--width:30%;}}@media(max-width:1024px) and (min-width:481px){.elementor-13047 .elementor-element.elementor-element-03c9ea9{--width:60%;}.elementor-13047 .elementor-element.elementor-element-69308df{--width:40%;}}@media(max-width:768px) and (min-width:481px){.elementor-13047 .elementor-element.elementor-element-03c9ea9{--width:100%;}.elementor-13047 .elementor-element.elementor-element-69308df{--width:100%;}}@media(max-width:1440px){.elementor-13047 .elementor-element.elementor-element-8f2a56c .elementor-heading-title{font-size:var( --e-global-typography-2c96114-font-size );}.elementor-13047 .elementor-element.elementor-element-0755f16{--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.woocommerce .elementor-13047 .elementor-element.elementor-element-0755f16 .term-description{font-size:var( --e-global-typography-391b563-font-size );}.elementor-13047 .elementor-element.elementor-element-5ea39fcd .elementor-heading-title{font-size:var( --e-global-typography-6de8a16-font-size );}.elementor-13047 .elementor-element.elementor-element-5ab5f4e4 .elementor-heading-title{font-size:var( --e-global-typography-6de8a16-font-size );}}@media(max-width:1200px){.elementor-13047 .elementor-element.elementor-element-0755f16{--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}}@media(max-width:1024px){.elementor-13047 .elementor-element.elementor-element-8f2a56c .elementor-heading-title{font-size:var( --e-global-typography-2c96114-font-size );}.elementor-13047 .elementor-element.elementor-element-0755f16{--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.woocommerce .elementor-13047 .elementor-element.elementor-element-0755f16 .term-description{font-size:var( --e-global-typography-391b563-font-size );}.elementor-13047 .elementor-element.elementor-element-5ea39fcd .elementor-heading-title{font-size:var( --e-global-typography-6de8a16-font-size );}.elementor-13047 .elementor-element.elementor-element-625d4942.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-13047 .elementor-element.elementor-element-5ab5f4e4 .elementor-heading-title{font-size:var( --e-global-typography-6de8a16-font-size );}.elementor-13047 .elementor-element.elementor-element-6be7d29d.elementor-wc-products  ul.products{grid-column-gap:20em;grid-row-gap:40px;}}@media(max-width:768px){.elementor-13047 .elementor-element.elementor-element-75c75b2{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13047 .elementor-element.elementor-element-132972d{--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-13047 .elementor-element.elementor-element-69308df{--min-height:300px;}}@media(max-width:480px){.elementor-13047 .elementor-element.elementor-element-8f2a56c{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-13047 .elementor-element.elementor-element-8f2a56c .elementor-heading-title{font-size:var( --e-global-typography-2c96114-font-size );}.elementor-13047 .elementor-element.elementor-element-0755f16{--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}.woocommerce .elementor-13047 .elementor-element.elementor-element-0755f16 .term-description{font-size:var( --e-global-typography-391b563-font-size );}.elementor-13047 .elementor-element.elementor-element-5ea39fcd .elementor-heading-title{font-size:var( --e-global-typography-6de8a16-font-size );}.elementor-13047 .elementor-element.elementor-element-625d4942.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-13047 .elementor-element.elementor-element-5ab5f4e4 .elementor-heading-title{font-size:var( --e-global-typography-6de8a16-font-size );}.elementor-13047 .elementor-element.elementor-element-6be7d29d.elementor-wc-products  ul.products{grid-column-gap:20em;grid-row-gap:40px;}}/* Start custom CSS for theme-archive-title, class: .elementor-element-8f2a56c */.elementor-13047 .elementor-element.elementor-element-8f2a56c {
    word-break: break-all;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-625d4942 */body:not(.logged-in) #crossselling-bestseller .button {
    display: none !important;
}

/* Container - relativ positioniert */
#crossselling-bestseller ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    background: white !important;
    border-radius: 8px !important;
    border: 1px solid #E5E5E5 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08) !important;
    padding: 0 !important;
    padding-bottom: 80px !important; /* NEU: Platz für Button */
    overflow: hidden !important;
    position: relative !important; /* NEU: für absolute Positionierung */
    min-height: 500px !important;
}

/* Form Container - absolut unten */
#crossselling-bestseller li.product form.cart {
    order: 5 !important;
    padding: 0 20px 20px 20px !important;
    margin: 0 !important;
    position: absolute !important; /* NEU: absolut positioniert */
    bottom: 0 !important; /* NEU: ganz unten */
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}


/* ===== CROSS-SELLING CARDS - NUR CSS ===== */

/* Container */
#crossselling-bestseller ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    background: white !important;
    border-radius: 8px !important;
    border: 1px solid #E5E5E5 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08) !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Bild - oben */
#crossselling-bestseller li.product img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    order: 1 !important;
}

/* Titel - nach Bild */
#crossselling-bestseller li.product h2,
#crossselling-bestseller li.product .woocommerce-loop-product__title {
    order: 2 !important;
    padding: 20px 20px 10px 20px !important;
    margin: 0 !important;
    font-size: 20px !important;
    color: #002D5A !important;
}

/* Kurzbeschreibung - GRAU, kein Hover */
#crossselling-bestseller li.product .product-short-description {
    order: 3 !important;
    padding: 0 20px 10px 20px !important;
    margin: 0 !important;
    color: #7A7A7A !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

#crossselling-bestseller li.product .product-short-description p {
    margin: 0 !important;
    color: #666 !important;
}

#crossselling-bestseller li.product .product-short-description a {
    color: #666 !important;
    text-decoration: none !important;
    pointer-events: none !important;
}


/* Preis Container - absolut positioniert über Button */
#crossselling-bestseller .product-price {
    position: absolute !important;
    bottom: 60px !important;
    left: 0 !important;
    width: 100% !important;
    padding: 0 20px 10px 20px !important;
    margin: 0 !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    box-sizing: border-box !important;
    color: #002D5A;
}

body:not(.logged-in) .product-price {
    bottom: 5px !important;
}

.product-price .price del {
    display: none !important;
}

.product-price .price ins {
    text-decoration: none !important;
}

/* Mengenfeld VERSTECKEN */
#crossselling-bestseller li.product .quantity,
#crossselling-bestseller li.product input[type="number"] {
    display: none !important;
}

/* Form Container */
#crossselling-bestseller li.product form.cart {
    order: 5 !important;
    padding: 0 20px 20px 20px !important;
    margin: 0 !important;
    margin-top: auto !important;
}

/* Button - BLAU */
#crossselling-bestseller li.product .button,
#crossselling-bestseller li.product button,
#crossselling-bestseller li.product a.button {
    background: #0073aa !important;
    color: white !important;
    width: 100% !important;
    padding: 12px 20px !important;
    border-radius: 6px !important;
    text-align: center !important;
    border: none !important;
    font-weight: 600 !important;
}

#crossselling-bestseller li.product .button:hover {
    background: #005a87 !important;
}

/* Badge verstecken */
#crossselling-bestseller .onsale {
    display: none !important;
}

/* Steuer/Versandinfo verstecken */
#crossselling-bestseller .wc-gzd-additional-info,
#crossselling-bestseller small {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-6fb983ad */.e-n-accordion-item:has(.elementor-shortcode:empty) {
    display: none;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-6be7d29d *//* =============================================
   DESKTOP – Basis-Styles
   ============================================= */

body:not(.logged-in) #productarchive .woocommerce ul.products li.product .button,
body:not(.logged-in) #productarchive .woocommerce ul.products li.product a.button {
    display: none !important;
}

.woocommerce div.product form.cart {
    margin-top: auto;
    margin-bottom: 0 !important;
    margin-left: auto;
}

#productarchive .woocommerce ul.products,
#productarchive .woocommerce ul.products.columns-1,
#productarchive .woocommerce ul.products.columns-2,
#productarchive .woocommerce ul.products.columns-3,
#productarchive .woocommerce ul.products.columns-4 {
    display: block !important;
}

#productarchive .woocommerce ul.products li.product {
    display: flex !important;
    gap: 20px !important;
    padding: 15px !important;
    margin-bottom: 15px !important;
    border: 1px solid #ddd !important;
    background: white !important;
    border-radius: 8px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    float: none !important;
}

#productarchive .product-left-column {
    flex: 1 !important;
    display: flex !important;
    min-width: 0 !important;
}

#productarchive .product-info-link {
    display: flex !important;
    gap: 15px !important;
    text-decoration: none !important;
    width: 100% !important;
    align-items: flex-start !important;
}

#productarchive .product-image {
    flex-shrink: 0 !important;
    width: 160px !important;
    height: 160px !important;
}

#productarchive .product-image img {
    width: 160px !important;
    height: 160px !important;
    object-fit: cover !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#productarchive .woocommerce-loop-product__title {
    padding-bottom: 5px;
}

#productarchive .product-text-content {
    flex: 1 !important;
    min-width: 0 !important;
}

#productarchive .product-text-content h2 {
    margin: 0 !important;
    font-size: 20px !important;
    color: #002D5A !important;
}

#productarchive .product-short-description {
    color: #7A7A7A !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

#productarchive .product-short-description p {
    margin: 0 !important;
}

#productarchive .product-right-column {
    display: grid !important;
    grid-template-rows: auto 1fr auto !important;
    min-width: 150px !important;
    flex-shrink: 0 !important;
}

#productarchive .product-price {
    grid-row: 1 !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    text-align: right !important;
    color: #002D5A;
}

#productarchive .product-price ins {
    text-decoration: none !important;
}

#productarchive .product-actions {
    grid-row: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

#productarchive .quantity-wrapper {
    display: flex;
    align-items: center;
    width: 28%;
}

#productarchive .product-actions input[type="number"] {
    text-align: center !important;
    border: 1px solid #ddd !important;
    border-left: none !important;
    border-right: none !important;
    border-radius: 0 !important;
    background: #f7f7f7 !important;
    padding: 6px !important;
    -moz-appearance: textfield !important;
    width: 52px !important;
}

#productarchive .product-actions input[type="number"]::-webkit-inner-spin-button,
#productarchive .product-actions input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

#productarchive .qty-btn {
    width: 18px;
    height: 38px;
    background: #fff;
    border: 1px solid #ddd;
    font-size: 20px;
    color: #555;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

#productarchive .qty-btn.qty-minus {
    border-right: none;
    border-radius: 8px 0 0 8px;
}

#productarchive .qty-btn.qty-plus {
    border-left: none;
    border-radius: 0 8px 8px 0;
}

#productarchive .product-actions button,
#productarchive .product-actions .button {
    width: 100% !important;
    padding: 10px !important;
    white-space: nowrap !important;
    border-radius: 8px;
}

#productarchive .product-actions button:hover,
#productarchive .product-actions .button:hover {
    transform: translateY(-1px);
    filter: brightness(0.9);
    transition: all .2s;
}

#productarchive .woocommerce ul.products li.product .onsale {
    display: none !important;
}

#productarchive .woocommerce ul.products li.product > a:not(.product-info-link),
#productarchive .woocommerce ul.products li.product > img,
#productarchive .woocommerce ul.products li.product > h2:not(.product-text-content h2),
#productarchive .woocommerce ul.products li.product > .price:not(.product-price .price),
#productarchive .woocommerce ul.products li.product > form:not(.custom-cart) {
    display: none !important;
}

#productarchive .woocommerce-before-shop-loop,
#productarchive .woocommerce-ordering,
#productarchive .woocommerce-result-count {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    margin-bottom: 20px !important;
}

#productarchive .woocommerce-result-count {
    border: 1px solid #ddd !important;
    padding: 10px 15px !important;
    background: white !important;
    font-size: 14px !important;
}

#productarchive .woocommerce-ordering select {
    border: 1px solid #ddd !important;
    padding: 10px 15px !important;
    background: white !important;
    font-size: 14px !important;
    border-radius: 4px !important;
}

.product-delivery-time {
    margin-bottom: 10px !important;
    font-size: 14px !important;
    text-align: right !important;
}

.custom-lieferzeit {
    color: #00AE1B !important;
    text-align: right !important;
    width: 100% !important;
}

.custom-lieferzeit-backorder {
    color: #4a4a4a !important;
    text-align: right !important;
    width: 100% !important;
}

.custom-attribute-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 15px;
    background: #EEF3F8;
    border-radius: 8px;
}

.custom-attribute-label {
    font-weight: 600;
    color: #333;
}

.custom-attribute-value {
    text-align: right;
}

.custom-attributes-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px 40px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #333 !important;
}

.product-sku {
    margin-top: 10px !important;
    font-size: 13px;
    color: #999;
    display: block;
}

#productarchive .product-text-content .product-sku {
    position: static !important;
}

a.paa-anfrage-btn:hover {
    transform: translateY(-1px);
    filter: brightness(0.9);
}

#productarchive .products .paa-preis-label {
    font-weight: 500 !important;
    text-align: right !important;
    color: #002D5A;
    font-size: 22px;
}

#productarchive .product-actions .button {
    transition: 0.2s all !important;
    text-align: center;
}

#productarchive .page-numbers {
    border-radius: 4px !important;
}


/* =============================================
   MITTEL – nur Attribute auf 1 Spalte (1025–1400px)
   ============================================= */
@media (min-width: 1025px) and (max-width: 1400px) {

    #productarchive .custom-attributes-wrapper {
        grid-template-columns: 1fr !important;
        gap: 5px !important;
    }

    #productarchive .custom-attribute-row {
        display: flex !important;
        justify-content: space-between !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    #productarchive .custom-attribute-label {
        flex-shrink: 0 !important;
    }

    #productarchive .custom-attribute-value {
        text-align: right !important;
        min-width: 0 !important;
        word-break: break-word !important;
    }
}


/* =============================================
   MOBIL – unter 1024px
   ============================================= */
@media (max-width: 1024px) {

    html, body {
        overflow-x: hidden !important;
        max-width: 100% !important;
    }

    #productarchive {
        overflow-x: hidden !important;
    }

    #productarchive .woocommerce ul.products {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    /* Karte: vertikal gestapelt, position:relative für Preis */
    #productarchive .woocommerce ul.products li.product {
        flex-direction: column !important;
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        gap: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Linke Spalte: volle Breite, Platz rechts für Preis */
    #productarchive .product-left-column {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        padding: 12px 12px 8px !important;
    }

    #productarchive .product-info-link {
        /* Titel bekommt rechts Platz damit er nicht unter den Preis läuft */
        padding-right: 35px !important;
        gap: 10px !important;
        min-width: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Bild */
    #productarchive .product-image {
        width: 80px !important;
        min-width: 80px !important;
        max-width: 80px !important;
        height: 80px !important;
        flex-shrink: 0 !important;
    }

    #productarchive .product-image img {
        width: 80px !important;
        height: 80px !important;
        max-width: 80px !important;
    }

    #productarchive .product-text-content {
        flex: 1 !important;
        min-width: 0 !important;
    }

    #productarchive .product-text-content h2 {
        font-size: 15px !important;
        word-break: break-word !important;
        white-space: normal !important;
        padding-right: 30px;
    }

    #productarchive .product-short-description {
        font-size: 13px !important;
        word-break: break-word !important;
        padding-right: 30px;
    }

    /* Attribute: 1 Spalte */
    #productarchive .custom-attributes-wrapper {
        grid-template-columns: 1fr !important;
        gap: 5px !important;
        margin-top: 8px !important;
        margin-bottom: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    #productarchive .custom-attribute-row {
        display: block !important;
        box-sizing: border-box !important;
        width: 100% !important;
        overflow: hidden !important;
    }

    #productarchive .custom-attribute-label {
        display: inline !important;
    }

    #productarchive .custom-attribute-value {
        display: inline !important;
        text-align: left !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    /* -----------------------------------------------
       PREIS: absolut oben rechts in der Karte
    ----------------------------------------------- */
    #productarchive .product-price {
        position: absolute !important;
        top: 12px !important;
        right: 12px !important;
        font-size: 16px !important;
        text-align: right !important;
        grid-row: unset !important;
        max-width: 105px !important;
        line-height: 1.3 !important;
    }

    /* -----------------------------------------------
       RECHTE SPALTE: nur noch Lieferzeit + Aktionen
       → volle Breite als Aktionsleiste unten
    ----------------------------------------------- */
    #productarchive .product-right-column {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        border-top: 1px solid #ddd !important;
        flex-shrink: unset !important;
        grid-template-rows: unset !important;
        padding: 8px 12px !important;
    }

    /* Lieferzeit: absolut direkt unter dem Preis */
    #productarchive .custom-lieferzeit,
    #productarchive .custom-lieferzeit-backorder {
        position: absolute !important;
        bottom: 110px !important;
        right: 12px !important;
        font-size: 11px !important;
        text-align: right !important;
        width: auto !important;
        max-width: 105px !important;
    }

    /* Aktionen: horizontal, Qty + Button nebeneinander */
    #productarchive .product-actions {
        flex-direction: row !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 0 !important;
        grid-row: unset !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    #productarchive .quantity-wrapper {
        flex-shrink: 0 !important;
        flex-grow: 0 !important;
    }

    #productarchive .qty-btn {
        width: 32px !important;
        height: 36px !important;
        flex-shrink: 0 !important;
    }

    #productarchive .product-actions input[type="number"] {
        width: 40px !important;
        flex-shrink: 0 !important;
        padding: 6px 0 !important;
    }

    /* Kaufen-Button füllt Rest */
    #productarchive .product-actions button.single_add_to_cart_button,
    #productarchive .product-actions .button {
        flex: 1 !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 8px 12px !important;
        white-space: nowrap !important;
    }

    /* -----------------------------------------------
       FALL 2: Preis auf Anfrage
       Preis absolut oben rechts, Anfrage-Button unten
    ----------------------------------------------- */
    #productarchive .paa-preis-label {
        position: absolute !important;
        top: 12px !important;
        right: 12px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #002D5A !important;
        text-align: right !important;
        max-width: 105px !important;
        line-height: 1.3 !important;
    }

    #productarchive a.paa-anfrage-btn {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 8px 12px !important;
        font-size: 13px !important;
        white-space: nowrap !important;
        text-align: center !important;
        border-radius: 8px !important;
    }

    /* Sortierung */
    #productarchive .woocommerce-before-shop-loop {
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    #productarchive .page-numbers {
        padding: 6px 10px !important;
        font-size: 13px !important;
    }
}/* End custom CSS */