/* Levizza: carrinho, checkout, conta e páginas de texto. */

.page--wc .page__t { font-size: clamp(34px, 4vw, 52px); }
.page--wc .page__body { padding-bottom: 80px; }

/* Campos do WooCommerce */
.woocommerce form .form-row { margin: 0 0 14px; padding: 0; }
.woocommerce form .form-row label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 500; }
.woocommerce form .form-row .required { color: var(--wine); text-decoration: none; border: 0; }
.woocommerce form .form-row .optional { color: var(--muted); font-weight: 400; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: calc(50% - 7px); float: left; }
.woocommerce form .form-row-last { float: right; }
.woocommerce form .form-row-wide, .woocommerce form .form-row.notes { clear: both; }
.woocommerce form .form-row::after, .woocommerce-billing-fields__field-wrapper::after, .woocommerce-shipping-fields__field-wrapper::after, .woocommerce-address-fields__field-wrapper::after { content: ""; display: table; clear: both; }
.woocommerce form .form-row.woocommerce-invalid input, .woocommerce form .form-row.woocommerce-invalid select { border-color: var(--err); }
.woocommerce-input-wrapper { display: block; }
.woocommerce form .form-row .input-checkbox, .woocommerce form .form-row input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--ink); vertical-align: middle; margin-right: 8px; }
.woocommerce form .form-row label.checkbox, .woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; font-weight: 400; cursor: pointer; }
.woocommerce .button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button, #place_order { --b: var(--ink); --c: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 24px; background: var(--b); color: var(--c); border: 1px solid var(--b); border-radius: var(--r); font: 500 13px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; transition: background .3s, border-color .3s; }
.woocommerce .button:hover, #place_order:hover { background: var(--wine); border-color: var(--wine); }
.woocommerce .button.alt, #place_order { width: 100%; min-height: 56px; }
.woocommerce .button:disabled, .woocommerce .button.disabled { opacity: .5; cursor: not-allowed; }
.select2-container { width: 100% !important; }
.select2-container .select2-selection--single { height: 48px; border: 1px solid var(--line-2); border-radius: var(--r); background: #fff; }
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 46px; padding-left: 14px; color: var(--ink); }
.select2-container .select2-selection--single .select2-selection__arrow { height: 46px; right: 8px; }
.select2-dropdown { border-color: var(--line-2); border-radius: 0; }
.select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--ink) !important; }
.select2-search--dropdown .select2-search__field { min-height: 40px; }

/* Tabelas */
.shop_table { width: 100%; border-collapse: collapse; font-size: 15px; }
.shop_table th, .shop_table td { padding: 14px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.shop_table thead th { font: 500 11px/1 var(--f-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.shop_table tfoot th { font-weight: 400; color: var(--muted); }
.shop_table .order-total td, .shop_table .order-total th { font-size: 18px; color: var(--ink); font-weight: 500; }

/* Carrinho */
.woocommerce-cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(24px, 4vw, 60px); align-items: start; }
.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-cart-form .product-thumbnail img { width: 80px; aspect-ratio: 2 / 3; object-fit: cover; }
.woocommerce-cart-form .product-name a { font: 400 21px/1.15 var(--f-display); }
.woocommerce-cart-form .product-name dl { margin: 4px 0 0; font-size: 13px; color: var(--muted); }
.woocommerce-cart-form .product-name dt, .woocommerce-cart-form .product-name dd { display: inline; margin: 0; }
.woocommerce-cart-form .product-name dd p { display: inline; margin: 0; }
.woocommerce-cart-form .product-remove a { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; font-size: 22px; color: var(--muted); }
.woocommerce-cart-form .product-remove a:hover { background: var(--blush); color: var(--wine); }
.woocommerce-cart-form .quantity input { width: 70px; min-height: 42px; text-align: center; }
.woocommerce-cart-form .actions { padding-top: 20px; }
.woocommerce-cart-form .coupon { display: flex; gap: 8px; max-width: 420px; float: left; }
.woocommerce-cart-form .coupon label { position: absolute; left: -9999px; }
.woocommerce-cart-form button[name=update_cart] { float: right; --b: transparent; --c: var(--ink); background: transparent; color: var(--ink); }
.woocommerce-cart-form button[name=update_cart]:hover { color: #fff; }
.cart-collaterals { position: sticky; top: calc(var(--hdr) + 20px); }
.cart_totals { background: #fff; border: 1px solid var(--line); padding: 26px; }
.cart_totals h2 { font: 400 30px/1 var(--f-display); margin-bottom: 14px; }
.cart_totals .shop_table th { width: 40%; padding-left: 0; }
.cart_totals .shop_table td { padding-right: 0; text-align: right; }
.woocommerce-shipping-methods { display: grid; gap: 6px; text-align: left; }
.woocommerce-shipping-methods li { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.woocommerce-shipping-methods input { accent-color: var(--ink); }
.woocommerce-shipping-destination, .woocommerce-shipping-calculator { font-size: 13px; color: var(--muted); }
.shipping-calculator-button { text-decoration: underline; text-underline-offset: 3px; }
.wc-proceed-to-checkout { padding-top: 16px; }
.cart-empty.woocommerce-info { justify-content: center; font: 400 28px/1.2 var(--f-display); border: 0; background: none; padding: 40px 0 10px; }
.return-to-shop { text-align: center; }
@media (max-width: 960px) {
	.woocommerce-cart .woocommerce { grid-template-columns: 1fr; }
	.cart-collaterals { position: static; }
	.woocommerce-cart-form .shop_table thead { display: none; }
	.woocommerce-cart-form .shop_table tr.cart_item { display: grid; grid-template-columns: 80px 1fr auto; grid-template-areas: "img name rm" "img price price" "img qty sub"; gap: 4px 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
	.woocommerce-cart-form .shop_table td { border: 0; padding: 0; }
	.woocommerce-cart-form .product-thumbnail { grid-area: img; }
	.woocommerce-cart-form .product-name { grid-area: name; }
	.woocommerce-cart-form .product-remove { grid-area: rm; }
	.woocommerce-cart-form .product-price { grid-area: price; color: var(--muted); font-size: 14px; }
	.woocommerce-cart-form .product-quantity { grid-area: qty; }
	.woocommerce-cart-form .product-subtotal { grid-area: sub; align-self: center; font-weight: 500; }
	.woocommerce-cart-form td::before { display: none; }
	.woocommerce-cart-form .actions { display: grid; gap: 10px; }
	.woocommerce-cart-form .coupon, .woocommerce-cart-form button[name=update_cart] { float: none; max-width: none; }
}

/* Checkout */
.woocommerce-checkout .page__head { text-align: center; padding-block: 18px 6px; }
.woocommerce-checkout .page__t { font-size: clamp(30px, 3.4vw, 44px); }
.co-steps { display: flex; justify-content: center; margin: 4px auto 28px; max-width: 560px; counter-reset: st; font-size: 13px; color: var(--muted); }
.co-steps li { flex: 1; position: relative; text-align: center; padding-top: 34px; counter-increment: st; }
.co-steps li::before { content: counter(st); position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--paper); border: 1px solid var(--line-2); font-size: 12px; z-index: 1; }
.co-steps li::after { content: ""; position: absolute; top: 13px; left: -50%; width: 100%; height: 1px; background: var(--line-2); }
.co-steps li:first-child::after { display: none; }
.co-steps li.is-done::before { content: "\2713"; background: var(--ink); border-color: var(--ink); color: #fff; }
.co-steps li.is-on { color: var(--ink); font-weight: 500; }
.co-steps li.is-on::before { border-color: var(--ink); background: #fff; color: var(--ink); }
.co-steps li.is-done::after, .co-steps li.is-on::after { background: var(--ink); }
.co-steps a { text-decoration: underline; text-underline-offset: 3px; }
.co-mini { display: none; margin-bottom: 18px; background: #fff; border: 1px solid var(--line); }
.co-mini summary { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 16px; font-size: 14px; }
.co-mini summary span { display: inline-flex; align-items: center; gap: 8px; color: var(--wine); }
.co-mini summary .i { width: 18px; }
.co-mini ul { border-top: 1px solid var(--line); padding: 10px 16px 14px; display: grid; gap: 10px; }
.co-mini li { display: grid; grid-template-columns: 44px 1fr auto; gap: 12px; align-items: center; font-size: 14px; }
.co-mini img { width: 44px; aspect-ratio: 2 / 3; object-fit: cover; }
form.woocommerce-checkout { display: grid; grid-template-columns: minmax(0, 1fr) 460px; grid-template-rows: auto 1fr; grid-template-areas: "dados titulo" "dados resumo"; gap: 0 clamp(24px, 4vw, 56px); align-items: start; }
form.woocommerce-checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
#customer_details { grid-area: dados; background: #fff; border: 1px solid var(--line); padding: clamp(18px, 2.4vw, 32px); }
#order_review_heading { grid-area: titulo; align-self: end; font: 400 26px/1 var(--f-display); padding: 24px 24px 0; background: #fff; border: 1px solid var(--line); border-bottom: 0; margin: 0; }
#order_review { grid-area: resumo; position: sticky; top: 20px; background: #fff; border: 1px solid var(--line); border-top: 0; padding: 8px 24px 24px; }
#customer_details .col-1, #customer_details .col-2 { width: 100%; float: none; }
#customer_details h3 { display: flex; align-items: center; gap: 12px; font: 400 26px/1.1 var(--f-display); margin: 0 0 20px; }
#customer_details .woocommerce-billing-fields h3::before { content: "1"; flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; font: 500 13px/1 var(--f-sans); }
#customer_details .col-2 { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
#customer_details .col-2 h3 { font: 500 15px/1.4 var(--f-sans) !important; margin-bottom: 12px; }
#ship-to-different-address label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.woocommerce form .form-row .description { display: block; margin-top: 4px; font-size: 12px; color: var(--muted); }
.woocommerce form .form-row.is-loading input { background-image: radial-gradient(circle at center, var(--wine) 35%, transparent 37%); background-repeat: no-repeat; background-position: right 14px center; background-size: 12px 12px; animation: lvz-blink .8s ease-in-out infinite alternate; }
@keyframes lvz-blink { to { background-size: 4px 4px; } }
.co-cep-msg { display: block; margin-top: 6px; font-size: 13px; color: var(--err); }
#billing_country_field, #shipping_country_field { display: none !important; }
.woocommerce-additional-fields h3 { display: none; }
.woocommerce-additional-fields { margin-top: 10px; }
.woocommerce-additional-fields textarea { min-height: 70px; }
/* Resumo */
.woocommerce-checkout-review-order-table { font-size: 14px; }
.woocommerce-checkout-review-order-table td.product-name { display: flex; align-items: center; gap: 14px; padding-left: 0; }
.co-item__img { position: relative; flex: none; width: 56px; }
.co-item__img img { width: 56px; aspect-ratio: 2 / 3; object-fit: cover; background: var(--nude); }
.co-item__qty { position: absolute; top: -8px; right: -8px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--ink); color: #fff; font: 600 11px/22px var(--f-sans); text-align: center; }
.co-item__txt { font: 400 17px/1.2 var(--f-display); }
.co-item__txt dl { margin: 4px 0 0; font: 400 12px/1.4 var(--f-sans); color: var(--muted); }
.co-item__txt dt, .co-item__txt dd { display: inline; margin: 0; }
.co-item__txt dd p { display: inline; margin: 0; }
.woocommerce-checkout-review-order-table td.product-total { text-align: right; padding-right: 0; white-space: nowrap; }
.woocommerce-checkout-review-order-table tfoot th { padding-left: 0; font-weight: 400; color: var(--muted); }
.woocommerce-checkout-review-order-table tfoot td { text-align: right; padding-right: 0; }
.woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout-review-order-table .order-total td { font-size: 20px; color: var(--ink); font-weight: 500; border-bottom: 0; padding-top: 18px; }
.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li { justify-content: flex-end; }
.woocommerce-checkout-review-order-table .cart-discount td, .woocommerce-checkout-review-order-table .cart-discount th { color: var(--ok); }
.woocommerce-remove-coupon { font-size: 12px; color: var(--muted); text-decoration: underline; margin-left: 6px; }
/* Cupom */
.co-coupon { margin: 10px 0 16px; padding: 12px 14px; background: var(--paper); border: 1px dashed var(--line-2); }
.co-coupon__toggle { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.co-coupon__toggle .i { width: 18px; color: var(--wine); }
.co-coupon__box { display: flex; gap: 8px; margin-top: 12px; }
.co-coupon__box input { min-height: 44px; text-transform: uppercase; letter-spacing: .06em; }
.co-coupon__box .btn { min-height: 44px; }
.co-coupon__msg { margin: 10px 0 0; font-size: 13px; color: var(--ok); }
.co-coupon__msg.is-error { color: var(--err); }
/* Pagamento */
#payment { margin-top: 6px; }
#payment::before { content: "Pagamento"; display: block; font: 400 22px/1 var(--f-display); margin: 0 0 14px; }
#payment .payment_methods { display: grid; gap: 10px; margin-bottom: 18px; }
#payment .payment_methods > li { border: 1px solid var(--line-2); padding: 14px 16px; border-radius: 4px; transition: border-color .2s, box-shadow .2s; }
#payment .payment_methods > li:has(input:checked) { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
#payment .payment_methods > li > input { accent-color: var(--ink); margin-right: 8px; }
#payment .payment_methods > li > label { font-weight: 500; cursor: pointer; display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; }
#payment .payment_methods > li > label img { max-height: 22px; width: auto; display: inline-block; }
#payment .payment_box { margin-top: 12px; font-size: 14px; color: var(--muted); background: transparent !important; padding: 0 !important; }
#payment .payment_box::before { display: none !important; }
#payment .payment_box p:last-child { margin: 0; }
.woocommerce-terms-and-conditions-wrapper { font-size: 12px; color: var(--muted); margin-bottom: 14px; }
.woocommerce-privacy-policy-text a, .woocommerce-terms-and-conditions-wrapper a { text-decoration: underline; }
#place_order { width: 100%; min-height: 58px; font-size: 14px; gap: 10px; background: var(--wine); border-color: var(--wine); }
#place_order:hover { background: var(--wine-2); border-color: var(--wine-2); }
#place_order .i { width: 18px; height: 18px; }
.co-trust { display: grid; gap: 8px; margin: 16px 0 0; font-size: 13px; color: var(--muted); }
.co-trust li { display: flex; align-items: center; gap: 10px; }
.co-trust .i { width: 18px; color: var(--ok); }
.blockUI.blockOverlay { background: rgba(251, 248, 245, .7) !important; opacity: 1 !important; }
/* Cabeçalho e rodapé limpos */
.hdr--co { position: relative; top: 0 !important; background: var(--paper); border-bottom: 1px solid var(--line); }
.hdr__back { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--muted); }
.hdr__back .i { width: 18px; }
.hdr__secure { margin: 0; justify-self: end; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ok); font-weight: 500; }
.hdr__secure .i { width: 18px; }
.main--co { min-height: 70vh; }
.ftr--co { margin-top: 40px; }
.ftr--co .ftr__base { border-top: 0; }
@media (max-width: 960px) {
	form.woocommerce-checkout { grid-template-columns: 1fr; grid-template-areas: "dados" "titulo" "resumo"; grid-template-rows: auto; }
	#order_review { position: static; }
	#order_review_heading { margin-top: 20px; }
	.co-mini { display: block; }
	.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; float: none; }
	.hdr__back span, .hdr__secure span { display: none; }
}

/* Pedido recebido */
.woocommerce-order { max-width: 860px; margin: 0 auto; }
.woocommerce-thankyou-order-received { font: 400 clamp(28px, 3vw, 40px)/1.15 var(--f-display); text-align: center; margin: 10px 0 30px; }
.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin-bottom: 30px; }
.woocommerce-order-overview li { padding: 16px; background: #fff; border: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.woocommerce-order-overview li strong { display: block; color: var(--ink); font-size: 16px; font-weight: 500; margin-top: 4px; }
.woocommerce-order-details__title, .woocommerce-column__title { font: 400 28px/1.1 var(--f-display); margin: 30px 0 14px; }
.woocommerce-customer-details address { font-style: normal; padding: 18px; border: 1px solid var(--line); background: #fff; }

/* Minha conta */
.woocommerce .clear { clear: both; }
.woocommerce-account .woocommerce { display: block; }
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.acc-nav { position: sticky; top: calc(var(--hdr) + 20px); background: #fff; border: 1px solid var(--line); }
.acc-nav__me { display: flex; align-items: center; gap: 12px; padding: 20px; border-bottom: 1px solid var(--line); }
.acc-nav__avatar { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--wine); color: #fff; font: 400 22px/1 var(--f-display); flex: none; }
.acc-nav__name { margin: 0; font: 400 21px/1.1 var(--f-display); }
.acc-nav__mail { margin: 2px 0 0; font-size: 12px; color: var(--muted); word-break: break-all; }
.acc-nav ul { padding: 8px; }
.acc-nav a { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 4px; font-size: 15px; color: var(--ink-2); transition: background .2s, color .2s; }
.acc-nav a .i { width: 19px; color: var(--muted); }
.acc-nav a:hover { background: var(--paper); }
.acc-nav .is-active a, .acc-nav a[aria-current] { background: var(--blush); color: var(--wine); font-weight: 500; }
.acc-nav .is-active a .i { color: var(--wine); }
.acc-nav .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--muted); }
.woocommerce-MyAccount-content { min-width: 0; }
.woocommerce-MyAccount-content a:not(.btn):not(.button):not(.acc-tile) { text-decoration: underline; text-underline-offset: 3px; }
.acc-home__hi { margin-bottom: 22px; }
.acc-home__t { font: 400 clamp(32px, 3.4vw, 46px)/1.05 var(--f-display); margin: 0 0 8px; }
.acc-home__t em { font-style: italic; }
.acc-card { background: #fff; border: 1px solid var(--line); padding: 20px; }
.acc-order { display: grid; grid-template-columns: 72px 1fr auto; gap: 18px; align-items: center; margin-bottom: 16px; }
.acc-order__img img { width: 72px; aspect-ratio: 2 / 3; object-fit: cover; }
.acc-order__t { margin: 0 0 4px; font: 400 22px/1.2 var(--f-display); }
.acc-order .muted, .acc-empty .muted { margin: 0; font-size: 14px; }
.acc-pill { display: inline-block; vertical-align: middle; margin-left: 8px; padding: 3px 10px; border-radius: 20px; background: var(--blush); font: 500 11px/1.6 var(--f-sans); letter-spacing: .04em; }
.acc-pill--processing { background: #fbe7c8; color: #7a4a06; }
.acc-pill--completed { background: #dcefe4; color: #1f5b3d; }
.acc-pill--cancelled, .acc-pill--failed { background: #f6dede; color: var(--wine); }
.acc-steps { display: flex; margin-top: 14px; font-size: 11px; color: var(--muted); }
.acc-steps li { flex: 1; position: relative; padding-top: 14px; }
.acc-steps li span { position: absolute; top: 0; left: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--line-2); z-index: 1; }
.acc-steps li::after { content: ""; position: absolute; top: 4px; left: 0; right: 0; height: 2px; background: var(--line); }
.acc-steps li.is-done { color: var(--ink); }
.acc-steps li.is-done span, .acc-steps li.is-done::after { background: var(--wine); }
.acc-empty { display: grid; gap: 10px; justify-items: start; margin-bottom: 16px; }
.acc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.acc-tile { display: grid; gap: 4px; transition: border-color .2s, transform .3s var(--ease); }
.acc-tile:hover { border-color: var(--ink); transform: translateY(-2px); }
.acc-tile .i { width: 24px; height: 24px; color: var(--wine); margin-bottom: 6px; }
.acc-tile strong { font: 400 21px/1.2 var(--f-display); }
.acc-tile .muted { font-size: 13px; }
.acc-help { display: flex; align-items: center; gap: 10px; margin-top: 18px; font-size: 14px; }
.acc-help .i { color: #1f8f56; }
.woocommerce-orders-table { background: #fff; border: 1px solid var(--line); }
.woocommerce-orders-table th, .woocommerce-orders-table td { padding: 14px 16px; }
.woocommerce-orders-table .button { min-height: 34px; padding: 0 14px; font-size: 11px; }
.woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.woocommerce-Address { padding: 20px; background: #fff; border: 1px solid var(--line); }
.woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.woocommerce-Address-title h2 { font: 400 24px/1 var(--f-display); }
.woocommerce-Address address { font-style: normal; margin-top: 10px; }
.woocommerce-EditAccountForm, .woocommerce-address-fields { background: #fff; border: 1px solid var(--line); padding: clamp(18px, 2.4vw, 30px); }
.woocommerce-EditAccountForm fieldset { margin-top: 22px; }
.woocommerce-EditAccountForm legend { font: 400 24px/1 var(--f-display); margin-bottom: 14px; }
.woocommerce-MyAccount-content > h2, .woocommerce-MyAccount-content h3 { font: 400 28px/1.1 var(--f-display); margin-bottom: 14px; }
/* Entrar / criar conta */
.auth { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); max-width: 1080px; margin: 0 auto; background: #fff; border: 1px solid var(--line); overflow: hidden; }
.auth__aside { position: relative; min-height: 560px; background: var(--ink); color: #fff; }
.auth__aside img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.auth__aside::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(22, 17, 15, .1), rgba(22, 17, 15, .75)); }
.auth__aside-txt { position: absolute; left: 32px; right: 32px; bottom: 32px; z-index: 1; }
.auth__aside .eyebrow { color: #f0c3cb; }
.auth__quote { font: 400 clamp(36px, 3.6vw, 52px)/1 var(--f-display); margin: 0 0 20px; }
.auth__quote em { font-style: italic; }
.auth__perks { display: grid; gap: 10px; font-size: 14px; }
.auth__perks li { display: flex; align-items: center; gap: 10px; }
.auth__perks .i { width: 18px; color: #f0c3cb; }
.auth__main { padding: clamp(24px, 4vw, 48px); }
.auth__tabs { display: flex; gap: 6px; padding: 4px; background: var(--paper); border-radius: 40px; margin-bottom: 26px; }
.auth__tab { flex: 1; min-height: 44px; border-radius: 40px; font-size: 14px; font-weight: 500; color: var(--muted); transition: background .25s, color .25s, box-shadow .25s; }
.auth__tab.is-on { background: #fff; color: var(--ink); box-shadow: 0 4px 14px -6px rgba(22, 17, 15, .25); }
.auth__t { font: 400 30px/1.1 var(--f-display); margin: 0 0 18px; }
.auth__row { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 2px 0 18px; font-size: 14px; }
.auth .woocommerce-form-login, .auth .woocommerce-form-register { padding: 0; border: 0; background: none; }
@media (max-width: 860px) {
	.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation), .woocommerce-Addresses, .acc-grid { grid-template-columns: 1fr; }
	.acc-nav { position: static; }
	.acc-nav ul { display: flex; overflow-x: auto; gap: 4px; scrollbar-width: none; }
	.acc-nav a { white-space: nowrap; }
	.acc-order { grid-template-columns: 56px 1fr; }
	.acc-order .btn { grid-column: 1 / -1; }
	.auth { grid-template-columns: 1fr; }
	.auth__aside { min-height: 220px; }
	.auth__perks { display: none; }
	.woocommerce-orders-table thead { display: none; }
	.woocommerce-orders-table tr { display: grid; padding: 12px 16px; border-bottom: 1px solid var(--line); }
	.woocommerce-orders-table td { border: 0; padding: 3px 0; }
	.woocommerce-orders-table td::before { content: attr(data-title) ": "; color: var(--muted); font-size: 13px; }
}
/* Recuperar e redefinir senha */
.woocommerce-ResetPassword { max-width: 520px; margin: 0 auto; padding: clamp(22px, 3vw, 36px); background: #fff; border: 1px solid var(--line); }
.woocommerce-ResetPassword .form-row-first, .woocommerce-ResetPassword .form-row-last { width: 100% !important; float: none !important; }
.woocommerce-ResetPassword button[type=submit] { width: 100%; min-height: 52px; margin-top: 6px; }
.woocommerce-ResetPassword > p:first-child { color: var(--muted); font-size: 15px; }
.woocommerce-account .woocommerce-notices-wrapper > *, .woocommerce-account .woocommerce > .woocommerce-error, .woocommerce-account .woocommerce > .woocommerce-message, .woocommerce-account .woocommerce > .woocommerce-info { max-width: 520px; margin-inline: auto; }
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper > *, .woocommerce-lost-password .woocommerce-notices-wrapper > * { max-width: 520px; }

/* Rastreio e formulários de página */
.track_order { max-width: 560px; padding: 28px; background: #fff; border: 1px solid var(--line); }
.track_order .form-row-first, .track_order .form-row-last { width: 100% !important; float: none !important; }

/* FAQ em acordeão (páginas de texto com <details>) */
.prose details { border-bottom: 1px solid var(--line); }
.prose details summary { padding: 18px 30px 18px 0; font: 500 19px/1.35 var(--f-display); position: relative; }
.prose details summary::after { content: "+"; position: absolute; right: 4px; top: 14px; font: 300 26px/1 var(--f-sans); transition: transform .3s var(--ease); }
.prose details[open] summary::after { transform: rotate(45deg); }
.prose details > :not(summary) { margin-top: 0; }
.prose details p { color: var(--ink-2); font-size: 16px; }
.woocommerce-account:not(.logged-in) .page__head { text-align: center; }
