/*
 Theme Name: Fonotrade - Qualidade em Fonoaudiologia
 Theme URI: https://fonotrade.com.br/
 Author: Clever Innov - Agência de marketing digital
 Author URI: https://cleverinnov.com
 Description: Your description goes here
 Version: 1.0
 Template: astra
*/

/* Table of contents
	01. Global
    02. Typography
    03. Custom
    04. Icon
    05. Button
    06. Width and height
    07. Background
    08. Video
    09. Header
    10. Footer
    11. Pages
    12. Popup
    13. Swiper carousel
    14. Grid
    15. Portfolio
    16. Blog
    17. WooCommerce
    18. Elements
    19. Others
*/

/* =================================== 
    01. Global
====================================== */
html {
  scroll-behavior: auto !important;
}

body {
  overflow: auto;
  min-height: 100vh;
} 
html, body{
	margin: 0;
	padding: 0;
	overflow-x: hidden !important;
}
::selection {
    background: #465D8A;
    color: #fff;
} 
::-moz-selection {
    background: #465D8A;
    color: #fff;
}
/* width */
::-webkit-scrollbar {
    width: 6px !important;
}
/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
/* Handle */
::-webkit-scrollbar-thumb {
    background: #465D8A;
    border-radius: 4px;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555;
}
a {
	color: #465D8A;
}
a:focus, a:active {
    outline: none !important;
}
#ast-scroll-top {
	font-size: 18px !important;
	border-radius: 50% !important;
	outline: none !important;
}
/* =================================== 
    09. Header
====================================== */
/* Header main */
#header-main {
    width: 100% !important;
    left: 0;
    right: 0;
}
#header-main.elementor-sticky--effects {
	width: 100vw !important;
    max-width: 100% !important;
	background-color: #fff;
	transition: all .5s ease;
}
#header-main.elementor-sticky--effects .hd-logo-main img {
	content:url('https://fonotrade.url-design.com.br/wp-content/uploads/2025/02/fonotrade-lg-b-b_v3.webp');
}
#header-main.elementor-sticky--effects .hd-nav-main li a,
#header-main.elementor-sticky--effects .hd-nav-main .sub-arrow svg ,
#header-main.elementor-sticky--effects .hd-search-main i {
	color: #232323 !important;
	fill: #232323 !important;
}
#header-main .hd-toggle-main a i {
	align-items: center !important;
}
#header-main.elementor-sticky--effects .hd-toggle-main a i {
	align-items: center !important;
	color: #232323 !important;
}
#header-main.elementor-sticky--effects .hd-main-bt a {
    background-color: #1E2C51;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-color: #1E2C51;
}
#header-main.elementor-sticky--effects .hd-main-bt a:hover {
    background-color: transparent;
    fill: #FFFFFF;
    color: #1E2C51;
    border-color: #1E2C51;
}
.hd-nav-main ul.sub-menu,
.elementor-nav-menu--dropdown {
	background-color: #ffffff !important;
	color: #747579 !important;
	padding: 8px 8px !important;
	border-radius: 5px !important;
	box-shadow: 0px 0px 40px rgba(29, 58, 83, .15) !important;
}
.hd-nav-main ul.sub-menu a,
.elementor-nav-menu--dropdown a {
	display: flex !important;
	justify-content: space-between !important;
	padding: 5px 16px !important;
}
#header-white {
    width: 100% !important;
    left: 0;
    right: 0;
	z-index: 4 !important;
}
#header-white.elementor-sticky--effects {
	width: 100vw !important;
    max-width: 100% !important;
}
.hd-nav-white-main  ul.sub-menu,
.elementor-nav-menu--dropdown {
	background-color: #ffffff !important;
	color: #747579 !important;
	padding: 8px 8px !important;
	border-radius: 5px !important;
	box-shadow: 0px 0px 40px rgba(29, 58, 83, .15) !important;
}
.hd-nav-white-main  ul.sub-menu a,
.elementor-nav-menu--dropdown a {
	display: flex !important;
	justify-content: space-between !important;
	padding: 5px 16px !important;
}
/* Header mobile */
#header-nav-m .nav-m-footer {
	position: absolute;
	left: 0;
	bottom: 0 !important;
}
body:not(.rtl) #elementor-popup-modal-182 .dialog-close-button {
	position: absolute;
	align-content: center;
	align-items: center;
    top: 2% !important;
    right: -20% !important;
    padding: 14px 15px !important;
    background-color: #fff !important;
    border-radius: 50% !important;
}
body:not(.rtl) #elementor-popup-modal-182 .dialog-close-button svg {
	align-items: center;
}
@media (max-width: 1024px) {
    body.admin-bar .dialog-type-lightbox {
        height: 100vh;
        position: fixed;
    }
}
/* =================================== 
    10. Footer
====================================== */
/* Footer Column 4 - Newsletter */
#footer-form-newsletter form .elementor-form-fields-wrapper {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
}
#footer-form-newsletter form input {
	padding: 24px 100px 24px 20px !important
}
#footer-form-newsletter form button {
	margin-left: -102px;
}
@media (max-width: 767px) {
	#footer-form-newsletter form .elementor-form-fields-wrapper {
		flex-wrap: wrap !important;
	}
	#footer-form-newsletter form input {
		padding: 24px 20px 24px 20px !important
	}
	#footer-form-newsletter form button {
		padding-block: 12px !important;
		margin-left: 0 !important;
	}
}
/* =================================== 
    17. Woocommerce
====================================== */
/* General */
.woocommerce-js h2 {
	margin-bottom: 0 !important;
}
.woocommerce-notices-wrapper {
	position: fixed !important;
	top: 6%;
	right: 1%;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
	z-index: 9999 !important;
}
.woocommerce-message {
	color: #155724 !important;
	background-color: #d4edda !important;
	border: 1px solid #c3e6cb !important;
	outline: none !important;
}
/* Checkout */
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  margin: 0 0 24px 0 !important;
  padding: 16px 30px !important;
  border: 1px solid #d5d8dc !important;
  border-radius: 8px !important;
  box-shadow: 0px 0px 10px rgba(29, 58, 83, 0.14901960784313725) !important;
}
.woocommerce-js #customer_details .woocommerce-billing-fields h3,
#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
  font-family: "Poppins", sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}
.woocommerce-js form .form-row label {
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  margin-bottom: 3px !important;
}
.woocommerce-js form .form-row textarea {
  height: 80px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  border-radius: 8px !important;
  background-color: #f9fafa !important;
}
.woocommerce-js form .form-row input.input-text {
  padding: 16px !important;
  font-family: "Poppins", Sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  border: 1px solid #DDE0E3 !important;
  border-radius: 8px !important;
  background-color: #f9fafa !important;
}
.woocommerce-js .select2-container .select2-selection--single, .woocommerce-js select {
  padding: .75em !important;
  font-family: "Poppins", Sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  border: 1px solid #DDE0E3 !important;
  border-radius: 8px  !important;
  background-color: #f9fafa !important;
}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
  margin: 0 0 24px 0 !important;
  padding: 16px 30px !important;
  border: 1px solid #d5d8dc !important;
  border-top: 0px !important;
  border-radius: 0px 0px 8px 8px !important;
  box-shadow: 0px 12px 10px rgba(29, 58, 83, 0.11901960784313725) !important;
}
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
  font-family: "Poppins", sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  padding: 30px 0px  0px 30px !important;
  border: 1px solid #d5d8dc !important;
  border-bottom: 0px !important;
  border-radius: 8px 8px 0px 0px !important;
  box-shadow: none !important;
}
.woocommerce-js table.shop_table thead tr th, .woocommerce-page table.shop_table thead tr th {
  font-family: "Poppins", Sans-serif;
  font-size: 15px;
  font-weight: 500;
}
.woocommerce-terms-and-conditions-wrapper p {
  font-family: "Poppins", Sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}
.woocommerce form.checkout_coupon .button {
  font-family: "Poppins", Sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
	border-radius: 8px !important;
	background-color: #1E2C51 !important;
	border: 1px solid #1E2C51 !important;
  padding: 10px 25px !important;
}
.woocommerce-checkout-payment button {
  font-family: "Poppins", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
	border-radius: 8px !important;
	background-color: #1E2C51 !important;
	border: 1px solid #1E2C51 !important;
}
.woocommerce-checkout-payment button:hover {
	background-color: #1E2C51 !important;
	border: 1px solid #1E2C51 !important;
}
/* Estilos para validação de CPF */
.woocommerce-invalid .cpf-error-message {
    color: #e2401c;
    font-size: 0.875em;
    margin-top: 0.25em;
    display: block;
    font-weight: 400;
}
.woocommerce-invalid input[type="tel"]#billing_cpf {
    border-color: #e2401c;
    box-shadow: 0 0 0 1px rgba(226, 64, 28, 0.2);
}
.woocommerce-invalid input[type="tel"]#billing_cpf:focus {
    border-color: #e2401c;
    box-shadow: 0 0 0 2px rgba(226, 64, 28, 0.2);
    outline: none;
}
/* Animação para mensagem de erro */
.cpf-error-message {
    animation: fadeInError 0.3s ease-in-out;
}
@keyframes fadeInError {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* Estilo para CPF válido (opcional) */
.woocommerce-validated input[type="tel"]#billing_cpf {
    border-color: #00a32a;
    box-shadow: 0 0 0 1px rgba(0, 163, 42, 0.2);
}
/* Estilos para formulário brasileiro */
#brazilian-checkout-form:not([style*="display: none"]) ~ * #billing_country_field,
body.brazilian-form-active #billing_country_field {
    display: none !important;
}
#brazilian-checkout-form:not([style*="display: none"]) ~ * #billing_country_field input,
#brazilian-checkout-form:not([style*="display: none"]) ~ * #billing_country_field select {
    required: false;
}
/* Responsividade */
@media (max-width: 768px) {
    .cpf-error-message {
        font-size: 0.8em;
    }
}
/* Formulário de login - Checkout */
.woocommerce form.woocommerce-form-login .woocommerce-form-login__submit {
	font-size: 15px;
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
	color: #fff;
	background-color: #1E2C51;
	border: 2px solid #1E2C51;
	border-radius: 8px;
	padding: 14px 30px;	
}
/* =====================
    Product Loop Item
======================== */
#title-product-loop-item h2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* =====================
    Shop page
======================== */
/* Filter */
#shop-search-filter {
	
}
#shop-select-filter {
	
}
/* Filter mobile */
#shop-tabs-filter summary {
	z-index: 2 !important;	
}
#shop-tabs-filter div {
	z-index: 1 !important;	
}
@media (max-width: 880px) {
	#shop-content-filter .jet-filters-group .jet-filter {
		width: 32% !important;
	}
}
@media (max-width: 767px) {
	#shop-content-filter .jet-filters-group .jet-filter {
		width: 95% !important;
	}
}
#shop-load-more-button, #shop-c-load-button, #shop-s-load-button, #teachers-load-button {
	background-color: #1E2C51;
    font-family: "Poppins", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.8px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #1E2C51;
    border-radius: 8px 8px 8px 8px;
    padding: 16px 40px 16px 40px;
	margin-top: 35px;
}
#shop-load-more-button:hover, #shop-c-load-button:hover, #shop-s-load-button:hover, #teachers-load-button:hover  {
	background-color: #1E2C51;
    color: #FFFFFF;
    border-color: #1E2C51;
}

/* =====================
    Single Product page
======================== */
/* Course content */
/* Unfold Effect */
.at-unfold-wrap {
    position: relative;
    overflow: hidden;
    transition: max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1); /* Transição suave */
}
.at-unfold-wrap.at-unfold-collapsed {
    max-height: 255px; /* Aumente para mostrar mais conteúdo */
    overflow: hidden !important;
}
.at-unfold-wrap.at-unfold-collapsed::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40px; /* Reduzi a altura do gradiente */
    background-color: transparent;
    background-image: linear-gradient(180deg, #FFFFFF00 0%, #F9F9F9 100%);
    pointer-events: none;
    z-index: 10;
    transition: opacity 0.3s ease;
}

.at-unfold-wrap.at-unfold-expanded {
    max-height: none;
}
.at-unfold-wrap.at-unfold-expanded::after {
    opacity: 0;
    pointer-events: none;
}
.at-unfold-btn-container {
    position: absolute;
    bottom: 5px; /* Mais próximo da base */
    left: 0;
    right: 0;
    text-align: center; /* Centralizar o conteúdo */
    z-index: 20;
    transition: all 0.3s ease;
    width: 100%; /* Garantir largura total */
}
.at-unfold-wrap.at-unfold-expanded .at-unfold-btn-container {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    margin-top: 15px;
    text-align: center;
    width: 100%; /* Manter largura total */
}
.at-unfold-btn {
    display: inline-block;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.95) !important; /* Mais opaco */
    color: #1E386C !important;
    border: 1px solid rgba(30, 56, 108, 0.2) !important;
    border-radius: 20px;
    cursor: pointer !important;
    font-family: "Poppins", Sans-serif !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    /* Garantir centralização */
    margin: 0 auto;
    position: relative;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}
.at-unfold-btn:hover {
    color: #1E386C !important;
    background: rgba(255, 255, 255, 1) !important;
    transform: translateY(-2px) !important; /* Manter só o movimento vertical */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.at-unfold-wrap.at-unfold-expanded .at-unfold-btn {
    background: none !important;
    border: none !important;
    box-shadow: none;
    backdrop-filter: none;
    text-decoration: underline;
    padding: 0px;
    /* Manter centralização mesmo quando expandido */
    margin: 0 auto;
    display: inline-block;
    position: relative;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}
.at-unfold-wrap.at-unfold-expanded .at-unfold-btn:hover {
    background: none !important;
    transform: translateY(-1px) !important; /* Só movimento vertical */
    box-shadow: none;
}
.at-unfold-wrap .at-unfold-list,
.at-unfold-list {
    position: relative;
    z-index: 1;
}
.at-unfold-wrap.at-unfold-collapsed .at-unfold-list .elementor-icon-list-item,
.at-unfold-list.at-unfold-collapsed .elementor-icon-list-item {
    position: relative;
    z-index: 1;
}
.at-unfold-wrap .elementor-icon-list-items,
.at-unfold-list .elementor-icon-list-items {
    position: relative;
    z-index: 1;
}
.at-unfold-wrap.at-unfold-collapsed *:not(.at-unfold-btn-container):not(.at-unfold-btn),
.at-unfold-list.at-unfold-collapsed *:not(.at-unfold-btn-container):not(.at-unfold-btn) {
    position: relative;
    z-index: 1;
}
@keyframes fadeGradient {
    from { opacity: 1; }
    to { opacity: 0; }
}
.at-unfold-wrap.at-unfold-expanding::after {
    animation: fadeGradient 0.3s ease forwards;
}
.e-n-tabs-content .at-unfold-btn-container {
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center;
    z-index: 20;
}
.e-n-tabs-content .at-unfold-wrap.at-unfold-expanded .at-unfold-btn-container {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    margin-top: 15px;
    width: 100%;
    text-align: center;
}
.at-unfold-btn-container::before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
}
.at-unfold-btn-container .at-unfold-btn {
    position: static !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* Course modules */
.course-accordion {
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}
.course-accordion-item {
    border-bottom: 1px solid #ddd;
}
.course-accordion-item:last-child {
    border-bottom: none;
}
.course-accordion-header {
    background: #ECECEC;
    padding: 16px 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
    position: relative;
}
.course-accordion-title {
    font-size: 16px;
    font-family: "Poppins", Sans-serif;
    font-weight: 400;
    color: #232323;
    margin: 0;
    flex: 1;
}
.course-accordion-icon {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
    color: #2C2C31;
}
.course-accordion-icon.active {
    transform: rotate(180deg);
}
.course-accordion-content {
    max-height: 0;
    overflow: hidden;
    background: #fff;
}
.course-accordion-content.active {
    max-height: 1000px;
    padding: 20px;
}
.course-accordion-description {
    font-size: 15px;
    font-family: "Poppins", Sans-serif;
    font-weight: 400;
    color: #232323;
    margin: 0;
    line-height: 1.6;
}
.course-hidden-item {
    display: none;
}
.course-unfold-btn-container {
    margin-top: 15px;
    text-align: center;
}
.course-unfold-btn {
    display: inline-block;
	width: 100%;
    padding: 6px;
    background: transparent;
    color: #1E2C51 !important;
	border: 1px solid #1E2C51;
	border-radius: 5px;
    cursor: pointer !important;
    font-family: "Outfit", Sans-serif;
    font-weight: 500 !important;
    font-size: 16px !important;
    text-decoration: none;
    transition: all 0.3s ease;
}
.course-unfold-btn:hover,
.course-unfold-btn:focus {
    color: #FFF !important;
	border: 1px solid #1E2C51;
	background: #1E2C51;
}
/* Responsive */
@media (max-width: 768px) {
    .course-unfold-btn-container {
        padding: 0 10px;
    }
}
.sidebar-course-img .elementor-widget-image {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.sidebar-course-img .elementor-widget-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
/* Sidebar */
@media (max-width: 1024px) {
	.sidebar-course-img .elementor-widget-image img {
		object-fit: contain;
		height: auto;
	}	
}
@media (max-width: 880px) {
	.sidebar-course-img .elementor-widget-image img {
		object-fit: contain;
		height: auto;
	}	
}
@media (max-width: 767px) {
	.sidebar-course-img .elementor-widget-image img {
		object-fit: contain;
		height: auto;
	}	
}
.sidebar-course-price .price {
	display: flex !important;
	flex-direction: row !important;
	align-items: center;
	gap: 10px;
}
.sidebar-course-price .price ins {
	order: 1;
}
.sidebar-course-price .price del {
	order: 2 !important;
}
.sidebar-course-price .price:has(ins) del {
	color: #d6293e !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}
/* Price variations */
.woocommerce div.product form.cart .variations a {
    display: none !important;
}
/* Add to cart and buy buttons */
.sidebar-course-add-cart .woocommerce-variation-price .price {
	display: flex !important;
	flex-direction: row !important;
	align-items: center;
	gap: 10px;
}
.sidebar-course-add-cart .woocommerce-variation-price .price ins {
	font-size: 21px !important;
	font-family: "Poppins", Sans-serif !important;
	font-weight: 500 !important;
	order: 1;
}
.sidebar-course-add-cart .woocommerce-variation-price .price del {
	order: 2 !important;
}
.sidebar-course-add-cart .price:has(ins) del {
	color: #d6293e !important;
    font-size: 16px !important;
    font-weight: 400 !important;
	opacity: 1 !important;
}
.sidebar-course-add-cart .woocommerce-variation-add-to-cart-disabled button {
	color: #FFF !important;
	background-color: #1E386C !important;
	font-size: 15px !important;
	font-family: "Poppins", Sans-serif !important;
	font-weight: 500 !important;
	line-height: 1,2rem !important;
	height: 48px !important;
	padding-inline: 30px !important;
	border: 2px solid #1E386C !important;
	border-radius: 8px !important;
}
.sidebar-course-add-cart .button.single_add_to_cart_button {
	height: 48px !important;
	padding-inline: 30px !important;
}
.direct-purchase-form .sidebar-course-purchase {
	padding: 10px 30px !important;
}
.sidebar-course-purchase {
	width: 100%;
	color: #FFF !important;
	font-size: 16px !important;
	font-family: "Poppins", Sans-serif !important;
	font-weight: 500 !important;
	background-color: #1E2C51 !important;
	border: 2px solid #1E386C !important;
	border-radius: 8px !important;
	padding: 10px 30px !important;
}
.sidebar-course-purchase:hover {
	color: #FFF !important;
	background-color: #1E2C51 !important;
	border: 2px solid #1E2C51 !important;
}
/* Additional information - Icon box */
@media (max-width: 767px) {
	.sidebar-course-icon-box .elementor-icon-box-icon i {
		margin-bottom: -2px !important;
	}
}
.sidebar-course-icon-box .elementor-icon-box-content {
	display: flex !important;
	flex-wrap: wrap !important;
	flex-direction: row !important;
	align-items: center !important;
}
.sidebar-course-icon-box .elementor-icon-box-content h3 {
	width: 60%;
	margin-bottom: 0px;
}
.sidebar-course-icon-box .elementor-icon-box-content p {
	width: 40%;
	text-align: right !important;
}
/* Sistema de Pagamento */
.sidebar-course-add-cart .payment-method-radios {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 0 0 15px 0;
}
.sidebar-course-add-cart .payment-method-radio {
    position: relative;
    padding: 4px 10px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    background-color: #ffffff;
}
.sidebar-course-add-cart .payment-method-radio:hover {
    border-color: #1E2C51;
    background-color: #f9fafb;
}
.sidebar-course-add-cart .payment-method-radio.selected {
    border-color: #1E2C51;
    background-color: #f0f4ff;
}
.sidebar-course-add-cart .payment-method-radio label {
    cursor: pointer;
    margin: 0;
    font-family: "Poppins", sans-serif;
}
.sidebar-course-add-cart .payment-method-radio input[type="radio"] {
    margin-right: 12px;
    cursor: pointer;
    accent-color: #1E2C51;
}
.sidebar-course-add-cart .payment-method-radio .payment-value {
    font-size: 14px;
    font-weight: 400;
    color: #232323;
    font-family: 'Poppins', sans-serif;
    line-height: 1.4;
}
.sidebar-course-add-cart .payment-method-radio .price-box {
    display: block;
    margin-top: 2px;
}
.sidebar-course-add-cart .payment-method-radio .price-regular {
    color: #d6293e;
    font-size: 14px;
    font-weight: 400;
    text-decoration: line-through;
    font-family: 'Poppins', sans-serif;
	margin-right: 3px;
}
.sidebar-course-add-cart .payment-method-radio .price-promo {
    color: #232323;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
}
.sidebar-course-add-cart .payment-method-radio.selected .payment-value {
    font-weight: 500;
}
/* Responsivo - Mobile */
@media (max-width: 767px) {
    .sidebar-course-add-cart .payment-method-radio {
        padding: 10px 12px;
    }
    .sidebar-course-add-cart .payment-method-radio .payment-value {
        font-size: 13px;
    }
    .sidebar-course-add-cart .payment-method-radio .price-box {
        display: flex;
        margin-left: 0;
        margin-top: 5px;
    }
    .sidebar-course-add-cart .payment-method-radio .price-regular {
        font-size: 15px;
    }
    .sidebar-course-add-cart .payment-method-radio .price-promo {
        font-size: 15px;
		font-weight: 400;
    }
}
/* --Course contant */
.course-content-tabs summary {
	z-index: 1 !important;
}
/* Payment Method Radio */
.payment-method-radios {
    margin: 15px 0;
}
.payment-method-radio {
    display: block;
    margin: 5px 0;
    padding: 0px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.payment-method-radio:hover {
    background-color: transparent;
}
.payment-method-radio.selected {
    background-color: transparent;
}
.payment-method-radio input[type="radio"] {
    margin-right: 10px;
}
.payment-method-radio label {
    cursor: pointer;
    margin: 0;
    font-weight: 500;
}
.payment-method-radio label span {
	color: #232323 !important;
	font-size: 14px !important;
	font-family: "Poppins", Sans-serif !important;
	font-weight: 400 !important;
	border-radius: 8px !important;
}
.payment-value {
    color: #0073aa;
    font-weight: bold;
}
/* =====================
    Cart page
======================== */
.elementor-widget-woocommerce-cart .woocommerce table.cart thead th.product-name{
	visibility: hidden;
}
/* Cart Page - Quantity Field */
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
	width: 80px !important;
	padding-left: 10px !important;
}
@media (max-width: 1024px) {
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        display: flex;
		text-align: center !important;
		justify-content: space-between !important;
		align-items: center !important;
		padding-right: 20px !important;
    }
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr td.actions {
        display: block !important;
        width: 100%;
		padding: 0 !important;
    }
}
@media only screen and (max-width: 921px) {
	.woocommerce table.shop_table_responsive tr td::before, 
	.woocommerce-page table.shop_table_responsive tr td::before {
		content: none;
	}
	.woocommerce-cart-form__cart-item.cart_item td.product-remove,
	.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail,
	.woocommerce-cart-form__cart-item.cart_item td.product-name {
		margin-top: 10px;
	}
	.woocommerce-cart-form__cart-item.cart_item td.product-price,
	.woocommerce-cart-form__cart-item.cart_item td.product-quantity,
	.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
		display: flex;
		flex-direction: column;
	}
	.woocommerce-page table.shop_table_responsive tr td.product-price::before,
	.woocommerce-page table.shop_table_responsive tr td.product-quantity::before,
	.woocommerce-page table.shop_table_responsive tr td.product-subtotal::before {
		content: attr(data-title);
		display: flex;
		margin-top: -20px;
		margin-bottom: 10px;
	}
	.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before {
		content: attr(data-title);
    }
}
@media only screen and (max-width: 480px) {
	.woocommerce table.shop_table_responsive tr td::before, 
	.woocommerce-page table.shop_table_responsive tr td::before {
		content: none;
	}
	.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before {
		content: attr(data-title);
    }
}
@media only screen and (max-width: 480px) {
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
		display: flex;
		justify-content: flex-start !important;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: left !important;
	}
	.woocommerce-cart-form__cart-item.cart_item td.product-remove {
		width: 8%;
		margin-top: 0;
		text-align: left !important;
		order: 1;
	}
	.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail {
		width: 42%;
		margin-top: 0;
		text-align: left !important;
		order: 2;
	}
	.woocommerce-cart-form__cart-item.cart_item td.product-price {
		width: 50%;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		text-align: right !important;
		order: 3;
	}
	.woocommerce-page table.shop_table_responsive tr td.product-price::before {
		content: attr(data-title);
		display: flex;
		justify-content: flex-end;
		text-align: right !important;
	}
	.woocommerce-cart-form__cart-item.cart_item td.product-name {
		width: 100%;
		margin-top: 0;
		text-align: left !important;
		order: 4
	}
	.woocommerce-cart-form__cart-item.cart_item td.product-quantity {
		width: 50%;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		text-align: left !important;
		order: 5;
	}
	.woocommerce-page table.shop_table_responsive tr td.product-quantity::before {
		content: attr(data-title);
		display: flex;
		justify-content: flex-start;
		text-align: right !important;
		margin-bottom: 10px;
	}
	.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
		width: 50%;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		text-align: right !important;
		order: 6;
	}
	.woocommerce-page table.shop_table_responsive tr td.product-subtotal::before {
		content: attr(data-title);
		display: flex;
		justify-content: flex-end;
		text-align: right !important;
		margin-bottom: 10px;
	}
	.woocommerce-cart-form__cart-item.cart_item td.product-subtotal span {
		font-size: 16px !important;
		font-weight: 600 !important;
	}
}
.elementor-widget-woocommerce-cart .woocommerce table.cart img {
	border-radius: 5px;
}
.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
	border-radius: 5px;
}
/* Floating cart button */
.floating-cart {
	transition-timing-function: ease-in-out;
	-moz-transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-duration: .2s;
	-moz-transition-duration: .2s;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	position:fixed;
	top:150px;
	right: -105px;
	z-index: 9999;
	background: #fff;
	-moz-box-shadow:0 0 10px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.2);
	box-shadow:0 0 10px rgba(0,0,0,0.2);
	border-radius: 8px 0 0 8px;
}
.floating-cart i {
	font-size: 20px;
	vertical-align: middle;
	position: relative;
	top: -1px;
	color: #6f6f6f;
}
.my-account-bt i {
	font-size: 20px;
	vertical-align: middle;
	position: relative;
	top: -1px;
	color: #6f6f6f;
}
.floating-cart i .cart-contents-count {
	position: absolute;
	top: 0px;
	right: 3px;
	font-weight: 500;
	background-color: #232323;
	width: 14px;
	height: 14px;
	text-align: center;
	font-size: 10px;
	color: #fff;
	line-height: 13px;
	border-radius: 100%;
}
.floating-cart:hover,
.my-account-bt:hover {
	transition-timing-function: ease-in-out;
	-moz-transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-duration: .2s;
	-moz-transition-duration: .2s;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	right: 0px;
	background: #FFF;
}
.floating-cart span,
.my-account-bt span {
	padding:0 9px;
	position: relative;
	top:0;
	opacity: 0;
}
.floating-cart:hover span,
.my-account-bt:hover span {
	opacity: 1;
	color: #232323;
}
.floating-cart:hover i,
.my-account-bt:hover i {
	color: #232323;
}
.floating-cart a,
.my-account-bt a {
	color: #232323;
	font-size: 12px;
	text-transform: uppercase;
	padding:8px 10px;
	display: block;
	text-decoration: none;
	font-weight: 500;
}
.my-account-bt {
	display: none;
	transition-timing-function: ease-in-out;
	-moz-transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-duration: .2s;
	-moz-transition-duration: .2s;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	position:fixed;
	top:200px;
	right: -95px;
	z-index: 9999;
	background: #fff;
	-moz-box-shadow:0 0 10px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.2);
	box-shadow:0 0 10px rgba(0,0,0,0.2);
	border-radius: 8px 0 0 8px;
}
@media (max-width: 1024px) {
	.floating-cart {
		top:130px;
	}
	.my-account-bt {
		top:172px;
	}
}
/* =====================
    My account page
======================== */
/* Login & Register */
.woocommerce form.aaltag-woocommerce-form {
  	padding: 50px !important;
  	border-radius: 8px !important;
	border: none !important;
	box-shadow: 0 0 40px rgba(29, 58, 83, 0.14901960784313725) !important;
}
.woocommerce form.aaltag-woocommerce-form h4 {
	font-size: 25px !important;
	font-family: "Poppins", Sans-serif !important;
	padding-bottom: 20px !important;
}
.woocommerce-js form .form-row {
	margin: 0 0 20px !important;
}
.woocommerce form.aaltag-woocommerce-form label {
	font-size: 14px !important;
	font-family: "Poppins", Sans-serif !important;
	font-weight: 600 !important;
	margin-bottom: -20px !important;
}
.woocommerce form.aaltag-woocommerce-form .remember-me label {
	font-size: 13px !important;
    font-weight: 400 !important;
	margin-top: -30px !important;
}
.woocommerce form.aaltag-woocommerce-form .remember-me input {
	margin-top: 10px !important;
}
.woocommerce form.aaltag-woocommerce-form .remember-me label span {
	margin-top: -2px !important;
}

.woocommerce form.aaltag-woocommerce-form input {
	font-size: 14px !important;
	font-family: "Poppins", Sans-serif !important;
  	border-radius: 8px !important;
}
.woocommerce form.aaltag-woocommerce-form button {
	background-color: #066AC9 !important;
    font-family: "Poppins", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    border-style: solid;
    border-width: 2px 2px 2px 2px !important;
    border-color: #066AC9 !important;
    border-radius: 8px 8px 8px 8px !important;
    padding: 14px 22px 14px 22px !important;
	width: 100% !important;
}
.woocommerce form.aaltag-woocommerce-form button:hover {
	background-color: #055AAB00;
    color: #066AC9;
    border-color: #066AC9;
}
.woocommerce form.aaltag-woocommerce-form .lost_password a {
	font-size: 14px !important;
	font-family: "Poppins", Sans-serif !important;
}
/* Account Info */
#avatar-img {
	width: 150px;
	height: 150px;
	object-fit: cover;
	z-index: 2;
}
#avatar-img img {
    border-radius: 50%;
}
#nav-my-account li, 
#nav-my-account-e li {
    width: 100%;
    padding: 8px 16px;
    border-radius: 5px;
}
#nav-my-account li:hover, 
#nav-my-account-e li:hover {
    background-color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: 100%;
}
/* Edit-address */
.woocommerce-Address-title.title {
	border-radius: 8px 8px 0 0 !important;
}
.woocommerce-Address address {
	border-radius: 0 0 8px 8px !important;
}
.woocommerce-Address .woocommerce-Address-title.title h2 {
	color: #232323 !important;
	font-size: 25px !important;
	font-family: "Poppins", Sans-serif !important;
	font-weight: 400 !important;
}
.woocommerce-Address .woocommerce-Address-title.title a {
	font-size: 15px !important;
	font-family: "Poppins", Sans-serif !important;
	font-weight: 400 !important;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.woocommerce-address-fields .form-row-wide {
   flex: 1 1 100%;
   width: 100%;
}
.woocommerce-address-fields .form-row-first,
.woocommerce-address-fields .form-row-last {
	flex: 1 1 calc(50% - 7.5px);
	width: calc(50% - 7.5px);
}
.woocommerce-address-fields #billing_birthdate_field::before, 
.woocommerce-address-fields #billing_birthdate_field br,
.woocommerce-address-fields #billing_profession_field::before,
.woocommerce-address-fields #billing_profession_field br,
.woocommerce-address-fields #billing_crfa_field::before,
.woocommerce-address-fields #billing_crfa_field br,
.woocommerce-address-fields #billing_complement_field::before, 
.woocommerce-address-fields #billing_complement_field br {
	display: none;
}
.woocommerce-address-fields #billing_address_1_field {
   flex: 1 1 calc(71% - 7.5px);
   width: calc(70% - 7.5px);
}
.woocommerce-address-fields #billing_number_field {
   flex: 1 1 calc(30% - 7.5px);
   width: calc(30% - 7.5px);
}
.woocommerce-address-fields #billing_neighborhood_field,
.woocommerce-address-fields #billing_complement_field {
   flex: 1 1 calc(40% - 7.5px);
   width: calc(50% - 7.5px);
}
.woocommerce-address-fields #billing_complement_field::before, 
.woocommerce-address-fields #billing_complement_field br {
	display: none;
}
.woocommerce-address-fields #billing_city_field,
.woocommerce-address-fields #billing_state_field {
   flex: 1 1 calc(50% - 7.5px);
   width: calc(50% - 7.5px);
}
@media (max-width: 768px) {
   .woocommerce-address-fields .form-row-first,
   .woocommerce-address-fields .form-row-last,
   .woocommerce-address-fields #billing_address_1_field,
   .woocommerce-address-fields #billing_number_field,
   .woocommerce-address-fields #billing_neighborhood_field,
   .woocommerce-address-fields #billing_complement_field,
   .woocommerce-address-fields #billing_city_field,
   .woocommerce-address-fields #billing_state_field {
       flex: 1 1 100%;
       width: 100%;
   }
}
/* Edit-account */
.woocommerce-address-fields button,
.woocommerce-EditAccountForm button {
  color: #FFF !important;
  font-size: 15px !important;
  font-family: "Poppins", Sans-serif !important;
  font-weight: 400 !important;
  background-color: #1E2C51 !important;
  border: 2px solid #1E2C51 !important;
  border-color: #1E2C51 !important;
  border-radius: 8px !important;
}
.woocommerce-address-fields button:hover,
.woocommerce-address-fields button:focus,
.woocommerce-EditAccountForm button:hover,
.woocommerce-EditAccountForm button:focus {
  color: #FFF !important;
  background-color: #1E2C51;
  border: 2px solid #1E2C51;
  border-color: #1E2C51;
}
/* =================================== 
    11. Pages
====================================== */
/* Home page */
#hero-search-hm .e-search-form {
	display: flex !important;
	align-items: center !important;
}
#hero-search-hm .e-search-form input {
	padding: 25px 80px 25px 40px !important;
}
#hero-search-hm .e-search-form button {
	margin-left: -72px !important;
	z-index: 2;	
}
/* Home hero - Waves */
.svg-waves {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 180px;
}
@media(max-width: 767px) {
    .svg-waves {
        height: 80px;
    }
}
.svg-waves__parallax > use {
    animation: move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite;
}
.svg-waves__parallax > use:first-child {
    animation-delay: -2s;
    animation-duration: 7s;
    fill: rgba(249, 249, 249, 0.7);
}
.svg-waves__parallax > use:nth-child(2) {
    animation-delay: -3s;
    animation-duration: 10s;
    fill: rgba(249, 249, 249, 0.5);
}
.svg-waves__parallax > use:nth-child(3) {
    animation-delay: -4s;
    animation-duration: 13s;
    fill: rgba(249, 249, 249, 0.3);
}
.svg-waves__parallax > use:nth-child(4) {
    animation-delay: -5s;
    animation-duration: 20s;
    fill: #FFF;
}
@keyframes move-forever {
    0% {
        transform: translate3d(-90px,0,0);
    }
    to {
        transform: translate3d(85px,0,0);
    }
}
/* Home - Categorias */
.categoria-card-texto {
    text-align: center;
}
.categoria-card-texto .categoria-nome {
    font-size: 15px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    color: #1E2C51;
    margin: 0 0 5px;
}
.categoria-card-texto .categoria-count {
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    color: #232323;
    margin: 15px 0 5px;
}
/* Products Tabs */
#hm-products-tabs button {
	box-shadow: none !important;
}
#hm-testimonials-grid .swiper-wrapper {
	padding-top: 20px !important;
}
#hm-testimonials-grid-m .swiper-wrapper {
	padding-block: 20px !important;
}
/* Contact page - form */
.elementor-23 .elementor-element.elementor-element-35ee4c1 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
	outline: none;
	height: 52px;
	padding: 15px 22px;
}
#form-field-messagefield {
    height: 150px !important;
}
/* Error 404 page */
@media (max-width: 768px) {
	.elementor-690 .elementor-element.elementor-element-b4f2674 img {
		opacity: 0.5;
	}
}
#search-err .e-search-form {
	display: flex !important;
	align-items: center !important;
}
#search-err .e-search-form input {
	padding: 25px 80px 25px 40px !important;
}
#search-err .e-search-form button {
	margin-left: -72px !important;
	z-index: 2;	
}
/* Single professores */
.instituicoes-cursos-lista {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.instituicao-curso-item {
    display: flex;
    align-items: center;
    gap: 10px;
}
.instituicao-curso-item .icone-box {
    background: #ebedef;
    color: #747579;
    border-radius: 5px;
    padding: 8px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.instituicao-curso-item .icone-box i {
    font-size: 25px;
}
.instituicao-curso-item .info-box {
    display: flex;
    flex-direction: column;
}
.instituicao-curso-item .info-box .instituicao {
    font-size: 15px;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    color: #232323;
}
.instituicao-curso-item .info-box .curso {
    font-size: 13.5px;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    color: #7A7A7A;
}
@media (max-width: 600px) {
    .instituicao-curso-item {
        flex-wrap: wrap;
    }
    .instituicao-curso-item .info-box {
        margin-top: 5px;
    }
}
/* BOTÃO FECHAR MENU MOBILE */
.dialog-close-button {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
/* =================================== 
    14. Listing Grid
====================================== */
/* Professores */
.teachers-item__biography {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.65em !important;
  max-height: 4.95em !important; /* 3 linhas x 1.65em */
}
.teachers-item__img {
  width: 100%;
  max-width: 180px;
  height: 180px;
  overflow: hidden;
  position: relative;
  border-radius: 10px;
}
.teachers-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}
/* Testimonials */
#photo-img img {
	border-radius: 50%;
}
.photo-img-dp img {
	border-radius: 50% !important;
}
/* Professores -  Destaques */
#home__teachers-highlights {
    margin: 2rem auto;
}
#home__teachers-highlights .teacher-highlight-slide > div {
    height: 100%;
}
.teacher-highlight-slide {
    padding: 0 10px;
    overflow: visible; /* Permite box-shadow aparecer */
}
#home__teachers-highlights .slick-list,
#home__teachers-highlights .slick-track {
    overflow: visible !important;
}
.teacher-highlight-card {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 500px;
    box-shadow: 0 0 40px rgba(29, 58, 83, 0.14901960784313725);
}
.teacher-highlight-img img {
    width: 260px;
    height: 300px !important;
    object-fit: cover;
    border-radius: 8px !important;
    margin: 0 auto;
    display: block !important;
}
.teacher-highlight-info {
    margin-top: 1rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.teacher-highlight-name {
    font-size: 18px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    color: #232323;
    margin: 0.5rem 0 1.2rem;
}
.teacher-highlight-name a {
    text-decoration: none;
    color: inherit;
}
.teacher-highlight-role {
    font-size: 15px;
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
    color: #232323;
    margin: 0;
}
.slick-dots {
    margin-top: 20px;
}
/* =================================== 
    15. Search Results - Loop Item 
====================================== */
.results__page-search .jet-smart-filters-elementor-loop-no-result {
	display: flex;
	justify-content: center;
}
.product-block,
.teacher-block {
	height: 400px !important;
}
.teacher-block .description-block {
	display: -webkit-box;
	-webkit-line-clamp: 2; /* Número de linhas */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* Mostrar apenas para produtos */
.type-product .product-block {
    display: block;
}
.type-product .teacher-block {
    display: none;
}
/* Mostrar apenas para professores */
.type-professores .teacher-block {
    display: block;
}
.type-professores .product-block {
    display: none;
}

/* Estiliza a linha do cupom para layout horizontal */
#brazilian-checkout-form .woocommerce form.checkout_coupon,
#foreign-checkout-form .woocommerce form.checkout_coupon {
  display: flex !important;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
/* Campo do cupom ocupa o máximo de espaço */
#brazilian-checkout-form .woocommerce form.checkout_coupon .form-row.form-row-first,
#foreign-checkout-form .woocommerce form.checkout_coupon .form-row.form-row-first {
  flex: 1 1 auto;
  margin: 0 !important;
  width: auto !important;
}
/* Botão alinhado à direita */
#brazilian-checkout-form .woocommerce form.checkout_coupon .form-row.form-row-last,
#foreign-checkout-form .woocommerce form.checkout_coupon .form-row.form-row-last {
  flex: 0 0 auto;
  margin: 0 !important;
  width: auto !important;
  text-align: right !important;
}
/* Garante que o botão e o input fiquem alinhados */
#brazilian-checkout-form .woocommerce form.checkout_coupon input,
#foreign-checkout-form .woocommerce form.checkout_coupon input {
  height: 40px;
}
#brazilian-checkout-form .woocommerce form.checkout_coupon button,
#foreign-checkout-form .woocommerce form.checkout_coupon button {
  height: 40px;
  padding: 0 20px;
  white-space: nowrap;
}