/* My Account (login + dashboard) no visual da loja. Depende de product-page.css. */

.llstore-pp .account-wrap { max-width:1220px; margin:0 auto; padding:22px 20px 56px; }
@media (min-width:960px) { .llstore-pp .account-wrap { padding-left:40px; padding-right:40px; } }

/* ---- login / register ---- */
.llstore-pp .ll-account-forms { display:grid; grid-template-columns:1fr; gap:18px; max-width:900px; }
.llstore-pp .ll-account-forms.has-register { grid-template-columns:1fr; }
@media (min-width:820px) { .llstore-pp .ll-account-forms.has-register { grid-template-columns:1fr 1fr; gap:22px; } }

.llstore-pp .ll-auth-card { background:#fff; border:1px solid rgba(23,19,8,0.08); border-radius:16px; box-shadow:0 6px 20px rgba(23,19,8,0.06); padding:26px 24px 28px; }
.llstore-pp .ll-auth-card .sec-title { font-size:1.3rem; text-transform:none; font-family:var(--serif); font-weight:400; letter-spacing:0; margin-bottom:16px; }
.llstore-pp .ll-auth-card .form-row { display:block; margin-bottom:14px; }
.llstore-pp .ll-name-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.llstore-pp .ll-name-row .form-row { margin-bottom:14px; }
@media (max-width:520px) { .llstore-pp .ll-name-row { grid-template-columns:1fr; gap:0; } }
.llstore-pp .ll-auth-card label { display:block; font-size:0.8rem; font-weight:600; color:var(--ink-mut); margin-bottom:5px; }
.llstore-pp .ll-auth-card input.input-text,
.llstore-pp .ll-auth-card input[type=text],
.llstore-pp .ll-auth-card input[type=email],
.llstore-pp .ll-auth-card input[type=password] {
	width:100%; height:46px; padding:0 14px; border:1px solid rgba(23,19,8,0.18); border-radius:9px;
	font-family:var(--sans); font-size:0.95rem; color:var(--ink); background:#fff; outline:none; }
.llstore-pp .ll-auth-card input:focus { border-color:var(--gold-deep); }
.llstore-pp .ll-auth-row { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.llstore-pp .ll-remember { display:inline-flex; align-items:center; gap:7px; font-size:0.85rem; font-weight:400; color:var(--ink-mut); margin:0; }
.llstore-pp .ll-remember input { width:15px; height:15px; accent-color:var(--gold-deep); }
.llstore-pp .ll-lost { font-size:0.83rem; color:var(--gold-deep); }
.llstore-pp .ll-auth-note { font-size:0.82rem; color:var(--ink-mut-2); margin-bottom:14px; }
/* !important pra vencer o .button cinza do WooCommerce */
.llstore-pp .ll-account-forms .ll-auth-btn { width:100%; height:50px; border:0 !important; border-radius:10px; cursor:pointer;
	background:linear-gradient(180deg,var(--gold-soft),var(--gold-deep)) !important; color:var(--black) !important;
	font-family:var(--sans); font-weight:600; font-size:0.82rem; letter-spacing:0.1em; text-transform:uppercase;
	box-shadow:0 12px 26px rgba(180,145,75,0.3); text-shadow:none; }
.llstore-pp .ll-account-forms .ll-auth-btn:hover { filter:brightness(1.04); background:linear-gradient(180deg,var(--gold-soft),var(--gold-deep)) !important; }

/* ---- WooCommerce notices ---- */
.llstore-pp .woocommerce-error,
.llstore-pp .woocommerce-message,
.llstore-pp .woocommerce-info { list-style:none; margin:0 0 18px; padding:14px 18px; border-radius:10px; font-size:0.9rem; border:1px solid; }
.llstore-pp .woocommerce-error { background:#fbece8; border-color:#e6b7ab; color:#8a2c17; }
.llstore-pp .woocommerce-message { background:#eaf6ee; border-color:#b6dfc4; color:#22633c; }
.llstore-pp .woocommerce-info { background:#f7f2e6; border-color:var(--hair-ink); color:var(--ink-mut); }

/* ---- dashboard (logado) ---- */
.llstore-pp .woocommerce-MyAccount-navigation ul { list-style:none; margin:0 0 22px; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.llstore-pp .woocommerce-MyAccount-navigation li a { display:inline-block; padding:8px 16px; border-radius:999px; border:1px solid var(--hair-ink); background:#fff; font-size:0.85rem; font-weight:500; color:var(--ink); }
.llstore-pp .woocommerce-MyAccount-navigation li.is-active a { background:var(--ink); color:var(--cream); border-color:var(--ink); }
.llstore-pp .woocommerce-MyAccount-content { background:#fff; border:1px solid rgba(23,19,8,0.08); border-radius:16px; padding:26px 24px; box-shadow:0 6px 20px rgba(23,19,8,0.05); }
.llstore-pp .woocommerce-MyAccount-content a { color:var(--gold-deep); }
.llstore-pp .woocommerce-MyAccount-content table { width:100%; border-collapse:collapse; font-size:0.9rem; }
.llstore-pp .woocommerce-MyAccount-content table th,
.llstore-pp .woocommerce-MyAccount-content table td { padding:10px 8px; border-bottom:1px solid var(--hair-ink); text-align:left; }
.llstore-pp .woocommerce-MyAccount-content .button,
.llstore-pp .woocommerce-MyAccount-content button { display:inline-block; height:44px; line-height:44px; padding:0 20px; border:0; border-radius:9px; cursor:pointer;
	background:linear-gradient(180deg,var(--gold-soft),var(--gold-deep)); color:var(--black); font-weight:600; font-size:0.8rem; letter-spacing:0.08em; text-transform:uppercase; }
@media (min-width:820px) {
	.llstore-pp .woocommerce-account .woocommerce { display:grid; grid-template-columns:230px 1fr; gap:28px; align-items:start; }
	.llstore-pp .woocommerce-MyAccount-navigation ul { flex-direction:column; }
	.llstore-pp .woocommerce-MyAccount-navigation li a { display:block; }
}

/* ---- Log out: texto + ícone (não pílula) ---- */
.llstore-pp .woocommerce-MyAccount-navigation-link--customer-logout a {
	background:none !important; border:0 !important; border-radius:0 !important; padding:10px 4px !important;
	color:var(--ink-mut); display:inline-flex; align-items:center; gap:8px; }
.llstore-pp .woocommerce-MyAccount-navigation-link--customer-logout a:hover { color:var(--gold-deep); }
.llstore-pp .woocommerce-MyAccount-navigation-link--customer-logout a::before {
	content:""; width:16px; height:16px; flex-shrink:0; background:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }

/* ---- Editar endereço ---- */
.llstore-pp .ll-address-form h3 { font-family:var(--serif); font-size:1.4rem; font-weight:400; margin-bottom:16px; }
.llstore-pp .woocommerce-address-fields .form-row { margin-bottom:14px; }
.llstore-pp .woocommerce-address-fields label { display:block; font-size:0.8rem; font-weight:600; color:var(--ink-mut); margin-bottom:5px; }
.llstore-pp .woocommerce-address-fields input.input-text,
.llstore-pp .woocommerce-address-fields select {
	width:100%; height:46px; padding:0 14px; border:1px solid rgba(23,19,8,0.18); border-radius:9px;
	font-family:var(--sans); font-size:0.95rem; color:var(--ink); background:#fff; outline:none; }
.llstore-pp .woocommerce-address-fields input:focus { border-color:var(--gold-deep); }
.llstore-pp .woocommerce-address-fields .select2-container { width:100% !important; }
.llstore-pp .woocommerce-address-fields .select2-container .select2-selection--single { height:46px; border:1px solid rgba(23,19,8,0.18); border-radius:9px; display:flex; align-items:center; }
.llstore-pp .ll-copy-billing { display:inline-flex; align-items:center; gap:7px; margin-bottom:16px; padding:9px 16px; cursor:pointer;
	background:none; border:1px solid var(--hair-ink); border-radius:999px; font-family:var(--sans); font-size:0.82rem; font-weight:600; color:var(--ink); }
.llstore-pp .ll-copy-billing:hover { border-color:var(--gold-deep); color:var(--gold-deep); }
.llstore-pp .ll-save-address { height:50px; padding:0 30px; border:0 !important; border-radius:10px; cursor:pointer; width:auto;
	background:linear-gradient(180deg,var(--gold-soft),var(--gold-deep)) !important; color:var(--black) !important;
	font-family:var(--sans); font-weight:600; font-size:0.82rem; letter-spacing:0.1em; text-transform:uppercase; }
