.menu-toggle,.mobile-bar-items,.sidebar-nav-mobile{display:none}.menu-toggle{padding:0 20px;line-height:60px;margin:0;font-weight:400;text-transform:none;font-size:15px;cursor:pointer}button.menu-toggle{background-color:transparent;width:100%;border:0;text-align:center}button.menu-toggle:active,button.menu-toggle:focus,button.menu-toggle:hover{background-color:transparent}.menu-toggle .mobile-menu{padding-left:3px}.menu-toggle .gp-icon+.mobile-menu{padding-left:9px}.menu-toggle .mobile-menu:empty{display:none}.nav-search-enabled .main-navigation .menu-toggle{text-align:left}.mobile-bar-items{display:none;position:absolute;right:0;top:0;z-index:21;list-style-type:none}.mobile-bar-items a{display:inline-block}nav.toggled ul ul.sub-menu{width:100%}.dropdown-hover .main-navigation.toggled ul li.sfHover>ul,.dropdown-hover .main-navigation.toggled ul li:hover>ul{transition-delay:0s}.toggled .menu-item-has-children .dropdown-menu-toggle{padding-left:20px}.main-navigation.toggled ul ul{transition:0s;visibility:hidden}.main-navigation.toggled .main-nav>ul{display:block}.main-navigation.toggled .main-nav ul ul.toggled-on{position:relative;top:0;left:auto!important;right:auto!important;width:100%;pointer-events:auto;height:auto;opacity:1;display:block;visibility:visible;float:none}.main-navigation.toggled .main-nav li{float:none;clear:both;display:block;text-align:left}.main-navigation.toggled .main-nav li.hide-on-mobile{display:none!important}.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle{float:right}.main-navigation.toggled .menu li.search-item{display:none!important}.main-navigation.toggled .sf-menu>li.menu-item-float-right{float:none;display:inline-block}@media (max-width:768px){a,body,button,input,select,textarea{transition:all 0s ease-in-out}.top-bar.top-bar-align-left,.top-bar.top-bar-align-right{text-align:center}.top-bar .widget{float:none!important;margin:0 10px!important}.top-bar .widget_nav_menu li{float:none;display:inline-block;padding:5px 0}.footer-bar .widget_nav_menu li:first-child{margin-left:10px}.footer-bar .widget_nav_menu li:last-child{margin-right:10px}.inside-header>:not(:last-child):not(.main-navigation){margin-bottom:20px}.header-aligned-right .site-header,.site-header{text-align:center}.header-widget{float:none;max-width:100%;text-align:center}.content-area,.inside-footer-widgets>div,.sidebar{float:none;width:100%;left:0;right:0}.site-main{margin-left:0!important;margin-right:0!important}body:not(.no-sidebar) .site-main{margin-bottom:0!important}.one-container .sidebar{margin-top:40px}.separate-containers #left-sidebar+#right-sidebar .inside-right-sidebar{margin-top:0}.both-left.separate-containers .inside-left-sidebar,.both-left.separate-containers .inside-right-sidebar,.both-right.separate-containers .inside-left-sidebar,.both-right.separate-containers .inside-right-sidebar{margin-right:0;margin-left:0}.alignleft,.alignright{float:none;display:block;margin-left:auto;margin-right:auto}.post-image-aligned-left .post-image,.post-image-aligned-right .post-image{float:none;margin:2em 0;text-align:center}.comment .children{padding-left:10px;margin-left:0}.edd_download{display:block;float:none!important;margin-bottom:1.5em;width:100%!important}.entry-meta{font-size:inherit}.entry-meta a{line-height:1.8em}.site-info{text-align:center}.copyright-bar{float:none!important;text-align:center!important}.footer-bar{float:none!important;text-align:center!important;margin-bottom:20px}.footer-bar .widget_nav_menu li{float:none;display:inline-block;padding:5px 0}.inside-footer-widgets>div:not(:last-child){margin-bottom:40px}.site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets{margin:0}.site-footer .footer-widgets .footer-widgets-container .inner-padding{padding:0}}:root {
--base: #f5f5f5;
--bg-body: #eaeff5;
--text-main: #334155;
--primary: #0056b3; --primary-hover: #003d80;
--accent: #0aa19a; --anthracite: #2D3A3A; --border-color: #d1d5db; --ribbon-bestseller-bg: #fbbf24; --ribbon-bestseller-text: #000000; 
--ribbon-sale-bg: #dc2626; --ribbon-sale-text: #ffffff;        
--ribbon-tip-bg: #e67e22;  --highlight-purple: #0aa19a; --highlight-purple-dark: #087f7a; --highlight-purple-bg: #f0fdfd; --highlight-purple-border: #bfeceb;  --warning-bg: #fff8f0; --warning-border: #e67e22; --warning-text-strong: #d35400;  --contrast-2: var(--primary); 
}  h1, h2, h3, h4, h5, h6,
h1.entry-title, h2.entry-title, .gb-headline-text {
color: var(--anthracite) !important;
text-transform: uppercase !important;
font-weight: 800 !important;
line-height: 1.25 !important;
letter-spacing: 0.5px;
} h1, h1.entry-title { font-size: clamp(1.5rem, 4vw, 2.2rem) !important; margin-bottom: 20px; }
h2, .entry-content h2 {
font-size: clamp(1.25rem, 3.5vw, 1.7rem) !important;
margin-top: 40px !important;
margin-bottom: 15px !important;
border-left: 5px solid var(--primary); padding-left: 15px;
}
h3, .entry-content h3 { font-size: clamp(1.1rem, 3vw, 1.4rem) !important; margin-top: 30px !important; margin-bottom: 10px !important; }
h4, .entry-content h4 { font-size: clamp(1.0rem, 2.5vw, 1.2rem) !important; margin-top: 20px !important; color: var(--text-main) !important; }
h5, h6 { font-size: 1rem !important; margin-top: 15px !important; } h2.entry-title a, h3.entry-title a { text-decoration: none; color: var(--anthracite) !important; transition: color 0.2s ease; }
h2.entry-title a:hover, h3.entry-title a:hover { color: var(--primary) !important; } .top-bar { background: var(--anthracite); color: #fff; font-size: 13px; text-align: center; padding: 6px 12px; font-weight: 600; letter-spacing: 0.5px; }
.top-bar a { color: #fff; text-decoration: underline; }
.site-header, .header-main, .gb-container.header-wrap {
background-color: var(--base) !important; border-bottom: 1px solid var(--border-color); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}
.header-wrap { max-width: 1200px; margin: 0 auto; padding: 16px 20px; display: flex !important; align-items: center; justify-content: space-between; gap: 30px; }
.site-header .header-image, .site-logo img, .header-image.is-logo-image, .brand img {
max-height: 70px !important; width: auto !important; height: auto !important; margin: 0; display: block;
filter: brightness(1.05) contrast(1.02) drop-shadow(0 2px 4px rgba(0,0,0,0.05)); mix-blend-mode: normal; 
}
.site-header img, .custom-logo-link img { box-shadow: none !important; border: none !important; filter: drop-shadow(0 0 0 rgba(0,0,0,0)) !important; } .main-title a, .site-title a, .site-title a:hover, .site-title a:focus { color: #ffffff !important; }
.site-description { color: #cccccc !important; }
.navigation-search, .navigation-search input { background-color: #2D3A3A !important; color: #ffffff !important; border: none !important; }
.navigation-search .search-item.close-search a:before, .navigation-search .search-item.close-search a { color: #ffffff !important; }
.header-search { position: relative; width: 100%; max-width: 600px; }
.header-search form { width: 100%; }
.header-search input[type="search"] {
width: 100%; padding: 10px 14px 10px 40px; border: 2px solid #e2e8f0; border-radius: 6px; font-size: 14px; height: 45px;
background: #f8fafc; color: var(--text-main); transition: all 0.2s;
}
.header-search input[type="search"]:focus { outline: none; background: #fff; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(0, 86, 179, 0.1); }
.header-search .search-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #64748b; pointer-events: none; }
.header-search .search-icon::before { content: "\f002"; font-family: "Font Awesome 5 Free"; font-weight: 900; }  .main-navigation {
background-color: var(--anthracite, #263238) !important;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
position: relative; 
z-index: 1000;
} .main-navigation .main-nav > ul > li > a {
color: #ffffff !important;
font-weight: 700;
text-transform: uppercase;
font-size: 14px;
letter-spacing: 0.5px;
} .main-navigation .menu-toggle { color: #ffffff !important; } @media (min-width: 769px) { .main-navigation .main-nav > ul > li > a {
padding: 0 20px;
line-height: 70px;
transition: all 0.2s ease-in-out;
position: relative; 
} .main-navigation .main-nav > ul > li:hover > a, 
.main-navigation .main-nav > ul > li.sfHover > a,
.main-navigation .main-nav > ul > li.current-menu-item > a,
.main-navigation .main-nav > ul > li.current-menu-ancestor > a {
color: #ffffff !important;
background-color: transparent !important; 
box-shadow: inset 0 4px 0 var(--accent, #5da696) !important; 
} .main-navigation .main-nav > ul > li.menu-item-has-children {
position: relative !important; }
.main-navigation .main-nav > ul > li > ul { position: absolute !important;
left: 50% !important;
transform: translateX(-50%) !important; top: 100% !important;
right: auto !important;
margin: 0 !important; background-color: #ffffff !important;
border-radius: 0 0 8px 8px;
box-shadow: 0 20px 40px -10px rgba(0,0,0,0.2) !important;
padding: 30px 20px !important; display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
justify-content: center !important;  width: max-content !important; 
min-width: 720px !important;
max-width: 95vw !important;  opacity: 0; 
visibility: hidden; 
transition: opacity 0.2s ease, visibility 0.2s;
pointer-events: none; } .main-navigation .main-nav li:hover > ul,
.main-navigation .main-nav li.sfHover > ul { 
opacity: 1 !important; 
visibility: visible !important; 
pointer-events: none; cursor: default !important;
} .main-navigation .main-nav > ul > li > ul > li {
display: block !important;
width: 250px !important; padding: 0 15px !important; 
border-right: 1px solid #e2e8f0 !important; 
text-align: left !important;
flex: none !important; } .main-navigation .main-nav > ul > li > ul > li:last-child { 
border-right: none !important; 
} .main-navigation .main-nav > ul > li > ul > li > a {
color: var(--anthracite, #333) !important; 
font-weight: 800 !important;
border-bottom: 2px solid var(--accent, #5da696) !important; 
padding-bottom: 10px !important; 
margin-bottom: 15px !important;
display: block !important; 
pointer-events: none; white-space: nowrap !important;
} .main-navigation .main-nav > ul > li > ul > li > a:after,
.main-navigation .main-nav > ul > li > ul > li > a .dropdown-menu-toggle { 
display: none !important; 
} .main-navigation .main-nav > ul > li > ul > li > ul {
position: static !important; display: block !important; visibility: visible !important;
opacity: 1 !important;
box-shadow: none !important;   
background: transparent !important;
padding: 0 !important;
margin: 0 !important;
transform: none !important;
width: 100% !important;
left: auto !important;
top: auto !important;
height: auto !important; } .main-navigation .main-nav > ul > li > ul > li > ul li {
display: block !important;
width: 100% !important;
margin: 0 !important;
}
.main-navigation .main-nav > ul > li > ul > li > ul li a {
color: var(--text-main, #555) !important; 
font-size: 15px !important; 
font-weight: 500 !important; 
padding: 5px 0 !important;
display: block !important;
width: 100%;
line-height: 1.5 !important;
} .main-navigation .main-nav > ul > li > ul > li > ul li a:hover {
color: var(--accent, #5da696) !important; 
transform: translateX(5px);
background: transparent !important;
}
} @media (max-width: 768px) { .main-navigation .main-nav > ul > li > ul,
.main-navigation .main-nav > ul > li > ul > li > ul {
position: static !important;  
display: none;                
visibility: visible !important;
opacity: 1 !important;
box-shadow: none !important;
background-color: #263238 !important; 
padding: 0 !important;
margin: 0 !important;
width: 100% !important;
min-width: 100% !important; 
transform: none !important;
left: auto !important;
top: auto !important;
flex-direction: column !important; 
} .main-navigation .main-nav .toggled-on > ul,
.main-navigation .main-nav li.sfHover > ul {
display: block !important;
} .main-navigation .main-nav > ul > li > ul > li {
width: 100% !important;
border-right: none !important;
padding: 0 !important;
flex: none !important;
} .main-navigation .main-nav > ul > li > ul > li > a {
color: #fff !important; 
padding: 15px 20px !important;
border-bottom: 1px solid rgba(255,255,255,0.1) !important;
margin: 0 !important;
pointer-events: auto !important; font-weight: 700 !important;
} .main-navigation .main-nav > ul > li > ul > li > ul li a {
padding: 10px 20px 10px 40px !important; color: #cccccc !important;
white-space: normal !important; } .header-wrap {
display: grid !important; 
grid-template-columns: 1fr auto; 
grid-template-areas: "brand cta" "search search";
gap: 15px;
}
.brand, .site-logo { grid-area: brand; }
.header-cta { grid-area: cta; }
.header-search { grid-area: search; margin-top: 5px; max-width: 100%; }
.site-header .header-image { max-height: 50px !important; }
} .page-header, .inside-article, .sidebar .widget, #nav-below {
background-color: var(--base); border: 1px solid var(--border-color); border-radius: 6px; padding: 30px; margin-bottom: 30px; box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.page-header { border-bottom: 2px solid var(--primary); padding: 20px 30px !important; display: block; }
.page-header h1 { text-transform: uppercase; letter-spacing: 1px; margin: 0 0 20px 0; color: #1e293b; padding-left: 15px; border-left: 6px solid var(--anthracite); display: block; }
.breadcrumb-box { display: flex !important; align-items: center !important; min-height: 50px; margin-top: 40px; margin-bottom: 20px; background: #fff; padding: 10px 20px; border-radius: 6px; border-left: 5px solid #cbd5e1; box-shadow: 0 2px 4px rgba(0,0,0,0.02); }
.rank-math-breadcrumb p { margin: 0 !important; padding: 0 !important; display: flex; align-items: center; font-size: 14px; color: #64748b; }
.rank-math-breadcrumb a { color: var(--primary); text-decoration: none; font-weight: 600; }
.rank-math-breadcrumb .separator { margin: 0 8px; color: #cbd5e1; font-size: 12px; }
.blog .inside-article, .archive .inside-article { border-left: 5px solid #cbd5e1; transition: all 0.3s; padding: 25px !important; height: 100%; display: flex; flex-direction: column; }
.blog .inside-article:hover, .archive .inside-article:hover { border-left-color: var(--primary); transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); }
.blog .entry-summary, .archive .entry-summary { flex-grow: 1; margin-bottom: 20px; }
.entry-title a { font-weight: 800; color: #1e293b; text-decoration: none; }
.entry-title a:hover { color: var(--primary); }
.blog .read-more-button, .archive .read-more-button, a.read-more.button {
background-color: var(--primary) !important; color: #fff !important; font-weight: 700 !important; text-transform: uppercase; font-size: 13px; padding: 10px 20px !important; border-radius: 4px !important; border: none !important; transition: all 0.2s ease; align-self: flex-start;
}
.blog .read-more-button:hover, a.read-more.button:hover { background-color: var(--primary-hover) !important; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,86,179,0.2); } .tech-highlight-box { background-color: var(--highlight-purple-bg); border: 1px solid var(--highlight-purple-border); border-left: 6px solid var(--highlight-purple); border-radius: 8px; padding: 25px 30px; margin: 40px 0; box-shadow: 0 4px 15px rgba(0,0,0,0.05); display: flex !important; align-items: flex-start !important; gap: 30px !important; width: 100%; box-sizing: border-box; }
.tech-icon-circle { flex-shrink: 0; width: 50px !important; height: 50px !important; border-radius: 50% !important; background-color: #ffffff !important; color: var(--highlight-purple) !important; box-shadow: 0 2px 5px rgba(0,0,0,0.1); display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; padding: 0 !important; border: none !important; }
.tech-icon-circle .gb-icon svg { width: 32px !important; height: 32px !important; font-size: 32px !important; line-height: 1 !important; display: block !important; }
.tech-text-wrapper { flex-grow: 1; display: flex; flex-direction: column; padding: 0 !important; margin: 0 !important; }
.tech-text-wrapper .gb-headline-text strong { color: var(--highlight-purple); font-size: 1.1em !important; font-weight: 700 !important; display: block; margin-bottom: 10px; }
.tech-text-wrapper p:not(.gb-headline) { margin: 0 0 20px 0 !important; color: #333; line-height: 1.6; }
.tech-text-wrapper .gb-headline { display: flex !important; align-items: center !important; margin-bottom: 8px !important; padding: 0 !important; text-decoration: none !important; line-height: 1.4 !important; }
.tech-text-wrapper .gb-headline .gb-icon { flex-shrink: 0; margin-right: 15px !important; color: var(--highlight-purple) !important; font-size: 24px !important; line-height: 1 !important; display: flex !important; align-items: center !important; }
.tech-text-wrapper .gb-headline .gb-headline-text a { color: var(--highlight-purple) !important; font-weight: 700 !important; font-size: 16px !important; text-decoration: none !important; transition: color 0.2s; }
.tech-text-wrapper .gb-headline:hover .gb-icon { color: var(--primary) !important; transform: translateX(4px); }
.tech-text-wrapper .gb-headline:hover .gb-headline-text a { color: var(--primary) !important; text-decoration: underline; }
@media (max-width: 600px) { .tech-highlight-box { flex-direction: column; padding: 20px; } .tech-icon-circle { margin-bottom: 10px; } }
.tech-warning-box { background-color: var(--warning-bg); border-left: 6px solid var(--warning-border); border-radius: 6px; padding: 20px; margin: 30px 0; box-shadow: 0 2px 8px rgba(230, 126, 34, 0.15); display: flex !important; align-items: flex-start !important; gap: 15px !important; width: 100%; box-sizing: border-box; }
.tech-warning-box > .gb-headline, .tech-warning-box > .gb-icon { flex-shrink: 0; color: var(--warning-border); margin: 0 !important; padding: 0 !important; line-height: 1 !important; transform: translateY(-2px); }
.tech-warning-box .gb-icon svg { width: 1.8em !important; height: 1.8em !important; font-size: 1.8em !important; display: block !important; }
.tech-warning-wrapper { flex-grow: 1; display: flex; flex-direction: column; padding: 0 !important; margin: 0 !important; color: #444; line-height: 1.5; }
.tech-warning-wrapper strong, .tech-warning-wrapper h3, .tech-warning-wrapper .gb-headline { color: var(--warning-text-strong); display: block; margin-bottom: 5px !important; font-size: 1.05em !important; font-weight: 700 !important; line-height: 1.2; }
.tech-warning-wrapper p { margin: 0 !important; padding: 0 !important; color: #444; } .features-container { 
display: flex; 
flex-wrap: wrap; 
gap: 20px; 
margin: 40px 0; 
justify-content: center; 
align-items: flex-start !important; 
}
.feature-card { 
flex: 1; 
min-width: 280px; 
background: #ffffff; 
border: 1px solid #e5e7eb; 
border-radius: 8px; 
padding: 25px; 
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); 
transition: transform 0.2s ease, box-shadow 0.2s ease; 
border-top: 4px solid #ccc; 
display: flex; 
flex-direction: column; 
align-items: flex-start; 
}
.feature-card:hover { 
transform: translateY(-5px); 
box-shadow: 0 10px 20px -3px rgba(0, 0, 0, 0.1); 
} .feature-card-icon { 
display: flex !important; 
align-items: center; 
width: 40px !important; 
height: 40px !important; 
margin-bottom: 15px !important; 
color: inherit !important; 
padding: 0 !important; 
margin-top: 0 !important; 
background: transparent !important; 
}
.feature-card-icon svg, .feature-card-icon .gb-icon svg { 
width: 100% !important; 
height: 100% !important; 
fill: currentColor !important; 
color: inherit !important; 
}
.feature-card-icon .gb-icon { 
width: 100% !important; 
height: 100% !important; 
display: flex !important; 
align-items: center; 
justify-content: center; 
color: inherit !important; 
}  .feature-card .gb-headline-text { 
font-size: 1.1em !important; 
color: #1e293b !important; 
margin-bottom: 10px; margin-top: 10px !important; 
font-weight: 800 !important; 
text-transform: uppercase; 
letter-spacing: 0.5px; 
line-height: 1.2;
}  .feature-card p:not(.feature-card-icon):not(.gb-headline-text) { 
font-size: 0.95em; 
color: #555; 
line-height: 1.6; 
margin: 0; 
}  .feature-card.makita { border-top-color: #008d9e; color: #008d9e; }
.feature-card.makita .gb-headline-text { color: #1e293b !important; } .feature-card.makita p:not(.feature-card-icon):not(.gb-headline-text) { color: #555 !important; } .feature-card.bosch { border-top-color: var(--primary); color: var(--primary); }
.feature-card.bosch .gb-headline-text { color: #1e293b !important; }
.feature-card.bosch p:not(.feature-card-icon):not(.gb-headline-text) { color: #555 !important; } .feature-card.einhell { border-top-color: #d00000; color: #d00000; }
.feature-card.einhell .gb-headline-text { color: #1e293b !important; }
.feature-card.einhell p:not(.feature-card-icon):not(.gb-headline-text) { color: #555 !important; } .feature-card.gardena { border-top-color: #F4811F; color: #F4811F; }
.feature-card.gardena .gb-headline-text { color: #1e293b !important; }
.feature-card.gardena p:not(.feature-card-icon):not(.gb-headline-text) { color: #555 !important; } body .aawp .aawp-button, body a.aawp-button, body .aawp-product .aawp-button { background-color: var(--primary) !important; color: #ffffff !important; border: 1px solid var(--primary) !important; border-radius: 6px !important; box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important; font-weight: 700 !important; text-decoration: none !important; transition: all 0.2s ease-in-out; }
body .aawp .aawp-button:hover, body a.aawp-button:hover, body .aawp-product .aawp-button:hover span { background-color: var(--primary-hover) !important; color: #ffffff !important; border-color: var(--primary-hover) !important; }
body .aawp .aawp-button:visited { color: #ffffff !important; }
.aawp-button i, .aawp-button span { color: #ffffff !important; }
.sidebar .aawp-product--widget-vertical, .widget .aawp-product--widget-vertical { text-align: center !important; display: flex !important; flex-direction: column !important; align-items: center !important; padding: 30px 15px 20px 15px !important; position: relative !important; overflow: visible !important; }
.sidebar .aawp-product--widget-vertical .aawp-product__image { height: 200px !important; max-height: none !important; width: auto !important; max-width: 100% !important; margin: 0 auto 15px auto !important; object-fit: contain !important; box-shadow: none !important; }
.sidebar .aawp-product--widget-vertical .aawp-check-prime img { width: 55px !important; height: auto !important; margin: 5px auto 10px auto !important; box-shadow: none !important; display: block !important; }
.sidebar .aawp-product--widget-vertical .aawp-product__title { font-size: 15px !important; line-height: 1.4 !important; margin-bottom: 8px !important; display: block !important; color: var(--text-main) !important; }
.sidebar .aawp-product--widget-vertical .aawp-product__price { font-size: 22px !important; font-weight: 800 !important; margin-bottom: 15px !important; color: #1e293b !important; }
.sidebar .aawp-product--widget-vertical .aawp-button { width: 100% !important; box-sizing: border-box !important; padding: 12px 10px !important; font-size: 13px !important; white-space: normal !important; }
.sidebar .aawp-product__ribbon { position: absolute !important; top: -6px !important; font-size: 10px !important; padding: 6px 10px !important; font-weight: 800 !important; text-transform: uppercase; box-shadow: 2px 2px 4px rgba(0,0,0,0.2); z-index: 20; line-height: 1 !important; }
.sidebar .aawp-product__ribbon--bestseller { left: -6px !important; right: auto !important; border-radius: 4px 0 4px 0 !important; background: var(--ribbon-bestseller-bg) !important; color: var(--ribbon-bestseller-text) !important; }
.sidebar .aawp-product__ribbon--sale { left: auto !important; right: -6px !important; border-radius: 0 4px 0 4px !important; background: var(--ribbon-sale-bg) !important; color: var(--ribbon-sale-text) !important; }
.aawp-product--horizontal { background-color: #ffffff !important; border: 1px solid #eef0f5 !important; border-left: 6px solid var(--highlight-purple) !important; border-radius: 8px !important; padding: 25px !important; margin: 30px 0 !important; box-shadow: 0 5px 20px rgba(0,0,0,0.08) !important; position: relative; overflow: hidden; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.aawp-product--horizontal:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important; }
.aawp-product__title { font-size: 1.25em !important; font-weight: 700 !important; color: #333 !important; margin-bottom: 10px !important; text-decoration: none !important; line-height: 1.4 !important; }
.aawp-product__title:hover { color: var(--highlight-purple) !important; }
.aawp-product__thumb img { max-width: 100% !important; height: auto !important; mix-blend-mode: multiply; transition: transform 0.3s ease; }
.aawp-product--horizontal:hover .aawp-product__thumb img { transform: scale(1.05); }
.aawp-product__description ul { margin: 15px 0 !important; padding: 0 !important; list-style: none !important; }
.aawp-product__description ul li { position: relative !important; padding-left: 0 !important; margin-bottom: 8px !important; color: #555 !important; font-size: 0.95em !important; line-height: 1.5 !important; }
.aawp-product__price { color: var(--highlight-purple) !important; font-size: 1.4em !important; font-weight: 800 !important; margin-bottom: 5px !important; display: block; text-align: right; }
.aawp-product__price--label { display: none !important; }
.aawp-product__footer .aawp-button { background: var(--highlight-purple) !important; border: none !important; color: #fff !important; font-weight: 700 !important; padding: 10px 25px !important; border-radius: 4px !important; text-transform: uppercase !important; font-size: 0.9em !important; letter-spacing: 0.5px !important; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important; width: 100%; text-align: center; }
.aawp-product__footer .aawp-button:hover { background: var(--highlight-purple-dark) !important; transform: translateY(-2px); box-shadow: 0 6px 15px rgba(0,0,0,0.2) !important; }
.aawp-product__footer .aawp-button img { filter: brightness(0) invert(1); }
.aawp-product--horizontal .aawp-product__ribbon { position: absolute !important; top: 25px !important; right: -30px !important; left: auto !important; width: auto !important; padding: 5px 30px !important; font-size: 0.75em !important; font-weight: bold !important; text-align: center !important; text-transform: uppercase !important; color: #fff !important; transform: rotate(45deg) !important; box-shadow: 0 2px 5px rgba(0,0,0,0.2) !important; z-index: 10 !important; border-radius: 0 !important; }
.aawp-product--horizontal .aawp-product__ribbon--bestseller { background: var(--ribbon-bestseller-bg) !important; color: var(--ribbon-bestseller-text) !important; }
.aawp-product--horizontal .aawp-product__ribbon--sale { background: var(--ribbon-sale-bg) !important; color: var(--ribbon-sale-text) !important; }
.aawp-product--horizontal.is-tip::after { content: "TIPP"; position: absolute; top: 25px; right: -30px; background: var(--ribbon-tip-bg); color: #fff; font-size: 0.75em; font-weight: bold; padding: 5px 30px; transform: rotate(45deg); box-shadow: 0 2px 5px rgba(0,0,0,0.2); z-index: 1; }
@media (max-width: 600px) { .aawp-product--horizontal { display: flex; flex-direction: column; text-align: center; } .aawp-product__description ul li { text-align: left; } .aawp-product__price { text-align: center; } }
.single-post .featured-image img, .single-post .page-header-image-single img { max-width: 500px !important; width: 100%; display: block; margin: 0 auto 30px auto; border-radius: 6px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
ol { list-style: none !important; counter-reset: item; margin-left: 0 !important; padding-left: 0; }
ol li { counter-increment: item; margin: 0 0 10px; padding-left: 48px; position: relative; }
ol li::before { content: counter(item); position: absolute; left: 0; top: 0; width: 32px; height: 32px; line-height: 32px; text-align: center; border-radius: 6px; background: var(--anthracite); color: #fff; font-weight: 700; font-size: 14px; }
.video-container, .wp-block-embed__wrapper { position: relative !important; display: block; border-radius: 8px; overflow: hidden; margin: 30px 0; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.video-container { padding-bottom: 56.25%; height: 0; background: #000; }
.video-container iframe, .wp-block-embed__wrapper iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; z-index: 1; }
.video-container::before, .wp-block-embed__wrapper::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 64px; height: 64px; background: rgba(30, 41, 59, 0.7); border-radius: 50%; z-index: 10; pointer-events: none; backdrop-filter: blur(4px); transition: all 0.3s; }
.video-container::after, .wp-block-embed__wrapper::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-42%, -50%); width: 0; height: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 20px solid #ffffff; z-index: 11; pointer-events: none; transition: all 0.3s ease; }
.video-container:hover::before, .wp-block-embed__wrapper:hover::before { transform: translate(-50%, -50%) scale(1.15); background: var(--primary); opacity: 0.9; }
.video-container:hover::after, .wp-block-embed__wrapper:hover::after { transform: translate(-35%, -50%); }
.entry-meta { margin-top: 15px; display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; color: #64748b; }
.entry-meta a { background: #f1f5f9; color: #475569; font-size: 11px; font-weight: 700; text-transform: uppercase; padding: 4px 10px; border-radius: 4px; border: 1px solid #e2e8f0; text-decoration: none; transition: all 0.2s; }
.entry-meta a:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.entry-meta .gp-icon { display: none; }
.entry-header .entry-meta { display: flex !important; align-items: baseline !important; gap: 4px; font-size: 14px !important; line-height: 1.2 !important; color: #64748b; margin-top: 5px; }
.entry-header .entry-meta a, .entry-header .entry-meta .byline a { font-size: inherit !important; background: transparent !important; border: none !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; font-weight: 700 !important; color: #1e293b !important; text-transform: uppercase; text-decoration: none !important; }
.entry-header .entry-meta a:hover { color: var(--primary) !important; text-decoration: underline !important; }
.entry-header .entry-meta .posted-on::before { margin-right: 6px; color: var(--primary); font-weight: 400; }
#nav-below { display: flex !important; flex-wrap: wrap !important; justify-content: space-between !important; gap: 30px !important; padding: 0 !important; background: transparent !important; border: none !important; box-shadow: none !important; margin-top: 40px; margin-bottom: 20px; }
.nav-previous, .nav-next { width: 48% !important; min-width: 280px; flex-grow: 1; float: none !important; margin: 0 !important; display: flex !important; }
#nav-below .gp-icon { display: none !important; }
.nav-previous span, .nav-next span { width: 100% !important; }
.nav-previous a, .nav-next a { display: flex !important; flex-direction: column; justify-content: center; width: 100% !important; height: 100% !important; box-sizing: border-box !important; background-color: #ffffff !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; padding: 25px !important; text-decoration: none !important; transition: all 0.2s ease; box-shadow: 0 2px 4px rgba(0,0,0,0.02); color: #334155 !important; font-weight: 700 !important; font-size: 15px !important; line-height: 1.5 !important; }
.nav-previous a { border-left: 5px solid #cbd5e1 !important; text-align: left; align-items: flex-start; }
.nav-next a { border-right: 5px solid #cbd5e1 !important; text-align: right; align-items: flex-end; }
.nav-previous a:hover { border-left-color: var(--primary) !important; transform: translateY(-3px); box-shadow: 0 10px 20px -5px rgba(0,0,0,0.1); }
.nav-next a:hover { border-right-color: var(--primary) !important; transform: translateY(-3px); box-shadow: 0 10px 20px -5px rgba(0,0,0,0.1); }
.nav-previous a::before { content: "« Vorheriger Artikel"; display: block; font-size: 11px; font-weight: 800; text-transform: uppercase; color: #94a3b8; margin-bottom: 8px; letter-spacing: 0.5px; }
.nav-next a::before { content: "Nächster Artikel »"; display: block; font-size: 11px; font-weight: 800; text-transform: uppercase; color: var(--primary); margin-bottom: 8px; letter-spacing: 0.5px; }
@media (max-width: 768px) {
.nav-previous, .nav-next { width: 100% !important; margin-bottom: 15px !important; }
.nav-next a { text-align: left !important; align-items: flex-start !important; border-right: 1px solid #e2e8f0 !important; border-left: 5px solid #cbd5e1 !important; }
.nav-next a:hover { border-left-color: var(--primary) !important; }
}.rpwwt-widget ul { list-style: outside none none; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
.rpwwt-widget ul li { overflow: hidden; margin: 0 0 1.5em; }
.rpwwt-widget ul li:last-child { margin: 0; }
.rpwwt-widget .screen-reader-text {border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; word-break: normal; }
.rpwwt-widget .screen-reader-text:focus {background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #21759b; display: block; font-size: 0.875rem; font-weight: 700; height: auto; right: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
.rpwwt-widget ul li img { display: inline; float: left; margin: .3em .75em .75em 0; }
#rpwwt-recent-posts-widget-with-thumbnails-2 img { max-width: 75px; width: 100%; height: auto; }.gbp-section {padding:7rem 40px;}@media (max-width: 1024px) {.gbp-section {padding:6rem 30px;}}@media (max-width: 767px) {.gbp-section {padding:4rem 20px;}}.gbp-section__inner {margin-left:auto;margin-right:auto;position:relative;z-index:1;}.gbp-section__tagline {font-size:1rem;font-weight:600;margin-bottom:0.75rem;}.gbp-section__headline {margin-bottom:1.5rem;}@media (max-width: 767px) {.gbp-section__headline {margin-bottom:1.25rem;}}.gbp-section__text {font-size:1.125rem;}.gbp-button--primary{background-color:#000000;border:1px solid;color:#ffffff;display:inline-flex;font-size:1rem;padding:0.75rem 1.5rem;text-decoration:none}.gbp-button--primary:is(:hover,:focus){background-color:#000000;color:#ffffff}.gbp-button--secondary{border:1px solid #000000;color:currentColor;display:inline-flex;font-size:1rem;padding:0.75rem 1.5rem;text-decoration:none}.gbp-button--secondary:is(:hover,:focus){color:currentColor}