.elementor-80 .elementor-element.elementor-element-b55a9ef{--display:flex;--min-height:40vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overlay-opacity:0.2;--padding-top:0rem;--padding-bottom:04rem;--padding-left:0rem;--padding-right:0rem;}.elementor-80 .elementor-element.elementor-element-b55a9ef:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-b55a9ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://baeckerei-gruber.at/wp-content/uploads/2026/08/chromecube-5907-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-80 .elementor-element.elementor-element-b55a9ef::before, .elementor-80 .elementor-element.elementor-element-b55a9ef > .elementor-background-video-container::before, .elementor-80 .elementor-element.elementor-element-b55a9ef > .e-con-inner > .elementor-background-video-container::before, .elementor-80 .elementor-element.elementor-element-b55a9ef > .elementor-background-slideshow::before, .elementor-80 .elementor-element.elementor-element-b55a9ef > .e-con-inner > .elementor-background-slideshow::before, .elementor-80 .elementor-element.elementor-element-b55a9ef > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-164fdcc );--background-overlay:'';}.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 );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-80 .elementor-element.elementor-element-b29284e{text-align:center;}.elementor-80 .elementor-element.elementor-element-b29284e .elementor-heading-title{font-family:"Sfizia", Sans-serif;font-size:4.5rem;font-weight:400;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-80 .elementor-element.elementor-element-d6337f4{--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;--padding-top:8rem;--padding-bottom:8rem;--padding-left:0rem;--padding-right:0rem;}.elementor-80 .elementor-element.elementor-element-d6337f4:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-d6337f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-80 .elementor-element.elementor-element-dadffa5{--update-cart-automatically-display:none;--sections-background-color:#F7F7F7;--sections-border-type:solid;--sections-border-color:#D4D2CB5C;--sections-border-radius:5px 5px 5px 5px;--sections-padding:2rem 2rem 2rem 2rem;--sections-title-color:var( --e-global-color-secondary );--links-normal-color:var( --e-global-color-secondary );--links-hover-color:var( --e-global-color-text );--forms-fields-normal-color:var( --e-global-color-secondary );--forms-fields-border-radius:5px 5px 5px 5px;--forms-buttons-normal-text-color:var( --e-global-color-secondary );--forms-buttons-hover-text-color:var( --e-global-color-secondary );--forms-buttons-hover-border-color:#D4D2CB5C;--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-secondary );--forms-buttons-border-radius:5px 5px 5px 5px;--order-summary-rows-gap-top:calc( 25px/2 );--order-summary-rows-gap-bottom:calc( 25px/2 );--order-summary-title-spacing:50px;--order-summary-color:var( --e-global-color-secondary );--order-summary-variations-color:var( --e-global-color-164fdcc );--product-link-normal-color:var( --e-global-color-primary );--product-link-hover-color:var( --e-global-color-primary );--order-summary-items-divider-color:var( --e-global-color-2d7b010 );--order-summary-items-divider-weight:1px;--order-summary-quantity-border-color:var( --e-global-color-2d7b010 );--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:var( --e-global-color-secondary );--order-summary-remove-icon-hover-color:var( --e-global-color-164fdcc );--totals-color:var( --e-global-color-164fdcc );--totals-divider-color:var( --e-global-color-2d7b010 );--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-secondary );--checkout-button-hover-text-color:var( --e-global-color-secondary );--checkout-button-hover-border-color:var( --e-global-color-2d7b010 );--checkout-button-border-radius:5px 5px 5px 5px;}.elementor-80 .elementor-element.elementor-element-dadffa5 .shop_table .button{background-color:var( --e-global-color-6a2b656 );font-family:"Montserrat", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;border-width:1px 1px 1px 1px;}.elementor-80 .elementor-element.elementor-element-dadffa5 .shop_table .button:hover, .elementor-80 .elementor-element.elementor-element-dadffa5 .shop_table .button:disabled[disabled]:hover{background-color:#D4D2CB5C;}.elementor-80 .elementor-element.elementor-element-dadffa5 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-6a2b656 );}.elementor-80 .elementor-element.elementor-element-dadffa5 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-2d7b010 );}.elementor-80 .elementor-element.elementor-element-dadffa5 > .elementor-widget-container{margin:1rem 1rem 1rem 1rem;}.elementor-80 .elementor-element.elementor-element-dadffa5 .cart_totals h2{font-family:"Montserrat", Sans-serif;font-size:0.9rem;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-80 .elementor-element.elementor-element-dadffa5 {--sections-descriptions-color:var( --e-global-color-164fdcc );}.elementor-80 .elementor-element.elementor-element-dadffa5 .e-cart-content, .elementor-80 .elementor-element.elementor-element-dadffa5 .woocommerce-shipping-destination, .elementor-80 .elementor-element.elementor-element-dadffa5 .shipping-calculator-button{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-80 .elementor-element.elementor-element-dadffa5 #shipping_method li label{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-80 .elementor-element.elementor-element-dadffa5 .coupon .input-text, .elementor-80 .elementor-element.elementor-element-dadffa5 .cart-collaterals .input-text, .elementor-80 .elementor-element.elementor-element-dadffa5 select, .elementor-80 .elementor-element.elementor-element-dadffa5 .select2-selection--single{font-family:"Sfizia", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;border-style:solid;border-color:var( --e-global-color-2d7b010 );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-secondary );}.elementor-80 .elementor-element.elementor-element-dadffa5 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-secondary );}.elementor-80 .elementor-element.elementor-element-dadffa5 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-secondary );}.elementor-80 .elementor-element.elementor-element-dadffa5 .e-shop-table .cart th, .elementor-80 .elementor-element.elementor-element-dadffa5 .e-shop-table .cart td:before{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-80 .elementor-element.elementor-element-dadffa5 .cart td span, .elementor-80 .elementor-element.elementor-element-dadffa5 .cart td, .elementor-80 .elementor-element.elementor-element-dadffa5 .input-text.qty{font-family:"Montserrat", Sans-serif;font-size:0.8rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-80 .elementor-element.elementor-element-dadffa5 .product-name .variation{font-family:"Montserrat", Sans-serif;font-size:0.8rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-80 .elementor-element.elementor-element-dadffa5 .cart_totals .shop_table td:before, .elementor-80 .elementor-element.elementor-element-dadffa5 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Montserrat", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-80 .elementor-element.elementor-element-dadffa5 .checkout-button{font-family:"Montserrat", Sans-serif;font-size:0.9rem;font-weight:600;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}@media(max-width:1366px){.elementor-80 .elementor-element.elementor-element-b55a9ef{--padding-top:0rem;--padding-bottom:4rem;--padding-left:4rem;--padding-right:04rem;}.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-80 .elementor-element.elementor-element-d6337f4{--padding-top:8rem;--padding-bottom:8rem;--padding-left:4rem;--padding-right:4rem;}.elementor-80 .elementor-element.elementor-element-dadffa5 .e-cart-content, .elementor-80 .elementor-element.elementor-element-dadffa5 .woocommerce-shipping-destination, .elementor-80 .elementor-element.elementor-element-dadffa5 .shipping-calculator-button{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-80 .elementor-element.elementor-element-dadffa5 #shipping_method li label{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 );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:1200px){.elementor-80 .elementor-element.elementor-element-d6337f4{--padding-top:08rem;--padding-bottom:8rem;--padding-left:3rem;--padding-right:3rem;}}@media(max-width:1024px){.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-80 .elementor-element.elementor-element-b29284e .elementor-heading-title{font-size:48px;}.elementor-80 .elementor-element.elementor-element-d6337f4{--padding-top:08rem;--padding-bottom:8rem;--padding-left:2rem;--padding-right:2rem;}.elementor-80 .elementor-element.elementor-element-dadffa5 .cart_totals h2{font-size:16px;}.elementor-80 .elementor-element.elementor-element-dadffa5 .e-cart-content, .elementor-80 .elementor-element.elementor-element-dadffa5 .woocommerce-shipping-destination, .elementor-80 .elementor-element.elementor-element-dadffa5 .shipping-calculator-button{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-80 .elementor-element.elementor-element-dadffa5 #shipping_method li label{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-80 .elementor-element.elementor-element-dadffa5 .coupon .input-text, .elementor-80 .elementor-element.elementor-element-dadffa5 .cart-collaterals .input-text, .elementor-80 .elementor-element.elementor-element-dadffa5 select, .elementor-80 .elementor-element.elementor-element-dadffa5 .select2-selection--single{font-size:14px;}.elementor-80 .elementor-element.elementor-element-dadffa5 .shop_table .button{font-size:14px;}.elementor-80 .elementor-element.elementor-element-dadffa5 .e-shop-table .cart th, .elementor-80 .elementor-element.elementor-element-dadffa5 .e-shop-table .cart td:before{font-size:16px;}.elementor-80 .elementor-element.elementor-element-dadffa5 .cart td span, .elementor-80 .elementor-element.elementor-element-dadffa5 .cart td, .elementor-80 .elementor-element.elementor-element-dadffa5 .input-text.qty{font-size:14px;}.elementor-80 .elementor-element.elementor-element-dadffa5 .product-name .variation{font-size:14px;}.elementor-80 .elementor-element.elementor-element-dadffa5 .cart_totals .shop_table td:before, .elementor-80 .elementor-element.elementor-element-dadffa5 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:14px;}}@media(max-width:767px){.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-80 .elementor-element.elementor-element-b29284e .elementor-heading-title{font-size:3rem;letter-spacing:0px;}.elementor-80 .elementor-element.elementor-element-d6337f4{--padding-top:4rem;--padding-bottom:8rem;--padding-left:1rem;--padding-right:1rem;}.elementor-80 .elementor-element.elementor-element-dadffa5 .e-cart-section{border-width:0px 0px 0px 0px;}.elementor-80 .elementor-element.elementor-element-dadffa5 .e-cart-content, .elementor-80 .elementor-element.elementor-element-dadffa5 .woocommerce-shipping-destination, .elementor-80 .elementor-element.elementor-element-dadffa5 .shipping-calculator-button{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-80 .elementor-element.elementor-element-dadffa5 #shipping_method li label{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 );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(min-width:2400px){.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-80 .elementor-element.elementor-element-dadffa5 .e-cart-content, .elementor-80 .elementor-element.elementor-element-dadffa5 .woocommerce-shipping-destination, .elementor-80 .elementor-element.elementor-element-dadffa5 .shipping-calculator-button{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-80 .elementor-element.elementor-element-dadffa5 #shipping_method li label{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 );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-dadffa5 *//* =========================================================
   GRUBER SHOP – WARENKORB GESAMT-CSS
   ========================================================= */


/* =========================================================
   1. PRODUKTBILD IM WARENKORB
   ========================================================= */

.woocommerce table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail {
    display: table-cell !important;
}

.woocommerce table.cart img,
.woocommerce-page table.cart img {
    width: 100px !important;
    height: auto !important;
}


/* =========================================================
   2. ALLGEMEINE WOOCOMMERCE MELDUNGEN
   z.B. "Warenkorb aktualisiert"
        "Produkt entfernt – Rückgängig machen?"
   ========================================================= */

.woocommerce-notices-wrapper {
    width: 100% !important;
    margin: 0 0 1.5rem 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}


/* Erfolgsmeldung */

.woocommerce-notices-wrapper .woocommerce-message {
    position: relative !important;

    width: 100% !important;
    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 1rem 1.25rem 1rem 3rem !important;

    background: #ffffff !important;
    color: #3A3A3A !important;

    border: 1px solid #D4D2CB5C !important;
    border-radius: 5px !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    box-shadow: none !important;
}


/* Icon */

.woocommerce-notices-wrapper .woocommerce-message::before {
    position: absolute !important;

    top: 50% !important;
    left: 1.15rem !important;

    transform: translateY(-50%) !important;

    margin: 0 !important;

    color: #462614 !important;

    font-size: 1rem !important;
    line-height: 1 !important;
}


/* Rückgängig-Link */

.woocommerce-notices-wrapper .woocommerce-message a,
.woocommerce-notices-wrapper .woocommerce-message a.restore-item {
    color: #462614 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;

    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

.woocommerce-notices-wrapper .woocommerce-message a:hover,
.woocommerce-notices-wrapper .woocommerce-message a.restore-item:hover {
    color: #000000 !important;
}


/* Allgemeine Info-/Fehlermeldungen */

.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error {
    position: relative !important;

    width: 100% !important;
    box-sizing: border-box !important;

    margin: 0 0 1rem 0 !important;
    padding: 1rem 1.25rem 1rem 3rem !important;

    background: #ffffff !important;
    color: #3A3A3A !important;

    border: 1px solid #D4D2CB5C !important;
    border-radius: 5px !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    box-shadow: none !important;
}


/* =========================================================
   3. GUTSCHEINBEREICH RECHTS
   ========================================================= */

.woocommerce-cart
.cart_totals
.gruber-cart-coupon {
    width: 100% !important;

    margin: 1.75rem 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   4. GUTSCHEINMELDUNGEN
   ========================================================= */

.woocommerce-cart
.cart_totals
.gruber-coupon-notices {
    width: 100% !important;

    margin: 0 0 1rem 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* Fehler, Erfolg und Info */

.woocommerce-cart
.cart_totals
.gruber-coupon-notices
.woocommerce-error,

.woocommerce-cart
.cart_totals
.gruber-coupon-notices
.woocommerce-message,

.woocommerce-cart
.cart_totals
.gruber-coupon-notices
.woocommerce-info {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 1rem 1rem 1rem 3rem !important;

    background: #EBE2D9 !important;
    color: #3A3A3A !important;

    border: 1px solid #D4D2CB !important;
    border-radius: 5px !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    list-style: none !important;

    box-shadow: none !important;
}


/* WooCommerce farbigen Balken entfernen */

.woocommerce-cart
.cart_totals
.gruber-coupon-notices
.woocommerce-error::after,

.woocommerce-cart
.cart_totals
.gruber-coupon-notices
.woocommerce-message::after,

.woocommerce-cart
.cart_totals
.gruber-coupon-notices
.woocommerce-info::after {
    display: none !important;
    content: none !important;
}


/* Gutschein-Meldungsicon */

.woocommerce-cart
.cart_totals
.gruber-coupon-notices
.woocommerce-error::before,

.woocommerce-cart
.cart_totals
.gruber-coupon-notices
.woocommerce-message::before,

.woocommerce-cart
.cart_totals
.gruber-coupon-notices
.woocommerce-info::before {
    position: absolute !important;

    top: 50% !important;
    left: 1rem !important;

    transform: translateY(-50%) !important;

    margin: 0 !important;

    color: #462614 !important;

    font-size: 1rem !important;
    line-height: 1 !important;
}


/* WooCommerce Fehler-Listen */

.woocommerce-cart
.cart_totals
.gruber-coupon-notices
.woocommerce-error li {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    color: #3A3A3A !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}


/* Links in Gutscheinmeldungen */

.woocommerce-cart
.cart_totals
.gruber-coupon-notices a {
    color: #462614 !important;

    font-family: "Montserrat", sans-serif !important;
    font-weight: 600 !important;

    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

.woocommerce-cart
.cart_totals
.gruber-coupon-notices a:hover {
    color: #000000 !important;
}


/* =========================================================
   5. GUTSCHEINFORMULAR
   ========================================================= */

.woocommerce-cart
.cart_totals
.gruber-cart-coupon
.gruber-coupon-form {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   6. TEXTFELD + BUTTON NEBENEINANDER
   ========================================================= */

.woocommerce-cart
.cart_totals
.gruber-cart-coupon
.coupon-col {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        auto !important;

    align-items: stretch !important;

    gap: 0.75rem !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* Linke Spalte */

.woocommerce-cart
.cart_totals
.gruber-cart-coupon
.coupon-col-start {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Rechte Spalte */

.woocommerce-cart
.cart_totals
.gruber-cart-coupon
.coupon-col-end {
    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   7. GUTSCHEINCODE-TEXTFELD
   ========================================================= */

.woocommerce-cart
.cart_totals
.gruber-cart-coupon
input[name="coupon_code"] {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    height: 52px !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 0 1rem !important;

    background: #FFFFFF !important;
    color: #3A3A3A !important;

    border: 1px solid #D4D2CB !important;
    border-radius: 5px !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    outline: none !important;

    box-shadow: none !important;

    appearance: none !important;
    -webkit-appearance: none !important;
}


/* Placeholder */

.woocommerce-cart
.cart_totals
.gruber-cart-coupon
input[name="coupon_code"]::placeholder {
    color: #3A3A3A !important;

    opacity: 0.65 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
}


/* Fokus */

.woocommerce-cart
.cart_totals
.gruber-cart-coupon
input[name="coupon_code"]:focus {
    background: #FFFFFF !important;

    color: #3A3A3A !important;

    border-color: #462614 !important;

    outline: none !important;

    box-shadow: 0 0 0 1px rgba(70, 38, 20, 0.08) !important;
}


/* =========================================================
   8. BUTTON "GUTSCHEIN ANWENDEN"
   ========================================================= */

.woocommerce-cart
.cart_totals
.gruber-cart-coupon
.e-apply-coupon {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 190px !important;

    height: 52px !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 0 1.25rem !important;

    background: #FFFFFF !important;

    color: #000000 !important;

    border: 1px solid #000000 !important;
    border-radius: 5px !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    white-space: nowrap !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease !important;
}


/* Hover */

.woocommerce-cart
.cart_totals
.gruber-cart-coupon
.e-apply-coupon:hover {
    background: #462614 !important;

    color: #FFFFFF !important;

    border-color: #462614 !important;
}


/* =========================================================
   9. ALTEN GUTSCHEINBEREICH LINKS AUSBLENDEN
   ========================================================= */

.woocommerce-cart
.woocommerce-cart-form
.coupon.e-cart-section.shop_table {
    display: none !important;
}


/* Zusätzliche Absicherung:
   alter Coupon ohne unsere neue Klasse */

.woocommerce-cart
.coupon.e-cart-section.shop_table:not(.gruber-cart-coupon) {
    display: none !important;
}


/* =========================================================
   10. CHECKOUT-BEREICH
   ========================================================= */

.woocommerce-cart
.cart_totals
.wc-proceed-to-checkout {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   11. BUTTON "ZUR KASSE"
   ========================================================= */

.woocommerce-cart
.cart_totals
.wc-proceed-to-checkout
a.checkout-button {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    min-height: 52px !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 0 1rem !important;

    background: #FFFFFF !important;

    color: #000000 !important;

    border: 1px solid #000000 !important;
    border-radius: 5px !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;

    box-shadow: none !important;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease !important;
}


/* Hover */

.woocommerce-cart
.cart_totals
.wc-proceed-to-checkout
a.checkout-button:hover {
    background: #462614 !important;

    color: #FFFFFF !important;

    border-color: #462614 !important;
}


/* =========================================================
   12. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    /* Allgemeine WooCommerce Meldungen */

    .woocommerce-notices-wrapper .woocommerce-message,
    .woocommerce-notices-wrapper .woocommerce-info,
    .woocommerce-notices-wrapper .woocommerce-error {
        padding: 0.85rem 1rem 0.85rem 2.75rem !important;

        font-size: 0.9rem !important;
    }

    .woocommerce-notices-wrapper .woocommerce-message::before {
        left: 1rem !important;
    }


    /* Gutscheinblock */

    .woocommerce-cart
    .cart_totals
    .gruber-cart-coupon {
        margin: 1.5rem 0 !important;
    }


    /* Meldung */

    .woocommerce-cart
    .cart_totals
    .gruber-coupon-notices
    .woocommerce-error,

    .woocommerce-cart
    .cart_totals
    .gruber-coupon-notices
    .woocommerce-message,

    .woocommerce-cart
    .cart_totals
    .gruber-coupon-notices
    .woocommerce-info {
        padding: 0.85rem 0.85rem 0.85rem 2.6rem !important;

        font-size: 0.85rem !important;
    }


    .woocommerce-cart
    .cart_totals
    .gruber-coupon-notices
    .woocommerce-error::before,

    .woocommerce-cart
    .cart_totals
    .gruber-coupon-notices
    .woocommerce-message::before,

    .woocommerce-cart
    .cart_totals
    .gruber-coupon-notices
    .woocommerce-info::before {
        left: 0.9rem !important;
    }


    /* Feld + Button untereinander */

    .woocommerce-cart
    .cart_totals
    .gruber-cart-coupon
    .coupon-col {
        grid-template-columns: minmax(0, 1fr) !important;

        gap: 0.75rem !important;
    }


    .woocommerce-cart
    .cart_totals
    .gruber-cart-coupon
    .coupon-col-start,

    .woocommerce-cart
    .cart_totals
    .gruber-cart-coupon
    .coupon-col-end {
        width: 100% !important;
    }


    .woocommerce-cart
    .cart_totals
    .gruber-cart-coupon
    .e-apply-coupon {
        width: 100% !important;
        min-width: 0 !important;
    }


    .woocommerce-cart
    .cart_totals
    .gruber-cart-coupon
    input[name="coupon_code"],

    .woocommerce-cart
    .cart_totals
    .gruber-cart-coupon
    .e-apply-coupon,

    .woocommerce-cart
    .cart_totals
    .wc-proceed-to-checkout
    a.checkout-button {
        height: 50px !important;
        min-height: 50px !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sfizia';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://baeckerei-gruber.at/wp-content/uploads/2026/09/sfizia-regular-webfont.woff2') format('woff2');
}
@font-face {
	font-family: 'Sfizia';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://baeckerei-gruber.at/wp-content/uploads/2026/09/sfizia-regularitalic-webfont.woff2') format('woff2');
}
@font-face {
	font-family: 'Sfizia';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://baeckerei-gruber.at/wp-content/uploads/2026/09/sfizia-bold-webfont.woff2') format('woff2');
}
/* End Custom Fonts CSS */