body { background-image: url(/wp-content/uploads/2025/04/heroBannerBg-2.jpg); background-repeat: repeat; } 

.elementor-widget-off-canvas {
 --e-off-canvas-animation-duration: 500ms !important;
}

.preloader-nu { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 9999; background: var(--e-global-color-primary); }
.preloader-bg { display:flex; justify-content:center; align-items:center; height:100% }
.preloader-animated { max-width: 300px; -webkit-mask-image: url(/wp-content/uploads/2025/04/Asset-1.svg); mask-image: url(/wp-content/uploads/2025/04/Asset-1.svg); mask-repeat: no-repeat; background: #FFF; mask-position: bottom; line-height: 0;   animation: pulse 500ms infinite ease-in-out alternate; }

@keyframes pulse {
  from { transform: scale(0.9); }
  to { transform: scale(1); }
}

.site-header.is-stuck { box-shadow:none !important }
.tab-slider { height:100%;}
.tab-slider .swiper-pagination { width:100%; display:flex; gap:10px }
.tab-slider .swiper-pagination .swiper-pagination-bullet { margin:0; width:100%; border-radius:0 }
.tab-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color:#781A1B }
.tab-slider .e-n-carousel { height:100% }
.beer-slide-wrap .elementor-icon-wrapper { height:30px; cursor:pointer }
.lqd-sticky-menu-floating-vertical a .link-txt { white-space:nowrap; }
/* body:not(.elementor-editor-active) .hover-fill { background: linear-gradient(#781A1B, #781A1B) left no-repeat, #00000000; background-size: 0% 100%; background-clip: text; -webkit-background-clip: text;  transition: 1s ease-in-out;  }
.hover-fill:hover { background-size: 100% 100% !important; } */

body:not(.elementor-editor-active) .hover-fill { background: linear-gradient(#781A1B, #781A1B) left no-repeat, #E6A238; background-size: 0% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; transition: all 1s ease;}

body:not(.elementor-editor-active) .hover-fill:hover { background-size: 100% 100% }

span.hover-fill-img {
  display: block;
  margin:0 40px;
  text-align: center;
}
span.hover-fill-img img {
max-width:clamp(2.1875rem, -3.8702rem + 12.6202vw, 8.75rem);
}


body:not(.elementor-editor-active) .hover-fill { color: #E6A238; -webkit-text-stroke-width: 0 !important;  -webkit-text-stroke-color: initial  !important;}

.lqd-mobile-sec { display:none !important }
.mobile-menu-btn { margin-left:auto }
.elementor-widget-off-canvas .e-off-canvas__overlay { height:100vh !important }

body.woocommerce-shop #lqd-contents-wrap { padding:0 !important }
body.woocommerce-shop div.product { padding:0 !important }

body.woocommerce-shop .ld-shop-topbar { display:none }
body.woocommerce-shop .page-numbers { justify-content:center; font-size:24px !important  }
body.woocommerce-shop .page-numbers li > *  { width:50px !important ; height:50px !important  }
body.woocommerce-shop .woocommerce-pagination { margin-top:40px !important }
	
.wpfMainWrapper .wfpTitle {font-size:24px !important ;line-height: 1 !important ;height:auto !important ;border-top:1px solid #343F18;width:100%;padding-top: 20px !important ;}
.wpfMainWrapper .wpfTitleToggle { display:none } 
.wpfFilterTitle { margin-bottom:10px !important  }
.wpfFilterWrapper { margin:0; padding:0 !important }
.wpfFilterVerScroll .wpfFilterTaxNameWrapper { color:#781A1B }
.wpfFilterContent li { margin-bottom:15px !important  }
#wpfBlock_2 .wpfFilterVerScroll {
    max-height: 280px !important;
}
	.woocommerce nav.woocommerce-pagination { padding-bottom:0 }
	
/*-- Tab Slider Button --*/
.banner-slider .swiper-pagination-bullet { background: #FFF !important; padding: 25px 30px 22px 30px; border-radius: 0; height: auto; width: auto; font-family: "Bebas Neue", Sans-serif; display: inline-block; line-height: 1; opacity:1; color:var(--color-primary); transition:300ms ease }
.banner-slider .swiper-pagination-bullet.swiper-pagination-bullet-active { background: var(--color-primary) !important; color:#FFF}

.banner-slider .swiper-pagination-bullet:after { content: "Button Name"; font-size: 22px; font-weight:500 !important; letter-spacingL:normal; }
.banner-slider .swiper-pagination-bullet[data-bullet-index="0"]:after { content: "Horeca"; }
.banner-slider .swiper-pagination-bullet[data-bullet-index="1"]:after { content: "PRIVATO​"; }
.banner-slider .swiper-pagination-bullet[data-bullet-index="2"]:after { content: "PUNTO VENDITA​"; }
.banner-slider .swiper-pagination-bullet[data-bullet-index="3"]:after { content: "B2B​"; }

.banner-slider .swiper-pagination { bottom:auto !important; top:-70px !important; transform:translate(-50%,0)  }
.banner-slider { margin-top:120px; position:relative; }
/*-- Tab Slider Button --*/
	
/*---wave animation ----*/
.path-0{
  animation:pathAnim-0 4s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes pathAnim-0{
  0%{
    d: path("M 0,400 L 0,0 C 120,44.266666666666666 240,88.53333333333333 395,120 C 550,151.46666666666667 740,170.13333333333333 920,148 C 1100,125.86666666666666 1270,62.93333333333333 1440,0 L 1440,400 L 0,400 Z");
  }
  25%{
    d: path("M 0,400 L 0,0 C 178.53333333333336,24.266666666666666 357.0666666666667,48.53333333333333 511,76 C 664.9333333333333,103.46666666666667 794.2666666666667,134.13333333333335 945,122 C 1095.7333333333333,109.86666666666665 1267.8666666666668,54.93333333333332 1440,0 L 1440,400 L 0,400 Z");
  }
  50%{
    d: path("M 0,400 L 0,0 C 145.86666666666667,64.26666666666667 291.73333333333335,128.53333333333333 460,175 C 628.2666666666667,221.46666666666667 818.9333333333334,250.13333333333333 986,218 C 1153.0666666666666,185.86666666666667 1296.5333333333333,92.93333333333334 1440,0 L 1440,400 L 0,400 Z");
  }
  75%{
    d: path("M 0,400 L 0,0 C 158.8,13.733333333333334 317.6,27.46666666666667 483,75 C 648.4,122.53333333333333 820.4000000000001,203.86666666666667 981,197 C 1141.6,190.13333333333333 1290.8,95.06666666666666 1440,0 L 1440,400 L 0,400 Z");
  }
  100%{
    d: path("M 0,400 L 0,0 C 120,44.266666666666666 240,88.53333333333333 395,120 C 550,151.46666666666667 740,170.13333333333333 920,148 C 1100,125.86666666666666 1270,62.93333333333333 1440,0 L 1440,400 L 0,400 Z");
  }
}
	
.product-wave-thum svg  { transition:500ms ease-in} 
.product a:hover .product-wave-thum svg {transform: scale(9);transform-origin:bottom center; bottom:-10px} 
	
body.single-product .single-pdp-image:hover .pdp-wave-shape svg {transform: scale(9);transform-origin:bottom center; } 
body.single-product .single-pdp-image .pdp-wave-shape svg { transition:500ms ease-in  } 
	
.product-wave-thum { background-color:#FFF; border-radius:15px; overflow:hidden; position:relative }
.product-wave-thum svg { position:absolute; bottom:0; top:auto; height:auto; left:0; width:100% }
.product-wave-thum svg path {fill: #1A4078 }

.product-wave-thum .attachment-woocommerce_thumbnail { position:relative; z-index:1; margin-bottom:0 !important }


.product_cat-birra .product-wave-thum svg path {fill: #E6A238 }
.product_cat-vini .product-wave-thum svg path {fill: #830A13 }
.product_cat-soft-drinks .product-wave-thum svg path {fill: #90BE6D }
.product_cat-spirits .product-wave-thum svg path {fill: #FFA8A9 }

body.product-cat-acqua .elementor-post-info__terms-list-item { background-color:#1A4078; color:#FFF; padding:8px 10px }
body.product-cat-birra .elementor-post-info__terms-list-item { background-color:#E6A238; color:#FFF; padding:8px 10px }
body.product-cat-vini .elementor-post-info__terms-list-item { background-color:#830A13; color:#FFF; padding:8px 10px }
body.product-cat-soft-drinks .elementor-post-info__terms-list-item { background-color:#90BE6D; color:#FFF; padding:8px 10px }
body.product-cat-spirits .elementor-post-info__terms-list-item { background-color:#FFA8A9; color:#FFF; padding:8px 10px }
	
body.product-cat-acqua .pdp-wave-shape path { fill:#1A4078 !important }
body.product-cat-birra .pdp-wave-shape path { fill:#E6A238 !important }
body.product-cat-vini .pdp-wave-shape path { fill:#830A13 !important }
body.product-cat-soft-drinks .pdp-wave-shape path { fill:#90BE6D !important }
body.product-cat-spirits .pdp-wave-shape path { fill:#FFA8A9 !important }
	
li[data-term-slug="acqua"] .wpfFilterTaxNameWrapper { background-color:#1A4078; color:#FFF; padding:5px 10px; display:inline-block }
li[data-term-slug="birra"] .wpfFilterTaxNameWrapper { background-color:#E6A238; color:#FFF; padding:5px 10px; display:inline-block }
li[data-term-slug="vini"] .wpfFilterTaxNameWrapper { background-color:#830A13; color:#FFF; padding:5px 10px; display:inline-block }
li[data-term-slug="soft-drinks"] .wpfFilterTaxNameWrapper { background-color:#90BE6D; color:#FFF; padding:5px 10px; display:inline-block }
li[data-term-slug="spirits"] .wpfFilterTaxNameWrapper { background-color:#FFA8A9; color:#FFF; padding:5px 10px; display:inline-block }
/*---wave animation ----*/
	
/*---single pdp page --*/
body.single-product .titlebar { display:none }
body.single-product main.content .container { width:100% }
body.single-product .lqd-shop-topbar-breadcrumb { width:100%; }
body.single-product .lqd-shop-topbar-breadcrumb .woocommerce-breadcrumb {padding-top:0; padding-bottom:0}
body.single-product .elementor-post-info__item-prefix { font-weight:700 }
.yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label { display:none }
.yith-wcwl-add-to-wishlist-button { width:60px; height:60px; display:flex; align-items:center; justify-content:center; background-color:transparent; border:1px solid #343F17 }
.yith-wcwl-add-to-wishlist-button .yith-wcwl-icon-svg__wrapper { color:#781A1B }

/*---single pdp page --*/

/*---woo page --*/
.woocommerce-page .wc-block-cart__main table tbody tr { background-color: transparent ; }
.woocommerce-page .wc-block-cart-items__header th { font-size:16px }
.woocommerce-page a { color: var(--e-global-color-primary); }
.woocommerce-page .wc-block-components-button { background-color:var(--e-global-color-primary); font-family: "Bebas Neue", Sans-serif; outline: none !important; box-shadow: none !important; border: 0;}
.woocommerce-page .wc-block-components-button .wc-block-components-button__text {  color:#FFF; font-size: clamp(1rem, 0.6538rem + 0.7212vw, 1.375rem); }
.woocommerce-page .is-large .wc-block-checkout__sidebar { top: 140px !important; }

.woocommerce-page :is(h1,h2) { font-size: clamp(1.5rem, -0.5769rem + 4.3269vw, 3.75rem); margin-top: 0; margin-bottom: 0px;  }
.woocommerce-page :is(h1,h2,h3,h4,h5,h6) { color: var(--e-global-color-primary);  }
.woocommerce-form-login { background-color: #FFF; }
.wp-block-woocommerce-checkout { padding-top: 0; }
.woocommerce-checkout #lqd-site-content { padding-top: 50px; }
/*---woo page --*/

.mob_only_menu { display:none !important }

.lqd-sticky-menu-floating-vertical { box-shadow: none !important; }

.lqd-back-to-top { bottom: 90px !important; right: 28px !important}


.animated-bottle-wrapper { position: sticky; top: 140px; }
.animated-bottle-wrapper img {
  max-height: calc(100dvh - 170px);
  width: auto;
  max-width: 30vw;
  animation: bottleAnimation 3s infinite ease-in-out;
  transition: transform 300ms ease;
  transform-origin: center center;
}

@keyframes bottleAnimation {
  0%   { transform: rotate(-10deg); }
  50%  { transform: rotate(10deg); }
  100% { transform: rotate(-10deg); }
}

.size-simple-wrap { position:relative }
select.mod-size-select { border:2px solid var(--color-primary); background:#FFF; padding:20px 28px 20px 10px; outline:none !important; appearance:none; line-height: 1; }
.select-caret-down-wrapper svg {
    position: absolute;
    z-index: 2;
    width: 12px;
    height: 25px;
    line-height: 0;
    right: 10px;
    top: 16px;
}





.single-product div.product { display:flex; flex-wrap:wrap; max-width: 1330px; margin: auto; padding-right: 15px; padding-left: 15px;}
.single-product div.product > .row {  width:100%  }
.single-product .single_variation_wrap .woocommerce-variation-price { display: none;}
.single-product .entry-summary .lqd-woo-summary-info > p.price { display: none; }

.single-product .woocommerce-breadcrumb-container { display:none }
.single-product .custom-product-meta { display:none }

.single-product table.variations .reset_variations { display: none  !important}
.single-product .lqd-woo-summary-foot .product_meta { display: none !important;}

.postid-1626.single-product .yith-add-to-wishlist-button-block { display:none }
.postid-1626.single-product .related.products { display:none !important }

.postid-1626.single-product div.product { max-width: 1155px;}


.single-product .woocommerce-product-gallery__trigger { right: inherit !important; left: 0 !important; top: 0 !important; border: 1px solid #c2c2c2 !important; background: transparent !important; }
.single-product .woocommerce-product-gallery__trigger::before { border: 2px solid #9a9a9a !important; }
.single-product .woocommerce-product-gallery__trigger::after { background: #9a9a9a !important; }

.single-product .lqd-woo-summary-info h6 { color: #848484; font-size: 20px; letter-spacing: 2px; margin: 0 0 10px; } 
.single-product .product_title { font-size: 40px !important; color: #343f17; font-weight: 600; }
.single-product .product span.price { font-family: "Manrope", sans-serif; color: #797979 !important; font-size: 1.2em !important; }

.single-product .tax-info-text { margin: 0; font-size: 1em; } 
.single-product .tax-info-text p { margin: 5px 0; font-size: 14px !important; color: #747474; }
.single-product .woocommerce-product-details__short-description p { margin: 0; font-size: 14px !important; color: #747474; }

.single-product .lqd-woo-summary-info { margin-bottom: .5em !important; }

.single-product .woocommerce-variation-add-to-cart { flex-direction: column; }
.single-product div.product form.cart table.variations { margin-bottom: 10px !important;}
.single-product .woocommerce-variation.single_variation { margin-bottom: 0 !important; }

.single-product .cus-qty-wrap { display: flex; flex-direction: column; margin-bottom: 20px; }
.single-product .cus-qty-wrap label.custom-qty-label { color: #4f4f4f; }
.single-product .quantity .ui-spinner { border: 1px solid #a7a7a7 !important; border-radius: 30px !important; }
.single-product .ui-spinner-button:before { color: #585858; font-size: 20px; }
.single-product div.product table.variations .lqd-select-wrap select { border: 1px solid #a7a7a7 !important; border-radius: 30px !important; min-width: 143px; height: 47px; }

.single-product div.product form.cart button.button { background: #E6A238 !important; color: #ffffff !important; font-weight: 600; border: 2px solid #E6A238 !important; border-radius: 50px; box-shadow: none !important; padding: 15px; }
.single-product div.product form.cart button.button:hover { background: #781a1b !important; color: #FFF !important; border-color: #781a1b !important; }
.single-product div.product form.cart { margin-bottom: 0 !important; }
.single-product #wc-stripe-express-checkout-element { margin: 15px 0 0 !important; }
.single-product .LinkButton { min-height: 56px; border-radius: 50px; }

.single-product div.product div.images .woocommerce-product-gallery__wrapper .zoomImg { display: none !important; }
.single-product div.product table.variations th.label label { margin: 0; line-height: 1 !important; color: #4F4F4F; font-weight: 400; }
.single-product div.product .lqd-woo-summary-after-cart { margin: 1em 0; }
.single-product div.product .elementor-element .e-con-inner { align-items: flex-start; }

.woocommerce-shop.woocommerce ul.products li.product a img { margin-bottom: 0 !important; aspect-ratio: 1; object-fit: contain; }

.custom-variation-price * { font-family: "STIX Two Text", Sans-serif !important; }


.woocommerce .woocommerce-message { max-width: 1300px; margin: 0 auto 30px; background: #781a1b; color: #FFF; border-radius: 8px; border: none; padding: 1em 1em 1em 3.5em; }
.woocommerce .woocommerce-message a.button { background: #FFF; color: #781a1b; }



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

@media only screen and (max-width: 1199px) {

  .single-product .product_title { font-size: 34px !important; }
  .single-product .lqd-woo-summary-info h6 { font-size: 16px; }

}
@media only screen and (max-width: 992px) {
	.mob_only_menu { display:block !important }
}

@media only screen and (max-width: 991px) {

  .animated-bottle-wrapper { position: relative; top: inherit; }

}

@media only screen and (max-width: 767px) {

	.banner-slider .swiper-pagination-bullet { padding: 15px 20px 12px 20px;}
	.banner-slider .swiper-pagination-bullet:after { font-size:16px }
	.banner-slider { margin-top:60px }
	.banner-slider .swiper-pagination { top:-40px !important }


  .single-product div.product { padding-right: 0; padding-left: 0; }
  .single-product div.product form.cart div.quantity .qty, .single-product div.product form.cart div.quantity .ui-spinner-button { width: 48px; }
  .single-product div.product form.cart table.variations { margin-bottom: 4px !important; }
  
  .single-product div.product form.cart table.variations th.label { margin-bottom: 0; }
  .single-product .lqd-woo-summary-info { margin-top: 1em; }
  .single-product .product_title { font-size: 30px !important; }

  .single-product div.product > .row { margin-left: 0; margin-right: 0; }
  body.single-product main.content .container { padding: 0; }
	
	.woocommerce .woocommerce-message { max-width: calc(100% - 20px); margin: 0 auto 30px; background: #781a1b; color: #FFF; border-radius: 8px; border: none; padding: 3em 1em 1em; }
	.woocommerce .woocommerce-notices-wrapper:first-child, .titlebar+.content>.container>.woocommerce-notices-wrapper:first-child { padding-top: 0; margin-top: 0; }
	.woocommerce .woocommerce-message a.button { background: #FFF; color: #781a1b; padding: 10px 1rem; }
	
}