.elementor-31 .elementor-element.elementor-element-36ed28c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:8px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-08785f3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-31 .elementor-element.elementor-element-08785f3:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-08785f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00A1FF;}.elementor-31 .elementor-element.elementor-element-08785f3.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-74b5172{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 10px 5px 10px;border-radius:10px 10px 10px 10px;text-align:center;}.elementor-31 .elementor-element.elementor-element-74b5172.elementor-element{--align-self:center;}.elementor-31 .elementor-element.elementor-element-74b5172 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:28px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-98e7e2a{--display:flex;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-eb70c1a{--update-cart-automatically-display:none;--totals-title-alignment:start;--sections-background-color:#FAFAFC;--sections-border-radius:10px 10px 10px 10px;--sections-title-color:#1D1D1F;--links-normal-color:#1D1D1F;--sections-radio-buttons-color:#1D1D1F;--forms-fields-normal-color:#1D1D1F;--forms-fields-border-radius:10px 10px 10px 10px;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-border-color:#00A1FF;--forms-buttons-border-radius:10px 10px 10px 10px;--order-summary-color:#1D1D1F;--order-summary-variations-color:#1D1D1F;--product-link-normal-color:#1D1D1F;--order-summary-items-divider-color:#1D1D1F;--order-summary-quantity-border-color:#1D1D1F;--order-summary-remove-icon-normal-color:#1D1D1F;--totals-color:#1D1D1F;--totals-divider-color:#1D1D1F;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-border-radius:10px 10px 10px 10px;}.elementor-31 .elementor-element.elementor-element-eb70c1a .shop_table .button{background-color:#00A1FF;font-family:"Helvetica", Sans-serif;font-size:16px;line-height:10px;}.elementor-31 .elementor-element.elementor-element-eb70c1a .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#00A1FF;}.elementor-31 .elementor-element.elementor-element-eb70c1a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-eb70c1a .wc-proceed-to-checkout{--place-order-title-alignment:stretch;--checkout-button-width:100%;}.elementor-31 .elementor-element.elementor-element-eb70c1a .cart_totals h2{font-family:"Helvetica", Sans-serif;font-size:18px;}.elementor-31 .elementor-element.elementor-element-eb70c1a {--sections-descriptions-color:#1D1D1F;--forms-fields-padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-eb70c1a .e-cart-content, .elementor-31 .elementor-element.elementor-element-eb70c1a .woocommerce-shipping-destination, .elementor-31 .elementor-element.elementor-element-eb70c1a .shipping-calculator-button{font-family:"Helvetica", Sans-serif;font-size:16px;}.elementor-31 .elementor-element.elementor-element-eb70c1a #shipping_method li label{font-family:"Helvetica", Sans-serif;font-size:16px;}.elementor-31 .elementor-element.elementor-element-eb70c1a .coupon .input-text, .elementor-31 .elementor-element.elementor-element-eb70c1a .cart-collaterals .input-text, .elementor-31 .elementor-element.elementor-element-eb70c1a select, .elementor-31 .elementor-element.elementor-element-eb70c1a .select2-selection--single{font-family:"Helvetica", Sans-serif;font-size:16px;line-height:24px;}.e-woo-select2-wrapper .select2-results__option{color:#1D1D1F;}.elementor-31 .elementor-element.elementor-element-eb70c1a .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#1D1D1F transparent transparent transparent;}.elementor-31 .elementor-element.elementor-element-eb70c1a .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (0px*2) + 16px );padding-left:0px;padding-right:0px;}.elementor-31 .elementor-element.elementor-element-eb70c1a .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (0px*2) + 16px );right:0px;}.elementor-31 .elementor-element.elementor-element-eb70c1a .select2-container--default .select2-selection--single{height:auto;}.elementor-31 .elementor-element.elementor-element-eb70c1a .woocommerce-cart-form{--order-summary-title-color:#1D1D1F;}.elementor-31 .elementor-element.elementor-element-eb70c1a .e-shop-table .cart th, .elementor-31 .elementor-element.elementor-element-eb70c1a .e-shop-table .cart td:before{font-family:"Helvetica", Sans-serif;font-size:18px;}.elementor-31 .elementor-element.elementor-element-eb70c1a .cart td span, .elementor-31 .elementor-element.elementor-element-eb70c1a .cart td, .elementor-31 .elementor-element.elementor-element-eb70c1a .input-text.qty{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:normal;line-height:30px;}.elementor-31 .elementor-element.elementor-element-eb70c1a .product-name .variation{font-family:"Helvetica", Sans-serif;font-size:14px;}.elementor-31 .elementor-element.elementor-element-eb70c1a .cart_totals .shop_table td:before, .elementor-31 .elementor-element.elementor-element-eb70c1a .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Helvetica", Sans-serif;font-size:16px;}.elementor-31 .elementor-element.elementor-element-eb70c1a .checkout-button{font-family:"Helvetica", Sans-serif;font-size:18px;}.elementor-31 .elementor-element.elementor-element-7714665{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-30351ee{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap: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:#D6D6D6;--border-color:#D6D6D6;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-31 .elementor-element.elementor-element-30351ee:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-30351ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFC;}.elementor-31 .elementor-element.elementor-element-30351ee.e-con{--align-self:center;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-31 .elementor-element.elementor-element-219c278{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 15px 0px 15px;}.elementor-31 .elementor-element.elementor-element-219c278 .gallery-item .gallery-caption{display:none;}.elementor-31 .elementor-element.elementor-element-219c278 .gallery-item{padding:0 50px 50px 0;}.elementor-31 .elementor-element.elementor-element-219c278 .gallery{margin:0 -50px -50px 0;}.elementor-31 .elementor-element.elementor-element-219c278 .gallery-item img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-97f304a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-992cbdb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap: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:#D6D6D6;--border-color:#D6D6D6;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-31 .elementor-element.elementor-element-992cbdb:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-992cbdb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFC;}.elementor-31 .elementor-element.elementor-element-992cbdb.e-con{--align-self:center;}.elementor-31 .elementor-element.elementor-element-7e03a44{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 15px 0px 15px;}.elementor-31 .elementor-element.elementor-element-7e03a44 .gallery-item .gallery-caption{display:none;}.elementor-31 .elementor-element.elementor-element-7e03a44 .gallery-item{padding:0 30px 30px 0;}.elementor-31 .elementor-element.elementor-element-7e03a44 .gallery{margin:0 -30px -30px 0;}.elementor-31 .elementor-element.elementor-element-7e03a44 .gallery-item img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-29006ba{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-7676a15{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap: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:#D6D6D6;--border-color:#D6D6D6;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-31 .elementor-element.elementor-element-7676a15:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-7676a15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFC;}.elementor-31 .elementor-element.elementor-element-7676a15.e-con{--align-self:center;}.elementor-31 .elementor-element.elementor-element-836676e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 15px 0px 15px;}.elementor-31 .elementor-element.elementor-element-836676e .gallery-item .gallery-caption{display:none;}.elementor-31 .elementor-element.elementor-element-836676e .gallery-item{padding:0 25px 25px 0;}.elementor-31 .elementor-element.elementor-element-836676e .gallery{margin:0 -25px -25px 0;}.elementor-31 .elementor-element.elementor-element-836676e .gallery-item img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-628076ec{--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:30px 0px;--row-gap:30px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-628076ec:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-628076ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #004AAD 0%, #60C5FF 100%);}.elementor-31 .elementor-element.elementor-element-193c0099{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31 .elementor-element.elementor-element-193c0099.e-con{--align-self:center;}.elementor-31 .elementor-element.elementor-element-751358b7{--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:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-751358b7.e-con{--align-self:center;}.elementor-31 .elementor-element.elementor-element-6cd430b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-6cd430b2 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-f98aabb{padding:0px 64px 0px 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-f98aabb .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:22px;font-weight:400;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-41781a10{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:15px;--margin-right:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-31 .elementor-element.elementor-element-65c583b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-31 .elementor-element.elementor-element-65c583b9 img{width:60%;}@media(max-width:1366px){.elementor-31 .elementor-element.elementor-element-36ed28c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-31 .elementor-element.elementor-element-7714665{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-31 .elementor-element.elementor-element-97f304a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-29006ba{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-628076ec{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-751358b7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-6cd430b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1024px){.elementor-31 .elementor-element.elementor-element-36ed28c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-08785f3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-31 .elementor-element.elementor-element-74b5172{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-74b5172 .elementor-heading-title{font-size:22px;}.elementor-31 .elementor-element.elementor-element-98e7e2a{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-7714665{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-30351ee{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-31 .elementor-element.elementor-element-219c278{padding:0px 20px 0px 20px;}.elementor-31 .elementor-element.elementor-element-97f304a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-992cbdb{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-31 .elementor-element.elementor-element-7e03a44{padding:0px 20px 0px 20px;}.elementor-31 .elementor-element.elementor-element-29006ba{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-7676a15{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-31 .elementor-element.elementor-element-836676e{padding:0px 20px 0px 20px;}.elementor-31 .elementor-element.elementor-element-628076ec{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-193c0099{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-31 .elementor-element.elementor-element-751358b7{--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:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-751358b7.e-con{--align-self:center;}.elementor-31 .elementor-element.elementor-element-6cd430b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-31 .elementor-element.elementor-element-6cd430b2 .elementor-heading-title{font-size:26px;}.elementor-31 .elementor-element.elementor-element-f98aabb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-f98aabb .elementor-heading-title{font-size:18px;}.elementor-31 .elementor-element.elementor-element-41781a10{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-31 .elementor-element.elementor-element-65c583b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-31 .elementor-element.elementor-element-65c583b9 img{width:70%;}}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-36ed28c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-08785f3{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-31 .elementor-element.elementor-element-74b5172{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 10px 5px 10px;}.elementor-31 .elementor-element.elementor-element-74b5172 .elementor-heading-title{font-size:22px;line-height:1.2em;}.elementor-31 .elementor-element.elementor-element-98e7e2a{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-eb70c1a .coupon{--apply-coupon-button-alignment:center;--apply-coupon-button-width:100%;}.elementor-31 .elementor-element.elementor-element-eb70c1a{--totals-title-alignment:start;}.elementor-31 .elementor-element.elementor-element-eb70c1a .wc-proceed-to-checkout{--place-order-title-alignment:stretch;--checkout-button-width:100%;}.elementor-31 .elementor-element.elementor-element-7714665{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-30351ee{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-31 .elementor-element.elementor-element-219c278{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-31 .elementor-element.elementor-element-97f304a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-992cbdb{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31 .elementor-element.elementor-element-7e03a44{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-31 .elementor-element.elementor-element-29006ba{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-7676a15{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-31 .elementor-element.elementor-element-836676e{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 30px 15px 30px;}.elementor-31 .elementor-element.elementor-element-628076ec{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-193c0099{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31 .elementor-element.elementor-element-751358b7{--width:100%;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-6cd430b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-31 .elementor-element.elementor-element-6cd430b2 .elementor-heading-title{font-size:23px;line-height:1.2em;}.elementor-31 .elementor-element.elementor-element-f98aabb{text-align:center;}.elementor-31 .elementor-element.elementor-element-f98aabb .elementor-heading-title{font-size:18px;}.elementor-31 .elementor-element.elementor-element-41781a10{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-31 .elementor-element.elementor-element-65c583b9{--e-transform-translateY:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-08785f3{--width:100%;}.elementor-31 .elementor-element.elementor-element-30351ee{--width:100%;}.elementor-31 .elementor-element.elementor-element-992cbdb{--width:100%;}.elementor-31 .elementor-element.elementor-element-7676a15{--width:100%;}.elementor-31 .elementor-element.elementor-element-193c0099{--width:100%;}.elementor-31 .elementor-element.elementor-element-751358b7{--width:50%;}.elementor-31 .elementor-element.elementor-element-41781a10{--width:48%;}}@media(max-width:1024px) and (min-width:768px){.elementor-31 .elementor-element.elementor-element-08785f3{--width:100%;}.elementor-31 .elementor-element.elementor-element-30351ee{--width:100%;}.elementor-31 .elementor-element.elementor-element-992cbdb{--width:100%;}.elementor-31 .elementor-element.elementor-element-7676a15{--width:100%;}.elementor-31 .elementor-element.elementor-element-193c0099{--width:100%;}.elementor-31 .elementor-element.elementor-element-751358b7{--width:50%;}.elementor-31 .elementor-element.elementor-element-41781a10{--width:50%;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-eb70c1a *//* Anzahl-Spalte ausblenden */
.elementor-31 .elementor-element.elementor-element-eb70c1a th.product-quantity,
.elementor-31 .elementor-element.elementor-element-eb70c1a td.product-quantity {
  display: none !important;
}

/* Zwischensumme-Spalte ausblenden */
.elementor-31 .elementor-element.elementor-element-eb70c1a th.product-subtotal,
.elementor-31 .elementor-element.elementor-element-eb70c1a td.product-subtotal {
  display: none !important;
}



/* Nur Produktname fett */
.elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name > a,
.elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name .product-name,
.elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name .wc-block-components-product-name {
  font-weight: 600 !important; /* 600 = Apple-like, nicht plump */
}




/* === Produkt-Meta sauber strukturieren === */

/* Container */
.elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name {
  display: block;
}

/* Klassische Meta-Zeilen (Label + Wert) */
.elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name .wc-item-meta,
.elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name dl.variation {
  display: grid !important;
  grid-template-columns: 170px 1fr !important;
  column-gap: 10px !important;
  row-gap: 5px !important;
  margin-bottom: 0px;
}

/* Labels */
.elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name dt {
  font-weight: 600;
  white-space: nowrap;
}





/* NUR im Elementor Cart Widget */

/* 1. Das automatisch erzeugte ":" entfernen */
.elementor-widget-cart dt::after {
  content: none !important;
}

/* 2. Eigenen Label-Text setzen */
.elementor-widget-cart dt::before {
  content: "Checkbox bestätigt";
  font-weight: 500;
  color: #1d1d1f;
  margin-right: 6px;
  display: inline-block;
}




/* Nur die Checkbox-Zeile (dt.variation-) */
.elementor-31 .elementor-element.elementor-element-eb70c1a dt.variation-::after{
  content: "" !important; /* ":" weg */
}

.elementor-31 .elementor-element.elementor-element-eb70c1a dt.variation-::before{
  content: "Checkbox bestätigt" !important;
  font-weight: 600;
  color: #1d1d1f;
  margin-right: px;
  display: inline-block;
}







/* Entfernen-(X)-Symbol kleiner & dezenter */
.elementor-31 .elementor-element.elementor-element-eb70c1a a.remove {
  font-size: 22px !important;   /* Größe des X */
  width: 18px;
  height: 18px;
  line-height: 18px;
  min-width: 18px;
  text-align: center;
  opacity: 0.8;
}

/* Hover optional etwas sichtbarer */
.elementor-31 .elementor-element.elementor-element-eb70c1a a.remove:hover {
  opacity: 1;
}



/* X weiter nach links schieben – ohne Layout zu beeinflussen */
.elementor-31 .elementor-element.elementor-element-eb70c1a a.remove {
  position: relative;
  left: -13px;   /* Wert anpassen: -4 / -6 / -10 */
}





.elementor-31 .elementor-element.elementor-element-eb70c1a td.product-price {
  vertical-align: top !important;
  padding-top: 10 !important;
}
.elementor-31 .elementor-element.elementor-element-eb70c1a td.product-price .woocommerce-Price-amount {
  font-weight: 700 !important;
}





/* =========================
   MOBILE (Cart Widget) – FINAL mit Umbruch
   ========================= */
@media (max-width: 767px){

  /* Basis */
  .elementor-31 .elementor-element.elementor-element-eb70c1a .woocommerce-cart-form__contents *{
    box-sizing: border-box;
  }

  /* Tabellen-Header weg */
  .elementor-31 .elementor-element.elementor-element-eb70c1a table.shop_table thead{
    display: none !important;
  }

  /* Jede Zeile als Card */
  .elementor-31 .elementor-element.elementor-element-eb70c1a table.shop_table tbody tr.cart_item{
    display: block !important;
    width: 100% !important;
    padding: 14px 14px 10px !important;
    margin: 0 0 12px !important;
    border-radius: 12px !important;
    position: relative !important;
    text-align: left !important;
  }

  /* Zellen untereinander */
  .elementor-31 .elementor-element.elementor-element-eb70c1a table.shop_table tbody tr.cart_item > td{
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
  }

  /* "Produkt:" / "Preis:" Labels ausblenden */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name::before,
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-price::before{
    display: none !important;
    content: none !important;
  }

  /* Entfernen (X) oben rechts */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-remove{
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    width: auto !important;
    display: block !important;
    visibility: visible !important;
  }
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-remove a.remove{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    line-height: 26px !important;
    font-size: 18px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Produktbild oben sichtbar */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-thumbnail{
    display: block !important;
    margin: 0 0 10px !important;
    visibility: visible !important;
  }
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-thumbnail img{
    width: 54px !important;
    height: auto !important;
    display: block !important;
    margin: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Produktname */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name{
    margin: 0 0 10px !important;
  }
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name > a{
    display: block !important;
    font-weight: 700 !important;
    margin: 0 0 6px !important;
  }

  /* ===== META MIT ZEILENUMBRUCH (Label oben, Wert drunter) ===== */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name dl.variation{
    display: block !important;
    margin: 8px 0 0 !important;
  }
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name dl.variation dt{
    display: block !important;
    font-weight: 600 !important;
    margin: 10px 0 4px !important;
    white-space: normal !important;
  }
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name dl.variation dd{
    display: block !important;
    margin: 0 0 8px !important;
    white-space: normal !important;
  }

  /* Menge & Zwischensumme im Artikelblock entfernen */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-quantity,
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-quantity *,
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-subtotal,
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-subtotal *{
    display: none !important;
  }

  /* EINZIGER Preis */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-price{
    display: block !important;
    margin-top: 10px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-align: left !important;
  }
}







/* ===== MOBILE FIX: Umbruch erzwingen + Anzahl/Zwischensumme komplett weg ===== */
@media (max-width: 767px){

  /* 1) Variation / Meta wieder mit Zeilenumbruch (Label oben, Wert drunter) */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name dl.variation dt,
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name dl.variation dd{
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 !important;
    white-space: normal !important;
    text-align: left !important;
  }
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name dl.variation dt{ margin: 10px 0 4px !important; font-weight: 600 !important; }
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name dl.variation dd{ margin: 0 0 10px !important; }

  /* 2) Menge/Anzahl komplett entfernen (inkl. Label via ::before) */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-quantity,
  .elementor-31 .elementor-element.elementor-element-eb70c1a th.product-quantity{
    display: none !important;
  }
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-quantity::before{
    display: none !important;
    content: none !important;
  }

  /* 3) Zwischensumme/Subtotal komplett entfernen (inkl. Label via ::before) */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-subtotal,
  .elementor-31 .elementor-element.elementor-element-eb70c1a th.product-subtotal{
    display: none !important;
  }
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-subtotal::before{
    display: none !important;
    content: none !important;
  }
}




/* MOBILE – letzte verbleibende "1" (Anzahl) wirklich komplett entfernen
   -> ganz unten in dein CSS (nach ALLEN anderen @media Blöcken) */
@media (max-width: 767px){

  /* die ganze Zelle killen (inkl. Textnode "1") */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-quantity,
  .elementor-31 .elementor-element.elementor-element-eb70c1a th.product-quantity{
    display: none !important;
  }

  /* falls irgendwas das display wieder überschreibt: Text unsichtbar machen */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-quantity{
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }
}





@media (max-width: 767px) {

  /* 🔹 Doppelpunkt vor dem Produktbild entfernen */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-thumbnail::before {
    content: none !important;
    display: none !important;
  }
}

@media (max-width: 767px) {

  /* X (Entfernen) wirklich nach rechts oben zwingen */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-remove {
    position: absolute !important;
    top: 35px !important;
    right: 10px !important;
    left: auto !important;
    width: auto !important;
    text-align: right !important;
  }
}




 
@media (max-width: 767px) {

  /* X größer & sauber zentriert */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-remove a.remove {
    font-size: 24px !important;   /* Größe des X */
    width: 30px !important;
    height: 30px !important;
    line-height: 30px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }
}


@media (max-width: 767px) {

  /* Thumbnail größer */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-thumbnail img {
    width: 70px !important;   /* z.B. 64 / 72 / 80 */
    height: auto !important;
  }
}







/* =========================
   MOBILE TYPO / FEINTUNING (ganz unten einfügen)
   ========================= */
@media (max-width: 767px){

  /* >>> Hier spielst du nur mit diesen Werten <<< */
  :root{
    --fw-title: 18px;   /* Produktname */
    --fw-label: 16px;   /* Labels wie "Follower Art" */
    --fw-value: 14px;   /* Werte wie "Internationale Follower" */
    --fw-price: 16px;   /* Preis */
    --fw-text: 16px;    /* normaler Text */
    --fw-line: 2.0;    /* Zeilenhöhe */
  }

  /* Basis-Text */
  .elementor-31 .elementor-element.elementor-element-eb70c1a,
  .elementor-31 .elementor-element.elementor-element-eb70c1a .woocommerce-cart-form__contents{
    font-size: var(--fw-text) !important;
    line-height: var(--fw-line) !important;
  }

  /* Produktname */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name > a{
    font-size: var(--fw-title) !important;
    line-height: 2.5 !important;
  }

  /* Meta Labels + Werte */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name dl.variation dt{
    font-size: var(--fw-label) !important;
    line-height: var(--fw-line) !important;
  }
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name dl.variation dd{
    font-size: var(--fw-value) !important;
    line-height: var(--fw-line) !important;
  }

  /* Preis */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-price,
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-price .woocommerce-Price-amount{
    font-size: var(--fw-price) !important;
    line-height: 1.2 !important;
  }

  /* Coupon Feld + Button (optional, wirkt oft besser) */
  .elementor-31 .elementor-element.elementor-element-eb70c1a .coupon input,
  .elementor-31 .elementor-element.elementor-element-eb70c1a .coupon button,
  .elementor-31 .elementor-element.elementor-element-eb70c1a button,
  .elementor-31 .elementor-element.elementor-element-eb70c1a input{
    font-size: var(--fw-text) !important;
  }
}



@media (max-width: 767px){

  /* Abstand UNTER dem Artikelpreis (2,99 €) verkleinern */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-price{
    margin-bottom: -10px !important;   /* vorher effektiv größer */
  }

}



@media (max-width: 767px){

  /* Mehr Abstand ÜBER der Summe-Box */
  .elementor-31 .elementor-element.elementor-element-eb70c1a .cart_totals{
    margin-top: 10px !important;   /* z.B. 16 / 20 / 24 */
  }

}




@media (max-width: 767px){

  /* Abstand UNTER dem "Weiter zur Kasse"-Button verkleinern */
  .elementor-31 .elementor-element.elementor-element-eb70c1a .cart_totals .wc-proceed-to-checkout{
    margin-bottom: -40px !important;   /* z.B. 4 / 6 / 8 */
    padding-bottom: 0 !important;
  }

  /* Falls das Theme dem Button selbst noch Margin gibt */
  .elementor-31 .elementor-element.elementor-element-eb70c1a .cart_totals .wc-proceed-to-checkout a.checkout-button{
    margin-bottom: 0 !important;
  }
}







/* NUR Tabellenkopf im Cart Widget ausblenden */
.elementor-31 .elementor-element.elementor-element-eb70c1a table.shop_table > thead{
  display: none !important;
}


/* Produktspalte volle Breite behalten */
.elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name{
  width: auto !important;
}

/* Thumbnail-Größe fixieren */
.elementor-31 .elementor-element.elementor-element-eb70c1a td.product-thumbnail img{
  width: 110px !important;   /* Wunschgröße */
  height: auto !important;
}





/* Abstand unter Button nur ab Tablet aufwärts */
@media (min-width: 768px){

  .elementor-31 .elementor-element.elementor-element-eb70c1a .cart_totals .wc-proceed-to-checkout a.checkout-button{
    margin-bottom: -35px !important;
  }

}




/* =========================
   TABLET – Instagram Logo Größe
   ========================= */
@media (min-width: 768px) and (max-width: 1024px){

  /* Produktbild im Warenkorb */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-thumbnail img{
    width: 75px !important;   /* hier Größe anpassen: 60 / 70 / 80 */
    height: auto !important;
  }

}








/* ===============================
   MOBILE – Produktlogo kleiner
   =============================== */
@media (max-width: 767px){

  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-thumbnail img{
    width: 65px !important;   /* hier Größe anpassen: 40 / 45 / 50 */
    height: auto !important;
  }

}




/* Desktop & Laptop */
@media (min-width: 1025px) {

  /* Summe-Box kompakter machen */
  .woocommerce-cart .cart_totals {
    padding-bottom: 20px !important;
  }

  /* Abstand oberhalb Button reduzieren */
  .woocommerce-cart .cart_totals .wc-proceed-to-checkout {
    margin-top: 0px !important;
  }

}



/* Mobile only */
@media (max-width: 767px) {

  /* Summe-Box kompakter machen */
  .woocommerce-cart .cart_totals {
    padding-bottom: 23px !important;
  }

  /* Abstand oberhalb Button reduzieren */
  .woocommerce-cart .cart_totals .wc-proceed-to-checkout {
    margin-top: 0px !important;
  }

}



/* Tablet only */
@media (min-width: 768px) and (max-width: 1024px) {

  /* Summe-Box kompakter machen */
  .woocommerce-cart .cart_totals {
    padding-bottom: 20px !important;
  }

  /* Abstand oberhalb Button reduzieren */
  .woocommerce-cart .cart_totals .wc-proceed-to-checkout {
    margin-top: 0px !important;
  }

}




/* EXAKT 768px – WooCommerce Responsive Cart Reset */
@media (min-width: 768px) and (max-width: 768px) {

  /* ganze Warenkorb-Tabelle wieder normal darstellen */
  .elementor-31 .elementor-element.elementor-element-eb70c1a table.shop_table_responsive thead,
  .elementor-31 .elementor-element.elementor-element-eb70c1a table.shop_table thead {
    display: table-header-group !important;
  }

  .elementor-31 .elementor-element.elementor-element-eb70c1a table.shop_table tbody tr.cart_item {
    display: table-row !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    position: static !important;
  }

  .elementor-31 .elementor-element.elementor-element-eb70c1a table.shop_table tbody tr.cart_item > td {
    display: table-cell !important;
    width: auto !important;
    padding: 15px 12px !important;
    border: 0 !important;
    text-align: left !important;
    vertical-align: middle !important;
  }

  /* WooCommerce Pseudo-Labels wie "Produkt:" ausblenden */
  .elementor-31 .elementor-element.elementor-element-eb70c1a table.shop_table_responsive tbody th,
  .elementor-31 .elementor-element.elementor-element-eb70c1a table.shop_table_responsive tbody td {
    display: table-cell !important;
  }

  .elementor-31 .elementor-element.elementor-element-eb70c1a table.shop_table_responsive tbody th::before,
  .elementor-31 .elementor-element.elementor-element-eb70c1a table.shop_table_responsive tbody td::before,
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name::before,
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-price::before,
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-thumbnail::before,
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-remove::before {
    content: none !important;
    display: none !important;
  }

  /* Produktbild wieder sichtbar */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-thumbnail {
    display: table-cell !important;
  }

  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-thumbnail img {
    display: block !important;
    width: 75px !important;
    height: auto !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Entfernen-X wieder normal */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-remove {
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    width: auto !important;
    text-align: left !important;
    display: table-cell !important;
  }

  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-remove a.remove {
    position: relative !important;
    left: 0 !important;
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    line-height: normal !important;
    font-size: 22px !important;
  }

  /* Produktname/Meta wieder wie Tablet */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name {
    display: table-cell !important;
    width: auto !important;
    margin: 0 !important;
  }

  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name dl.variation,
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name .wc-item-meta {
    display: grid !important;
    grid-template-columns: 170px 1fr !important;
    column-gap: 10px !important;
    row-gap: 5px !important;
    margin-bottom: 0 !important;
  }

  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name dt,
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-name dd {
    display: block !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    text-align: left !important;
  }

  /* Preiszelle normal */
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-price {
    display: table-cell !important;
    margin: 0 !important;
    text-align: right !important;
    vertical-align: top !important;
  }
}









/* Nur bei exakt 768px "Preis" Tabellenkopf ausblenden */
@media (min-width: 768px) and (max-width: 768px) {

  .elementor-31 .elementor-element.elementor-element-eb70c1a th.product-price{
    display: none !important;
  }

}


/* EXAKT 768px – Anzahl-Spalte wirklich komplett entfernen */
@media (min-width:768px) and (max-width:768px){

  .elementor-31 .elementor-element.elementor-element-eb70c1a th.product-quantity,
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-quantity{
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }

  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-quantity *{
    display: none !important;
  }

}



/* EXAKT 768px – Zwischensumme-Spalte entfernen */
@media (min-width:768px) and (max-width:768px){

  .elementor-31 .elementor-element.elementor-element-eb70c1a th.product-subtotal,
  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-subtotal{
    width:0 !important;
    min-width:0 !important;
    max-width:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    font-size:0 !important;
    line-height:0 !important;
    color:transparent !important;
    overflow:hidden !important;
    visibility:hidden !important;
  }

  .elementor-31 .elementor-element.elementor-element-eb70c1a td.product-subtotal *{
    display:none !important;
  }

}

/* EXAKT 768px – leeren Tabellenkopf entfernen */
@media (min-width:768px) and (max-width:768px){

  .elementor-31 .elementor-element.elementor-element-eb70c1a table.shop_table thead{
    display:none !important;
  }

}


/* EXAKT 768px – linken Abstand der Entfernen-Spalte wirklich entfernen */
@media (min-width:768px) and (max-width:768px){

  .elementor-31 .elementor-element.elementor-element-eb70c1a table.shop_table tbody tr.cart_item > td.product-remove{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

}

/* EXAKT 768px – Entfernen-Symbol nach links schieben */
@media (min-width:768px) and (max-width:768px){

  .elementor-31 .elementor-element.elementor-element-eb70c1a table.shop_table tbody tr.cart_item > td.product-remove a.remove{
    position: relative !important;
    left: -12px !important;   /* Wert kannst du anpassen: -6 / -10 / -12 */
  }

}


/* EXAKT 768px – linkes Padding beim Produktbild entfernen */
@media (min-width:768px) and (max-width:768px){

  .elementor-31 .elementor-element.elementor-element-eb70c1a table.shop_table tbody tr.cart_item > td.product-thumbnail{
    padding-left:0 !important;
  }

}

/* EXAKT 768px – leere Anzahl- und Zwischensumme-Spalten komplett entfernen */
@media (min-width:768px) and (max-width:768px){

  .elementor-31 .elementor-element.elementor-element-eb70c1a table.shop_table tbody tr.cart_item > td.product-quantity,
  .elementor-31 .elementor-element.elementor-element-eb70c1a table.shop_table tbody tr.cart_item > td.product-subtotal{
    display:none !important;
  }

}

/* EXAKT 768px – Padding der Preis-Spalte anpassen */
@media (min-width:768px) and (max-width:768px){

  .elementor-31 .elementor-element.elementor-element-eb70c1a table.shop_table tbody tr.cart_item > td.product-price{
    padding-top:20px !important;
    padding-bottom:20px !important;
    padding-left:0px !important;
    padding-right:20px !important;
  }

}

/* EXAKT 768px – Preis nach oben ausrichten */
@media (min-width:768px) and (max-width:768px){

  .elementor-31 .elementor-element.elementor-element-eb70c1a table.shop_table tbody tr.cart_item > td.product-price{
    vertical-align: top !important;
  }

}

/* EXAKT 768px – linkes Padding bei Zwischensumme & Gesamtsumme entfernen */
@media (min-width:768px) and (max-width:768px){

  .elementor-31 .elementor-element.elementor-element-eb70c1a .cart_totals table.shop_table tbody tr.cart-subtotal th,
  .elementor-31 .elementor-element.elementor-element-eb70c1a .cart_totals table.shop_table tbody tr.order-total th{
    padding-left:0 !important;
  }

}

/* EXAKT 768px – Schriftgröße bei Zwischensumme & Gesamtsumme erhöhen */
@media (min-width:768px) and (max-width:768px){

  .elementor-31 .elementor-element.elementor-element-eb70c1a .cart_totals table.shop_table tbody tr.cart-subtotal th,
  .elementor-31 .elementor-element.elementor-element-eb70c1a .cart_totals table.shop_table tbody tr.order-total th{
    padding-left:0 !important;
    font-size:16px !important;   /* Wert kannst du ändern: 15 / 17 / 18 */
  }

}

/* EXAKT 768px – Zwischensumme & Gesamtsumme sauber links/rechts ausrichten */
@media (min-width:768px) and (max-width:768px){

  .elementor-31 .elementor-element.elementor-element-eb70c1a .cart_totals table.shop_table tbody tr.cart-subtotal,
  .elementor-31 .elementor-element.elementor-element-eb70c1a .cart_totals table.shop_table tbody tr.order-total{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    width:100% !important;
  }

  .elementor-31 .elementor-element.elementor-element-eb70c1a .cart_totals table.shop_table tbody tr.cart-subtotal th,
  .elementor-31 .elementor-element.elementor-element-eb70c1a .cart_totals table.shop_table tbody tr.order-total th{
    width:auto !important;
    flex:0 0 auto !important;
    margin:0 !important;
    padding-left:0 !important;
  }

  .elementor-31 .elementor-element.elementor-element-eb70c1a .cart_totals table.shop_table tbody tr.cart-subtotal td,
  .elementor-31 .elementor-element.elementor-element-eb70c1a .cart_totals table.shop_table tbody tr.order-total td{
    width:auto !important;
    flex:1 1 auto !important;
    margin:0 !important;
    text-align:right !important;
  }

}


/* € Symbol immer fett */
.woocommerce-Price-currencySymbol{
  font-weight:700 !important;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-219c278 *//* Nur Mobile (≤767px): Payment-Logos in 3 Spalten */
@media (max-width: 767px) {
  .elementor-31 .elementor-element.elementor-element-219c278 { --logo-gap: 0px; --logo-max: 50px; }

  .elementor-31 .elementor-element.elementor-element-219c278 .e-gallery-items,
  .elementor-31 .elementor-element.elementor-element-219c278 .elementor-gallery__container,
  .elementor-31 .elementor-element.elementor-element-219c278 .elementor-image-gallery .gallery,
  .elementor-31 .elementor-element.elementor-element-219c278 .gallery {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important; /* 3 Spalten */
    gap: var(--logo-gap) !important;
    justify-items: center;
    align-items: center;
  }

  .elementor-31 .elementor-element.elementor-element-219c278 .e-gallery-item,
  .elementor-31 .elementor-element.elementor-element-219c278 .elementor-gallery-item,
  .elementor-31 .elementor-element.elementor-element-219c278 .gallery-item,
  .elementor-31 .elementor-element.elementor-element-219c278 .gallery .gallery-item {
    margin: 0 !important;
    width: auto !important;
    float: none !important;
  }

  .elementor-31 .elementor-element.elementor-element-219c278 img {
    max-width: var(--logo-max) !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
  }
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-7e03a44 *//* Nur Mobile (≤767px): Payment-Logos in 3 Spalten */
@media (max-width: 767px) {
  .elementor-31 .elementor-element.elementor-element-7e03a44 { --logo-gap: 0px; --logo-max: 50px; }

  .elementor-31 .elementor-element.elementor-element-7e03a44 .e-gallery-items,
  .elementor-31 .elementor-element.elementor-element-7e03a44 .elementor-gallery__container,
  .elementor-31 .elementor-element.elementor-element-7e03a44 .elementor-image-gallery .gallery,
  .elementor-31 .elementor-element.elementor-element-7e03a44 .gallery {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important; /* 3 Spalten */
    gap: var(--logo-gap) !important;
    justify-items: center;
    align-items: center;
  }

  .elementor-31 .elementor-element.elementor-element-7e03a44 .e-gallery-item,
  .elementor-31 .elementor-element.elementor-element-7e03a44 .elementor-gallery-item,
  .elementor-31 .elementor-element.elementor-element-7e03a44 .gallery-item,
  .elementor-31 .elementor-element.elementor-element-7e03a44 .gallery .gallery-item {
    margin: 0 !important;
    width: auto !important;
    float: none !important;
  }

  .elementor-31 .elementor-element.elementor-element-7e03a44 img {
    max-width: var(--logo-max) !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
  }
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-836676e */.elementor-31 .elementor-element.elementor-element-836676e .e-gallery-items,
  .elementor-31 .elementor-element.elementor-element-836676e .elementor-gallery__container,
  .elementor-31 .elementor-element.elementor-element-836676e .elementor-image-gallery .gallery,
  .elementor-31 .elementor-element.elementor-element-836676e .gallery {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important; /* 3 Spalten */
    gap: var(--logo-gap) !important;
    justify-items: center;
    align-items: center;
  }/* End custom CSS */
/* Start custom CSS *//* Nur auf Smartphones (<= 767px) den <br> zeigen */
br.mobile-only { display: none; }
@media (max-width: 767px) {
  br.mobile-only { display: inline; } /* entspricht dem Standard für <br> */
}

/* Standard: auf allen Geräten <br> ausblenden */
br.desktop-only { display: none; }

/* Nur ab Desktop (>=1025px) anzeigen */
@media (min-width: 1025px) {
  br.desktop-only { display: inline; }
}


/* Nur Top-Level Container, keine verschachtelten */
body > .elementor > .elementor-element.e-con {
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

/* Auf großen Desktops etwas mehr Rand */
@media (min-width: 1367px) {
  body > .elementor > .elementor-element.e-con {
    padding-left: 40px;
    padding-right: 40px;
  }
}



/* Standard: kein Umbruch */
br.laptop-only { display: none; }

/* Nur Laptop-Bereich: 1025–1366 px */
@media (min-width:1025px) and (max-width:1366px) {
  br.laptop-only { display: inline; } /* wie ein normales <br> */
}

/* Standard: kein Umbruch */
br.tablet-only { display: none; }

/* Nur Tablet Hochformat/Bereich: 768–1024px */
@media (min-width:768px) and (max-width:1024px) {
  br.tablet-only { display: inline; }
}



/* Standard: kein Umbruch */
br.mobile-only { display: none; }

/* Nur Smartphones: bis 767px */
@media (max-width: 767px) {
  br.mobile-only { display: inline; }
}/* End custom CSS */