.bapf_head,
.product_meta,
.side-header .branding,
.product .variations th,
td.value .reset_variations,
.switcher-wrap .woocommerce-ordering,
.post-details.details-type-link:after, 
body.single-product .product div.summary > .price {
  display: none !important;
}

@font-face {
  font-family: "Rotis Semi Serif Std";
  src: url("https://www.adank-weine.ch/wp-content/uploads/2022/07/RotisSemiSerifStd.woff2")
      format("woff2"),
    url("https://www.adank-weine.ch/wp-content/uploads/2022/07/RotisSemiSerifStd.woff")
      format("woff");
  font-weight: normal;
  font-style: normal;
}

h1,
h6,
h2,
h3,
h4,
h5,
product_title,
body {
  font-family: "Rotis Semi Serif Std", Arial, sans-serif;
}

#page,
#page * {
  font-family: "Rotis Semi Serif Std", Arial, sans-serif !important;
}

#page [class*="dt-icon-the7"],
#page [class^="dt-icon-the7"],
#page [class*="icomoon-the7-"],
#page [class^="icomoon-the7-"] {
  font-family: icomoon-the7-font !important;
}

.mixed-header .wc-ico-cart {
    font: 15px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(https://www.adank-weine.ch/wp-content/uploads/2022/12/harasse_warenkorb-1.png);
}
.mixed-header .header-bar .wc-ico-cart i,
.mobile-header-bar .mobile-mini-widgets .wc-ico-cart i{
    visibility: hidden;
}
.round-counter-style .wc-ico-cart > .counter {
    margin-left: 2px;
    margin-top: -10px;
}



.bapf_sfilter label,
.woocommerce-result-count {
  font-size: 15px;
}
.bapf_ckbox_sqchck input[type="checkbox"] {
  width: 20px;
  height: 20px;
}
.bapf_ckbox_sqchck input[type="checkbox"]:checked:after {
  top: -5px;
  left: 2px;
  width: 10px;
  height: 14px;
}

.related.products > h2,
.main-nav > li > a .menu-text,
.related-product .product-title,
.mobile-main-nav li > a .menu-text,
.single_add_to_cart_button.button,
.woocommerce div.product div.summary h1,
.woocommerce .product .woocom-list-content h4 {
  font-family: "Rotis Semi Serif Std", Arial, sans-serif;
}

.blog-shortcode.mode-masonry > div > div:hover {
  cursor: pointer;
  box-shadow: inset 0 0 2px #000, inset 0 0 2px #000, inset 0 0 2px #000;
}

.blog-shortcode.mode-masonry > div > div h3.entry-title {
  border: 1px solid #000;
  border-right: 0px;
  border-left: 0;
  line-height: 20px;
  padding-top: 6px;
}

.continue-shopping {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
}
.woocommerce div.product .single_variation .price {
  margin-bottom: 0;
}
.product:not(.elementor) .woocommerce-tabs .tabs li {
    width: 100%;
}
.product:not(.elementor) .woocommerce-tabs .tabs li:after {
  width: 108px;
}

.product .variations th,
.woocommerce div.product div.summary h1,
.woocommerce div.product div.summary form.cart {
    text-align: center;
}
.product .variations th {
    display: block;
}
.single_variation_wrap > .woocommerce-variation.single_variation {
    margin-top: -5px;
    margin-bottom: 5px;
}
.woocommerce-variation-add-to-cart {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.product:not(.elementor) .woocommerce-tabs .tabs li:after {
    left: 50%;
    transform: translate(-50%, -50%);
}


.post-details.details-type-link {
    border: 1px solid #000;
    padding: 0;
    display: flex;
    border-left: 0;
    padding-top: 3px;
    line-height: 23px;
    border-right: 0px;
    align-items: center;
    justify-content: center;
}
.post-details.details-type-link i {
    margin-top: -3px;
}

.woocommerce-product-details__short-description b,
.woocommerce-product-details__short-description strong {
    color: #322b1a;
}

.single_variation_wrap .woocommerce-variation-price {
    font-size: 22px;
    font-weight: 600;
    color: rgb(83,72,44);
}

.wc-complete-wrap .wc-side-column {
    padding-top: 0;
}

@media screen and (min-width: 1025px) {
  body.single-product .product:after,
  body.single-product .product:before {
    display: none;
  }

 body.single-product .product div.images {
    grid-area: gallery;
    width: 50vw !important;
    position: absolute !important;
    right: 0;
    top: 0;
    height: 100%;
    display: flex;
    justify-content: center;
   align-items: flex-start;
    background: #fff;
}
  body.single-product .product div.summary {
    grid-area: summary;
  }
  body.single-product .woocommerce-tabs {
    grid-area: tabs;
  }
  body.single-product .related.products {
    grid-area: related;
  }
  body.single-product .product {
    display: grid;
    column-gap: 5%;
    grid-template-areas:
      "gallery summary"
      "gallery tabs"
      "related related";
    grid-template-columns: 40% 55%;
  }

  .product div.summary,
  body.single-product .product div.images {
    width: 100%;
  }

  body.single-product .product div.images {
    margin-right: 0;
  }

  body.single-product
    div.product
    div.images
    .woocommerce-product-gallery__wrapper
    > div
    > a {
    display: block;
  }

  body.single-product div.product div.images img,
  body.single-product
    div.product
    div.images
    .woocommerce-product-gallery__wrapper,
  body.single-product
    div.product
    div.images
    .woocommerce-product-gallery__wrapper
    > div,
  body.single-product
    div.product
    div.images
    .woocommerce-product-gallery__wrapper
    > div
    > a {
    height: 1000px;
    max-height: 1000px;
  }

  body.single-product div.product div.images img {
    object-fit: cover;
  }
  div.product div.images.woocommerce-product-gallery figure {
  	position:relative;
  }
  
}

@media screen and (min-width: 993px) {
  .home .mixed-header.side-header-h-stroke.sticky-top-line-on {
    background-color: rgba(117, 103, 72, .0) !important;
  }
}

@media screen and (min-width: 450px) {
  .switcher-wrap {
    justify-content: space-between;
  }

  .bapf_sfilter {
    margin: 0;
  }

  .bapf_sfilter .bapf_body > ul,
  .bapf_sfilter .bapf_body > ul > li {
    display: flex;
  }

  .bapf_sfilter .bapf_body > ul {
    gap: 20px;
  }
}

@media screen and (max-width: 992px) {
  .home .sticky-mobile-on.masthead:not(.side-header) {
    /*background-color: #927d4c !important;*/
  }
}

@media screen and (max-width: 640px) {
  .before-sort-widget,
  woocommerce-cart-wrap .cart.shop_table td.actions {
    width: 100%;
  }
  woocommerce-cart-wrap .cart.shop_table td.actions {
    padding: 30px 30px 0 30px;
  }
  .continue-shopping {
    margin-top: 2em;
  }
  .wc-complete-wrap .wc-side-column {
    padding: 0;
}
}

.bold {
	font-weight: 800;
}