/*
Theme Name: Ecomus Child
Theme URI: https://wpecomus.com/
Author: DrFuri
Author URI: http://drfuri.com/
Description: Multipurpose WooCommerce WordPress Theme
Version: 1.0.0
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ecomus
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: ecomus
*/

/* =======================================
   Custom Styles - Ecomus Child
   Author: Equipe UseAlce
   Última revisão: 12/07/2025
   Observações:
   - Compatível com plugins: WOOSB, Woobt, PagLeve
   - Tema base: Ecomus v1.0.0
   ======================================= */


/* ==========================================================================
   ROOT VARIABLES
   ========================================================================== */
:root {
  --color-primary: #48ae00;
  --color-warning: #db1215;
  --color-star: #ffb300;
  --color-light-gray: #f3f3f3;
  --color-text-dark: #212121;
  --font-base: 'Albert Sans', sans-serif;
  --font-size-base: 16px;
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --radius: 6px;
  --z-sticky-cart: 1000;
  --z-cart-panel: 99999;
  --cart-button-vert-offset: 1px;
}

/* ==========================================================================
   TIPOGRAFIA E CONSENTIMENTO
   ========================================================================== */
html .cm-manage-google-fonts *:not(i):not(span) {
  font-family: var(--font-base) !important;
}
.bar_description_text {
  font-size: 15px !important;
}
button.btn.options_btn {
  display: none !important;
}

/* ==========================================================================
   AJUSTES GERAIS - PRODUTOS
   ========================================================================== */
.ecomus-rating.no-reviews .ecomus-svg-icon--star {
  color: #ccc !important;
}
.ecomus-rating.has-reviews .ecomus-svg-icon--star,
.star-rating .user-rating {
  color: var(--color-star) !important;
}
.star-rating .user-rating {
  position: absolute;
  white-space: nowrap;
  width: calc(var(--em-rating-width) + (var(--em-rating-spacing) / 2));
}

.single_add_to_cart_button .divide,
.single_add_to_cart_button .price {
  display: none !important;
}
.single_add_to_cart_button .text {
  text-transform: uppercase;
}
.page-header__content.em-flex.em-flex-column.em-flex-align-center {
  text-align: center;
}
.product-featured-icons--primary {
    display: none !important;
}
span.ecomus-price-saved {
    display: none !important;
}
/* Videos */
.vp-player-ui-overlays [role="status"] {
    display: none !important;
}
.vp-player-ui-overlays [role="status"]:not([style*="display: none"]) {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}



/* ==========================================================================
   WOOSB e WOOBT
   ========================================================================== */
dl.variation {
	display: none !important;
}
/* Garante que o container do 'Compre Junto' ocupe 100% da largura */
.woocommerce-variation-add-to-cart .woobt-wrap {
	width: 100% !important;
	display: block !important;
}
.woobt-products .woobt-product .variations_form .variations .variation {
    display: inline-block;
    border-width: 0px;
    border-style: solid;
    border-color: #e5e5e5;
    padding: 0px 10px;
    margin: 5px 3px 0 3px;
    max-width: 100%;
    border-radius: 0px;
}
.woobt-products .woobt-product .variations_form .variations .variation .label {
    display:none !important;
}
/* Oculta os produtos filhos de kits no minicart */
.woocommerce-mini-cart .woosb-cart-child {
    display: none !important;
}

/* Ajuste em Qtde */
.woosb-products .woosb-product .woosb-quantity {
    width: auto !important;
}

/* arredondamento do linked variation */
.iconic-wlv-terms__term-content,
.iconic-wlv-terms__term-content--link {
  border-radius: 6px !important;
  overflow: hidden !important;
}

.woobt-products .woobt-product .woobt-title .stock.in-stock {
    display:none !important;
}
.eael-add-to-cart-wrapper {
  all: unset; /* remove todas as propriedades herdadas */
}

/* Bordas */
.woobt-wrap-responsive{
    border-radius: 5px;
    padding: 15px;
    border: 1px #e0e0e0;
    border-style: solid;
    margin-bottom: 50px;
}
.woobt-wrap.woobt-layout-default.woobt-wrap-881431.woobt-wrap-responsive{
    border-radius: 5px;
    padding: 15px;
    border: 1px #e0e0e0;
    border-style: solid;
    margin-bottom: 50px;
}
.woobt-wrap.woobt-layout-default.woobt-wrap-907.woobt-wrap-responsive {
    border-radius: 5px;
    padding: 15px;
    border: 1px #e0e0e0;
    border-style: solid;
    margin-bottom: 50px;
}

.woobt-wrap.woobt-layout-default.woobt-wrap-responsive 
  .woobt-product:last-child {
  border-bottom: none 
}


/* Variante */
.woobt-products .woobt-product .variations_form .variations {
    margin-left: -15px;
}


/* ==========================================================================
   STICKY ADD TO CART
   ========================================================================== */
#ecomus-sticky-add-to-cart {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  background: #fff;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
  z-index: var(--z-sticky-cart);
  padding: .5rem 1rem;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
#ecomus-sticky-add-to-cart .ecomus-sticky-atc__image,
#ecomus-sticky-add-to-cart .ecomus-sticky-atc__product-info,
#ecomus-sticky-add-to-cart .woosb-wrap {
  display: none !important;
}
#ecomus-sticky-add-to-cart .sticky-buttons {
  display: flex !important;
  align-items: center;
  gap: 1rem;
}

/* ==========================================================================
   CARRINHO E CHECKOUT
   ========================================================================== */
body.woocommerce-cart #order_comments,
body.woocommerce-cart label[for="order_comments"] {
  display: none !important;
}
.woocommerce-cart-form__cart-item .product-thumbnail img {
  width: 80px;
  object-fit: contain;
  margin: 0 auto;
  display: block;
}
.woocommerce-cart-form__cart-item .product-name {
  text-align: left;
  font-weight: 500;
  font-size: 14px;
  padding-top: 10px;
}

@media (max-width: 767px) {
  body.woocommerce-cart table.woocommerce-cart-form__contents td.product-thumbnail {
    padding: 0 10px 0 0;
    position: absolute;
    top: 10px;
    left: 0;
  }
}
#wfacp-e-form .woocommerce-account-fields {
    display: none !important;
    clear: both;
    position: relative;
}
/* Estilo base (Desktop) */
.related.products > h2,
.upsells.products > h2,
.cross-sells > h2,
.recently-viewed-products > h2 {
	font-size: 2.0rem !important; /* 40px */
}
/* Estilo para telas menores (Mobile) */
@media (max-width: 767px) {
.related.products > h2,
.upsells.products > h2,
.cross-sells > h2,
.recently-viewed-products > h2 {
        font-size: 1.3rem !important; /* 25.6px */
        font-weight: 600;
        padding-bottom: 30px;
    }
}


/* ==========================================================================
   SIMULADOR DE FRETE
   ========================================================================== */
#wc-shipping-sim {
    border-top: 0em solid #e0e0e0 !important;
    font-size: 13px !important;
}

/* ==========================================================================
   BLOG
   ========================================================================== */
.entry-thumbnail.entry-single-thumbnail.em-ratio {
    display: none;
}
.entry-category {
    display: none;
}

/* ==========================================================================
   WOOCOMMERCE SHORTCODES
   ========================================================================== */
/* Container dos Itens */
.alce-order-items {
  max-width: 100%;
  width: 100%;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Estilo de cada item */
.alce-order-item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}

/* Remove a borda inferior do último item */
.alce-order-item.no-border {
  border-bottom: none !important;
}

/* Corrige altura extra no Elementor */
#itens .elementor-widget-shortcode .elementor-widget-container {
  height: auto !important;
}

/* Lado esquerdo do item */
.alce-item-left {
  flex: 1 1 auto;
  min-width: 0;
  word-break: break-word;
}

/* Lado direito do item */
.alce-item-right {
  text-align: right;
  white-space: nowrap;
}



/* ==========================================================================
   PAINEL DO USUÁRIO 
   ========================================================================== */
.woocommerce .show-password-input {
    top: 40px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    padding: 0px 10px 0px 20px !important;
}


.woocommerce-MyAccount-navigation ul li a {
  display: block !important;
  padding: -1px 0 4px 0 !important;
  line-height: 1 !important;
  margin: 0 !important;
}





/* ==========================================================================
   FIM DOS ESTILOS PERSONALIZADOS
   ========================================================================== */
