/*
Theme Name: Gabarage
Theme URI: https://www.gabarage.at
Description: Gabarage Website Template
Author: Reither & Partner
Author URI: https://www.reither-partner.at/
*/


html,body,div,ul,ol,li,p,h1,h2,h3,h4{
    margin:0;
    padding:0;
    -webkit-margin-start: 0;
    -webkit-padding-start: 0;
}


* {
    margin: 0;
    padding: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

p {
  margin: 18px 0 18px 0;
    
}

@font-face {
  font-family: "Open Sans";
  src: url("fonts/OpenSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}






@font-face {
  font-family: "Open Sans";
  src: url("fonts/OpenSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: url("fonts/OpenSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}


body {
    height: 100%;
    padding: 0;
    margin: 0;
    background: #fff;
    font-family: "Open Sans", sans-serif;
    color: #000;
    font-size: 18px;
   
    font-weight: 400;}

#wrapper {
    position: absolute;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    text-align: center;
    z-index: 9000;
    background: transparent;
}

@media only screen and (max-width: 1150px) {

#wrapper {
    position: absolute;
    
   
}
    }

#header {
    position: relative;
    margin: 0 auto 0;
    width: 100%;
  max-width: 1920px;
    height: 105px;
    background: #fff;
    z-index: 1000 !important;
   }


@media only screen and (max-width: 700px) {
    #header {
        position: relative !important;
        height: 130px !important;
        min-height: 130px !important;
        background: #fff !important;
        overflow: visible !important;
    }
  }

#logo {
    position: absolute;
    top: 40px;
    left: 40px;
    width: 215px;
    height: 55px;
    text-align: left;
    z-index: 99999;
}

@media only screen and (max-width: 700px) {

#logo {
    left: 25px;
    width: 160px;
    top: 75px;
    
   
}
    }



  
  @media only screen and (max-width: 700px) {
  #logo img, #logo .logopic {
    width: 200px !important;
    max-width: 200px !important;
    height: auto !important;
  }
}


.logopic {
    width: 100%;
    max-width: 215px;
    height: auto;
}

@media only screen and (max-width: 700px) {

.logopic {
    max-width: 160px;
    
   
}
    }

#navigation {
    position: absolute;
    left: 0px;
    padding-left: 315px;
    padding-right: 0px;
    padding-bottom: 0;
    top: 38px;
    width: 100%;
    height: 28px;
   text-align: left;
    z-index:0 !important;
    
}

@media only screen and (max-width: 1450px) {

#navigation {
    top: -50px;
    padding-right: 200px;
    
   
}
    }

@media only screen and (max-width: 700px) {

#navigation {
    top: 0px;
    padding-right: 0px;


    
   
}
    }



/* Header tools static wishlist verified */

#tools {
    position: absolute !important;
    right: 25px !important;
    top: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 22px !important;
    width: auto !important;
    height: 92px !important;
    background: transparent !important;
    overflow: visible !important;
    z-index: 10000 !important;
}

#search_gabarage,
#login_gabarage,
#cart_gabarage,
#wishlist_gabarage {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    overflow: visible !important;
    line-height: 1 !important;
}

#search_gabarage a,
#search_gabarage button,
#login_gabarage a,
#login_gabarage button,
#cart_gabarage a,
#cart_gabarage button,
#wishlist_gabarage a,
#wishlist_gabarage button,
#gabarage_wishlist_link {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #000 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    vertical-align: middle !important;
    overflow: visible !important;
    box-shadow: none !important;
    font-size: 0 !important;
}

#tools .gabarage-icon,
#wishlist_gabarage .gabarage-icon,
#gabarage_wishlist_link .gabarage-icon {
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    min-height: 25px !important;
    color: #000 !important;
    fill: currentColor !important;
    line-height: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

#tools .screen-reader-text {
    border: 0 !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

#cart_gabarage .gabarage-cart-count,
#wishlist_gabarage .gabarage-wishlist-count,
#gabarage_wishlist_link .gabarage-wishlist-count {
    position: absolute !important;
    top: -8px !important;
    right: -8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: #e94b35 !important;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    text-align: center !important;
    box-sizing: border-box !important;
    z-index: 20 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
}

#cart_gabarage .gabarage-cart-count:empty::before,
#wishlist_gabarage .gabarage-wishlist-count:empty::before,
#gabarage_wishlist_link .gabarage-wishlist-count:empty::before {
    content: "0";
}

/* Hide stray language text printed above the header. */
body.home > a[href*="/de/"]:first-child,
body.home > a[href*="lang=de"]:first-child,
body.home > .trp_language_switcher_shortcode,
body.home > .wpml-ls,
body.home > .language-switcher {
    display: none !important;
}

/* Header tools mobile placement verified */

#tools {
        right: 42px !important;
        top: 22px !important;
        gap: 18px !important;
        height: 48px !important;
        z-index: 10000 !important;
    }

    #search_gabarage,
    #login_gabarage,
    #cart_gabarage,
    #wishlist_gabarage,
    #search_gabarage a,
    #search_gabarage button,
    #login_gabarage a,
    #login_gabarage button,
    #cart_gabarage a,
    #cart_gabarage button,
    #wishlist_gabarage a,
    #wishlist_gabarage button,
    #gabarage_wishlist_link {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
    }

    #tools .gabarage-icon,
    #wishlist_gabarage .gabarage-icon,
    #gabarage_wishlist_link .gabarage-icon {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
    }


#searchfield_gabarage {
    display: block;
    position: relative;
    float: left;
    margin-top: 70px;
    margin-left: -100px;
    width: 320px;
    overflow: hidden;
    max-height:0;
    z-index: 10000;
    transition: max-height 0.7s ease-in; 
}

#search_gabarage:hover #searchfield_gabarage {
max-height: 100px;
z-index: 10000;
}

.fa {
    line-height: 1.5 !important;
}


.gabarage-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    fill: currentColor;
    vertical-align: middle;
}

#cart_gabarage .gabarage-icon,
#login_gabarage .gabarage-icon,
#search_gabarage .gabarage-icon,
#wishlist_gabarage .gabarage-icon {
    color: #000;
    fill: #000;
}

#wishlist_gabarage .woosw-menu-item-inner .gabarage-icon {
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
}

/* BUTTONS
---------------------------------------------------------------------------------------------------- */
/* TEXTE
---------------------------------------------------------------------------------------------------- */

.textfett {
font-family: "Open Sans", sans-serif;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    
    }

/* HEADLINES
---------------------------------------------------------------------------------------------------- */


h1 {
font-family: "Open Sans", sans-serif;
 font-weight: 700 !important;
  font-size: 35px;
    line-height: 40px;
  color:#000;
    

}


@media only screen and (max-width: 700px) {

h1 {
    font-size: 26px;
    line-height: 30px;
}
    }


h2 {
font-family: "Open Sans", sans-serif;
 font-weight: 600 !important;
  font-size: 28px;
    line-height: 28px;
  color:#000;

}

@media only screen and (max-width: 700px) {

h2 {
    font-size: 18px;
    line-height: 22px;
}
    }

@media only screen and (max-width: 700px) {

p {
    font-size: 16px;
    line-height: 22px;
}
    }


h3 {
font-family: "Open Sans", sans-serif;
 font-weight: 700 !important;
  font-size: 18px;
    line-height: 24px;
  color:#000;

}


.tooltext {
font-family: "Open Sans", sans-serif;
 font-weight: 500 !important;
  font-size: 14px;
    line-height: 24px;
  color:#ff0000;

}

.tooltextinv {
font-family: "Open Sans", sans-serif;
 font-weight: 500 !important;
  font-size: 14px;
    line-height: 24px;
  color:#fff;

}

.footertext {
font-family: "Open Sans", sans-serif;
 font-weight: 600 !important;
  font-size: 15px;
    line-height: 35px;
  color:#fff;

}


/* --------------------------------------------------------------------------
   Barrierefreiheit + Header-Werkzeuge
   Bewusst ohne globale Layout-Resets und ohne doppelte Wishlist-Pseudo-Badges.
   -------------------------------------------------------------------------- */
.screen-reader-text,
.skip-link {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.screen-reader-text:focus,
.skip-link:focus {
    position: fixed !important;
    top: 12px !important;
    left: 12px !important;
    z-index: 100000 !important;
    width: auto !important;
    height: auto !important;
    padding: 12px 16px !important;
    clip: auto !important;
    clip-path: none !important;
    overflow: visible !important;
    white-space: normal !important;
    background: #fff !important;
    color: #000 !important;
    border: 3px solid #005fcc !important;
    border-radius: 4px !important;
    text-decoration: none !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid #005fcc !important;
    outline-offset: 3px !important;
}

#content:focus {
    outline: none !important;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a,
#footerwrapper a {
    text-decoration: underline;
}

#tools {
    position: absolute !important;
    right: 25px !important;
    top: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 18px !important;
    width: auto !important;
    height: 92px !important;
    background: transparent !important;
    overflow: visible !important;
}

#search_gabarage,
#login_gabarage,
#cart_gabarage,
#wishlist_gabarage {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

#search_gabarage .gabarage-search-toggle,
#login_gabarage > a,
#cart_gabarage .gabarage-cart-trigger,
#wishlist_gabarage .gabarage-wishlist-link {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #000 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    vertical-align: middle !important;
}

#tools .gabarage-icon,
#wishlist_gabarage .gabarage-wishlist-icon,
#wishlist_gabarage .gabarage-wishlist-icon svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    color: #000 !important;
    fill: currentColor !important;
    line-height: 1 !important;
}

#cart_gabarage .gabarage-cart-count,
#wishlist_gabarage .gabarage-wishlist-count {
    position: absolute !important;
    top: -7px !important;
    right: -8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 15px !important;
    height: 15px !important;
    padding: 0 4px !important;
    border-radius: 999px !important;
    background: #e94b35 !important;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 15px !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

#cart_gabarage .gabarage-cart-count[data-count="0"],
#wishlist_gabarage .gabarage-wishlist-count[data-count="0"],
#cart_gabarage .gabarage-cart-count[data-count=""],
#wishlist_gabarage .gabarage-wishlist-count[data-count=""] {
    display: none !important;
}

#searchfield_gabarage {
    position: absolute !important;
    top: 62px !important;
    right: 0 !important;
    width: 320px !important;
    margin: 0 !important;
    float: none !important;
    overflow: visible !important;
    z-index: 10000 !important;
    background: #fff !important;
}

#searchfield_gabarage[hidden] {
    display: none !important;
}

@media only screen and (max-width: 1150px) {
    #tools {
        right: 80px !important;
        top: 25px !important;
        height: 44px !important;
    }

    #searchfield_gabarage {
        top: 50px !important;
    }
}

@media only screen and (max-width: 700px) {
    #tools {
        right: 20px !important;
        top: 0 !important;
        gap: 12px !important;
    }
}


/* Gabarage targeted accessibility fixes */

/* Login/account button must look like the other header icons, not like a browser button. */
#tools #login_gabarage button,
#tools #login_gabarage .xoo-el-login-tgr {
    appearance: none;
    -webkit-appearance: none;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
    line-height: 1;
    color: #000;
    cursor: pointer;
    font: inherit;
}

#tools #login_gabarage button:hover,
#tools #login_gabarage button:active,
#tools #login_gabarage button:focus,
#tools #login_gabarage .xoo-el-login-tgr:hover,
#tools #login_gabarage .xoo-el-login-tgr:active,
#tools #login_gabarage .xoo-el-login-tgr:focus {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Make keyboard focus visible in header, SmartSlider and content buttons. */
#tools a:focus-visible,
#tools button:focus-visible,
.n2-section-smartslider a:focus-visible,
.n2-section-smartslider button:focus-visible,
.n2-section-smartslider [role="button"]:focus-visible,
#content a:focus-visible,
#content button:focus-visible,
.wp-block-button__link:focus-visible {
    outline: 3px solid #005fcc !important;
    outline-offset: 4px !important;
}

.n2-section-smartslider a.n2-ow,
.n2-section-smartslider .n2-ss-button-container a,
.n2-section-smartslider .n2-font-hover {
    display: inline-block;
    padding: 14px 28px;
    background: #1f1f1f;
    color: #fff;
    text-decoration: none;
}

.n2-section-smartslider a.n2-ow:focus-visible,
.n2-section-smartslider .n2-ss-button-container a:focus-visible {
    outline: 3px solid #005fcc !important;
    outline-offset: 4px !important;
}


/* Gabarage clean cart and content fixes */

/* Fly cart: stable layout, no hover/slide effect, no custom quantity logic. */
.woofc-area .woofc-item,
.woofc-area .woofc-item-inner,
.xoo-wsc-container .xoo-wsc-product {
    transform: none !important;
    transition: none !important;
}

.woofc-area .woofc-item-inner,
.xoo-wsc-container .xoo-wsc-product {
    display: grid !important;
    grid-template-columns: 70px minmax(0, 1fr) auto 28px !important;
    align-items: center !important;
    column-gap: 12px !important;
    position: relative !important;
}

.woofc-area .woofc-item-thumb,
.xoo-wsc-container .xoo-wsc-img-col { grid-column: 1 !important; }
.woofc-area .woofc-item-info,
.xoo-wsc-container .xoo-wsc-sm-info { grid-column: 2 !important; min-width: 0 !important; }
.woofc-area .woofc-item-qty,
.xoo-wsc-container .xoo-wsc-qty,
.woofc-area .quantity,
.xoo-wsc-container .quantity { grid-column: 3 !important; opacity: 1 !important; visibility: visible !important; }

.woofc-area .woofc-item-remove,
.xoo-wsc-container .xoo-wsc-smr-del,
.xoo-wsc-container .xoo-wsc-remove {
    grid-column: 4 !important;
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;
    min-height: 26px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    color: #000 !important;
    background: transparent !important;
    cursor: pointer !important;
    transform: none !important;
    transition: none !important;
}

.woofc-area .woofc-item-remove *,
.xoo-wsc-container .xoo-wsc-smr-del *,
.xoo-wsc-container .xoo-wsc-remove * {
    opacity: 1 !important;
    visibility: visible !important;
    color: inherit !important;
    transform: none !important;
}

/* Focus visibility */
#tools a:focus-visible,
#tools button:focus-visible,
.woofc-area .woofc-item-remove:focus-visible,
.xoo-wsc-container .xoo-wsc-smr-del:focus-visible,
.xoo-wsc-container .xoo-wsc-remove:focus-visible,
.woofc-area .woofc-close:focus-visible,
.xoo-wsc-container .xoo-wsc-close:focus-visible,
.woosw-item--remove:focus-visible,
.woosw-item-remove:focus-visible,
.woosw-remove:focus-visible,
.woosw-page .product-remove a:focus-visible {
    outline: 3px solid #005fcc !important;
    outline-offset: 3px !important;
}


/* Preserve original boxed/fullwidth containers; this block intentionally does not change widths. */


/* Keep the legacy paragraph spacing below images consistent with the old theme. */
#content-boxed .advgb-columns figure + p,
#content-boxed .advgb-column figure + p,
#content-boxed .advgb-column-inner figure + p,
#content-boxed .wp-block-column figure + p,
#content-boxed .wp-block-image + p.has-small-font-size {
    margin-top: 18px !important;
}

/* Prevent Advanced Gutenberg block CSS from shrinking text in these legacy content columns. */
#content-boxed .advgb-columns .has-small-font-size,
#content-boxed .advgb-column .has-small-font-size,
#content-boxed .advgb-column-inner .has-small-font-size {
    font-size: 14.625px !important;
}


/* Gutenberg/Advanced Gutenberg: kleine Texte in Inhalts-Spalten
   WordPress setzt .has-small-font-size seit dem Update global auf 13px.
   Diese Regel stellt nur die alte Lesbarkeit in Content-Spalten sicher,
   ohne seiten- oder block-spezifische IDs zu verwenden. */
#content-boxed .advgb-column-inner > p.has-small-font-size,
#content-boxed .wp-block-column > p.has-small-font-size {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 400;
    margin-top: 10px;
}


/* Gabarage search field final adjustment */
#searchfield_gabarage input[type="search"],
#searchfield_gabarage input[type="text"] {
    border-radius: 0 !important;
}
#searchfield_gabarage {
    top: 48px;
}

/* Gabarage accessibility: visible focus for slider and search */
.n2-section-smartslider .n2-ss-button-container a:focus-visible,
.n2-section-smartslider .nextend-arrow:focus-visible,
#searchfield_gabarage input:focus-visible {
    outline: 2px solid #000;
    outline-offset: 3px;
}

#searchfield_gabarage input[type="search"],
#searchfield_gabarage .dgwt-wcas-search-input {
    border-radius: 0 !important;
}


/* Gabarage keyboard focus for plugin popups */
.woofc-area .woofc-close:focus-visible,
.woofc-area .woofc-item-remove:focus-visible,
.woofc-area .woofc-continue-url:focus-visible,
.woofc-area a:focus-visible,
.xoo-el-container .xoo-el-close:focus-visible,
.xoo-el-container .xoo-el-tabs li:focus-visible,
.xoo-el-container input:focus-visible,
.xoo-el-container button:focus-visible,
.xoo-el-container a:focus-visible {
    outline: 2px solid #005fcc !important;
    outline-offset: 3px !important;
}

.woofc-area .woofc-continue-url[role="link"],
.xoo-el-container .xoo-el-close[role="button"],
.xoo-el-container .xoo-el-tabs li[role="tab"] {
    cursor: pointer;
}

.xoo-el-container .xoo-aff-input-icon,
.xoo-el-container .xoo-aff-pw-toggle {
    pointer-events: none;
}




/* =========================================
   FINAL FIX WooCommerce Mein Konto Layout
========================================= */

body.woocommerce-account #content-boxed,
body.woocommerce-account #content-boxed .entry {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

body.woocommerce-account #content-boxed {
    padding: 56px 24px 80px !important;
}

body.woocommerce-account .woocommerce {
    display: flex !important;
    align-items: flex-start !important;
    gap: 60px !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
    flex: 0 0 260px !important;
    width: 260px !important;
    max-width: 260px !important;
    min-width: 260px !important;
    float: none !important;
    margin: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    display: block !important;
    margin: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    background: #eeeeee !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: flex !important;
    align-items: center !important;
    min-height: 46px !important;
    padding: 12px 18px !important;
    text-decoration: none !important;
    color: #000000 !important;
    font-weight: 600 !important;
    background: #eeeeee !important;
    box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
    background: #000000 !important;
    color: #ffffff !important;
}

body.woocommerce-account .woocommerce-MyAccount-content p {
    max-width: 900px !important;
    line-height: 1.6 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .show-password-input,
body.woocommerce-account .woocommerce-MyAccount-content button.show-password-input {
    position: absolute !important;
    right: 1px !important;
    top: 1px !important;
    width: 44px !important;
    height: calc(100% - 2px) !important;
    border: 0 !important;
    border-left: 1px solid #777 !important;
    background: #fff !important;
    color: #000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

@media (max-width: 768px) {

    body.woocommerce-account .woocommerce {
        display: block !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-bottom: 32px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
    }
}


/* Gabarage Mein Konto Feinschliff */

/* Unerwuenschten Pfeil/Marker neben der Konto-Navigation entfernen */
body.woocommerce-account .woocommerce-MyAccount-navigation::before,
body.woocommerce-account .woocommerce-MyAccount-navigation::after,
body.woocommerce-account .woocommerce-MyAccount-navigation li::before,
body.woocommerce-account .woocommerce-MyAccount-navigation li::after,
body.woocommerce-account .woocommerce-MyAccount-navigation a::before,
body.woocommerce-account .woocommerce-MyAccount-navigation a::after {
    content: none !important;
    display: none !important;
}

/* Wunschliste: Loeschen-Link/Button per Tastatur sichtbar machen */
body.woocommerce-account .woocommerce-MyAccount-content .wishlist_table a.remove,
body.woocommerce-account .woocommerce-MyAccount-content .wishlist_table .remove_from_wishlist,
body.woocommerce-account .woocommerce-MyAccount-content a.remove_from_wishlist,
body.woocommerce-account .woocommerce-MyAccount-content button.remove_from_wishlist,
body.woocommerce-account .woocommerce-MyAccount-content .product-remove a,
body.woocommerce-account .woocommerce-MyAccount-content .product-remove button {
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #000000 !important;
    text-decoration: none !important;
}

/* Adressen: saubere Abstaende zwischen Ueberschrift, Bearbeiten-Link und Adresse */
body.woocommerce-account .woocommerce-Address-title {
    margin-bottom: 18px !important;
}

body.woocommerce-account .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-column__title {
    margin: 0 0 12px 0 !important;
    line-height: 1.25 !important;
}

body.woocommerce-account .woocommerce-Address-title .edit,
body.woocommerce-account .woocommerce-address-fields .edit,
body.woocommerce-account .woocommerce-MyAccount-content header a.edit {
    display: inline-block !important;
    margin-top: 6px !important;
    margin-bottom: 18px !important;
}

body.woocommerce-account .woocommerce-Address address,
body.woocommerce-account .woocommerce-customer-details address {
    margin-top: 14px !important;
    line-height: 1.55 !important;
}

body.woocommerce-account .u-columns.woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: clamp(36px, 6vw, 72px) !important;
}

/* Kontodetails: Fieldset/Passwortbereich sauber geschlossen anzeigen */
body.woocommerce-account .woocommerce-EditAccountForm fieldset {
    border: 1px solid #777777 !important;
    padding: 28px 24px 24px !important;
    margin: 32px 0 24px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
    float: none !important;
    width: auto !important;
    max-width: calc(100% - 24px) !important;
    padding: 0 8px !important;
    margin-left: -8px !important;
    background: #ffffff !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

body.woocommerce-account .woocommerce-EditAccountForm .password-input {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

body.woocommerce-account .woocommerce-EditAccountForm .password-input input {
    padding-right: 58px !important;
}

body.woocommerce-account .woocommerce-EditAccountForm .show-password-input,
body.woocommerce-account .woocommerce-EditAccountForm button.show-password-input {
    position: absolute !important;
    right: 1px !important;
    top: 1px !important;
    width: 46px !important;
    height: calc(100% - 2px) !important;
    min-width: 46px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 1px solid #777777 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #000000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Einheitlicher sichtbarer Tastaturfokus */
body.woocommerce-account .woocommerce-MyAccount-content .wishlist_table a.remove:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content .wishlist_table .remove_from_wishlist:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content a.remove_from_wishlist:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content button.remove_from_wishlist:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content .product-remove a:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content .product-remove button:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 3px !important;
}

@media (max-width: 768px) {
    body.woocommerce-account .u-columns.woocommerce-Addresses {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }

    body.woocommerce-account .woocommerce-EditAccountForm fieldset {
        padding: 24px 16px 18px !important;
    }
}


/* Gabarage Konto Adressen und Passwort Fix */

/* Adressen: WooCommerce nutzt .u-columns/.col-1/.col-2 */
body.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: clamp(48px, 7vw, 90px) !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 980px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses::before,
body.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses::after {
    content: none !important;
    display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content .u-column1,
body.woocommerce-account .woocommerce-MyAccount-content .u-column2,
body.woocommerce-account .woocommerce-MyAccount-content .col-1,
body.woocommerce-account .woocommerce-MyAccount-content .col-2 {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
    display: block !important;
    margin: 0 0 18px 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title::after {
    content: none !important;
    display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
    display: block !important;
    float: none !important;
    margin: 0 0 12px 0 !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit {
    display: inline-block !important;
    float: none !important;
    clear: both !important;
    margin: 0 0 22px 0 !important;
    line-height: 1.35 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
    display: block !important;
    margin: 0 !important;
    line-height: 1.55 !important;
    font-style: italic !important;
}

/* Kontodetails: Fieldset/Legend ohne gebrochene Umrandung */
body.woocommerce-account .woocommerce-EditAccountForm fieldset {
    position: relative !important;
    border: 1px solid #777777 !important;
    padding: 34px 24px 24px !important;
    margin: 34px 0 28px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
    display: inline-block !important;
    float: none !important;
    width: auto !important;
    max-width: calc(100% - 24px) !important;
    padding: 0 8px !important;
    margin: 0 0 0 -8px !important;
    background: #ffffff !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    font-size: 18px !important;
}

/* Passwortzeilen: sauberer Input + eigener Button ohne zweite/gebrochene Umrandung */
body.woocommerce-account .woocommerce-EditAccountForm .password-input {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}

body.woocommerce-account .woocommerce-EditAccountForm .password-input input[type="password"],
body.woocommerce-account .woocommerce-EditAccountForm .password-input input[type="text"] {
    width: 100% !important;
    min-height: 44px !important;
    padding-right: 58px !important;
    border: 1px solid #777777 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
}

body.woocommerce-account .woocommerce-EditAccountForm .password-input .show-password-input,
body.woocommerce-account .woocommerce-EditAccountForm .password-input button.show-password-input {
    position: absolute !important;
    right: 1px !important;
    top: 1px !important;
    width: 46px !important;
    height: calc(100% - 2px) !important;
    min-width: 46px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 1px solid #777777 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #000000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
}

/* WooCommerce Icon nicht verschoben/abgeschnitten */
body.woocommerce-account .woocommerce-EditAccountForm .show-password-input::after,
body.woocommerce-account .woocommerce-EditAccountForm button.show-password-input::after {
    position: static !important;
    margin: 0 !important;
    color: #000000 !important;
    line-height: 1 !important;
}

/* Tastaturfokus beim Passwortbutton sichtbar */
body.woocommerce-account .woocommerce-EditAccountForm .show-password-input:focus-visible,
body.woocommerce-account .woocommerce-EditAccountForm button.show-password-input:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 3px !important;
}

@media (max-width: 768px) {
    body.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
        grid-template-columns: 1fr !important;
        gap: 36px !important;
    }

    body.woocommerce-account .woocommerce-EditAccountForm fieldset {
        padding: 30px 16px 18px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
        font-size: 24px !important;
    }
}


/* Gabarage Headerbild als echtes Bild fuer Barrierefreiheit */
#sujet.sujet-header-image {
    overflow: hidden;
}

#sujet.sujet-header-image .header-image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
}

@media only screen and (max-width: 700px) {
    #sujet.sujet-header-image .header-image {
        height: 100%;
        min-height: 350px;
    }
}


.wp-block-button.gaba-cta-button {
    margin-top: 30px;
    margin-bottom: 60px;
    width: auto;
    padding: 0;
    background: transparent;
}

.wp-block-button.gaba-cta-button .wp-block-button__link,
.wp-block-button.gaba-cta-button .wp-element-button {
    display: inline-block;
    min-width: 180px;
    box-sizing: border-box;
    background: #1a1a1a !important;
    border: 0 !important;
    border-radius: 3px !important;
    padding: 12px !important;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background 0.3s ease;
}

.wp-block-button.gaba-cta-button .wp-block-button__link:visited,
.wp-block-button.gaba-cta-button .wp-element-button:visited {
    color: #fff !important;
}

.wp-block-button.gaba-cta-button .wp-block-button__link:hover,
.wp-block-button.gaba-cta-button .wp-block-button__link:focus-visible,
.wp-block-button.gaba-cta-button .wp-element-button:hover,
.wp-block-button.gaba-cta-button .wp-element-button:focus-visible {
    background: #484848 !important;
    color: #fff !important;
}

.wp-block-button.gaba-cta-button .wp-block-button__link:focus-visible,
.wp-block-button.gaba-cta-button .wp-element-button:focus-visible {
    outline: 3px solid #000;
    outline-offset: 3px;
}



#tools {
        right: 42px !important;
        top: 22px !important;
        gap: 18px !important;
        height: 48px !important;
        z-index: 10000 !important;
    }

    #search_gabarage,
    #login_gabarage,
    #cart_gabarage,
    #wishlist_gabarage,
    #search_gabarage a,
    #search_gabarage button,
    #login_gabarage a,
    #login_gabarage button,
    #cart_gabarage a,
    #cart_gabarage button,
    #wishlist_gabarage a,
    #wishlist_gabarage button,
    #wishlist_gabarage .woosw-menu-item,
    #wishlist_gabarage .woosw-menu-item-inner {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
    }

    #tools .gabarage-icon,
    #wishlist_gabarage .gabarage-icon,
    #wishlist_gabarage svg {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
    }

  
    #mega-menu-wrap-mainnav .mega-menu-toggle,
    #mega-menu-wrap-primary .mega-menu-toggle,
    #mega-menu-wrap-menu-1 .mega-menu-toggle,
    .mega-menu-wrap .mega-menu-toggle {
        position: absolute !important;
        right: 48px !important;
        top: 70px !important;
        width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        z-index: 10001 !important;
    }

    #mega-menu-wrap-mainnav .mega-toggle-blocks-right,
    #mega-menu-wrap-primary .mega-toggle-blocks-right,
    #mega-menu-wrap-menu-1 .mega-toggle-blocks-right,
    .mega-menu-wrap .mega-toggle-blocks-right {
        width: 42px !important;
        height: 42px !important;
        line-height: 42px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #mega-menu-wrap-mainnav .mega-toggle-animated-box,
    #mega-menu-wrap-primary .mega-toggle-animated-box,
    #mega-menu-wrap-menu-1 .mega-toggle-animated-box,
    .mega-menu-wrap .mega-toggle-animated-box {
        width: 34px !important;
        height: 26px !important;
    }

    #mega-menu-wrap-mainnav .mega-toggle-animated-inner,
    #mega-menu-wrap-mainnav .mega-toggle-animated-inner::before,
    #mega-menu-wrap-mainnav .mega-toggle-animated-inner::after,
    #mega-menu-wrap-primary .mega-toggle-animated-inner,
    #mega-menu-wrap-primary .mega-toggle-animated-inner::before,
    #mega-menu-wrap-primary .mega-toggle-animated-inner::after,
    #mega-menu-wrap-menu-1 .mega-toggle-animated-inner,
    #mega-menu-wrap-menu-1 .mega-toggle-animated-inner::before,
    #mega-menu-wrap-menu-1 .mega-toggle-animated-inner::after,
    .mega-menu-wrap .mega-toggle-animated-inner,
    .mega-menu-wrap .mega-toggle-animated-inner::before,
    .mega-menu-wrap .mega-toggle-animated-inner::after {
        background-color: #000 !important;
    }

#mega-menu-wrap-mainnav #mega-menu-mainnav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  padding: 10px 15px !important;
  width: 100%;
}

/* Clean cart and wishlist static header icons
   Cart and wishlist icons are rendered by the theme.
   No Slider rules here. */

#cart_gabarage,
#gabarage_wishlist_link {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #000000 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    overflow: visible !important;
    box-shadow: none !important;
    cursor: pointer !important;
    font-size: 0 !important;
    vertical-align: middle !important;
}

#cart_gabarage .gabarage-icon,
#cart_gabarage .gabarage-cart-icon,
#gabarage_wishlist_link .gabarage-icon {
    display: block !important;
    position: static !important;
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    min-height: 25px !important;
    color: #000000 !important;
    fill: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

#cart_gabarage .gabarage-cart-count,
#gabarage_wishlist_link .gabarage-wishlist-count {
    position: absolute !important;
    top: -8px !important;
    right: -8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: #e94b35 !important;
    color: #ffffff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    text-align: center !important;
    box-sizing: border-box !important;
    z-index: 20 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
}

#cart_gabarage .gabarage-cart-count:empty::before,
#gabarage_wishlist_link .gabarage-wishlist-count:empty::before {
    content: "0";
}

#gabarage_wishlist_link .screen-reader-text,
#tools .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media only screen and (max-width: 700px) {
    #cart_gabarage,
    #gabarage_wishlist_link {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
    }

    #cart_gabarage .gabarage-icon,
    #cart_gabarage .gabarage-cart-icon,
    #gabarage_wishlist_link .gabarage-icon {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
    }
}

/* Mobile header final position override
   Desktop bleibt unveraendert. Keine Slider-Regeln. */


    #tools {
        right: 36px !important;
        top: 18px !important;
        gap: 18px !important;
        height: 44px !important;
        z-index: 10000 !important;
    }

    #search_gabarage,
    #login_gabarage,
    #cart_gabarage,
    #wishlist_gabarage,
    #search_gabarage a,
    #search_gabarage button,
    #login_gabarage a,
    #login_gabarage button,
    #cart_gabarage a,
    #cart_gabarage button,
    #wishlist_gabarage a,
    #wishlist_gabarage button,
    #gabarage_wishlist_link {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
    }

    #tools .gabarage-icon,
    #cart_gabarage .gabarage-icon,
    #cart_gabarage .gabarage-cart-icon,
    #wishlist_gabarage .gabarage-icon,
    #gabarage_wishlist_link .gabarage-icon {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
    }




/* ==========================================================
   Gabarage restoration patch v5
   Restores original layout/footer/home blocks and hides unused language UI.
   ========================================================== */

html[lang] body > a[href*="/de/"]:first-child,
html[lang] body > a[href*="lang=de"]:first-child,
.trp_language_switcher_shortcode,
.wpml-ls,
.language-switcher,
.lang-switcher,
#language-switcher,
#lang_sel,
.polylang-langswitcher {
    display: none !important;
    visibility: hidden !important;
}

#sujet {
    position: relative;
    margin: 105px auto 0;
    text-align: center;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 600px;
}

#sujet-woo {
    position: relative;
    margin: 105px auto 0;
    text-align: center;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: auto;
}

@media only screen and (max-width: 930px) {
    #sujet {
        height: 450px;
    }
}

@media only screen and (max-width: 700px) {
    #sujet {
        height: auto;
        min-height: 350px;
        margin-bottom: 30px;
    }
}

.header-image {
    width: 100%;
    max-width: 1920px;
    height: auto;
}

#content-fullwidth {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: auto;
    background: #fff;
}

#content-boxed {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    height: auto;
    min-height: 550px;
    background: #fff;
    padding: 40px 0;
}

@media (max-width: 1200px) {
    #content-boxed {
        padding: 0 20px;
    }
}

@media (max-width: 700px) {
    #content-boxed {
        min-height: 50px;
    }
}

.gaba-home-section {
    margin: 0 auto;
}

.gaba-home-columns {
    gap: 0;
    margin-bottom: 0;
}

.gaba-home-section .gridtext {
    padding: 30px 40px;
}

.gaba-home-section .gridpic figure,
.gaba-home-section .gridpic img {
    margin: 0;
    width: 100%;
}

.gaba-home-section .gridpic img {
    display: block;
    height: auto;
}

.gaba-values-section {
    margin: 50px auto;
}

.gaba-values-section .wp-block-image {
    margin-bottom: 12px;
}

@media (max-width: 781px) {
    .gaba-home-section .gridtext {
        padding: 25px;
    }

    .revert-stack-order-2-columns .wp-block-columns {
        flex-direction: column-reverse;
    }
}

#footerwrapper {
    position: relative;
    margin: 0 auto 0;
    width: 100%;
    height: auto;
    background: #1a1a1a;
}

#footercontent {
    position: relative;
    margin: 0 auto 0;
    width: 100%;
    max-width: 1200px;
    height: auto;
    min-height: 320px;
    background: transparent;
    text-align: left;
    color: #efefef;
}

#footerlogo {
    position: absolute;
    left: 0;
    top: 60px;
    width: 105px;
    height: 20px;
    background: transparent;
}

@media only screen and (max-width: 1200px) {
    #footerlogo {
        padding: 0 25px;
    }
}

@media only screen and (max-width: 700px) {
    #footerlogo {
        top: 10px;
    }
}

#sitemapnav {
    position: absolute;
    left: 0;
    top: 117px;
    width: 100%;
    max-width: 830px;
    height: 215px;
    background: #484747;
    display: none !important;
}

@media only screen and (max-width: 1200px) {
    #sitemapnav {
        padding: 0 25px;
        display: none !important;
    }
}

#bezahlen {
    position: absolute;
    left: 0;
    top: 150px;
    width: 100%;
    max-width: 415px;
    height: 58px;
    background: transparent;
}

@media only screen and (max-width: 1200px) {
    #bezahlen {
        padding: 0 25px;
    }
}

@media only screen and (max-width: 710px) {
    #bezahlen {
        top: 60px;
    }
}

#socialmedia {
    position: absolute;
    right: 25px;
    top: 155px;
    width: 120px;
    height: 65px;
}

@media only screen and (max-width: 710px) {
    #socialmedia {
        left: 25px;
        top: 140px;
        width: 150px;
    }
}

#copyright {
    position: absolute;
    left: 0;
    bottom: 25px;
    width: 125px;
    height: 30px;
    background: transparent;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
}

@media only screen and (max-width: 1200px) {
    #copyright {
        left: 25px;
    }
}

@media only screen and (max-width: 900px) {
    #copyright {
        bottom: 10px;
    }
}





/* --------------------------------------------------------------------------
   Gabarage compatibility fixes after WP/Woo/plugin updates
   Reference: old homepage used Advanced Gutenberg columns with intrinsic 960px images;
   new WP 6.x content uses core .wp-block-columns/.wp-block-column markup.
   Keep images at their intrinsic size instead of stretching to 50vw.
   -------------------------------------------------------------------------- */

/* Hide unused language element but keep it out of the accessibility tree/layout. */
#sprache,
.language-switcher,
.lang-switcher,
.wpml-ls,
.polylang-langswitcher {
    display: none !important;
}

/* Old homepage rhythm for the new core block based homepage. */
.home #content-fullwidth,
#content-fullwidth {
    position: relative;
    margin: 0 auto;
    width: 100%;
  max-width: 1920px;
    height: auto;
    background: #fff;
}

.home #content-fullwidth > .entry {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.home .gaba-home-section {
    width: 100%;
    max-width: none;
    margin: 0 auto !important;
    padding: 0 !important;
    background: #fff;
}

.home .gaba-home-section > .wp-block-group__inner-container {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.home .gaba-home-columns,
.home .gaba-home-section .wp-block-columns {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home .gaba-home-section .wp-block-column.gridpic,
.home .gaba-home-section .wp-block-column.gridtext {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    min-width: 0;
    box-sizing: border-box;
}

.home .gaba-home-section .gridpic {
    text-align: left;
}

.home .gaba-home-section .gridpic figure,
.home .gaba-home-section .gridpic .wp-block-image {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    max-width: 100% !important;
}

.home .gaba-home-section .gridpic img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
}

.home .gaba-home-section .gridtext {
    padding: 0 40px !important;
    box-sizing: border-box;
}

.home .gaba-home-section .gridtext h1,
.home .gaba-home-section .gridtext h2,
.home .gaba-home-section .gridtext .wp-block-heading {
    margin-top: 0;
}

.home .gaba-home-section .wp-block-buttons,
.home .gaba-home-section .gaba-cta-button {
    width: auto !important;
    justify-content: flex-start !important;
    margin-top: 28px !important;
    margin-bottom: 0 !important;
}

.home .gaba-home-section .gaba-cta-button .wp-block-button__link,
.home .gaba-home-section .gaba-cta-button .wp-element-button,
p.gaba-button a.gaba-button {
    display: inline-block;
    margin-top: 30px;
  margin-bottom: 60px;
  background: #1a1a1a;
  border-radius: 3px;
  height: auto;
  width: 180px;
  padding: 12px 12px 12px 12px;
  font-size: 16px;
  text-align: center;
  color: #fff !important;
  transition: 0.3s;
    text-decoration: none !important;
}

/* Keep value/icon rows compact. */
.home .gaba-values-section {
    max-width: 1200px;
    margin: 50px auto !important;
    padding: 0 20px;
}

.home .gaba-values-section img {
    max-width: 90px;
    height: auto;
}

@media (max-width: 781px) {
  .gaba-values-columns.wp-block-columns {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
  }

  .gaba-values-columns.wp-block-columns > .wp-block-column {
    flex-basis: 50% !important;
    flex-grow: 0 !important;
    width: 50% !important;
    max-width: 50% !important;
    margin-inline-start: 0 !important;
    margin-bottom: 20px;
  }
}

/* Original footer baseline: copyright and footer nav on the same line. */
#footerwrapper {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: auto;
    background: #1a1a1a;
}

#footercontent {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    height: auto;
    min-height: 320px;
    background: transparent;
    text-align: left;
    color: #efefef;
}

#copyright {
    position: absolute !important;
    left: 0 !important;
    bottom: 28px !important;
    width: auto !important;
    height: 25px !important;
    line-height: 25px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-family: "Open Sans", sans-serif;
    font-size: 15px !important;
}

#footernav {
    position: absolute !important;
    left: 127px !important;
    bottom: 28px !important;
    width: auto !important;
    max-width: calc(100% - 127px) !important;
    height: 25px !important;
    line-height: 25px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    text-align: left !important;
  
}

div.footer-menu-class ul {
  margin: 0px 0px 0px 0px;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  list-style-type: none;
  list-style: none;
    list-style-image: none;
text-align: left;
}


#footernav .footer-menu-class,
#footernav .footer-menu-class > ul,
#footernav ul {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center !important;
    gap: 0;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    line-height: 25px !important;
}

#footernav li,
#footernav .menu-item {
    display: inline-flex !important;
    align-items: left !important;
    margin: 0 !important;
    padding: 0 20px 0 0 !important;
    line-height: 25px !important;
    font-family: "Open Sans", sans-serif;
    font-size: 15px !important;
}

#footernav a {
    color: #fff !important;
    text-decoration: none !important;
    line-height: 25px !important;
}

@media only screen and (max-width: 1200px) {
    #footerlogo,
    #bezahlen,
    #socialmedia {
        margin-left: 25px;
    }

    #copyright {
        left: 25px !important;
        bottom: 65px !important;
    }

   }

@media only screen and (max-width: 781px) {
    .home .gaba-home-columns,
    .home .gaba-home-section .wp-block-columns {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }

    .home .revert-stack-order-2-columns .wp-block-columns {
        flex-direction: column-reverse !important;
    }

    .home .gaba-home-section .wp-block-column.gridpic,
    .home .gaba-home-section .wp-block-column.gridtext {
        flex-basis: 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .home .gaba-home-section .gridpic img {
        width: 100% !important;
        max-width: 100% !important;
    }

    .home .gaba-home-section .gridtext {
        padding: 25px !important;
    }
}

@media only screen and (max-width: 900px) {
    #footercontent {
        min-height: 420px !important;
        padding: 0 25px;
        box-sizing: border-box;
    }

    #footerlogo,
    #bezahlen,
    #socialmedia,
    #copyright,
    #footernav {
        margin-left: 0 !important;
    }

    #copyright {
        left: 25px !important;
        bottom: 120px !important;
    }

    #footernav {
        left: 25px !important;
        bottom: 20px !important;
        max-width: calc(100% - 50px) !important;
        height: auto !important;
        line-height: 22px !important;
    }

    #footernav .footer-menu-class > ul,
    #footernav ul {
        display: block !important;
        line-height: 22px !important;
    }

    #footernav li,
    #footernav .menu-item {
        display: block !important;
        padding: 0 0 8px 0 !important;
        line-height: 22px !important;
    }
}


a,
a:visited {
    color: #000;
    text-decoration: underline;
}

a:hover,
a:focus,
a:active {
    color: #000;
    text-decoration: underline;
}


ul {
    margin-left: 20px;
    padding-left: 0;
}



/* Gabarage native cart/wishlist trigger cleanup */
#cart_gabarage .gabarage-cart-button,
#wishlist_gabarage .gabarage-wishlist-link {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    color: inherit;
    cursor: pointer;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

#cart_gabarage .gabarage-cart-button:focus-visible,
#wishlist_gabarage .gabarage-wishlist-link:focus-visible {
    outline: 3px solid #000;
    outline-offset: 4px;
}


#wishlist_gabarage #gabarage_wishlist_link.gabarage-wishlist-link {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #000 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    overflow: visible !important;
    box-shadow: none !important;
    font-size: 0 !important;
}

#wishlist_gabarage #gabarage_wishlist_link .gabarage-icon,
#wishlist_gabarage #gabarage_wishlist_link .gabarage-icon-heart {
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    min-height: 25px !important;
    max-width: 25px !important;
    max-height: 25px !important;
    color: #000 !important;
    fill: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

#wishlist_gabarage #gabarage_wishlist_link .gabarage-wishlist-count {
    position: absolute !important;
    top: -8px !important;
    right: -8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: #e94b35 !important;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    text-align: center !important;
    box-sizing: border-box !important;
    z-index: 20 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
}

/* Keep the native plugin trigger available for JS/plugin logic, but never visible or focusable. */
#wishlist_gabarage #gabarage_wishlist_native_trigger,
#wishlist_gabarage #gabarage_wishlist_native_trigger.woosw-menu-item,
#wishlist_gabarage #gabarage_wishlist_native_trigger .woosw-menu-item-inner {
    position: absolute !important;
    left: -99999px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 1px !important;
    min-height: 1px !important;
    max-width: 1px !important;
    max-height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    color: transparent !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Prevent WPC Smart Wishlist pseudo icons/count styles from leaking into the visible header icon. */
#wishlist_gabarage #gabarage_wishlist_link::before,
#wishlist_gabarage #gabarage_wishlist_link::after,
#wishlist_gabarage #gabarage_wishlist_link *::before,
#wishlist_gabarage #gabarage_wishlist_link *::after {
    content: none !important;
    display: none !important;
}

@media only screen and (max-width: 700px) {
    #wishlist_gabarage .gabarage-wishlist-wrap,
    #wishlist_gabarage #gabarage_wishlist_link.gabarage-wishlist-link {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        min-height: 26px !important;
    }

    #wishlist_gabarage #gabarage_wishlist_link .gabarage-icon,
    #wishlist_gabarage #gabarage_wishlist_link .gabarage-icon-heart {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        min-height: 18px !important;
        max-width: 18px !important;
        max-height: 18px !important;
    }

    #wishlist_gabarage #gabarage_wishlist_link .gabarage-wishlist-count {
        top: -7px !important;
        right: -8px !important;
        min-width: 15px !important;
        height: 15px !important;
        padding: 0 4px !important;
        font-size: 10px !important;
        line-height: 15px !important;
    }
}

/* Gabarage header wishlist: one visible native WPC trigger, theme-owned SVG icon */
#wishlist_gabarage {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    overflow: visible !important;
}

#wishlist_gabarage .gabarage-wishlist-menu-item,
#wishlist_gabarage .gabarage-wishlist-menu-item.woosw-menu-item {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    list-style: none !important;
    overflow: visible !important;
    background: transparent !important;
}

#wishlist_gabarage #gabarage_wishlist_link.gabarage-wishlist-link {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #000 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    overflow: visible !important;
    box-shadow: none !important;
    font-size: 0 !important;
}

#wishlist_gabarage #gabarage_wishlist_link .gabarage-wishlist-icon,
#wishlist_gabarage #gabarage_wishlist_link .gabarage-icon,
#wishlist_gabarage #gabarage_wishlist_link .gabarage-icon-heart {
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    min-height: 25px !important;
    max-width: 25px !important;
    max-height: 25px !important;
    color: #000 !important;
    fill: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: transparent !important;
}

#wishlist_gabarage #gabarage_wishlist_link .gabarage-wishlist-count,
#wishlist_gabarage #gabarage_wishlist_link .woosw-menu-item-inner {
    position: absolute !important;
    top: -8px !important;
    right: -8px !important;
    left: auto !important;
    bottom: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 18px !important;
    width: auto !important;
    height: 18px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: #e94b35 !important;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    text-align: center !important;
    box-sizing: border-box !important;
    z-index: 20 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
    transform: none !important;
    white-space: nowrap !important;
}

/* Remove WPC pseudo icon output only in the header trigger. */
#wishlist_gabarage .gabarage-wishlist-menu-item::before,
#wishlist_gabarage .gabarage-wishlist-menu-item::after,
#wishlist_gabarage #gabarage_wishlist_link::before,
#wishlist_gabarage #gabarage_wishlist_link::after,
#wishlist_gabarage #gabarage_wishlist_link .woosw-menu-item-inner::before,
#wishlist_gabarage #gabarage_wishlist_link .woosw-menu-item-inner::after {
    content: none !important;
    display: none !important;
}

/* Safety: if a leftover/extra wishlist trigger is injected directly in the header, hide it. */
#wishlist_gabarage > .woosw-menu-item:not(.gabarage-wishlist-menu-item),
#wishlist_gabarage > a.woosw-menu-item:not(#gabarage_wishlist_link) {
    display: none !important;
}

@media only screen and (max-width: 700px) {
    #wishlist_gabarage,
    #wishlist_gabarage .gabarage-wishlist-menu-item,
    #wishlist_gabarage .gabarage-wishlist-menu-item.woosw-menu-item,
    #wishlist_gabarage #gabarage_wishlist_link.gabarage-wishlist-link {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        min-height: 26px !important;
    }

    #wishlist_gabarage #gabarage_wishlist_link .gabarage-wishlist-icon,
    #wishlist_gabarage #gabarage_wishlist_link .gabarage-icon,
    #wishlist_gabarage #gabarage_wishlist_link .gabarage-icon-heart {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        min-height: 18px !important;
        max-width: 18px !important;
        max-height: 18px !important;
    }

    #wishlist_gabarage #gabarage_wishlist_link .gabarage-wishlist-count,
    #wishlist_gabarage #gabarage_wishlist_link .woosw-menu-item-inner {
        top: -7px !important;
        right: -8px !important;
        min-width: 15px !important;
        height: 15px !important;
        padding: 0 4px !important;
        font-size: 10px !important;
        line-height: 15px !important;
    }
}

/* Gabarage header wishlist: one visible theme icon + native hidden WPC popup trigger */
#tools #wishlist_gabarage {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

#tools #wishlist_gabarage #gabarage_wishlist_link.gabarage-wishlist-link {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #000 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    overflow: visible !important;
    box-shadow: none !important;
}

#tools #wishlist_gabarage #gabarage_wishlist_link.gabarage-wishlist-link .gabarage-icon,
#tools #wishlist_gabarage #gabarage_wishlist_link.gabarage-wishlist-link .gabarage-icon-heart {
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    min-height: 25px !important;
    max-width: 25px !important;
    max-height: 25px !important;
    fill: currentColor !important;
    color: #000 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: transparent !important;
}

#tools #wishlist_gabarage #gabarage_wishlist_link.gabarage-wishlist-link .gabarage-wishlist-count {
    position: absolute !important;
    top: -8px !important;
    right: -8px !important;
    left: auto !important;
    bottom: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 18px !important;
    width: auto !important;
    height: 18px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: #e94b35 !important;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    text-align: center !important;
    box-sizing: border-box !important;
    z-index: 20 !important;
    pointer-events: none !important;
    transform: none !important;
    white-space: nowrap !important;
}

#gabarage-wishlist-native-trigger,
#gabarage-wishlist-native-trigger * {
    display: none !important;
    visibility: hidden !important;
}

@media only screen and (max-width: 700px) {
    #tools #wishlist_gabarage,
    #tools #wishlist_gabarage #gabarage_wishlist_link.gabarage-wishlist-link {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        min-height: 26px !important;
    }

    #tools #wishlist_gabarage #gabarage_wishlist_link.gabarage-wishlist-link .gabarage-icon,
    #tools #wishlist_gabarage #gabarage_wishlist_link.gabarage-wishlist-link .gabarage-icon-heart {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        min-height: 18px !important;
        max-width: 18px !important;
        max-height: 18px !important;
    }

    #tools #wishlist_gabarage #gabarage_wishlist_link.gabarage-wishlist-link .gabarage-wishlist-count {
        top: -7px !important;
        right: -8px !important;
        min-width: 15px !important;
        height: 15px !important;
        padding: 0 4px !important;
        font-size: 10px !important;
        line-height: 15px !important;
    }
}



/* Gabarage hidden WPC wishlist popup trigger: available for JS click, never visible/focusable. */
#gabarage-wishlist-native-trigger.gabarage-wishlist-native-trigger {
    position: absolute !important;
    left: -99999px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


/* Gabarage Cart/Wishlist Links Final
   Beide Header-Icons sind echte Links mit Popup-Intercept durch die bestehenden Plugin-Skripte.
   Keine Aenderung an Icon-Groessen oder Badge-Position.
*/
#tools #wishlist_gabarage #gabarage_wishlist_link.gabarage-wishlist-link,
#wishlist_gabarage #gabarage_wishlist_link.gabarage-wishlist-link,
#tools #cart_gabarage #gabarage_cart_button.gabarage-cart-button,
#cart_gabarage #gabarage_cart_button.gabarage-cart-button {
    text-decoration: none !important;
}


/* Gabarage search: clean header dropdown using existing markup only. */
#search_gabarage {
    position: relative !important;
}

#search_gabarage .gabarage-search-toggle {
    appearance: none !important;
    -webkit-appearance: none !important;
}

#searchfield_gabarage {
    position: absolute !important;
    top: calc(100% + 18px) !important;
    right: 0 !important;
    left: auto !important;
    display: block !important;
    float: none !important;
    width: min(320px, calc(100vw - 32px)) !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
    z-index: 10001 !important;
    transition: none !important;
}

#searchfield_gabarage[hidden] {
    display: none !important;
}

#searchfield_gabarage form,
#searchfield_gabarage .dgwt-wcas-search-wrapp,
#searchfield_gabarage .dgwt-wcas-sf-wrapp {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#searchfield_gabarage input[type="search"],
#searchfield_gabarage input[type="text"],
#searchfield_gabarage .dgwt-wcas-search-input {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 44px 0 14px !important;
    border: 2px solid #000 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #000 !important;
    font-family: inherit !important;
    font-size: 16px !important;
    line-height: 44px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

#searchfield_gabarage button[type="submit"],
#searchfield_gabarage input[type="submit"],
#searchfield_gabarage .dgwt-wcas-search-submit {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
}

#searchfield_gabarage input:focus,
#searchfield_gabarage input:focus-visible {
    outline: 3px solid #005fcc !important;
    outline-offset: 3px !important;
}

@media only screen and (max-width: 700px) {
    #searchfield_gabarage {
        right: -130px !important;
        width: calc(100vw - 32px) !important;
    }
}

/* Gabarage search: optical cleanup with existing plugin markup only. */
#searchfield_gabarage {
    top: calc(100% + 14px) !important;
    right: 0 !important;
    width: min(330px, calc(100vw - 32px)) !important;
    background: #fff !important;
}

#searchfield_gabarage form,
#searchfield_gabarage .dgwt-wcas-search-wrapp,
#searchfield_gabarage .dgwt-wcas-search-form,
#searchfield_gabarage .dgwt-wcas-sf-wrapp {
    position: relative !important;
    width: 100% !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

#searchfield_gabarage input[type="search"],
#searchfield_gabarage input[type="text"],
#searchfield_gabarage .dgwt-wcas-search-input {
    display: block !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 16px !important;
    border: 2px solid #000 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #000 !important;
    font-size: 16px !important;
    line-height: 48px !important;
    box-shadow: none !important;
    outline: 0 !important;
    box-sizing: border-box !important;
}

#searchfield_gabarage input[type="search"]::placeholder,
#searchfield_gabarage input[type="text"]::placeholder,
#searchfield_gabarage .dgwt-wcas-search-input::placeholder {
    color: #000 !important;
    opacity: 1 !important;
}

#searchfield_gabarage button[type="submit"],
#searchfield_gabarage input[type="submit"],
#searchfield_gabarage .dgwt-wcas-search-submit,
#searchfield_gabarage .dgwt-wcas-ico-magnifier,
#searchfield_gabarage .dgwt-wcas-preloader {
    display: none !important;
}

#searchfield_gabarage input[type="search"]:focus,
#searchfield_gabarage input[type="search"]:focus-visible,
#searchfield_gabarage input[type="text"]:focus,
#searchfield_gabarage input[type="text"]:focus-visible,
#searchfield_gabarage .dgwt-wcas-search-input:focus,
#searchfield_gabarage .dgwt-wcas-search-input:focus-visible {
    border-color: #000 !important;
    outline: 2px solid #000 !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
}

@media only screen and (max-width: 700px) {
    #searchfield_gabarage {
        right: -118px !important;
        width: calc(100vw - 32px) !important;
    }
}
