:root {
	--wd-text-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 16px;
	--wd-title-font: "Lexend", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Lexend", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Lexend", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 16px;
	--wd-brd-radius: 10px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(69,69,69);
	--wd-alternative-color: rgb(255,213,215);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(255,165,171);
	--btn-accented-bgcolor-hover: rgb(89,195,255);
	--btn-transform: none;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
html .wd-nav-mobile > li > a {
	text-transform: none;
}
html .btn.wd-buy-now-btn {
	background: rgb(160,194,105);
}
html .btn.wd-buy-now-btn:hover {
	background: rgb(131,172,43);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-bg: rgb(255,255,255);
}
.wd .product-label.onsale {
	background-color: rgb(253,211,214);
	color: rgb(255,255,255);
}
.wd .product-label.new {
	background-color: rgb(253,211,214);
	color: rgb(255,255,255);
}
.wd .product-label.featured {
	background-color: rgb(227,162,141);
	color: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}



.wd-page-title {
background-color: rgb(247,243,240);
}

/* ========================================
   IMAGENS QUADRADAS — MENINOS E MENINAS
   ======================================== */

/*
 * Card Meninos: wd-loop-item-6418
 * Card Meninas: wd-loop-item-6442
 */

/* Define uma área quadrada uniforme */
body.tax-product_cat
.wd-product:is(
    .wd-loop-item-6418,
    .wd-loop-item-6442
) .wd-loop-prod-thumb {
    position: relative !important;
    display: block !important;
    flex: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    border-radius: 12px 12px 0 0 !important;
}

/* Faz o link e a imagem de hover preencherem o quadrado */
body.tax-product_cat
.wd-product:is(
    .wd-loop-item-6418,
    .wd-loop-item-6442
) .wd-loop-prod-thumb :is(
    .wd-product-img-link,
    .wd-product-img-hover
) {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

/* Imagem principal e imagem exibida no hover */
body.tax-product_cat
.wd-product:is(
    .wd-loop-item-6418,
    .wd-loop-item-6442
) .wd-loop-prod-thumb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 12px 12px 0 0 !important;
}


/* ========================================
   TÍTULOS PRÓXIMOS DA IMAGEM E ALINHADOS
   ======================================== */

/* Área fixa para títulos de uma ou duas linhas */
body.tax-product_cat
.wd-product:is(
    .wd-loop-item-6418,
    .wd-loop-item-6442
) .wd-loop-prod-title {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    margin: 0 0 6px !important;
    padding: 9px 18px 0 !important;
    overflow: hidden !important;
    text-align: center !important;
}

/* Texto centralizado e limitado a duas linhas */
body.tax-product_cat
.wd-product:is(
    .wd-loop-item-6418,
    .wd-loop-item-6442
) .wd-loop-prod-title a {
    display: -webkit-box !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 44px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: inherit !important;
    line-height: 22px !important;
    text-align: center !important;
    overflow-wrap: break-word !important;
    text-overflow: ellipsis !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}


/* ========================================
   BOTÃO AZUL — MENINOS
   ======================================== */

body.tax-product_cat
.wd-product.wd-loop-item-6418 {
    --btn-accented-bgcolor: #59C3FF !important;
    --btn-accented-bgcolor-hover: #D79AA5 !important;
}

/* Estado normal azul */
body.tax-product_cat
.wd-product.wd-loop-item-6418
.wd-loop-prod-btn a.add_to_cart_button {
    background-color: #59C3FF !important;
    border-color: #59C3FF !important;
    color: #FFFFFF !important;
}

/* Hover rosa */
body.tax-product_cat
.wd-product.wd-loop-item-6418
.wd-loop-prod-btn a.add_to_cart_button:hover {
    background-color: #D79AA5 !important;
    border-color: #D79AA5 !important;
    color: #FFFFFF !important;
}



/* ========================================
   CONDIÇÕES DE PAGAMENTO
   ======================================== */

.single-product .lalybaby-condicoes-pagamento {
    display: block !important;
    width: 100% !important;
    margin-top: 8px !important;
    color: #222222 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    text-align: center !important;
}

/* Cada informação ocupa uma linha */
.single-product .lalybaby-preco-vista,
.single-product .lalybaby-parcelamento {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    color: #222222 !important;
    font-size: inherit !important;
    font-weight: 100 !important;
    line-height: inherit !important;
}

/* Impede que os valores herdem o amarelo e o tamanho principal */
.single-product
.lalybaby-condicoes-pagamento
.woocommerce-Price-amount,
.single-product
.lalybaby-condicoes-pagamento
.woocommerce-Price-currencySymbol {
    color: #222222 !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

/* Garantia adicional para carrinho e minicarrinho */
.woocommerce-cart .lalybaby-condicoes-pagamento,
.woocommerce-checkout .lalybaby-condicoes-pagamento,
.woocommerce-mini-cart .lalybaby-condicoes-pagamento,
.cart-widget-side .lalybaby-condicoes-pagamento {
    display: none !important;
}

.lalybaby-condicoes-pagamento {
    display: block !important;
    width: 100% !important;
    margin-top: 6px !important;
    color: #222222 !important;
    font-size: 10px !important;
    font-weight: 200 !important;
    line-height: 1.25 !important;
    text-align: center !important;
}

.lalybaby-preco-vista,
.lalybaby-parcelamento {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    color: #222222 !important;
    font-size: 10px !important;
    font-weight: 200 !important;
    line-height: 1.25 !important;
}

.lalybaby-condicoes-pagamento .woocommerce-Price-amount,
.lalybaby-condicoes-pagamento .woocommerce-Price-currencySymbol {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

/* ========================================
   HOME — IMAGENS E BOXES PADRONIZADOS
   ======================================== */

/* Mantém todos os cards com a mesma altura */
body.home .products {
    align-items: stretch !important;
}

body.home .wd-product {
    align-self: stretch !important;
    height: 100% !important;
}

body.home .wd-product .wd-product-wrapper {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
}


/* ========================================
   IMAGENS QUADRADAS 1:1
   ======================================== */

body.home .wd-product .wd-loop-prod-thumb {
    position: relative !important;
    display: block !important;
    flex: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    border-radius: 12px 12px 0 0 !important;
}

body.home .wd-product .wd-loop-prod-thumb :is(
    .wd-product-img-link,
    .wd-product-img-hover
) {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

body.home .wd-product .wd-loop-prod-thumb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 12px 12px 0 0 !important;
}


/* ========================================
   ALTURA UNIFORME DOS TÍTULOS
   ======================================== */

body.home .wd-product .wd-loop-prod-title {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    flex: none !important;
    width: 100% !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    margin: 0 0 6px !important;
    padding: 9px 18px 0 !important;
    overflow: hidden !important;
    text-align: center !important;
}

body.home .wd-product .wd-loop-prod-title a {
    display: -webkit-box !important;
    width: 100% !important;
    max-height: 44px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    line-height: 22px !important;
    text-align: center !important;
    overflow-wrap: break-word !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}


/* ========================================
   PREÇO E BOTÃO ALINHADOS
   ======================================== */

body.home .wd-product .wd-loop-prod-price {
    flex: none !important;
    min-height: 48px !important;
}

/* Mantém o botão alinhado na parte inferior */
body.home .wd-product .wd-add-btn-wrapp {
    margin-top: auto !important;
}

/* ========================================
   MOBILE — TÍTULO MENOR E SEM RETICÊNCIAS
   ======================================== */

@media screen and (max-width: 767px) {

    /* Área do título nas categorias e na home */
    body.tax-product_cat
    .wd-product:is(
        .wd-loop-item-6418,
        .wd-loop-item-6442
    ) .wd-loop-prod-title,
    
    body.home
    .wd-product
    .wd-loop-prod-title {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
        width: 100% !important;

        /* Permite aumentar conforme o texto */
        height: auto !important;
        min-height: 54px !important;
        max-height: none !important;

        margin: 0 0 6px !important;
        padding: 8px 10px 0 !important;
        overflow: visible !important;
        text-align: center !important;
    }

    /* Texto completo, sem corte e sem reticências */
    body.tax-product_cat
    .wd-product:is(
        .wd-loop-item-6418,
        .wd-loop-item-6442
    ) .wd-loop-prod-title a,
    
    body.home
    .wd-product
    .wd-loop-prod-title a {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 auto !important;
        padding: 0 !important;

        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 18px !important;

        white-space: normal !important;
        overflow: visible !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
        text-overflow: clip !important;
        text-align: center !important;

        /* Remove o limite de duas linhas */
        -webkit-box-orient: unset !important;
        -webkit-line-clamp: unset !important;
        line-clamp: unset !important;
    }
}

/* ==========================================================
   LALY BABY
   PRODUTO: SAÍDA BÁRBARA COM BORDADO À MÃO – VERMELHA
   MELHORIA VISUAL DO KIT / BODIES
   ========================================================== */

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"] {
    --laly-rosa: #FFD6DD;
    --laly-rosa-forte: #D79AA5;
    --laly-texto: #333333;
    --laly-cinza: #777777;
    --laly-borda: #eeeeee;
    --laly-verde: #27853b;
}


/* ==========================================================
   CONTAINER PRINCIPAL
   Compatível com estruturas comuns de bundles WooCommerce
   ========================================================== */

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
:is(
    .woosb-products,
    .bundled_products
) {
    width: 100%;
    background: #ffffff;
    border: 1px solid var(--laly-borda);
    border-radius: 18px;
    padding: 18px;
    margin-top: 18px;
    box-shadow: 0 5px 20px rgba(0,0,0,.04);
}


/* ==========================================================
   PRODUTO PRINCIPAL DO KIT
   ========================================================== */

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
.woosb-product:first-child,

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
.bundled_product:first-child {

    width: 100% !important;
    margin: 0 0 20px !important;
    padding: 0 0 18px !important;

    border: 0 !important;
    border-bottom: 1px solid #eeeeee !important;

    background: transparent !important;
    box-shadow: none !important;
}


/* imagem principal */

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
.woosb-product:first-child .woosb-thumb img,

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
.bundled_product:first-child .bundled_product_images img {

    width: 70px !important;
    height: 70px !important;

    object-fit: cover;

    border-radius: 10px;
}


/* ==========================================================
   CARDS DOS BODIES
   ========================================================== */

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
.woosb-product:not(:first-child),

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
.bundled_product:not(:first-child) {

    display: inline-flex !important;
    flex-direction: column;

    vertical-align: top;

    width: calc(33.333% - 12px) !important;

    margin: 6px !important;
    padding: 10px !important;

    background: #ffffff;

    border: 1px solid #eeeeee !important;
    border-radius: 14px !important;

    overflow: hidden;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}


/* hover */

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
.woosb-product:not(:first-child):hover,

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
.bundled_product:not(:first-child):hover {

    border-color: var(--laly-rosa-forte) !important;

    box-shadow:
        0 6px 18px rgba(215,154,165,.18);

    transform: translateY(-2px);
}


/* ==========================================================
   IMAGENS DOS BODIES
   ========================================================== */

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
.woosb-product:not(:first-child) .woosb-thumb,

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
.bundled_product:not(:first-child) .bundled_product_images {

    width: 100% !important;
    margin: 0 0 9px !important;
}


form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
.woosb-product:not(:first-child) .woosb-thumb img,

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
.bundled_product:not(:first-child) .bundled_product_images img {

    display: block;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1;

    object-fit: cover;

    border-radius: 10px !important;
}


/* ==========================================================
   TÍTULOS DOS BODIES
   ========================================================== */

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
:is(
    .woosb-title,
    .bundled_product_title,
    .bundled_product_title_inner
) {

    color: var(--laly-texto) !important;

    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;

    margin: 0 0 6px !important;
}


/* limita título dos cards */

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
.woosb-product:not(:first-child) .woosb-title,

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
.bundled_product:not(:first-child) .bundled_product_title {

    display: -webkit-box;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

    overflow: hidden;

    min-height: 38px;
}


/* ==========================================================
   PREÇO
   ========================================================== */

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
:is(
    .woosb-price,
    .bundled_product .price
) {

    color: var(--laly-texto) !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    margin-top: auto !important;
}


/* ==========================================================
   ESTOQUE
   ========================================================== */

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
.stock.in-stock {

    color: var(--laly-verde) !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    margin: 5px 0 !important;
}


/* ==========================================================
   PRODUTO SELECIONADO
   ========================================================== */

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
.woosb-product:not(:first-child):has(input:checked),

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
.bundled_product:not(:first-child):has(input:checked) {

    border: 2px solid var(--laly-rosa-forte) !important;

    background: #fff9fa;

    box-shadow:
        0 5px 16px rgba(215,154,165,.16);
}


/* ==========================================================
   QUANTIDADE
   ========================================================== */

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
:is(
    .woosb-qty,
    .bundled_product .quantity
) {

    margin-top: 8px !important;
}


/* botões + e - */

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
.quantity :is(.minus, .plus) {

    width: 30px !important;
    height: 30px !important;

    min-width: 30px !important;

    border-radius: 6px !important;

    background: #f7f7f7 !important;

    font-size: 15px !important;
}


/* campo quantidade */

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
.quantity input.qty {

    height: 30px !important;
    min-height: 30px !important;

    font-size: 13px !important;
}


/* ==========================================================
   FORA DE ESTOQUE
   ========================================================== */

form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
:is(
    .out-of-stock,
    .woosb-product-disabled
) {

    opacity: .55;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
    :is(
        .woosb-products,
        .bundled_products
    ) {
        padding: 14px !important;

        border-radius: 16px;
    }


    /* 2 produtos por linha */

    form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
    .woosb-product:not(:first-child),

    form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
    .bundled_product:not(:first-child) {

        width: calc(50% - 10px) !important;

        margin: 5px !important;
        padding: 9px !important;

        border-radius: 12px !important;
    }


    /* imagem */

    form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
    .woosb-product:not(:first-child) .woosb-thumb img,

    form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
    .bundled_product:not(:first-child) .bundled_product_images img {

        border-radius: 9px !important;
    }


    /* título */

    form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
    .woosb-product:not(:first-child) .woosb-title,

    form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
    .bundled_product:not(:first-child) .bundled_product_title {

        font-size: 13px !important;
        line-height: 1.3 !important;

        min-height: 34px;
    }


    /* preço */

    form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
    :is(
        .woosb-price,
        .bundled_product .price
    ) {
        font-size: 14px !important;
    }

}


/* ==========================================================
   TELAS MUITO PEQUENAS
   ========================================================== */

@media (max-width: 360px) {

    form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
    .woosb-product:not(:first-child),

    form.cart[action*="saida-barbara-com-bordado-a-mao-vermelha"]
    .bundled_product:not(:first-child) {

        width: calc(50% - 8px) !important;

        margin: 4px !important;
        padding: 7px !important;
    }

}

