.elementor-8 .elementor-element.elementor-element-a72fc92{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:3em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.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-8 .elementor-element.elementor-element-f5bf757{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-8 .elementor-element.elementor-element-f5bf757 .elementor-heading-title{font-family:var( --e-global-typography-c4cd4a9-font-family ), Sans-serif;font-size:var( --e-global-typography-c4cd4a9-font-size );font-weight:var( --e-global-typography-c4cd4a9-font-weight );color:#002D5A;}.elementor-8 .elementor-element.elementor-element-5113aa8{--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:0em;--margin-bottom:4em;--margin-left:0em;--margin-right:0em;}.elementor-8 .elementor-element.elementor-element-dcbe689{--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-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-8 .elementor-element.elementor-element-1ab6ce8{background-color:var( --e-global-color-d0479f4 );margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:1em 1em 1em 1em;border-radius:8px 8px 8px 8px;}.elementor-8 .elementor-element.elementor-element-1ab6ce8:hover{background-color:var( --e-global-color-accent );}.elementor-8 .elementor-element.elementor-element-1ab6ce8 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-8 .elementor-element.elementor-element-1ab6ce8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-1ab6ce8.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-1ab6ce8.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-1ab6ce8.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-8 .elementor-element.elementor-element-1ab6ce8.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-91b2175 );}.elementor-8 .elementor-element.elementor-element-1ab6ce8.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-8 .elementor-element.elementor-element-1ab6ce8.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-8 .elementor-element.elementor-element-1ab6ce8.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-8 .elementor-element.elementor-element-1ab6ce8.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-91b2175 );color:var( --e-global-color-91b2175 );border-color:var( --e-global-color-91b2175 );}.elementor-8 .elementor-element.elementor-element-1ab6ce8 .elementor-icon{font-size:22px;}.elementor-8 .elementor-element.elementor-element-1ab6ce8 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-1ab6ce8 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-1ab6ce8 .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-1ab6ce8:has(:hover) .elementor-icon-box-title,
					 .elementor-8 .elementor-element.elementor-element-1ab6ce8:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-91b2175 );}.elementor-8 .elementor-element.elementor-element-a483106{background-color:var( --e-global-color-d0479f4 );margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:1em 1em 1em 1em;border-radius:8px 8px 8px 8px;}.elementor-8 .elementor-element.elementor-element-a483106:hover{background-color:var( --e-global-color-accent );}.elementor-8 .elementor-element.elementor-element-a483106 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-8 .elementor-element.elementor-element-a483106.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-a483106.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-a483106.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-a483106 .elementor-icon{font-size:22px;}.elementor-8 .elementor-element.elementor-element-a483106 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-a483106 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-a483106 .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-96bca14{background-color:var( --e-global-color-d0479f4 );margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:1em 1em 1em 1em;border-radius:8px 8px 8px 8px;}.elementor-8 .elementor-element.elementor-element-96bca14:hover{background-color:var( --e-global-color-accent );}.elementor-8 .elementor-element.elementor-element-96bca14 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-8 .elementor-element.elementor-element-96bca14.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-96bca14.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-96bca14.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-96bca14 .elementor-icon{font-size:22px;}.elementor-8 .elementor-element.elementor-element-96bca14 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-96bca14 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-96bca14 .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-945bd32{background-color:var( --e-global-color-d0479f4 );margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:1em 1em 1em 1em;border-radius:8px 8px 8px 8px;}.elementor-8 .elementor-element.elementor-element-945bd32:hover{background-color:var( --e-global-color-accent );}.elementor-8 .elementor-element.elementor-element-945bd32 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-8 .elementor-element.elementor-element-945bd32.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-945bd32.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-945bd32.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-945bd32 .elementor-icon{font-size:22px;}.elementor-8 .elementor-element.elementor-element-945bd32 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-945bd32 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-945bd32 .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-text );}.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 ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-8 .elementor-element.elementor-element-6e0b2b3{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;}.elementor-8 .elementor-element.elementor-element-6e0b2b3 .elementor-divider-separator{width:100%;}.elementor-8 .elementor-element.elementor-element-6e0b2b3 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-8 .elementor-element.elementor-element-feda9b6{background-color:var( --e-global-color-d0479f4 );margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:1em 1em 1em 1em;border-radius:8px 8px 8px 8px;}.elementor-8 .elementor-element.elementor-element-feda9b6:hover{background-color:#A10000;}.elementor-8 .elementor-element.elementor-element-feda9b6 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-8 .elementor-element.elementor-element-feda9b6.elementor-view-stacked .elementor-icon{background-color:#A10000;}.elementor-8 .elementor-element.elementor-element-feda9b6.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-feda9b6.elementor-view-default .elementor-icon{fill:#A10000;color:#A10000;border-color:#A10000;}.elementor-8 .elementor-element.elementor-element-feda9b6 .elementor-icon{font-size:22px;}.elementor-8 .elementor-element.elementor-element-feda9b6 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-feda9b6 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-feda9b6 .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;color:#A10000;}.elementor-8 .elementor-element.elementor-element-3a34653{--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-8 .elementor-element.elementor-element-746862a{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-746862a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-9590e1d{--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-478da08 .elementor-button{background-color:var( --e-global-color-91b2175 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-478da08:hover{--e-transform-scale:1.05;}.elementor-8 .elementor-element.elementor-element-478da08{--e-transform-transition-duration:600ms;}.elementor-8 .elementor-element.elementor-element-478da08 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8 .elementor-element.elementor-element-1f2c06b{--display:flex;--margin-top:0em;--margin-bottom:4em;--margin-left:0em;--margin-right:0em;}.elementor-8 .elementor-element.elementor-element-cc549bd{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-cc549bd.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1440px){.elementor-8 .elementor-element.elementor-element-f5bf757 .elementor-heading-title{font-size:var( --e-global-typography-c4cd4a9-font-size );}.elementor-8 .elementor-element.elementor-element-1ab6ce8 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-1ab6ce8 .elementor-icon-box-title a{font-size:20px;}.elementor-8 .elementor-element.elementor-element-a483106 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-a483106 .elementor-icon-box-title a{font-size:20px;}.elementor-8 .elementor-element.elementor-element-96bca14 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-96bca14 .elementor-icon-box-title a{font-size:20px;}.elementor-8 .elementor-element.elementor-element-945bd32 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-945bd32 .elementor-icon-box-title a{font-size:20px;}.elementor-8 .elementor-element.elementor-element-feda9b6 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-feda9b6 .elementor-icon-box-title a{font-size:20px;}.elementor-8 .elementor-element.elementor-element-746862a{width:var( --container-widget-width, 1236.44px );max-width:1236.44px;--container-widget-width:1236.44px;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-cc549bd{width:var( --container-widget-width, 1236.44px );max-width:1236.44px;--container-widget-width:1236.44px;--container-widget-flex-grow:0;}}@media(max-width:1200px){.elementor-8 .elementor-element.elementor-element-1ab6ce8 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-1ab6ce8 .elementor-icon-box-title a{font-size:19px;}.elementor-8 .elementor-element.elementor-element-a483106 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-a483106 .elementor-icon-box-title a{font-size:19px;}.elementor-8 .elementor-element.elementor-element-96bca14 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-96bca14 .elementor-icon-box-title a{font-size:19px;}.elementor-8 .elementor-element.elementor-element-945bd32 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-945bd32 .elementor-icon-box-title a{font-size:19px;}.elementor-8 .elementor-element.elementor-element-feda9b6 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-feda9b6 .elementor-icon-box-title a{font-size:19px;}}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-f5bf757 .elementor-heading-title{font-size:var( --e-global-typography-c4cd4a9-font-size );}.elementor-8 .elementor-element.elementor-element-1ab6ce8 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-1ab6ce8 .elementor-icon-box-title a{font-size:18px;}.elementor-8 .elementor-element.elementor-element-a483106 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-a483106 .elementor-icon-box-title a{font-size:18px;}.elementor-8 .elementor-element.elementor-element-96bca14 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-96bca14 .elementor-icon-box-title a{font-size:18px;}.elementor-8 .elementor-element.elementor-element-945bd32 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-945bd32 .elementor-icon-box-title a{font-size:18px;}.elementor-8 .elementor-element.elementor-element-feda9b6 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-feda9b6 .elementor-icon-box-title a{font-size:18px;}}@media(max-width:768px){.elementor-8 .elementor-element.elementor-element-1ab6ce8 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-1ab6ce8 .elementor-icon-box-title a{font-size:17px;}.elementor-8 .elementor-element.elementor-element-a483106 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-a483106 .elementor-icon-box-title a{font-size:17px;}.elementor-8 .elementor-element.elementor-element-96bca14 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-96bca14 .elementor-icon-box-title a{font-size:17px;}.elementor-8 .elementor-element.elementor-element-945bd32 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-945bd32 .elementor-icon-box-title a{font-size:17px;}.elementor-8 .elementor-element.elementor-element-feda9b6 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-feda9b6 .elementor-icon-box-title a{font-size:17px;}}@media(max-width:480px){.elementor-8 .elementor-element.elementor-element-f5bf757 .elementor-heading-title{font-size:var( --e-global-typography-c4cd4a9-font-size );}.elementor-8 .elementor-element.elementor-element-1ab6ce8 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-1ab6ce8 .elementor-icon-box-title a{font-size:16px;}.elementor-8 .elementor-element.elementor-element-a483106 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-a483106 .elementor-icon-box-title a{font-size:16px;}.elementor-8 .elementor-element.elementor-element-96bca14 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-96bca14 .elementor-icon-box-title a{font-size:16px;}.elementor-8 .elementor-element.elementor-element-945bd32 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-945bd32 .elementor-icon-box-title a{font-size:16px;}.elementor-8 .elementor-element.elementor-element-feda9b6 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-feda9b6 .elementor-icon-box-title a{font-size:16px;}}@media(min-width:481px){.elementor-8 .elementor-element.elementor-element-a72fc92{--content-width:1500px;}.elementor-8 .elementor-element.elementor-element-5113aa8{--content-width:1500px;}.elementor-8 .elementor-element.elementor-element-dcbe689{--width:25%;}.elementor-8 .elementor-element.elementor-element-3a34653{--width:75%;}.elementor-8 .elementor-element.elementor-element-9590e1d{--content-width:1500px;}}/* Start custom CSS for icon-box, class: .elementor-element-1ab6ce8 */.elementor-8 .elementor-element.elementor-element-1ab6ce8 .elementor-icon-box-title {
    margin: 0;
}

/* -----------------------------------------------------------------
   ICON BOX 4: Kontodetails
----------------------------------------------------------------- */

/* Aktiv */
body.woocommerce-edit-account .elementor-8 .elementor-element.elementor-element-1ab6ce8 {
  background: #2991D6 !important;
  border-radius: 8px !important;
}
body.woocommerce-edit-account .elementor-8 .elementor-element.elementor-element-1ab6ce8 .elementor-icon-box-title,
body.woocommerce-edit-account .elementor-8 .elementor-element.elementor-element-1ab6ce8 .elementor-icon-box-title a,
body.woocommerce-edit-account .elementor-8 .elementor-element.elementor-element-1ab6ce8 .elementor-icon-box-description,
body.woocommerce-edit-account .elementor-8 .elementor-element.elementor-element-1ab6ce8 .elementor-icon i,
body.woocommerce-edit-account .elementor-8 .elementor-element.elementor-element-1ab6ce8 .elementor-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Hover – nur Text & Icon weiß */
.elementor-8 .elementor-element.elementor-element-1ab6ce8:hover .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-1ab6ce8:hover .elementor-icon-box-title a,
.elementor-8 .elementor-element.elementor-element-1ab6ce8:hover .elementor-icon-box-description,
.elementor-8 .elementor-element.elementor-element-1ab6ce8:hover .elementor-icon i,
.elementor-8 .elementor-element.elementor-element-1ab6ce8:hover .elementor-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a483106 */.elementor-8 .elementor-element.elementor-element-a483106 .elementor-icon-box-title {
    margin: 0;
}

/* -----------------------------------------------------------------
   ICON BOX 2: Bestellungen
----------------------------------------------------------------- */

/* Aktiv */
body.woocommerce-orders .elementor-8 .elementor-element.elementor-element-a483106 {
  background: #2991D6 !important;
  border-radius: 8px !important;
}
body.woocommerce-orders .elementor-8 .elementor-element.elementor-element-a483106 .elementor-icon-box-title,
body.woocommerce-orders .elementor-8 .elementor-element.elementor-element-a483106 .elementor-icon-box-title a,
body.woocommerce-orders .elementor-8 .elementor-element.elementor-element-a483106 .elementor-icon-box-description,
body.woocommerce-orders .elementor-8 .elementor-element.elementor-element-a483106 .elementor-icon i,
body.woocommerce-orders .elementor-8 .elementor-element.elementor-element-a483106 .elementor-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Hover – nur Text & Icon weiß */
.elementor-8 .elementor-element.elementor-element-a483106:hover .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-a483106:hover .elementor-icon-box-title a,
.elementor-8 .elementor-element.elementor-element-a483106:hover .elementor-icon-box-description,
.elementor-8 .elementor-element.elementor-element-a483106:hover .elementor-icon i,
.elementor-8 .elementor-element.elementor-element-a483106:hover .elementor-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-96bca14 */.elementor-8 .elementor-element.elementor-element-96bca14 .elementor-icon-box-title {
    margin: 0;
}

/* -----------------------------------------------------------------
   ICON BOX 3: Adressen
----------------------------------------------------------------- */

/* Aktiv */
body.woocommerce-edit-address .elementor-8 .elementor-element.elementor-element-96bca14 {
  background: #2991D6 !important;
  border-radius: 8px !important;
}
body.woocommerce-edit-address .elementor-8 .elementor-element.elementor-element-96bca14 .elementor-icon-box-title,
body.woocommerce-edit-address .elementor-8 .elementor-element.elementor-element-96bca14 .elementor-icon-box-title a,
body.woocommerce-edit-address .elementor-8 .elementor-element.elementor-element-96bca14 .elementor-icon-box-description,
body.woocommerce-edit-address .elementor-8 .elementor-element.elementor-element-96bca14 .elementor-icon i,
body.woocommerce-edit-address .elementor-8 .elementor-element.elementor-element-96bca14 .elementor-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Hover – nur Text & Icon weiß */
.elementor-8 .elementor-element.elementor-element-96bca14:hover .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-96bca14:hover .elementor-icon-box-title a,
.elementor-8 .elementor-element.elementor-element-96bca14:hover .elementor-icon-box-description,
.elementor-8 .elementor-element.elementor-element-96bca14:hover .elementor-icon i,
.elementor-8 .elementor-element.elementor-element-96bca14:hover .elementor-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-945bd32 */.elementor-8 .elementor-element.elementor-element-945bd32 .elementor-icon-box-title {
    margin: 0;
}

/* Hover – nur Text & Icon weiß */
.elementor-8 .elementor-element.elementor-element-945bd32:hover .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-945bd32:hover .elementor-icon-box-title a,
.elementor-8 .elementor-element.elementor-element-945bd32:hover .elementor-icon-box-description,
.elementor-8 .elementor-element.elementor-element-945bd32:hover .elementor-icon i,
.elementor-8 .elementor-element.elementor-element-945bd32:hover .elementor-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-feda9b6 */.elementor-8 .elementor-element.elementor-element-feda9b6 .elementor-icon-box-title {
    margin: 0;
}

/* -----------------------------------------------------------------
   ICON BOX: Abmelden – Hover Text & Icon weiß
   Icon Box → Erweitert → Individuelles CSS
----------------------------------------------------------------- */
.elementor-8 .elementor-element.elementor-element-feda9b6:hover .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-feda9b6:hover .elementor-icon-box-title a,
.elementor-8 .elementor-element.elementor-element-feda9b6:hover .elementor-icon-box-description,
.elementor-8 .elementor-element.elementor-element-feda9b6:hover .elementor-icon i,
.elementor-8 .elementor-element.elementor-element-feda9b6:hover .elementor-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-my-account, class: .elementor-element-746862a *//*
=================================================================
  WooCommerce Kontodetails – Individuelles CSS
  Account Widget → Erweitert → Individuelles CSS
=================================================================
*/

/* --- Navigation ausblenden --- */
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-navigation {
  display: none !important;
}

/* --- Content volle Breite --- */
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content {
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
}

/* --- Äußeren Border/Box entfernen --- */
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form,
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  background: transparent !important;
}

.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content-wrapper,
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce {
  border: none !important;
  box-shadow: none !important;
  padding: 10px !important;
  padding-top: 0 !important;
  background: transparent !important;
}

.my-account-profile-title {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #002D5A !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

/* -------------------------------------------------------
   BLOCK 1: Felder
------------------------------------------------------- */

/* Zweispaltig: Vorname / Nachname */
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form .woocommerce-form-row--first {
  width: calc(50% - 10px) !important;
  display: inline-block !important;
  vertical-align: top !important;
  margin-right: 20px !important;
  margin-bottom: 14px !important;
}

.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form .woocommerce-form-row--last {
  width: calc(50% - 10px) !important;
  display: inline-block !important;
  vertical-align: top !important;
  margin-right: 0 !important;
  margin-bottom: 14px !important;
}

/* Volle Breite */
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form .woocommerce-form-row--wide,
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form .form-row-wide {
  width: 100% !important;
  display: block !important;
  margin-bottom: 14px !important;
}

/* Anzeigename + E-Mail ausblenden */
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form #account_display_name_field,
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form #account_email_field {
  display: none !important;
}

/* Labels */
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #374151 !important;
  margin-bottom: 5px !important;
}

/* Inputs */
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form input[type="text"],
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form input[type="email"],
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form input[type="password"],
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form input[type="tel"],
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form select,
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form textarea {
  width: 100% !important;
  padding: 10px 12px !important;
  border: 1px solid #D1D5DB !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  color: #111827 !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
}

.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form input:focus,
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form select:focus {
  border-color: #002D5A !important;
  box-shadow: 0 0 0 3px rgba(0, 45, 90, 0.1) !important;
  outline: none !important;
}

/* -------------------------------------------------------
   BLOCK 2: Passwort ändern
------------------------------------------------------- */
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form fieldset {
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
  margin: 24px 0 20px !important;
}

/* Überschrift "Passwort ändern" */
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form fieldset legend {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #002D5A !important;
  padding: 0 !important;
  margin-bottom: 16px !important;
  display: block !important;
  width: 100% !important;
  float: none !important;
  background: transparent !important;
}

/* Grauer Hintergrund für Passwort-Felder */
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form fieldset .woocommerce-form-row {
  background: #F3F4F6 !important;
  margin: 0 !important;
  padding: 12px 16px !important;
}

.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form fieldset .woocommerce-form-row:first-of-type {
  border-radius: 10px 10px 0 0 !important;
  padding-top: 16px !important;
}

.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form fieldset .woocommerce-form-row:last-of-type {
  border-radius: 0 0 10px 10px !important;
  padding-bottom: 16px !important;
}

/* -------------------------------------------------------
   BUTTONS
------------------------------------------------------- */
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form button[type="submit"],
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form input[type="submit"] {
  padding: 10px 20px !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border: 1px solid #002D5A !important;
  background: #002D5A !important;
  color: #ffffff !important;
  cursor: pointer !important;
  transition: background 0.15s !important;
}

.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form button[type="submit"]:hover,
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form input[type="submit"]:hover {
  background: #001f3f !important;
  border-color: #001f3f !important;
}

/* -------------------------------------------------------
   NOTICES
------------------------------------------------------- */
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content .woocommerce-message {
  border-left: 4px solid #002D5A !important;
  background: #e8f0f8 !important;
  color: #002D5A !important;
  padding: 12px 16px !important;
  border-radius: 6px !important;
  margin-bottom: 20px !important;
  font-size: 14px !important;
  list-style: none !important;
}

.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content .woocommerce-error {
  border-left: 4px solid #DC2626 !important;
  background: #FEF2F2 !important;
  color: #B91C1C !important;
  padding: 12px 16px !important;
  border-radius: 6px !important;
  margin-bottom: 20px !important;
  font-size: 14px !important;
  list-style: none !important;
}

.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content #account_display_name_field,
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content p#account_display_name_field,
.elementor-8 .elementor-element.elementor-element-746862a #account_display_name_field,
.elementor-8 .elementor-element.elementor-element-746862a [id="account_display_name_field"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================
   WooCommerce – Meine Adressen
   ========================================= */

/* "Meine Adressen" Überschrift */
.my-addresses-title {
  font-size: 26px !important;
  font-weight: 400 !important;
  color: #002D5A !important;
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
}

/* Layout: zwei Spalten nebeneinander */
.woocommerce-Addresses {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce-Address {
  flex: 1 1 320px;
}

/* 
  WooCommerce gibt aus: <div class="woocommerce-Address-title">
                            <a href="...">Bearbeiten</a>   ← kommt zuerst im HTML
                            <h3>Rechnungsadresse</h3>      ← kommt danach
                        </div>
  Mit flexbox + order drehen wir die Reihenfolge visuell um.
*/
.woocommerce-Address-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}

.woocommerce-Address-title h3 {
  order: 1; /* h3 erscheint zuerst */
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #002D5A !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

.woocommerce-Address-title a {
  order: 2; /* Button erscheint danach */
  display: inline-block;
  padding: 10px 22px;
  background-color: #002D5A;
  color: #fff !important;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  transition: background-color 0.2s ease;
  margin: 0 !important;
}

.woocommerce-Address-title a:hover {
  background-color: #004080;
  
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .edit,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .edit {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {
  margin-bottom: 30px !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  color: #002D5A !important;
}

/* Adresskarte */
.woocommerce-Address address {
  background-color: #f4f5f7 !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 24px 28px !important;
  font-style: normal !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #333 !important;
  box-shadow: none !important;
  margin: 15px !important;
  margin-left: 0 !important;
}

/* Adresse bearbeiten – h2 Überschrift styling */
.woocommerce-MyAccount-content-wrapper 
/* Border vom Formular-Wrapper weg */
.woocommerce-address-fields {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.woocommerce-edit-address .hide-on-address-edit {
  display: none !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content h2:first-of-type {
  margin-top: 0 !important;
}

.woocommerce-address-fields {
  padding-left: 0 !important;
}

/* Meine Bestellungen */
.my-orders-title {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #002D5A !important;
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
}

.my-order-card {
  background: #f4f5f7;
  border-radius: 12px;
  padding: 20px 24px;
  margin-bottom: 16px;
}

.my-order-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.my-order-card__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 15px;
}

.my-order-card__title a {
  color: #002D5A !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

.my-order-card__status {
  border-radius: 20px;
  padding: 2px 10px;
  font-size: 12px;
  font-weight: 600;
  background: #e6f4ea;
  color: #2e7d32;
}

/* Status-Farben */
.my-order-card__status.status-on-hold     { background: #fff3e0; color: #e65100; }
.my-order-card__status.status-processing  { background: #e3f2fd; color: #1565c0; }
.my-order-card__status.status-pending     { background: #fff3e0; color: #e65100; }
.my-order-card__status.status-cancelled   { background: #fce4ec; color: #b71c1c; }
.my-order-card__status.status-completed   { background: #e6f4ea; color: #2e7d32; }
.my-order-card__status.status-refunded    { background: #f3e5f5; color: #6a1b9a; }

.my-order-card__date {
  color: #888;
  font-size: 13px;
  margin-top: 4px;
}

.my-order-card__total {
  font-weight: 700;
  font-size: 15px;
  color: #111;
  white-space: nowrap;
}

.my-order-card__items {
  margin-top: 12px;
  font-size: 14px;
  color: #444;
}

.my-order-card__items ul {
  margin: 4px 0 0 0;
  padding-left: 16px;
  list-style: disc;
}

.my-order-card__items li {
  margin-bottom: 2px;
}

.my-order-card__actions {
  margin-top: 16px;
}

.my-order-card__actions a {
  display: inline-block;
  padding: 8px 18px;
  background-color: #002D5A;
  color: #fff !important;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
}

.my-order-card__actions a:hover {
  background-color: #004080;
}

.woocommerce-account .woocommerce-Addresses .u-column2,
.woocommerce-account .woocommerce-Addresses .col-2 {
  display: block !important;
}

/* Straße & Hausnummer nebeneinander – Account + Checkout */
#billing_address_1_field,
#shipping_address_1_field {
    width: 75% !important;
    display: inline-block !important;
    float: left !important;
    clear: none !important;
}

#billing_house_number_field,
#shipping_house_number_field {
    width: 23% !important;
    display: inline-block !important;
    float: right !important;
    clear: none !important;
}

/* Umsatzsteuernummer – verschoben über Passwort */
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form label[for="b2bking_custom_field_59"] {
  display: block !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #374151 !important;
  margin-bottom: 5px !important;
  margin-top: 14px !important;
}

.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form #b2bking_custom_field_59 {
  width: 100% !important;
  padding: 10px 12px !important;
  border: 1px solid #D1D5DB !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  color: #111827 !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  margin-bottom: 14px !important;
}

/* B2BKing BR-Tags ausblenden */
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form #b2bking_custom_field_59 + br,
.elementor-8 .elementor-element.elementor-element-746862a .woocommerce-MyAccount-content form #b2bking_custom_field_59 + br + br {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-my-account, class: .elementor-element-cc549bd *//* =========================================
   LOGIN / ANMELDEN
   ========================================= */

/* Registrierungs-Spalte ausblenden */
.woocommerce-account .u-column2,
.woocommerce-account .col-2,
#anmeldungs-account .u-column2,
#anmeldungs-account .col-2 {
    display: none !important;
}

/* Login volle Breite */
.woocommerce-account .u-column1,
.woocommerce-account .col-1,
#anmeldungs-account .u-column1,
#anmeldungs-account .col-1 {
    width: 100% !important;
    float: none !important;
    margin: 0 auto !important;
}

/* Titel in Box - oben */
#anmeldungs-account h2 {
    text-align: center;
    border: 1px solid #e0e0e0;
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    padding: 20px 30px 15px;
    margin: 0 auto;
    max-width: 500px;
    background: #fff;
    box-sizing: border-box;
    box-shadow: 0px 5px 10px -3px rgba(0, 0, 0, 0.5);
}

/* Meldungen - über dem Titel */
#anmeldungs-account .woocommerce-notices-wrapper,
#anmeldungs-account .woocommerce-message,
#anmeldungs-account .woocommerce-error,
#anmeldungs-account .woocommerce-info {
    max-width: 500px;
    margin: 0 auto !important;
    border-radius: 8px 8px 0 0 !important;
    border-bottom: none !important;
    box-shadow: 0px 5px 10px -3px rgba(0, 0, 0, 0.5);
}

/* Login Box - unten */
#anmeldungs-account .woocommerce-form-login {
    border: 1px solid #e0e0e0;
    border-top: none;
    border-radius: 0 0 8px 8px;
    padding: 30px;
    max-width: 500px;
    margin: 0 auto;
    box-sizing: border-box;
    box-shadow: 0px 5px 10px -3px rgba(0, 0, 0, 0.5);
}

/* Anmelden Button */
#anmeldungs-account .woocommerce-form-login button[type="submit"] {
    background-color: #002D5A;
    color: #ffffff;
    border-radius: 6px;
    width: 100%;
    padding: 12px;
    font-size: 16px;
    border: none;
}

#anmeldungs-account .woocommerce-form-login button[type="submit"]:hover {
    background-color: #004080;
}

/* Passwort vergessen */
#anmeldungs-account .woocommerce-form-login .lost_password {
    text-align: center;
    margin-top: 10px;
}

#anmeldungs-account .woocommerce-form-login .lost_password a {
    color: #002D5A;
    text-decoration: none;
    font-size: 14px;
    display: block;
}

#anmeldungs-account .woocommerce-form-login .lost_password a:hover {
    text-decoration: underline;
}

/* Noch kein Konto Link */
#register-link-wrapper {
    text-align: center;
    margin-top: 15px;
}

#register-link-wrapper a {
    color: #002D5A;
    text-decoration: none;
    font-size: 14px;
}

#register-link-wrapper a:hover {
    text-decoration: underline;
}

/* Lücke zwischen Titel und Formular entfernen */
#anmeldungs-account h2 {
    margin-bottom: 0 !important;
}

/* Meldung IN die Box integrieren - ganz oben */
#anmeldungs-account .woocommerce-notices-wrapper {

}

/* Wenn Meldung vorhanden – Titel-Radius oben eckig */
#anmeldungs-account .woocommerce-notices-wrapper:not(:empty) + h2 {
    border-radius: 0 !important;
    border-top: none !important;
        max-width: 500px !important;
    margin: 0 auto !important;
    border: 1px solid #e0e0e0 !important;
    border-bottom: none !important;
    border-radius: 8px 8px 0 0 !important;
    padding: 12px 20px !important;
}

/* Titel direkt ans Formular kleben */
#anmeldungs-account h2 + .woocommerce,
#anmeldungs-account h2 + form,
#anmeldungs-account h2 + .woocommerce-form-login {
    margin-top: 0 !important;
}
#anmeldungs-account .woocommerce-error, .woocommerce-info, .woocommerce-message{
    border-top : none;
    background-color: none !important;
}

#anmeldungs-account .woocommerce-form-login button[type="submit"] {
    margin-top: 16px;
}

body:not(.logged-in) .entry-title {
    display: none;
}/* End custom CSS */