/**
//  * Copyright © Magento, Inc. All rights reserved.
//  * See COPYING.txt for license details.
//  **/

@font-face { font-family: 'MontB'; src: url('../fonts/Montserrat-Bold.ttf') format('truetype');font-display: swap;}
@font-face { font-family: 'MontM'; src: url('../fonts/Montserrat-Medium.ttf') format('truetype');font-display: swap;}
@font-face { font-family: 'UbuntuReg'; src: url('../fonts/Ubuntu-Regular.ttf') format('truetype');font-display: swap;}
@font-face { font-family: 'luma-icons'; src: url('../fonts/Luma-Icons.ttf') format('truetype');font-display: swap;}
@font-face { font-family: 'SpaceGrotesk'; src: url('../fonts/SpaceGrotesk-Bold.ttf') format('truetype');font-display: swap;}
@font-face { font-family: "icons"; src: url('../fonts/icons.eot') format('embedded-opentype'), url('../fonts/icons.woff2') format('woff2'), url('../fonts/icons.woff') format('woff');font-display: swap;}
html {font-size: 16px;line-height: 1;}
body, button, input, select, table, textarea {font-family: "UbuntuReg", Verdana, Arial, sans-serif;color:#636363;font-size: 0.875rem;line-height: 1.75;}
.product-item {text-align:center;}
.product-item {font-size: 1rem;}

.message.info {font-size: 1reM!important;}
.headz {background-color: #1f1f1f;}
.headz-wrapper {display: block;max-width: 1320px;margin: 0 auto;padding:23px 0;}
.headz .logoshop {position:relative;padding:0;}
.navigation {display:flex;}

.headnshoulder {background-color:#1f1f1f;}
.header-language-background {max-width:1600px;margin:0 auto;}
.clear {clear:both;height:0;}
.main-container {}

.page-wrapper {background: #f0f0f0;min-height: inherit!important;}
.page-main {padding-bottom: 50px;}
.page-title-wrapper h1 {font-size: 1.25rem;font-family:'SpaceGrotesk', serif;color:#000;margin-top: 35px;margin-bottom: 55px;}

a, .alink, .alink:visited, a:visited {color:#555;}

.page-title-wrapper h1, .footer-title2, h1.page-title, .navigation .level0>.level-top {font-family:'SpaceGrotesk', serif;}
.navigation .level0>.level-top {font-size: 1rem;text-transform: uppercase!important;}
.navigation .level0.active>.level-top, .navigation .level0.has-active>.level-top {font-size: 1rem;text-transform: uppercase!important;}



@media (min-width: 769px), print {
.header.panel>.header.links>li.welcome, .header.panel>.header.links>li a {line-height:1.75!important;}
.page-header .panel.wrapper {background:transparent;}
.page-header .header.panel {padding-bottom:2px!important;padding-top:2px!important;}
.links a {color:#f2f2f2!important;}
.header.panel>.header.links {padding-top: 4px!important;}
.customer-welcome ul li {min-width: 160px;}
    
.checkout-index-index .logo {margin: 25px 0;}    
    
}

.field-tooltip .field-tooltip-action:before {color:#555;}

.godlike {position:relative;z-index:9999;height:44px;width:100%;
background: #ff6600;
background: rgb(255,102,0);
background: -moz-linear-gradient(90deg, rgba(255,102,0,1) 0%, rgba(255,153,0,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(255,102,0,1) 0%, rgba(255,153,0,1) 100%);
background: linear-gradient(90deg, rgba(255,102,0,1) 0%, rgba(255,153,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff6600",endColorstr="#ff9900",GradientType=1);
}
.godlike-wrapper {margin:0 auto;max-width:1600px;}
.logo-branding {float:left;height:35px;padding-top:4px;}
.godlike-menu {position:relative;float:left;width:80%;}

#cssmenu {display:table;position:relative;float:left;width:80%;}
#cssmenu ul {display:table-row;text-align:center;padding:0;margin-bottom:0px;font-size:0;}
#cssmenu ul li {display:table-cell;width:16%;background:#888;}
#cssmenu ul > li:nth-child(1) {background:transparent;border-right:0px solid #e15600;}
#cssmenu ul > li:nth-child(2) {background:transparent;border-left:0px solid #ff8a15;border-right:0px solid #e15600;}
#cssmenu ul > li:nth-child(3) {background:transparent;border-left:0px solid #ff8a15;border-right:0px solid #e15600;}
#cssmenu ul > li:nth-child(4) {background:transparent;border-left:0px solid #ff8a15;border-right:0px solid #e15600;}
#cssmenu ul > li:nth-child(5) {background:transparent;border-left:0px solid #ff8a15;border-right:0px solid #e15600;}
#cssmenu ul > li:nth-child(6) {background:transparent;border-left:0px solid #ff8a15;}
#cssmenu ul li ul > li:nth-child(1),#cssmenu ul li ul > li:nth-child(2), #cssmenu ul li ul > li:nth-child(3), #cssmenu ul li ul > li:nth-child(4), #cssmenu ul li ul > li:nth-child(5), #cssmenu ul li ul > li:nth-child(6) {background:transparent;border-left:0;border-right:0;}
#cssmenu ul li.disabled:hover {background:transparent;}


#cssmenu ul li a {display:block;color:#f2f2f2;font-weight:700;font-size:13px;text-transform:initial;font-family:'UbuntuReg';padding:9px 0;}
#cssmenu ul li a:hover {text-decoration:none;color:#000;transition: all 0.5s ease-out 0s;}
#cssmenu ul li ul {display:none;position:absolute;background:transparent;margin-left:0;margin-top:15px;padding-left:10px;border:4px solid #ff6600;}
#cssmenu ul li ul li{z-index:999999;display:inline-block;padding-right:45px;padding-left:0;text-align:left;background:transparent;box-shadow:none;}
#cssmenu ul li ul li a {color:#111;}


@media only screen and (max-width: 770px) {   
    #cssmenu {display:none;}
}

.stickyContainer {position:relative;width:100%;z-index:9999;}
.oncanvas-content {padding-bottom:40px;}

.page-footer {margin-top: 0; background: #1f1f1f;background-image: url('https://revolutionpi.com/forum/styles/we_universal/theme/images/footer-bg-web.webp'); background-size: cover; background-position: center; background-repeat: no-repeat;}

@media only screen and (max-width: 768px) {
    .page-footer {margin-top: 0; background: #1f1f1f;background-image: url('https://revolutionpi.com/forum/styles/we_universal/theme/images/footer-bg-web-mobile.webp'); background-size: cover; background-position: center; background-repeat: no-repeat;}
}


.footerlang {max-width: 1600px;margin: 20px auto;}
.footerlang .switcher-language {float: right;}
.footerlang .switcher-options {background: #f0f0f0;padding: 5px 10px;border-radius: 7px;}
.page-footer .switcher strong {font-weight: 700;font-family: 'SpaceGrotesk', serif;color: #000;}
.page-header .panel.wrapper .switcher .options ul.dropdown a, .page-footer .switcher .options ul.dropdown a {font-weight: 700;font-family: 'SpaceGrotesk', serif;color: #000;padding: 5px 10px;font-size: 0.875rem;}
.page-footer .switcher .options ul.dropdown {border-radius: 7px;}
.page-header .panel.wrapper .switcher .options .action.toggle.active:after, .page-footer .switcher .options .action.toggle.active:after {font-weight: 700;color:#000!important;}
.page-footer .switcher .options .action.toggle:active:after {font-weight: 700;color:#000!important;}
.page-footer .switcher-language .options .action.toggle:after {font-weight: 700;color:#000!important;}



.footnote {font-size:0.75rem;margin-top:5rem;}
.white {color:#bbb;}
.black {color:#666;}

.site-footer-main-cms {display: grid;grid-template-columns:364px repeat(4,1fr);clear:both;max-width:1600px;margin:0 auto;padding:0;margin-bottom: 150px;}
.inactivefooterlink {color:#5f6a6d}

 .inactivefooterlink {color:#5f6a6d}
.newstrack {clear:both;float:left;padding:0 25px;color:#f2f2f2;}
.newstrack label {font-size:12px;}
.newsinput {position:relative;float:left;width:55%;max-width:100%;}

p.footer-title {font-weight:700;color:#ccc;font-size:0.9rem;margin-bottom:0.5rem;text-transform:uppercase;max-width:80px;border-bottom:1px solid #ccc;letter-spacing:0.5px;}
p.footer-title2 {font-weight:700;color:#ccc;font-size:0.9rem;margin-bottom:0.5rem;text-transform:uppercase;max-width:80%;border-bottom:1px solid #ccc;letter-spacing:0.5px;}

#hellou ul li a::before, #hellou ul li a::after, #footer-sidebar1 ul li a::before, #footer-sidebar1 ul li a::after, #footer-sidebar2 ul li a::before, #footer-sidebar2 ul li a::after, #footer-sidebar-rechte ul li a::before, #footer-sidebar-rechte ul li a::after  {opacity: 0;display: inline-block;-webkit-transition: -webkit-transform 0.3s, opacity 0.2s;-moz-transition: -moz-transform 0.3s, opacity 0.2s;
	transition: transform 0.3s, opacity 0.2s;color:#ff6600;} 

#hellou ul li a::before, #footer-sidebar1 ul li a::before, #footer-sidebar-rechte ul li a::before, #footer-sidebar2 ul li a::before {content:"[";font-weight: 700;margin-right:10px;	-webkit-transform: translateX(10px);-moz-transform: translateX(10px);transform: translateX(10px);}
#hellou ul li a::after, #footer-sidebar1 ul li a::after, #footer-sidebar-rechte ul li a::after, #footer-sidebar2 ul li a::after {content:"]";font-weight: 700;margin-left:10px;-webkit-transform: translateX(-10px);-moz-transform: translateX(-10px);transform: translateX(-10px);}

#hellou ul li a:hover::before, #hellou ul li a:focus::before, #hellou ul li a:hover::after, #hellou ul li a:focus::after, #footer-sidebar1 ul li a:hover::before, #footer-sidebar1 ul li a:focus::before, #footer-sidebar1 ul li a:hover::after, #footer-sidebar1 ul li a:focus::after, #footer-sidebar2 ul li a:focus::before, #footer-sidebar2 ul li a:hover::before, #footer-sidebar2 ul li a:hover::after, #footer-sidebar2 ul li a:focus::after, #footer-sidebar-rechte ul li a:hover::before, #footer-sidebar-rechte ul li a:focus::before, #footer-sidebar-rechte ul li a:hover::after, #footer-sidebar-rechte ul li a:focus::after {opacity:1;-webkit-transform: translateX(0px);-moz-transform: translateX(0px);transform: translateX(0px);}

.page-footer .switcher-language .options .action.toggle:after {content:'\e621';}
.page-footer .switcher .options ul.dropdown {top:-50px;margin-left:-10px;max-width:95px;min-width:90px;}
.page-footer .switcher .options ul.dropdown:before, .page-footer .switcher .options ul.dropdown:after {display: none;}

@media (min-width: 768px), print {
    
    .topper ul li a::before, .topper ul li a::after {opacity: 0;display: inline-block;-webkit-transition: -webkit-transform 0.3s, opacity 0.2s;-moz-transition: -moz-transform 0.3s, opacity 0.2s;transition: transform 0.3s, opacity 0.2s;color:#ff6600;} 
    .topper ul li a::before {content:"[";font-weight: 700;margin-right:10px;	-webkit-transform: translateX(10px);-moz-transform: translateX(10px);transform: translateX(10px);}
    .topper ul li a::after {content:"]";font-weight: 700;margin-left:10px;-webkit-transform: translateX(-10px);-moz-transform: translateX(-10px);transform: translateX(-10px);}
    .topper ul li a:hover::before, .topper ul li a:focus::before, .topper ul li a:hover::after, .topper ul li a:focus::after {opacity:1;-webkit-transform: translateX(0px);-moz-transform: translateX(0px);transform: translateX(0px);}
}

.inactivefooterlink {color:#5f6a6d}

.newstrack {clear:both;float:left;padding:0 25px;color:#f2f2f2;}
.newstrack label {font-size:12px;}
.newsinput {position:relative;float:left;max-width:100%;}

@media screen and (min-width:910px){
.content-area {width:75.1%;}
.sidebar {margin-top:-1px;}
.signup {border:0px solid #444;border-left:10px solid #ff6600;}
}

.signupdesc {text-align:justify!important;font-size:1.0em!important;color:#111!important;}
.signup h3 {border-bottom:1px solid #bbb;padding-bottom:15px;margin-bottom:0;font-family:"UbuntuReg",sans-serif;}
.fca_eoi_layout_0_description_copy_wrapper {border-top:1px solid #f3f3f3;padding:10px 25px;}

.fca_eoi_layout_0_headline_copy_wrapper > div {padding-bottom:23px;border-bottom:1px solid #bbb;font-weight:700;font-size:0.875rem;font-family:"UbuntuReg",sans-serif;text-transform:uppercase;letter-spacing:1px;}
.fca_eoi_layout_0_name_field_wrapper, .fca_eoi_layout_0_email_field_wrapper {padding:0 25px;}
.fca_eoi_form_input_element {width:98%;margin-left:1%;margin-right:1%;padding:0.4615384615em 0.5384615385em;line-height:1.6153846154;}
.fca_eoi_form_button_element {line-height:1;padding:0.846153846em;background-color:#ff6600;border:0;color:#fff;font-size:0.8125rem;text-transform:uppercase;font-weight:700;letter-spacing:0.046875em;width:250px;cursor:pointer;border-radius: 0;}
.padding25 {padding:0 25px;}


.nav-primary a {color:#ccc!important;text-transform:uppercase;-webkit-transition: all 0.15s ease-in-out;-moz-transition: all 0.15s ease-in-out;-o-transition: all 0.15s ease-in-out;transition: all 0.15s ease-in-out;}
.nav-primary a.level0:hover, .nav-primary a.level0:focus {color:#ff6600!important;}

.nav-primary a.level0::before, .nav-primary a.level0::after {opacity: 0;display: inline-block;-webkit-transition: -webkit-transform 0.3s, opacity 0.2s;-moz-transition: -moz-transform 0.3s, opacity 0.2s;transition: transform 0.3s, opacity 0.2s;color:#ff6600;} 

.nav-primary a.level0::before {content:"[";margin-right:10px;	-webkit-transform: translateX(20px);-moz-transform: translateX(20px);transform: translateX(20px);}
.nav-primary a.level0::after {content:"]";margin-left:10px;-webkit-transform: translateX(-20px);-moz-transform: translateX(-20px);transform: translateX(-20px);}

.nav-primary a.level0:hover::before, .nav-primary a.level0:focus::before, .nav-primary a.level0:hover::after, .nav-primary a.level0:focus::after {opacity:1;-webkit-transform: translateX(0px);-moz-transform: translateX(0px);transform: translateX(0px);}

#versandkosten th, #versandkosten td { border:1px solid #111;padding:10px 8px 7px;background:#f2f2f2;}
#versandkosten th {background-color:#444;color:#f2f2f2;text-transform:uppercase; }
#versandkosten th.indiemitte, #versandkosten td.indiemitte {text-align:center;min-width:170px;}
#versandkosten td.indiemitte p {margin-bottom:0;font-weight:700;}
#versandkosten td.indiemitte p .label, .fuenfsieben .label {font-size:0.75rem;color:#666;font-weight:400;}

.catalog-category-view .tax-details, .catalog-category-view .tax-details a {font-size:0.675rem;color:#666;font-weight: 700;}
.langz {background:#d0cdc8;padding:0 7px;}
.upslogo {max-width: 70px;}
.upsheader {margin-top:25px;}

.grouplisttext {line-height: 1.25;}
.grouplisttext span {font-size: 0.875rem;}

.account .column.main .block:not(.widget) .box-title>span, .multicheckout .box-title>span, .paypal-review .block .box-title>span, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title>span, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title>span, .sales-guest-view .column.main .block:not(.widget) .box-title>span 
{font-size: 1rem!important;}

.columns .column.main {padding-bottom: 0;}
.nav-sections {margin-bottom: 0!important;background-color: #f0f0f0;z-index: 20999!important;}

/** ------------------- NAVIGATION -----------------------*/

.shopnavigation-wrapper {clear:both;max-width:1600px;width:100%;margin:0 auto;padding:0 15px;position:relative;}
.shopnavigation-wrap {display:block;}
.nav-toggle {top: 4px;right: 15px;left:auto;z-index: 19999;}
.nav-toggle:before {font-size: 22px; color:#fff;}
.nav-toggle:hover:before {color:#fff;}
.minicart-wrapper .block-minicart {margin-right: 40px;}

@media (min-width: 768px), print {
.breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper>.widget, .page-wrapper>.page-bottom, .block.category.event, .top-container, .page-main {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1320px!important;
    padding-left: 0!important;
    padding-right: 0!important;
    }
    .navigation {background:transparent;}
    .nav-sections {background-color: #1f1f1f;}
    .nav-sections-item-content>.navigation {display: block;max-width: 1320px;margin: 0 auto;}
    
    
    .page-header .panel.wrapper {border-bottom: 0!important;}
    .breadcrumbs {padding: 1rem 0;min-height: 57px;}
    .breadcrumbs a, .breadcrumbs a:visited {color: #1f1f1f;}    
    .breadcrumbs a:hover, .breadcrumbs a:active {color: #ff6600;}   
    
    
    
    
}

.header.content {padding: 0;}

.navigation {background:transparent!important;}
.navcart {max-width: 1600px;margin: 0 auto;}

@media (min-width: 768px), print {
.navigation {font-weight: 400!important;}
.navigation .level0.active>.level-top, .navigation .level0.has-active>.level-top, .navigation .level0>.level-top  {color:#f2f2f2!important;line-height: 30px!important;text-transform: inherit;border-width: 0 0 0!important;}
    .navigation ul {padding: 0;}
.navigation li.level0 {padding:0 125px 0 0;}
.navigation .level0>.level-top{padding: 0;}
.navigation .level0.active>.level-top {color:#ff6600!important;}
}


.breadcrumbs {margin: 0 auto!important;max-width: 1600px;}
.breadcrumbs .items {font-size: 0.875rem!important;}
.breadcrumbs .item:not(:last-child):after {line-height: 25px!important;}
.breadcrumbs strong {font-family:"UbuntuReg", sans-serif;color: #000;font-weight: 700;}



@media (max-width: 768px) {

    .navigation {display: block;}
    .nav-sections .nav-sections-item-title {background: #1f1f1f;border:1px solid #fff;border-width: 0 0 0 1px;height: 45px;padding-top:8px;}
    .nav-sections .nav-sections-item-title a {font-family: "SpaceGrotesk", serif;color:#fff;font-size: 1rem;font-weight: 700;}
    .nav-sections .nav-sections-item-title.active {background: transparent;}
    .nav-sections .nav-sections-item-title.active a {color: #000;}
    .nav-sections .header.links {float: none;}
    .nav-sections .header.links>li {display: block;}
    .nav-sections .header.links li.greet.welcome {display: none;}
    .nav-sections-items .switcher-options {background-color: #fff;border-radius: 10px;padding: 10px;}
    .nav-sections .switcher-trigger strong:after {font-size: 1.35rem; top:-5px;right: 0;}
    .nav-sections .switcher {padding: .8rem 15px;}
    .nav-sections .switcher .label {margin-bottom: 10px;}
}


/** ------------------- CATALOG VIEW -----------------------*/


.products-grid .product-item-name,
.products-list .product-item-name {
  text-transform: none;
  margin-bottom: 0.5rem;
  font-size: 16px;
  font-family: "SpaceGrotesk", serif;font-weight: 700;line-height:1.25;}
.products-grid .product-item-name a,
.products-list .product-item-name a {
  font-weight: 700;}

.price-box .price, .product-item .price-box .price, .price-container .price-including-tax+.price-excluding-tax .price {
  color: #333;
  font-size: 14px;
}

.price-container .price-excluding-tax {margin-bottom:10px;margin-top:10px;}
.price-container .price-excluding-tax .price {font-size: 18px;}
.price-container .price-including-tax .price {color: #666;}
.catalog-product-view .price-container .price-including-tax .price {font-size: 1.15rem;}
.upsell .price-container .price-including-tax .price {font-size: 0.875rem;}
.catalog-product-view .price-details {line-height: 1.1} 
.catalog-product-view .product-info-main .product-info-price .price-box .price-container>span {text-align: right;}

.catalog-product-view .product-info-main .product-info-price .price-box .price-container .price-label {font-weight:700;line-height:1;}
.catalog-product-view .product-info-main .product-info-price .price-box .price-container .price {line-height:1.35}
.catalog-product-view .product-info-main .product-info-price .price-box {padding-bottom: 0;}
.catalog-product-view .produkttitel-container .di {border-radius:10px;}

.catalog-category-view .price-container .price-excluding-tax {margin-bottom:0;}

@media (min-width: 768px), print {
    
    .catalog-product-view .product-info-main .product-info-price .price-box .price-container>span {text-align: left;}
    
    
}

@media (max-width: 767px) {

    .catalog-category-view .sorter-label {display: none;}

}
.tax-details { 
	font-family: "UbuntuReg", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:0.6875rem;
}




.price-box .price,
.price {
  font-family: "UbuntuReg", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.price-box .price-label {

  color: #555;
  white-space: nowrap;
  font-family: "UbuntuReg", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 0.875rem;
}

.catalog-category-view .price-box .price-label {position:absolute;margin-top:-18px;font-size:0.775rem;font-weight:700;color:#1f1f1f;}
.catalog-category-view .product-item .price-box {margin:18px 0 0 0!important;}

.price-box .minimal-price-link {
  padding-left: 1em;
  color: #ff6600;
  display: block;
  /* We want this to show on its own line, otherwise the layout looks funky */
}
.price-box .minimal-price-link .label {
  color: #a0a0a0;
}

.price-excluding-tax, .price-including-tax, .price-including-tax:before, .price-excluding-tax:before { 
    font-size:0.675rem!important; color:#666;font-weight: 700;}

.page-header {background-color: #1f1f1f;}
.page-header-wrapper {width:100%;margin:0 auto;background:#313b3d;min-height:35px;}

.catalog-category-view .category-untertitel {font-size: 0.875rem;line-height: 1.25;font-style: italic;}


/** ------------------- PRODUCT VIEW -----------------------*/

.inhalt-container {display: block; padding:2rem 20px;background-color: #fff;border:1px solid #1f1f1f;border-radius: 10px;box-sizing: border-box;max-width: 1320px;position: relative;overflow: hidden;margin: 2rem auto;}
.inhalt-container .additional-attributes-wrapper {margin-left:0%;margin-top:50px;} 
.titleprice-container {clear: both; display: block;position: relative;width:100%;padding:30px 20px;box-sizing: border-box;background: #f0f0f0;} 
.page-layout-1column .page-title-wrapper {clear: both;}
.fotorama {max-height: 640px!important;}
.catalog-product-view .page-main {max-width: 100%!important;}
.catalog-product-view .page-main {padding-bottom: 0!important;padding-left:0;padding-right: 0;margin-left: 0;margin-right: 0;}
.catalog-product-view table th {width:25%;}
.page-layout-1column .product.media {width:100%!important;float:none!important;}
.product-info-detailed-wrapper {clear: both;}
.inside-container {clear: both; display: block;position: relative;width: 100%;overflow: auto;max-width: 1320px;margin:0 auto;overflow: visible;border:1px solid #1f1f1f;border-radius: 10px;background-color: #fff; padding:2rem 20px;margin-top: 3rem;box-sizing: border-box;}
.catalog-product-view .page-title-wrapper h1 {font-size: 1.75rem;color:#000;margin-bottom: 0;margin-top: 0;}
.catalog-product-view .solotitle-container {;max-width: 1320px;margin: 0 auto;padding: 0;}
.produkttitel-container{float:none;text-align: center;}
.solotitle-container .untertitel {font-size: 1rem;line-height: 1;font-family:'UbuntuReg', sans-serif;color:#444;}

.product-info-main .price-box, .product-info-main .box-tocart, .product-options-bottom .box-tocart {margin-top:25px!important;}
.product-info-stock-sku .available span {background:green;font-size: 1.35rem;font-family:'UbuntuReg', sans-serif;font-weight: 700;color:#f2f2f2;padding: 4px 8px;border-radius: 5px;}
.product-info-stock-sku .unavailable span {background:#f00;font-size: 1.35rem;font-family:'UbuntuReg', sans-serif;font-weight: 700;color:#f2f2f2;padding: 4px 8px;}
.catalog-product-view .product-info-price {width: 100%!important;text-align:center;float:none;margin-right:0;margin-top:0;border-bottom: 0;}
.product-info-main .box-tocart, .product-options-bottom .box-tocart {text-align: center;}
.hello {margin-bottom: 10px;}

.column.main .cart-summary .block>.title strong, .column.main .paypal-review-discount .block>.title strong {}

.inhalt-container-wrapper {position: relative;overflow: hidden;background: #f0f0f0;border-bottom: 1px solid #aaa;padding: 0 20px;box-sizing: border-box;}

.upsell-container-wrapper {position: relative;overflow: hidden;background: #1f1f1f;}
.upsell-container-wrapper .upsell {max-width: 1320px;position: relative;overflow: hidden;margin: 0 auto;padding:25px;}
.upsell-container-wrapper .product-item-info {background-color: #f0f0f0;border-radius: 10px;margin-bottom: 1rem;padding: 1rem;}
#block-upsell-heading {font-size: 1.25rem;}

.upsell-container-wrapper .products-grid .product-item {margin-bottom: 0!important;}
.upsell-container-wrapper .products {margin:30px 0 0!important;}
.upsell-container-wrapper .title {color: #fff;}
.upsell-container-wrapper .product-item-info {width: auto}

@media(min-width: 640px) {

.products-grid .product-item-info:hover, .products-grid .product-item-info.active {margin:0 0 1rem 0;padding:1rem; border:0;background:#f0f0f0;}
    .upsell-container-wrapper .product-item-info {width: 152px;}

}






.page-product-configurable .product-options-wrapper {display: flex;justify-content: center; text-align: center;padding: 10px 25px;margin-bottom: 25px;background:#f0f0f0;border-radius: 10px;}
.page-product-configurable .product-options-wrapper .swatch-option.text {background:#d6e8d6;}
.page-product-configurable .product-options-wrapper .swatch-option.text.disabled {background:#e8e8e8!important;}
.page-product-grouped .table-wrapper {background-color:#dedede;padding:25px;}
.page-product-grouped .table.grouped .product-item-name {font-weight: 700;}
.page-product-grouped .table.grouped {text-align: center;}
.page-product-grouped .table.grouped th {text-align: center;}
.page-product-grouped .table.grouped tr {border-bottom: 1px solid #fff;}
.page-product-grouped .table.grouped tr:last-child {border-bottom: 0 solid #fff;}

.catalog-product-view .price-box .price-container .price-including-tax .price {font-weight: 400;}
.table.grouped .price-box .price {font-size:18px;line-height: 1.3;}

.page-product-grouped .price-container .price-including-tax .price {font-size:14px!important;color:#666;}
.page-product-grouped .price-container .price-excluding-tax {margin-bottom: 5px!important;}
        
@media (min-width: 768px), print {
.inhalt-container {display: flex;gap:10%;}    
.inhalt-container .description {flex:3;}
.inhalt-container .additional-attributes-wrapper {flex:2;margin-top:0;text-align: right;}
.dwnldsection {}
    
.catalog-product-view .page-title-wrapper h1 {font-size: 2.25rem;}
.solotitle-container .untertitel {font-size: 1.25rem;line-height: 1.25;}
       
.page-product-grouped .inhalt-container .description {float:right;width: 40%;}
.titleprice-container {}  
.titleprice-container .inside-container {overflow: visible;display: flex;border:1px solid #1f1f1f;border-radius: 10px;background-color: #fff; padding:2rem 20px;margin-top: 3rem;box-sizing: border-box;}
.catalog-product-view .page-main {padding-left:15px;padding-right:15px;margin-left:0;margin-right:0;}
    .produkttitel-container{flex: 1; text-align: left;}
.catalog-product-view .product-info-price {flex:2;border-bottom: 0;margin-top: 5px;text-align: right;}
.catalog-product-view .prices-tier .price-container {display:inline-block;}
.catalog-product-view .prices-tier {color: #000;display:inline-block;}
.page-product-configurable product-info-price {float:left;margin-right:0px!important;text-align:right;margin-top:0;}
.product-info-main .price-box, .product-info-main .box-tocart, .product-options-bottom .box-tocart {text-align: inherit;margin-top:0!important;width:100%;text-align: center;} 
.page-product-configurable .product-info-price .price-box {margin-top:15px!important;} 
.page-product-configurable .product-info-price .price-box .price-label {}
.page-layout-1column .product-info-main {display: flex;gap:10%;flex:2;}
.catalog-product-view .product-add-form {flex:3;}
.page-product-grouped .product-add-form {margin-left:0;float: left;width:50%;}
.page-product-configurable .product-info-main .product-add-form {}
.page-product-configurable .product-options-wrapper {display: block; text-align: left;}
.page-product-grouped .table-wrapper  {width:auto;margin-left:0;position: relative;padding: 5px;overflow: scroll;}
.page-product-grouped .box-tocart {clear: both;}    
    
.page-product-grouped .table-wrapper .product-item-name {float: left;text-align: left;}
.page-product-grouped .table-wrapper .price-box {text-align: right;}
.page-product-grouped .table-wrapper .price-details {display: none;}

.page-product-grouped .table-wrapper .item {width:80%}
.page-product-grouped .table-wrapper .qty {width:auto;}   
.page-product-grouped .action.primary {width:100%;padding:15px;}
    
.page-product-grouped .modal-footer .action.primary {padding:15px;width:50%;border-radius: 10px!important;}

    
}




/** ------------------- PayPal Review Page -----------------------*/


@media (min-width: 768px), print {

.paypal-express-review #maincontent {max-width:799px!important;background:#f2f2f2;padding:15px 15px!important;margin: 50px auto;}

.paypal-express-review .fieldset>.field.choice:before {width:1%;}

.paypal-express-review .action.primary {padding: 7px 100px;}

    }

.paypal-express-review .price-excluding-tax, .paypal-express-review .price-including-tax {font-size:0.875rem!important;}
    

/** ------------------- Gallery Fotorama -----------------------*/

.fotorama__stage, .fotorama__nav {max-height:640px!important;}
.fotorama-stretch, .fotorama-focus-overlay:after, .fotorama__stage__shaft, .fotorama__stage__frame, .fotorama__html, .fotorama__video iframe {max-height:640px!important;}



/** ------------------- Buttons -----------------------*/

.action.primary, .action-primary {border:0;background: #ff6600;background-image:linear-gradient(100.19deg, #f90 61.76%, #f60 81.08%);font-family:'SpaceGrotesk', serif;font-size: 1rem!important;line-height: 1.5rem!important;transition:all .2s ease-in-out;border:0!important;}
.action.primary:hover, .action-primary:hover {border:0;background: #ff7d26;}

.nlsubbtn {padding:20px 42px;margin-top:30px;border-radius: 10px;}
a.nlsubbtn  {font-size: 1rem;color: #fff;text-transform: uppercase;text-decoration: none!important;line-height: 1!important;} 

.site-footer-main-cms .caption {font-size: 1rem;color: #fff;}

.product-info-main .product-add-form .fieldset .actions {padding-top: 0;}

#store-selector .form-continue .actions-toolbar .action.primary, .form-address-edit .actions-toolbar .action.vertex-secondary, .bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content>.actions>.primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary {font-size: 1rem!important;line-height: 1.75;}



.abs-shopping-cart-items .action.continue:before, .block-cart-failed .action.continue:before, .cart-container .form-cart .action.continue:before, .abs-shopping-cart-items .action.update:before, .block-cart-failed .action.update:before, .cart-container .form-cart .action.update:before {line-height: 1.6rem!important;}



.amcheckout-step-container .primary .action.checkout, .amcheckout-step-container .action.checkout.amasty {background: #ff6600;background-image:linear-gradient(100.19deg, #f90 61.76%, #f60 81.08%)!important;border-radius: 10px!important;}



.cart-container .checkout-methods-items .action.primary, .amcheckout-step-container .primary .action.checkout, .amcheckout-step-container .action.checkout.amasty, .product-info-main .box-tocart .action.tocart {font-size:1.15rem!important;text-transform:uppercase!important;}



/** ------------------- Toolbar -----------------------*/

.toolbar select {background-color: #fff;border-radius:5px;}

/** ------------------- PRICE -----------------------*/

.product-item .price-box{margin: 7px 0 0!important;}


/** ------------------- Cart -----------------------*/

.cart.table-wrapper .col.qty .input-text {border-radius: 10px;}
.checkout-cart-index .page-title-wrapper {margin-bottom: 35px;}
.checkout-cart-index .cart-container {margin-bottom: 55px;}
.cart-summary>.title {font-size: 1rem;font-weight: 700;}
.column.main .cart-summary .block>.title strong, .column.main .paypal-review-discount .block>.title strong, .block-cart-failed .action.continue, .cart-container .form-cart .action.continue, button, .cart.table-wrapper .actions-toolbar>.action, .action-gift {font-size: 0.875rem;}
.checkout-cart-index .page-title-wrapper h1 {font-size: 1.25rem;}
#shopping-cart-table {border-collapse:separate;border-spacing:0;}
#shopping-cart-table thead {color:#f2f2f2;}
#shopping-cart-table thead th {background-color: #1f1f1f; padding: 7px;}
#shopping-cart-table tr:first-child th:first-child {border-top-left-radius: 10px; }
#shopping-cart-table tr:last-child th:last-child {border-top-right-radius: 10px; }
#shopping-cart-table tr td {background-color: #fff; padding-top: 20px;}
#shopping-cart-table tbody:last-of-type tr:last-child td:first-child {border-bottom-left-radius: 10px; }
#shopping-cart-table tbody:last-of-type tr:last-child td:last-child {border-bottom-right-radius: 10px; }
#shopping-cart-table .price-excluding-tax, .shopping-cart-table .price-including-tax {line-height:1.35rem;padding: 5px 0;}
.checkout-cart-index .cart {}
.checkout-cart-index .actions {background:transparent;}
.cart.table-wrapper .product-item-name {font-size: 1.1rem;font-weight: 700;}

.checkout-cart-index .price-excluding-tax, .checkout-cart-index .price-including-tax { 
    font-size:1rem!important; color:#666;}
button, a.action.primary, .cart.table-wrapper .actions-toolbar>.action, .action-gift {border-radius:10px;}
.checkout-cart-index .cart-summary {background: #fff;border-radius: 10px;}

.checkout-cart-index .cart .action.update {background-color:#fff;}

.cart.table-wrapper .actions-toolbar {border-bottom: 1px solid #1f1f1f;}
.cart.table-wrapper .actions-toolbar:last-of-type {border-bottom:0;}
.cart.table-wrapper .actions-toolbar>.action-delete {right: 10px;}
.cart.table-wrapper .col.subtotal .price-including-tax .price, .cart.table-wrapper .col.price .price-including-tax .price {font-weight: 400;font-size: 1rem;}

@media (max-width: 768px), print {
    .checkout-cart-index .cart.table-wrapper {background-color:#fff;}
}
/** ------------------- Mini Cart -----------------------*/

.minicart-items .product-item-name a {color:#555}
.price-container .price {font-size:0.875rem}
.minicart-items .product-item-details .details-qty {margin-top: 0!important}
.minicart-items .product-item-name {margin: 0!important}



/** ------------------- Login -----------------------*/


@media (min-width: 768px), print {
    .block-authentication .block-title {font-size: 1.25rem!important;}
    .block-authentication .block-title strong {font-weight: 700;}
    
    .customer-welcome .header.links {z-index: 99999;}
    .customer-welcome .header.links a {color: #000!important;font-weight: 700;}
}
.modal-slide .modal-inner-wrap, .modal-popup .modal-inner-wrap {background-color: #eee;}
.form-login .fieldset:last-child {margin-bottom: 0;}
.login-container .block .block-title, .fieldset>.legend {font-size: 1.25rem;font-weight: 700;}
input[type=email], input[type=search], input[type=number], input[type=password], input[type=tel], input[type=text], select {max-width: 80%!important;}


.block-customer-login {border-right: 1px solid #eee;}
.amazon-validate-container .block .block-title, .login-container .block .block-title {border-bottom: 0!important;}
.login-container .fieldset:after {font-size: 0.875rem!important;}

@media (min-width: 768px), print {.fieldset>.field:not(.choice)>.label {padding:0 15px 0 0!important;float:left!important;text-align: left!important;}

.fieldset>.field:not(.choice)>.label {display: block; width: 100%;margin-bottom: 0;}


}
@media (max-width: 767px), print {
input[type=email], input[type=search], input[type=number], input[type=password], input[type=tel], input[type=text], select {width: 100%;}
}

.abs-account-blocks .block-title>strong, .block-compare .block-title>strong, .block-giftregistry-results .block-title>strong, .block-giftregistry-shared-items .block-title>strong, .block-wishlist-search-results .block-title>strong, .block-reorder .block-title>strong, .widget .block-title>strong, .block-wishlist .block-title>strong, .account .column.main .block:not(.widget) .block-title>strong, .multicheckout .block-title>strong, .paypal-review .block .block-title>strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title>strong, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title>strong, .sales-guest-view .column.main .block:not(.widget) .block-title>strong {font-size: 1rem;font-weight:700;}


.field.password .control {display: block;}



/** ------------------- System Messages -----------------------*/

.message.warning, .message.error, .message.success {font-size: 1rem!important;}


/** ------------------- Language Switcher -----------------------*/

@media (min-width: 768px), print {
    .page-header .switcher {margin-top: 4px;background-color:transparent;border-radius: 0;color: #fff;font-weight: 700;padding: 0 4px;margin-left: 5px;}
    .page-header .switcher:before {border-left: 1px solid #f00;}
    .page-header .switcher .languageborder {font-weight: 400;margin-right: 5px;}
}


.footer .switcher-language {float:right;background: #ccc;margin:5px 0;padding:5px 10px;max-width: 175px;}




@media (max-width: 767px), print { 
 
.page-footer .switcher-language {display: none;}
}

/** ------------------- Top-Links -----------------------*/
.topper-wrapper {width: 100%;background:#1f1f1f;}
.topper {max-width: 1600px;margin: 0 auto}
.topper > .nav-sections {} 
.header.links{float:right;font-size:0;margin:0;padding:0;list-style:none none;margin-left:auto} .header.links>li{display:inline-block;vertical-align:top} .header.links>li{font-size:14px;margin:0 0 0 15px} .header.links>li.welcome, .header.links>li a{line-height:1.4} .header.links>li.welcome a{padding-left:5px}

@media (min-width: 768px), print {
    .panel.header {width:100%!important;max-width: 1600px!important;margin: 0 auto!important;padding: 0!important;}
    .catalog-product-view .linktopper {background-color:rgba(208, 205, 200, 0.75);}
}


@media (max-width: 767px), print {
    .logo {margin: 13px 7px 13px 15px!important;}
    .checkout-index-index .topper .action.showcart {visibility: hidden;}
    .minicart-wrapper {padding-right: 55px;padding-top: 0!important;margin-top: 8px;margin-bottom: 4px;}
    
}



/** ------------------- Downloads -----------------------*/

.download-container {background-color: #f0f0f0;padding: 0 20px;}
.dwnldsection {padding: 2rem 1rem;background-color: #fff;border:1px solid #1f1f1f;border-radius: 10px; max-width:1320px;margin:0 auto;text-align: left;margin: 2rem auto;box-sizing: border-box;}
.dwnldsection h2 {margin: 0;padding:0;color: #000;font-family: "SpaceGrotesk", serif;font-size: 1.75rem;font-weight: 700;}
.product-attachment-container .download-title strong {font-size:1.25rem!important;font-weight: 700!important; }
.product-attachment-container {margin:0;;padding:1rem 0!important;}
.dwnld a, .dwnld a:visited  {color: #000!important;font-weight: 700;font-size: 0.875rem;margin-left: 10px;line-height: 2.5;}
.dwnld a:before {font-family: "icons"; content: "\f10b";display: block;float: left;margin:0;color: #ff6600;font-size: 1.35rem;margin-top: -8px;}





@media only screen and (max-width: 639px) {
    .table-wrapper {border-top: 0;}
    
}


/** ------------------- Upsell -----------------------*/


.products-upsell .product-item-name {line-height: 1.1;}


/** ------------------- Checkout -----------------------*/


.minicart-items-wrapper .product-item-name-block {font-size: 0.875rem;line-height: 1.25;}
.checkout-index-index .minicart-items .item-options {font-size: 0.875rem!important;}
.checkout-index-index .minicart-items .item-options .label {font-weight:400!important;}
.checkout-index-index .minicart-items-wrapper .price-excluding-tax:before {font-size: 0.55rem!important;}
.opc-block-summary .product-item .price {font-size: 0.875rem!important;}
.opc-block-summary .items-in-cart>.title strong {font-size: 0.875rem!important;}
#checkoutSteps {background:#f5f5f5;padding: 20px;}

.custom-slide._show {z-index:20999!important;}

.opc-estimated-wrapper .minicart-wrapper .action.showcart:before {color:#555!important;}
#po_number {display:block!important;width:100%!important;}

.eship {max-width: 90%;}


.cart-totals .grand .amount strong, .opc-block-summary .table-totals .grand .amount strong {font-weight: 400;}
.grand.totals.excl strong {font-weight: 700!important;font-size: 1rem!important;color:#ff6600;}

.opc-wrapper .step-content {margin: 20px 0 40px!important;}
.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary>.title, .checkout-agreements-items .checkout-agreements-item-title
{font-size: 1rem!important;border-bottom: 1px solid #999;font-weight: 700;}
.opc-progress-bar {margin:10px 0 20px!important;}
.opc-progress-bar-item>span {font-size: 0.75rem!important;}
.minicart-items .product .toggle {font-size: 0.75rem;}

.checkout-index-index .price-excluding-tax, .checkout-index-index .price-including-tax, .checkout-index-index .price-including-tax:before, .checkout-index-index .price-excluding-tax:before { 
    font-size:0.875rem!important; color:#666;}

@media (min-width: 768px), print {.opc-sidebar {margin:0 0 20px!important;}}

.opc-progress-bar-item>span, .opc-progress-bar-item>span:before, .opc-progress-bar-item>span:after {}
.opc-progress-bar-item>span:after {height:0;}
.opc-progress-bar-item>span:before, .opc-progress-bar-item>span:after {}

.opc-progress-bar-item._active>span:after {font-size: 1.25rem;color:#fff;line-height: 1.35}
.opc-progress-bar-item>span:after {font-size: 1rem;color:#fff;}
.opc-progress-bar-item._complete>span:after {font-size: 1.25rem;color:#fff;line-height: 1.35}
.opc-progress-bar-item:before, opc-progress-bar-item>span:before {background-color: #f2f2f2!important;}
.opc-progress-bar-item>span {color:#555!important;}
.opc-progress-bar-item>span:before, .opc-progress-bar-item>span:after {color:#555!important;}
.opc-progress-bar-item:before {top:10px;height: 3px;}
.opc-progress-bar-item>span {padding-top: 35px;}
.opc-progress-bar-item>span:before, .opc-progress-bar-item>span:after {height:25px;width:25px;margin-left:-14px;border-radius: 0;}
.opc-progress-bar-item>span:after {top:0;}

.price-excluding-tax::before {
    content: attr(data-label) ": ";
    font-size: 1.1rem;
}
.price-including-tax::before {
    content: attr(data-label) ": ";
    font-size: 1.1rem;
}

.opc-block-summary .grand.incl+.grand.excl .mark, .opc-block-summary .grand.incl+.grand.excl .amount {font-size: 0.875rem!important;}

.checkout-index-index .opc-block-shipping-information {background:#f5f5f5;padding:15px 30px;}




.checkout-agreement .required-entry {margin:6px 10px 0 0!important;}
.mage-error {font-size: 0.875rem!important;font-weight: 700!important;}
.payment-method-title {font-weight: 700;}


.checkout-agreements-item-content h2  {font-size: 1.25rem;font-weight: 700;}
.checkout-agreements-item-content h1  {font-size: 1.25rem;font-weight: 700;}

@media (min-width: 769px), print {    
    .cart-summary .block .fieldset .field:not(.choice)>.label, .cart-summary .block .fieldset .field>.label {display: block; width: 100%;margin: 0;}
  }

.form-create-account .fieldset.create.account:after {font-size: 0.875rem;font-weight: 700;margin-top: 0;}


/** ------------------- MINICART -----------------------*/

.minicart-wrapper {padding-top:7px;min-height: 34px;}
.minicart-wrapper .action.showcart:before {color:#f2f2f2!important;}
.footer.content {border-top: 0;margin-top: 0;padding-bottom: 0;padding-top: 0;}
.minicart-wrapper .block-minicart {background: #fff!important;z-index: 99999;}
.cart.table-wrapper .product-item-name+.item-options {margin-top: 0px;}
.checkout-cart-index .product-item-name {margin-bottom: 0;}
.checkout-cart-index .price-excluding-tax:before {font-size:0.55rem!important;}

input[type=email],
input[type=search],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] {
  max-width: 100%;
}


@media (max-width: 767px), print {
    .navigation .level0, .nav-sections .header.links li, .nav-sections .switcher {font-size: 0.875rem!important;}
    .checkout-cart-index .price-excluding-tax:before {display: block;}
    .footer.content {padding-left: 25px;padding-right: 25px;}
    .nav-sections .switcher .languageborder {display: none;}
}

/** ------------------- CUSTOMER BACKEND -----------------------*/

.account.sales-order-view .columns .column.main {margin-top: 35px;background: #fff;border-radius: 10px;padding:15px;}
.account.sales-order-view .columns .column.main .price-excluding-tax {font-size: 0.875rem!important;}
 
.account.sales-order-view .order-details-items .order-title>strong {font-size: 1.25rem!important;font-weight: 700!important;}
.account .sidebar .action.tocart {border-radius: 10px;}
.account .sidebar .block-collapsible-nav {margin-top: 35px;}
.account .sidebar .block-reorder {background: #f5f5f5; padding:15px;margin-top:1rem;}
.account .sidebar .block-reorder .block-title>strong {font-size: 1rem!important;font-weight: 700!important;}
.account .sidebar .block-reorder .product-item {font-size: 0.875rem;}
.account .sidebar .block-reorder {background-color: #fff;border-radius: 10px;}
.account .sidebar .block-reorder .product-item-name {text-align: left;}
.account .block-dashboard-addresses, .account .block-dashboard-info, .account .block-dashboard-orders, .account .block-addresses-default, .account .form-address-edit, .account .orders-history, .account .form-edit-account, .account .form-newsletter-manage, .account .account-billing-agreements {padding:15px;background:#fff;border-radius: 10px;}
.account .column.main a, .account .column.main a:visited, .account .sidebar .block-reorder a, .account .sidebar .block-reorder a:visited {color: #ff6600;}
.account .toolbar, .account .actions-toolbar {padding:0 15px;}
.account .table-wrapper {border-bottom: 0;}
.account .block-collapsible-nav .content {background-color: #fff;border-radius: 10px;}

@media (min-width: 768px), print {
    .account .sidebar-additional {padding-right: 2%;}
    
}
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody>tr>td:last-child {border-bottom: 0;}

/** ------------------- Product Page Downloads -----------------------*/

.page-product-downloadable .product-info-stock-sku {display: none;}
.product-attachment-container .downloads-item .item-icon {display: none;}

.chipshortage-wrapper {display: block; width: 100%;background: #f66;}
.chipshortage {
    font-size: 1rem;
    padding: 25px 0px;
    max-width: 1600px;
    margin:0 auto;
    text-align: center;
    font-weight: 700;
    line-height: 1.5;
    color: #000;}

.colorbanner {background: #91d548;}
.downloadlink a {font-weight: 700;color:#ff6600;}

.shortage {display:none;background: #ccff99; border:3px solid #99cc66;margin-top: 25px; padding:5px 10px;color:#000;font-weight: 700;line-height: 1.5;}
.shortage p {margin-bottom:0;}

.product-jessie .product-info-stock-sku .unavailable, .product-stretch .product-info-stock-sku .unavailable, .product-buster .product-info-stock-sku .unavailable {display:none;}
.product-buster .product-info-price, .product-stretch .product-info-price, .product-jessie .product-info-price {display:none;}

h2#zahlung, h2#versand, h2#agb {font-size: 1.25rem;font-weight: 700;margin-bottom: 0.5rem;margin-top: 1.25rem; color: #000;}


.cms-page-view.page-layout-1column #maincontent {margin: 0 auto;max-width: 1024px!important;}

.dtnschtzs h2 {font-weight: 700;color: #333;font-size: 1.25rem;}
.dtnschtzs h3 {font-weight: 700;color: #333;font-size: 1.15rem;}
.dtnschtzs p {text-align: justify;}
.dtnschtzs a {text-decoration: underline;}
.dtnschtzs a:hover {color:#ff6600;}


.catalog-category-view #product-item-info_217 .price-box, .catalog-category-view #product-item-info_217 .price-details {display: none;}

.catalog-product-view.product-revpi-connect-4-pilot .inhalt-container .description {width:100%;margin-right: 0;float: none;}
.leftside, .rightside {width: 45%;float: left;}
.leftside {margin-right: 5%;}
.rightside {margin-left: 5%;}
.catalog-product-view.product-revpi-connect-4-pilot table th {width: 30%;}
.catalog-product-view.product-revpi-connect-4-pilot table th:nth-child(2) {width: auto;}
.catalog-product-view.product-revpi-connect-4-pilot .connecttable {background: #f2f2f2;}

@media all and (max-width: 800px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
   .leftside, .rightside {width: 100%;float: none;display: block;margin:0;}
}

.checkout-billing-address {background:#f9f9f9;padding:20px;}
.amcheckout-step-container .amcheckout-title {padding:5px 15px;}
.form-shipping-address, .billing-address-form, .checkout-index-index .form-login {background:#f9f9f9;padding:20px;}
.amcheckout-step-container .amcheckout-title {font-size: 1.1rem;font-weight: 700!important;background: #313b3d;color: #f2f2f2;}

.checkout-index-index .field-select-billing label  {display:block!important;width: 100%!important;float:left!important;text-align:left!important;font-size: 1.1rem;font-weight: 700!important;}
.checkout-index-index .fieldset>.field:not(.choice)>.control {width: 100%!important;}
.checkout-index-index .checkout-header .title {font-size: 1.5rem;font-weight: 700;color:#000;}
.checkout-index-index .checkout-header .description {font-size: 1rem;color:#000;}

.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes {width: 100%!important;}
.checkout-agreements {background: #fff;padding: 15px;}
.checkout-agreements button {text-align: left;color:#555!important;padding:0!important;}
.checkout-agreements button span {font-weight: 400;color:#000;font-size: 0.875rem;}
.fieldset>.field.choice:before, .fieldset>.field.no-label:before {float: none!important;}
.checkout-index-index .field-error, .checkout-index-index .mage-error {font-size:0.75rem;font-weight: 700;}
.checkout-index-index .fieldset>.field .note, .checkout-index-index .fieldset>.fields>.field .note {font-size: 0.875rem;line-height: 1.5;font-weight: 700;color:#669933;margin-left: 0;}
.checkout-index-index .amcheckout-step-container {font-size: 0.875rem;}
.checkout-index-index .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content {padding:0 20px 20px 45px;}
._amcheckout-selectable-item.-selected, .amcheckout-step-container .amcheckout-shipping-address .billing-address-details.-selected, .amcheckout-step-container .amcheckout-shipping-address .shipping-address-details.-selected, .amcheckout-step-container .shipping-address-items .shipping-address-item.-selected, .amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item, .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected, .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected, .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method.-selected, .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active {border-color: #ff6600;}
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-summary-container .amcheckout-title {background: #ff6600!important;background: -moz-linear-gradient(left,  #ff6600 0%, #ff6600 33%, #ff8d32 100%)!important;background: -webkit-linear-gradient(left,  #ff6600 0%,#ff6600 33%,#ff8d32 100%)!important;background: linear-gradient(to right,  #ff6600 0%,#ff6600 33%,#ff8d32 100%)!important;filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6600', endColorstr='#ff8d32',GradientType=0 )!important;color:#f2f2f2!important;}
.amcheckout-step-container .amcheckout-title+.amcheckout-content>.amcheckout-wrapper {padding:10px 0;}
.amcheckout-summary-container .amcheckout-wrapper {padding:20px!important;}
.am-checkout.-modern .authentication-wrapper .action-auth-toggle {background:#669933!important;}
.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary, .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary {background:#f9f9f9!important;}
.checkout-index-index input[type=email], .checkout-index-index input[type=search], .checkout-index-index input[type=number], .checkout-index-index input[type=password], .checkout-index-index input[type=tel], .checkout-index-index input[type=text], .checkout-index-index select {max-width: 100%!important;}
.checkout-index-index .checkout-agreement button {margin-left: 25px;display:flex!important;}
.checkout-index-index .amcheckout-step-container .checkout-agreement input[type='checkbox']+label:before {float:left;display:flex!important;width:15px;}


/* FilterNavigation */
.catalog-category-view .filter .block-subtitle {border-bottom: 0;font-size: 1rem;font-weight: 700;color: #000;}
.catalog-category-view .filter-content .item {font-size: 1rem;color: #000;font-weight: 700;}
.catalog-category-view .block.filter {background:transparent;padding:0;border-radius:10px;}
.catalog-category-view .block.filter .filter-title {0}
.catalog-category-view .block.filter .filter-options {padding:0;background-color: #fff;border-radius: 10px;}
.catalog-category-view .block.filter .filter-title {}
.catalog-category-view .filter-options .filter-options-title {font-family:'SpaceGrotesk', serif;font-size: 1rem;;color:#000;text-decoration:none;text-transform: none;}
.catalog-category-view .block.filter .filter-current {background: #fff;padding:5px 0 5px 0;border: 1px solid #1f1f1f;border-radius: 10px;}
.catalog-category-view .block.filter .filter-title strong {font-size: 1rem;color:#000;box-shadow: none;border:1px solid #1f1f1f;background-color: #99cc99;}
.catalog-category-view .block.filter .filter-title {margin-bottom: 0;}
.catalog-category-view .block.filter .filter-options-content {padding:10px 0;}
.catalog-category-view .block.filter .filter-current .filter-value {font-size: 0.875rem;}
.catalog-category-view .block.filter .filter-current .action.remove {display: block;font-style:italic;font-size: 0.785rem;color: #f00;}
.catalog-category-view .block.filter .filter-current+.filter-actions {padding: 0 15px;text-align: right;}
.catalog-category-view .block.filter .filter-options .count {font-size: 0.775rem;font-style: italic;color: #999;padding-left: 5px;}
.catalog-category-view .block-subtitle.filter-current-subtitle {font-size: 1rem;color:#000;font-weight:700; margin-bottom: 0;}
.amshopby-button.-remove:after {transform: scale(1, 1);background: #800032;color:#f2f2f2;padding: 5px;line-height: 0.5;border-radius: 50%;border:0px solid #ccc}
@media (min-width: 768px), print {
    .catalog-category-view.page-layout-2columns-left .sidebar-main {padding-right: 0!important;}
    .catalog-category-view .filter-options .filter-options-title {text-decoration: none;}
    .catalog-category-view .block.filter .filter-title {padding:5px 15px;}
    .catalog-category-view .filter-current .item {padding-left:0}
    .catalog-category-view .am-shopby-item .filter-value {margin-left:0}
    .catalog-category-view .am-shopby-item .filter-label {color: #000;}
    
    

}

.price-tier_price {display: block;clear: both;position: relative;}
.price-tier_price .prices-tier .price{font-size: 0.875rem!important;font-weight: 400!important;}

.product-item .minimal-price-link .price-label {font-size: 0.875rem;font-weight: 700;color:#666;text-decoration: none;}
.price-box .minimal-price-link {color:#666;}
.importantinfo {font-weight: 700;color:#f00;}

.termsblock ol {margin-top:1rem;margin-bottom:1rem;counter-reset: item}
.termsblock ol li {display: block;}
.termsblock ol li:before {
  content: counters(item, ".") " ";
  counter-increment: item}


.termsblock ol>li {margin-bottom:0.5rem;}
.termsblock p a {font-weight: 700; border-bottom: 2px dotted #ff6600;}
.termsblock p a:hover {color: #ff6600;}

.checkout-index-index .opc-block-summary {margin: 0;}

.amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button, .ui-datepicker-trigger, .gpay-card-info-container), .amcheckout-step-container button:not(.braintree-googlepay-button, .ui-datepicker-trigger, .gpay-card-info-container), .amcheckout-step-container .cart.table-wrapper .actions-toolbar>.action:not(.braintree-googlepay-button, .ui-datepicker-trigger, .gpay-card-info-container), .amcheckout-step-container .action-gift:not(.braintree-googlepay-button, .ui-datepicker-trigger, .gpay-card-info-container) 
{background: #ff6600;}

.amcheckout-step-container .checkout-billing-address .actions-toolbar .action-cancel {background: #ccc;color: #000;padding: 7px 15px;line-height: 1.75;}

.amcheckout-step-container input[type='checkbox']+label:hover:before, .amcheckout-step-container input[type='radio']+label:hover:before, .amcheckout-step-container input[type='checkbox']:checked+label:before, .amcheckout-step-container input[type='radio']:checked+label:before {border-color: #006400;}

@media all and (max-width: 800px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
.amcheckout-column .checkout-payment-method.submit button {margin:0 auto; text-align:center;width:100%;}
}

.product-info-main .box-tocart .input-text.qty, .product-options-bottom .box-tocart .input-text.qty {height:52px;width:66px;background:#fff;font-weight:700;font-size:1.15rem;border-radius: 10px;}

.page-products.catalog-category-view .product-item-info {margin: 0 auto!important;}
.page-products.catalog-category-view .product-item-info:hover {background-color:#fff;border:0;border-radius:10px;margin:0;padding:0;}
.page-products.catalog-category-view .product-item-info:active {background-color:#fff;border:0;border-radius:10px;margin:0;padding:0;}

.catalog-category-view .product-item .product-item-details {padding-bottom: 10px;}


.catalog-product-view .product-info-stock-sku {margin-top: 20px;}

 .cookiebar {
    position: fixed;
    left: 0;
    right: 0;
    bottom:10px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 600px;  
    padding: 12px;
    text-align: left;
    line-height: 1.5;
    background-color: #e8e8e8;
    color: #555;
	max-height:450px;
    border: 1px solid #ccc;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    opacity: 0.97;
    filter: alpha(opacity=97);
	z-index:99999;
  }
  .cookiebar .text {
    padding: 0;
    margin: 0;
  }
  .cookiebar .buttoncontainer {
    margin-top: 0.625rem;
  }
  .cookiebar .button {
    display: inline;
    padding: 0.5rem!important;
    margin: 0 0.625rem;
    font-size: 1rem;
    text-decoration: none;
    border: 0;
    color: white;
    cursor: pointer;
  }
  .cookiebar .accept {
    background-color: #27ae60;
  }
  .cookiebar .more {
    background-color: #2980b9;
  }
.cookiebar .cookietitle {font-weight: 700;font-size:1rem;margin-bottom: 7px;}
.cookiebar p {display:block;font-size:0.875rem;margin-bottom: 7px;}
.cookiebar a {display:block;float: right;font-size:0.875rem;font-weight: 700;margin:10px 0;padding:0.5rem;color: #555;}
.cookiebar button {display:inline!important;font-size:0.875rem;font-weight: 700;letter-spacing: 0;margin:10px 0;padding:0.5rem;text-transform:none;background:#ccc;border:1px solid #bbb;width: 50%;max-width: 200px;}
.cookiebar button:hover {cursor:pointer;background: #FF8D34;
-webkit-transition:all 0.5s ease-out 0s;
-moz-transition:all 0.5s ease-out 0s;
-o-transition:all 0.5s ease-out 0s;
transition:all 0.5s ease-out 0s;}

.phpro-cookie-notice {background: #f2f2f2;width:calc(100vw - 60px);}
.notice__description {color: #555;font-weight: 700;}
.phpro-cookie-notice .action.primary {font-weight: 700;margin-top: 10px;margin-bottom: 10px;}
.phpro-cookie-consent-modal p a {border-bottom:2px dotted #ff6600;}
.modals-wrapper .modal-popup.cookie-consent-newsletter-modal .modal-inner-wrap .phpro-cookie-consent-modal .consent-tabs .consent-tab.active {background: #ccc;border:1px solid #ccc;}
@media all and (min-width:769px),print {
.modals-wrapper .modal-popup.cookie-consent-newsletter-modal .modal-inner-wrap .phpro-cookie-consent-modal .consent-tabs .consent-tab {border:0px solid #ccc!important;}
}
.modals-wrapper .modal-popup.cookie-consent-newsletter-modal .modal-inner-wrap .phpro-cookie-consent-modal .consent-tabs-content .consent-tab-content .cookie-toggle-wrapper .cookie-toggle input:checked+.cookie-toggle-slider {background-color:#ff6600;}
.modals-wrapper .modal-popup.cookie-consent-newsletter-modal .modal-inner-wrap .phpro-cookie-consent-modal .consent-tabs-content .consent-tab-content p.title {font-weight: 700;font-size: 1.5rem;color: #333;}




.gatewaynotice {background-color:#F5D76E;padding:10px;border-radius: 10px;}
.filter-options-title{cursor:pointer;font-weight:600;margin:0;overflow:hidden;padding:10px 40px 0 0;position:relative;text-transform:uppercase;word-break:break-all;z-index:1;display:block;text-decoration:none}
.filter-options-title:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;line-height:inherit;color:inherit;content:'\e622';font-family:'luma-icons';vertical-align:middle;display:inline-block;font-weight:normal;overflow:hidden;speak:none;text-align:center}.filter-options-title:after{position:absolute;right:13px;top:12px}.filter-options-title:hover{color:#000}.active>.filter-options-title:after{content:'\e621'}

.filter-options-item {padding: 5px 10px;border-bottom: 1px #ccc solid}
.filter-options-item:last-child {border-bottom: 0;}



.catalog-product-view .product.attribute.sku {display: flex;width: 100%;justify-content:center;content: " ";clear: both;}

.catalog-product-view .product.attribute.sku .type {float: left;padding-right: 1rem;font-size: 1rem;font-weight: 700;color:#000;}
.catalog-product-view .product.attribute.sku .value {font-size: 1rem;font-weight: 700;color:#000;text-align:left;}

@media (min-width: 768px), print {
    .catalog-product-view .product.attribute.sku {display: block;width: 100%;}
}



.catalog-product-view .dwnldsection .downloads-item {margin-top:0;}
.dwnldsection .product-attachment-container {}
.dwnldsection:after { content: " ";display: block;clear: both;}

.product-add-form .action.primary.tocart {
    width: 100%;
    border-radius: 10px!important;
}

.catalog-product-view .product-info-main .product-add-form .fieldset .actions {
    width: 100%;
}


#gsem .gsc-control-cse {background: transparent;border:0;}
#gsem table {margin-bottom: 0;background: transparent;z-index:999999;}
#gsem table td {border:0;z-index:999999;}
#gsem .gsc-results-wrapper-overlay, .gsc-results-wrapper-overlay {padding:0!important;background-color:#e8e8e8!important;}
#gsem .gsc-tabsArea, .gsc-tabsArea {margin-top:35px!important;border-radius: 0!important;border:0 solid #888!important;}
#gsem .gsc-tabHeader {display: block; width: 100%;background-color:#e0e0e0!important;}
.gsc-refinementBlock {background: rgb(255,102,0);background: linear-gradient(90deg, rgba(255,102,0,1) 0%, rgba(255,153,0,1) 100%);;padding: 5px 10px;}
.gs-per-result-labels {font-weight: 700!important;font-style: italic!important;}
.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {background-color:transparent!important;border:0!important;border-bottom:1px solid #555!important;padding: 10px!important;}
#gsem .gsc-tabHeader.gsc-tabhActive {border-bottom:0;color:#fff;background-color:#ff6600;}
#gsem .gsc-webResult {border:0;background-color:transparent;}
#gsem .gcsc-find-more-on-google, .gcsc-find-more-on-google-root, .gcsc-find-more-on-google {display:none;}
#gsem .gcsc-find-more-on-google, .gcsc-find-more-on-google-root, .gcsc-find-more-on-google {display:none;}
#gsem .gsc-refinementsGradient, .gsc-refinementsGradient {background:transparent!important;}
.shiftnav .gsc-input-box {border: 0;border-radius:0; background-color: #f7f7f7;}
.gsc-results .gsc-cursor-box {border:0!important;}
.shiftnav .gsc-input table {border:0;}
.shiftnav .gsc-input table td {border:0;}
.googlesearch table {margin-bottom: 0;background: transparent;z-index:999999;}
.googlesearch table td {border:0;z-index:999999;}
.googlesearch table.gsc-search-box {float: right;z-index:999999;margin-top:0;margin-bottom: 0;}
.googlesearch table.gsc-search-box td.gsc-input {padding-top:0;padding-bottom:0;}
.googlesearch .gsc-control-cse {display: block;position: relative; padding:0;border:0;background-color:transparent;float: right;z-index:999999;}
.googlesearch .gsc-input-box {border-radius: 0;padding:0;z-index:999999;border:0;background: #f2f2f2;}
.googlesearch .gsc-search-button-v2 {padding:6px;border:0;background:transparent;}
.googlesearch .gsst_b {font-size: 0;}
.googlesearch .gsst_a .gscb_a {color:#555;line-height: 14px;}
.googlesearch .gsib_a {padding: 5px 9px 7px 9px;}
.googlesearch .gsc-tabHeader {width: 10%;max-width:150px;}
.googlesearch form.gsc-search-box {width:100px;z-index:999999;margin-bottom: 0;}
.googlesearch form:focus gsc-search-box {width:100%;z-index:999999;}
.googlesearch input[type=text] {width:100px!important;max-width: 100%!important; -webkit-transition: width 0.4s ease-in-out;transition: width 0.4s ease-in-out;display: block!important;margin: 0 0 0 auto!important;z-index:999999;background-color: transparent;}
.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b {font-weight: 700;}
.googlesearch input[type=text]:focus {width: 500px!important;z-index:999999;max-width: 100%!important;}
.googlesearch button, .googlesearch button[disabled]:hover, .googlesearch button[disabled]:focus, .googlesearch input[type="button"], .googlesearch input[type="button"][disabled]:hover, .googlesearch input[type="button"][disabled]:focus, .googlesearch input[type="reset"], .googlesearch input[type="reset"][disabled]:hover, .googlesearch input[type="reset"][disabled]:focus, .googlesearch input[type="submit"], .googlesearch input[type="submit"][disabled]:hover, .googlesearch input[type="submit"][disabled]:focus {background-color: transparent;}
.gsc-results .gsc-cursor-box .gsc-cursor-page {background-color: transparent!important;color:#555!important;font-size: 16px!important;margin-right: 15px!important;}
.gsc-control-cse, .gsc-control-cse .gsc-table-result {font-size: 14px!important;}

.gsc-refinementsArea {border:0!important;border-radius: 0!important;border-bottom: 0!important;background: rgb(255,102,0);background: linear-gradient(90deg, rgba(255,102,0,1) 0%, rgba(255,153,0,1) 100%);margin: 0!important;padding:5px 10px;}

.gsc-results-wrapper-visible {font-family: "UbuntuReg", Verdana, Arial, sans-serif;}
.gsc-tabHeader.gsc-tabhInactive, .gsc-refinementHeader.gsc-refinementhInactive, .gsc-tabHeader.gsc-tabhActive, .gsc-refinementHeader.gsc-refinementhActive {font-size: 1rem;background:transparent!important;background-color:transparent!important;padding: 0 25px;border-right: 2px solid #fff;}
.gsc-refinementHeader.gsc-refinementhActive {border-bottom: 0!important;}
.gsc-tabHeader.gsc-tabhActive, .gsc-refinementHeader.gsc-refinementhActive {border-color: #fff!important;}

@media all and (max-width:599px),print {
    
    .googlesearch {display:none;}
}

.additional-attributes-wrapper .additional-attributes {width: 100%;}
.additional-attributes-wrapper .additional-attributes>tbody>tr>td {padding: 0 5px 10px;}
.additional-attributes-wrapper .additional-attributes>tbody>tr>th  {padding: 0 30px 10px 0;}
.additional-attributes-wrapper .additional-attributes>tbody>tr .label {width: 50%;}

.product-social-links {margin-left:40%;}
.product-info-main .product-addto-links {margin:0;}
.product-info-main .action.tocompare {background:transparent;font-size:0.875rem;font-weight:700;text-align:right;float:right;padding:0;margin:0;}
.product-info-main .action.tocompare:hover {background:transparent;}  
.product-info-main .box-tocart, .product-options-bottom .box-tocart {margin-bottom: 0;}

.table-comparison .cell.attribute {font-size: 0.875rem;}
.table-comparison .product-item-name {font-size: 1.2rem;font-weight: 700;}


  #floating-compare-button {
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 1000;
    }
    #floating-compare-button .action.compare {
        display: flex;
        text-decoration: none;
        background: #1979c3;
        border: 1px solid #1979c3;
        color: #ffffff;
        cursor: pointer;
        font-weight: 600;
        padding: 15px;
        font-size: 1.4rem;
        box-sizing: border-box;
        vertical-align: middle;
        border-radius: 3px;

    }
    #floating-compare-button .counter.qty {
    position: absolute;
        top: -16px;
        right: -16px;
        background-color: transparent;
        color: white;
        text-shadow: 0 0 4px #000;
        border-radius: 50%;
        padding: 2px 5px;
        font-size: 0.8em;
        min-width: 18px;
        text-align: center;
}
    #floating-compare-button { display: none; opacity: 0; transition: opacity 0.3s ease-in-out; }
#floating-compare-button .action.compare.primary {background: rgb(191,5,115);
background: linear-gradient(45deg, rgba(191,5,115,1) 0%, rgba(255,218,0,1) 100%)!important;border-radius:50%!important;box-shadow:0px 0px 7px #333}
    #floating-compare-button.is-visible { display: block; opacity: 1; }
    #floating-compare-button .compare-icon-wrapper { position: relative; display: inline-block; }
    #floating-compare-button .compare-icon { width: 24px; height: 24px; display: block; }
    #floating-compare-button .counter.qty {}

.logininfo {position: relative;margin: 15px 0;padding: 5px 10px;font-weight: 700;background-color: #d9f85c;border:1px solid #1f1f1f}

.holiday {position: relative;margin: 25px auto;padding: 7px 12px;font-weight: 400;background-color: #2C5545;border:5px solid #C41E3A;border-radius: 10px; color:#fff;line-height: 1.35;max-width: 1600px;font-size: 1rem;box-shadow: 0px 2px 7px 3px rgba(0,0,0,0.5);}

.connect-5-variants {position: relative;margin: 25px auto 75px;padding: 7px 12px;font-weight: 400;line-height: 1.35;max-width: 1600px;}
.catalog-product-view .connect-5-variants table th {width: 12%;}
.connect-5-variants table.variants, .connect-5-variants .variants th, .connect-5-variants .variants td {line-height: 1;vertical-align: middle;max-width: 70%;}

.variants th {font-weight: 700;background-color: #ccc;}
table.variants, .variants th, .variants td  {border: 2px solid;}
table.variants {background: #fff;border-collapse: collapse}

.rudyhead svg {fill: #000;height:18px;}
.rudyhead picture {width:165;height: 18px;}
.rudyhead {padding:34px 0 0 0;width: 100%;}

.rudyhead-wrapper {max-width: 1600px;padding:0 20px;margin: 0 auto;display: block;}
.shoptitle {font-size: 18.9px; font-family:"SpaceGrotesk", serif;color: #fff;line-height: 1.0;}

.forabg, .forumbg, .cp-main table.table1 {border:1px solid #888;}


/* Footer  */
    

        .footer-container {
            max-width: 1320px;
            margin: 0 auto;
            padding: 0 1rem;
        }



.page-footer .footer.content {padding: 121px 0;}



        .footer-grid {
            display: grid;
            grid-template-columns: 364px repeat(3, 1fr);
            gap: 0;
        }

        .footer-column {
            position: relative;
        }

        .footer-column h4 {
            font-family: "SpaceGrotesk", serif;
            font-size: 20px;
            margin-bottom: 24px;
            color: #FF6600;
            cursor: pointer;
            position: relative;
            padding-right: 1.5rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            display: flex;
            margin-top: 0;
        }

        .footer-column h4::after {
            font-family: "icons";
            content: "\f111";
            transition: transform 0.3s ease;
            margin-left: auto;

        }

        .footer-column ul {
            list-style: none;
        }

        .footer-column ul li {
            margin-bottom: 10px!important;
        }

        .footer-column ul li.caption {
            color: #fff;
            font-size: 1rem;
            margin-top: 0.5rem;
            margin-bottom: 1rem;
            line-height:1;
        }


.footer-column ul li.footerlogo {
        line-height:1;
        margin-bottom: 8px!important;

}


        .footer-column .btn.action-primary {
            background-image:linear-gradient(100.19deg,#f90 61.76%,#f60 81.08%);
            background-position: 100% 0;
            background-size:200% 100%;
            background-color: #FF6600;
            color: white;
            font-family:"SpaceGrotesk", serif;
            padding: 20px 42px;
            border: none;
            border-radius: 10px;
            text-decoration: none;
            display: inline-block;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            transition: background-position 0.2s ease-in-out;
            margin-top: 1rem;
            line-height: 1;
            text-align: center;
        }

.footer-column .legal-item a:hover {
    color:#ff6600;
}
 
a.legal-link:visited {color:#fff;}
a.legal-link:hover {color:#ff6600;}

@media (max-width: 768px) {
.footer-column .btn.action-primary {width: 100%;}
}


        .footer-column .btn.action-primary:hover {
            background-color: #ff7d26;
            text-decoration: none;
            background-position: 0 0;
        }

        .footer-column ul li a {
            font-family:"UbuntuReg", serif;
            color: #fff;
            background-image: linear-gradient(to right, #ff6600, #ff6600); 
            background-size: 0% 1px;
            background-repeat: no-repeat;
            background-position: bottom left;
            text-decoration: none;
            transition: color 0.3s ease;
            font-size: 16px;
            line-height: 1;
            margin-bottom: 10px;
            transition:background-size .3s ease-in-out;
        }

        .footer-column ul li a:hover {
            color: #ff6600;
            background-size: 100% 1px; 
           
        }



        /* Mobile Styles */
        @media (max-width: 768px) {
                       
            .footer-grid {
                grid-template-columns: 1fr;
                gap: 0;
            }

          
            /* Erste und letzte Spalte bleiben immer offen */
            .footer-column:first-child h4,
            .footer-column:last-child h4 {
                padding: 1rem 0;
                margin-bottom: 1rem;
                background: transparent;
                padding-left: 0;
                margin-left: 0;
                margin-right: 0;
                cursor: default;
            }
            
            .footer-column:last-child h4 {
                padding-top: 0;
            }

            .footer-column:first-child h4::after,
            .footer-column:last-child h4::after {
                display: none;
            }

            .footer-column:first-child ul,
            .footer-column:last-child ul {
                max-height: none;
                overflow: visible;
                padding: 0;
                margin-bottom: 1rem;
            }

            /* Nur mittlere Spalten (2. und 3.) mit Accordion-Funktionalität */
            .footer-column:not(:first-child):not(:last-child) h4 {
                padding: 0 1rem;
                margin-bottom: 24px;
                border-bottom: none;
                background: transparent;
                margin-left: -1rem;
                margin-right: -1rem;
                cursor: pointer;
                
            }

            .footer-column:not(:first-child):not(:last-child) h4::after {
                display: block;
                right: 1rem;
               
            }

            .footer-column:not(:first-child):not(:last-child).active h4::after {
                transform: translateY(-50%) rotate(180deg);
            }

            .footer-column:not(:first-child):not(:last-child) ul {
                max-height: 0;
                overflow: hidden;
                transition: max-height 0.3s ease, padding 0.3s ease;
                padding: 0;
                background: transparent;
            }

            .footer-column:not(:first-child):not(:last-child).active ul {
                max-height: 400px;
                padding: 0.5rem 0;
            }

            .footer-column ul li {
                margin-bottom: 0.8rem;
            }
        }

        /* Desktop hover effects */
        @media (min-width: 769px) {
            .footer-column h4 {
                cursor: text;
                font-size: 24px;
            }
            
            .footer-column h4::after {display: none;}

        }

        /* Alternative accordion style */
        .accordion-style .footer-column:not(:first-child):not(:last-child) h4 {
            background: linear-gradient(135deg, #555, #444);
            padding: 1rem;
            margin: 0;
            border-radius: 5px 5px 0 0;
        }

        .accordion-style .footer-column:not(:first-child):not(:last-child).active h4 {
            border-radius: 5px 5px 0 0;
        }

        .accordion-style .footer-column:not(:first-child):not(:last-child) ul {
            background: #3a3a3a;
            border-radius: 0 0 5px 5px;
        }

.legal {margin-top: 150px;}
.footertitles {color: #ff6600; font-size: 24px;text-transform: uppercase}
.rudyhead svg {fill: #000;height:18px;}
.rudyhead {padding:34px 0 0 0;width: 100%;}

.rudyhead-wrapper {max-width: 1320px;padding:0 20px;margin: 0 auto;display: block;}
.community {font-size: 18.9px; font-family:"SpaceGrotesk", serif;color: #000;line-height: 1.1;}

.forabg, .forumbg, .cp-main table.table1 {border:1px solid #888;}

   .legal-section {
            margin-top: 150px;
            text-align: center;
        }
        
        .legal-list {
            margin: 0;
            text-align: right;
            padding: 0;
            list-style: none;
            
        }

.legal-list li {padding-left: 10px;padding-right: 10px;}
        
@media (max-width: 768px) {
    .legal-list {text-align: left;}
}


        .legal-item {
            display: inline-block;
            margin-right: 2rem;
        }
        
        .legal-link {
            color: white;
            text-decoration: none;
            font-size: 16px;
            font-family:"UbuntuReg", serif;
            background-image: linear-gradient(to right, #ff6600, #ff6600); 
            background-size: 0% 1px;
            background-repeat: no-repeat;
            background-position: bottom left;
            transition: color 0.3s ease;
            transition:background-size .3s ease-in-out;
        }
    
        .legal-link:hover {
            text-decoration: none;
            background-size: 100% 1px;
        }

.sociallinks-link {
    background-image: none;
    display: flex;
    height: 44px;
    width: 44px;
-webkit-box-pack:center;
    -ms-flex-pack:center;
    background-color: #ff6600;
    color: #fff;
    justify-content: center;
    border-radius: 10px;
    align-items:center;
    transition: opacity .2s ease-in-out!important;
}

.sociallinks-link:hover {opacity: 0.7;}


.sociallinks-link-icon {
    font-size: 22px;
    opacity: 1;
    width:1.35rem;
    height: 1.35rem; 
    
}


.sociallinks-list {display:flex;flex-wrap: wrap;gap:15px;margin: 0;padding: 0;}


.bootstrappackageicon-linkedin:before { font-family: "icons";color: #fff;
    content:"\f108";opacity: 1;font-feature-settings:normal;font-style: normal;font-variant: normal;font-weight: 400!important;text-transform: none;-webkit-font-smoothing:antialiased;transition: opacity .2s ease-in-out!important;}

.bootstrappackageicon-youtube:before { font-family: "icons";color: #fff;
    content:"\f101";opacity: 1;font-feature-settings:normal;font-style: normal;font-variant: normal;font-weight: 400!important;text-transform: none;-webkit-font-smoothing:antialiased;transition: opacity .2s ease-in-out!important;}


.bootstrappackageicon-linkedin:before, .bootstrappackageicon-linkedin:hover::before   
{   font-family: "icons";
    content:"\f108";
    color: #fff;
    z-index: 2;
    background-size:auto;
}

.bootstrappackageicon-youtube:before, .bootstrappackageicon-youtube:hover::before   
{   font-family: "icons";
    content:"\f101";
    color: #fff;
    z-index: 2;
    background-size:auto;
}

/** ------------------- FontSize Checkout -----------------------*/

.cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount, .cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark {font-size: 1rem;}
.order-details-items .product-item-name {font-size: 1rem;}

.abs-account-blocks .block-title>strong, .abs-account-blocks .block-title>span, .account .legend>strong, .account .legend>span, .form-giftregistry-search .legend>strong, .form-giftregistry-search .legend>span, .block-giftregistry-results .block-title>strong, .block-giftregistry-results .block-title>span, .block-giftregistry-shared-items .block-title>strong, .block-giftregistry-shared-items .block-title>span, .block-wishlist-search-form .block-title>strong, .block-wishlist-search-form .block-title>span, .block-wishlist-search-results .block-title>strong, .block-wishlist-search-results .block-title>span, .multicheckout .block-title>strong, .multicheckout .block-title>span, .multicheckout .block-content .title>strong, .multicheckout .block-content .title>span, .customer-review .review-details .title>strong, .customer-review .review-details .title>span, .magento-payments-review .block .block-title>strong, .magento-payments-review .block .block-title>span, .paypal-review .block .block-title>strong, .paypal-review .block .block-title>span, .account .column.main .block:not(.widget) .block-title>strong, .account .column.main .block:not(.widget) .block-title>span, .multicheckout .block-title>strong, .multicheckout .block-title>span, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title>strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title>span, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title>strong, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title>span, .sales-guest-view .column.main .block:not(.widget) .block-title>strong, .sales-guest-view .column.main .block:not(.widget) .block-title>span {font-size: 0.875rem;font-weight: 700;}


@media (min-width: 769px) {
.abs-account-block-font-size, .block-addresses-list address, .box-billing-address .box-content, .box-shipping-address .box-content, .box-address-billing .box-content, .box-address-shipping .box-content, .box-information .box-content, .block-balance-giftcard .block-content, .block-reviews-dashboard .product-name {font-size: 0.875rem}
    
    
    
    }
