/*-----------------------------------------------------------------------------------*/
/*---------------------GENERAL---------------------*/
/*-----------------------------------------------------------------------------------*/
.display-1 {
    font-size: 80px;
}
@media (max-width: 1023px) {
    .display-1 {
        font-size: 72px;
    }
}
@media (max-width: 767px) {
    .display-1 {
        font-size: 64px;
    }
}

.clr-global1 {
    color: var(--global-palette7);
}
/*-----------------------------------------------------------------------------------*/
/*---------------------FIXED LOGO---------------------*/
/*-----------------------------------------------------------------------------------*/
.home-img-wrap > * {
    top: 50% !important;
    transform: translateY(-50%);
    max-width: 100px;
    width: 6vw;
    min-width: 40px;
    z-index: 10 !important;
    position: fixed;
}
.home-img-frontpage > * {
    max-width: 100px;
    width: 6vw;
    min-width: 40px;
}
/*-----------------------------------------------------------------------------------*/
/*---------------------HERO HOME---------------------*/
/*-----------------------------------------------------------------------------------*/
.hero-home > div:not(.kb-blocks-bg-video-container) {
    mix-blend-mode: difference;
}
@media (max-width: 767px) {
  .hero-logo.wp-block-kadence-column > .kt-inside-inner-col {
    background-size: 80% 80%;
  }
}
/*-----------------------------------------------------------------------------------*/
/*---------------------HEADER---------------------*/
/*-----------------------------------------------------------------------------------*/
#wpadminbar + #wrapper #masthead {
  top: 32px;
}
@media screen and (max-width: 782px) {
  
  #wpadminbar + #wrapper #masthead {
    top: 46px;
  }
}
/*-----------------------------------------------------------------------------------*/
/*---------------------BTN GROUP---------------------*/
/*-----------------------------------------------------------------------------------*/
.btn-group {
    align-items: stretch;
}
/*-----------------------------------------------------------------------------------*/
/*---------------------CONTENT MARGIN---------------------*/
/*-----------------------------------------------------------------------------------*/
@media (max-width: 767px) {
    body .single-content address,
    body .single-content figure,
    body .single-content hr,
    body .single-content p,
    body .single-content table,
    body .single-content pre,
    body .single-content form,
    body .single-content .wp-block-buttons,
    body .single-content .wp-block-button,
    body .single-content .wc-block-grid,
    body .single-content .wp-block-kadence-advancedbtn,
    body .single-content .wp-block-media-text,
    body .single-content .wp-block-cover,
    body .single-content .entry-content-asset,
    body .single-content .wp-block-kadence-form,
    body .single-content .wp-block-group,
    body .single-content .wp-block-yoast-faq-block,
    body .single-content .wp-block-yoast-how-to-block,
    body .single-content .schema-faq-section,
    body .single-content .wp-block-kadence-tableofcontents,
    body .single-content .enlighter-default,
    body .single-content .wp-block-kadence-iconlist,
    body .single-content [class*="__inner-content"] {
        margin-bottom: 1rem;
    }
}
@media (max-width: 1024px) {
    body .single-content address,
    body .single-content figure,
    body .single-content hr,
    body .single-content p,
    body .single-content table,
    body .single-content pre,
    body .single-content form,
    body .single-content .wp-block-buttons,
    body .single-content .wp-block-button,
    body .single-content .wc-block-grid,
    body .single-content .wp-block-kadence-advancedbtn,
    body .single-content .wp-block-media-text,
    body .single-content .wp-block-cover,
    body .single-content .entry-content-asset,
    body .single-content .wp-block-kadence-form,
    body .single-content .wp-block-group,
    body .single-content .wp-block-yoast-faq-block,
    body .single-content .wp-block-yoast-how-to-block,
    body .single-content .schema-faq-section,
    body .single-content .wp-block-kadence-tableofcontents,
    body .single-content .enlighter-default,
    body .single-content .wp-block-kadence-iconlist,
    body .single-content [class*="__inner-content"] {
        margin-bottom: 1.25rem;
    }
}

/*-----------------------------------------------------------------------------------*/
/*---------------------SCROLLER---------------------*/
/*-----------------------------------------------------------------------------------*/
body .scroller *:is(h1, h2)  {
 margin-bottom: 0;
}

.scroller {
  max-width: 100vw;
}
.scroller__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.logo-scroller {
  gap: 3rem;
  padding-block: 1rem;
}
.test {
  background-color: red;
}

.scroller[data-animated="true"] {
  overflow: hidden;
  -webkit-mask: linear-gradient(
    90deg,
    transparent,
    white 0%,
    white 100%,
    transparent
  );
  mask: linear-gradient(90deg, transparent, white 0%, white 100%, transparent);
}

.scroller[data-animated="true"] .two-item-scroller {
  width: max-content;
  flex-wrap: nowrap;
  animation: twoItemScroll var(--_animation-duration, 40s)
    var(--_animation-direction, forwards) linear infinite;
}

.scroller[data-animated="true"] .three-item-scroller {
  width: max-content;
  flex-wrap: nowrap;
  animation: threeItemScroll var(--_animation-duration, 40s)
    var(--_animation-direction, forwards) linear infinite;
}

.scroller[data-direction="right"] {
  --_animation-direction: reverse;
}

.scroller[data-direction="left"] {
  --_animation-direction: forwards;
}

.scroller[data-speed="fast"] {
  --_animation-duration: 20s;
}

.scroller[data-speed="slow"] {
  --_animation-duration: 60s;
}

@keyframes threeItemScroll {
  to {
    transform: translate(calc(-33.33333% - 0.5rem));
  }
}

@keyframes twoItemScroll {
  to {
    transform: translate(calc(-50% - 1rem));
  }
}
/*-----------------------------------------------------------------------------------*/
/*---------------------BRANDS ANIMATION---------------------*/
/*-----------------------------------------------------------------------------------*/

.brands-ani-wrap > *  {
  position: relative;
  min-height: 100vh;
}

/*-----------------------------------------------------------------------------------*/
/*---------------------ABOUT SECTION---------------------*/
/*-----------------------------------------------------------------------------------*/
@media (min-width: 768px) and (max-width: 1400px) {
  .about-section.kb-row-layout-wrap > .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) and (max-width: 1400px) {
  .about-section .kvs-md-false {
    display: none !important;
  }
}
/*-----------------------------------------------------------------------------------*/
/*---------------------BESTSELLERS SLIDER---------------------*/
/*-----------------------------------------------------------------------------------*/
.bestsellers .kb-splide .splide__track {
  overflow: visible;
}

.bestsellers .kb-splide .splide__track .splide__slide {
  border-radius: 0;
}
.bestsellers .kb-splide .splide__track .splide__slide.is-active {
  outline: 1px solid var(--global-palette2);
}

.bestsellers .splide__arrows {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  gap: 10px;
  transform: translateY(calc(-1 * (100% + 2rem)));
}
.bestsellers .splide__arrows .splide__arrow{
  position: relative;
  top: unset;
  transform: none;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0;
  border: 0;
  opacity: 1;

}
.bestsellers .splide__arrows .splide__arrow--prev {
  left: 0;
}
.bestsellers .splide__arrows .splide__arrow--next {
  right: 0;
}
.bestsellers .kb-splide:hover .splide__arrow {
  opacity: 1;
}
.bestsellers .kb-splide .splide__arrow:focus, 
.bestsellers .kb-splide .splide__arrow:hover {
  opacity: 1;
  background-color: var(--global-palette10);
}
.bestsellers .kb-splide .splide__arrow:disabled {
  opacity: .2;
}
/*-----------------------------------------------------------------------------------*/
/*---------------------SHOP CTA---------------------*/
/*-----------------------------------------------------------------------------------*/
@media (min-width: 1025px) {
  .shop-cta .cta-row .cta-text-wrap > * {
    height: 0;
    overflow: clip;
    transition: height .3s ease-out;
  }
  .shop-cta .cta-row .kb-section-link-overlay:hover + .kt-inside-inner-col .cta-text-wrap > *,
  .shop-cta .cta-row .kb-section-link-overlay:focus  + .kt-inside-inner-col .cta-text-wrap > *,
  .shop-cta .cta-row .kb-section-link-overlay + .kt-inside-inner-col .cta-text-wrap.visible > * {
    height: 240px;
  }
}

/*-----------------------------------------------------------------------------------*/
/*---------------------FOOTER---------------------*/
/*-----------------------------------------------------------------------------------*/
@media (max-width: 1160px) {
  footer .newsletter-row > .kt-row-column-wrap {
    grid-template-columns: minmax(0, 1fr);
  }
}

#kt-scroll-up {
  mix-blend-mode: difference;
  color: var(--global-palette7);
}
.site-footer {
    z-index: -1;
}

/*-----------------------------------------------------------------------------------*/
/*---------------------HEADER ICONS---------------------*/
/*-----------------------------------------------------------------------------------*/
.site-header-item .header-cart-wrap .header-cart-inner-wrap .header-cart-button {
  padding: 10px;
  border: 1px solid var(--global-palette3);
  position: relative;
}
.header-cart-button .kadence-svg-iconset {
  font-size: 1.5rem;
}

.header-cart-button .header-cart-total {
  font-size: .5em;
  position: absolute;
  right: -4px;
  bottom: -4px;
  border: 1px solid var(--global-palette3);
}
.site-header-item .header-account-wrap .header-account-button {
  border: 1px solid var(--global-palette3);
}
.site-header-item .header-account-in-wrap .header-account-button {
  border: 1px solid var(--global-palette2);
  padding: 10px;
}
.site-header-item .header-account-in-wrap .header-account-button:hover,
.site-header-item .header-account-in-wrap .header-account-button:focus {
  border: 1px solid var(--global-palette10);
}
.site-header-item .header-account-in-wrap .header-account-button:focus {
  color: var(--global-palette7);
}
.header-account-button .nav-drop-title-wrap > .kadence-svg-iconset, .header-account-button > .kadence-svg-iconset {
  font-size: 1.5rem;
}
/* mobile */
.header-mobile-cart-wrap .header-cart-inner-wrap .header-cart-button {    
  border: 1px solid var(--global-palette3);
  position: relative;
}
/* logged out */
.header-mobile-account-wrap .header-account-button {
  border: 1px solid var(--global-palette3);

}
.header-mobile-account-in-wrap .header-account-button {
  border: 1px solid var(--global-palette2);
  padding: 5px;
}
.header-mobile-account-in-wrap .header-account-button .nav-drop-title-wrap > .kadence-svg-iconset, .header-mobile-account-in-wrap .header-account-button > .kadence-svg-iconset {
  font-size: 1.25rem;
}
.mobile-toggle-open-container .menu-toggle-open, .mobile-toggle-open-container .menu-toggle-open:focus {
    border: 1px solid var(--global-palette3) !important;
}
/*-----------------------------------------------------------------------------------*/
/*---------------------404---------------------*/
/*-----------------------------------------------------------------------------------*/
.error404 .content-area {
  margin-top: 0;
}

/*-----------------------------------------------------------------------------------*/
/*---------------------PRODUCT CARD---------------------*/
/*-----------------------------------------------------------------------------------*/
.product-card-img-wrap {
  overflow: hidden;
}
.product-card-img-wrap .kt-inside-inner-col::before {
  z-index: 2;
  transform: translateY(100%);
  transition: all .5s ease-out;
}
.product-card-img-wrap:hover .kt-inside-inner-col::before,
.product-card-overlay-link:hover .product-card-img-wrap .kt-inside-inner-col::before {
  transform: translateY(0%);
}
/*-----------------------------------------------------------------------------------*/
/*---------------------INPUTS---------------------*/
/*-----------------------------------------------------------------------------------*/
input {
  accent-color: var(--global-palette4);
}
input[type="radio"] {
  transform: scale(1.25);
  transform-origin: center center;
}
/*-----------------------------------------------------------------------------------*/
/*---------------------PRODUCT SINGLE---------------------*/
/*-----------------------------------------------------------------------------------*/
.variations .kt-radio-variation-container fieldset.kad_radio_variations {
  justify-content: space-around;
}
.variations .kt-radio-variation-container .kad_radio_variations label {
  padding: 10px 20px;
  border: 1px solid var(--global-palette3,#eee);
  flex: 1;
  text-align: center;
  cursor: pointer;
}

.variations .kt-radio-variation-container .kad_radio_variations input[type="radio"]:checked + label, .variations .kad_radio_variations label.selectedValue:not(.used-for-specificity):not(.used-forspecificity):not(.usedfor-specificity) {
  border-color: var(--global-palette1,#444) !important;
}

.variations .kt-radio-variation-container .kad_radio_variations input[type="radio"]:checked + label, .variations .kad_radio_variations label.selectedValue {
  background: var(--global-palette1,#444);
}
.woocommerce table.shop_attributes td {
  font-style: normal;
}

.kadence-cart-button-medium-large.woocommerce div.product form.cart div.quantity.spinners-added ~ .button.single_add_to_cart_button {
  flex: 1;
}
.kadence-cart-button-medium-large.woocommerce div.product form.cart div.quantity.spinners-added {
  min-width: 100px;
  border: 1px solid var(--global-palette4);
  background-color: var(--global-palette7);
}
@media (max-width: 767px) {
  .woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    line-height: 1.5em;
  }
}
/*-----------------------------------------------------------------------------------*/
/*---------------------WOOCOMMERCE INFO---------------------*/
/*-----------------------------------------------------------------------------------*/
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info {
  display: flex;
  justify-content: space-between;
  text-align: left;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 1rem;
}
.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-info .button {
  margin: 0;
}
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-message::after, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-info::after {
  display: none;
}
/*-----------------------------------------------------------------------------------*/
/*---------------------WOOCOMMERCE ACCOUNT PAGES---------------------*/
/*-----------------------------------------------------------------------------------*/
/* adresses */
.woocommerce-Addresses .woocommerce-Address {
  background-color: var(--global-palette8);
  padding: 1rem;
}
.woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h2 {
  background-color: var(--global-palette8);
  padding: 1rem;
  font-size: var(--global-font-size-large);
  padding-inline: 0;
}
.woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title .edit {
  float: left;
}
.woocommerce-Addresses .woocommerce-Address address {
  font-style: normal;
}
/* FORM INPUTS */
form.woocommerce-EditAccountForm input:is([type="text"], [type="email"], [type="select"], [type="tel"]),
form.woocommerce-checkout input:is([type="text"], [type="email"], [type="select"], [type="tel"]),
form.woocommerce-checkout textarea,
form .woocommerce-address-fields input:is([type="text"], [type="email"], [type="select"], [type="tel"]) {
  border: 1px solid var(--global-palette4);
  background: var(--global-palette9);
}
form.woocommerce-EditAccountForm input::placeholder, 
.select2-container--default .select2-selection--single .select2-selection__placeholder,
form.woocommerce-checkout input:is([type="text"], [type="email"], [type="select"], [type="tel"])::placeholder,
form.woocommerce-checkout textarea::placeholder,
form .woocommerce-address-fields input::placeholder {
  color: var(--global-gray-500);
}
.woocommerce-input-wrapper input[type="text"]:focus, 
.woocommerce-input-wrapper input[type="email"]:focus, 
.woocommerce-input-wrapper input[type="url"]:focus, 
.woocommerce-input-wrapper input[type="password"]:focus, 
.woocommerce-input-wrapper input[type="search"]:focus, 
.woocommerce-input-wrapper input[type="number"]:focus, 
.woocommerce-input-wrapper input[type="tel"]:focus, 
.woocommerce-input-wrapper input[type="range"]:focus, 
.woocommerce-input-wrapper input[type="date"]:focus, 
.woocommerce-input-wrapper input[type="month"]:focus, 
.woocommerce-input-wrapper input[type="week"]:focus, 
.woocommerce-input-wrapper input[type="time"]:focus, 
.woocommerce-input-wrapper input[type="datetime"]:focus, 
.woocommerce-input-wrapper input[type="datetime-local"]:focus, 
.woocommerce-input-wrapper input[type="color"]:focus, 
.woocommerce-input-wrapper textarea:focus {
  border-color: var(--global-palette2);
}

form .woocommerce-address-fields__field-wrapper {
  margin-bottom: 2rem;
}

/* select2 */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  border-radius: 0;
  border: 1px solid var(--global-palette4);    
  background: var(--global-palette9);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--global-palette4) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
}
/* basket empty */
.woocommerce .return-to-shop {
  text-align: left;
}

.woocommerce .woocommerce-customer-details address {
  border: 0;
  border-radius: 0;
  background: var(--global-palette8);
}


/*-----------------------------------------------------------------------------------*/
/*---------------------MERGED SECOND CSS---------------------*/
/*-----------------------------------------------------------------------------------*/

/* Woocommerce Details & Dimensions Table */
.responsive-table {
  width: 100%;
  border-collapse: collapse;
}

.responsive-table td {
  padding: 8px;
  border-bottom: 1px solid #ddd;
}

/* Mobile */
.responsive-table,
.responsive-table tbody,
.responsive-table tr,
.responsive-table td {
    display: block;
    width: 100%;
}

.responsive-table tr {
    margin-bottom: 16px;
    border: 1px solid #eee;
    padding: 8px;
}

.responsive-table td {
    text-align: left;
    position: relative;
    padding-left: 50%;
}

.responsive-table td::before {
    content: attr(data-label);
    position: absolute;
    left: 8px;
    top: 8px;
    font-weight: bold;
}

.responsive-table td:first-child {
    padding-left: 8px;
    font-weight: bold;
}

.responsive-table td:first-child::before {
    content: "";
}

.responsive-table tr:first-child {
    display: none;
}

.wp-block-woocommerce-cart.alignwide {
    width: unset!important;
}

#pn_capacity-filter {
    border-radius: 0;
    background: var(--global-palette10);
    border: none;
    box-shadow: none;
    height: 2px;
    margin-top: 16px;
}

#pn_capacity-filter .noUi-handle {
    border-radius: 9px;
    height: 18px;
    width: 18px;
    top: -8px;
    right: -9px; 
    border: 1px solid;
    background: var(--global-palette3);
    box-shadow: none;
}

#pn_capacity-filter .noUi-connect {
    background-color: #160404;
}

#pn_capacity-filter .noUi-handle:after,#pn_capacity-filter .noUi-handle:before {
    content: "";
    display: none;
}

#pn_capacity-filter .noUi-tooltip {
    transform: translate(-50%, calc(100% + 24px));
    font-size: 12px;
    padding: 4px 6px;
    border-radius: 0;
}
#pn_capacity-filter .noUi-tooltip {
    display: none;
}
#pn_capacity-filter .noUi-active .noUi-tooltip {
    display: block;
}

.my-capacity-filter .wp-block-kadence-query-filter-buttons .kt-button.kb-btn-global-outline {
    background: transparent;
    border: 1px solid var(--global-palette-btn-bg,#160404);
    color: var(--global-palette-btn-bg, #160404);
    padding: calc(.4em - 2px) calc(1em - 2px);
    border-radius: 0;
}

.my-capacity-filter {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
    flex-direction: column;
}
.my-capacity-filter .wp-block-kadence-query-filter-buttons .kt-button.kb-btn-global-outline:hover{
    color: var(--global-palette-btn-hover);
    background: var(--global-palette-btn-bg-hover);
    border-color: var(--global-palette-btn-hover);
}
.my-capacity-filter .wp-block-kadence-query-filter-buttons .kt-button.kb-btn-global-outline.active{
    color: var(--global-palette-btn-hover);
    background: var(--global-palette1);
    border-color: var(--global-palette1);
}

:root {
  --site-radius: 0px;
}

/* WooCommerce Blocks Buttons */
.wc-block-components-button,
.wc-block-components-button.wp-element-button,
.wc-block-components-button.contained,
.wc-block-components-checkout-place-order-button,
.wc-block-components-totals-coupon__form .wc-block-components-button,
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
  border-radius: 0 !important;
}

/* WooCommerce Blocks Inputs */
.wc-block-components-text-input,
.wc-block-components-text-input input,
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input textarea,
.wc-block-components-text-input.is-active input {
  border-radius: 0 !important;
}

/* Selects / Combobox */
.wc-block-components-select select,
.wc-block-components-combobox,
.wc-block-components-combobox-control {
  border-radius: 0 !important;
}

/* Optional: klassische WooCommerce-Elemente zusätzlich */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button.alt,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.woocommerce .quantity .qty,
.wc-block-components-quantity-selector,
.wc-blocks-components-select .wc-blocks-components-select__container,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content,
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:before,
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:after,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted,
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill,
.quantity.spinners-added {
  border-radius: 0 !important;
}

.wc-block-cart__submit {
    padding: 0px;
}
.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus,
.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus {
border-radius: 0px!important;
}

.wcstripe-payment-element .Tab {
    border-radius: 0px!important;

}