/* ============================================================
   GERAL
   ============================================================ */
.dspno {
	display: none !important;
}

/* Fonte Padrão */
body,
p,
span,
a,
li,
strong,
em,
small,
label,
input,
textarea,
select,
button,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins', sans-serif !important;
}
.woocommerce .star-rating span {
    font-family: WooCommerce !important;
}
.woocommerce .star-rating, .woocommerce .star-rating::before {
    color: #ebbf21;
}

h1 { font-size: 2.875rem; line-height: 1.2; }
h2 { font-size: 2.25rem;  line-height: 1.25; }
h3 { font-size: 1.75rem;  line-height: 1.3; }
h4 { font-size: 1.5rem;   line-height: 1.3; }
h5 { font-size: 1.375rem; line-height: 1.35; }
h6 { font-size: 1.25rem;  line-height: 1.35; }

p, li { font-size: 1.0625rem; line-height: 1.7; }

input, textarea, select { font-size: 1.0625rem; line-height: 1.5; }

section.blog-details ul,
section.blog-standard ul,
section.blog-details ul li,
section.blog-standard ul li,
.single-product #tab-description ul li {list-style-type: disc;}

section.blog-details ol,
section.blog-standard ol,
section.blog-details ol li,
section.blog-standard ol li {list-style-type: decimal;}

/* Botões do Tema */
.theme-btn-two,
.botao-comprar a,
.cart-btn .theme-btn-one a,
.botao-carrinho a {
    font-size: 1rem !important;
}
    
/* ============================================================
   HEADER
   ============================================================ */
.page-title .content-box .title,
.page-title .content-box .bread-crumb {
	visibility: hidden;
}

/* Menu Principal */
#menu-principal {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin: 0 !important;
	padding: 0 !important;
	background: #dd2663;
}
#menu-principal ul li {
	padding: 12px 0px;
}
.main-header.style-five .main-menu .navigation > li > a {
	color: #fff;
	font-weight: 500 !important;
}

/* Header Buscar */
.buscar-box {
	width: 600px;
}

/* Painel Carrinho */
#cart-checkout-btn {
	border-radius: 8px !important;
}



/* Header até 1024 mantém layout desktop */
@media (max-width: 1200px) {
    .main-header.style-five .main-menu,
    #menu-principal .main-menu,
    #menu-principal .navigation {
        display: block !important;
    }
    #menu-principal .mobile-nav-toggler {
        display: none !important;
    }
    .buscar-box {
        width: 500px !important;
    }
}

@media (max-width: 1024px) {
    .buscar-box {
        width: 400px !important;
    }
    .main-header.style-five .main-menu .navigation > li > a {
        font-size: 13px !important;
        padding: 0 8px !important;
    }
}

/* Mobile: aí sim mostra toggler */
@media (max-width: 849px) {
    .main-header.style-five .main-menu .navigation {
        display: none !important;
    }
    #menu-principal .mobile-nav-toggler {
        display: block !important;
        margin: 10px 0;
    }
    #menu-principal .mobile-nav-toggler .icon-bar {
        background-color: #fff;
    }
    #menu-principal .main-menu {
        display: none !important;
    }
    .buscar-box {
        width: 300px !important;
    }
    
}

/* Esconde toggler até 850 */
@media (min-width: 850px) {
    #menu-principal .mobile-nav-toggler {
        display: none !important;
    }
}

/* Mobile */
@media (max-width: 680px) {
    .buscar-box {
        width: 250px !important;
    }
    
}

/* Mobile */
@media (max-width: 599px) {
    .buscar-box {
        display: none !important;
    }
    header .logo-box {
        margin: 0 !important;
    }
    
    header .search-box-outer {
        display: block !important;
    }
    
    .search-box-outer {
    z-index: 999 !important;
}

.mobile-nav-toggler {
    position: relative;
    z-index: 1 !important;
}
}

/* Mobile */
@media (min-width: 600px) {
    header .search-box-outer {
        display: none !important;
    }
    header .sticky-header .search-box-outer {
        display: block !important;
    }
}





/* ============================================================
   PESQUISAR (widget de busca)
   ============================================================ */
#wp-block-search__input-2 {
	background: #eaeaea;
}
#wp-block-search__input-2 {
	padding: 10px;
}
#wp-block-search__input-2,
.wp-block-search__button {
	border-radius: 8px;
}


/* ============================================================
   FOOTER
   ============================================================ */
.main-footer .footer-top .shediul-widget .shediul-list li {
	font-size: 14px;
}


/* ============================================================
   HOME
   ============================================================ */
#home-banner .anim-icon {
	display: none !important;
}
.page-id-1386 .testimonial-style-two {
	padding: 120px 0;
}


/* ============================================================
   PRODUTOS (cards de listagem)
   ============================================================ */
/* Ordenação Produtos */
.select-box .woof_products_top_panel,
.select-box .woof_products_top_panel_content {
    display: none !important;
}
.yf-sort-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 30px;
}
.yf-sort-bar__count {
    flex-shrink: 0;
}
.yf-sort-bar__count .woocommerce-result-count {
    margin: 0;
}
.yf-sort-bar__ordering-inner {
    display: flex;
    gap: 10px;
    padding: 16px 0 0 0;
}
.yf-sort-bar__label {
    margin: 0;
    padding: 6px 0 0 0;
    white-space: nowrap;
    font-weight: 600;
}
.yf-sort-bar__select {
    display: flex;
    align-items: center;
}
.yf-sort-bar__select .nice-select.orderby {
    width: auto !important;
    min-width: max-content !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 8px !important;
    padding-right: 28px !important;
    padding-left: 10px !important;
    height: 40px !important;
    line-height: 28px !important;
}
.yf-sort-bar__select .nice-select.orderby::after {
    right: 12px !important;
}
.yf-sort-bar__select .woof_products_top_panel,
.yf-sort-bar__select .woof_products_top_panel_content {
    display: none !important;
}

/* Sidebar */
.post-type-archive-product .sidebar-side {
    padding-top: 16px;
}
.post-type-archive-product .shop-page-section {
    padding: 135px 0px 150px 0px;
}

/* Filtro Peso */
.woof_radio_term_reset {
    display: none !important;
}
.woof_list_radio li {
    display: flex !important;
    align-items: center !important;
    gap: 8px;
    margin-bottom: 8px;
}
.woof_list_radio li .iradio_square-blue {
    flex-shrink: 0;
    position: relative !important;
}
.woof_list_radio li label {
    margin: 0 !important;
    line-height: 1,5 !important;
    cursor: pointer;
}
.woof_price3_search_container {
    margin-bottom: 25px;
}
/* Botão Redefinir */
.woof_submit_search_form_container {
    margin-top: 16px;
}

.woof_submit_search_form_container .woof_reset_search_form {
    background-color: transparent !important;
    border: 1px solid #e5e5e5 !important;
    width: 100%;
    text-align: center;
    padding: 8px 20px;
    font-weight: 500 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease;
}

.woof_submit_search_form_container .woof_reset_search_form:hover {
    background-color: #39b8bc !important;
    color: #fff !important;
}

/* Filtro Preço */
.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before {
    border-top-color: #39b8bc !important;
}
.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single,
.irs--round .irs-bar {
    background-color: #39b8bc !important;
}
.irs--round .irs-handle {
    border: 4px solid #39b8bc !important;
}

/* Produtos - Campo Buscar */
.post-type-archive-product .wp-block-search__input {
    font-size: 0.813rem;
}

.botao-comprar {
	width: 100%;
	margin-bottom: 10px;
}
.botao-comprar a,
.cart-btn .theme-btn-one {
	border-radius: 8px !important;
	background: #0d843e !important;
}
.botao-comprar a:hover,
.cart-btn .theme-btn-one:hover,
.botao-comprar a:before,
.cart-btn .theme-btn-one:before,
.botao-comprar a:after,
.cart-btn .theme-btn-one:after {
	background: #055528 !important;
}
.botao-carrinho {
	width: 100%;
}
.botao-carrinho a {
	border-radius: 8px !important;
}
.botao-carrinho a:hover,
.botao-carrinho a:before,
.botao-carrinho a:after {
	background: #055528 !important;
}
.botao-carrinho a:hover {
	border: 1px solid rgba(0, 0, 0, 0) !important;
}
.botao-comprar,
.cart-btn .theme-btn-one,
.botao-carrinho {
	border-radius: 8px !important;
}
.botao-comprar a,
.cart-btn .theme-btn-one a,
.botao-carrinho a {
	width: 100%;
	text-align: center;
	padding: 15px 20px !important;
	font-weight: 500 !important;
	border-radius: 8px !important;
}
.botao-comprar a:hover,
.cart-btn .theme-btn-one:hover,
.botao-carrinho a:hover {
	border-radius: 8px !important;
	box-shadow: 0 10px 20px rgba(227, 160, 135, 0.3);
}
.botao-comprar a:hover:before,
.cart-btn .theme-btn-one:hover:before {
	border-radius: 8px 8px 0 0;
}
.botao-comprar a:hover:after,
.cart-btn .theme-btn-one:hover:after {
	border-radius: 0 0 8px 8px;
}
.botao-carrinho a:hover:before {
	border-radius: 8px 0 0 8px;
}
.botao-carrinho a:hover:after {
	border-radius: 0 8px 8px 0;
}
.price-box {
	padding: 8px 20px !important;
	line-height: 20px !important;
	background: #e4f3f2 !important;
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
}
.price-box .price del,
.price-box .price del bdi {
	font-size: 14px;
	color: #999999;
	font-weight: 300 !important;
	text-decoration-thickness: 1px !important;
}
.price-box .price ins {
	font-size: 17px;
	color: #000000;
	font-weight: 700;
	text-decoration: none;
}
.price-informacao {
	font-size: 14px;
	line-height: 14px;
	font-weight: 500;
	color: #045e29;
}


/* ============================================================
   PRODUTO (página single)
   ============================================================ */
.woocommerce .te-shop__detail div.product .cart {
    display: block;
}
.added_to_cart.wc-forward {
	display: none !important;
}
.product-template-default .price del,
.product-template-default .price del bdi {
	font-size: 20px !important;
	color: #999999 !important;
	font-weight: 300 !important;
	text-decoration-thickness: 1px !important;
}
.product-template-default .price ins {
	font-size: 25px !important;
	color: #000000 !important;
	font-weight: 700 !important;
	text-decoration: none;
}
.produto-simples {
    display: flex !important;
    align-items: center;
    gap: 12px;
}

/* Produto Lançamento */
.woocommerce div.product {
    position: relative;
}
.tarja-lancamento-custom {
    position: absolute;
    top: 8px;
    background-color: #ebbf21;
    color: #ffffff;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 999px;
    z-index: 999;
    pointer-events: none;
}
.image-column .tarja-lancamento-custom {
    left: 8px;
}
.shop-block-one .tarja-lancamento-custom {
    right: 8px;
}

/* Produto Desconto */
.discount-badge,
.discount-badge-home {
    position:absolute;
    top:10px;
    z-index:10;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:46px;
    height:28px;
    padding:0 10px;
    border-radius:999px;
    font-size:14px;
    font-weight:700;
    color:#fff;
    background:#008236;
}
.discount-badge {
    left:20px;
}
.discount-badge-home {
    left:10px;
}

/* Produto Descrição */
.product-description {
    line-height: 1.7;
}
.product-description h3 {
    margin: 35px 0 15px;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
}
.product-description p {
    margin: 0 0 16px;
}
.product-description ul {
    margin: 0 0 20px 20px;
    padding: 0;
}
.product-description li {
    margin-bottom: 8px;
}
.product-description table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0 30px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    display: table;
}
.product-description th {
    padding: 14px 16px;
    border: 1px solid #e5e7eb;
    text-align: center;
    font-weight: 700;
}
.product-description td {
    padding: 12px 16px;
    border: 1px solid #e5e7eb;
    vertical-align: middle;
}
.product-description tbody tr:nth-child(even) {
    background: #fafafa;
}
.product-description small {
    display: block;
    margin-top: -10px;
    margin-bottom: 25px;
    opacity: 0.8;
}

/* Produto - Preço (página single) */
.product-details .single-shop-content .upper-box-bag {
	margin: 0 0 25px 0 !important;
}
.single-product .single-shop-content .price {
	margin: 25px 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.single-product .single-shop-content .preco-linha-superior {
    display: flex;
    align-items: center;
    gap: 15px;
}
.single-product .single-shop-content .preco-linha-superior del {
    font-size: 0.95rem;
    color: #888;
    text-decoration: line-through;
}
.discount-badge-produto {
	display: none;
}
.single-product .single-shop-content .discount-badge-produto {
	display: block;
	border-radius: 20px;
	white-space: nowrap;
	align-items:center;
	justify-content:center;
	padding:0 10px;
	font-size:14px;
	font-weight:700;
	color:#fff;
	background:#008236;
}
.preco-atual {
    font-size: 17px;
    font-weight: 800;
}
.single-product .single-shop-content .preco-atual {
    display: block;
    font-size: 2.5rem;
    font-weight: 800;
    color: #1a1a2e;
}

/* Calculo de Frete (página de produto) */
form.cart.produto-simples {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
form.cart.produto-simples #woocommerce-correios-calculo-de-frete-na-pagina-do-produto {
    order: 3;
    width: 100%;
    flex-basis: 100%;
}
form.cart.produto-simples .quantity {
    order: 1;
}
form.cart.produto-simples .cart-btn {
    order: 2;
}
.containerCalculator {
    border-radius: 8px !important;
    background-color: #ffffff !important;
    margin: 0 !important;
}
.containerCalculator p {
	color: #222222;
}
.containerCalculator input {
	border-radius: 8px !important;
}


/* ============================================================
   CARRINHO (página /cart)
   ============================================================ */
.woocommerce-cart-form .shop_table {
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
    border-collapse: separate;
}
.woocommerce-cart-form .shop_table th {
    background: #f9f9fb;
    font-size: 0.85rem;
    font-weight: 600;
    color: #555;
    padding: 14px 16px;
    border-bottom: 1px solid #eee;
}
.woocommerce-cart-form .shop_table td {
    padding: 16px;
    vertical-align: middle;
    border-bottom: 1px solid #f2f2f2;
}
.woocommerce-cart-form .shop_table .product-name a {
    color: #222;
    font-weight: 600;
    text-decoration: none;
}
.woocommerce-cart-form .shop_table .product-name a:hover {
    color: #2e7d32;
}
.woocommerce-cart-form .shop_table .product-remove .remove {
    color: #ccc !important;
    font-size: 20px;
}
.woocommerce-cart-form .shop_table .product-remove .remove:hover {
    color: #e63946 !important;
    background: none !important;
}
.woocommerce-cart-form .shop_table .product-thumbnail img {
    border-radius: 8px;
    border: 1px solid #eee;
}
.woocommerce-cart-form .quantity .qty {
    width: 60px;
    padding: 8px;
    border: 1.5px solid #ddd;
    border-radius: 6px;
    text-align: center;
    font-weight: 600;
}
.woocommerce-cart-form .coupon .button,
.woocommerce-cart-form .actions .button {
    background: #2e7d32 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    cursor: pointer;
    transition: background 0.2s;
}
.woocommerce-cart-form .coupon .button:hover,
.woocommerce-cart-form .actions .button:hover {
    background: #1b5e20 !important;
}
.woocommerce-cart-form .coupon .input-text {
    border: 1.5px solid #ddd;
    border-radius: 6px;
    padding: 10px 14px;
    font-size: 0.85rem;
}
.cart_totals {
    background: #f9f9fb;
    border-radius: 8px;
    padding: 24px;
    border: 1px solid #eee;
}
.cart_totals h2 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #222;
    margin-bottom: 16px;
}
.cart_totals .shop_table {
    border: none;
}
.cart_totals .shop_table th {
    font-weight: 600;
    color: #555;
    padding: 12px 0;
    background: transparent;
    border-bottom: 1px solid #eee;
}
.cart_totals .shop_table td {
    padding: 12px 0;
    text-align: right;
    border-bottom: 1px solid #eee;
}
.cart_totals .order-total th,
.cart_totals .order-total td {
    font-size: 1.1rem;
    font-weight: 700;
    color: #222;
    border-bottom: none;
}
.cart_totals .shipping-calculator-button {
    color: #2e7d32;
    font-size: 0.85rem;
    font-weight: 600;
}
.cart_totals .shipping-calculator-button:hover {
    color: #1b5e20;
}
.cart_totals #shipping_method label {
    font-size: 0.88rem;
    color: #444;
}
.cart_totals .woocommerce-shipping-destination {
    font-size: 0.82rem;
    color: #888;
    margin-top: 8px;
}
.wc-proceed-to-checkout .checkout-button {
    background: #2e7d32 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 14px 24px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    width: 100%;
    text-align: center;
    transition: background 0.2s;
}
.wc-proceed-to-checkout .checkout-button:hover {
    background: #1b5e20 !important;
}
.woocommerce-info {
    background: #f0faf0;
    border-left: 4px solid #2e7d32;
    color: #333;
    padding: 12px 16px;
    border-radius: 0 6px 6px 0;
    font-size: 0.88rem;
}
.woocommerce-info::before {
    color: #2e7d32;
}
.cart_totals .shipping th {
    font-size: 0.9rem;
}
.page-id-16 #coupon_code {
	width: 150px !important;
}
/*#calc_shipping_country_field,
#calc_shipping_state_field,
#calc_shipping_city_field {
    height: 0;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    visibility: hidden;
}*/
.page-id-16 .woocommerce-info {
    padding: 12px 45px !important;
}


/* ============================================================
   CHECKOUT (Fluid Checkout)
   ============================================================ */
.page-id-17 .woocommerce {
	padding: 80px 0 40px 0;
}
.page-id-17 .fc-checkout-step {
	border: 0;
}

/* 1. Resumo do Pedido (Sidebar) - Correção do Sticky e Visual */
.fc-sidebar {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 104px !important;
    align-self: flex-start !important;
}

/* 1. Resumo do Pedido - Caixa Externa (Clean Card) */
.fc-sidebar__inner {
    background-color: #ffffff !important;
    border: 1px solid #eaeaea !important;
    border-radius: 12px !important;
    padding: 25px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04) !important;
}

/* Força a margem do cabeçalho quando o JS ativar o Sticky */
.fc-sidebar.is-sticky--top,
.fc-sidebar.is-sticky--top .fc-sidebar__inner {
    top: 104px !important;
}

/* 2. Mata o fundo ciano nativo e as caixas/bordas duplicadas internas */
.fc-checkout-order-review,
.fc-checkout-order-review__inner,
.woocommerce-checkout-review-order-table {
    background-color: transparent !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* 3. Título do Resumo */
.fc-checkout-order-review-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #444 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    padding-bottom: 15px !important;
    margin-bottom: 15px !important;
    margin-top: 0 !important;
}

/* 4. Tabela de Totais */
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    border-top: 1px solid #f5f5f5 !important;
    border-bottom: none !important;
    padding: 16px 0 !important;
    color: #555 !important;
}
.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-checkout-review-order-table tr.order-total td {
    border-top: 2px solid #eaeaea !important;
    color: #000 !important;
    font-size: 16px !important;
}

/* 2. Container dos Passos (Cards Separados) */
.fc-wrapper .fc-step__substep {
    background: #ffffff !important;
    border: 1px solid #eaeaea !important;
    border-radius: 12px !important;
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02) !important;
}
.fc-wrapper .fc-step__substep-fields {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
}

/* 3. Títulos das Seções */
.fc-wrapper .fc-step__substep-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #444 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    padding-bottom: 15px !important;
    margin-bottom: 25px !important;
}

/* 4. Inputs Modernos (Estilo Shopify) */
.fc-wrapper input[type="text"],
.fc-wrapper input[type="email"],
.fc-wrapper input[type="tel"],
.fc-wrapper select,
.fc-wrapper textarea {
    background-color: #fcfcfc !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 8px !important;
    padding: 14px 16px !important;
    font-size: 15px !important;
    color: #333 !important;
    transition: all 0.2s ease-in-out !important;
    box-shadow: none !important;
    width: 100% !important;
}
.fc-wrapper input:focus,
.fc-wrapper select:focus,
.fc-wrapper textarea:focus {
    border-color: #000 !important;
    background-color: #fff !important;
    box-shadow: 0 0 0 1px #000 !important;
    outline: none !important;
}

/* 5. Tipografia e Labels */
.fc-wrapper label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #555 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* 6. Limpeza do Bloco de Pagamento */
.fc-wrapper .woocommerce-checkout-payment {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
}
.fc-wrapper .wc_payment_method {
    border: 1px solid #eaeaea !important;
    border-radius: 8px !important;
    margin-bottom: 10px !important;
    background: #fff !important;
}


/* ============================================================
   CHECKOUT EM BLOCOS (reordenação de campos do endereço)
   ============================================================ */
.wc-block-components-address-form {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}
.wc-block-components-address-form > div {
    width: 100% !important;
    order: 10;
}
.wc-block-components-address-form > div:has(input[autocomplete*="postal-code"]) { order: 1; }
.wc-block-components-address-form > .wc-better { order: 2; width: 100% !important; }
.wc-block-components-address-form > div:has(input[autocomplete*="address-line1"]) { order: 3; width: 48% !important; }
.wc-block-components-address-form > div:has(input[name*="number"]) { order: 4; width: 48% !important; }
.wc-block-components-address-form > div:has(input[name*="neighborhood"]) { order: 5; width: 48% !important; }
.wc-block-components-address-form > div:has(input[autocomplete*="address-line2"]) { order: 6; width: 100% !important; }
.wc-block-components-address-form > div:has(input[autocomplete*="address-level2"]) { order: 7; width: 48% !important; }
.wc-block-components-address-form > div:has(select[autocomplete*="address-level1"]) { order: 8; width: 48% !important; }


/* ============================================================
   THANK YOU PAGE
   ============================================================ */

/* Esconde o card duplicado de método de pagamento */
.page-id-17 .woocommerce-order-overview li.method {
    display: none !important;
}

.page-id-17 .woocommerce-thankyou-order-received {
    margin-bottom: 40px;
}
.page-id-17 .sec-pad-2 {
    padding: 40px 0px;
}
/* Overview: cards no topo (Número, Data, E-mail, Total) */
.page-id-17 .woocommerce-order-overview {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-bottom: 32px !important;
    padding: 0 !important;
    list-style: none !important;
}
.page-id-17 .woocommerce-order-overview li {
    flex: 1 1 160px !important;
    border: 1px solid #e8e8e8 !important;
    border-right: 1px solid #e8e8e8 !important;
    border-radius: 8px !important;
    padding: 16px 20px !important;
    background: #fafafa !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #999 !important;
}
.page-id-17 .woocommerce-order-overview li strong {
    display: block !important;
    margin-top: 6px !important;
    font-size: 15px !important;
    color: #222 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* Esconde o aviso de pagamento solto */
.page-id-17 .woocommerce-thankyou-order-details + p {
    display: none !important;
}

/* Títulos de seção */
.page-id-17 h2.woocommerce-order-details__title,
.page-id-17 h2.woocommerce-column__title {
    font-size: 20px !important;
    font-weight: 700 !important;
    margin: 32px 0 16px !important;
    color: #222 !important;
    padding-bottom: 10px !important;
}

/* Tabela de detalhes */
.page-id-17 .woocommerce-table--order-details {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-bottom: 40px !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}
.page-id-17 .woocommerce-table--order-details th,
.page-id-17 .woocommerce-table--order-details td {
    padding: 14px 20px !important;
    border: none !important;
    border-bottom: 1px solid #f0f0f0 !important;
    text-align: left !important;
}
.page-id-17 .woocommerce-table--order-details thead th {
    background: #f7f7f7 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #888 !important;
    font-weight: 600 !important;
}
.page-id-17 .woocommerce-table--order-details tbody td {
    color: #333 !important;
    font-size: 15px !important;
}
.page-id-17 .woocommerce-table--order-details tfoot th {
    color: #666 !important;
    font-weight: 600 !important;
    text-align: right !important;
}
.page-id-17 .woocommerce-table--order-details tfoot td {
    font-weight: 600 !important;
    color: #222 !important;
}
.page-id-17 .woocommerce-table--order-details tfoot tr:last-child th,
.page-id-17 .woocommerce-table--order-details tfoot tr:last-child td {
    border-bottom: none !important;
    font-size: 16px !important;
}

/* Endereços */
.page-id-17 .woocommerce-customer-details .col2-set::before,
.page-id-17 .woocommerce-customer-details .col2-set::after {
    display: none !important;
}
.page-id-17 .woocommerce-customer-details .col2-set {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    width: 100% !important;
    clear: both !important;
}
.page-id-17 .woocommerce-customer-details .col2-set .col-1,
.page-id-17 .woocommerce-customer-details .col2-set .col-2 {
    flex: 1 1 45% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    max-width: 100% !important;
}
.page-id-17 .woocommerce-customer-details address {
    border: 1px solid #e8e8e8 !important;
    border-radius: 8px !important;
    padding: 20px !important;
    font-style: normal !important;
    line-height: 1.7 !important;
    background: #fafafa !important;
    color: #555 !important;
    word-break: break-word !important;
    box-sizing: border-box !important;
}
.page-id-17 .woocommerce-customer-details address p {
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid #efefef !important;
    margin-bottom: 0 !important;
    font-size: 13px !important;
    color: #888 !important;
}

/* Mobile */
@media (max-width: 768px) {
    .page-id-17 .woocommerce-customer-details .col2-set .col-1,
    .page-id-17 .woocommerce-customer-details .col2-set .col-2 {
        flex: 0 0 100% !important;
    }
}


/* ============================================================
   LOGIN / REGISTRO
   ============================================================ */
#customer_login.col2-set {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
}
#customer_login.col2-set .col-1,
#customer_login.col2-set .col-2 {
    max-width: 48% !important;
    flex: 0 0 48% !important;
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
}
#customer_login .woocommerce-button {
    background-color: #39b8bc !important;
    color: #ffffff !important;
    border: none !important;
    transition: all 0.3s ease !important;
}
#customer_login .woocommerce-button:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}
#customer_login .woocommerce-Input,
.edit-account .woocommerce-Input {
    border: 1px solid #D5D8DC !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
    width: 100% !important;
}
#customer_login .woocommerce-Input:focus {
    border-color: #39b8bc !important;
    outline: none !important;
}
.woocommerce form.login, .woocommerce form.register {
	border: 1px solid #cfc8d8;
	border-radius: 8px;
}
.woocommerce .lost_password a {
	color: #dd2663
}
.page-id-18 .woocommerce-info::before {
	display: none !important;
}

/* Login Mobile */
@media (max-width: 768px) {
    #customer_login.col2-set .col-1,
    #customer_login.col2-set .col-2 {
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin-bottom: 40px !important;
    }
}

/* ============================================================
   MINHA CONTA — Geral
   ============================================================ */
   
/* Botão */
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content a.button {
    white-space: nowrap !important;
    line-height: 42px;
}

/* ============================================================
   MINHA CONTA — Menu lateral
   ============================================================ */
.woocommerce .woocommerce-MyAccount-navigation {
    background: #fff !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul li {
    margin: 0 !important;
    border-bottom: 1px solid #f3f3f3 !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a {
    display: block !important;
    padding: 12px 20px !important;
    background: transparent !important;
    color: #444 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: background 0.2s, color 0.2s !important;
    border-left: 3px solid transparent !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
    background: #f7f7f7 !important;
    color: #39b8bc !important;
    border-left-color: #39b8bc !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
    background: #f0fafa !important;
    color: #39b8bc !important;
    font-weight: 700 !important;
    border-left: 3px solid #39b8bc !important;
}

/* ============================================================
   MINHA CONTA — Área de conteúdo
   ============================================================ */
.woocommerce-MyAccount-content {
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* ============================================================
   MINHA CONTA — Tabela de pedidos
   ============================================================ */
.woocommerce-orders-table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    table-layout: auto !important;
}
.woocommerce-orders-table th {
    background: #f7f7f7 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #888 !important;
    padding: 12px 14px !important;
    border-bottom: 1px solid #e8e8e8 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}
.woocommerce-orders-table td {
    padding: 14px !important;
    border-bottom: 1px solid #f0f0f0 !important;
    font-size: 14px !important;
    color: #444 !important;
    vertical-align: middle !important;
}
.woocommerce-orders-table tbody tr:last-child td {
    border-bottom: none !important;
}
.woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-order-details__title,
.woocommerce-MyAccount-content .woocommerce-column--billing-address .woocommerce-column__title,
.woocommerce-MyAccount-content .woocommerce-column--shipping-address .woocommerce-column__title {
    padding: 20px 0 10px 0;
    font-size: 22px;
}

/* ============================================================
   MINHA CONTA — Endereços
   ============================================================ */
.page-id-18 .woocommerce-Address-title h2 {
    font-size: 20px !important;
}
.woocommerce-MyAccount-content .u-columns.addresses,
.woocommerce-MyAccount-content .col2-set.addresses {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    width: 100% !important;
}
.woocommerce-MyAccount-content .u-columns.addresses .u-column1,
.woocommerce-MyAccount-content .u-columns.addresses .u-column2,
.woocommerce-MyAccount-content .col2-set.addresses .col-1,
.woocommerce-MyAccount-content .col2-set.addresses .col-2 {
    width: 48% !important;
    max-width: 48% !important;
    flex: 0 0 48% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce-Address-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    margin-bottom: 20px !important;
}
.woocommerce-Address-title h3 {
    margin-bottom: 15px !important;
    font-size: 22px !important;
}
.woocommerce-Address-title .edit {
    background-color: #39b8bc !important;
    color: #ffffff !important;
    padding: 8px 20px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}
.woocommerce-Address-title .edit:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* ============================================================
   MINHA CONTA — Campos de endereço
   ============================================================ */
.woocommerce-MyAccount-content .woocommerce-Addresses h2 {
    margin-bottom: 20px;
}
.woocommerce-MyAccount-content .woocommerce-Addresses a {
    color: #ffffff !important;
}
.page-id-18 .woocommerce-address-fields input {
    border: 1px solid #D5D8DC !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
    width: 100% !important;
}
.woocommerce-address-fields label {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    margin-bottom: 8px !important;
    font-weight: 600 !important;
}
.woocommerce-address-fields .form-row {
    display: block !important;
    width: 100% !important;
    margin-bottom: 20px !important;
    clear: both !important;
}
.woocommerce-address-fields .form-row-first {
    width: 48% !important;
    float: left !important;
    clear: none !important;
}
.woocommerce-address-fields .form-row-last {
    width: 48% !important;
    float: right !important;
    clear: none !important;
}
.page-id-18 .woocommerce-address-fields select,
.page-id-18 .woocommerce-address-fields textarea,
.page-id-18 .select2-container .select2-selection--single {
    border: 1px solid #D5D8DC !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
    background-color: #ffffff !important;
    width: 100% !important;
    min-height: 48px !important;
    box-shadow: none !important;
}
.page-id-18 .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px !important;
}
.page-id-18 .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 25px !important;
}
.page-id-18 .woocommerce-address-fields .nice-select {
    display: none !important;
}
.page-id-18 .woocommerce-address-fields select.state_select,
.page-id-18 .woocommerce-address-fields select.country_select,
.page-id-18 .woocommerce-address-fields select {
    display: block !important;
    border: 1px solid #D5D8DC !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
    background-color: #ffffff !important;
    width: 100% !important;
    height: 48px !important;
    box-shadow: none !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
}

/* ============================================================
   MINHA CONTA — Login e Cadastro
   ============================================================ */
.page-id-18 .woocommerce-form-login input.input-text,
.page-id-18 .woocommerce-form-register input.input-text {
    border: 1px solid #D5D8DC !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.page-id-18 span.password-input {
    display: block !important;
    width: 100% !important;
    position: relative !important;
}
.page-id-18 span.password-input .show-password-input {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

/* ============================================================
   MINHA CONTA — Detalhes da Conta
   ============================================================ */
.woocommerce-MyAccount-content .woocommerce-EditAccountForm #account_display_name_description em {
    font-size: 12px;
    margin-top: 40px;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
    margin-top: 40px;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
    font-size: 22px;
    font-weight: bold;
}   
   
/* ============================================================
   MOBILE
   ============================================================ */
@media (max-width: 768px) {
    /* Menu vira horizontal no topo */
    .woocommerce .woocommerce-MyAccount-navigation ul {
        display: flex !important;
        flex-wrap: wrap !important;
    }
    .woocommerce .woocommerce-MyAccount-navigation ul li {
        flex: 1 1 auto !important;
        border-bottom: none !important;
        border-right: 1px solid #f3f3f3 !important;
        text-align: center !important;
    }
    .woocommerce .woocommerce-MyAccount-navigation ul li a {
        border-left: none !important;
        border-bottom: 3px solid transparent !important;
        padding: 10px 12px !important;
        font-size: 13px !important;
    }
    .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
        border-left: none !important;
        border-bottom: 3px solid #39b8bc !important;
    }

    /* Tabela de pedidos vira cards */
    .woocommerce-account .woocommerce table.shop_table {
        border: none !important;
    }
    .woocommerce-orders-table thead {
        display: none !important;
    }
    .woocommerce-orders-table,
    .woocommerce-orders-table tbody,
    .woocommerce-orders-table tr,
    .woocommerce-orders-table td {
        display: block !important;
        width: 100% !important;
    }
    .woocommerce-orders-table tr {
        border: 1px solid #e8e8e8 !important;
        border-radius: 8px !important;
        margin-bottom: 12px !important;
        padding: 12px !important;
    }
    .woocommerce-orders-table td {
        border-bottom: none !important;
        padding: 4px 0 !important;
        font-size: 13px !important;
    }
    .woocommerce-orders-table td::before {
        content: attr(data-title) ": " !important;
        font-weight: 700 !important;
        color: #888 !important;
        font-size: 11px !important;
        text-transform: uppercase !important;
    }
    .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
        margin-top: 10px !important;
    }

    /* Endereços empilham */
    .woocommerce-MyAccount-content .u-columns.addresses .u-column1,
    .woocommerce-MyAccount-content .u-columns.addresses .u-column2,
    .woocommerce-MyAccount-content .col2-set.addresses .col-1,
    .woocommerce-MyAccount-content .col2-set.addresses .col-2 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin-bottom: 30px !important;
    }

    /* Campos de endereço em coluna única */
    .woocommerce-address-fields .form-row-first,
    .woocommerce-address-fields .form-row-last {
        width: 100% !important;
        float: none !important;
    }
}


/* ============================================================
   PAINEL ADMIN USUÁRIO LOGADO (my-account completo)
   ============================================================ */
.woocommerce-account .woocommerce {
  max-width: 1080px !important;
  margin: 40px auto !important;
  color: #3b3d5e !important;
}

.woocommerce-account .woocommerce h1,
.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce h3 {
  color: #3b3d5e !important;
  font-weight: 600 !important;
}

/* Login/Registro (não logado) */
.woocommerce-account #customer_login.u-columns {
  display: flex !important;
  gap: 28px !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
}
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
  flex: 1 1 320px !important;
  width: auto !important;
  margin: 0 !important;
}
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-address-fields,
.woocommerce-account form.lost_reset_password {
  background: #ffffff !important;
  border: 1px solid #eef0f3 !important;
  border-radius: 8px !important;
  box-shadow: 0 6px 24px rgba(59,61,94,0.06) !important;
  padding: 32px !important;
  margin: 0 !important;
}
.woocommerce-account .col-1 > h2,
.woocommerce-account .col-2 > h2 {
  margin-bottom: 18px !important;
}

/* Campos de form */
.woocommerce-account .woocommerce form .form-row label,
.woocommerce-account .woocommerce-form-row label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #3b3d5e !important;
  margin-bottom: 6px !important;
}
.woocommerce-account .woocommerce form .input-text,
.woocommerce-account .woocommerce input[type="text"],
.woocommerce-account .woocommerce input[type="email"],
.woocommerce-account .woocommerce input[type="tel"],
.woocommerce-account .woocommerce input[type="password"],
.woocommerce-account .woocommerce input[type="number"],
.woocommerce-account .woocommerce textarea,
.woocommerce-account .woocommerce select {
  width: 100% !important;
  height: 46px !important;
  background: #ffffff !important;
  border: 1px solid #e2e5ea !important;
  border-radius: 8px !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  color: #3b3d5e !important;
  box-shadow: none !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
}
.woocommerce-account .woocommerce textarea {
  height: auto !important;
  padding: 12px 14px !important;
}
.woocommerce-account .woocommerce form .input-text:focus,
.woocommerce-account .woocommerce input:focus,
.woocommerce-account .woocommerce textarea:focus,
.woocommerce-account .woocommerce select:focus {
  border-color: #29989c !important;
  box-shadow: 0 0 0 3px rgba(41,152,156,0.15) !important;
  outline: none !important;
}
.woocommerce-account .woocommerce input::placeholder,
.woocommerce-account .woocommerce textarea::placeholder {
  color: #a7adba !important;
}

/* Botões */
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce input.button,
.woocommerce-account .woocommerce .woocommerce-Button {
  background: #29989c !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  height: 46px !important;
  padding: 0 24px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  transition: background .18s ease, transform .06s ease !important;
}
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce a.button:hover,
.woocommerce-account .woocommerce input.button:hover,
.woocommerce-account .woocommerce .woocommerce-Button:hover {
  background: #22868a !important;
}
.woocommerce-account .woocommerce button.button:active {
  transform: translateY(1px) !important;
}

/* Lembrar-me / links */
.woocommerce-account .woocommerce-form-login__rememberme,
.woocommerce-account .woocommerce-LostPassword {
  font-size: 13px !important;
  color: #6b7280 !important;
}

/* Avisos / mensagens */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
  border-radius: 8px !important;
  border-top-color: #29989c !important;
}


/* ============================================================
   RESULTADO DE PESQUISA
   ============================================================ */
.search-results #shop {
	padding: 100px 0px;
}
.search-results #shop .woocommerce {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px;
    align-items: start;
}
.search-results #shop .woocommerce .shop-block-one {
    width: 100% !important;
    margin: 0 !important;
    position: relative !important;
}
.search-results #shop .woocommerce .shop-block-one.is-post h3 {
	margin-bottom: 20px;
}
.search-results #shop .woocommerce .shop-block-one.is-post .image-box {
	border-radius: 8px;
}
.search-results #shop .woocommerce .inner-box {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
    height: 100%;
    display: flex;
    flex-direction: column;
}
.search-results #shop .woocommerce .lower-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.search-results #shop .sec-title h2,
.search-no-results .sec-title h2 {
	color: #3b3d5e !important;
}
.search-results #shop .sec-title span,
.search-no-results .sec-title h2 span {
	text-decoration: underline;
}

/* Busca sem resultados */
.shop-no-results {
    padding: 80px 0;
    text-align: center;
}
.shop-no-results .no-results-title {
    margin-bottom: 15px;
}
.shop-no-results .no-results-subtitle {
    color: #666;
    letter-spacing: normal;
    text-transform: initial;
}
.shop-no-results .no-results-btn {
    display: inline-block;
    margin-top: 30px;
    padding: 12px 30px;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    color: #000000;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}
.shop-no-results .no-results-btn:hover {
    border-color: #999999;
    color: #000000;
}


/* ============================================================
   RECEITAS (categoria)
   ============================================================ */
.category-receitas .page-title .content-box .title, .category-receitas .page-title .content-box .bread-crumb {
	visibility: visible;
}
.category-receitas .page-title .content-box .bread-crumb .breadcrumb-item {
	visibility: hidden;
}


/* ============================================================
   SEJA REVENDEDOR
   ============================================================ */
.page-id-1471 .page-title .auto-container .content-box {
	opacity: 0;
}


/* ============================================================
   POLÍTICA DE PRIVACIDADE / TERMOS (páginas legais)
   ============================================================ */
.page-id-2274 .sec-pad-2,
.page-id-2298 .sec-pad-2,
.page-id-2300 .sec-pad-2 {
	padding: 100px 0px;
}
.page-id-2274 .thm-unit-test h1,
.page-id-2298 .thm-unit-test h1,
.page-id-2300 .thm-unit-test h1 {
    margin-bottom: 30px;
}
.page-id-2274 .thm-unit-test h2,
.page-id-2298 .thm-unit-test h2,
.page-id-2300 .thm-unit-test h2 {
    margin-top: 36px;
    margin-bottom: 8px;
}
.page-id-2274 .thm-unit-test h3,
.page-id-2298 .thm-unit-test h3,
.page-id-2300 .thm-unit-test h3 {
    margin-top: 36px;
    margin-bottom: 8px;
}
.page-id-2274 .thm-unit-test h4,
.page-id-2298 .thm-unit-test h4,
.page-id-2300 .thm-unit-test h4 {
    margin-top: 24px;
    margin-bottom: 6px;
}
.page-id-2274 .thm-unit-test p,
.page-id-2298 .thm-unit-test p,
.page-id-2300 .thm-unit-test p {
    margin-bottom: 16px;
    line-height: 1.7;
}
.page-id-2274 .thm-unit-test ul,
.page-id-2274 .thm-unit-test ol,
.page-id-2298 .thm-unit-test ul,
.page-id-2298 .thm-unit-test ol,
.page-id-2300 .thm-unit-test ul,
.page-id-2300 .thm-unit-test ol {
    margin-bottom: 16px;
    padding-left: 24px;
    line-height: 1.9;
}

/* ============================================================
   Home
   ============================================================ */

/* Receitas */
body.home .receitas-section .receitas-block .btn-box a {
    border-radius: 8px;
}


    
/* ============================================================
   BREAKPOINTS
   ============================================================ */

/* Notebook — 1366px */
@media (max-width: 1366px) {
    h1 { font-size: 2.5rem;   } /* ~40px */
    h2 { font-size: 2rem;     } /* ~32px */
    h3 { font-size: 1.563rem; } /* ~25px */
    h4 { font-size: 1.375rem; } /* ~22px */
    h5 { font-size: 1.25rem;  } /* ~20px */
    h6 { font-size: 1.125rem; } /* ~18px */
    p, li, input, textarea, select { font-size: 1rem; } /* 16px  */
    
    /* Botões do Tema */
    .theme-btn-two,
    .botao-comprar a,
    .cart-btn .theme-btn-one a,
    .botao-carrinho a {
        font-size: 0.9375rem !important;
    }
}

/* Notebook pequeno — 1024px */
@media (max-width: 1024px) {
    h1 { font-size: 2.25rem;  } /* ~36px */
    h2 { font-size: 1.813rem; } /* ~29px */
    h3 { font-size: 1.375rem; } /* ~22px */
    h4 { font-size: 1.188rem; } /* ~19px */
    h5 { font-size: 1.125rem; } /* ~18px */
    h6 { font-size: 1rem;     } /* 16px  */
    p, li, input, textarea, select { font-size: 0.9375rem;} /* 15px  */
    
    /* Botões do Tema */
    .theme-btn-two,
    .botao-comprar a,
    .cart-btn .theme-btn-one a,
    .botao-carrinho a {
        font-size: 0.875rem !important;
    }
    
    /* Home */
    
    /* Receitas */
    body.home .receitas-section .row {
        gap: 30px 0;
    }
}

/* Tablet — 768px */
@media (max-width: 768px) {
    h1 { font-size: 2rem;     } /* ~32px */
    h2 { font-size: 1.625rem; } /* ~26px */
    h3 { font-size: 1.25rem;  } /* ~20px */
    h4 { font-size: 1.125rem; } /* ~18px */
    h5 { font-size: 1rem;     } /* 16px  */
    h6 { font-size: 0.9375rem;} /* 15px  */
    p, li, input, textarea, select { font-size: 0.9375rem;} /* 15px  */
    
    /* Botões do Tema */
    .theme-btn-two,
    .botao-comprar a,
    .cart-btn .theme-btn-one a,
    .botao-carrinho a {
        font-size: 0.875rem !important;
    }
    
    /* Produto */
    .product-description h3 {
        font-size: 22px;
    }
    .product-description table {
        font-size: 14px;
    }
    .product-description th,
    .product-description td {
        padding: 10px 8px;
    }
    
    /* Ordenação Produtos */
    .yf-sort-bar {
        flex-direction: column;
        align-items: flex-start;
    }
    
    /* Checkout */

    /* Esconde o cabeçalho da tabela */
    .woocommerce-cart-form .shop_table thead {
        display: none;
    }

    /* Cada linha vira um card */
    .woocommerce-cart-form .shop_table tr.cart_item {
        display: grid !important;
        grid-template-columns: auto 1fr;
        grid-template-areas:
            "thumb name"
            "thumb price"
            "thumb qty"
            "thumb subtotal"
            "remove remove";
        gap: 4px 12px;
        padding: 16px;
        margin-bottom: 12px;
        border: 1px solid #eee;
        border-radius: 10px;
        background: #fff;
    }

    .woocommerce-cart-form .shop_table td {
        padding: 2px 0 !important;
        border: none !important;
        display: block;
    }

    /* Thumbnail ocupa a coluna esquerda */
    .woocommerce-cart-form .shop_table .product-thumbnail {
        grid-area: thumb;
        display: flex !important;
        align-items: flex-start;
    }

    .woocommerce-cart-form .shop_table .product-thumbnail img {
        width: 80px !important;
        height: 80px !important;
        object-fit: contain;
    }

    /* Nome */
    .woocommerce-cart-form .shop_table .product-name {
        grid-area: name;
        font-weight: 700;
        font-size: 0.95rem;
    }

    .woocommerce-cart-form .shop_table .product-name::before {
        display: none !important;
    }

    /* Preço, Quantidade, Subtotal com label na frente */
    .woocommerce-cart-form .shop_table .product-price {
        grid-area: price;
    }
    .woocommerce-cart-form .shop_table .product-quantity {
        grid-area: qty;
    }
    .woocommerce-cart-form .shop_table .product-subtotal {
        grid-area: subtotal;
    }

    .woocommerce-cart-form .shop_table .product-price::before,
    .woocommerce-cart-form .shop_table .product-quantity::before,
    .woocommerce-cart-form .shop_table .product-subtotal::before {
        content: attr(data-title) ": ";
        font-weight: 600;
        color: #555;
        font-size: 0.82rem;
    }

    /* Botão remover vai pra baixo */
    .woocommerce-cart-form .shop_table .product-remove {
        grid-area: remove;
        text-align: left;
        padding-top: 8px !important;
        border-top: 1px solid #f2f2f2 !important;
        margin-top: 8px;
    }

    .woocommerce-cart-form .shop_table .product-remove .remove {
        font-size: 13px !important;
        color: #aaa !important;
    }

    .woocommerce-cart-form .shop_table .product-remove .remove::before {
        content: "Remover item";
        font-size: 12px;
        margin-left: 4px;
        color: #aaa;
    }

    /* Quantity input menor */
    .woocommerce-cart-form .quantity .qty {
        width: 50px !important;
    }

    /* Linha de ações (cupom + atualizar) */
    .woocommerce-cart-form .shop_table tr:last-child td.actions {
        display: flex !important;
        flex-direction: column;
        gap: 10px;
        padding: 16px 0 !important;
    }

    .woocommerce-cart-form .coupon {
        display: flex;
        gap: 8px;
    }

    .woocommerce-cart-form .coupon .input-text {
        flex: 1;
    }

    .woocommerce-cart-form .actions .button[name="update_cart"] {
        width: 100%;
    }

    /* Remove os pontinhos/after do lado da imagem */
    .woocommerce-cart-form .shop_table .product-thumbnail::before {
        display: none;
    }
    
    /* Remove zebra striping (bg cinza alternado) */
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent !important;
    }

    /* Quantity input menor */
    .woocommerce-cart-form .quantity .qty {
        height: 32px !important;
        padding: 4px 8px !important;
        font-size: 0.85rem !important;
    }

    /* Remover item em linha única */
    .woocommerce-cart-form .shop_table .product-remove {
        display: flex !important;
        align-items: center !important;
        gap: 4px;
        white-space: nowrap;
    }

    .woocommerce-cart-form .shop_table .product-remove .remove {
        display: inline-flex !important;
        align-items: center;
        white-space: nowrap;
    }

    .woocommerce-cart-form .shop_table .product-remove .remove::before {
        content: "Remover item";
        font-size: 12px;
        color: #aaa;
        margin-right: 2px;
        white-space: nowrap;
    }
    .page-id-16 .shop_table {
        border: none !important;
    }
   
}

/* Mobile — 767px */
@media (max-width: 767px) {
    /* Combos */
    #combos-home {
        padding: 60px 0 0 0;
    }
    
    body.home #home-destaques {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Mobile — 480px */
@media (max-width: 480px) {
    h1 { font-size: 1.75rem;  } /* ~28px */
    h2 { font-size: 1.375rem; } /* ~22px */
    h3 { font-size: 1.125rem; } /* ~18px */
    h4 { font-size: 1rem;     } /* 16px  */
    h5 { font-size: 0.9375rem;} /* 15px  */
    h6 { font-size: 0.875rem; } /* 14px  */
    p, li, input, textarea, select { font-size: 0.875rem; } /* 14px  */
    
    /* Botões do Tema */
    .theme-btn-two,
    .botao-comprar a,
    .cart-btn .theme-btn-one a,
    .botao-carrinho a {
        font-size: 0.8125rem !important;
    }
    
    /* Post - Compartilhar */
    .single-post .blog-details-content .post-share-option {
        flex-direction: column !important;
        justify-content: center !important;
    }
    
    /* Resultado Pesquisa */
    .e-con:has(#shop) {
        --display: block !important;
        height: auto !important;
        min-height: unset !important;
    }
    
    /* Checkout */
    .woocommerce-checkout .woocommerce {
        margin: 0 15px;
    }
    .woocommerce-checkout .fc-checkout-order-review__inner {
        padding: 10px !important;
    }
}


/* IOS */
@media (max-width: 768px) {
    input,
    select,
    textarea {
        font-size: 16px !important;
    }
    .qb-coupon-input-row input {
        font-size: 16px !important;
        height: 44px !important;
        min-width: 0;
    }
    .qb-coupon-input-row button {
        height: 44px !important;
        flex-shrink: 0;
    }
    .qb-coupon-input-row {
        flex-wrap: nowrap;
    }
}
