/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.1
License:         	GNU General Public License v2 or later 
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
  font-family: 'Fjalla One';
  src: url('fonts/FjallaOne-Regular.eot');
  src: url('fonts/FjallaOne-Regular.eot?#iefix') format('embedded-opentype'),
      url('fonts/fjalla-one-v15-latin-regular.woff2') format('woff2'),
      url('fonts/FjallaOne-Regular.woff') format('woff'),
      url('fonts/fjalla-one-v15-latin-regular.ttf') format('truetype'),
      url('fonts/FjallaOne-Regular.svg#FjallaOne-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Slabo 27px';
  src: url('fonts/Slabo27px-Regular.eot');
  src: url('fonts/Slabo27px-Regular.eot?#iefix') format('embedded-opentype'),
      url('fonts/Slabo27px-Regular.woff2') format('woff2'),
      url('fonts/Slabo27px-Regular.woff') format('woff'),
      url('fonts/Slabo27px-Regular.ttf') format('truetype'),
      url('fonts/Slabo27px-Regular.svg#Slabo27px-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Slabo 27px';
  src: url('fonts/Slabo27px-Regular_1.eot');
  src: url('fonts/Slabo27px-Regular_1.eot?#iefix') format('embedded-opentype'),
      url('fonts/Slabo27px-Regular_1.woff2') format('woff2'),
      url('fonts/Slabo27px-Regular_1.woff') format('woff'),
      url('fonts/Slabo27px-Regular_1.ttf') format('truetype'),
      url('fonts/Slabo27px-Regular_1.svg#Slabo27px-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Overwrite all font styles and sizes */
/* ====================================== */

.menu-primary-menu-container > ul > li > a, .site-header-cart .cart-contents {
  font-family: 'Fjalla One' !important;
  font-size: 17px !important;
}

.single-product .site-content .col-full {
  background-color: #fff !important; 
}

.summary h1 {
  font-family: 'Fjalla One' !important;
}

body, button, input, select, option, textarea, h6 {
  font-family: 'Slabo 27px' !important;
  font-size: 17px;
}

.entry-content {
  font-family: 'Slabo 27px' !important;
}

.content-area ul.products li.product .woocommerce-loop-product__title, .content-area ul.products li.product h2, ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title, .main-navigation ul.menu ul li.product .woocommerce-loop-product__title a {
  font-family: 'Fjalla One' !important;
  font-size: 20px !important;
  text-align: left;
  line-height: 25px !important;
}

.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children > a, .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.heading > a {
  font-family: 'Fjalla One' !important;
}

.widget.woocommerce li .count {
  font-size: 15px !important;
}

#secondary .widget ul li {
  font-size: 17px !important;
}

#secondary #block-19 {   
margin-top: -10px; padding: 0; color:#000;    font-size: 15px!important;
}
.entry-summary span.woocommerce-Price-amount.amount {
  font-size: 25px;
  font-family: 'Fjalla One' !important;
}


/* Shop Page style */
/* ====================================== */

.heroH1 {
  max-width: 49%;
  padding-left: 15px;
}
.heroButton {
  padding-left: 15px;
}

.product_list_widget li img {
  max-width: 1.617924em !important;
}

/* Only large Screens */
@media (min-width: 993px) {
  .woocommerce .page-description {
      width: 100%;
  }
  body ul.products li.product {
    margin-bottom: calc(5em - 40px) !important;
  }

  .productCustomAttr {
    padding-top: 60px;
  }

}

/* Only Mid and large Screens */
@media (min-width: 768px) {

  .ssb-btns-left {
    left: -6%;
  }

  
}

/* Only Mobile */
@media (max-width: 768px) {
  ul.products li.product {
      width: 100% !important;
  }

  .wp-block-cover-image img.wp-block-cover__image-background, .wp-block-cover-image video.wp-block-cover__video-background, .wp-block-cover img.wp-block-cover__image-background, .wp-block-cover video.wp-block-cover__video-background {
    position: absolute;
    height: 83%;
  }

  .wp-block-cover, .wp-block-cover-image {
    min-height: 370px;
  }

  .wp-block-columns {
    margin-bottom: 0em;
  }

  .wp-block-cover.alignfull.heroImageCover {
    padding: 172px;
  }
  .textwidget {
    font-size: 13px;
  }

  #ssb-container ul li {
    left: 0% !important;
}
  
  .ssb-btns-left {
    left: 0% !important;
  }

  #ssb-btn-0 {
    border-radius: 14px 14px 0px 0px !important;
    width: 100% !important;
  }

  #ssb-container {
    position: fixed;
    z-index: 1;
    display: flex;
    bottom: 5% !important;
    transform: rotate(0deg) !important;
    width: 100%;
    cursor: pointer;
  }

  /* #ssb-container {
    display: none !important;
  } */

  .site-branding button.menu-toggle {
    padding: 18px !important;
    background-color: #e2e2e2 !important;
  }

  .site-header .site-header-cart a.cart-contents .count, .site-header-cart a.cart-contents .count:after {
    border-color: #000000 !important;
  }

}

/* Product Card style */

.productCard{
  display: flex;
  border: 1px solid #979797;
  margin-bottom: 10px;
  min-height: 325px;
}

.productCustomAttr {
    text-align: left;
    padding-top: 60px;
    max-width: 66%;

}
body ul.products li.product .productImage.coupons img
{
  height: 100%; object-fit: cover;
}

ul.productCustomAttrList {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 14px;
}
.summary ul.productCustomAttrList {
  font-size: 16px;
}

ul.products li.product:not(.product-category):before {
  background-color: unset !important;
}

.onsale, .product-label {
  font-size: 13px;
  font-family: 'Fjalla One';
}

ul.products li.product .price {
  font-size: 18px !important;
  font-family: 'Fjalla One' !important;
  text-align: right;
  margin-bottom: 5px !important;
}

#pa_auszeichnungen-num {
  position: absolute;
  top: 0;
  right: 30px;
  font-size: 32px;
  font-family: 'Fjalla One';
  border-bottom: 2px solid black;
  width: 150px;
  text-align: right;
}

.summary #pa_auszeichnungen-num {
  right: 0px;
  font-size: 17px;
  width: 50px;
}

.content-area .summary .onsale {
  display: none;
}

ul.productCustomAttrList {
  list-style-type: none;
  margin: 0;
  padding: 3px;
}

.productCustomAttrList li#pa_auszeichnungen-num
{
  padding-left: 25px;
  background-image: url(icons/ak-icon.svg);
  background-repeat: no-repeat;
  background-position: 66px 0.0em;
  background-size: 50px 50px;
}

.product-details-wrapper .productCustomAttrList li#pa_auszeichnungen-num 
{
  background-position: -8px -0.3em;
  background-size: 40px 40px;
}

.productCustomAttrList li#pa_traube
{
padding-left: 25px;
background-image: url(icons/traube.svg);
background-repeat: no-repeat;
background-position: 0 .5em;
background-size: 20px 20px;
line-height: 30px;
}

.productCustomAttrList li#pa_geschmack
{
padding-left: 25px;
background-image: url(icons/geschmack.svg);
background-repeat: no-repeat;
background-position: 0 .5em;
background-size: 20px 20px;
line-height: 30px;
}

.productCustomAttrList li#pa_vdp
{
padding-left: 25px;
background-image: url(icons/vdp.svg);
background-repeat: no-repeat;
background-position: 0 .5em;
background-size: 20px 20px;
line-height: 30px;
}

.productCustomAttrList li#pa_auszeichnungen
{
padding-left: 25px;
background-image: url(icons/auszeichnungen.svg);
background-repeat: no-repeat;
background-position: 0 .5em;
background-size: 20px 20px;
line-height: 30px;
}


#pa_ppr-2{
  font-size: 12px;
  text-align: right;
}

#pa_mwst-2{
  font-size: 12px;
  text-align: right;
}

.productCustomAttrJahrgang {
  text-align: left;
  font-family: 'Fjalla One' !important;
}

.productCustomAttrJahrgangSP {
  text-align: left;
  font-family: 'Fjalla One' !important;
  font-size: 16px;
  margin-bottom: 5px;
}

.belowPriceAttrs{
  display:flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 10px;
}

.productCustomAttrSize{
  font-size: 18px !important;
  font-family: 'Fjalla One' !important;
}

.productCustomAttrSizeSP{
  font-size: 14px !important;
  font-family: 'Fjalla One' !important;
}

.productCustomAttrPPR{
  font-size: 12px !important;
  font-family: 'Slabo 27px';
  text-align: right;
}

.productCustomAttrPPRSP{
  font-size: 14px !important;
  font-family: 'Slabo 27px';
  text-align: left;
  margin-bottom: 20px;
}

.productCustomAttrCoupon{
  font-size: 15px;
  text-align: left;
}
.single-product div.product .woocommerce-product-gallery img {
  border: 0.5px solid;
}

.stickerImageBlock{
  display: flex;
  justify-content: left;
}

.stickerImage{
  width: 95px !important;
  height: auto;
  margin: 20px 10px 10px 0px !important;
  border: none !important;
}

.taste-icons {
  display: flex;
  width: 100%;
  justify-content: center;
}

.footer-links{
  display: flex;
  flex-wrap: wrap;
}

footer .widget li {
  margin-right: 20px;
}

.stock.in-stock {
   display: none;
}

.productImage {
  min-width: 91px;
}

#page .woocommerce-tabs ul.tabs li a 
{
  font-size: 18px !important;
}


#ssb-container 
{
  position: fixed;
  z-index: 1;
  display: flex;
  bottom: calc(50% - 100px);
  transform: rotate(90deg);
  top:auto;
}

#ssb-container.ssb-btns-left ul li a {
  text-align: center;
  padding: 0 0 0 10px;
}

#ssb-btn-0 {
  border-radius: 25px;
  width: 250px;
}

.ssb-btns-left {
  left: 3%;
}

#ssb-container ul li {
  position: absolute;
  left: 10%;
}

.widget-area .widget li.chosen a {
  color: #ca013a !important;
}

.pum-theme-8952 .pum-container, .pum-theme-10758 .pum-container, .pum-theme-hello-box .pum-container {
  padding: 30px !important;
  border-radius: 35px !important;
  border: 3px solid #ca013a !important;
}



.pum-theme-8952 .pum-content + .pum-close, .pum-theme-10758 .pum-content + .pum-close, .pum-theme-hello-box .pum-content + .pum-close {

  color: #ffffff !important;
  background-color: #ca013a !important;
  font-size: 32px !important;
  line-height: 34px !important;

}

/* coupon on single product page */
.single-product #call_for_credit input#credit_called{ width: 100%; }
.single-product #call_for_credit p#error{margin-bottom: 0!important; }



/*coupon styles*/
li.product  div.productImage.coupons{min-width:100%!important; width:100%}

#sc-cc.wc-sc-print-coupons-container {margin-left: 1rem!important}
#sc-cc .sc-coupon {max-width: 380px !important;}
#sc-cc .pl-4 { margin-left: 7rem!important;}
#sc-cc .pt-2 { padding-top: 0.5rem;}
#sc-cc .flex-column {    flex-direction: column;}
#sc-cc .inline {display: inline;}
#sc-cc .pb-2 {padding-bottom: 0.5rem;}
#sc-cc .pr-2 {padding-right: 1.5rem;}


.page-id-15836 .widget-area{
	display: none!important;
}