.gp-order-status-notice mark { background: var(--main-bg-3); }
.gp-woo-account-login { justify-content: center; min-height: 60vh; align-items: center; max-width: 420px; padding:20px 0; margin: 0 auto; }
.gp-woo-account-login-cont { flex-basis: 100%; background: var(--main-bg); border: 1px solid var(--border-2); box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1); padding: 20px; border-radius: 10px; max-width: 100%; }
.gp-woo-account-login header { justify-content: center; margin-bottom: 30px; gap: 12px; }
.gp-woo-account-login header h1 { font-size: 1.8em; font-weight: 600; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; flex-basis: 100%; justify-content: center; text-align: center; }
.gp-woo-account-login header svg { width: 28px; height: 28px; }
.gp-woo-account-login header p { color: var(--main-text-2); text-align: center; }
.gp-woo-account-login-cont .input-text { border: 1px solid var(--border-2); padding: 14px 16px; border-radius: 8px; width: 100%; margin: 12px 0; }
.gp-woo-account-login-cont .gp-woo-account-btn { background: var(--main-color); border: 0; padding: 12px 16px; border-radius: 25px; font-weight: 600; color: var(--text-btn-blue-color); flex-basis: 100%; }
.gp-woo-account-login-cont .gp-woo-account-btn:hover { background: var(--main-color-2); }
.gp-woo-login-remember { justify-content: center; gap: 20px; align-items: center; margin-bottom: 20px; }
.lost_password { flex-basis: 100%; text-align: center; }
.woocommerce-form-login__rememberme { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; color: var(--main-text-2); }
/* Posiciona as mensagens do WooCommerce como Popup no topo */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info { position: fixed !important; background: var(--main-bg); top: 72px !important; left: 50% !important; transform: translateX(-50%) !important; z-index: 99 !important; /* Valor máximo no browser */
    width: 90% !important; max-width: 600px !important; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important; border-radius: 8px !important; font-size: 0.9em; border: 1px dashed rgba(0, 0, 0, 0); padding: 10px 45px 10px 10px !important; animation: wcSlideDown 0.3s ease-out !important; }
/* Garante fundo opaco nas mensagens */
.woocommerce-message { background-color: #f4fff7 !important; color: var(--main-text) !important; border-color: #9ec48f !important; }
.woocommerce-error { background-color: #fff8f8 !important; color: var(--main-text) !important; border-color: #ffcaca !important; }
.woocommerce-info { background-color: #f6f9ff !important; color: var(--main-text) !important; border-color: var(--border-price) !important; }
ul.woocommerce-error { list-style: none !important; margin: 0 !important; }
/* Animação para surgir do topo */
@keyframes wcSlideDown {
 from { opacity: 0; top: 50px; }
to { opacity: 1; top: 72px; }
 }
/* Estilo do Botão de Fechar */
.wc-msg-close-btn { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); background: transparent; border: none; font-size: 20px; font-weight: bold; cursor: pointer; line-height: 1; color: inherit; opacity: 0.7; transition: opacity 0.2s; }
.wc-msg-close-btn:hover { opacity: 1; }
.gp-woo-account { padding: 20px 0; max-width: 920px; margin: 0 auto; justify-content: space-between; align-items: flex-start; }
.gp-woo-account-nav { background: var(--main-bg); padding: 12px; border: 1px solid var(--border); box-shadow: 0 2px 14px rgba(0, 0, 0, 0.1); border-radius: 10px; flex-basis: 220px; }
.gp-woo-account-nav ul { display: flex; flex-wrap: wrap; gap: 6px; }
.gp-woo-account-nav ul li { flex-basis: 100%; }
.gp-woo-account-nav a { display: flex; flex-wrap: wrap; padding: 8px; gap: 8px; color: var(--main-text-2); border-radius: 8px; }
.gp-woo-account-nav a svg { width: 18px; height: 18px; }
.gp-woo-account-nav a:hover { text-decoration: none; color: var(--main-color); background: var(--main-bg-2); color: var(--main-text); }
.woocommerce-MyAccount-content { flex-basis: calc(100% - (220px + 12px)); background: var(--main-bg); border: 1px solid var(--border); box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); border-radius: 10px; padding: 16px; }
.gp-woo-account-dash { padding: 60px 0 0 0; }
.gp-woo-main-msg { flex-basis: 100%; justify-content: center; align-items: center; text-align: center; gap: 25px; }
.gp-woo-main-msg figure { display: flex; flex-wrap: wrap; justify-content: center; flex-basis: 100%; }
.gp-woo-main-msg figure img { width: 80px; }
.btn-status-order { flex-basis: 100%; display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.btn-status-order span { flex-basis: 100%; text-align: center; font-size: 0.9em; color: var(--main-text-2); }
.btn-status-order button { background: var(--main-color); color: var(--text-btn-blue-color); padding: 10px 16px; border: none; border-radius: 25px; font-weight: 600; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.btn-status-order button svg { width: 18px; height: 18px; }
.btn-status-order-desc { font-size: 0.9em; color: var(--main-text-2); padding: 8px; border: 1px dashed #f7e683; background: #fefcee; border-radius: 8px; }
.gp-woo-account-nav__mobile { display: none; }
@media screen and (max-width:920px) {
 .gp-container { padding: 0 20px; }
 }
@media screen and (max-width:720px) {
 .gp-woo-account-nav__mobile { display: flex; width: 220px; margin: 0 auto; }
.gp-woo-account-nav { display: none; }
.woocommerce-MyAccount-content { flex-basis: 100%; }
 }
/* ===== Menu mobile My Account — popup flutuante ===== */
.gp-woo-account-nav__mobile { position: relative; margin-bottom: 20px; z-index: 50; }
.gp-account-nav-toggle { display: flex; align-items: center; gap: 10px; width: 100%; padding: 14px 16px; background: #fff; border: 1px solid var(--border-2, #e5e7eb); border-radius: 10px; font-size: 1em; font-weight: 600; color: #1f2937; cursor: pointer; transition: border-color 0.2s ease, background 0.2s ease; }
.gp-account-nav-toggle:hover,
.gp-account-nav-toggle[aria-expanded="true"] { border-color: #6633ff; background: var(--main-bg-2, #f9fafb); }
.gp-account-nav-toggle__label { flex: 1; text-align: left; }
.gp-account-nav-toggle .gp-icon-chevron { transition: transform 0.25s ease; flex-shrink: 0; }
.gp-account-nav-toggle[aria-expanded="true"] .gp-icon-chevron { transform: rotate(180deg); }
/* Popup flutuante */
.gp-account-nav-panel { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 100; background: #fff; border: 1px solid var(--border-2, #e5e7eb); border-radius: 12px; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease; pointer-events: none; }
/* Aberto */
.gp-account-nav-panel.is-open { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
/* Esconde o atributo hidden quando aberto via JS */
.gp-account-nav-panel[hidden] { display: block; /* mantém no fluxo para animação; controlamos por visibility */
	opacity: 0; visibility: hidden; pointer-events: none; }
/* Ajuste interno da nav dentro do popup */
.gp-account-nav-panel .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.gp-account-nav-panel .woocommerce-MyAccount-navigation li a { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 8px; text-decoration: none; color: #1f2937; font-weight: 500; transition: background 0.15s ease; }
.gp-account-nav-panel .woocommerce-MyAccount-navigation li a:hover,
.gp-account-nav-panel .woocommerce-MyAccount-navigation li.is-active a { background: var(--main-bg-2, #f3f4f6); color: #6633ff; }
/* Desktop: sem toggle, menu normal */
@media (min-width: 768px) {
 .gp-account-nav-toggle { display: none; }
.gp-account-nav-panel { position: static; opacity: 1; visibility: visible; transform: none; pointer-events: auto; box-shadow: none; border: none; padding: 0; background: transparent; }
.gp-account-nav-panel[hidden] { opacity: 1; visibility: visible; pointer-events: auto; }
 }
/* ==================================================
   EDIT ACCOUNT — GoPlus
   ================================================= */
.woocommerce-EditAccountForm.edit-account { max-width: 640px; margin: 0; padding: 0; }
/* ===== Linhas do formulário ===== */
.woocommerce-EditAccountForm .form-row { margin: 0 0 18px !important; padding: 0 !important; }
.woocommerce-EditAccountForm .form-row-first,
.woocommerce-EditAccountForm .form-row-last { width: 48% !important; float: left; }
.woocommerce-EditAccountForm .form-row-last { float: right; }
.woocommerce-EditAccountForm .form-row-wide { width: 100% !important; float: none; clear: both; }
.woocommerce-EditAccountForm .clear { clear: both; height: 0; margin: 0; padding: 0; }
/* ===== Labels ===== */
.woocommerce-EditAccountForm label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; color: #374151; line-height: 1.4; }
.woocommerce-EditAccountForm label .required { color: #ef4444; text-decoration: none; border: none; }
/* ===== Inputs ===== */
.woocommerce-EditAccountForm .woocommerce-Input,
.woocommerce-EditAccountForm input.input-text,
.woocommerce-EditAccountForm input[type="text"],
.woocommerce-EditAccountForm input[type="email"],
.woocommerce-EditAccountForm input[type="password"] { width: 100% !important; padding: 12px 14px !important; font-size: 15px !important; font-weight: 400 !important; color: #1f2937 !important; background: #ffffff !important; border: 1.5px solid var(--border-2, #e5e7eb) !important; border-radius: 10px !important; box-shadow: none !important; outline: none !important; transition: border-color 0.2s ease, box-shadow 0.2s ease !important; box-sizing: border-box !important; appearance: none !important; -webkit-appearance: none !important; }
.woocommerce-EditAccountForm .woocommerce-Input:hover,
.woocommerce-EditAccountForm input.input-text:hover { border-color: var(--border-price, #c4b5fd) !important; }
.woocommerce-EditAccountForm .woocommerce-Input:focus,
.woocommerce-EditAccountForm input.input-text:focus,
.woocommerce-EditAccountForm input[type="text"]:focus,
.woocommerce-EditAccountForm input[type="email"]:focus,
.woocommerce-EditAccountForm input[type="password"]:focus { border-color: #6633ff !important; box-shadow: 0 0 0 3px rgba(102, 51, 255, 0.12) !important; }
/* ===== Descrição (display name) ===== */
.woocommerce-EditAccountForm #account_display_name_description,
.woocommerce-EditAccountForm .form-row span em { display: block; margin-top: 6px; font-size: 12px; font-style: normal; color: #9ca3af; line-height: 1.4; }
/* ===== Fieldset — Alterar senha ===== */
.woocommerce-EditAccountForm fieldset { margin: 28px 0 20px !important; padding: 20px 18px 8px !important; border: 1.5px solid var(--border-2, #e5e7eb) !important; border-radius: 12px !important; background: var(--main-bg-2, #f9fafb) !important; }
.woocommerce-EditAccountForm fieldset legend { padding: 0 8px; margin-left: 4px; font-size: 14px; font-weight: 600; color: #1f2937; background: transparent; }
/* ===== Botão salvar ===== */
.woocommerce-EditAccountForm .woocommerce-Button,
.woocommerce-EditAccountForm button[name="save_account_details"] { display: inline-flex !important; align-items: center !important; justify-content: center !important; margin-top: 8px !important; padding: 14px 28px !important; font-size: 15px !important; font-weight: 600 !important; color: #ffffff !important; background: #6633ff !important; border: none !important; border-radius: 10px !important; cursor: pointer !important; transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important; box-shadow: 0 4px 12px rgba(102, 51, 255, 0.25) !important; }
.woocommerce-EditAccountForm .woocommerce-Button:hover,
.woocommerce-EditAccountForm button[name="save_account_details"]:hover { background: #5522ee !important; box-shadow: 0 6px 16px rgba(102, 51, 255, 0.35) !important; transform: translateY(-1px); }
.woocommerce-EditAccountForm .woocommerce-Button:active { transform: translateY(0); }
/* ===== Mobile ===== */
@media (max-width: 600px) {
 .woocommerce-EditAccountForm .form-row-first,
	.woocommerce-EditAccountForm .form-row-last { width: 100% !important; float: none !important; }
.woocommerce-EditAccountForm fieldset { padding: 16px 14px 4px !important; }
.woocommerce-EditAccountForm .woocommerce-Button { width: 100% !important; }
 }
/* ==================================================
   MY ORDERS — GoPlus
   ================================================= */
.woocommerce-account .my_account_orders,
.woocommerce-MyAccount-content .shop_table.my_account_orders { width: 100%; border-collapse: separate; border-spacing: 0; margin: 0 0 24px; background: #fff; border: 1.5px solid var(--border-2, #e5e7eb); border-radius: 12px; overflow: hidden; }
/* Título */
.woocommerce-account h2,
.woocommerce-MyAccount-content > h2 { margin: 0 0 16px; font-size: 18px; font-weight: 600; color: #1f2937; }
/* ===== Cabeçalho ===== */
.my_account_orders thead th { padding: 14px 16px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: #6b7280; background: var(--main-bg-2, #f9fafb); border-bottom: 1.5px solid var(--border-2, #e5e7eb); text-align: left; white-space: nowrap; }
.my_account_orders thead th.order-actions { text-align: right; }
/* ===== Linhas ===== */
.my_account_orders tbody tr.order { transition: background 0.15s ease; }
.my_account_orders tbody tr.order:hover { background: var(--main-bg-2, #f9fafb); }
.my_account_orders tbody tr.order:not(:last-child) td { border-bottom: 1px solid var(--border-2, #e5e7eb); }
.my_account_orders tbody td { padding: 16px; font-size: 14px; color: #374151; vertical-align: middle; border: none; }
/* ===== Número do pedido ===== */
.my_account_orders td.order-number a { font-weight: 600; color: #6633ff; text-decoration: none; transition: color 0.15s ease; }
.my_account_orders td.order-number a:hover { color: #5522ee; text-decoration: underline; }
/* ===== Data ===== */
.my_account_orders td.order-date time { color: #6b7280; font-size: 13px; }
/* ===== Status ===== */
.my_account_orders td.order-status { font-weight: 500; font-size: 13px; }
/* Badges de status (opcional — funciona se o texto for o status padrão) */
.my_account_orders td.order-status { text-transform: capitalize; }
/* ===== Total ===== */
.my_account_orders td.order-total { font-weight: 600; color: #1f2937; white-space: nowrap; }
/* ===== Ações (botões) ===== */
.my_account_orders td.order-actions { text-align: right; white-space: nowrap; }
.my_account_orders td.order-actions .button,
.my_account_orders td.order-actions a.button { display: inline-flex; align-items: center; justify-content: center; margin: 0 0 0 6px; padding: 8px 14px; font-size: 13px; font-weight: 500; color: #6633ff; background: transparent; border: 1.5px solid #6633ff; border-radius: 8px; text-decoration: none; cursor: pointer; transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease; }
.my_account_orders td.order-actions .button:hover,
.my_account_orders td.order-actions a.button:hover { background: #6633ff; color: #fff; box-shadow: 0 4px 12px rgba(102, 51, 255, 0.25); }
.my_account_orders td.order-actions .button:first-child { margin-left: 0; }
/* Botão primário (ex: pagar) */
.my_account_orders td.order-actions .button.pay { background: #6633ff; color: #fff; }
.my_account_orders td.order-actions .button.pay:hover { background: #5522ee; }
/* ===== Mobile (cards) ===== */
@media (max-width: 768px) {
 .my_account_orders,
	.my_account_orders thead,
	.my_account_orders tbody,
	.my_account_orders th,
	.my_account_orders td,
	.my_account_orders tr { display: block; width: 100%; }
.my_account_orders thead { display: none; }
.my_account_orders { border: none; background: transparent; border-radius: 0; }
.my_account_orders tbody tr.order { margin-bottom: 12px; padding: 16px; background: #fff; border: 1.5px solid var(--border-2, #e5e7eb); border-radius: 12px; }
.my_account_orders tbody tr.order:not(:last-child) td { border-bottom: none; }
.my_account_orders tbody td { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; text-align: right; border-bottom: 1px solid var(--border-2, #e5e7eb); }
.my_account_orders tbody td:last-child { border-bottom: none; padding-top: 12px; }
/* Label do data-title */
	.my_account_orders tbody td::before { content: attr(data-title); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.03em; color: #9ca3af; text-align: left; padding-right: 12px; }
.my_account_orders tbody td.order-actions { justify-content: flex-end; flex-wrap: wrap; gap: 6px; }
.my_account_orders tbody td.order-actions::before { display: none; }
.my_account_orders td.order-actions .button { margin: 0; }
 }
