/**
* Theme Name:        avanam-primestore
* Theme URI:         https://templatemela.com/
* Template:          avanam
* Author:            TemplateMela
* Author URI:        #
* Description:       This is a child theme of Avanam, generated by TemplateMela.
* Version:           1.0.0
* License:           GNU General Public License v3.0 (or later)
* License URI:       https://www.gnu.org/licenses/gpl-3.0.html
* Text Domain:       avanam-primestore
* Requires at least: 6.2
* Tested up to:      6.6
* Requires PHP:      7.4
* Tags: translation-ready, two-columns, right-sidebar, left-sidebar, footer-widgets, blog, custom-logo, custom-background, custom-menu, rtl-language-support, editor-style, threaded-comments, custom-colors, featured-images, wide-blocks, full-width-template, theme-options, e-commerce


p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward {line-height: 15px;
    font-size: 12px;}
p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward {
    line-height: 30px;
}
.bt-layout-left .thumb-wrapper.splide__slider {padding: 0 !important;}
*/

@media (max-width: 767px) {
    .content-area {margin-top: 0; }
    
    .content-area {
        margin-top: 0 !important; }
}





.acf-product-header-banner {
  width: 100%;
  position: relative;
  overflow: hidden;
}

/* default: desktop */
.acf-product-header-banner img {
  width: 100%;
  display: block;
}

/* desktop only */
.banner-mobile {
  display: none !important;
}

/* tablet + mobile */
@media (max-width: 1024px) {
  .banner-desktop {
    display: none !important;
  }
  .banner-mobile {
    display: block !important;
  }
}

@media (max-width: 600px) {
    .slick-initialized .slick-slide {
        padding: 0 !important;
    }
}

.single-product section.entry-hero.product-hero-section {
    display: none !important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    border: solid 2px;
    border-radius: 11px;
    border-color: #0b100d;
    padding: 10px;
    font-size: 17px;
    font-family: 'Inter';
    font-weight: 500;
    color: #000000;
}

.video-reviews-heading h2 { 
    text-align: center;
    padding: 20px 0;
    border-bottom: solid 7px #dfdfdf;
    margin-bottom: 40px;
}

.base-svg-iconset.svg-baseline svg {
    fill: #2baa46;
}
.base-sticky-add-to-cart-header {    
    top:initial !important;
    -webkit-transform: translate(0,100%);
    transform: translate(0,100%);
}
.base-sticky-add-to-cart-header.item-is-fixed {
    top: inherit !important;
    bottom: 0;
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}
button.single_add_to_cart_button.ajax_add_to_cart.button.alt.button-buy-now {
    display: none !important;
}

button.single_add_to_cart_button.button.alt {
    border-radius: 50px !important;
    overflow: hidden;
    font-size: 14px !important;
    padding: 0.4em 1.2em !important;
    line-height: inherit !important;
}
span.base-sticky-add-to-cart-action-price.price span.woocommerce-Price-amount.amount {
    font-size: 20px;
}

section.related.products {
    display: none !important;
}
.woocommerce-product-details__short-description ul li {
    list-style: none;
}
.woocommerce-product-details__short-description ul {
    margin: 0;
    padding-bottom: 20px;
}
blockquote {
    padding-left: 0;
    border-left: 0;
}
/* Mantiene solo il player */
.tiktok-embed iframe {
    margin: 0 auto !important;
}

.slick-list.draggable {
    height: auto !important;
}
.slick-initialized .slick-slide {
    display: block;
    padding: 0 12px;
}
.slick-initialized .slick-slide video {
    border-radius: 20px;
    overflow: hidden;
}


/* Slick dots: reset stile lista */
.video-carousel .slick-dots,
.reviews-carousel .slick-dots {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

/* Evita che i <li> vadano a capo */
.video-carousel .slick-dots li,
.reviews-carousel .slick-dots li {
  margin: 0 !important;
  padding: 0 !important;
}

/* Bottoni numerici */
.video-carousel .slick-dots li button,
.reviews-carousel .slick-dots li button {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  padding: 0;
  font-size: 13px;
  line-height: 28px;
  background: #e5e5e5;
  color: #333;
  border: none;
  cursor: pointer;
}

/* Stato attivo */
.video-carousel .slick-dots li.slick-active button,
.reviews-carousel .slick-dots li.slick-active button {
  background: #000;
  color: #fff;
}

.slick-list.draggable {
    padding: 40px 0;
}

.announcement-bar {
    background: #3494E6;
    background: -webkit-linear-gradient(to right, #EC6EAD, #3494E6);
    background: linear-gradient(to right, #EC6EAD, #3494E6);
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    font-size: 14px;
    padding: 8px 0;
}

.announcement-track {
  display: inline-flex;
  animation: scroll-left 20s linear infinite;
}

.announcement-track span {
  padding-right: 50px;
}

@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.reviews-carousel-section {
    margin: 60px 0;
    text-align: center;
}

.reviews-carousel-title {
    font-size: 26px;
    margin-bottom: 30px;
}

.review-slide {
    background: #fff;
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
    font-size: 14px;
    margin: 0 10px;
}

.review-slide .stars {
    color: #f5b301;
    margin-bottom: 8px;
    font-size: 25px;
}

.review-slide .author {
    display: block;
    margin-top: 10px;
    font-weight: 600;
    font-size: 13px;
}
.slick-list {padding: 40px 0; }
.review-slide.slick-slide {padding: 10px; min-height: 150px;}
.site-header-upper-inner-wrap.child-is-fixed .site-main-header-wrap {
    transition: all 0.3s;
}
.site-header-upper-inner-wrap.child-is-fixed .site-main-header-wrap.item-is-fixed.item-is-stuck {
    top: 0 !important;
}
.site-header-row-layout-standard.item-is-fixed.item-is-stuck {
    top: 0 !important;
}
#cart-drawer.popup-drawer .drawer-content .woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward {
    display: block !important; 
    background: var(--global-palette-btn-bg);
}
#cart-drawer.popup-drawer .drawer-content .woocommerce-mini-cart__buttons.buttons a.button.wc-forward {
    display: none !important;
}


.funnelkit-back-btn {
  margin-bottom: 20px;
}
.funnelkit-back-btn .button {
  background: #f5f5f5;
  color: #000;
  border-radius: 8px;
  padding: 10px 18px;
}

.cky-revisit-bottom-left {
    z-index: 1200 !important;
}
#base-mobile-sticky-add-to-cart .base-sticky-add-to-cart-action-wrap .single_link_to_cart_button {
    border-radius: 50px;
    padding: 10px 30px !important;
}