.elementor-4745 .elementor-element.elementor-element-f1d7150{overflow:hidden;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4745 .elementor-element.elementor-element-286d885.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-4745 .elementor-element.elementor-element-5b7c3ec{width:var( --container-widget-width, 96.921% );max-width:96.921%;--container-widget-width:96.921%;--container-widget-flex-grow:0;}.elementor-4745 .elementor-element.elementor-element-5b7c3ec > .elementor-widget-container{background-color:#000000;border-radius:50px 50px 50px 50px;}.elementor-4745 .elementor-element.elementor-element-5b7c3ec:not( .elementor-widget-image ) .elementor-widget-container, .elementor-4745 .elementor-element.elementor-element-5b7c3ec.elementor-widget-image .elementor-widget-container img{-webkit-mask-image:url( https://eroscabeleireiros.com.br/loja/wp-content/plugins/elementor/assets/mask-shapes/pill-horizontal.svg );-webkit-mask-size:200%;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}body.elementor-page-4745:not(.elementor-motion-effects-element-type-background), body.elementor-page-4745 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF8;}@media(max-width:767px){.elementor-4745 .elementor-element.elementor-element-5b7c3ec{width:var( --container-widget-width, 361.297px );max-width:361.297px;--container-widget-width:361.297px;--container-widget-flex-grow:0;}}/* Start custom CSS *//* ======================================================= */
/* BOUTIQUE EROS - WOOCOMMERCE SINGLE PRODUCT CUSTOM CSS   */
/* Alinhado com o Design Minimalista e Editorial           */
/* ======================================================= */

/* --- Configurações de Fundo da Página --- */
body.single-product {
    background-color: #FAFAF8 !important; /* Fundo cream do novo site */
    font-family: 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* --- Galeria de Imagens (Lado Esquerdo) --- */
.woocommerce-product-gallery {
    border: 1px solid #E8E8E8;
    background: #FFFFFF;
    padding: 0px;
    border-radius: 0px; /* Bordas retas de luxo */
}

.woocommerce-product-gallery__image img {
    width: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

/* Miniaturas abaixo da foto principal */
.flex-control-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 15px !important;
    padding: 0 !important;
}

.flex-control-thumbs li {
    width: 70px !important;
    border: 1px solid #E8E8E8;
    cursor: pointer;
    transition: border-color 0.3s;
}

.flex-control-thumbs li img.flex-active,
.flex-control-thumbs li:hover img {
    border-color: #B8975A;
    opacity: 1;
}

/* --- Informações do Produto (Lado Direito) --- */

/* Título do Cabelo */
.woocommerce-sharing + h1.product_title,
h1.product_title.entry-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 300 !important;
    font-size: clamp(2rem, 4vw, 3rem) !important;
    color: #0A0A0A !important;
    letter-spacing: -0.01em;
    line-height: 1.1;
    margin-bottom: 0.5rem !important;
}

/* Preço em Destaque */
.single-product p.price,
.single-product .price .woocommerce-Price-amount {
    font-family: 'Cormorant Garamond', serif !important;
    color: #0A0A0A !important;
    font-size: 2.2rem !important;
    font-weight: 400 !important;
    margin-bottom: 1.5rem !important;
}

.single-product p.price span.text-sm {
    font-family: 'Inter', sans-serif;
    font-size: 0.85rem;
    color: #6A6A6A;
    font-weight: 300;
}

/* Breve Descrição */
.woocommerce-product-details__short-description {
    font-size: 0.9rem;
    line-height: 1.8;
    color: #6A6A6A;
    font-weight: 300;
    margin-bottom: 2rem;
    border-bottom: 1px solid #E8E8E8;
    padding-bottom: 1.5rem;
}

/* --- Área de Compra e Quantidade (WPC Product Quantity) --- */
.single-product form.cart {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 2rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

/* Caixa de Quantidade / Gramatura */
.single-product div.quantity {
    display: inline-flex !important;
    align-items: center;
    border: 1.5px solid #0A0A0A !important;
    border-radius: 2px !important;
    background: #FFFFFF;
    height: 50px;
    overflow: hidden;
}

.single-product div.quantity input.qty {
    width: 70px !important;
    height: 100% !important;
    border: none !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #0A0A0A !important;
    background: transparent !important;
    text-align: center;
}

/* Botões de Mais e Menos do Plugin */
.wpc-qty-button, 
.woopq-btn,
.quantity .plus, 
.quantity .minus {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 35px !important;
    height: 100% !important;
    background: transparent !important;
    color: #0A0A0A !important;
    border: none !important;
    font-size: 1.2rem !important;
    cursor: pointer;
    transition: background 0.2s;
}

.quantity .plus:hover, 
.quantity .minus:hover {
    background: #FAFAF8 !important;
    color: #B8975A !important;
}

/* Botão "Adicionar ao Carrinho / Comprar" */
.single-product button.single_add_to_cart_button.button {
    background: #0A0A0A !important;
    color: #FFFFFF !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.68rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.14em !important;
    padding: 0px 3rem !important;
    height: 50px !important;
    border: 1.5px solid #0A0A0A !important;
    border-radius: 2px !important;
    cursor: pointer;
    transition: all 0.35s cubic-bezier(.16,1,.3,1) !important;
}

.single-product button.single_add_to_cart_button.button:hover {
    background: #B8975A !important;
    border-color: #B8975A !important;
    color: #FFFFFF !important;
}

/* --- Meta Dados (SKU, Categorias abaixo do botão) --- */
.product_meta {
    font-family: 'Inter', sans-serif;
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #6A6A6A;
    line-height: 2;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #E8E8E8;
}

.product_meta a {
    color: #0A0A0A;
    text-decoration: none;
    transition: color 0.2s;
}

.product_meta a:hover {
    color: #B8975A;
}

/* --- Abas de Descrição / Informações Técnicas --- */
.woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 4rem;
    border-top: 1px solid #E8E8E8;
    padding-top: 2rem;
}

/* Títulos das Abas */
.woocommerce-tabs ul.tabs.wc-tabs {
    display: flex;
    gap: 30px;
    border-bottom: 1px solid #E8E8E8 !important;
    padding-bottom: 10px !important;
    background: transparent !important;
    margin-bottom: 2rem !important;
}

.woocommerce-tabs ul.tabs.wc-tabs li {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-tabs ul.tabs.wc-tabs li a {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.65rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.22em !important;
    color: #6A6A6A !important;
    padding-bottom: 12px !important;
    display: inline-block;
    position: relative;
}

/* Aba Ativa (Linha dourada embaixo) */
.woocommerce-tabs ul.tabs.wc-tabs li.active a {
    color: #0A0A0A !important;
}

.woocommerce-tabs ul.tabs.wc-tabs li.active a::after {
    content: '';
    position: absolute;
    bottom: -11px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #B8975A;
}

/* Conteúdo de dentro da Aba */
.woocommerce-Tabs-panel {
    font-size: 0.9rem;
    line-height: 1.8;
    color: #6A6A6A;
    font-weight: 300;
}

.woocommerce-Tabs-panel h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.8rem;
    color: #0A0A0A;
    font-weight: 400;
    margin-bottom: 1rem;
}

/* Ocultar títulos de página padrão do WordPress e Elementor */
.page-title,
.entry-title,
.elementor-page-title {
    display: none !important;
}/* End custom CSS */