.elementor-393 .elementor-element.elementor-element-3c83a023{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-393 .elementor-element.elementor-element-3c83a023:not(.elementor-motion-effects-element-type-background), .elementor-393 .elementor-element.elementor-element-3c83a023 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-393 .elementor-element.elementor-element-3c797797{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.18);--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-393 .elementor-element.elementor-element-3c797797:not(.elementor-motion-effects-element-type-background), .elementor-393 .elementor-element.elementor-element-3c797797 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-393 .elementor-element.elementor-element-3c797797.e-con{--align-self:flex-start;}.elementor-393 .elementor-element.elementor-element-d8d04ed .jet-gallery-swiper-thumb .swiper-slide{--columns:4;--space-between:10px;}.elementor-393 .elementor-element.elementor-element-d8d04ed .jet-woo-swiper-gallery-thumbs{padding-top:5px;padding-bottom:5px;}.elementor-393 .elementor-element.elementor-element-d8d04ed .jet-woo-product-gallery-slider .jet-woo-product-gallery__image img{border-radius:5px 5px 5px 5px;}.elementor-393 .elementor-element.elementor-element-d8d04ed .jet-woo-product-gallery-slider .jet-woo-product-gallery__image{text-align:center;}.elementor-393 .elementor-element.elementor-element-d8d04ed .jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-prev{top:50%;bottom:auto;transform:translate(0,-50%);right:auto;}.elementor-393 .elementor-element.elementor-element-d8d04ed .jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-next{top:50%;bottom:auto;transform:translate(0,-50%);left:auto;}.elementor-393 .elementor-element.elementor-element-d8d04ed .jet-woo-swiper-control-thumbs__item{border-radius:5px 5px 5px 5px;}.elementor-393 .elementor-element.elementor-element-d8d04ed .jet-woo-swiper-gallery-thumbs.swiper-container-horizontal{text-align:left;}.elementor-393 .elementor-element.elementor-element-62dcf3cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.18);--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-393 .elementor-element.elementor-element-62dcf3cf:not(.elementor-motion-effects-element-type-background), .elementor-393 .elementor-element.elementor-element-62dcf3cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-393 .elementor-element.elementor-element-6db7a4aa .woocommerce-breadcrumb{font-family:"Poppins", Sans-serif;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-393 .elementor-element.elementor-element-4cf25bef{text-align:start;}.elementor-393 .elementor-element.elementor-element-4cf25bef .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:700;color:#3A3A3A;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-393 .elementor-element.elementor-element-e3d61c3 .price{color:#A5117F;font-family:"Roboto", Sans-serif;font-size:35px;font-weight:800;}.elementor-393 .elementor-element.elementor-element-9d8f1b0 .jet-gallery-swiper-thumb .swiper-slide{--columns:4;--space-between:10px;}.elementor-393 .elementor-element.elementor-element-9d8f1b0 .jet-woo-swiper-gallery-thumbs{padding-top:5px;padding-bottom:5px;}.elementor-393 .elementor-element.elementor-element-9d8f1b0 .jet-woo-product-gallery-slider .jet-woo-product-gallery__image img{border-radius:5px 5px 5px 5px;}.elementor-393 .elementor-element.elementor-element-9d8f1b0 .jet-woo-product-gallery-slider .jet-woo-product-gallery__image{text-align:center;padding:5px 5px 5px 5px;}.elementor-393 .elementor-element.elementor-element-9d8f1b0 .jet-woo-product-gallery-slider .jet-swiper-nav{color:#AF1F99;background-color:#FFFFFF;}.elementor-393 .elementor-element.elementor-element-9d8f1b0 .jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-prev{top:50%;bottom:auto;transform:translate(0,-50%);right:auto;}.elementor-393 .elementor-element.elementor-element-9d8f1b0 .jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-next{top:50%;bottom:auto;transform:translate(0,-50%);left:auto;}.elementor-393 .elementor-element.elementor-element-9d8f1b0 .jet-woo-swiper-control-thumbs__item{border-radius:5px 5px 5px 5px;}.elementor-393 .elementor-element.elementor-element-9d8f1b0 .jet-woo-swiper-gallery-thumbs.swiper-container-horizontal{text-align:left;}.elementor-393 .elementor-element.elementor-element-9d8f1b0 .jet-woo-swiper-gallery-thumbs .jet-swiper-nav{color:#AF1F99;background-color:#FFFFFF;}.elementor-393 .elementor-element.elementor-element-9d8f1b0 .jet-woo-swiper-gallery-thumbs .jet-swiper-nav.jet-swiper-button-prev{top:50%;bottom:auto;transform:translate(0,-50%);right:auto;}.elementor-393 .elementor-element.elementor-element-9d8f1b0 .jet-woo-swiper-gallery-thumbs .jet-swiper-nav.jet-swiper-button-next{top:50%;bottom:auto;transform:translate(0,-50%);left:auto;}.woocommerce .elementor-393 .elementor-element.elementor-element-2144eb14 .woocommerce-product-details__short-description{font-family:"Poppins", Sans-serif;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-393 .elementor-element.elementor-element-40a0ee05 .cart button, .elementor-393 .elementor-element.elementor-element-40a0ee05 .cart .button{font-family:"Poppins", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#CD328B;transition:all 0.2s;}.elementor-393 .elementor-element.elementor-element-40a0ee05 .cart button:hover, .elementor-393 .elementor-element.elementor-element-40a0ee05 .cart .button:hover{background-color:#68063E;}.elementor-393 .elementor-element.elementor-element-40a0ee05 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-393 .elementor-element.elementor-element-40a0ee05 form.cart table.variations label{color:#000000;}.woocommerce .elementor-393 .elementor-element.elementor-element-40a0ee05 form.cart table.variations td.value select{color:#020202;}.elementor-393 .elementor-element.elementor-element-3270c53e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-393 .elementor-element.elementor-element-37d1997d.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-393 .elementor-element.elementor-element-37d1997d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-393 .elementor-element.elementor-element-37d1997d.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:3px 3px 3px 3px;}.elementor-393 .elementor-element.elementor-element-37d1997d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#1E1E1E;}.elementor-393 .elementor-element.elementor-element-37d1997d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#1E1E1E;}.elementor-393 .elementor-element.elementor-element-37d1997d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-393 .elementor-element.elementor-element-37d1997d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Sans-serif;font-weight:600;}.woocommerce .elementor-393 .elementor-element.elementor-element-37d1997d.elementor-wc-products .products > h2{color:#2A2A2A;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:700;text-align:center;}.elementor-393 .elementor-element.elementor-element-37d1997d.elementor-wc-products ul.products li.product .price{color:#000000;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;}.elementor-393 .elementor-element.elementor-element-37d1997d.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-393 .elementor-element.elementor-element-37d1997d.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-393 .elementor-element.elementor-element-37d1997d.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#CD328B;font-family:"Poppins", Sans-serif;font-weight:500;border-radius:3px 3px 3px 3px;}.elementor-393 .elementor-element.elementor-element-37d1997d.elementor-wc-products ul.products li.product .button:hover{background-color:#790949;}.elementor-393 .elementor-element.elementor-element-37d1997d.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-393 .elementor-element.elementor-element-37d1997d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-393 .elementor-element.elementor-element-3c797797{--width:70%;}.elementor-393 .elementor-element.elementor-element-62dcf3cf{--width:100%;}}@media(max-width:767px){.elementor-393 .elementor-element.elementor-element-9d8f1b0 .jet-gallery-swiper-thumb .swiper-slide{--columns:2;--space-between:10px;}.elementor-393 .elementor-element.elementor-element-9d8f1b0 .jet-woo-product-gallery-slider .jet-swiper-nav{border-radius:50px 50px 50px 50px;}.elementor-393 .elementor-element.elementor-element-9d8f1b0 .jet-woo-swiper-gallery-thumbs .jet-swiper-nav{border-radius:50px 50px 50px 50px;}.elementor-393 .elementor-element.elementor-element-3270c53e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-393 .elementor-element.elementor-element-37d1997d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-2144eb14 *//*==================================================
=          Variações WooCommerce Premium
==================================================*/

/* Área da variação */
.variations td.value,
.woo-variation-items-wrapper{
    padding:10px 0 22px !important;
}

/* Título da variação */
.variations th.label{
    padding-bottom:12px !important;
}

.variations th.label label{
    font-size:15px;
    font-weight:700;
    color:#111827;
    letter-spacing:.3px;
}

/* Wrapper dos botões */
.button-variable-items-wrapper{
    display:flex !important;
    flex-wrap:wrap;
    gap:12px;
    margin:0 !important;
    padding:0 !important;
}

/* Remove margens do plugin */
.button-variable-items-wrapper .variable-item{
    margin:0 !important;
}

/*==================================================
=                 BOTÃO
==================================================*/

.button-variable-items-wrapper .variable-item{

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-width:105px;
    height:48px !important;

    padding:0 24px !important;

    border-radius:999px !important;

    border:1.5px solid #D9DDE3 !important;

    background:#FFFFFF !important;

    box-shadow:0 6px 18px rgba(0,0,0,.06) !important;

    transition:all .25s ease;

    cursor:pointer;

    overflow:hidden !important;

    box-sizing:border-box;
}

/* Container interno */
.button-variable-items-wrapper .variable-item .variable-item-contents{

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100%;
    height:100% !important;

    padding:0 !important;
    margin:0 !important;
}

/* Texto */
.button-variable-items-wrapper .variable-item-span-button{

    display:flex !important;
    align-items:center;
    justify-content:center;

    width:100%;
    height:100%;

    margin:0 !important;
    padding:0 !important;

    font-size:15px !important;
    font-weight:600 !important;

    line-height:1 !important;

    color:#1F2937;

    white-space:nowrap;

    text-transform:capitalize;
}

/* Hover */
.button-variable-items-wrapper .variable-item:hover{

    transform:translateY(-2px);

    border-color:#764086 !important;

    background:#F9F5FC !important;

    box-shadow:0 12px 28px rgba(118,64,134,.18) !important;
}

/* Selecionado */
.button-variable-items-wrapper .variable-item.selected,
.button-variable-items-wrapper .variable-item[aria-checked="true"]{

    background:linear-gradient(135deg,#6E3B7C,#764086) !important;

    border-color:#764086 !important;

    box-shadow:0 12px 30px rgba(118,64,134,.30) !important;
}

/* Texto selecionado */
.button-variable-items-wrapper .variable-item.selected .variable-item-span-button,
.button-variable-items-wrapper .variable-item[aria-checked="true"] .variable-item-span-button{

    color:#FFFFFF !important;
}

/*==================================================
=               Botão Limpar
==================================================*/

.reset_variations{

    display:inline-flex !important;

    align-items:center;

    margin-top:14px !important;

    font-size:13px;

    font-weight:600;

    color:#764086 !important;

    text-decoration:none !important;

    transition:.25s;
}

.reset_variations:hover{

    color:#5B3067 !important;

    text-decoration:underline !important;
}

/*==================================================
=          Correções do Plugin (IMPORTANTE)
==================================================*/

.button-variable-items-wrapper .variable-item *{
    line-height:normal !important;
}

.button-variable-items-wrapper .variable-item span{
    transform:none !important;
}

.button-variable-items-wrapper .variable-item div{
    line-height:normal !important;
}

.button-variable-items-wrapper .variable-item::before,
.button-variable-items-wrapper .variable-item::after{
    display:none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-37d1997d *//* ==========================================================
   BOUTIQUE DO BRÁS — PRODUTOS RELACIONADOS
   Classe do widget: boutique-relacionados
   ========================================================== */

.boutique-relacionados {
    position: relative;
}

/* Título da seção */
.boutique-relacionados .related.products > h2,
.boutique-relacionados .products > h2,
.boutique-relacionados .elementor-heading-title {
    position: relative;

    width: fit-content;
    margin: 0 auto 32px !important;
    padding-bottom: 12px;

    color: #222222;
    font-family: "Kanit", sans-serif;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

/* Linha decorativa abaixo do título */
.boutique-relacionados .related.products > h2::after,
.boutique-relacionados .products > h2::after {
    content: "";

    position: absolute;
    bottom: 0;
    left: 50%;

    width: 58px;
    height: 3px;

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        rgba(205, 50, 139, 0.25),
        #cd328b,
        rgba(205, 50, 139, 0.25)
    );

    transform: translateX(-50%);
}

/* Grid */
.boutique-relacionados ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 26px 20px;

    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

/* Card do produto */
.boutique-relacionados ul.products li.product {
    position: relative;

    display: flex !important;
    flex-direction: column;

    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 12px 12px 18px !important;

    border: 1px solid rgba(205, 50, 139, 0.10);
    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 8px 28px rgba(28, 28, 28, 0.06),
        0 2px 8px rgba(28, 28, 28, 0.03);

    overflow: hidden;
    isolation: isolate;

    transition:
        transform 0.42s cubic-bezier(.2, .75, .3, 1),
        border-color 0.35s ease,
        box-shadow 0.42s ease;
}

/* Borda iluminada */
.boutique-relacionados ul.products li.product::before {
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;
    border: 1px solid transparent;

    background:
        linear-gradient(
            135deg,
            rgba(205, 50, 139, 0.85),
            rgba(205, 50, 139, 0.04) 45%,
            rgba(205, 50, 139, 0.35)
        )
        border-box;

    -webkit-mask:
        linear-gradient(#ffffff 0 0) padding-box,
        linear-gradient(#ffffff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    opacity: 0;
    pointer-events: none;

    transition: opacity 0.4s ease;
    z-index: 3;
}

/* Luz de fundo suave */
.boutique-relacionados ul.products li.product::after {
    content: "";

    position: absolute;
    top: -70px;
    right: -70px;

    width: 160px;
    height: 160px;

    border-radius: 50%;

    background: rgba(205, 50, 139, 0.10);
    filter: blur(30px);

    opacity: 0;
    pointer-events: none;

    transition:
        opacity 0.4s ease,
        transform 0.5s ease;

    z-index: -1;
}

/* Link e área da imagem */
.boutique-relacionados ul.products li.product
a.woocommerce-LoopProduct-link {
    position: relative;

    display: block;

    border-radius: 13px;
    overflow: hidden;
}

/* Imagem */
.boutique-relacionados ul.products li.product img {
    display: block;

    width: 100%;
    height: auto;

    margin: 0 0 16px !important;

    border-radius: 13px;

    transform: scale(1);
    filter: brightness(1) saturate(1);

    transition:
        transform 0.65s cubic-bezier(.2, .75, .3, 1),
        filter 0.4s ease;
}

/* Reflexo sobre a imagem */
.boutique-relacionados ul.products li.product
a.woocommerce-LoopProduct-link::after {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        115deg,
        transparent 20%,
        rgba(255, 255, 255, 0.32) 46%,
        transparent 70%
    );

    transform: translateX(-145%);
    pointer-events: none;

    transition: transform 0.8s ease;
}

/* Etiquetas de promoção */
.boutique-relacionados ul.products li.product .onsale {
    top: 20px !important;
    right: 20px !important;
    left: auto !important;

    min-width: auto !important;
    min-height: auto !important;

    margin: 0 !important;
    padding: 7px 12px !important;

    border: 0;
    border-radius: 999px !important;

    background: #cd328b !important;
    color: #ffffff !important;

    font-family: "Poppins", sans-serif;
    font-size: 11px !important;
    font-weight: 500;
    line-height: 1.2 !important;

    box-shadow: 0 8px 20px rgba(205, 50, 139, 0.25);

    z-index: 5;
}

/* Título do produto */
.boutique-relacionados ul.products li.product
.woocommerce-loop-product__title {
    margin: 3px 4px 8px !important;
    padding: 0 !important;

    color: #252525;

    font-family: "Kanit", sans-serif;
    font-size: 17px !important;
    font-weight: 500;
    line-height: 1.35;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

/* Avaliação */
.boutique-relacionados ul.products li.product .star-rating {
    margin: 0 4px 10px !important;

    color: #cd328b;
}

/* Preço */
.boutique-relacionados ul.products li.product .price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;

    margin: 0 4px 15px !important;

    color: #cd328b !important;

    font-family: "Poppins", sans-serif;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.35;

    transition: transform 0.3s ease;
}

.boutique-relacionados ul.products li.product .price del {
    color: #8c8c8c !important;
    font-size: 13px;
    font-weight: 400;
    opacity: 0.75;
}

.boutique-relacionados ul.products li.product .price ins {
    color: #cd328b !important;
    font-weight: 600;
    text-decoration: none;
}

/* Botão */
.boutique-relacionados ul.products li.product .button,
.boutique-relacionados ul.products li.product
.add_to_cart_button,
.boutique-relacionados ul.products li.product
.product_type_variable {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: calc(100% - 8px);
    min-height: 44px;

    margin: auto 4px 0 !important;
    padding: 11px 16px !important;

    border: 1px solid #cd328b !important;
    border-radius: 999px !important;

    background: #ffffff !important;
    color: #cd328b !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-align: center;

    box-shadow: none !important;

    transform: translateY(0);

    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

/* Texto adicionado ao carrinho */
.boutique-relacionados ul.products li.product .added_to_cart {
    display: block;

    margin: 9px 4px 0;
    padding: 5px 0;

    color: #cd328b;

    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
}

/* ==========================================================
   DESKTOP — HOVER
   ========================================================== */

@media (hover: hover) and (pointer: fine) {

    .boutique-relacionados ul.products li.product:hover {
        transform: translateY(-9px);

        border-color: rgba(205, 50, 139, 0.28);

        box-shadow:
            0 22px 48px rgba(25, 25, 25, 0.13),
            0 8px 22px rgba(205, 50, 139, 0.09);
    }

    .boutique-relacionados ul.products li.product:hover::before {
        opacity: 1;
    }

    .boutique-relacionados ul.products li.product:hover::after {
        opacity: 1;
        transform: scale(1.15);
    }

    .boutique-relacionados ul.products li.product:hover img {
        transform: scale(1.06);
        filter: brightness(1.035) saturate(1.05);
    }

    .boutique-relacionados ul.products li.product:hover
    a.woocommerce-LoopProduct-link::after {
        transform: translateX(145%);
    }

    .boutique-relacionados ul.products li.product:hover
    .woocommerce-loop-product__title {
        color: #cd328b;
        transform: translateY(-2px);
    }

    .boutique-relacionados ul.products li.product:hover .price {
        transform: translateY(-2px);
    }

    .boutique-relacionados ul.products li.product:hover .button,
    .boutique-relacionados ul.products li.product:hover
    .add_to_cart_button,
    .boutique-relacionados ul.products li.product:hover
    .product_type_variable {
        background: #cd328b !important;
        color: #ffffff !important;

        transform: translateY(-2px);

        box-shadow:
            0 11px 24px rgba(205, 50, 139, 0.26) !important;
    }
}

/* ==========================================================
   TABLET
   ========================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .boutique-relacionados ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px 16px;
    }

    .boutique-relacionados ul.products li.product
    .woocommerce-loop-product__title {
        font-size: 15px !important;
    }

    .boutique-relacionados ul.products li.product .price {
        font-size: 14px !important;
    }
}

/* ==========================================================
   MOBILE — EFEITO AUTOMÁTICO AO ENTRAR NA TELA
   ========================================================== */

@media (max-width: 767px) {

    .boutique-relacionados .related.products > h2,
    .boutique-relacionados .products > h2,
    .boutique-relacionados .elementor-heading-title {
        margin-bottom: 24px !important;
        font-size: 24px;
    }

    .boutique-relacionados ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 10px;
    }

    .boutique-relacionados ul.products li.product {
        padding: 7px 7px 13px !important;

        border-radius: 14px;

        transition:
            transform 0.45s cubic-bezier(.2, .75, .3, 1),
            border-color 0.4s ease,
            box-shadow 0.45s ease;
    }

    .boutique-relacionados ul.products li.product
    a.woocommerce-LoopProduct-link,
    .boutique-relacionados ul.products li.product img {
        border-radius: 10px;
    }

    .boutique-relacionados ul.products li.product img {
        margin-bottom: 11px !important;
    }

    .boutique-relacionados ul.products li.product
    .woocommerce-loop-product__title {
        margin: 2px 2px 7px !important;

        font-size: 13px !important;
        line-height: 1.32;
    }

    .boutique-relacionados ul.products li.product .price {
        margin: 0 2px 11px !important;

        font-size: 13px !important;
        line-height: 1.3;
    }

    .boutique-relacionados ul.products li.product .price del {
        font-size: 11px;
    }

    .boutique-relacionados ul.products li.product .button,
    .boutique-relacionados ul.products li.product
    .add_to_cart_button,
    .boutique-relacionados ul.products li.product
    .product_type_variable {
        width: calc(100% - 4px);
        min-height: 38px;

        margin: auto 2px 0 !important;
        padding: 8px 7px !important;

        font-size: 10px !important;
        line-height: 1.25 !important;
    }

    .boutique-relacionados ul.products li.product .onsale {
        top: 13px !important;
        right: 13px !important;

        padding: 5px 8px !important;

        font-size: 9px !important;
    }

    /* Card ativo na área visível */
    .boutique-relacionados ul.products li.product.is-inview {
        transform: translateY(-6px);

        border-color: rgba(205, 50, 139, 0.38);

        box-shadow:
            0 17px 34px rgba(25, 25, 25, 0.13),
            0 7px 18px rgba(205, 50, 139, 0.11);
    }

    .boutique-relacionados ul.products li.product.is-inview::before {
        opacity: 1;
    }

    .boutique-relacionados ul.products li.product.is-inview::after {
        opacity: 1;
        transform: scale(1.12);
    }

    .boutique-relacionados ul.products li.product.is-inview img {
        transform: scale(1.05);
        filter: brightness(1.035) saturate(1.05);
    }

    .boutique-relacionados ul.products li.product.is-inview
    a.woocommerce-LoopProduct-link::after {
        transform: translateX(145%);
    }

    .boutique-relacionados ul.products li.product.is-inview
    .woocommerce-loop-product__title {
        color: #cd328b;
        transform: translateY(-2px);
    }

    .boutique-relacionados ul.products li.product.is-inview .price {
        transform: translateY(-2px);
    }

    .boutique-relacionados ul.products li.product.is-inview .button,
    .boutique-relacionados ul.products li.product.is-inview
    .add_to_cart_button,
    .boutique-relacionados ul.products li.product.is-inview
    .product_type_variable {
        background: #cd328b !important;
        color: #ffffff !important;

        transform: translateY(-2px);

        box-shadow:
            0 9px 20px rgba(205, 50, 139, 0.25) !important;
    }
}

/* Apenas uma coluna em celulares muito estreitos */
@media (max-width: 360px) {

    .boutique-relacionados ul.products {
        grid-template-columns: 1fr;
    }
}

/* Acessibilidade */
@media (prefers-reduced-motion: reduce) {

    .boutique-relacionados ul.products li.product,
    .boutique-relacionados ul.products li.product::before,
    .boutique-relacionados ul.products li.product::after,
    .boutique-relacionados ul.products li.product img,
    .boutique-relacionados ul.products li.product
    a.woocommerce-LoopProduct-link::after,
    .boutique-relacionados ul.products li.product
    .woocommerce-loop-product__title,
    .boutique-relacionados ul.products li.product .price,
    .boutique-relacionados ul.products li.product .button {
        transition: none !important;
        animation: none !important;
    }

    .boutique-relacionados ul.products li.product,
    .boutique-relacionados ul.products li.product.is-inview {
        transform: none !important;
    }
}/* End custom CSS */