/*
Theme Name: Mocca Child
Theme URI: https://mocca.true-emotions.studio
Description: Child theme for Mocca - E-Commerce WordPress Theme
Author: PixTheme
Author URI: https://true-emotions.studio/
Version: 1.0.0
License: See on zip package
License URI: See on zip package
Template: mocca
*/


/*your content goes from here*/

/* -------------------------------------------------------------------------
   Single product: título verde da marca, sem wishlist/compare, botão Assinar
   ------------------------------------------------------------------------- */

:root {
	--mocca-child-brand-green: #134d3f;
	--mocca-child-cta-green: #22a855;
	--mocca-child-cta-green-hover: #1a8f4a;
}
.mini-cart-content a.btn.btn-accent {
    background: #004437 !important;
}
.mini-cart-content a.btn.checkout {
    background: #eab547 !important;
}
table.wc-block-cart-items .wc-block-cart-items__header th,
.wc-block-cart .wc-block-cart__totals-title,
.wc-block-components-formatted-money-amount,
.wc-block-components-totals-item__label,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
.wc-block-components-title.wc-block-components-title,
p.wc-block-components-checkout-order-summary__title-text,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
    color: #004437;
}
body .is-large table.wc-block-cart-items .wc-block-cart-items__row.is-bundled__indented .wc-block-cart-item__wrap{
	padding-left: 0;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background: transparent;
    border: none;
	margin: 0;
	padding: 0;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
.wc-block-components-checkout-place-order-button__text{
	background-color: var(--mocca-child-cta-green) !important;
    border: none !important;
    color: #fff !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-radius: 8px !important;
    padding: 0.65rem 1.75rem !important;
    line-height: 1.25 !important;
}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained{
	background-color: #004437;
	color: #fff;
	text-transform: uppercase;
}
.wc-block-components-checkout-place-order-button__text {
	font-size: 1.25rem;
}.wc-block-components-address-form__country.wc-block-components-country-input {
    display: none;
}
/* Título no resumo (hero header__page desativado no single product no child) */
body.single-product .fullprod .product_title.entry-title {
	color: var(--mocca-child-brand-green);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	margin-bottom: 0;
}

body.single-product .fullprod .product_subtitle {
	margin: 0.35rem 0 0.9rem;
	color: #708a84;
	font-size: 0.85rem;
	line-height: 1.4;
	margin-bottom: 0.5rem;

}
/* Garantir que wishlist/compare não apareçam no resumo */
body.single-product .fullprod .productCard__like,
body.single-product .fullprod .productCard__compare {
	display: none !important;
}

/* Moagem (tabela de variações) + bloco do botão na mesma linha em ecrãs médios+ */
@media (min-width: 768px) {
	body.single-product .fullprod form.variations_form.cart {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
		gap: 1rem 1.25rem;
	}

	body.single-product .fullprod form.variations_form.cart > .variations {
		/*flex: 1 1 260px;*/
		margin-bottom: 0 !important;
	}

	body.single-product .fullprod form.variations_form.cart > .single_variation_wrap {
		width: 100%;
		flex: 0 0 auto;
		min-width: 0;
	}
}

/* Botão principal (variável e simples na ficha) */
body.single-product .fullprod form.cart .single_add_to_cart_button.button.alt,
body.single-product .fullprod form.cart .single_add_to_cart_button.alt {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: var(--mocca-child-cta-green) !important;
	border: none !important;
	color: #fff !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	border-radius: 8px !important;
	padding: 0.65rem 1.75rem !important;
	line-height: 1.25 !important;
	box-shadow: none !important;
	transition: background-color 0.2s ease, color 0.2s ease;
}

body.single-product .fullprod form.cart .single_add_to_cart_button.button.alt:hover,
body.single-product .fullprod form.cart .single_add_to_cart_button.alt:hover {
	background-color: var(--mocca-child-cta-green-hover) !important;
	color: #fff !important;
}

body.single-product .fullprod .fullprod-variations__cartRow {
	gap: 0.75rem;
}

body.single-product .fullprod .fullprod-variations__qty .quantity {
	margin-bottom: 0;
}

/* Moagem / atributos de variação: select NATIVO do WooCommerce (sem SelectWoo/Select2 — evita bugs com o formulário). */
body.single-product .fullprod .variations td.value > select {
	width: 100%;
	max-width: 100%;
	min-height: 44px;
	padding: 0.5rem 2rem 0.5rem 0.75rem;
	font-size: 1rem;
	line-height: 1.35;
	color: #111;
	background-color: #fff;
	border: 1px solid #d1d5db;
	border-radius: 6px;
	appearance: auto;
	-webkit-appearance: menulist;
	cursor: pointer;
}

body.single-product .fullprod .variations th.label label {
	font-weight: 700;
	color: #1a1a1a;
}

.mocca-products-grid__item .productCard__cart a, .mocca-products-grid__item .productCard__cart .add_to_cart_button {
	color: #134d3f !important;
    background: #eab547 !important;
}
body .productCard__cart > a:not(.add_to_cart_button):before, body .productCard__cart > a.product_type_variable:before{
    content: "\e92d" !important;
}
.productCard__icons > div > a{ width:100% !important; }
body .productCard__icons > div > a:before {
    right: inherit;
    left: 15px;
}
.productCard__cart a::after {
    content: "COMPRAR";
    margin-left: 13px;
    font-size: 16px;
    width: 120px;
    text-align: center;
    font-weight: 400;
}
.productCard__icons > div > a:before {
    right: inherit;
    left: 20px;
}
.productCard__infoTitle{ font-size:15px; line-height:15px;     min-height: 35px;}

/* Galeria + resumo lado a lado antes dos 1660px do Mocca */
@media (min-width: 992px) {
  .fullprod__body > .row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .fullprod__body > .row > .col-xy-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    width: auto;
  }

  .fullprod__body > .row > .col-xy-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    width: auto;
  }
}
.productCard__shortDescription {
	margin-top: 8px;
	font-size: 13px;
	line-height: 1.35;
	color: var(--pix-text-color);
}

.productCard__shortDescription p {
	margin: 0;
}

button.shopengine_add_to_list_action.shopengine-wishlist.badge.inactive, a.shopengine_comparison_add_to_list_action.shopengine-comparison.badge.inactive {
    display: none;
}

.wcplano-radios { margin: 0 0 8px; }
.wcplano-row {
  display: flex;
  align-items: center !important;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #eee;
  cursor: pointer;
}
.wcplano-row:last-child { border-bottom: 0; }
.wcplano-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.wcplano-ui {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #ccc;
  margin-top: 2px;
  display: grid;
  place-items: center;
}
.wcplano-input:checked + .wcplano-ui {
  border-color: var(--wcplano-accent, #1a8f4a);
}
.wcplano-ui::after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--wcplano-accent, #1a8f4a);
  transform: scale(0);
  transition: transform .12s ease;
}
.wcplano-input:checked + .wcplano-ui::after { transform: scale(1); }
.wcplano-text { line-height: 1.35; }
.wcplano-titulo { font-weight: 600; color: #111; }
.wcplano-preco { color: var(--wcplano-accent, #1a8f4a); }
.wcplano-periodo { font-weight: 600; color: var(--wcplano-accent, #1a8f4a); }
.wcplano-economia {
  display: block;
  margin-top: 4px;
  font-size: 0.85rem;
  color: #6b7280;
}
.alert-teal, .woocommerce-message{ color: #111 !important;}

/* -------------------------------------------------------------------------
   Plano personalizado (WCPA/PT Forms): 1 produto por linha
   Nome | Tamanho | Quantidade
   ------------------------------------------------------------------------- */
 
body.single-product .fullprod form.cart [class*="wcpa"] .wcpa_row {
	display: grid;
	grid-template-columns: minmax(210px, 1fr) 120px 96px;
	align-items: center;
	gap: 10px 14px;
	padding: 10px 0;
	border-bottom: 1px solid #d8d8d8;
}

body.single-product .fullprod form.cart [class*="wcpa"] .wcpa_row:last-child {
	border-bottom: 0;
}

body.single-product .fullprod form.cart [class*="wcpa"] .wcpa_label,
body.single-product .fullprod form.cart [class*="wcpa"] .wcpa_field_label {
	margin: 0;
	font-weight: 600;
	color: #113f35;
}

body.single-product .fullprod form.cart [class*="wcpa"] select,
body.single-product .fullprod form.cart [class*="wcpa"] input[type="number"],
body.single-product .fullprod form.cart [class*="wcpa"] input[type="text"] {
	width: 100%;
	min-height: 40px;
	margin: 0;
}

body.single-product .fullprod form.cart [class*="wcpa"] .quantity,
body.single-product .fullprod form.cart [class*="wcpa"] .qty {
	margin: 0;
}

@media (max-width: 991px) {
	body.single-product .fullprod form.cart [class*="wcpa"] .wcpa_row {
		grid-template-columns: minmax(180px, 1fr) 110px 90px;
	}
}

@media (max-width: 767px) {
	body.single-product .fullprod form.cart [class*="wcpa"] .wcpa_row {
		grid-template-columns: 1fr;
		gap: 8px;
	}
}

/* -------------------------------------------------------------------------
   Product Bundles (plano personalizado): 1 item por linha
   Nome | Tamanho | Quantidade
   ------------------------------------------------------------------------- */
body.single-product .fullprod form.bundle_form .bundled_product.bundled_product_summary {
	padding: 10px 0;
	border-bottom: 1px solid #d8d8d8;
}

body.single-product .fullprod form.bundle_form .bundled_product.bundled_product_summary:last-of-type {
	border-bottom: 0;
}

body.single-product .fullprod form.bundle_form .bundled_product .details {
	display: flex;
	align-items: center;
	gap: 14px;
}

body.single-product .fullprod form.bundle_form .bundled_product .bundled_product_title {
	flex: 1 1 auto;
	margin: 0;
	font-size: 1rem;
	line-height: 1.25;
}

body.single-product .fullprod form.bundle_form .bundled_product .bundled_item_cart_content {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: 150px 95px;
	align-items: center;
	gap: 10px 12px;
	margin: 0;
}

body.single-product .fullprod form.bundle_form .bundled_product .bundled_item_cart_content table.variations {
	margin: 0;
}



body.single-product .fullprod form.bundle_form .bundled_product .bundled_item_cart_content .variations td.value {
	padding: 0;
}

body.single-product .fullprod form.bundle_form .bundled_product .bundled_item_cart_content .single_variation_wrap {
	margin: 0;
}

body.single-product .fullprod form.bundle_form .bundled_product .bundled_item_cart_content .bundled_item_cart_details {
	display: none !important;
}

body.single-product .fullprod form.bundle_form .bundled_product .bundled_item_cart_content .variations_button {
	padding: 0;
	border: 0;
	background: transparent;
}

body.single-product .fullprod form.bundle_form .bundled_product .bundled_item_cart_content .quantity {
	margin: 0;
}

body.single-product .fullprod form.bundle_form .bundled_product .bundled_item_cart_content input.qty.bundled_qty {
	width: 100%;
	min-height: 40px;
}

@media (max-width: 991px) {
	body.single-product .fullprod form.bundle_form .bundled_product .bundled_item_cart_content {
		grid-template-columns: 130px 88px;
	}
}

@media (max-width: 767px) {
	body.single-product .fullprod form.bundle_form .bundled_product .details {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
	}

	body.single-product .fullprod form.bundle_form .bundled_product .bundled_item_cart_content {
		grid-template-columns: 1fr 92px;
	}
}

body.single-product .fullprod form.bundle_form .mocca-bundle-min-weight {
	margin: 10px 0 12px;
	font-size: 0.92rem;
	font-weight: 600;
}

body.single-product .fullprod form.bundle_form .mocca-bundle-min-weight.is-invalid {
	color: #b91c1c;
}

body.single-product .fullprod form.bundle_form .mocca-bundle-min-weight.is-valid {
	color: #166534;
}

body .bundle_form .bundle_price {
    margin-bottom: 15px !important;
    display: flex;
    align-content: center;
    align-items: center;
}
.bundle_form .bundle_price p.price {
    margin: 0 !important;
}
body .bundle_form .bundle_price:before {
    content: 'Plano mensal - ';
    margin-right: 5px;
}
span.bundled_sub_price_html span.woocommerce-Price-amount.amount,
.productCard__infoCoast > .woocommerce-Price-amount{
    font-weight: bold;
	color: #004437 !important;
	line-height: 1rem;
	font-size:17px !important;
}
.fullprod__info .price span.woocommerce-Price-amount.amount {
    color: #134d3f;
}
.woocommerce-product-details__short-description {
    color: #004437;
	line-height: 1rem;
}
.details *{
	color: #004437;
}
.bundle_error .woocommerce-info {
    margin: 0;
}
div.bundled_product_summary, .woocommerce div.product.bundled_product_summary{
	margin-bottom: 0 !important;
}
body.single-product .fullprod form.bundle_form .bundled_product .bundled_item_cart_content input.qty.bundled_qty{
	background-color: #FFF;
}
body.single-product .fullprod .variations td.value > select{
	border-radius: 0;
}
select#mocca_bundle_moagem {
    background: #FFF;
    font-size: 14px;
    min-height: 44px;
    padding: 0.5rem 2rem 0.5rem 0.75rem;
    line-height: 1.35;
    color: #111;
}
.mocca-bundle-moagem {
    margin: 15px 0;
}
.bundle_button .qty{ display: none;}
.reset_bundled_variations_fixed {
    display: none;
}
body.single-product .fullprod form.bundle_form .bundled_product .bundled_item_cart_content .variations_button .screen-reader-text {
    display: block !important;
    overflow: visible;
    width: auto;
    height: auto;
    position: relative !important;
    top: 0;
    font-weight: bold;
	clip-path: inherit;
}
.mocca-bundle-moagem label{
	color: #004437;
}
span.bundled_product_title_inner {
    font-size: 14px;
}
body.single-product .fullprod .variations td.value > select {
    font-size: 14px;
}

/* Oculta apenas o label "Plano" na tabela de variações */
body.single-product .fullprod .variations td.label:has(> label[for="pa_plano"]) {
	display: none;
}

body.single-product .fullprod .variations tr:has(> td.label > label[for="pa_moagem"]) {
	display: flex;
	flex-wrap: wrap;
}

.product_cat-assinatura .fullprod-variations__qty{
	display: none !important;
}
.woocommerce div.product form.cart .variations td{ width: 100% !important;}
body .productCard__badges, body .catalog__icons{ display:none; }
body .catalog__sorting:not(:last-child){ margin-right:0; }
body .productCard__icons .shopengine-wishlist.badge,
body .productCard__icons a.shopengine-quickview-trigger{
    display: none;
}
.pix-product-icons-center .productCard__icons {
    visibility: visible;
    opacity: 1;
    position: relative;
}.pix-product-icons-center .productCard__icons > div > a {
    border-radius: 0;
    color: #134d3f !important;
    background: #eab547 !important;
}
.pix-product-icons-center .productCard:hover .productCard__icons {
    bottom: 0 !important;
}
body .nav-links > a.current, body .more-page > a.current, body .nav-links > span.current, body .more-page > span.current {
    color: #fff;
    background-color: #004438;
}
.btn-black:hover:before{ content:none;}
.fullprod__info .pix-badge{ background-color: #dbad6a !important; }