/*
Theme Name: VWG Avada
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* general */


:focus {
  outline: none;
  /* standardmäßig keine Outline */
}

:focus-visible,
a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid black;
  outline-offset: 2px;
}

/* Überschriften: nur trennen, wenn nötig; erst bei langen Wörtern */
a,
span,
h1,
h2,
h3,
h4,
h5,
h6 {
  word-break: normal;
  /* keine harten Wortbrüche */
  overflow-wrap: normal;
  /* brich Wörter nicht "einfach so" */
  hyphens: auto;
  /* trenne nur bei Platzmangel */
  hyphenate-character: "-";
  /* Trennzeichen (Support variiert) */

  /* Ab >12 Zeichen erlauben (Standard-Eigenschaft, moderne Browser) */
  hyphenate-limit-chars: 13 3 3;
  /* total / vor / nach dem Trennstrich */

  /* Safari/WebKit Näherung (kennt 'total' nicht, aber vor/nach): */
  -webkit-hyphenate-limit-before: 3;
  -webkit-hyphenate-limit-after: 3;
}

/* macht das Pseudo-Button-Span bedienbar sichtbar */
.more-info[role="button"] {
  cursor: pointer;
  border: 0;
  background: none;
}

/* klare Fokus-Sichtbarkeit für Tastaturnutzung */
.more-info[role="button"]:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/* dezent animiertes Pfeil-Icon (falls vorhanden) */
.fa-angle-down {
  transition: transform .2s ease;
}

.more-info[aria-expanded="true"] .fa-angle-down {
  transform: rotate(180deg);
}

@media (prefers-reduced-motion: reduce) {
  .fa-angle-down {
    transition: none;
  }
}

/* Screenreader-only Text-Helfer */
.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.all-pointer-events {
  pointer-events: all;
}

.bold {
  font-weight: bold;
}

.hidden {
  visibility: hidden;
  width: 0px;
  height: 0px;
}

/* Germanized general */
.wc-gzd-additional-info.tax-info {
  font-weight: normal;
}

/* Menu */
.awb-menu_dc-yes.awb-menu_em-hover .fusion-widget-cart .awb-menu__open-nav-submenu-hover {
  display: none;
}

.awb-menu_dropdown.awb-menu_row .awb-menu__sub-ul_main {
  margin-top: 7px;
  border: 1px solid var(--awb-custom_color_4);
}

.awb-menu__sub-li.fusion-menu-cart-item .awb-menu__sub-a:has(img.tall-portrait) {
  min-height: 70px;
}

.awb-menu__sub-li.fusion-menu-cart-item .awb-menu__sub-a img.landscape {
  max-width: 100px;
}

.awb-menu__sub-li.fusion-menu-cart-item .awb-menu__sub-a:has(img.tall-portrait) .fusion-menu-cart-item-details {
  max-width: 56%;
}


.awb-menu__sub-li.fusion-menu-cart-item img.tall-portrait {
  transform: rotate(90deg);
    width: auto;
    max-width: unset !important;
    margin-bottom: -50px;
    margin-top: -50px;  
    max-height: 150px;
}

/* Mini Cart Widget */
.widget_shopping_cart_content {
  margin-bottom: 20px;
  text-align: center;
}

.widget_shopping_cart_content .woocommerce-mini-cart__total.total {
  border-bottom: none;
  display: inline;
}

.widget_shopping_cart_content .total-cart-tax {
  display: inline;
  margin-left: 8px;
  opacity: 0.9;
  font-size: 80%;
}

.widget_shopping_cart_content .total .amount {
  margin-left: 8px;
}

/* Header */
.shop-header-banner .container {
  width: auto;
}

/* .shop-header-banner .fusion-column-wrapper
{
  min-height:110px;
} */

@media (max-width: 640px) {
  header {
    padding: 0 15px;
  }

  .header-logo .fusion-image-element {
    max-width: 200px;
    min-width: 130px;
  }

  .shop-header-banner .fusion-column-wrapper {
    min-height: auto;
  }
}

@media (min-width: 641px) {
  .pws-header {
    min-height: 91px;
  }
}





/* Product-Filter */

#filtermenu .awb-menu__main-ul_row li.menu-item:not(.awb-menu__sub-li) {
  margin-top: 5px;
  margin-bottom: 5px;
}

#filtermenu ul>li:not(:last-child) a {
  border-right: 1px solid var(--awb-color2);
}

#filtermenu .submenu-force-closed>.awb-menu__sub-ul {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* hide more Filters */
#toggle-filters {
  display: none;
}



.searchandfilter ul li {
  display: inline-block;
  margin-right: 10px;
  padding: 5px 0;
}

#more-filters {
  display: none;
}

#more-filters .searchandfilter .meta-slider {
  display: inline-block;
  min-width: 220px;
  margin: 0 10px;
}

#more-filters .searchandfilter .sf-meta-range p {
  display: inline-block;
}

#more-filters .searchandfilter ul {
  text-align: center;
}

#more-filters .searchandfilter select.sf-input-select {
  padding-left: 15px;
  padding-right: 15px;
}



@media (max-width: 1024px) {
  #toggle-filters {
    text-align: center;
  }
}

@media (max-width: 640px) {

  /*   .category-menu.fusion-sticky-container:not(.fusion-sticky-spacer) {
    position: relative !important;
    top: 0 !important;
  } */

  .fusion-page-title-bar:has(.category-menu) .fusion-sticky-spacer {
    display: none !important;
  }

  #filtermenu .awb-menu__main-ul_row {
    flex-direction: column;
  }

  #filtermenu .awb-menu__main-ul_row li.menu-item>span {
    border: none;
  }

  #more-filters .searchandfilter select.sf-input-select {
    max-width: 220px;
  }

  #more-filters .searchandfilter ul {
    padding: 0;
  }

  #filtermenu ul>li:not(:last-child) a {
    border-right: none;
  }

}

.off-canvas-content .product_list_widget li>a>img {
  max-width: 150px !important;
  margin-right: 15px;
}

.off-canvas-content .product_list_widget li>a>img.tall-portrait {
  max-width: 58px;
  max-width: unset !important;
  max-height: 140px;
  width: auto;
  transform: rotate(-90deg);
  margin-right: 67px;
  margin-top: -38px;
  margin-bottom: -50px;
}

/* Product Grid */


/* product img */
.pws-product-grid-img img {
  height: 350px;
  width: auto !important;
  display: inline !important;
}

.fusion-post-cards .post-card.product .fusion-image-wrapper,
.fusion-post-cards .post-card.product .fusion-image-wrapper a {
  max-height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fusion-post-cards .post-card.product .fusion-image-wrapper img {
  max-height: 350px;
  width: auto;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.pws-product-grid-img .woocommerce-product-gallery__image a:has(img.landscape) {
  min-height: 350px;
  height: 100%;
  display: flex;
  align-items: end;
}

.pws-product-grid-img img.landscape {
  max-height: 350px;
  width: auto;
  height: 100%;
}

.fusion-body .fusion-woo-price-tb p.price {
  margin-top: 10px;
    margin-bottom: 2px;
}

/* Unit price + legal info on same line below the main price */
.fusion-woo-price-tb>.price:first-child {
  flex-basis: 100%;
}

.post-card .fusion-woo-price-tb>.price:first-child {
  text-align: center;
}

.fusion-body .fusion-woo-price-tb.sale-position-right:not(.stacked) .price.has-sale {
  justify-content: center;
}

.aktionen-slider .fusion-woo-price-tb.sale-position-right:not(.stacked) .price,
.aktionen-slider .fusion-woo-price-tb.sale-position-right:not(.stacked) .price.has-sale {
  justify-content: left;
  text-align: left;
}
.fusion-body #single-wein .fusion-woo-price-tb.sale-position-right:not(.stacked) .price.has-sale {
  justify-content: left;
}
.aktionen-slider p {
  margin-bottom: 10px;
}
.aktionen-slider .fusion-text.desc {
  position: relative;
  max-height: 220px;
  margin-bottom: 10px;
  overflow: hidden;
}

.aktionen-slider .fusion-text.desc > :last-child {
  margin-bottom: 0;
}

.aktionen-slider .fusion-text.desc.is-truncated::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  /* height: 42px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--desc-ellipsis-bg, #fff) 85%); */
  pointer-events: none;

    height: 18px;
    background: white;
}

.aktionen-slider .fusion-text.desc.is-truncated::after {
  content: "...";
  position: absolute;
  left: 0;
  bottom: 0;
  padding-left: 18px;
  background: var(--desc-ellipsis-bg, #fff);
  pointer-events: none;
}
.aktionen-slider .fusion-text ul {
  padding-left: 20px;
  margin-bottom: 10px;
}
.aktionen-slider .fusion-text ul li {
  font-size: .93em;
}

.single #single-wein #single-wein .fusion-woo-price-tb>.price:first-child,
.home .post-card.swiper-slide .fusion-woo-price-tb>.price:first-child,
.home .post-card.product.swiper-slide .price {
  text-align: left;
  align-items: flex-start;
}

.home .post-card.swiper-slide .fusion-woo-price-tb.floated {
  --awb-alignment: flex-start !important;
  justify-content: flex-start !important;
}

.price.price-unit.wc-gzd-additional-info {
  font-size: 12px;
  margin-top: .5em !important;
  color: var(--awb-color3);
}

.price.price-unit.wc-gzd-additional-info bdi {
  color: var(--awb-color3);
}

.fusion-body #single-wein .fusion-woo-price-tb .legal-price-info {
  margin-top: 0;
}

.fusion-woo-price-tb .legal-price-info {
  order: 6;
  margin-top: .5em;
  font-size: .9em;
  width: auto !important;
}

.pws-product-grid-img,
.pws-product-grid-img .fusion-image-wrapper {
  text-align: center;
  z-index: 1;
}

.pws-product-grid-img .fusion-image-wrapper {
  min-width: 230px;
}

/* Price */
.product p.wc-gzd-additional-info,
.product p.stock {
  color: var(--awb-color7);
  font-weight: 300;
    font-size: 12px !important;
}

.single #single-wein .product p.wc-gzd-additional-info {
  margin-top: .5em;
}

.product p.stock {
  margin-right: 4px;
  float: right;
}

.product:has(p.out-of-stock) .price-unit,
.product:has(p.out-of-stock) .legal-price-info {
  display: none;
}

.product p.stock.out-of-stock {
  color: red;
  margin-left: -15px;
  text-transform: uppercase;
}

.single #single-wein .product .legal-price-info>p.wc-gzd-additional-info {
  margin-top: 0;
}

.single #single-wein .product .legal-price-info>p.wc-gzd-additional-info,
.post-card.product:not(.swiper-slide) .legal-price-info,
body.single-product .post-card.product .legal-price-info {
  margin-top: 0;
  color: var(--awb-color7);
}

.home .post-card.swiper-slide .legal-price-info {
  text-align: left;
}

.home .post-card.swiper-slide .fusion-woo-price-tb .legal-price-info {
  font-size: inherit;
  line-height: 1;
  margin-top: 0;
  align-self: center;
}

.home .post-card.swiper-slide .fusion-woo-price-tb p.price.has-sale {
  text-align: left;
  justify-content: flex-end;
  /* because flex-direction: row-reverse; */
}

.home .post-card.swiper-slide .fusion-woo-price-tb .legal-price-info>p {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

@media (max-width: 640px) {
  .home .post-card.swiper-slide .legal-price-info {
    text-align: center;
  }
}

/* Details Link ausblenden wenn kein Platz */
@media (min-width: 1025px) and (max-width: 1400px),
(min-width: 641px) and (max-width: 745px),
(max-width: 385px) {
  .pws-product-card:not(:has(p.out-of-stock)) .fusion-post-card-cart-product-link {
    display: none;
  }
}

@media (min-width: 1025px) and (max-width: 1400px) {
  .pws-product-card:not(:has(p.out-of-stock)) .fusion-post-card-cart-product-link {
    display: none;
  }
}

/* product buttons */
.fusion-body .fusion-post-card-cart a.fusion-post-card-cart-add-to-cart,
.fusion-body .fusion-post-card-cart a.fusion-post-card-cart-product-link {
  padding: 9px 7px;
  text-transform: uppercase;
}

.fusion-body .fusion-post-card-cart a.fusion-post-card-cart-product-link {
  margin-right: 1px;
}

.fusion-body .fusion-post-card-cart a.fusion-post-card-cart-add-to-cart:focus {
  background-color: var(--awb-button-color-hover) !important;
  background-image: linear-gradient(to top, var(--awb-button-color-hover), var(--awb-button-color-hover));
}

.fusion-body .fusion-post-card-cart a.fusion-post-card-cart-add-to-cart.loading {
  background-color: var(--awb-button-color-hover) !important;
  background-image: linear-gradient(to top, var(--awb-button-color-hover), var(--awb-button-color-hover));
}

/* .product:has(p.out-of-stock) .fusion-post-card-cart a.fusion-post-card-cart-product-link
{
  margin-left:0;
} */


.fusion-body .fusion-post-card-cart a.fusion-post-card-cart-add-to-cart {
  flex-basis: 155px;
  flex-shrink: 0;
}

/* quantity btn */
.fusion-body #main .fusion-post-card-cart div.quantity input[type="button"],
.fusion-body #main .fusion-woo-cart-1 .fusion-button-wrapper .quantity input[type="button"] {
  width: 25px;
}

.fusion-post-card-cart div.quantity,
.fusion-woo-cart-1 div.quantity {
  width: calc(28px + 25px + 25px);
}

/* pointer events trotz overlay */
.pws-product-card .fusion-post-card-cart {
  pointer-events: all;
}

/* product overlay on hover */
.pws-product-card:hover .fusion-builder-row:has(> .pws-product-grid-overlay) {
  opacity: 1;
}

.fusion-builder-row:has(> .pws-product-grid-overlay) {
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 42px;
  left: 0;
  right: 0;
  transition: opacity .25s ease-in-out;
}

.pws-product-grid-overlay {
  position: absolute;
  top: 0;
  bottom: 0px;
  left: 0;
  right: 0;
}

.pws-product-card .pws-excerpt {
  max-height: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 15px;

  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 9;
  -webkit-box-orient: vertical;
}

/* Product Grid Headlines */
.sticky-hl {
  position: sticky;
  top: 90px;
  /* Fixiert am oberen Bildschirmrand */
  background: white;
  /* Hintergrund, damit der Text nicht überlappt */
  padding: 10px;
  z-index: 1000;
  /* Sicherstellen, dass es über dem Inhalt liegt */
  overflow: visible;
  transition: background 0.3s ease-in-out;
}

.sticky-title-nav-anchor {
  display: block;
  height: 0;
  pointer-events: none;
  visibility: hidden;
}

.fusion-body .fusion-title.sticky-hl .sticky-title-nav {
  --sticky-title-nav-size: 35px;
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 6px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  margin-top: 2px;
}

.fusion-body .fusion-title.sticky-hl .sticky-title-nav__button {
  align-items: center;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--sticky-title-nav-color, var(--awb-color3));
  border-radius: 999px;
  color: var(--sticky-title-nav-color, var(--awb-color3));
  cursor: pointer;
  display: inline-flex;
  height: var(--sticky-title-nav-size);
  justify-content: center;
  line-height: 1;
  min-width: var(--sticky-title-nav-size);
  padding: 0;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
  width: var(--sticky-title-nav-size);
}

.fusion-body .fusion-title.sticky-hl .sticky-title-nav__icon::before {
  -webkit-font-smoothing: antialiased;
  content: "\f106";
  font-family: awb-icons;
  font-size: 25px;
}

.fusion-body .fusion-title.sticky-hl .sticky-title-nav__button--down .sticky-title-nav__icon::before {
  content: "\f107";
}

.fusion-body .fusion-title.sticky-hl .sticky-title-nav__button:hover,
.fusion-body .fusion-title.sticky-hl .sticky-title-nav__button:focus-visible {
  background: rgba(255, 255, 255, 1);
  transform: scale(1.05);
}

.fusion-body .fusion-title.sticky-hl .sticky-title-nav__button:focus-visible {
  outline: 2px solid var(--sticky-title-nav-color, var(--awb-color3));
  outline-offset: 2px;
}

@media (max-width:640px) {
  .sticky-hl {
    top: 74px;
    /* top: 119px; */
    margin: 0 -10px !important;
  }

  .fusion-body .fusion-title.sticky-hl .sticky-title-nav {
    --sticky-title-nav-size: 36px;
    gap: 6px;
  }

  .fusion-body .fusion-title.sticky-hl .sticky-title-nav__icon::before {
    font-size: 20px;
  }
}

/* Product Label */

.pws-product-card .product-label p {
  width: fit-content;
  margin-bottom: 0;
  line-height: 1.15;
  font-weight: 500;
  max-width: 200px;
}

.pws-product-card .product-label .fusion-text {
  width: fit-content;
}

.pws-product-card .product-label .fusion-column-wrapper,
.post-card.swiper-slide .product-label {
  width: calc(50% - 37px) !important;
  padding-right: 17%;
  position: absolute;
  bottom: 85px;
  z-index: -10;
}

.post-card.swiper-slide .product-label {}

.awb-carousel .post-card.swiper-slide .product-label {
  width: 100% !important;
}

.single #single-wein .product-label {}

.home .post-card.swiper-slide .product-label {
  width: 100% !important;
  top: unset;
  bottom: unset;
  left: 0px;
  padding: 0px !important;
  position: relative;

  background-color: white;
  color: black;

  font-size: 34px;
  font-weight: bolder;

  font-family: 'Crimson Pro';
  margin-bottom: 5px;
}

.home .post-card.swiper-slide .product-label p {
  width: 100%;

  color: black;
  white-space: nowrap;
}

.checkout .shop_table tfoot .order-total .amount {
    font-weight: 600;
}

#shipping_method,
#shipping_method li{
  text-align: left;
}

#shipping_method li span.amount{
  float: right;
}

@media (max-width:640px) {

  .home .post-card.swiper-slide .fusion-woo-price-tb p.price.has-sale,
  .home .post-card.swiper-slide .fusion-woo-price-tb.floated {
    --awb-alignment: center !important;
    justify-content: center !important;
    align-items: center !important;
        font-size: 85%;
  }

  .home .post-card.swiper-slide .product-label {
    color: black !important;
    font-family: 'Oriflame';
    text-transform: capitalize;
    text-align: center;
    font-size: 44px;
    font-weight: bolder;

    font-family: 'Crimson Pro';
    margin-bottom: 5px;
  }

  .home .post-card.swiper-slide .product-label p {
    white-space: nowrap;
    width: 100%;
    text-align: center;
    display: block;
    max-width: unset;
  }

  .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .awb-checkout-totals-wrapper .awb-cart-totals-table td {
    white-space: normal;
    text-align: center;
  }

  .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .awb-checkout-totals-wrapper .awb-cart-totals-table th {
    text-align: center;
    padding: 0;
  }

  .post-content .pws-aktion-headline h2 {
    /* font-size: 15vw !important; */
    font-size: 65px !important;
  }

  .post-card.swiper-slide .fusion-woo-price-tb>.price:first-child,
  .home .post-card.product.swiper-slide .price {
    text-align: center !important;
  }

  .home .post-card.swiper-slide .fusion-woo-price-tb .legal-price-info {
    text-align: center;
    /* width: 100% !important; */
  }

  .fusion-flex-container .fusion-row .fusion-flex-column.product-label {
    left: 0;
  }
}


.fusion-builder-row:has(.product-label) {
  z-index: 0;
}

/* Sale label */

.fusion-woo-badges-wrapper {
  align-items: flex-start;
  z-index: -12;
}

.fusion-woo-badges-wrapper .onsale {
  padding: 5px .7em;
  border: 3px solid lightgray;
  margin-left: 5px;
}





/* Aktion Slider */

.pws-aktion-headline {
  text-align: center;
  margin: 0;
}

.pws-aktion-headline h2 {
  color: var(--awb-color3);
  margin-bottom: 10px;
  font-family: 'Oriflame';
  font-weight: 300;

  margin-bottom: 0px;
  margin-top: -10px;
  transform: rotate(-13deg);
  text-align: left;
}

@media (min-width:1400px) {
  .pws-aktion-headline {
    text-align: right;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .pws-aktion-headline h2 {
    transform: rotate(20deg);
    display: inline-block;
    z-index: 300;
    font-size: 140%;
    position: absolute;
    margin-left: -200px;
    margin-top: -13px;
    /* opacity: .6; */
    color: #216921;
  }
}
@media (min-width:800px) {
  #slider-wrap-desktop .pws-aktion-headline h2 {
        transform: rotate(-9deg);
        z-index: 300;
        font-size: 140%;
        position: absolute;
        margin-left: -154px;
        margin-top: -28px;
        /* opacity: .6; */
        color: #216921;
        left: 50%;
  }
}


/* Product Badge */
.fusion-builder-row:has(> .pws-product-badge-container) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.pws-product-badge {
  display: flex;
  align-items: center;
  background: var(--awb-color8);
  border-radius: 100%;
  position: absolute;
  top: 20px;
  right: 15px;
  line-height: 1;
  aspect-ratio: 1;
  /* outline: 2px solid #fff; */
  outline-offset: -5px;
}

.pws-product-badge.oetw-badge {
  background: none;

}

.pws-product-badge p {
  padding: 25px;
  min-width: 150px;
}

.pws-product-badge .points {
  font-size: 200%;
  font-family: 'Oriflame';

}

/* [award_badges_all] shortcode */
.badge-single,
.pws-badges-all__item {
  display: flex;
  align-items: center;
  background: var(--awb-color8);
  border-radius: 100%;
  line-height: 1;
  aspect-ratio: 1;
  outline: 2px solid #fff;
  outline-offset: -5px;
  transform: scale(.8) !important;
}

.badge-single {
  right: 0;
  position: absolute;
  top: 20px;
}

.pws-product-badge--shifted {
  top: 148px;
  transform: scale(.75) !important;
}

.pws-badges-all__item p {
  padding: 25px;
  min-width: 150px;
}

.pws-badges-all__item .points {
  font-size: 200%;
  font-family: 'Oriflame';
}

.pws-badges-all__item--shifted-1 {
  top: 159px;
}

.pws-badges-all__item--shifted-2 {
  top: 285px;
}

.pws-badges-all__item--shifted-3 {
  top: 398px;
}

#pw-filter-wrap>.fusion-column-wrapper>.awb-menu {
  justify-content: center;
}

#pw-filter-wrap .awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__m-toggle {
  width: 100%;
  background-color: transparent;
  padding: 0 5px 10px;
}

/*
.ship_cart_images {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ship_cart_images img{
  max-height: 130px;
}
.ship_cart_images img.latest{
  max-height: 180px;
}
*/
.ship_cart_images {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
}

.ship_cart_images .ship_cart_item {
  height: 130px;
  min-width: 0;
  display: flex;
  justify-content: end;
}

.ship_cart_images img.latest {
  height: 180px;
}

.ship_cart_images .ship_cart_item img {
  height: 100%;
  max-width: none;
}

div.fusion-woo-cart_coupons .fusion-apply-coupon,
.woocommerce-cart .wc-proceed-to-checkout a.button.fusion-update-cart {
  background-color: var(--awb-color2);
  color: black !important;
  border-color: black;
  border-width: 1px;
}


.awb-woo-mini-cart .woocommerce-mini-cart li {
    text-align: left;
    line-height: 14px;
}
.warenkorb-popup .total.total-cart-tax{
  display: none;
}
/* Footer */

@media (max-width: 640px) {

  #menu-footer {
    justify-content: center;
    margin-bottom: 20px;
  }

  #menu-footer li:first-child a {
    padding-left: 0;
  }

  /* .category-menu.fusion-sticky-container:not(.fusion-sticky-spacer) {
          background-color: #e6e6e6;
      } */
  .wein-suche-wrap #wein_suche {
    padding-right: 28px;
    border: 0;
  }

  .produktsuche-container {
    padding: 0;
  }

  .awb-swiper-slider .awb-swiper-button {
    opacity: 1 !important;
    top: 195px;
  }

  .weiter-shoppen {
    margin-left: -25px !important;
    z-index: 99;
  }

  .warenkorb-popup .awb-woo-mini-cart .woocommerce-mini-cart li a:not(.remove),
  .warenkorb-popup .fusion-title {
    font-size: 14px;
  }
  .warenkorb-popup .fusion-title h2 {
        font-size: 40px !important;
  }
  .warenkorb-popup .off-canvas-content .product_list_widget li>a>img.tall-portrait {
      margin-right: 47px;
      margin-top: -45px;
      margin-bottom: -50px;
      margin-left: 45px;
  }
  .liefer-banner i,
  .liefer-banner p{
    color: #515151;
  }
}


/*Angebot Swiper */

.pws-swiper-card .product-label p {
  width: fit-content;
  margin-bottom: 0;
  line-height: 1.15;
  font-weight: 500;
}

.pws-swiper-card .product-label {
  width: fit-content;
  padding: 7px 10px;
  background: black;
  margin-bottom: 10px;
}

#pakete .product-label {
  display: none;
}



/* Product Single Page */
.produktblattlink {
  margin-top: 15px;
}

.single_right>.fusion-column-wrapper>div {
  max-width: 785px;
}

.product_unsere_empfehlung {
  font-weight: 500;
}

.singe-product-title {
  padding-top: 10px;
  padding-bottom: 10px
}

.fusion-body #main .fusion-woo-cart-1 button.single_add_to_cart_button {
  text-transform: uppercase;
}

.fusion-woo-cart-1 div.quantity {
  margin-right: 5px;
}

.single-product .product .product-label.single-page-label p {
  width: fit-content;
  margin-bottom: 0;
  line-height: 1.15;
  font-weight: 500;
}

.single-product .product .product-label.single-page-label {
  width: fit-content;
  padding: 7px 10px;
  background: black;
}

.product-template-default .fusion-woo-product-images:has(img.landscape) {
  --awb-product-images-width: 500px !important;
  /* --awb-margin-top: -150px !important; */
}

.product-template-default .fusion-woo-product-images:has(img.portrait) {
  --awb-product-images-width: 450px !important;
  /* --awb-margin-top: -150px !important; */
}

@media (max-width: 1024px) {
  .product-template-default div.fusion-woo-product-images:has(.avada-product-gallery-thumbs-wrapper) {
    --awb-product-images-width: 300px !important;
    /* --awb-margin-top: -130px !important; */
  }
}

@media (max-width: 640px) {
  .fusion-woo-product-images img {
    max-height: 460px;
    width: auto;
    object-fit: contain;
  }
}

.more-info {
  cursor: pointer;
}


/* Shop Table general */
.shop_table .product-subtotal .amount,
.shop_table .product-total .amount,
.shop_table .cart-subtotal .amount {
  color: var(--awb-color8);
  font-weight: 500;
}


/* Cart */

.woocommerce-cart .wc-proceed-to-checkout {
  flex-wrap: wrap;
  gap: 10px;
}

.woocommerce-cart .wc-proceed-to-checkout a.button {
  flex-grow: 1;
}
.fusion-form-response{
  padding: 5px;
}

/* Hide product thumbnails on cart page */
.woocommerce-checkout-review-order-table .product-name .wc-gzd-cart-item-thumbnail {
  display: none !important;
}

.vwg-checkout-newsletter-optin{
    text-align: left;
    margin: 40px 0 0 !important;
}

.syde-gateway-icons img {
  /* max-height: unset; */
  max-width: 45px !important;
}
.payment_methods li img {
    max-height: 26px;
}
.payment_methods li label {
  font-weight: bold;
  padding: .5em 1em .5em 0;
  width: calc(100% - 28px);
  display: inline-block;
  cursor: pointer;
}

.checkout .payment_methods li {
  background-color: #f3f3f3;
  padding: 1em;
  margin-bottom: 1em;
}

.checkout .wc-gzd-order-submit {
  text-align: center;
}

.checkout #payment {
  margin-bottom: 30px;
}

.fusion-disable-outline .woocommerce .checkout #place_order {
  float: none;
  min-width: 50%;
}

#order_review .wc-gzd-checkbox-placeholder p.form-row {
  float: none;
  padding: 2em 1em 10px 0;
  text-align: left;
}

#wrapper .woocommerce .checkout h3,
.post h2,
.post-content h2,
.woocommerce .checkout h3,
h2,
h2.entry-title {
  font-size: 2em;
}
.post-content h2 {
    font-size: 1.5em;
}

div.fusion-woo-cart_coupons .fusion-apply-coupon,
.woocommerce-cart .woocommerce-shipping-calculator .form-row:has(button),
.woocommerce-cart .woocommerce-shipping-calculator .form-row button {
  width: 100%;
}

.shop_table .product-thumbnail,
.shop_table .product-remove {
  text-align: center;
}

.shop_table .product-thumbnail img {
  max-height: 180px;
  width: auto;
}

.shop_table .product-remove a {
  float: none;
}

/* Checkout */
.woocommerce-checkout-review-order-table thead {
  display: none;
}

#order_review .woocommerce-checkout-review-order-table,
.woocommerce-checkout .shop_table {
  background-color: transparent;
  margin-top: 40px;
}

.woocommerce-checkout-review-order tr th {
  font-family: var(--awb-typography3-font-family);
  font-weight: var(--awb-typography3-font-weight);
}

.fusion-woo-checkout-tabs-tb .woocommerce-checkout-payment ul.wc_payment_methods li input:checked+label::before {
  border-color: var(--awb-color8);
}

.fusion-woo-checkout-tabs-tb.fusion-woo-checkout-tabs-tb-1 .woocommerce-checkout-nav li a {
  border-color: var(--awb-color3);
  text-transform: uppercase;
}

#order_comments {
  min-height: 100px;
}

#order_comments::placeholder {
  opacity: 0.5;
}

.fusion-woo-checkout-tabs-tb .syde-gateway-icons {
  white-space: nowrap;
}

.fusion-woo-checkout-tabs-tb .woocommerce-checkout-payment ul.wc_payment_methods li label img {
  margin: 3px;
  float: none;
}

.fusion-woo-checkout-tabs-tb .woocommerce-checkout-payment ul.wc_payment_methods li .payment_box {
  padding: 0 55px;
}

.fusion-woo-checkout-tabs-tb .woocommerce-checkout-payment ul.wc_payment_methods li .payment_box p {
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.fusion-woo-checkout-tabs-tb .woocommerce-checkout-payment ul.wc_payment_methods li label {
  padding: 1em;
}

/* versand labels Woo Fix*/
.fusion-woo-checkout-tabs-tb ul.woocommerce-shipping-methods li label {
  max-width: 100%;
  display: block;
  text-align: left;
  margin-left: 40px;
  padding-bottom: 5px;
}

.fusion-woo-checkout-tabs-tb ul.woocommerce-shipping-methods li label::after {
  margin-left: -40px;
  border: 2px gray solid;

}

.checkout .shop_table tfoot .awb-cart-totals-table th {
  width: 50%;
}

.checkout .shop_table tfoot .awb-cart-totals-table td {
  width: 50%;
}

.checkout .awb-cart-totals-table {
  width: 100%;
}

@media (max-width: 1024px) {
  .checkout .shop_table tfoot .awb-cart-totals-table tr {
    display: block;
    height: auto;
  }

  .checkout .shop_table tfoot .awb-cart-totals-table th,
  .checkout .shop_table tfoot .awb-cart-totals-table td {
    display: block;
    width: 100%;
    text-align: left;

  }

  .checkout .shop_table tfoot table.awb-cart-totals-table td {
    padding-top: 5px;
    padding-left: 0;
    padding-right: 0;
  }

  .checkout .shop_table tfoot .awb-cart-totals-table th {
    padding-bottom: 0;
  }
}


.woocommerce-content-box.avada-checkout {
  border-width: 2px;
  border-color: var(--awb-color3);
}

#ship-to-different-address label {
  margin-bottom: 20px;
}

.fusion-woo-checkout-tabs-tb .woocommerce-checkout-review-order-table tr.cart_item:first-child td {
  padding-top: 0;
}

.woocommerce-checkout-review-order-table tr td {
  padding-left: 30px;
  padding-right: 30px;
}

.fusion-woo-checkout-tabs-tb .wc-gzd-order-submit {
  padding-top: 30px;
  padding-bottom: 40px;
}

div.fusion-woo-cart-totals-wrapper ul li label,
.fusion-woo-checkout-tabs-tb ul.woocommerce-shipping-methods li label {
  padding-left: 0;
  hyphens: auto;
}

.fusion-woo-checkout-tabs-tb ul.woocommerce-shipping-methods li label::before {
  display: none;
}

.fusion-woo-checkout-tabs-tb .wc-gzd-cart-item-thumbnail {
  display: none;
}


.fusion-woo-checkout-tabs-tb .checkbox span:before {
  top: 10px !important;
}

.fusion-woo-checkout-tabs-tb .checkbox input[type=checkbox]:checked+span:after {
  top: 10px !important;
}


/* Tooltip */
.tooltip {
  z-index: 99999999999999;
}
.tooltip .tooltip-inner {
  background-color: var(--awb-color4);
  color: white;
  font-size: 120%;
  padding: 10px 20px;
  border-radius: 4px;
  max-width: 280px;
  text-align: center;
}

.tooltip .tooltip-arrow {
  border-top-color: var(--awb-color4);
}

.newsletter-sidebar .awb-off-canvas{
    height: 88px;
    position: absolute;
    bottom: 0;
    top: unset;
    cursor: pointer;
    transform: scale(.7);
    right: -39px;
}
.newsletter-sidebar .awb-off-canvas h4,
.newsletter-sidebar .awb-off-canvas .tooltip-shortcode  {
    color: white;
    margin: 16px 5px;
    white-space: nowrap;
    font-size: 29px;
    line-height: 27px;
}
.newsletter-sidebar .awb-off-canvas b  {
    margin-left: -4px;
    font-size: 22px;
}

/* mein Konto */
.woocommerce-MyAccount-content {
  padding-top: 0px;
  padding-right: 0px;
  /* margin-top: -21px; */
  margin-top: -5px;
}

.woocommerce-MyAccount-content .avada-woocommerce-myaccount-heading {
  font-family: 'Oriflame';
  font-weight: normal;
  min-height: 52px;
}

.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  margin-bottom: 40px;
}

.woocommerce-MyAccount-content {
  border: none;
}

.woocommerce-MyAccount-orders thead:has(th.woocommerce-orders-table__header) {
  display: none;
}

.woocommerce-MyAccount-navigation-link--customer-logout a,
.not-user a {
  color: #bf0202;
}

.woocommerce-MyAccount-content .avada-customer-details {
  margin-top: 40px;
}

.woocommerce-MyAccount-content .avada-order-details .woocommerce-table--order-details thead {
  display: none;
}

.avada-order-details .shop_table.order_details tfoot tr td {
  text-align: right;
  padding: 10px 0;
  display: inline-block;
  position: relative;
  margin-left: -40%;
  width: 140%;
}

.avada-order-details .shop_table.order_details tfoot tr th {
  text-align: left;
}

@media (max-width: 996px) {

  .woocommerce-MyAccount-content {
    padding: 0;
  }

}

@media (max-width: 800px) {

  .my_account_orders thead,
  .my_account_shipments thead {
    display: none;
  }

  .my_account_orders tr.order,
  .my_account_shipments tr.shipment {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-bottom: 1px solid #ddd;
    padding: 15px 0 25px;
  }

  .my_account_orders tr.order td[data-title="Bestellung"],
  .my_account_shipments tr.shipment td[data-title="Sendung"] {
    font-weight: 700;
  }

  .my_account_orders tr.order td,
  .my_account_shipments tr.shipment td {
    display: block;
    padding: 4px 0;
    border: none;
  }

  .my_account_orders tr.order td::before,
  .my_account_shipments tr.shipment td::before {
    display: none;
  }

  .my_account_orders tr.order td[data-title="Aktionen"] {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: 8px;
  }

  .my_account_shipments tr.shipment td[data-title="Aktionen"] a {
    margin-top: 8px;
  }

  .pws-product-card:hover .fusion-builder-row:has(> .pws-product-grid-overlay) {
    opacity: 0;
  }

  .pws-product-card .fusion-builder-row:has(> .pws-product-grid-overlay) {
    display: none;
  }

  .category-menu.fusion-sticky-transition{
    top: 74px !important;
  }
}

.my_account_shipments tr.shipment td[data-title="Aktionen"] a.view {
  padding: 9px 20px;
  line-height: 14px;
  font-size: 12px;
  background: var(--button_gradient_top_color);
  color: var(--button_accent_color);
  border-radius: 0;
  text-decoration: none;
  font-weight: 500;
}

.my_account_shipments tr.shipment td[data-title="Aktionen"] a.view:hover {
  background: var(--button_gradient_top_color_hover);
}

.fusion-body .fusion-title .title-sep {
  margin-top: 7px;
}



/* #filtermenu ul >  li:nth-child(1) .awb-menu__main-background-active,
.fusion-body .fusion-title.farbe_eins .title-sep.sep-single
{
  border-color: #9ac987;
}

#filtermenu ul >  li:nth-child(1) .menu-text,
.farbe_eins h2 {
  color: #9ac987 !important;
}

#filtermenu ul>  li:nth-child(2) .awb-menu__main-background-active,
.fusion-body .fusion-title.farbe_zwei .title-sep.sep-single
{
  border-color: #b76969;
}

#filtermenu ul >  li:nth-child(2) .menu-text,
.farbe_zwei h2 {
  color: #b76969 !important;
}

#filtermenu ul >  li:nth-child(3) .awb-menu__main-background-active,
.fusion-body .fusion-title.farbe_drei .title-sep.sep-single{
  border-color: #96bcd4;
}

#filtermenu ul >  li:nth-child(3) .menu-text,
.farbe_drei h2 
{
  color: #96bcd4 !important;
}

#filtermenu ul >  li:nth-child(4) .awb-menu__main-background-active,
.fusion-body .fusion-title.farbe_vier .title-sep.sep-single{
  border-color: #f9aaa7;
}

#filtermenu ul >  li:nth-child(4) .menu-text,
.farbe_vier h2 {
  color: #f9aaa7 !important;
}

#filtermenu ul >  li:nth-child(5) .awb-menu__main-background-active,
.fusion-body .fusion-title.farbe_fuenf .title-sep.sep-single
{
  border-color: #828578;
}

#filtermenu ul >  li:nth-child(5) .menu-text,
.farbe_fuenf h2 
{
  color: #828578 !important;
}

#filtermenu ul >  li:nth-child(6) .awb-menu__main-background-active,
.fusion-body .fusion-title.farbe_sechs .title-sep.sep-single
{
  border-color: #008900;
}

#filtermenu ul >  li:nth-child(6) .menu-text,
.farbe_sechs h2 {
  color: #008900 !important;
}

#filtermenu ul >  li:nth-child(7) .awb-menu__main-background-active,
.fusion-body .fusion-title.farbe_sieben .title-sep.sep-single{
  border-color: #ead40b;
}

#filtermenu ul >  li:nth-child(7) .menu-text,
.farbe_sieben h2 
{
  color: #ead40b !important;
}

#filtermenu ul >  li:nth-child(8) .awb-menu__main-background-active,
.fusion-body .fusion-title.farbe_acht .title-sep.sep-single{
  border-color: #777;
}

#filtermenu ul >  li:nth-child(8) .menu-text,
.farbe_acht h2 
{
  color: #777 !important;
} */

.fusion-body .fusion-title:after {}

@media (max-width: 640px) {

  .fusion-body .fusion-title:after {
    padding: 0;
  }

  html.avada-is-100-percent-template #main.width-100 {
    padding-left: 45px;
    padding-right: 45px;
  }

  #wrapper .woocommerce .checkout h3,
  .post h2,
  .post-content h2,
  .woocommerce .checkout h3,
  h2,
  h2.entry-title {
    font-size: 26px !important;
  }

  .fusion-author .fusion-author-title,
  .fusion-modal .modal-title,
  .fusion-widget-area h3,
  .post-content h3,
  .project-content h3,
  .woocommerce-container .product-title,
  body #wrapper h2.woocommerce-loop-category__title,
  h3,
  p.woocommerce-store-notice {
    font-size: 1.6em !important;
  }

  #wrapper .woocommerce-content-box,
  #wrapper .woocommerce-side-nav,
  .avada-single-product-gallery-wrapper,
  .fusion-body .cart-collaterals .cart_totals,
  .fusion-body .woocommerce-MyAccount-content,
  .fusion-body .woocommerce-MyAccount-navigation {

    padding: 15px;
  }

  .checkout .payment_methods .payment_box {
    padding: 0 5px;
  }

  .fusion-disable-outline .woocommerce .checkout #place_order {
    width: 100%;
  }
  .newsletter-sidebar .awb-off-canvas{
      transform: scale(.6);
      right: -50px;
    bottom: -3px;
}
}

.woocommerce-checkout .avada-myaccount-user{
  display: none;
}

/* Woo Menu im Header */

@media (max-width: 1225px) {

  #no-burger-menu .menu-item:not(.wpml-ls-item) .menu-text {
    display: none;
  }

}


/* Tables */
table.pws-table {
  width: 100%;
  border-collapse: collapse;
}

table.pws-table td {
  padding: 5px 10px;
  border: 1px solid var(--awb-color2);
  white-space: wrap;
}

.pws-table-wrapper {
  overflow-x: scroll;
}

/* Form Weinverkostungen */
.container:has(.form-verkostung) {
  max-width: 800px;
}

.form-verkostung .button {
  width: 100%;
}

.text-nowrap {
  white-space: nowrap;
}
.text-bold {
  font-weight: 500;
}


/* Overlay Menu */
.awb-menu__highlight {
  font-family: "Oriflame";
  font-weight: 400;
  font-size: 26px !important;
  transform: rotate(-2deg);
  white-space: nowrap;
  /* position: absolute;
  left: 165px;
  top: 44px; */
  margin: -7px 0 0 5px;
}

.awb-off-canvas #menu-portal .awb-menu__sub-ul {
  margin: 1px !important;
}

.awb-off-canvas .awb-menu_v-stacked .menu-item-has-children .awb-menu__open-nav-submenu_click {
    grid-area: caret;
    position: absolute;
    top: 5px;
}

@media (max-width: 1024px) {
  #menu-weinshop .awb-menu__sub-ul {
    display: none;
  }

  #menu-weinshop .awb-menu__main-li:not(:first-child) {
    margin-right: 5px;
    margin-left: 5px;
  }

  #menu-weinshop .awb-menu__main-li:first-child {
    margin-right: 0px;
  }

  .menuoverlay {
    margin-left: 5px !important;
  }

  #menu-weinshop .menu-item-language {
    margin-left: 10px !important;
  }
}


.awb-off-canvas .fusion-title.fusion-sep-none .title-heading-left {
  margin-left: -15px;
}

.fusion-menu-element-wrapper .fusion-menu-element-list ul:not(.fusion-megamenu)>li:not(.fusion-menu-item-button).current-menu-item>a,
.awb-off-canvas .fusion-menu-element-wrapper .fusion-menu-element-list li.current-menu-item>a {
  font-weight: bold;
}

.awb-off-canvas .awb-menu__main-ul_column .awb-menu__li_button {
  padding-top: 1em;
}

.awb-off-canvas .awb-menu__main-ul_column .awb-menu__li_button .awb-menu__main-a {
  padding-left: 30%;
  justify-content: center;
}

.awb-off-canvas .fusion-menu-element-wrapper.direction-column .fusion-menu-element-list .fusion-menu-item-button a {
  justify-content: center;
  margin: 50px 20px;
}

.awb-off-canvas .awb-menu__li_button .fusion-button-text-left .awb-menu__highlight {
  position: absolute;
  /* left: 165px;
  top: 44px; */
}

.fusion-body .awb-off-canvas .fusion-menu-element-wrapper[data-count="0"].direction-column.expand-right .fusion-menu-element-list ul {
  margin-left: 10px !important;
  margin-top: 10px !important;
}

.fusion-body .awb-off-canvas .fusion-menu-element-wrapper.collapse-enabled ul li.fusion-menu-item-button,
.fusion-body .awb-off-canvas .fusion-menu-element-wrapper.collapse-enabled ul {
  background: #fff0;
}

.fusion-menu-element-wrapper.direction-column.expand-right .fusion-menu-element-list ul {
  transition: none !important;
}

.fusion-body .awb-off-canvas .fusion-menu-element-wrapper.direction-column.expand-right .fusion-menu-element-list ul.sub-menu {
  margin: 12px 0 0 0px !important;
  min-width: 210px;
}

.awb-off-canvas .fusion-menu-element-wrapper.expand-method-hover.direction-column.expand-right li .fusion-open-nav-submenu {
  opacity: 0;
}

.awb-off-canvas .fusion-menu-element-wrapper.expand-method-hover.direction-column.expand-right li.hover .fusion-open-nav-submenu,
.awb-off-canvas .fusion-menu-element-wrapper.expand-method-hover.direction-column.expand-right li:hover .fusion-open-nav-submenu {
  opacity: 1;
}


.header_sprachswitch {
  display: inline-block;
  float: right;
  margin: 3px -27px 0 10px;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
  color: white !important;
  right: 20px;
}

.header_sprachswitch .wpml-ls-legacy-list-horizontal a,
.wpml-ls-legacy-dropdown-click a,
.wpml-ls-legacy-dropdown a {
  color: white !important;
  font-weight: revert;
  font-family: 'Inter';
  /* letter-spacing: 0.1em; */
  font-size: 120%;
}

.wpml-ls-legacy-dropdown-click a,
.wpml-ls-legacy-dropdown a {
  line-height: 1.6em;
}

.wpml-ls-legacy-dropdown-click,
.wpml-ls-legacy-dropdown {
  width: auto;
  margin: 11px 0 0;
}

.wpml-ls-legacy-dropdown-click a,
.wpml-ls-legacy-dropdown a {
  border: none;
  background-color: transparent;
  padding: 5px 10px;
  line-height: 1;
  white-space: nowrap;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a,
.wpml-ls-legacy-dropdown-click a:focus,
.wpml-ls-legacy-dropdown-click a:hover {
  background-color: transparent;
  color: white !important;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle .wpml-ls-flag,
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle .wpml-ls-flag {
  display: none;
}

/* AJAX loading progress bar */
#ajax-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  z-index: 99999;
  pointer-events: none;
  overflow: hidden;
}

#ajax-progress-bar::after {
  content: '';
  display: block;
  width: 40%;
  height: 100%;
  background: linear-gradient(to right, white, #216921);
  transform: translateX(-100%);
}

#ajax-progress-bar.active::after {
  animation: progress-slide 2s ease-in-out infinite;
}

@keyframes progress-slide {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(350%);
  }
}

/* Search clear button */
.wein-suche-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
}

.wein-suche-wrap #wein_suche {
  padding-right: 28px;
}

.wein-suche-clear {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  font-size: 1.3em;
  line-height: 1;
  cursor: pointer;
  color: inherit;
  opacity: 0;
  pointer-events: none;
  padding: 2px 6px;
  transition: opacity .15s;
}

.wein-suche-clear.visible {
  opacity: .6;
  pointer-events: auto;
}

.wein-suche-clear:hover {
  opacity: 1;
}

/* Single product add-to-cart loading dots */
.single-product #main button.single_add_to_cart_button.loading {
  position: relative;
  pointer-events: none;
}

.single-product #main button.single_add_to_cart_button.loading span {
  opacity: 0;
}

.single-product #main button.single_add_to_cart_button.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: .42em;
  height: .42em;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, .3);
  transform: translate(calc(-50% - 1.1em), -50%);
  box-shadow: .75em 0 0 rgba(255, 255, 255, .3), 1.5em 0 0 rgba(255, 255, 255, .3), 2.25em 0 0 rgba(255, 255, 255, .3);
  animation: vwg-single-add-to-cart-dots 1.6s infinite ease-in-out;
}

@keyframes vwg-single-add-to-cart-dots {
  0%,
  100% {
    background-color: rgba(255, 255, 255, .3);
    box-shadow: .75em 0 0 rgba(255, 255, 255, .3), 1.5em 0 0 rgba(255, 255, 255, .3), 2.25em 0 0 rgba(255, 255, 255, .3);
  }

  25% {
    background-color: currentColor;
    box-shadow: .75em 0 0 rgba(255, 255, 255, .3), 1.5em 0 0 rgba(255, 255, 255, .3), 2.25em 0 0 rgba(255, 255, 255, .3);
  }

  50% {
    background-color: currentColor;
    box-shadow: .75em 0 0 currentColor, 1.5em 0 0 rgba(255, 255, 255, .3), 2.25em 0 0 rgba(255, 255, 255, .3);
  }

  75% {
    background-color: currentColor;
    box-shadow: .75em 0 0 currentColor, 1.5em 0 0 currentColor, 2.25em 0 0 rgba(255, 255, 255, .3);
  }

  87.5% {
    background-color: currentColor;
    box-shadow: .75em 0 0 currentColor, 1.5em 0 0 currentColor, 2.25em 0 0 currentColor;
  }
}
