/**
* Theme Name:	SBS-Theme
* Description:	Child theme
* Author: 	CONDUO
* Author URI:	http://conduo.de
* Version:	1.0
* Template: 	blocksy
* Text Domain:	sbirdshop
*/
:root{
   --has-theme-content-spacing: 0;
   --theme-list-indent: 2em;
   --alt-font-family: Caveat Brush, Sans-Serif;
}
h1,h2,h3,h4,h5,h6{margin-block-end: .3em !important;hyphens: auto;text-wrap: pretty;}
p{hyphens: auto;}
.entry-content{position: relative;}
body .demo_store{
   font-size: .9rem;
   text-transform: uppercase;
   letter-spacing: .05rem;
   text-align: center;
   padding: .4rem 0 .2rem 0;
   z-index: 99999;
}
body.woocommerce-cart .ct-container-full article{max-width: 1200px; margin: 0 auto}
body .demo_store:before {
   font-size: .8rem;
   font-weight: 400;
   margin-inline-end: .7rem;
}
body .demo_store .woocommerce-store-notice__dismiss-link {
   top: calc(50% - .75rem);
   inset-inline-end: 1rem;
   width: 1.5rem;
   height: 1.5rem;
   border-radius: .2rem;
   line-height: 1;
}
body .demo_store .woocommerce-store-notice__dismiss-link:before {
   font-size: 1.5rem;
   opacity: .9;
}
#header{z-index: 99999 !important;}
.site-branding{
   height: 100%;
   display: flex;
   align-items: flex-end !important;
   margin-bottom: -4px !important;
}
#offcanvas .site-logo-container{
   margin-top: -2.2rem !important;
   margin-bottom: 1rem;
   border-bottom: 1px solid white;
   width: 100%;
}
header [data-row="top"]{border-bottom: 1rem solid var(--theme-palette-color-2) !important;}
@media (min-width: 690px) {
   .ct-panel-actions {
       padding-top: 20px;
   }
}
#header [data-row*=middle] {
   z-index: 2;
   border-bottom: 2px solid var(--theme-palette-color-21);
}
footer{
   border-top: 2px solid var(--theme-palette-color-21);
}
footer [data-row*=middle]{
   padding-top: 3.5em;
}
footer [data-row*=middle]>.ct-container{
   border-bottom: 2px solid var(--theme-palette-color-21) !important;
}
footer [data-row*=middle]>div {
   grid-column-gap: 0 !important;
   grid-row-gap: 0 !important;
}
footer [data-row*=middle] h3{
   font-family:var(--alt-font-family);
   color: var(--theme-palette-color-6);
   font-size: 1.5em;
   line-height: 1;
   padding: 0 0 .7em 0;
   margin: 0;
   letter-spacing: .04em;
   text-transform: uppercase;
}
footer [data-row*=middle] a{
   color: var(--theme-palette-color-19);
   padding-left: .5em;
   font-size: 1.1em;
}
footer [data-row*=middle] h3 a{color: var(--theme-palette-color-6);padding-left: 0;}
footer [data-row*=middle] a:hover{
   color: var(--theme-palette-color-1);
}
footer [data-column*=widget]{
   padding: 0 0 3em 0;
}
footer [data-column*=widget]:last-of-type{
   padding: 0;
   align-items: flex-end;
   justify-content: flex-end;
}
footer [data-column*=widget]:last-of-type div{width: 100%;}
.uplink{
   z-index: +1;
   margin-bottom: -4px !important;
   width: 100%;
   max-width: 128px;
}

.ct-search-more {
   font-family:var(--alt-font-family);
   color: var(--theme-palette-color-19);
   font-size: 1.5em;
   line-height: 1;
   letter-spacing: .04em;
   text-transform: uppercase;
   margin-top: 2em !important;
   background: var(--theme-palette-color-2);
   padding: .8em 1.4em !important;
   width: fit-content;
   justify-self: center;
   border-radius: 9em;
}
.ct-search-more:hover {
   background: var(--theme-palette-color-1);
   color: var(--theme-palette-color-17);
}
body.search-results .entry-card,
body.search-results article.entry-card .ct-media-container{position: relative;}
body.search-results .entry-card:not(:has(a.ct-media-container)) > *:first-child {margin-top: 75%;}
body.search-results article.entry-card .ct-media-container::after{
   display: block;
   position: absolute;
   top: 1rem;
   left: 1rem;
   padding: .5em .75em;
   color: white;
   font-family:var(--alt-font-family);
   font-weight: 400;
   text-transform: uppercase;
   font-size: 1.1em;
   line-height: 1.1;
   letter-spacing: 0.02em;
   border-radius: 3px;
   padding: var(--badge-padding, 5px 10px);
}
body.search-results article.entry-card.post .ct-media-container::after{content: "BLOG";background-color: var(--theme-palette-color-6);}
body.search-results article.entry-card.product .ct-media-container::after{content: "SHOP";background-color: var(--theme-palette-color-7);}
body.search-results article.entry-card.page .ct-media-container::after{content: "INFO";background-color: var(--theme-palette-color-1);}

.teal a, a.kb-button.teal {background-color: var(--theme-palette-color-6);}
.orange a, a.kb-button.orange{background-color: var(--theme-palette-color-8);}
.red a, a.kb-button.red{background-color: #d32900}
.green a, a.kb-button.green{background-color: var(--theme-palette-color-1);}
.blue a, a.kb-button.blue{background-color: var(--theme-palette-color-3);}
/*** PAGES ***/
.pagebox{
   border-radius: 1.5em;
   background-color: var(--theme-palette-color-17);
   padding: clamp(1.5em, 4vw, 5em);
   position: relative;
}
.pagemenu{padding-right: 1em;}
.pagemenu > nav{position: sticky;top:100px}
.pagemenu div > ul{list-style: none !important;padding-top: 1em;text-wrap: balance;}
.pagemenu a{hyphens: auto;}
.pagemenu{z-index:3}
.birdie{
    position: absolute;
    top: -138px;
    right: 0;
    max-width: 165px;
}
@media(max-width:781px){
  .birdie{
    top: clamp(-138px, -30vw, -70px);
    max-width: 33vw;
  }
}
@media (max-width: 1000px){
   .pagemenu .kb-table-of-content-list{padding-left: 0 !important;}
}
@media (max-width: 781px){
   .pagemenu .kb-table-of-content-list{padding-left: 1.5em !important;}
   body:not(.home).page [class*=ct-container]>article{padding: 3em 3em !important;}
}
@media (max-width: 499px){
   .pagemenu .kb-table-of-content-list{padding-left: 1.5em !important;}
   body:not(.home).page [class*=ct-container]>article{padding: 2em 2em !important;}
   #search-modal .ct-panel-content{overflow: auto;}
   .ct-search-more{margin-bottom: 2rem;}
   body.home .sbirds{
      margin-right: 2vw !important;
      margin-left: 8vw !important;
   }
}
.pagemenu .kb-table-of-content-list .active > .kb-table-of-contents__entry {
   color: #1f6cce;
   font-weight: 700;
}
[data-pagination=simple] .prev, [data-pagination=simple] .next, [data-pagination=next_prev] .prev, [data-pagination=next_prev] .next {
    font-size: 12px;
    text-transform: uppercase;
    padding: 0 17px;
    white-space: nowrap;
    border:none;
    font-family:var(--alt-font-family);
    background-color: var(--theme-button-background-initial-color);
    color:var(--theme-button-text-initial-color);
    border:var(--theme-button-border) !important;
    border-radius: var(--theme-button-border-radius);
    padding:var(--theme-button-padding);
    font-size: var(--theme-button-font-size);
    font-weight: var(--theme-button-font-weight);
    text-transform: var(--theme-button-text-transform);
    letter-spacing: var(--theme-button-letter-spacing);
}
[data-pagination=simple] .page-numbers, [data-pagination=next_prev] .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 40px;
    border-radius: var(--theme-border-radius, 4px);
    border: 2px solid rgba(0, 0, 0, 0);
}
[data-pagination=simple] .page-numbers:not(.dots):hover, [data-pagination=next_prev] .page-numbers:not(.dots):hover{
   background-color: var(--theme-button-background-hover-color);
   color:var(--theme-button-text-hover-color);
   border:var(--theme-button-border) !important;
}
/*** Forms ***/
.kb-submit-field,
.wp-block-kadence-advanced-form, .wp-block-kadence-form{  margin-bottom: 0 !important;}
.kb-advanced-form legend, .kb-form legend{margin:0 !important}
.kb-advanced-form input[type=checkbox],
.kb-form input[type=checkbox]{
   position: relative !important;
   appearance: none !important;
   border: none !important;
   border-radius: 8px;
   box-sizing: border-box !important;
   font-size: 1em;
   height: 1.5em;
   margin: 0 1em 0 0 !important;
   min-height: 1.5em;
   min-width: 1.5em;
   overflow: hidden;
   position: static;
   vertical-align: middle;
   width: 1.5em !important;
   outline: none !important;
   background: var(--theme-palette-color-15) !important;
}
.kb-advanced-form input[type=checkbox]:before,
.kb-form input[type=checkbox]:before {
   background: 0 0;
   vertical-align: middle;
   box-sizing: border-box;
   -webkit-font-smoothing: initial;
   text-rendering: optimizeLegibility;
   -moz-osx-font-smoothing: initial;
   margin: 0;
   position: absolute;
   display: none;
   transform-origin: 0 100%;
   content: "";
   left: 9px;
   top: 11px;
   height: 6px;
   width: 14px;
   border-left: 2px solid var(--theme-palette-color-17);
   border-bottom: 2px solid var(--theme-palette-color-17);
   transform: rotate(-45deg);
   border-radius: 0;
}
.kb-advanced-form input[type=checkbox]:checked,
.kb-form input[type=checkbox]:checked{
   background: var(--theme-palette-color-1) !important;
}
.kb-advanced-form input[type=checkbox]:checked:before,
.kb-form input[type=checkbox]:checked:before{
    display: inline-block;
}
.kb-form .kadence-blocks-form-field.kb-accept-form-field .kb-checkbox-style~label {width: calc(100% - 4em) !important;}
.kadence-blocks-form-field >a{margin-bottom: .5em;}
.wp-block-kadence-advanced-form-accept label{width: calc(100% - 4em) !important;display: inline-flex;}
/*** Fixes & Theme ***/
.product figure{position: relative;}
.ct-widget .ct-menu-link {display: inline !important;}

/*** HOME ***/
.heroslider .kb-advanced-slide{min-height: 300px;}
.heroslider .kb-advanced-slide-inner {max-width: 1600px;}
.heroslider .button{box-shadow: 0 0 .9em #00000033}
.heroslider .kb-advanced-slide-inner,.heroslider .kb-advanced-slide-inner>div{height: 100%;}
.heroslider .kt-inside-inner-col{
   justify-content: space-evenly !important;
   height: 100%;
}
.heroslider .slidetxt {
   font-family: var(--theme-button-font-family);
   text-transform: uppercase;
   text-wrap: balance;
   color: var(--theme-palette-color-17);
   letter-spacing: .03em;
   line-height: 1.3;
   font-size: clamp(1.3em, 3.3vw,3em);
   text-shadow: .06em .06em .08em var(--theme-palette-color-2), 0 0 .4em var(--theme-palette-color-4), 0 0 2em var(--theme-palette-color-5);
   margin: 0;
}
.heroslider .text .kt-inside-inner-col{
   color: var(--theme-palette-color-17);
   max-width: 500px;
   font-size: 1.16em;
   text-wrap: balance;
   padding: .5em 0 .3em 0;
   text-shadow: .06em .06em .08em var(--theme-palette-color-4), 0 0 .2em var(--theme-palette-color-4), 0 0 1.5em var(--theme-palette-color-4);
}
.heroslider .left{
   padding: 2vw 0 6vw 6vw;
   align-items: flex-start !important;
}
.heroslider .center{
   padding: 2vw 0 6vw 0;
   align-items: center !important;
}
.heroslider .right{
   padding: 2vw 6vw 6vw 0;
   align-items: flex-end !important;
}
.heroslider .left .text .kt-inside-inner-col, .heroslider .left .title .kt-inside-inner-col, .heroslider .left .kb-buttons-wrap{
   text-align: left;
   justify-content: flex-start !important;
}
.heroslider .center .text .kt-inside-inner-col, .heroslider .center .title .kt-inside-inner-col, .heroslider .center .kb-buttons-wrap{
   text-align: center;
   justify-content: center !important;
}
.heroslider .right .text .kt-inside-inner-col, .heroslider .right .title .kt-inside-inner-col, .heroslider .right .kb-buttons-wrap{
   text-align: right;
   justify-content: flex-end !important;
}
.heroslider .kb-buttons-wrap{
   width:100%;
   justify-content: start;
}
@media (max-width: 360px) {
   .heroslider .kb-buttons-wrap{
      justify-content: center;
   }
}
.hero{position: relative;}
.hero .kb-splide.kb-slider-group-arrows .splide__arrows .splide__arrow{position: absolute;}
.hero .kb-splide.kb-slider-arrow-position-bottom-right .splide__arrows {
   bottom: 9.2em;
   right: unset;
   width: 100%;
}
.hero .kb-splide .splide__arrow{
   background: none;
   font-size: 2rem;
}
.hero .kb-splide:hover .splide__arrow{
   opacity: .4 !important;
}
.hero .kb-splide .splide__arrow:focus, .hero .kb-splide .splide__arrow:hover{
   background: none;
   opacity: .7 !important;
}
body.home .heroslider:after{
   position: absolute;
   z-index: +1;
   bottom: -2px;
   left:-1px;
   right: -1px;
   display: block;
   content: "";
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 145' width='100%25' preserveAspectRatio='none'%3E%3Cpath d='M1600,2s-193.6,124-560,124S0,2,0,2v143h1600V2Z' fill='%23f9f9ff' isolation='isolate' opacity='.5'/%3E%3Cpath d='M1600,45s-193.6,98-560,98S0,45,0,45v100h1600V45Z' fill='%23f9f9ff'/%3E%3C/svg%3E");
   width: 101%;
   height:4em;
   background-repeat: no-repeat;
   background-size: 101% 4em;
}
body.home .boxen{
   background-color: var(--theme-palette-color-16);
   padding: clamp(.7em, 3vw, 2.5em);
}
body.home .boxen .col1{display: grid;}
body.home .boxen > .wp-block-columns{width: 100%;position: relative;}
body.home .boxen .wp-block-kadence-productcarousel{
   background-color: var(--theme-palette-color-17);
   padding: 2em 4em;
   border-radius: .8em;
}
body.home .boxen .kb-splide .splide__arrow--prev {left: -4rem;}
body.home .boxen .kb-splide .splide__arrow--next {right: -4rem;}
body.home .boxen .kb-splide .splide__arrow {
   font-size: 2rem;
   align-items: center;
   background: none;
   border: none;
   opacity: .25;
   color: var(--theme-palette-color-2);
}
body.home .boxen .kb-splide .splide__arrow:focus, body.home .boxen .kb-splide .splide__arrow:hover {
   opacity: 1;
   background: none;
   color: var(--theme-palette-color-1);
}
body.home .boxen .kb-splide .splide__slide img { border-radius: .6em;}
body.home .boxen .kb-splide h2{
   padding-top: 1rem;
   font-size:1.1rem;
   line-height: 1.3;
}
body.home .boxen .kb-splide h2 a{color: var(--theme-headings-color);}
body.home .boxen .boximg{
   max-width: 240px;
   justify-self: center;
}
.boxen .wp-block-buttons{
   margin: 2em auto 1em auto;
   width: 100%;
   justify-content: center;
   position: absolute;
   bottom: 0;
   white-space: nowrap;
}
@media (min-width: 782px) {
   body.home .boxen .boximg{margin-top: -6em;max-width: 360px;justify-self: flex-end;}
   .boxen .wp-block-buttons{justify-content: flex-end;}
}
/* sbird */
body.home .themen{
   font-size: clamp(11px, 0.18rem + 1vw ,16px);
   padding: 6em 0 6em 0;
}
body.home .themen .inner{row-gap: 3em;}
body.home .titlebox p{
   color: var(--theme-palette-color-21);
   font-size: 1.5em;
   margin: 0;
   line-height: 1.3;
}
body.home .titlebox h2{
   color: var(--theme-palette-color-20);
   font-size: 3.1em;
   font-family: var(--theme-button-font-family);
   font-weight: normal;
   text-transform: uppercase;
   line-height: 1.4;
   margin: 0 !important;
}
body.home .thema-badges{max-width: 46.5em;flex-grow: 1;}
body.home .thema-badge{
   border-radius: .75rem;
   background-color: var(--theme-palette-color-2);
   flex-grow: 0 !important;
   flex-basis: 7em !important;
   height: 7em;
   margin:0 !important;
   opacity: .9;
   transition: opacity .2s ease-in;
}
body.home .thema-badge figure{
   margin:0 !important;
   width: 100%;
}
body.home .thema-badge figure img{
   width: 100%;
   filter: sepia(1) brightness(1.2) hue-rotate(178deg) contrast(.5) brightness(1.4);
}
body.home .thema-badge p{
   margin:0 !important;
   padding-top: .2em;
   opacity: 0;
   color: var(--theme-palette-color-21);
   font-family: var(--theme-button-font-family);
   font-size: 1.5em;
   font-weight: normal;
   text-transform: uppercase;
   transition: opacity .2s ease-out;
}
body.home .thema-badge:hover{opacity: 1;transition: opacity .3s ease-in;}
body.home .thema-badge:hover figure img{filter: none;}
body.home .thema-badge:hover p{opacity: 1;transition: opacity .3s ease-in;}
body.home .sbirds .wp-block-column{
   display: flex;
   flex-direction: row;
   align-items: top;
   justify-content: center;
   margin-left: -12em;
}
body.home .sbirds img{max-width: 600px;}
body.home .sbirds .textbox{
   margin-left: -6rem;
   margin-top: 9rem;
   max-width: 600px;
}
body.home .textbox{
   border-radius: 1rem;
   background-color: var(--theme-palette-color-17);
   padding: 2rem;
   height: fit-content;
   box-shadow: var(--theme-boxed-content-box-shadow);
}
body.home .textbox h2{
   color: var(--theme-palette-color-20);
   font-size: 2em;
   font-family: var(--theme-button-font-family);
   font-weight: normal;
   margin-bottom: .5em !important;
}
body.home .textbox .wp-block-buttons{margin-top: 2.2em;}
body.home .quote {padding: 2em 1em;}
body.home .quote .text p{
   color: var(--theme-palette-color-20);
   font-size: 1.2em;
   line-height: 1.8;
   font-style: italic;
   text-wrap: pretty;
}
body.home .quote .source .kt-inside-inner-col{
   width: fit-content;
   border-radius: .75em;
   padding:1em 1.5em;
   background-color: rgba(81, 126, 173, 0.26);
}
body.home .ages{gap: 0 !important;}
body.home .ages .fit{width:fit-content}
body.home .ages figure{
   z-index: +2;
   width: 132px;
   margin-right: 24px;
   align-self: center;
}
body.home .ages .titlebox{
   min-width: 11.5em;
   flex-basis:11.5em !important;
   padding: 1em .5em 2em 0;
   margin-left: -1em;
}
body.home .ages .links{width: 220px;max-width: 220px;flex-basis: 220px !important;}
body.home .ages .titlebox h2{font-size: 2em;}
body.home .ages .linkbox .kt-inside-inner-col{
   background-color: var(--theme-palette-color-2);
   border-radius: 1.25em;
   padding: 2.5em 2.5em 2em 2.5em;
   margin-top: -12px;
   z-index: 1;
   width: 220px;
   display: flex;
   justify-content: center;
}
body.home .ages .linkbox p{margin-bottom: 0 !important;padding: .25em 0;}
body.home .ages .linkbox a{
   font-family: var(--theme-button-font-family);
   color: var(--theme-palette-color-19);
   font-size: 1.75em;
}
body.home .ages .linkbox a:hover{color: var(--theme-palette-color-17);}
/* blogbox */
body.home .blog .copy{
   padding-top: 1.3em;
   max-width: 720px;
   font-size: 1.25em;
   flex-shrink: 1;
   flex-basis: 60%;
}
body.home .blog .copy p:last-of-type{margin: 0 !important;}
.blogbox{
   max-width: 1200px;
   background-color: var(--theme-palette-color-2);
   padding: 2.7em 3em 2.6em 3em;
   border-radius: 2rem;
}
.blogbox .single img{border-radius: 1em;transition:filter .5s ease}
.blogbox .triple img{border-radius: .5em;transition:filter .5s ease}
.blogbox h2{
   font-family: var(--theme-button-font-family);
   font-weight: normal;
   font-size: 1.5em;
   padding: 0 !important;
}
.blogbox h2 a{color: var(--theme-palette-color-6) !important;}
.blogbox h2 a:hover{color: var(--theme-palette-color-1) !important;}
.blogbox img:hover{filter:contrast(1.08) brightness(1.08);}
@media (max-width: 767px) {
   .blogbox .triple .kadence-post-image{
      padding-right:0 !important;
      margin-bottom: 1.5em;
      margin-top: .5em;
   }
   body.home .thema-badges{flex-grow: 0;}
}

.blogbox .single h2{font-size: 1.75em !important;}
.blogbox .kt-blocks-above-categories a{
   color: var(--theme-palette-color-19);
   text-transform: uppercase;
}
.blogbox .kt-blocks-above-categories a:hover{color: var(--theme-palette-color-17);}
.blogbox .entry-content{
   color: var(--theme-palette-color-17);
   hyphens: auto;
}
.blogbox .single .entry-content{
   font-size: 1.05em;
   line-height: 1.8;
}
/* testimonial */
body.home .testimonials .title{
   column-gap: clamp(1.5em, 4vw, 3em);
   margin-left:5em;
}
body.home .testimonials .title h2{
   font-family: var(--theme-button-font-family);
   font-weight: normal;
   font-size: clamp(1.4em, 3vw + 1em ,2.4em);
   text-transform: uppercase;
   white-space: nowrap;
   margin: 0 !important;
   padding-top: .2em;
}
body.home .testimonials .title img{
   width: clamp(110px, 12vw + 50px, 160px);
   position: relative;
   z-index: 1;
   margin-bottom: -1.6em;
}
body.home .testimonials{
   max-width:900px;
   justify-self: center;
}
body.home .testimonials .kt-blocks-testimonials-inner-wrap{max-width: 100vw;}
body.home .testimonials .wp-block-kadence-testimonials{position: relative; z-index: +2;}
body.home .testimonials .kt-blocks-carousel .splide__track{
   background-color: var(--theme-palette-color-16);
   border-radius: 3em;
   padding: 1.8em 0 2.2em 0;
   border: 12px solid var(--theme-palette-color-16);
}
body.home .testimonials .kb-splide .splide__arrow{background: none !important;}
body.home .testimonials .kt-blocks-carousel-init{padding: 0 3rem !important;}
body.home .testimonials .splide__arrow--prev {left: -1rem;}
body.home .testimonials .splide__arrow--next {right: -1rem;}
body.home .testimonials .splide__arrow {
   font-size: 2rem;
   align-items: center;
   background: none;
   border: none;
   opacity: .25;
   color: var(--theme-palette-color-2);
}
body.home .testimonials .kb-splide .splide__arrow:focus, body.home .testimonials .kb-splide .splide__arrow:hover {
   opacity: 1;
   background: none;
   color: var(--theme-palette-color-1);
}
body.home .testimonials .kb-splide .splide__slide{align-content: center;}
body.single-product .kt-testimonial-meta-wrap,
body.home .testimonials .kt-testimonial-meta-wrap{
   margin-top: 20px;
   justify-content: start;
   padding-left: 2.5em;
}
body.home .testimonials .kt-testimonial-style-bubble .kt-testimonial-text-wrap:after{
   left: 40%;
   top: 100%;
   position: absolute;
   content: url("data:image/svg+xml,%3Csvg id='bhook' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 56.77 52.19'%3E%3Cpath d='M34.04,0C31.31,11.35,21.58,44.65,0,52.19,45.55,49.11,56.26,4.9,56.26.01h-22.21Z' style='fill: %23cad0e5;'/%3E%3Cpath d='M26.34,0C26.75,1.37,33.05,24.65,0,52.19,20.5,52.19,49.12,21.01,49.12,0h-22.77Z' style='fill: %23fff;'/%3E%3C/svg%3E");
   width: 40px;
   border: none;
   transform: none;
}
body.home .testimonials .kt-testimonial-image{
   width: 80px;
   height: 80px;
   margin-left: -14px;
   margin-top: 5px;
   background-size: contain;
}
body.home .testimonials .kt-testimonial-media-inner-wrap{margin-right: 2em;}
body.home .testimonials .buttons{
   position: relative;
   z-index: +3;
   margin-top: -3em;
   margin-right: 5em;
}
body.home .testimonials .buttons .wp-block-button__link .wp-element-button{
   padding: .6em 1.2em !important;
   line-height: 1;
   min-height: unset;
}

body.single-product .kt-testimonial-text-wrap{
   box-shadow: 3px 4px 2px 0px var(--theme-palette-color-19, #cad0e5);
   border: 0px solid transparent;
   background: var(--theme-palette-color-17, #ffffff);
   border-radius: 3.5em;
   padding: 1.4em 2.1em 1.2em 2.1em;
   position: relative;
}
body.single-product .kt-testimonial-text-wrap:after{
   left: 8.5em;
   top: 100%;
   position: absolute;
   content: url("data:image/svg+xml,%3Csvg id='bhook' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 56.77 52.19'%3E%3Cpath d='M34.04,0C31.31,11.35,21.58,44.65,0,52.19,45.55,49.11,56.26,4.9,56.26.01h-22.21Z' style='fill: %23cad0e5;'/%3E%3Cpath d='M26.34,0C26.75,1.37,33.05,24.65,0,52.19,20.5,52.19,49.12,21.01,49.12,0h-22.77Z' style='fill: %23fff;'/%3E%3C/svg%3E");
   width: 40px;
   border: none;
   transform: none;
}
body.single-product .kt-testimonial-media-inner-wrap {
   margin-right: 2em;
   width: 80px;
   border: 0px solid;
   background-color: var(--theme-palette-color-19, #cad0e5);
}
body.single-product .kt-testimonial-name {
    color: var(--theme-palette-color-21, #517ead);
    font-size: 1.6em;
    text-transform: uppercase;
    font-family: 'Caveat Brush';
    font-style: normal;
    font-weight: 400;
}
/* angebot */
body.home .secprod.cats{
   background-color: var(--wp--preset--color--palette-color-15) !important;
   padding: 5em 0 5em 0;
}
body.home .secprod .title{
   padding: 0 0 5em 1.5em;
   gap: .1rem 4.5rem;
   align-items: start;
   flex-direction: row;
   justify-content: center;
}
body.home .secprod .title h2{
   font-family: var(--theme-button-font-family);
   font-weight: normal;
   font-size: clamp(1.4rem, 3vw + 1rem, 2.4rem);
   text-transform: uppercase;
   white-space: nowrap;
   margin: 0 !important;
}
body.home .secprod .title p{
   font-size: 1.25em;
   flex-shrink: 1;
   padding-top: .7rem;
}
body.home .secprod.cats .wc-block-product-categories-list{
   display: flex;
   gap: 3em 3em;
   flex-wrap: wrap;
   justify-content: center;
   padding: 0;
}
body.home .secprod.cats .wc-block-product-categories-list-item{
   margin: 0;
   padding: 0;
   border-radius: .75rem;
   overflow: hidden;
   display: flex;
   box-shadow: 0px 6px 12px -5px rgba(34, 56, 101, 0.32);
}
body.home .secprod.cats a{
   display: flex;
   flex-direction: column;
   width: 100%;
   height: 100%;
   position: relative;
}
body.home .secprod.cats .wc-block-product-categories-list-item__image{
   border: none;
   margin: 0;
   max-width: 13.2rem;
   padding: 0;
   vertical-align: revert;
}
body.home .secprod.cats .wc-block-product-categories-list-item__image img{
   border-top-left-radius: .75rem;
   border-top-right-radius: .75rem;
   transition: transform .5s ease;
}
body.home .secprod.cats .wc-block-product-categories-list-item:hover .wc-block-product-categories-list-item__image img{
   transform: scale(1.1);
}
body.home .secprod.cats .wc-block-product-categories-list-item__name{
   font-family: var(--theme-button-font-family);
   color: var(--theme-palette-color-16);
   font-weight: normal;
   font-size: 1.4rem;
   letter-spacing: .03rem;
   text-transform: uppercase;
   padding: 1rem .75rem 1rem;
   width: 100%;
   text-align: center;
   position: relative;
   z-index: +1;
   background-color: #2a5785;
   border-bottom-left-radius: .75rem;
   border-bottom-right-radius: .75rem;
   transition: color, background-color .3s ease;
   hyphens: auto;
   text-wrap: balance;
   height: 100%;
   flex-grow: 1;
}
body.home .secprod.cats .wc-block-product-categories-list-item:hover .wc-block-product-categories-list-item__name{
   background-color: #4ead07;
   color:  var(--theme-palette-color-17);
}

body.home .versprechen h2{
   font-family: var(--theme-button-font-family);
   font-weight: normal;
   font-size: 3em;
   letter-spacing: .03em;
   text-transform: uppercase;
   margin-left: 1em;
   opacity: .9;
}
body.home .versprechen .wrapper{
   align-items: stretch;
   justify-content: center;
   column-gap: 2.2em;
   row-gap: 10em;
   padding: 10em 1em 5em 1em;
}
body.home .versprechen .box{
   position: relative;
   background-color: var(--theme-palette-color-17);
   border-radius: 1.5em;
   padding: 0 1.5em 1.5em;
   flex-basis: 17em;
   box-shadow: var(--theme-boxed-content-box-shadow);
}
body.home .versprechen .box figure{
   position: absolute;
   top: -5.5em;
   justify-self: center;
   display: flex;
   border: .4em solid var(--theme-palette-color-14);
   border-radius: 100%;
}
body.home .versprechen .box img{
   width: 7.2em;
   /* filter: sepia(1) brightness(1) hue-rotate(178deg) contrast(1) brightness(1); */
   opacity: .85;
   transition: opacity .3s ease;
}
body.home .versprechen .box:hover img{
   filter: none;
   opacity: 1;
}
body.home .versprechen .box .main .kt-inside-inner-col{display: grid;}
body.home .versprechen .box h3{
   font-family: var(--theme-button-font-family);
   font-weight: normal;
   font-size: 2em;
   text-transform: uppercase;
   margin: 0 !important;
   padding-top: 2.5em;
}
body.home .versprechen .box h4{
   color: var(--theme-palette-color-21);
   font-size: 1.3em;
   padding-bottom: .7em;
   font-weight: normal;
}
body.home .versprechen .box p{
   margin: 0;
   text-align: justify;
   font-size: .96em;
}
body.home .cta{
   column-gap: 2em;
   row-gap: 2em;
}
body.home .cta .copy {
   padding-top: 1.3em;
   max-width: 640px;
   font-size: 1.25em;
   flex-shrink: 1;
   flex-basis: 60%;
}
body.home .newsletter .kt-row-layout-top-sep{height:clamp(40px, 7.5vw, 110px);}
body.home .newsletter .textbox{
   margin: 3.5rem 0 1em 20vw;
   font-size: .9em;
   max-width: 690px;
   justify-self: center;
   box-shadow: 1px 6px 12px -2px rgba(34, 56, 101, 0.3);
}
body.home .newsletter .textbox h2{
   font-size: 2.4em;
   text-transform: uppercase;
   letter-spacing: .01em;
}

@media (max-width: 900px) {
   .heroslider .kb-splide .splide__arrow--prev{left: -.4rem;}
   .heroslider .kb-splide .splide__arrow--next{right: -.4rem;}
   body.home .blog .copy{
      flex-basis: 100%;
   }
   body.home .testimonials .splide__arrow--prev {left: -.5rem;}
   body.home .testimonials .splide__arrow--next {right: -.5rem;}
   body.home .secprod .title{flex-wrap: wrap;justify-content: start;}
}
@media (max-width: 600px) {
   .heroslider .kb-splide .splide__arrow--prev{left: -.8rem;}
   .heroslider .kb-splide .splide__arrow--next{right: -.8rem;}
   body.home .thema-badge p{opacity: 1;}
   body.home .themen{padding-top: 2em;}
   body.home .sbirds .textbox{
      margin-left: -2rem;
      margin-top: 18rem;
   }
   body.home .sbirds .wp-block-column{margin-left: -3em;}
   body.home .sbirds img{max-width: 750px;}
   body.home .blogbox{
      padding: 2em;
      border-radius: 1.5rem;
   }
   body.home .testimonials .kt-blocks-carousel-init{padding: 0 1rem !important;}
   body.home .testimonials .splide__arrow--prev {left: -1.5rem;}
   body.home .testimonials .splide__arrow--next {right: -1.5rem;}
   body.home .testimonials .splide__arrow {font-size: 1.5rem;}
   body.home .testimonials .title{margin-left:-2em;}
   body.home .testimonials .kt-testimonial-meta-wrap{padding-left: 0;}
   body.home .testimonials .kt-testimonial-media-inner-wrap{margin-right: 1em;}
   body.home .testimonials .kt-testimonial-style-bubble .kt-testimonial-text-wrap:after{left:6em}
   body.home .testimonials .buttons{
      align-items: center;
      margin-right: 0;
      margin-left: 12vw;
      margin-top: -2.8em;
   }
   body.home .cta .copy {flex-basis: 90%;}
   body.home .secprod.cats .wc-block-product-categories-list-item{
      max-width: 10rem;
   }
}
/*** Sidebars ***/
.ct-sidebar {
   --theme-link-initial-color: var(--theme-palette-color-3) !important;
}
body.woocommerce-shop .ct-sidebar, body.woocommerce-archive .ct-sidebar{
   border-radius: 1.5em;
   background-color: var(--theme-palette-color-16);
   padding: 2em 1em 1em 1em;
}
.sbsblog, .sbspost{
   padding: 1rem;
   margin-bottom: 1rem !important;
}
.sbsblog .widget-title, .sbspost .widget-title{
   font-family: var(--theme-button-font-family);
   font-size: 2rem;
   letter-spacing: .04rem;
   text-transform: uppercase;
   color: var(--theme-palette-color-21);
   margin-bottom: .6rem !important;
}
.sbspost .widget-title{margin-bottom: .1rem !important;}
.sbsblog .widget-title a{color: var(--theme-palette-color-21);}
.sbsblog ul{
   padding: 0 1.75rem;
   list-style: disc;
}
.sbsblog li::marker {
   color: var(--theme-palette-color-21);
}
.sbsblog li {
   padding: .2em .1em;
}
.sbshare{
   display: flex;
   flex-direction: row;
   width: fit-content;
   padding: 1.5rem 1rem;
   align-items: center;
   gap: .7em 2em;
   justify-self: flex-end;
   flex-wrap: wrap;
   border-top: 1px dashed var(--theme-palette-color-16);
}
.sbshare .title, .sbstags .title{
   font-family: var(--theme-button-font-family);
   text-transform: uppercase;
   letter-spacing: .06rem;
   display: flex;
   align-items: center;
   margin: 0;
   color: var(--theme-palette-color-21);
   font-size: 1.4rem;
   opacity: .8;
   font-weight: normal;
}
.sbshare .ct-share-box {display:flex; align-items: center;}
.sbshare .ct-share-box > div{align-items: center;}
.sbspost .author{
   padding-left: .3rem;
   font-style: italic;
   opacity: .8;
}
.sbstags{
   display: flex;
    flex-direction: row;
    width: fit-content;
    padding: 1rem 0 0 .7rem;
    align-items: center;
    gap: .2em 2em;
    justify-self: start;
    flex-wrap: wrap;
}
body.post-template-default .ct-share-box[data-location=bottom]{
   border-bottom: 1px dashed var(--theme-palette-color-16);
   margin-bottom: -2rem !important;
   padding: 0 !important;
   margin-left: 0 !important;
   margin-right: 0 !important;
   padding-bottom: 3em !important;
}
body.post-template-default .ct-share-box[data-location=bottom] div{justify-content: center;gap: 1em 0;}

.woocommerce-shop #sidebar .ct-block-wrapper{padding: 0 1em;} 
.woobar-fav, .sidebar-fav{
   border-radius: .75em;
   background-color: var(--theme-palette-color-14);
   padding: 1em 1em 1em 1em;
   height: fit-content;
   margin-top: 2em;
}
.woo-sidebar .ct-checkbox{background-color: var(--theme-palette-color-19);}
.woo-sidebar .ct-checkbox:checked{background-color: var(--theme-palette-color-1);}
.woobar-fav .wp-block-columns{flex-wrap: nowrap !important;}
.woobar-fav h4{
   font-size: .9em;
   text-wrap: balance;
   font-weight: 700;
   margin: 0 !important;
}
@media (max-width: 999px) and (min-width:600px) {
   .woobar-fav h4{font-size: 1.1em;}
}
.woobar-fav .woocommerce-Price-amount{font-size: 1.1em;}
#sidebar h3, #woo-filters-panel h3{
   font-family: var(--theme-button-font-family);
   font-size: 1.3em;
   letter-spacing: .02em;
   text-transform: uppercase;
   color: var(--theme-palette-color-21);
}
#best-selling-products{
   display: flex;
   line-height: 1.2;
   border-bottom: 1px dashed var(--theme-palette-color-19);
   padding: .25em 0 .1em 0;
   color: #1e447796 !important;
   font-size: 1.7em !important;
   align-items: flex-start;
   margin-bottom: .6em !important;
   font-family: var(--theme-button-font-family);
   letter-spacing: .02em;
   text-transform: uppercase;
}
.woobar-fav .wc-block-product .wp-block-columns div:first-child{flex-basis: 25% !important;}
.woobar-fav .wc-block-product img{border-radius: .5em;}
.woobar-fav .wc-gzd-sale-price-label, .woobar-fav .wc-gzd-sale-price-regular-label{font-size: .9em;}
/*** BLOG ***/
body.blog .entry-meta, body.archive .entry-meta{margin-bottom: .2rem;}
body.post-template-default article blockquote{opacity: .9;}

body.post-template-default article > div[data-block]{padding: 0 !important;}

body.post-template-default article .wp-block-pullquote{
   border: none !important;
   background-color: var(--theme-palette-color-15);
   border-radius: 1.5rem;
   color: var(--theme-palette-color-2);
   padding: 2em 3em;
   margin: 2em 0;
}
body.post-template-default article .wp-block-pullquote blockquote{
   border:none !important;
   line-height: 1.8;
}
body.post-template-default article  .wp-block-list{margin-top: 1em;} 
body.post-template-default article .wp-block-list li{margin: .4em;}
body.post-template-default article  .wp-block-list li:first-of-type{margin-top: 0;} 
body.post-template-default article  .wp-block-list li::marker{color:var(--theme-palette-color-20);font-size: 1.2em;}
body.post-template-default article  ol.wp-block-list li{padding-left: .2em;}
body.post-template-default article  ol.wp-block-list li::marker{font-size: 1em;}
body.post-template-default article .wp-block-image img{border-radius: .75rem;}
body.post-template-default article .wp-block-image.alignleft{padding-right: .5rem;max-width: 55%;}
body.post-template-default article .wp-block-image.alignright{padding-left: .5rem;max-width: 55%;}

body.post-template-default .wp-block-woocommerce-single-product{
   margin: 3rem -3em 0 -3em;
   border-radius: 1.5rem;
   background-color: var(--theme-palette-color-16);
   padding: 2em;
}
body.post-template-default .wp-block-woocommerce-single-product .wp-block-columns{gap:2.2em}
body.post-template-default .wp-block-woocommerce-single-product .left{flex-basis: 36%;}
body.post-template-default .wp-block-woocommerce-single-product .right{flex-basis: 64%;}
body.post-template-default .wp-block-woocommerce-single-product .input-text.qty.text{width: 8rem;background-color: white;}
body.post-template-default .wc-block-components-product-image img{border-radius: .75rem;}
body.post-template-default .wp-block-woocommerce-single-product .wp-block-post-title{
   font-family: var(--theme-font-family);
   font-size: 1.5rem;
   color: var(--theme-palette-color-2);
   text-transform: none;
   font-weight: 700;
}

body.post-template-default article.post .ct-featured-image{padding-bottom: 0;z-index: 1;}
body.post-template-default article.post > div{
   padding: 0 2em;
   line-height: 1.8;
}
body.post-template-default article.post > div.hero-section .entry-header{
   position: relative;
   z-index: +2;
   background-color: var(--theme-palette-color-15);
   padding: 2.5em 3em .8em;
   border-radius: 1.5em;
   margin: 0;
   margin-top: -4.5em;
}
body.post-template-default article.post > div.entry-content{
   background-color: var(--theme-palette-color-17);
   border-radius: 1em;
   padding: 6em 5em 2em;
   margin-top: -5.5em;
   box-shadow: 0px 12px 18px -6px rgba(34, 56, 101, 0.04);
}
body.post-template-default article.post > div.entry-content > p:first-child{
   color: var(--theme-palette-color-20);
   font-size: 1.1em;
}
body.post-template-default article.post > div.entry-content > :last-child:not(div, figure){
   margin-bottom:3em !important;
}
body.post-template-default article.post > nav{
   padding: 2em;
}
.post-navigation .item-content .item-title{
   font-family: var(--theme-button-font-family);
   font-weight: normal;
   font-size: 1.1em;
}
.post-navigation .item-content .item-label{color:var(--theme-link-initial-color) !important}
.post-navigation:after{background: none !important;}
body.post-template-default article.post h1{margin: 0;}
body.post-template-default article.post h2,body.post-template-default article.post h3,body.post-template-default article.post h4{
   font-family: var(--theme-button-font-family);
   font-weight: normal;
   color: var(--theme-palette-color-21);
   text-transform: uppercase;
}
body.post-template-default article.post h2{
   font-size: 2.1em;
   letter-spacing: .03em;
}
body.post-template-default article.post h3{
   font-size: 1.8em;
   letter-spacing: .02em;
}
body.post-template-default article.post h4{
   font-size: 1.5em;
   letter-spacing: .01em;
}
body.post-template-default .ct-cart-actions{gap: 1em .6em;}
body.post-template-default .ct-cart-actions .quantity{width: 7.9rem !important;}
body.post-template-default .ct-cart-actions button{min-width: 9rem !important;}

[data-prefix="single_blog_post"] .ct-related-posts-container{
   background-color: var(--theme-palette-color-16);
   width: 100%;
   max-width: 100%;
   padding: 5rem 0 4rem 0 !important;
   position: relative;
}
[data-prefix="single_blog_post"] .ct-related-posts-container:before {
   position: absolute;
   top: -2px;
   left: -1px;
   right: -1px;
   display: block;
   content: "";
   background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='bogen' preserveAspectRatio='none' viewBox='0 0 1000 100' fill='%23f9f9ff'%3E%3Cpath d='M1000,0s-271,98-500,98S0,0,0,0h1000Z'/%3E%3C/svg%3E%0A");
   width: 101%;
   height: 3rem;
   z-index: +1;
   background-size: 101% 3rem;
   background-repeat: no-repeat;
}
[data-prefix="single_blog_post"] .ct-related-posts .ct-module-title{
   font-weight: bold;
   font-size: 2rem;
   letter-spacing: .05rem;
   padding: 1rem 0;
}
[data-prefix="single_blog_post"] .ct-related-posts-items > article > div{
   border-radius: .75rem;
   background-color: var(--theme-palette-color-14);
   margin: .6rem;
}
[data-prefix="single_blog_post"] .ct-related-posts .ct-media-container{
   border-radius: .75rem;
   border-bottom-left-radius: 0 !important;
   border-bottom-right-radius: 0 !important;
}
[data-prefix="single_blog_post"] .ct-related-posts .entry-meta{
   margin: 0;
   padding: 0 1.5rem;
}
[data-prefix="single_blog_post"] .ct-related-posts .related-entry-title{
   padding: 0 1.5rem .5rem 1.5rem;
   font-size: 1.7rem;
}

@media (max-width: 600px) {
   body.post-template-default article.post > div.hero-section{padding-left:1em;padding-right:1em;}
   body.post-template-default article.post > div.hero-section .entry-header{padding-left:2em;padding-right:2em;font-size: .85em;}
   body.post-template-default article.post > div.entry-content{padding-left:2em;padding-right:2em;}
   body.post-template-default article.post > nav{padding: 2em .5em 0 .5em;}
   body.post-template-default .wp-block-woocommerce-single-product{
      margin: 2rem -1em -1em -1em;
      border-radius: 1rem;
      padding: 1.5em;
   }
   body.post-template-default .wp-block-woocommerce-single-product h2{font-size: 1.3em !important;}
   body.post-template-default article .wp-block-pullquote{padding: 1.5em;font-size: 1.2em;}
   body.post-template-default article .wp-block-pullquote blockquote{padding-inline-start: .75em !important;}
}
/*** SHOP ***/
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){min-height: unset !important;}
body.post-type-archive-product, body.woocommerce-archive, body.woocommerce.archive [data-sidebar=left]{column-gap: clamp(1em, 3vw, 6em) !important;}
body.post-type-archive-product #main, body.woocommerce-archive #main, body.woocommerce.archive #main{padding-top:2rem}
body.post-type-archive-product .hero-section,body.woocommerce-archive .hero-section, body.woocommerce.archive .hero-section{margin:0;padding: 1rem 0;}
.ct-woocommerce-cart-form .cart_totals,
.ct-order-review{background-color: var(--theme-palette-color-16);padding: 2rem 1.5rem !important;}
#payment .payment_methods li.wc_payment_method, #payment .payment_methods li.woocommerce-PaymentMethod, #payment .payment_methods .payment_box, .ct-order-review,.ct-woocommerce-cart-form .cart_totals{
   border:none !important;
}
.ct-woocommerce-cart-form .cart_totals{box-shadow:0px 12px 18px -6px rgba(34, 56, 101, 0.04); margin-bottom: 3rem;}
.ct-woocommerce-checkout{
   column-gap: 4em !important;
}
#payment .payment_methods{
   border-radius: .6em;
   background-color: #ffffff55;
   padding: .5em .4em !important;
}
#payment .payment_methods .payment_box{padding-top: 0 !important;}
#payment .payment_methods>.wc_payment_method>label:before, #payment .payment_methods>.woocommerce-PaymentMethod>label:before{background-color: #00000009;}
#payment input{background-color: #ffffffaa;}

div.quantity[data-type] input[type=number]{
   font-family: var(--theme-button-font-family);
   font-weight: 400;
   font-size: 1.4em;
   border-radius: 1.5em !important;
}
div.quantity[data-type] input[type=number]:hover{background-color: white;}
.quantity[data-type=type-2] .ct-increase:before, .quantity[data-type=type-2] .ct-decrease:before {margin-top: 0 !important;}
div.quantity .ct-decrease {color: var(--theme-palette-color-8) !important;}
div.quantity .ct-decrease:hover{
   border-radius: 100% !important;
   background-color: var(--theme-palette-color-7) !important;
   color: white !important;
}
div.quantity .ct-increase:hover{
   border-radius: 100% !important;
   background-color: var(--theme-palette-color-1) !important;
   color: white !important;
}

#order_review th.product-name,#order_review th.product-total{text-transform: uppercase;padding: .5em 0 1em .25em;}
#order_review .shop_table{
   background-color: var(--theme-palette-color-14);
   border: 1rem solid var(--theme-palette-color-14);
   border-radius: .6rem;
   border-collapse: separate;
}
#order_review_heading, 
body .ct-woocommerce-cart-form .cart_totals h2,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text
{
   font-family: var(--theme-button-font-family);
   font-size: 3.3rem;
   text-transform: uppercase;
   letter-spacing: .02em;
   color: var(--theme-palette-color-3);
   line-height: 1.2;
   margin-bottom: .6em;
   text-align: center;
   opacity: .4;
}
body.woocommerce-cart .woocommerce{    
   position: relative;
   width: 100% !important;
   max-width: 100% !important;
   margin-block-end: 0 !important;
}
body.woocommerce-cart div.ct-woocommerce-cart-form{
   width: var(--theme-block-width);
   max-width: var(--wp--style--global--content-size);
   margin: auto;
}
body .ct-woocommerce-cart-form .cart_totals h2{font-size: 2.3rem;}
.order-total .includes_tax{display: block;opacity: .6;}
.ct-shipping-progress-checkout-page {padding: .4em 1em 2.7em 1em;}
.woocommerce-privacy-policy-text{padding: 0 1.5em;}
.ct-checkout-cart-item-title{color: var(--theme-palette-color-2);}
.shop_table [class*=product-thumbnail] img,
.ct-checkout-cart-item .ct-media-container img,
.woocommerce-mini-cart-item img{
   border-radius: .5em !important;
}
.woocommerce .ppcp-messages{padding-bottom: 1em;}
.product-entry-wrapper .ppcp-messages{display: none !important;}
body .wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax{
   white-space: normal;
   opacity: .7;
   padding-top: .5em;
   text-wrap: balance;
   text-align: right;
   font-style: italic;
   font-weight: 400;
}
.woocommerce-info a{padding-left: 1em;}
table.shop_table dl.variation, table.shop_table thead{display: none;}
table.shop_table .ct-checkout-cart-item {align-items: start !important;}
.woocommerce-terms-and-conditions-wrapper > p > label{
   padding: 0 1.5em;
   line-height: 1.7;
   display: grid;
   grid-template-columns: auto 1fr auto auto;
   align-items: start;
}
.woocommerce-terms-and-conditions{
   background-color: var(--theme-palette-color-15);
   padding: 1.4em;
   border-radius: .7em;
   margin: 1em 0;
}
table.shop_table th,
table.shop_table .woocommerce-shipping-totals td:before{
   font-weight: 500;
   color: var(--theme-palette-color-20);
   font-size: 1.06em;
}
body .woocommerce-cart-form__contents .coupon input,
.checkout_coupon .form-row-first input{
   border-radius: 1.5em;
   margin-inline-end: -3.3em;
   margin-bottom: 1em;
}
body .woocommerce-cart-form__contents .coupon button,
.checkout_coupon .form-row-last button{
   background-color: var(--theme-palette-color-2);
   max-height: 50px;
}
body .woocommerce-cart-form__contents .coupon button:hover, .checkout_coupon .form-row-last button:hover{background-color: var(--theme-palette-color-1);}
.checkout_coupon .form-row-last{position: relative;left: -4em;}
body .entry-summary-items > .ct-product-add-to-cart > .cart {--theme-button-max-width: 240px;}
.woocommerce-Price-amount, .wc-block-components-formatted-money-amount{
   font-family:var(--alt-font-family);
   color: var(--theme-palette-color-3);
   font-size: 1.5em;
   font-weight: 400 !important;
}
@media (min-width: 690px) {
   [class*=ct-woocommerce] table.shop_table {
       --theme-table-padding: 1em 0.7em;
   }
}
[class*=ct-woocommerce] table.shop_table tr:first-of-type td{
   --theme-table-padding: .2em .7em 1em .7em;
}
[class*=ct-woocommerce] table.shop_table tfoot tr:last-of-type td{
   --theme-table-padding: 1em .7em .2em .7em;
}
#calc_shipping_state_field{display: none;}
.select2-search__field{border-radius: .7rem !important;}
.shipping-calculator-form {
   --theme-form-field-background-initial-color: var(--theme-palette-color-14);
}
.cart_totals .shop_table a{--theme-link-initial-color:var(--theme-palette-color-1);opacity: .8;}
a.remove svg{
   width:20px;
   height:20px;
   fill:var(--theme-palette-color-19);
}
.remove_from_cart_button{
   --theme-icon-size: 1em !important;
    --theme-icon-color: var(--theme-palette-color-19) !important;
}
.remove_from_cart_button:hover{
   --theme-icon-color: var(--theme-palette-color-7) !important;
}
#best-selling-products:before{
   content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' width='100%25' height='100%25' viewBox='0 0 15 15'%3E%3Cpath fill='%23bf0707' d='M13.5,1.8c-1.6-1.4-4.7-1.1-6,1.4c-1.3-2.5-4.4-2.8-6-1.4c-1.8,1.5-2,4.4-0.2,6.6C2.5,10,7.5,14,7.5,14s5-4,6.3-5.6C15.6,6.2,15.3,3.4,13.5,1.8z'%3E%3C/path%3E%3C/svg%3E");
   display: inline-block;
   padding-right: 1em;
   fill:var(--theme-palette-color-8);
   width:2.4em;
}
.sale-price del{text-decoration: none !important;position: relative;}
.sale-price del .woocommerce-Price-amount{color: var(--theme-palette-color-8);line-height: 1;}
.sale-price del:after{
   content: "";
   position: absolute;
   display: block;
   top: 40%;
   width: 100%;
   height: .15em;
   background-color: var(--theme-palette-color-7);
   transform: rotateZ(353deg);
}
.ct-woo-card-extra[data-type=type-2] a{
   background-color: var(--theme-palette-color-2);
   color: var(--theme-palette-color-17);
}
@media (any-hover: hover) {
   [data-products=type-3] .product:hover .ct-woo-card-extra {bottom: 1.5rem !important;}
}
.ct-woo-card-extra[data-type=type-2] a:first-of-type{border-top-left-radius: 1.5em;border-bottom-left-radius: 1.5em;}
.ct-woo-card-extra[data-type=type-2] a:last-of-type{border-top-right-radius: 1.5em;border-bottom-right-radius: 1.5em;}

body .ct-drawer-canvas[data-floating-bar=yes] {--floating-bar-height: 70px;}
body .ct-drawer-canvas[data-floating-bar=no] {--floating-bar-height: 0px;}
body .ct-floating-bar .quantity input{background-color: var(--theme-palette-color-17);}
body .ct-floating-bar .product-title{
   color: var(--theme-palette-color-17) !important;
   font-size: 1.1em;
   font-weight: 400;
}
body .ct-floating-bar .ct-media-container img{border-radius: .5em;}
body .ct-floating-bar .woocommerce-Price-amount{color: var(--theme-palette-color-17) !important;}
.ct-price-filter-inputs{
   border-radius: .6em;
   background-color: var(--theme-palette-color-19);
   padding: .2em .9em;
   width: fit-content;
   font-size: .9em !important;
}
.ct-price-filter-inputs [class*=ct-price-filter]{font-weight: normal !important;}
.ct-price-filter-inputs span:first-of-type{display: none;}
.ct-price-filter-inputs span:nth-of-type(3){visibility: collapse;}
.ct-price-filter-inputs span:nth-of-type(3):after {content:"–"; display: inline; visibility: visible;padding:0 .5em;margin-left: -.7em;}
.ct-price-filter-slider .ct-price-filter-range-track{--theme-form-field-border-initial-color:var(--theme-palette-color-7);}
.ct-active-filters .woocommerce-Price-amount{font-family: var(--theme-font-family) !important;font-size:1em !important;color: revert !important;}
.ct-active-filters{
   background-color: var(--theme-palette-color-15);
   width: fit-content;
   padding: .5em 1em;
   border-radius: .6em;
}
.ct-active-filters > span:first-of-type{font-weight: bold;color: var(--theme-palette-color-2);}

body .ct-toggle-filter-panel{
   border-color:transparent !important;
   border-radius: 1.5em !important;
   background-color: var(--theme-palette-color-16) !important;
   color: var(--theme-palette-color-21);
   font-family: var(--theme-button-font-family);
   font-size: 1em;
   padding: .5em 1.2em !important;
}
body .ct-toggle-filter-panel:hover{background-color: var(--theme-palette-color-2) !important;color: var(--theme-palette-color-17);}
body #woo-filters-panel.ct-panel .ct-panel-inner{background-color: var(--theme-palette-color-16);}
body #woo-filters-panel.ct-panel .ct-panel-content-inner{padding: 1.5em;}
body #woo-filters-panel.ct-panel .ct-filter-widget-wrapper{padding: .3em .7em;}
body #woo-filters-panel .ct-panel-actions{padding-inline: 0;padding-left: 1.5em;}
body #woo-filters-panel.ct-panel .ct-panel-heading,
body #woo-cart-panel.ct-panel .ct-panel-heading{
   font-family: var(--theme-button-font-family);
   font-size: 2.2em;
   text-transform: uppercase;
   letter-spacing: .02em;
   color: var(--theme-palette-color-3);
   line-height: 1.2;
   margin-bottom: .6em;
   text-align: center;
   opacity: .4;
   margin: 0;
}
.quick-view-modal h1,.quick-view-modal .price{margin:0}
@media (max-width: 689.98px) {
   #woo-filters-panel .widget-title {
      font-size: 1.3em;
      font-weight: 600;
   }
   body #woo-filters-panel.ct-panel .ct-panel-heading{
      font-size: 1.7em;
   }
}
.ct-active-filters svg{fill: var(--theme-palette-color-7);}
.ct-active-filters a:hover{color: var(--theme-palette-color-7);}
.wc-block-checkout__sidebar{
   height: fit-content;
   top: 80px !important;
   position: sticky !important;
}
@media (max-width: 715px) {
   .wc-gzdp-multilevel-checkout-breadcrumbs{margin-top: 0 !important;}
   .wc-block-checkout__sidebar{
      top: 0 !important;
      position: relative !important;
   }
}
.wc-block-checkout__sidebar .product-details__product-description,
.wc-block-checkout__sidebar .wc-block-components-product-metadata__description{display: none; visibility: collapse;}
.wc-gzd-checkout .is-large .wc-gzd-checkout-submit{position: relative !important; top: 0 !important;}
.product .ct-woo-card-extra[data-type=type-2]{
   display: flex;
   justify-content: space-between;
   padding: 0 .75rem;
}
a.restore-item{font-size: 1.2em;letter-spacing: .04em;}
.is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open, .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open, .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open,
.is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title, .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title, .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{
   border: none !important;
}
.wc-block-components-address-form__address_2-toggle{
   position: relative;
   visibility: collapse;
   height: 0;
   margin: 0 !important;
   top: -4.4em;
   left: calc(100% - 1.8em);
}
.wc-block-components-address-form__address_2-toggle::after{
   position: relative;
   content: "+";
   display: block;
   visibility: visible;
   font-size: 1.5em;
   width: 1em;
   transition: transform .3s ease;
}
.wc-block-components-address-form__address_2-toggle:hover{
   text-decoration: none !important;
   color: var(--theme-palette-color-1);
}
body .wc-block-components-form .wc-shiptastic-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-shiptastic-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
   border: none !important;
   background-color: var(--theme-palette-color-15) !important;
   padding: 1.5em .5em .5em !important;
   padding-inline: 15px !important;
   border-radius: var(--theme-form-field-border-radius, 3px);
}
.wc-block-components-form .wc-shiptastic-components-combobox .wc-block-components-combobox-control label.components-base-control__label, .wc-shiptastic-components-combobox .wc-block-components-combobox-control label.components-base-control__label{
   left: .9em !important; top: 2px !important;
}
/*** produuct-extra ***/
.product .ct-woo-card-extra .ct-icon-container svg{width:1.1rem;height:1.1rem}
.ct-woo-card-extra[data-type=type-2] :is(a,button){
   background-color: var(--theme-palette-color-1);
   border-radius: 3.3rem !important;
   width: 3.3rem;
   height: 3.3rem;
}
.product .ct-woo-card-extra[data-type=type-2] a.add_to_cart_button:after{
   display: inline-block;
   content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15' fill='%23ffffff'%3E%3Cpath d='M0.6,0.7C0.3,0.7,0,0.8,0,1.1s0.1,0.6,0.6,0.6l0,0h1c0.1,0,0.1,0.1,0.1,0.1L4.2,10c0.3,0.7,0.9,1.2,1.6,1.2H12c0.7,0,1.3-0.6,1.6-1.2L15,4.7c0.1-0.3-0.1-0.6-0.4-0.6h-0.1H3.6L2.8,1.7l0,0c0-0.7-0.6-1-1.2-1H0.6zM6.1,12.2c-0.6,0-1,0.6-1,1c0,0.4,0.6,1,1,1c0.4,0,1-0.6,1-1C7.2,12.8,6.7,12.2,6.1,12.2zM11.7,12.2c-0.6,0-1,0.6-1,1c0,0.4,0.6,1,1,1c0.6,0,1-0.6,1-1C12.7,12.8,12.3,12.2,11.7,12.2z'%3E%3C/path%3E%3C/svg%3E");
   height: 1.2rem;
   width: 1.2rem;
}
.product .ct-woo-card-extra[data-type=type-2] a.add_to_cart_button svg{
   display: none;
}
.product .ct-woo-card-extra[data-type=type-2] a:not(.add_to_cart_button).product_type_simple{
   background-color: var(--theme-palette-color-12);
}
.product .ct-woo-card-extra[data-type=type-2] a.add_to_cart_button:hover, 
.product .ct-woo-card-extra[data-type=type-2] a:hover,
.product .ct-woo-card-extra[data-type=type-2] button:hover{
   background-color: var(--theme-palette-color-2);
}
.product .ct-woo-card-extra[data-type=type-2] .ct-wishlist-button-archive .ct-heart-fill{opacity: 1;}
.product .ct-woo-card-extra[data-type=type-2] a.add_to_cart_button{color:var(--theme-palette-color-17) !important;}
.product .ct-woo-card-extra[data-type=type-2] .ct-wishlist-button-archive{color:var(--theme-palette-color-17) !important;}
.product .ct-woo-card-extra[data-type=type-2] a.added_to_cart{color:var(--theme-palette-color-1) !important;background-color: var(--theme-palette-color-17);}
.product .ct-woo-card-extra[data-type=type-2] [data-button-state=active].ct-wishlist-button-archive{color:var(--theme-palette-color-7) !important;background-color: var(--theme-palette-color-17);}

@media (max-width: 500px) {
   .kt-blocks-product-carousel-block .product .ct-woo-card-extra[data-type=type-2]{
      bottom: 5px !important;
      inset-inline: 5px !important;
   }
   .kt-blocks-product-carousel-block .ct-woo-badges{
      top: 5px !important;
      inset-inline-start: 0 !important;
   }
}
/*** Cart Popup ***/
.ct-button-ghost, .wp-block-buttons .wp-block-button .wp-block-button__link.is-style-outline, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link{
   --theme-button-text-initial-color: var(--theme-button-background-initial-color);
   border-width: 2px;
   border-style: solid;
   color: var(--theme-palette-color-16);
   border-color: var(--theme-palette-color-6);
   background-color: var(--theme-palette-color-6);
}
.ct-popup-content{padding: 0 1.5rem 1.5rem !important;}
.ct-added-to-cart-product{
   background-color: white;
   padding: 1rem;
   border-radius: .75rem;
}
.ct-popup-actions{border: none !important;margin: 0 !important;}
#ct-added-to-cart-popup .ct-added-to-cart-message{
   visibility: hidden !important;
   text-indent: -99999px;
}
#ct-added-to-cart-popup .ct-added-to-cart-message .ct-toggle-close{
   visibility: visible !important;
   width: 100% !important;
}
#ct-added-to-cart-popup .ct-added-to-cart-message .ct-check-icon{display: none;visibility: collapse;}
#ct-added-to-cart-popup .ct-added-to-cart-message .ct-toggle-close:before{
   display: inline-block;
   visibility: visible !important;
   content:"Artikel hinzugefügt!";
   font-family: var(--theme-button-font-family);
   font-size: 1.3em !important;
   text-transform: uppercase;
   color: var(--theme-palette-color-2);
   padding-right: 1em;
}
#ct-added-to-cart-popup .ct-added-to-cart-message{
   font-family: var(--theme-button-font-family);
   font-size: 1.3rem !important;
   text-transform: uppercase;
   color: var(--theme-palette-color-2);
   border: none !important;
}
/*** Single Product *****************************************************************************************************/
body.single-product .ct-breadcrumbs .last-item,
body.single-product .ct-breadcrumbs span:nth-last-of-type(2) svg {display: none; visibility: collapse;}
article .product .entry-summary p.price{margin-bottom:0;font-size: 20px;}
@media (min-width: 999.98px) {
   article .product .entry-summary{ margin-top: -4em;}
}
.product[class*=gallery] .entry-summary-items>*{
   padding: 0 2.5rem 0 2.5rem;
   margin: 0 !important;
   opacity: 1 !important;
}
@media (max-width: 689.98px) {
   article .product .entry-summary .ct-product-additional-actions{
      position: relative;
   }
}
.ct-product-gallery-container:after{
   content: "Beispielabbildungen, bitte Beschreibung und Lieferumfang beachten";
   display: block;
   padding: 1.2em .5em 3em .5em;
   opacity: .7;
   color: var(--theme-palette-color-13);
   font-size: .9em;
   font-style: italic;
}
.woocommerce-product-gallery .flexy-items{
   border-radius: var(--border-radius) !important;
   overflow: hidden;
}
.product[class*=gallery]  .entry-summary h1.entry-title{
   border-radius: 1.5rem 1.5rem 0 0;
   padding: 2.5rem 2.5rem 0 2.5rem;
   background-color: white;
}
.product[class*=gallery]  .legal-price-info{
   padding-bottom: .5rem;
   opacity: .7;
   font-size: .75em;
   background-color: white;
}
.product[class*=gallery]  .woocommerce-product-details__short-description{
   background-color: white;
   padding-bottom: 1rem;
}
body.single-product  .pswp{
   z-index: 100000;
}
body.single-product .pswp__button--arrow--left:before, body.single-product .pswp__button--arrow--right:before {
    background-color: var(--theme-palette-color-1) !important;
    height: 30px;
    width: 30px;
    border-radius: 100%;
}
/* body.single-product .pswp__top-bar{
   top: unset !important;
   bottom:0;
} */
.woocommerce-product-details__short-description p{margin: 0 !important;padding-bottom: 1rem;}
article .product .wc-gzd-sale-price-label, article .product .wc-gzd-sale-price-label .wc-gzd-sale-price-regular-label{
   font-size: 1.3em;
   padding-right: .2em;
   color: var(--theme-palette-color-2);
   opacity: .7;
}
article .product .entry-summary p.price{background-color: white;}
article .product .entry-summary .ct-product-add-to-cart{
   border-radius: 0 0 1.5rem 1.5rem;
   padding-bottom: 1rem;
   display: flex;
   justify-content: flex-end;
   padding: 0 1rem 1rem 2.5rem;
   background-color: white;
   box-shadow:0px 12px 18px -6px rgba(34, 56, 101, 0.04);
   z-index: +1;
}
article .product .entry-summary .ct-product-add-to-cart .ct-cart-actions{
   background-color: var(--theme-palette-color-16);
   border-radius: 3em;
   border: 8px solid var(--theme-palette-color-16);
   align-items: center;
   width: fit-content;
}
article .product .entry-summary .ct-product-add-to-cart .ct-cart-actions .added_to_cart{display: none;}

.entry-summary .ct-product-add-to-cart .ct-cart-actions input{background-color: white;}

article .product .entry-summary .ct-product-additional-actions, article .product .entry-summary .ct-share-box{
   background-color: transparent !important;
}
article .product .entry-summary .ct-product-additional-actions{
   position: relative;
   top: -4.4rem;
   width: fit-content;
}
article .product .entry-summary .ct-product-additional-actions[data-type=button] button{
   color: var(--theme-palette-color-7);
   background-color: var(--theme-palette-color-16);
   padding: 0;
   border: none;
}
article .product .entry-summary .ct-product-additional-actions[data-type=button] button[data-button-state=active], article .product .entry-summary .ct-product-additional-actions[data-type=button] button[data-button-state=loading] {
   color: white;
   background-color: var(--theme-palette-color-7);
}
article .product .entry-summary .ct-product-additional-actions .ct-icon-container svg,
article .product .entry-summary .ct-product-additional-actions .ct-heart-fill{
   opacity: 1;
   fill: currentColor;
}
article .product .entry-summary .ct-product-additional-actions .ct-icon-container svg{width:1.5rem;height:1.5rem}
article .product .entry-summary .stock.out-of-stock{
   padding: 0 2em;
   opacity: .7;
   text-transform: uppercase;
}
.ct-breadcrumbs {font-size: 1em;}

.ct-tooltip{
   background:var(--theme-palette-color-21) !important;
   color:var(--theme-palette-color-17) !important;
   font-family: var(--theme-font-family) !important;
   text-transform: none !important;
}
.ct-tooltip:after{
   border-top-color:var(--theme-palette-color-21) !important;
}
#tab-description > h2:first-of-type{display: none;visibility: collapse;}
#tab-additional_information{display: none; visibility: collapse;}
section.related.products, .woocommerce .cross-sells{
   background-color: var(--theme-palette-color-16);
   width: 100%;
   max-width: 100%;
   padding: 5rem 0 4rem 0;
   position: relative;
}
section.related.products:before, .woocommerce .cross-sells:before{
   position: absolute;
   z-index: +1;
   top: -2px;
   left: -1px;
   right: -1px;
   display: block;
   content: "";
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='bogen' preserveAspectRatio='none' viewBox='0 0 1000 100' fill='%23f9f9ff'%3E%3Cpath d='M1000,0s-271,98-500,98S0,0,0,0h1000Z'/%3E%3C/svg%3E%0A");
   width: 101%;
   height: 3rem;
   z-index: +1;
   background-size: 101% 3rem;
   background-repeat: no-repeat;
}
section.related.products >*, .woocommerce .cross-sells >*{
   margin: 0 auto;
   width: var(--theme-container-width);
   max-width: var(--theme-normal-container-max-width);
}
section.related.products > .ct-module-title, .woocommerce .cross-sells > h2{
   font-family: var(--theme-button-font-family);
   text-transform: uppercase;
   font-size: 2rem;
   letter-spacing: .05rem;
   padding: 1rem 0;
}
section.related.products > .flexy-container, .woocommerce .cross-sells ul{
   column-gap: 0;
   margin: 0 auto;
   width: var(--theme-container-width);
   max-width: var(--theme-normal-container-max-width);
}
section.related.products > .flexy-container{
   border-radius: 1.5rem;
   padding: 2rem 0;
   background-color: var(--theme-palette-color-17);
}

section.related.products .flexy{padding: 0 2rem;}
section.related.products .flexy-arrow-prev{left: 10px !important;}
section.related.products .flexy-arrow-next{right: 10px !important;}
section.related.products [class*=flexy-arrow] {top: calc(30% - 20px) !important;}
.woocommerce .cross-sells ul li{
   padding: 2rem 1rem 2rem 1rem;
   background-color: var(--theme-palette-color-17);
}
.woocommerce .cross-sells ul li:first-of-type{border-radius: 1.5rem 0 0 1.5rem;padding-left: 2rem;}
.woocommerce .cross-sells ul li:last-of-type{border-radius: 0 1.5rem 1.5rem 0;padding-right: 2rem;}

article .product .entry-summary .ct-share-box{
   display: flex;
   flex-direction: row;
   /* background-color: var(--theme-palette-color-15) !important; */
   background-color: transparent;
   border-radius: 1.5rem;
   width: fit-content;
   padding: .25rem 3.3rem;
   align-items: center;
   gap: 2em;
   justify-self: flex-end;
   margin-top: 1rem !important;
   margin-bottom: 2rem !important;
}
article .product .entry-summary .ct-share-box .ct-module-title{
   font-family: var(--theme-button-font-family);
   text-transform: uppercase;
   letter-spacing: .06rem;
   display: flex;
   align-items: center;
   margin: 0;
   color: var(--theme-palette-color-2);
   font-size: 1.4rem;
   opacity: .8;
   font-weight: normal;
}
#prod-attrib{
   display: block;
   background-color: #eef2ff !important;
   border-bottom-left-radius: 1.5rem;
   border-bottom-right-radius: 1.5rem;
   width: fit-content;
   padding: 1rem 1.75rem;
   align-items: center;
   margin-bottom: 2rem;
   margin-top: -2.5rem;
}
#prod-attrib .sub{
   display: flex;
   flex-direction: row;
}
#prod-attrib .entries{
   display: flex;
   flex-wrap: wrap;
   flex-direction: row;
   width: 100%;
   gap: .25rem 1.15rem;
   align-items: center;
}
#prod-attrib .title{
   font-family: var(--theme-button-font-family);
   text-transform: uppercase;
   letter-spacing: .06rem;
   display: flex;
   align-items: flex-start;
   margin: 0;
   color: var(--theme-palette-color-2);
   font-size: 1.4rem;
   opacity: .8;
   padding-right: 1.5rem;
}
#prod-attrib .alter .title{padding-right: 2.85rem;}
#prod-attrib .separator{
   border-top: 1px dashed var(--theme-border-color);
   margin: .5rem 0;
   opacity: .8;
}
.prodblog{padding: .5em 0;}
.prodblog .title{
   font-family: var(--theme-button-font-family);
   color: var(--theme-palette-color-2);
   text-transform: uppercase;
   letter-spacing: .06rem;
   font-size: 1.5rem;
   margin: 0 0 .75rem 1.25rem !important;
   font-weight: 400;
}
article .product .entry-summary .blogbox{padding: 2.2em 2.5em 2em 2.5em;}
article .product .entry-summary .blogbox .entry-content{margin-bottom: 0 !important;}
article .product .entry-summary .wp-block-list{margin-top: -.3em;} 
article .product .entry-summary .wp-block-list li{margin: .4em;}
article .product .entry-summary .wp-block-list li:first-of-type{margin-top: 0;} 
article .product .entry-summary .wp-block-list li::marker{
   color:var(--theme-palette-color-20);
   font-size: 1.2em;
 }
article .product #tab-product_safety{
   margin: 2rem 0 3rem;
   background-color: #eef2ff !important;
   padding: 1.5rem 1.5rem;
   border-radius: 1rem;
   color: var(--theme-palette-color-4);
}
article .product #tab-product_safety h2.wc-gzd-product-safety-heading{
   content: "";
   position: relative;
   display: block !important;
   visibility: hidden;
   font-size: 1.9rem;
   letter-spacing: .02rem;
   font-weight: 500;
   margin-block-end: .75em !important;
}
article .product #tab-product_safety h2.wc-gzd-product-safety-heading::before{
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232165bd' viewBox='0 0 15 15'%3E%3Cpath d='M2.1,3.2l5.4,5.4l5.4-5.4L15,4.3l-7.5,7.5L0,4.3L2.1,3.2z'%3E%3C/path%3E%3C/svg%3E");
   position: absolute;
   content: "";
   visibility: visible;
   right: .5em;
   top: -.1em;
   width: 1.3em;
   height: 1.3em;
   opacity: .13;
   transition: opacity .1s linear;
}
article .product #tab-product_safety h2.wc-gzd-product-safety-heading:hover:before{opacity: .26;}
article .product #tab-product_safety.expanded h2.wc-gzd-product-safety-heading::before{
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232165bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E");
   width: 3em;
   height: 3em;
   right: 0;
   top: 0;
   opacity: .1 !important;
}

#tab-product_safety {
   max-height: 5em;
   overflow: hidden;
   transition: max-height 0.4s ease;
}
#tab-product_safety.expanded {
   max-height: 600px;
}
#tab-product_safety h2:first-of-type {
   cursor: pointer;
   margin: 0;
}

article .product #tab-product_safety h2.wc-gzd-product-safety-heading::after{
   content: "Produktinformationen";
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   visibility: visible;
   font-family: var(--theme-button-font-family);
   color: var(--theme-palette-color-2);
   opacity: .7;
}
article .product #tab-product_safety h3,article .product #tab-product_safety h4{
   margin: 0;
   font-weight: 500;
   font-size: 1rem;
}
article .product #tab-product_safety .manufacturer, article .product #tab-product_safety p{margin-block-end:.75rem !important;}
article .product #tab-product_safety p, article .product #tab-product_safety li::marker{ font-size: .9rem;opacity: .7;}
article .product #tab-product_safety a{ font-size: .9rem;opacity: .9;}
article .product #tab-product_safety p:last-of-type{margin:0 !important; margin-block-end:0 !important}

article .embed-privacy-container a{color:#90bef9 !important}
article .embed-privacy-container a:hover{color:var(--theme-palette-color-1) !important}
.embed-privacy-container .embed-privacy-input-wrapper{
   align-items: center;
   display: flex;
   flex-direction: row;
   justify-content: center;
}
.embed-privacy-container .embed-privacy-input-wrapper input{
   width:1.25em;
   height:1.25em;
}
.embed-privacy-container .embed-privacy-input-wrapper label{
   font-size: 1.1em;
   padding-left: .75em;
}
.embed-privacy-container p{text-wrap: pretty;}
.wp-block-embed-youtube { margin: 2rem 0 !important}
.wp-block-embed-youtube iframe,
.wp-block-embed-youtube .embed-privacy-container,
.wp-block-embed-youtube .embed-privacy-overlay{ border-radius: 1.5rem;}
.embed-privacy-overlay{ padding: 1.5em;}

@media (max-width: 999.98px) {article .product .entry-summary .ct-share-box{margin-bottom: 2.5rem !important;}}
@media (max-width: 689.98px) {#prod-attrib .sub{flex-wrap: wrap;}}
@media (max-width: 499px){
   article .product .entry-summary .ct-share-box {
      flex-direction: column;
      padding: .5rem 1.5rem 1rem 1.5rem;
      align-items: center;
      gap: 1em 2em;
      flex-wrap: wrap;
      justify-content: center;
      justify-self: center;
   }
   .product[class*=gallery] .entry-summary-items>*{
      padding: 0 1.5rem 0 1.5rem;
      margin: 0;
   }
   .product[class*=gallery] .entry-summary h1.entry-title{
      padding:1.5rem 1.5rem 0 1.5rem;
      font-size: 1.5rem;
   }
   article .product .entry-summary p.price{
      padding: 0 1.5rem 0 1.5rem;
   }
   article .product .entry-summary .legal-price-info{
      padding: 0 1.5rem 1em 1.5rem;
   }
   article .product #tab-product_safety h2.wc-gzd-product-safety-heading{
      font-size: 1.64em;
      text-wrap: balance;
      line-height: 1.3;
   }
   article .product #tab-product_safety h2.wc-gzd-product-safety-heading::before{
      background-image: none;
   }
}
@media (max-width: 400px){
   .ct-cart-actions .quantity{display: none;}
}
/*** Account ***/
.woocommerce .ct-acount-nav{
   background-color: var(--theme-palette-color-16);
   border-radius: 1.5rem;
   padding: .75rem;
   box-shadow:0px 12px 18px -6px rgba(34, 56, 101, 0.04);
}
@media (min-width: 689.98px) {
   .woocommerce .ct-acount-nav{position: sticky;top: 100px;margin-inline-end: 4vw;margin-inline-start: 1vw;}
   .woocommerce .woocommerce-MyAccount-content{margin-top: -5rem;}
}
.woocommerce .ct-account-welcome{
   border: none;
   font-family: var(--theme-button-font-family);
   font-size: 1.5em;
   padding: .5em .5em 1em .5em;
   text-transform: capitalize;
}
.woocommerce .woocommerce-MyAccount-navigation{
   background-color: var(--theme-palette-color-14);
   border-radius: .75rem;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
   color: var(--theme-palette-color-17);
   background: var(--theme-palette-color-20);
}
.woocommerce .woocommerce-MyAccount-navigation ul li:hover a{
   color: var(--theme-palette-color-17);
   background: var(--theme-palette-color-1);
}
.woocommerce .woocommerce-MyAccount-content{
   border-radius: 1.5rem;
   padding: 2.5em 2em;
   max-width: 800px;
}
body.woocommerce-dashboard .woocommerce .woocommerce-MyAccount-content{
   padding: 2.5em 2em 20em 2em;
   background-image: url("/wp-content/uploads/sciencebirds-cart.webp");
   background-repeat: no-repeat;
   background-position: bottom right;
   background-size: contain;
}
.woocommerce .woocommerce-MyAccount-content h2{
   font-family: var(--theme-button-font-family);
   color: var(--theme-palette-color-20);
   text-transform: uppercase;
   font-size: 1.8rem;
   letter-spacing: .05rem;
   margin-bottom: 2em;
}
.woocommerce .woocommerce-MyAccount-navigation ul li:first-child a{
   border-radius:.75rem .75rem 0 0;   
}
.woocommerce .woocommerce-MyAccount-navigation ul li:last-child a{
   border-radius:0 0 .75rem .75rem;
}
.woocommerce .woocommerce-MyAccount-navigation ul li:not(:last-child) a {
   border-bottom: 1px dashed var(--account-nav-divider-color, rgba(0, 0, 0, 0.05));
}
:focus-visible {
   outline: none !important;
}
.woocommerce .woocommerce-Addresses>*{background-color: white;}
.woocommerce .woocommerce-Addresses .woocommerce-Address-title{
   flex-direction: column;
   align-items: start;
}
.woocommerce .choose-pickup-location{margin:1em 0 !important}
.woocommerce #shipping_state_field{display: none !important; visibility: collapse !important;}
.wc-gzd-modal-content .wc-gzd-modal-content-inner .pickup-location-search-fields-wrapper #wc-gzd-shipments-search-pickup-location-submit {padding: .4rem 1.1rem !important;}
.wc-gzd-modal-content .wc-gzd-modal-content-inner, .wc-gzd-modal-content .wc-gzd-modal-content-inner header{border-radius: 1.5rem !important;background-color: var(--theme-palette-color-14) !important;}
.wc-gzd-modal-content .wc-gzd-modal-content-inner header{border:none !important;padding: 1.5em 1.5em 1em !important;}
.wishlist-product-actions {width: 320px !important;}
table.shop_table tr:last-of-type{--theme-table-border-width: 0 0 0 0 !important;}

.ct-woo-unauthorized > .woocommerce-ResetPassword{
   display: flex;
   flex-direction: column;
   max-width: 480px;
}
.woocommerce-ResetPassword .form-row-first, .woocommerce-ResetPassword .form-row-last { width: 100% !important;}


/*** Checkout & Cart **************************************************************************************************************************************/
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
   background-color: var(--theme-palette-color-16);
   border-radius: 1.5rem;
   border: 1rem solid var(--theme-palette-color-16);
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{ margin:0;}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{
   font-size:2rem;
   margin: .5rem 0 1.25rem 0 !important;
}
body.woocommerce-checkout .wc-gzdp-multilevel-checkout .wc-block-components-order-summary{
   border-radius: .75rem;
   background-color: var(--theme-palette-color-14);
}
body.woocommerce-checkout .wc-gzdp-multilevel-checkout-step-summary{display: none;visibility: collapse;}
body.woocommerce-checkout .wc-block-components-product-name{
   color: var(--theme-palette-color-2) !important;
   font-weight: 700;
   font-size: 1.1em;
   margin-bottom: 0 !important;
   margin-top: 5px;
   line-height: 1.3;
}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image > img{border-radius: .25rem;}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
   box-shadow: none;
   background-color: var(--theme-palette-color-2);
   color: var(--theme-palette-color-17);
   border: none;
   padding: 0;
   font-family: var(--theme-button-font-family);
}
body.woocommerce-checkout .wc-block-components-order-summary-item__individual-price{
   font-family: var(--theme-font-family);
   color: var(--theme-palette-color-4);
   font-size: .92rem !important;
   font-weight: normal;
   opacity: 1 !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices del{color: var(--badge-background-color);}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary .wc-block-components-formatted-money-amount{
   font-size: 1.3em;
   opacity: .7;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block{margin-top:.5rem}
body.woocommerce-checkout .wc-block-components-totals-wrapper{border: none;}
body.woocommerce-checkout .wc-gzd-hide-total-wrapper,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block{border-top: 1px dashed var(--theme-palette-color-19);}
body.woocommerce-checkout .slot-wrapper{border:none}
body.woocommerce-checkout .wp-block-woocommerce-germanized-pro-multilevel-checkout{row-gap: 2em;}
body.woocommerce-checkout .wp-block-woocommerce-germanized-pro-multilevel-checkout .wc-gzdp-multilevel-checkout-breadcrumbs{
   margin-bottom: 3em;
   margin-top: -2em;
   font-size: .875em;
   background-color: var(--theme-palette-color-16);
   border-radius: 1.5rem;
   padding: .75rem 2.2rem .55rem 2rem;
   width: fit-content;
}
body.woocommerce-checkout .wc-gzdp-multilevel-checkout-breadcrumbs li{
   text-transform: uppercase;
   font-size: 1.2em;
   color: var(--theme-palette-color-2);
   fill: var(--theme-palette-color-3);
   opacity: .4;
}
body.woocommerce-checkout .wc-gzdp-multilevel-checkout-breadcrumbs li.active,
body.woocommerce-checkout .wc-gzdp-multilevel-checkout-breadcrumbs li.completed{opacity: .8;}
body.woocommerce-checkout .wc-gzdp-multilevel-checkout-breadcrumbs li.active{font-weight: bold;}
body.woocommerce-checkout .wp-block-woocommerce-germanized-pro-multilevel-checkout .wc-gzdp-multilevel-checkout-breadcrumbs ol li svg {
   width: 1.7rem;
   height: 1.7rem;
   margin: 0 .3rem;
}
body.woocommerce-checkout .wc-block-components-title.wc-block-components-title{
   font-family: var(--theme-button-font-family);
   font-size: 1.7em;
   letter-spacing: .01em;
   text-transform: uppercase;
   color: var(--theme-palette-color-21);
}
body.woocommerce-checkout .wc-blocks-components-select__select{border:none !important}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__login-prompt{
   background-color: var(--theme-palette-color-1);
   color: white;
   font-family: var(--theme-button-font-family);
   border-radius: 1.5rem;
   padding: .2rem 1.25rem;
   font-size: 1.1rem;
   text-transform: uppercase;
   letter-spacing: .03rem;
   font-weight: normal;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__login-prompt:hover{background-color: var(--theme-palette-color-2);}
body.woocommerce-checkout .wc-block-components-form .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list, 
body.woocommerce-checkout .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list{margin:0 !important}
body.woocommerce-checkout .wc-block-components-form .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list, body.woocommerce-checkout .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list{
   box-shadow: none;
   border: none;
}
body.woocommerce-checkout .wc-block-components-form .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion, body.woocommerce-checkout .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion{
   color:var(--theme-palette-color-5)
}
.wc-block-components-form .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover, .wc-block-components-form .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus, .wc-block-components-form .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted, .wc-block-components-form .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active, .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover, .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus, .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted, .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active {
   background-color:var(--theme-palette-color-3);
   color: var(--theme-palette-color-17) !important;
}
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked :is(.wc-block-components-radio-control-accordion-option--checked-option-highlighted, body.woocommerce-checkout label.wc-block-components-radio-control__option--checked-option-highlighted),
.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,
.wc-block-components-form .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true], .wc-block-components-form .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus, .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true], .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus{
   box-shadow: none !important;
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option::after,
.wc-block-components-form .wc-block-components-radio-control--highlight-checked, .wc-block-components-form .wc-block-components-radio-control--highlight-checked:after,
.wc-block-components-form .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
   border:none !important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__option:after,
.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option:after,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option:after{
   background:transparent !important;
}
body.woocommerce-checkout .wc-block-components-form .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, body.woocommerce-checkout .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
   background-color: var(--theme-form-field-background-initial-color);
   border-radius: var(--theme-form-field-border-radius, 3px);
   color: var(--theme-form-text-initial-color, var(--theme-text-color)) !important;
}
body.woocommerce-checkout .wc-block-components-form .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control label.components-base-control__label, body.woocommerce-checkout .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control label.components-base-control__label{
   opacity: .6;
   inset-inline-start: 16px !important;
   color: var(--theme-form-text-initial-color, var(--theme-text-color)) !important;
}
body.woocommerce-checkout .wc-block-components-radio-control{
   background-color: var(--theme-palette-color-15);
   border-radius: .75rem;
   border: none;
   padding: .5rem 1rem;
   margin:2rem 0;
}
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option:not(:last-of-type),
body.woocommerce-checkout .wc-gzd-shipments-block-components-radio-control .wc-block-components-radio-control-accordion-option:not(:last-of-type){border-bottom:1px dashed var(--theme-palette-color-19);}
body.woocommerce-checkout .wc-gzd-shipments-block-components-radio-control .wc-block-components-radio-control-accordion-option::after{border:none;}
body.woocommerce-checkout .wc-gzdp-multilevel-checkout-step-enter-done .shipping-method-price{display: none; visibility: collapse;}

body.woocommerce-checkout .wc-gzdp-multilevel-checkout-step-enter-done .wc-block-components-checkout-order-summary__title-text{display: none; visibility: collapse;}
body.woocommerce-checkout .wc-gzdp-multilevel-checkout-step-enter-done .wc-block-components-checkout-order-summary__title:after{
   display:inline-block;
   position: relative;
   content:"ZUSAMMENFASSUNG";
   text-align: left;
   padding-top: 1rem;
   font-weight: bold;
   color: var(--theme-palette-color-2);
}

body.woocommerce-checkout .wc-block-components-form .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus, body.woocommerce-checkout .wc-gzd-shipments-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus{
   background-color: var(--theme-form-field-background-focus-color);
}
.woocommerce-customer-details address,
body.woocommerce-checkout .wc-block-components-address-card{
   border: 1px dashed var(--theme-palette-color-19);
   background-color: white;
}

body.woocommerce-checkout .wc-block-components-title.wc-block-components-title{
   font-family: var(--theme-button-font-family);
   font-size: 1.7em;
   letter-spacing: .01em;
   text-transform: uppercase;
   color: var(--theme-palette-color-21);
}
body.woocommerce-checkout .wp-block-woocommerce-germanized-pro-multilevel-checkout .wp-block-woocommerce-germanized-pro-multilevel-checkout-step .wp-block-woocommerce-checkout-order-summary-block::after{
   border:none;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{padding: .5rem 1rem;}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button__text{font-size: 1.5rem;}
body.woocommerce-checkout .wc-gzd-checkout-dhl .wc-gzd-checkout-dhl-title .dhl-icon{border-radius: .5rem;}

body.woocommerce-cart .woocommerce-shipping-methods li{display: flex;align-items: center;}
body.woocommerce-cart .woocommerce-shipping-methods li label{
   width: -webkit-fill-available;
   display: inline-flex;
   flex-direction: row;
   justify-content: space-between;
   align-items: baseline;
}
body.woocommerce-checkout .ppcp-place-order-description{text-align: left !important;}
body.woocommerce-checkout .wc-block-checkout__terms a{padding: 0 .3rem;}
body.woocommerce-checkout .wp-block-woocommerce-germanized-pro-multilevel-checkout .wp-block-woocommerce-germanized-pro-multilevel-checkout-step .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{
   display: block !important;
   font-family: var(--theme-button-font-family);
   font-size: 1.5rem;
}
body.woocommerce-cart .woocommerce-cart-form__contents .coupon input,
body.woocommerce-cart .checkout_coupon .form-row-first input{--theme-form-field-height:revert;}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice{
   font-size: 1em;
   margin: 1em 0 0 .5em;
   color: var(--theme-palette-color-8);
}
body.woocommerce-order-received .woocommerce-order{max-width: 800px;}
.woocommerce-order h2.wc-bacs-bank-details-heading,
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title{
   font-family: var(--theme-button-font-family);
   color: var(--theme-palette-color-20);
   text-transform: uppercase;
   font-size: 1.8rem;
   letter-spacing: .05rem;
   margin-bottom: 2em;
}
.wc-bacs-bank-details-account-name{
   visibility: hidden;
   text-indent: -9999px;
   line-height: 0;
   margin: 0 !important;
   position: relative;
}
.woocommerce-order .wc-bacs-bank-details-account-name:after{
   position: relative;
   content: "science birds";
   visibility: visible;
   display: block;
   line-height: 1.3;
   color: #313131;
   text-indent: 0;
   border-top-left-radius: 1rem;
   border-top-right-radius: 1rem;
   background-color: #fde7b6;
   padding: 1.5rem 2rem 0 2rem;
   margin: .5rem .5rem 0 .5rem !important;
}
.woocommerce-order .wc-bacs-bank-details{
   border-bottom-left-radius: 1em;
   border-bottom-right-radius: 1em;
   background-color: #fde7b6;
   color: #313131;
   padding: .5rem 1.5rem 1rem 2rem;
   list-style: none;
   margin: 0 .5em 2em .5em;
}
.woocommerce-order .woocommerce-bacs-bank-details:after{
   position: relative;
   content: "Überweise direkt an unsere Bankverbindung. Bitte nutze die Bestellnummer als Verwendungszweck. Deine Bestellung wird nach Geldeingang auf unserem Konto versandt.";
   display: block;
   padding-left: 1rem;
   margin-bottom: 3rem;
}
.woocommerce-order .wc-bacs-bank-details li{
   margin: .5em 0;
}
.woocommerce-order .wc-bacs-bank-details li strong{
   border-radius: .5em;
   padding: .5em;
}
.woocommerce-order-pay #payment input:checked{
   background-color: var(--theme-form-selection-field-active-color) !important;
}
.woocommerce-thankyou-order-details{
   border: none !important;
   background-color: var(--theme-palette-color-17);
   border-radius: .75rem;
   margin-bottom: 2.5rem !important;
}
.woocommerce-thankyou-order-details li{
   border: none !important;
}
body.woocommerce-view-order .woocommerce-table--order-details,
.woocommerce-checkout .shop_table{
   background: none !important;
   margin: 0 .5em 2em .5em !important;
}
body.woocommerce-view-order .shipped_via,
body.woocommerce-order-received .shipped_via{display: block;opacity: .7;}
body.woocommerce-view-order .woocommerce-table--order-details .woocommerce-table__product-name a,
.woocommerce-checkout .woocommerce-table__product-name a{ font-weight: bold;}
body.woocommerce-view-order .woocommerce-table--order-details tr>*:last-child,
body.woocommerce-order-received table.shop_table tr>*:last-child { text-align: right;}
body.woocommerce-view-shipment address{
   background-color: var(--theme-palette-color-17);
   padding: 1.5em;
   border-radius: 5px;
   border: 1px dashed var(--theme-border-color);
}
body.woocommerce-view-order .woocommerce-table--order-details tfoot a{
   margin-bottom: .75em;
   margin-right: 1em;
}
body.woocommerce-view-order .order-again{text-align: right;}
body.woocommerce-view-order .order-again a{
   background-color: var(--theme-palette-color-6);
   margin-right: 1em;
   margin-bottom: 2em;
}
body.woocommerce-view-shipment address p:last-of-type{margin: 0 !important;}
body.woocommerce-view-order .woocommerce-shipments-table,
body.woocommerce-view-shipment .woocommerce-table--shipment-details{
   border: none !important;
   background-color: var(--theme-palette-color-15);
   border-radius: .75rem;
}
body.woocommerce-view-order .woocommerce-shipments-table td,
body.woocommerce-view-shipment .woocommerce-table--shipment-details td{padding-inline-start: 1.5em !important;}
body.woocommerce-view-shipment .woocommerce-table--shipment-details .woocommerce-table__product-quantity{text-align: right;padding-inline-end: 1.5em;}
.woocommerce-shipments-tracking__title {margin-top: 1.5em !important; margin-bottom: .75em !important;}
.woocommerce-shipments-list__title{margin-top: 2em !important;}
.shipment-status {font-weight: bold;}
body.woocommerce-view-order .sab-documents-download{display: none;}

body.woocommerce-orders table.shop_table{--theme-table-padding: .7em 0.3em;}
body.woocommerce-orders table.shop_table th{vertical-align: middle;}
body.woocommerce-orders .woocommerce-orders-table__cell-order-number a{font-weight: bold;}
body.woocommerce-orders td.woocommerce-orders-table__cell-order-actions a.button{
   visibility: hidden;
   text-indent: -9999px;
   line-height: 0;
   width: unset;
   margin: 0;
   padding: 1.3em 1.8em !important;
   min-height: 0;
}
@media (max-width: 689.98px) {
   table.shop_table_responsive tbody th {display: block !important;}
   table.shop_table_responsive tbody th a{
      font-family: var(--theme-button-font-family);
      color: var(--theme-palette-color-20);
      font-size: 1.5em;
      font-weight: normal !important;
   }
}
body.woocommerce-orders table.shop_table .woocommerce-Price-amount, .wc-block-components-formatted-money-amount{
   font-family: revert;
   color: revert;
   font-size: revert;
   font-weight: revert;
}
body.woocommerce-orders .woocommerce-MyAccount-content {
   border-radius: 0;
   padding: 6em .5em 1em .5em;
   max-width: unset;
}
body.woocommerce-orders td.woocommerce-orders-table__cell-order-actions a.button:after{
   content: "";
   visibility: visible;
   background-repeat: no-repeat;
   background-position: center center;
   position: absolute;
   color: var(--theme-button-text-initial-color);
   background-color: var(--theme-button-background-initial-color);
   align-items: center;
   justify-content: center;
   min-height: var(--theme-button-min-height);
   padding:.8em;
   border: 4px solid var(--theme-button-background-initial-color) !important;
   appearance: none;
   cursor: pointer;
   user-select: none;
   text-align: center;
   border-radius: var(--theme-button-border-radius, 3px);
   transition: all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
   --has-link-decoration: var(--false);
   min-height: unset;
   width:3em;
   height: 2em;
}
body.woocommerce-orders td.woocommerce-orders-table__cell-order-actions a.button:hover:after{
   color: var(--theme-button-text-hover-color);
   background-color: var(--theme-button-background-hover-color);
   border: 4px solid var(--theme-button-background-hover-color) !important;
}
body.woocommerce-orders td.woocommerce-orders-table__cell-order-actions a.button.view:after{
   background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 10.5C15 12.9853 12.9853 15 10.5 15C8.01472 15 6 12.9853 6 10.5C6 8.01472 8.01472 6 10.5 6C12.9853 6 15 8.01472 15 10.5ZM14.1793 15.2399C13.1632 16.0297 11.8865 16.5 10.5 16.5C7.18629 16.5 4.5 13.8137 4.5 10.5C4.5 7.18629 7.18629 4.5 10.5 4.5C13.8137 4.5 16.5 7.18629 16.5 10.5C16.5 11.8865 16.0297 13.1632 15.2399 14.1792L20.0304 18.9697L18.9697 20.0303L14.1793 15.2399Z' fill='%23fff'/%3E%3C/svg%3E");
}
body.woocommerce-orders td.woocommerce-orders-table__cell-order-actions a[class*="sab_document_"]:after{
   background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' %3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect id='Rectangle' fill-rule='nonzero' x='0' y='0' width='24' height='24'%3E%3C/rect%3E%3Cline x1='12' y1='5' x2='12' y2='15' id='Path' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3C/line%3E%3Cpath d='M17,11 L12.7071,15.2929 C12.3166,15.6834 11.6834,15.6834 11.2929,15.2929 L7,11' id='Path' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3C/path%3E%3Cline x1='19' y1='20' x2='5' y2='20' id='Path' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3C/line%3E%3C/g%3E%3C/svg%3E");
}
body.woocommerce-orders td.woocommerce-orders-table__cell-order-actions a[class*="shipment"]:after{
   background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' viewBox='0 0 56 56' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.8850824,50 C24.9616941,49.9846902 25.0382902,49.9578824 25.1148706,49.9195765 C25.1914824,49.881302 25.2680784,49.8391843 25.3446588,49.7932235 L43.3363765,39.5450494 C44.4086902,38.9323059 45.2243765,38.2314792 45.7834353,37.4425694 C46.3424941,36.6536565 46.6220235,35.4243294 46.6220235,33.7545882 L46.6220235,15.8547765 C46.6220235,15.1501176 46.5608471,14.5680157 46.4384941,14.1084706 L24.8850824,26.4246588 L24.8850824,50 Z M21.7371294,50 L21.7371294,26.4246588 L0.183811765,14.1084706 C0.0612705882,14.5680157 0,15.1501176 0,15.8547765 L0,33.7545882 C0,35.4243294 0.283388235,36.6536565 0.850164706,37.4425694 C1.41697255,38.2314792 2.22886275,38.9323059 3.28583529,39.5450494 L21.3005176,49.7932235 C21.3771294,49.8391843 21.449898,49.881302 21.5188235,49.9195765 C21.587749,49.9578824 21.6605176,49.9846902 21.7371294,50 Z M23.3225882,23.6672941 L33.1341647,18.1066353 L11.3740706,5.67557647 L2.94117647,10.4779765 C2.42032941,10.7690196 1.99140392,11.0677333 1.6544,11.3741176 L23.3225882,23.6672941 Z M36.3280941,16.2913882 L44.9679059,11.3741176 C44.6309647,11.0677333 44.2096314,10.7690196 43.7039059,10.4779765 L27.4816,1.24084706 C26.0569725,0.413615686 24.6706353,0 23.3225882,0 C21.9592314,0 20.5652392,0.413615686 19.1406118,1.24084706 L14.4760941,3.88329412 L36.3280941,16.2913882 Z' transform='translate(5 3)'/%3E%3C/svg%3E");
}
.account-shipments-table tr>*:last-child {
    padding-inline-end: 1.25em !important;
}
.order-status,
.woocommerce-shipments-table__cell-shipment-number a{font-weight: bold !important;}
.woocommerce-shipments-table__cell-shipment-actions{text-align: right;}
@media(min-width: 690px) and (max-width: 890px) {
   .ct-woo-account { display:block !important;}
   .ct-acount-nav {
      margin-bottom:30px !important;
      width:100% !important;
      position: initial !important;
      top: 0 !important;
   }
   .woocommerce .woocommerce-MyAccount-content {margin-top: 0 !important;}
   table.shop_table tr:last-of-type{
      --theme-table-border-width: 0 0 1px 0 !important;
      --theme-table-border-style: dashed;
   }
}
@media(max-width: 689.98px){
   .woocommerce .woocommerce-MyAccount-content {padding: 2.5em 2.5vw !important;}
   body.woocommerce-dashboard .woocommerce .woocommerce-MyAccount-content{padding: 2.5em 2.5vw 20em 2.5vw !important;}
   table.shop_table_responsive {--theme-table-padding: 1em 1.2em !important;}
   table.shop_table tr:last-of-type{
      --theme-table-border-width: 0 0 1px 0 !important;
      --theme-table-border-style: dashed;
   }
   table.my_account_orders tbody tr:not(:last-child) td:last-child {
      --theme-table-border-style: solid;
      --theme-table-border-width: 0 0 2px 0 !important;
   }
}
/*** Cart panel ***/
#woo-cart-panel .woocommerce-mini-cart li:not(:last-of-type), .woocommerce-mini-cart__total, .woocommerce-mini-cart__empty-message {
   color: var(--theme-text-color);
   border-bottom: 1px dashed var(--theme-palette-color-16);
   padding-bottom: .75rem;
}
#woo-cart-panel .ct-panel-content{padding: 1rem;}
#woo-cart-panel .cart_list{
   padding: 1.5rem;
   background-color: var(--theme-palette-color-14);
   border-radius: .75rem;
}
.woocommerce-mini-cart__buttons a{background-color: var(--theme-palette-color-3);}
.woocommerce-mini-cart__buttons a:first-of-type{background-color: var(--theme-palette-color-2);}
.woocommerce-mini-cart__buttons a:hover{background-color: var(--theme-palette-color-1);}
#offcanvas .woocommerce-mini-cart__buttons{
   flex-wrap: wrap;margin:0 !important;
   display: flex; justify-content: center; width: 100%; gap: 0 1.2em;
}
#offcanvas .woocommerce-mini-cart__buttons span{
   flex-wrap: wrap;margin:0 !important;
   display: flex; justify-content: space-evenly; gap: 1.2em; padding: .6em 0;
}
#offcanvas .woocommerce-mini-cart__buttons a:first-of-type{background-color: var(--theme-palette-color-3);}
#offcanvas .woocommerce-mini-cart__buttons a:hover{background-color: var(--theme-palette-color-1);}