/*
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;
}

/* 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);
}


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

@media (max-width: 640px) {
  .header-logo .fusion-image-element
  {
    max-width: 200px;
  }
  .shop-header-banner .fusion-column-wrapper
  {
    min-height:auto;
  }
}
@media (min-width: 641px) {
  .pws-header
  {
    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);
}

/* 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;
}
.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;
}

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

/* Price */
.fusion-grid .post-card.product:not(.swiper-slide) .legal-price-info
{
  text-align:center;
    margin-top: 0;
}
.post-card.swiper-slide .legal-price-info
{
  text-align:left;
}
@media (max-width: 640px) {
  .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;
}

.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;
}

/* 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 */
  
  transition: background 0.3s ease-in-out;
}
@media (max-width:640px) 
{
  .sticky-hl
  {
    top: 64px; /* Fixiert am oberen Bildschirmrand */
  }
}




/* 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;
}

@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;
  }
}

  
/* 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 p
{
  padding:25px;
}

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

}

#pw-filter-wrap > .fusion-column-wrapper > .awb-menu{
  justify-content: center;
}
/*
.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;
}


/* Footer */

@media (max-width: 640px) {

  #menu-footer
  {
    justify-content:center;
    margin-bottom:20px;
  }
  #menu-footer li:first-child a
  {
    padding-left:0;
  }
}




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

.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;
}


.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; */
  }
}

.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;
}


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;
}

.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;
}

.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;
}






/* mein Konto */
.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-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;
  }

}





.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;
} */

/* 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%;
}




/* 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;
}
@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;
}
