header.wp-block-template-part {
   position: absolute;
   top: 0;
   width: 100%;
   z-index: 1000;
}



.btn,
.wp-block-button__link,
.mc_signup_submit,
.add_to_cart_button {
   padding: 0.5rem 0.5rem 0.5rem 1.2rem;
   border-radius: 1000px;
   cursor: pointer;
   transition: color 0.3s ease, background-color 0.3s ease, background-size 0.3s ease;
   font-weight: 500;
   display: flex;
   gap: 0.5rem;
   justify-content: space-between;
   align-items: center;
   font-size: clamp(1rem, 1.5vw, 1.2rem);
   backdrop-filter: blur(3px);
}

.btn-sm {
   padding: 0rem 0.4rem 0rem 0.9rem;
   border-radius: 1000px;
   cursor: pointer;
   transition: color 0.3s ease, background-color 0.3s ease;
   font-weight: 600;
   display: flex;
   gap: 0.5rem;
   justify-content: space-between;
   align-items: center;
   font-size: clamp(0.8rem, 1.5vw, 0.9rem);
   backdrop-filter: blur(3px);
   height: 40px;
}

.btn-primary::after,
.btn-secondary::after,
.btn-tertiary::after,
.btn-reserve::after,
.btn-white:after,
.wp-block-button__link::after,
.mc_signup_submit::after,
.add_to_cart_button::after {
   content: '';
   display: inline-block;
   padding: 10px;
   height: 38px;
   width: 38px;
   border-radius: 1000px;
   background-image: url('../img/icons/arrow-white.svg');
   background-size: 20px;
   background-repeat: no-repeat;
   background-position: center;
   transform: rotate(135deg);
   background-color: #9B9791;
   transition: all 0.3s ease;
}

.btn-secondary::after {
   background-image: url('assets/img/icons/arrow-blue.svg');
}

.btn-primary:hover::after,
.btn-secondary:hover::after,
.btn-tertiary:hover::after,
.btn-reserve:hover::after,
.wp-block-button__link:hover::after {
   background-size: 24px;
}

.btn-sm::after {
   content: '';
   display: block;
   height: 28px;
   width: 28px;
   background-size: 15px;
   transition: background-size 0.3s ease;
}

.btn-sm:hover::after {
   background-size: 18px;
}

.btn-primary,
.wp-block-button__link.has-primary-background-color {
   color: var(--wp--preset--color--secondary);
   background-color: color-mix(in srgb, var(--wp--preset--color--primary) 65%, transparent);
}
.btn-primary:hover,
.wp-block-button__link.has-primary-background-color:hover {
   background-color: color-mix(in srgb, var(--wp--preset--color--primary) 85%, transparent);
}


.btn-secondary,
.wp-block-button__link.has-secondary-background-color  {
   color: var(--wp--preset--color--primary);
   background-color: color-mix(in srgb, var(--wp--preset--color--secondary) 100%, transparent);
}
.btn-secondary:hover,
.wp-block-button__link.has-secondary-background-color:hover {
   background-color: color-mix(in srgb, var(--wp--preset--color--tertiary) 100%, transparent) !important;
   color: var(--wp--preset--color--dark) !important;
}


.btn-tertiary,
.wp-block-button__link.has-tertiary-background-color {
   color: var(--wp--preset--color--contrast);
   background-color: color-mix(in srgb, var(--wp--preset--color--tertiary) 100%, transparent);
}
.btn-tertiary:hover,
.wp-block-button__link.has-tertiary-background-color:hover {
   color: var(--wp--preset--color--base) !important;
   background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 100%, transparent) !important;
}



.add_to_cart_button::after {
   height: 30px;
   width: 30px;
   background-color: var(--wp--preset--color--base);
   background-image: url('../img/icons/arrow-dark.svg');
}
.produto-card:hover .add_to_cart_button::after {
   background-color: var(--wp--preset--color--light);
}
.add_to_cart_button {
   color: var(--wp--preset--color--contrast);
   background-color: color-mix(in srgb, var(--wp--preset--color--white) 100%, transparent);
   font-weight: 500;
   justify-content: space-between !important;
}
.produto-card:hover .add_to_cart_button, .add_to_cart_button:hover {
   /* font-weight: 500; */
   background-color: var(--wp--preset--color--tertiary);
}



/**
 * -------------------------------------------------------------
 * shortcode featured
 * -------------------------------------------------------------
 */
.produto-card {
   border-radius: 1000px 1000px 150px 150px;
   font-family: 'liter';
}
/* .produto-card .badge span, .produto-card:hover .badge span {
   font-weight: 500 !important;
} */
/* .produto-card:hover .price span {
   font-weight: 400;
} */
.produto-card .woocommerce-Price-amount {
   font-family: 'Liter';
}
.produto-card .woocommerce-Price-amount:nth-child(2) bdi {
   color:red !important;
}

a:where(:not(.wp-element-button)) {
   text-decoration: none;
}

/**
 * -------------------------------------------------------------
 * MENU
 * -------------------------------------------------------------
 */
/* .wp-block-group .menu-principal .has-secondary-background-color {
   @media (min-width: 768px) {
      background-color: transparent !important;
   }
} */
:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover) {
   color: var(--wp--preset--color--tertiary) !important;
   text-decoration: none;
}

.font-default {
   font-family: 'Liter', sans-serif;
}

footer {
   margin:0;
}


/*-------------------------------------------------- 
MAILCHIMP SUBSCRIPTION 
---------------------------------------------------*/
.mc_message_wrapper {
   position: absolute;
   top: 100%;
}
.mc_error_msg {
   font-weight: 500;
}
.mc_form_inside {
   display: flex;
   flex-direction: column;
   gap:1.5rem;
   align-items: end;
}
@media (min-width: 768px) {
   .mc_form_inside {
      flex-direction: row;
   }
}
.wp-block-mailchimp-mailchimp-form-field {
   flex-grow: 1;
   width: 100%;
}
.mc_input {
   background-color: var(--wp--preset--color--tertiary);
   height: 54px;
}
.mc_merge_var {
   margin:0 !important;
}
.mc-indicates-required {
   display: none;
}
.mc_signup_submit {
   background: var(--wp--preset--color--primary) !important;
}
.mc_signup_submit_button {
   color: var(--wp--preset--color--light) !important;
   padding: 0 !important;
   margin-top: 0 !important;
   width: auto !important;
   font-family: 'Quicksand', sans-serif;
   font-weight: 500;
}
.mc_signup_submit:hover {
   background: var(--wp--preset--color--tertiary) !important;
   .mc_signup_submit_button {
      color: var(--wp--preset--color--contrast) !important;
      cursor: pointer;
   }
}




/* Container que terá o scroll */
/* Desktop */
.benefits-list:nth-child(2) {
    display: none;
}

/* Mobile */
@media (max-width:768px){

    .benefits-scroll{
        overflow:hidden;
    }

    .benefits-track{
        display: flex !important;
        width:max-content;
        animation:marquee 10s linear infinite;
    }

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

}

.wp-block-navigation {
   gap: 0.4rem;
}
.wp-block-navigation__submenu-icon {
   position: absolute;
   right: 0;
}

/* menu principal */
.wp-block-navigation-item__content {
   font-family: "Quicksand";
}



/* onsale badge */
.wc-block-components-product-image__inner-container {
   overflow: hidden;
   border-radius: 1000px 1000px 0 0;
}
.wc-block-components-product-sale-badge {
   display: flex;
   align-items: end;
   justify-content: center;
   aspect-ratio: 1 / 1;
   width:70px;
   top: -35px !important;
   padding: 10px;
   border-radius: 1000px;
   border: none;
   font-size: var(--text-sm);
}

@media (min-width: 768px) {
   .wc-block-components-product-sale-badge {
      width: 90px;
      top: -40px !important;
      padding-bottom: 15px;
   }
}

/* Produto gallery block */
.acgp-produto-gallery {
    display: grid;
    gap: 1rem;
    max-width: 780px;
    margin: 0 auto;
}

.acgp-produto-gallery__main,
.acgp-produto-gallery__thumbs {
    width: 100%;
}

.acgp-produto-gallery__main {
    position: relative;
    overflow: hidden;
    border-radius: 1.75rem;
    background: #f8fafc;
}

.acgp-produto-gallery__main .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    /* min-height: 38rem; */
}

.acgp-produto-gallery__item {
    margin: 0;
}

.acgp-produto-gallery__item img {
    display: block;
    width: 100%;
    /* height: 200px; */
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 1.75rem;
}

.acgp-produto-gallery__main .woocommerce-product-gallery__image {
    width: 100%;
    /* height: 500px; */
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 1.75rem;
}

.acgp-produto-gallery__main .woocommerce-product-gallery__image a {
    display: block;
    width: 100%;
    height: 100%;
}

.acgp-produto-gallery__main .woocommerce-product-gallery__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1.75rem;
}

.acgp-produto-gallery__button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 12;
    width: 3.5rem;
    height: 3.5rem;
    border: none;
    border-radius: 999px;
    background: var(--wp--preset--color--tertiary);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 22px 42px rgba(15, 23, 42, 0.18);
    cursor: pointer;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.acgp-produto-gallery__button--prev {
    left: 1rem;
}

.acgp-produto-gallery__button--next {
    right: 1rem;
}

.acgp-produto-gallery__button:hover {
    transform: translateY(-50%) scale(1.08);
    background: rgba(15, 23, 42, 0.95);
}

.acgp-produto-gallery__thumbs {
    position: relative;
    overflow: hidden;
    padding: 0.75rem 1.5rem 0 0;
}

.acgp-produto-gallery__thumbs.swiper {
    padding-right: 1.5rem;
}

.acgp-produto-gallery__thumbs .swiper-wrapper {
    display: flex;
    gap: 0.85rem;
    align-items: center;
    justify-content: flex-start;
    padding-right: 1.5rem;
    will-change: transform;
}

.acgp-produto-gallery__thumbs .swiper-slide {
    flex: 0 0 auto;
    width: auto;
    max-width: 110px;
    opacity: 0.7;
    transition: opacity 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.acgp-produto-gallery__thumbs .swiper-slide-thumb-active {
    opacity: 1;
    transform: scale(1.03);
}

.acgp-produto-gallery__thumbs .swiper-slide:hover {
    opacity: 0.85;
}

.acgp-produto-gallery__item--thumb img {
    border-radius: 1rem;
    aspect-ratio: 1 / 1;
    box-shadow: 0 12px 36px rgba(15, 23, 42, 0.12);
    border: 1px solid rgba(15, 23, 42, 0.1);
}

.acgp-produto-gallery__thumbs .swiper-slide img {
    cursor: pointer;
    border-radius: 10px;
}

.acgp-produto-gallery__main .woocommerce-product-gallery__image {
    cursor: zoom-in;
}

@media (max-width: 768px) {
    .acgp-produto-gallery__main .swiper-slide {
        min-height: 28rem;
    }

    .acgp-produto-gallery__button {
        width: 3rem;
        height: 3rem;
    }

    .acgp-produto-gallery__button--prev {
        left: 0.5rem;
    }

    .acgp-produto-gallery__button--next {
        right: 0.5rem;
    }

    .acgp-produto-gallery__thumbs .swiper-slide {
        max-width: 90px;
    }
}

.swiper-navigation-icon {
   height: 60% !important;
   color: white;
}
.swiper-button-next, .swiper-button-prev {
   height:3.5rem;
   width:3.5rem;
}

/* 
.wc-block-grid__product-image{
    position:relative;
    overflow:hidden;
}

.wc-block-grid__product-image{
    content:"";

    position:absolute;
    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.55) 0%,
        rgba(0,0,0,.20) 45%,
        transparent 75%
    );

    pointer-events:none;
} */
/* grid da loja */
/* .wc-block-product-template {
   gap: 2rem !important;

} */
@media screen and (max-width: 768px) {
   .wc-block-product-template__responsive {
      grid-template-columns: 1fr 1fr !important;
      gap: 1rem !important;
   }   
}


/* single */
