
/* Cart & Checkout blocks: brand font, square corners, sand buttons */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.wc-block-components-drawer{font-family:var(--emba-font)}
.wp-block-woocommerce-cart .wc-block-components-button:not(.is-link),
.wp-block-woocommerce-checkout .wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-totals-coupon__button{border-radius:0!important;border:1px solid var(--emba-sand);background:var(--emba-sand);color:#fff;font-family:var(--emba-font);text-transform:lowercase}
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover,.wc-block-components-totals-coupon__button:hover{background:var(--emba-sand-light)!important;color:#fff}
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-select select,.wc-blocks-components-select__select,.wc-block-components-textarea,.wc-block-components-quantity-selector,.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-radius:0!important}
.wc-block-components-checkout-step__title,.wc-block-cart__totals-title,.wc-block-components-title{font-weight:600;text-transform:lowercase}
.wc-block-components-product-name{color:#000;text-decoration:none}
.wc-block-components-product-details__atencao .wc-block-components-product-details__name,
.wc-block-components-product-details__atencao .wc-block-components-product-details__value{color:#b3261e}
.wc-block-components-notice-banner{border-radius:0}
/* País vem sem margem (o WooCommerce o espera em primeiro); o CPF/CNPJ do Pagar.me entra antes dele */
.wc-block-components-form .wc-block-components-checkout-step .wc-block-components-address-form .wc-block-components-address-form__country:not(:first-child),
.wc-block-components-address-form .wc-block-components-address-form__country:not(:first-child){margin-top:12px}

/* Minha conta (classic shortcode) */

/* Layout: menu lateral + conteúdo */
.woocommerce-account .emba-page__content>.woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:60px}
.woocommerce-account .emba-page__content>.woocommerce>:not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content){grid-column:1/-1}
.woocommerce-MyAccount-navigation{position:sticky;top:calc(var(--emba-header-h) + 30px)}
.admin-bar .woocommerce-MyAccount-navigation{top:calc(var(--emba-header-h) + 62px)}
.woocommerce-MyAccount-navigation ul{margin:0;padding:0;border-top:1px solid #000;list-style:none}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid #e1ddd0}
.woocommerce-MyAccount-navigation a{position:relative;display:flex;align-items:center;justify-content:space-between;padding:13px 14px;font-size:15px;text-decoration:none;transition:background-color .2s,padding .2s}
.woocommerce-MyAccount-navigation a::after{content:"→";opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .2s}
.woocommerce-MyAccount-navigation a:hover{background:#f7f5ee}
.woocommerce-MyAccount-navigation a:hover::after{opacity:1;transform:none}
.woocommerce-MyAccount-navigation .is-active a{background:var(--emba-sand);color:#fff}
.woocommerce-MyAccount-navigation .is-active a::after{opacity:1;transform:none}
.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:20px;border-top:1px solid #e1ddd0}
.woocommerce-MyAccount-navigation-link--customer-logout a{color:#6b6b6b}

.woocommerce-MyAccount-content{min-width:0;font-size:15px}
.woocommerce-MyAccount-content>p:first-child{margin-top:0}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3,.woocommerce-MyAccount-content legend{margin:0 0 15px;font-size:15px;font-weight:600;text-transform:lowercase}
.woocommerce-MyAccount-content mark{background:none;color:inherit;font-weight:600}

/* Painel */
.account-hello{margin:0;font-size:24px;font-weight:400}
.account-hello strong{font-weight:600}
.account-intro{margin:6px 0 30px;color:#6b6b6b}
.account-last-order{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-bottom:30px;padding:18px 20px;border:1px solid #000;text-decoration:none;transition:background-color .2s}
.account-last-order:hover{background:#f7f5ee}
.account-last-order__label{flex-basis:100%;color:#6b6b6b;font-size:12px}
.account-last-order__number{font-weight:600}
.account-last-order__total{margin-left:auto}
.account-last-order__go{transition:transform .2s}
.account-last-order:hover .account-last-order__go{transform:translateX(4px)}
.account-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0;padding:0;list-style:none}
.account-cards a{display:flex;flex-direction:column;gap:4px;min-height:110px;justify-content:flex-end;padding:20px;background:#f7f5ee;text-decoration:none;transition:background-color .2s,color .2s}
.account-cards a:hover{background:var(--emba-sand);color:#fff}
.account-cards strong{font-size:18px;font-weight:600}
.account-cards span{font-size:13px;opacity:.75}

/* Status de pedido */
.account-status{display:inline-block;padding:3px 9px;border-radius:999px;background:#eceae2;font-size:12px;white-space:nowrap}
.account-status--processing,.account-status--on-hold{background:#f1e7cf}
.account-status--completed{background:#dfe6d3}
.account-status--cancelled,.account-status--failed,.account-status--refunded{background:#f0dcd9}

/* Pedidos e detalhes do pedido */
.woocommerce table.shop_table{width:100%;border-collapse:collapse;font-size:14px}
.woocommerce table.shop_table th{padding:10px 12px;border-bottom:1px solid #000;font-weight:600;text-align:left;text-transform:lowercase}
.woocommerce table.shop_table td,.woocommerce table.shop_table tbody th{padding:14px 12px;border-bottom:1px solid #e1ddd0;text-align:left;vertical-align:middle}
.woocommerce table.shop_table tbody tr:hover td{background:#faf9f5}
.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table tfoot td{border-bottom:1px solid #e1ddd0}
.woocommerce-orders-table__cell-order-number a{font-weight:600;text-decoration:none}
.woocommerce-orders-table__cell-order-actions .button{min-height:34px;padding:6px 14px;font-size:13px}
.woocommerce-orders-table__cell-order-actions .button+.button{margin-left:6px}
.woocommerce-order-details,.woocommerce-customer-details{margin-top:30px}
.woocommerce-customer-details address{padding:18px 20px;border:1px solid #e1ddd0;font-style:normal;line-height:1.6}
.woocommerce-pagination{display:flex;gap:10px;margin-top:20px}

/* Endereços */
.woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.woocommerce-Addresses::before,.woocommerce-Addresses::after{content:none}
.woocommerce-Address{width:auto!important;float:none!important;padding:20px;border:1px solid #e1ddd0}
.woocommerce-Address-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
.woocommerce-Address-title h2{margin:0}
.woocommerce-Address-title .edit{font-size:13px;text-transform:lowercase;white-space:nowrap}
.woocommerce-Address address{font-style:normal;line-height:1.6;color:#333}

/* Formulários */
.woocommerce form .form-row{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;padding:0}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:auto;float:none}
.woocommerce-account form .woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.woocommerce-account form .form-row-wide,.woocommerce-EditAccountForm fieldset,.woocommerce-EditAccountForm>p:not(.form-row-first):not(.form-row-last),.woocommerce-EditAccountForm>.clear{grid-column:1/-1}
.woocommerce form .form-row label{font-size:13px;color:#4b4b4b}
.woocommerce form .form-row .required{color:#b3261e;text-decoration:none}
.woocommerce form .input-text,.woocommerce form select,.woocommerce .select2-container .select2-selection--single{width:100%;height:44px;padding:8px 12px;border:1px solid #bcb8aa;border-radius:0;background:#fff;font-size:15px;transition:border-color .2s,box-shadow .2s}
.woocommerce form .input-text:hover,.woocommerce form select:hover{border-color:#000}
.woocommerce form .input-text:focus,.woocommerce form select:focus{outline:none;border-color:#000;box-shadow:inset 0 -2px 0 var(--emba-sand)}
.woocommerce form textarea.input-text{height:auto;min-height:100px}
.woocommerce form .form-row span em{color:#6b6b6b;font-size:12px}
.woocommerce-EditAccountForm fieldset{margin:20px 0 0;padding:20px;border:1px solid #e1ddd0}
.woocommerce-EditAccountForm fieldset legend{padding:0 6px}
.woocommerce form .password-input{display:block}
.woocommerce .show-password-input{display:none}
.woocommerce form .woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}
.woocommerce form input[type=checkbox]{width:16px;height:16px;accent-color:var(--emba-olive-dark)}

/* Botões */
.woocommerce .button,.woocommerce button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 22px;border:1px solid var(--emba-sand);border-radius:0;background:var(--emba-sand);color:#fff;font-size:15px;text-decoration:none;text-transform:lowercase;cursor:pointer;transition:background-color .2s,border-color .2s}
.woocommerce .button:hover,.woocommerce button[type=submit]:hover{border-color:#a8a382;background:#a8a382;color:#fff}
.woocommerce .button:focus-visible,.woocommerce button[type=submit]:focus-visible{outline:2px solid var(--emba-olive-dark);outline-offset:3px}
.woocommerce-MyAccount-content .woocommerce-info .button,.woocommerce-MyAccount-content .woocommerce-message .button{order:2;float:none;margin:0 0 0 auto;min-height:36px;padding:6px 16px;font-size:14px}
.woocommerce-MyAccount-content .woocommerce-info,.woocommerce-MyAccount-content .woocommerce-message{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px;border:0;background:#f7f5ee}

/* Entrar / cadastrar */
.woocommerce-account:not(.logged-in) .emba-page__content>.woocommerce{display:block}
.woocommerce-account .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.woocommerce-account .u-columns::before,.woocommerce-account .u-columns::after{content:none}
.woocommerce-account .u-column1,.woocommerce-account .u-column2{width:auto;float:none;padding:30px;border:1px solid #e1ddd0}
.woocommerce-account .u-column1 h2,.woocommerce-account .u-column2 h2{margin-bottom:20px;font-size:18px;font-weight:600;text-transform:lowercase}
.woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme){flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px}
.woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme) .button{order:2}
.woocommerce-LostPassword{margin:12px 0 0;font-size:13px}
.woocommerce-form-register .woocommerce-privacy-policy-text{color:#6b6b6b;font-size:13px}
.woocommerce-account .woocommerce-ResetPassword,.woocommerce-account .lost_reset_password{max-width:520px}

@media(max-width:1024px){
    .woocommerce-account .emba-page__content>.woocommerce{grid-template-columns:200px minmax(0,1fr);gap:30px}
}
@media(max-width:767px){
    .woocommerce-account .emba-page__content>.woocommerce{display:block}
    .woocommerce-MyAccount-navigation{position:static;margin:0 calc(var(--emba-gutter) * -1) 25px}
    .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;border-top:0;border-bottom:1px solid #000;scrollbar-width:none;padding:0 var(--emba-gutter)}
    .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
    .woocommerce-MyAccount-navigation li{flex:none;border:0}
    .woocommerce-MyAccount-navigation a{padding:12px 14px;white-space:nowrap}
    .woocommerce-MyAccount-navigation a::after{content:none}
    .woocommerce-MyAccount-navigation-link--customer-logout{margin:0;border:0}
    .account-hello{font-size:20px}
    .account-cards{grid-template-columns:1fr}
    .account-cards a{min-height:84px}
    .account-last-order__total{margin-left:0}
    .woocommerce-Addresses,.woocommerce-account .u-columns,.woocommerce-account form .woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm{grid-template-columns:1fr}
    .woocommerce-account .u-column1,.woocommerce-account .u-column2{padding:20px}
    /* Tabela de pedidos vira lista de cartões */
    .woocommerce-orders-table thead{display:none}
    .woocommerce-orders-table tr{display:block;padding:12px 0;border-bottom:1px solid #e1ddd0}
    .woocommerce-orders-table td{display:flex;justify-content:space-between;gap:12px;padding:4px 0!important;border:0!important}
    .woocommerce-orders-table td::before{content:attr(data-title);color:#6b6b6b;font-size:13px}
    .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before{content:none}
}

/* Checkout/carrinho em blocos: foco e seleção no padrão do site (fundo areia claro + linha areia) */
.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{--emba-field-border:#bcb8aa;--emba-field-focus-bg:#f7f5ee}
.wc-block-components-text-input input[type],.wc-blocks-components-select .wc-blocks-components-select__select,.wc-block-components-textarea{border:1px solid var(--emba-field-border)!important;background-color:#fff;transition:border-color .2s,background-color .2s,box-shadow .2s}
.wc-block-components-text-input input[type]:hover,.wc-blocks-components-select .wc-blocks-components-select__select:hover,.wc-block-components-textarea:hover{border-color:#000!important}
.wc-block-components-text-input input[type]:focus,.wc-blocks-components-select .wc-blocks-components-select__select:focus,.wc-block-components-textarea:focus{outline:none!important;border:1px solid #000!important;background-color:var(--emba-field-focus-bg)!important;box-shadow:inset 0 -2px 0 var(--emba-sand)!important}
.wc-blocks-components-select .wc-blocks-components-select__select:focus{padding:16px 9px 0}
.wc-block-components-text-input input[type]:focus+label,.wc-blocks-components-select__container:focus-within .wc-blocks-components-select__label{color:var(--emba-olive-dark)}
.wc-block-components-text-input.has-error input[type]{border-color:#b3261e!important;box-shadow:inset 0 -2px 0 #b3261e!important}

/* Opções de entrega e pagamento: cartão selecionado com fundo areia claro e borda oliva fina */
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{border-radius:0;background:var(--emba-field-focus-bg);box-shadow:inset 0 0 0 1px var(--emba-olive-dark)}
.wc-block-components-radio-control--highlight-checked,.wc-block-components-radio-control--highlight-checked::after,.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control__option{border-radius:0!important}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{transition:background-color .2s,box-shadow .2s}
.wc-block-components-radio-control__option:hover{background:#faf9f5}
.wc-block-components-radio-control .wc-block-components-radio-control__input{border:1px solid #000;transition:background-color .2s,box-shadow .2s}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked{border-color:#000;background:var(--emba-sand);box-shadow:inset 0 0 0 3px #fff}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before{display:none}
.wc-block-components-radio-control .wc-block-components-radio-control__input:focus-visible{outline:2px solid var(--emba-olive-dark);outline-offset:2px}

/* Caixas de seleção: quadradas, areia com ✓ branco */
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border:1px solid #000;border-radius:0;transition:background-color .2s,border-color .2s}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{border-color:var(--emba-sand);background:var(--emba-sand)}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#fff}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus{outline:none;box-shadow:none}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus-visible{outline:2px solid var(--emba-olive-dark);outline-offset:2px}

/* Botões principais: foco visível e separado do hover */
.wc-block-components-checkout-place-order-button:focus-visible,.wc-block-cart__submit-button:focus-visible,.wc-block-components-totals-coupon__button:focus-visible{outline:2px solid var(--emba-olive-dark)!important;outline-offset:3px;box-shadow:none!important}
