/* ==========================================================================
   NK Auto Parts — polish das páginas nativas WooCommerce
   Carrinho, checkout e Minha conta. Paleta da logo.
   ========================================================================== */

.woocommerce-page,
.woocommerce {
    color: var(--nk-text-body, #2C3A45);
}

.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3 {
    font-family: 'Rajdhani', 'Arial Narrow', sans-serif;
    color: var(--nk-primary, #0B1C2C);
}

.woocommerce a {
    color: var(--nk-accent, #00A8E8);
}

.woocommerce a:hover {
    color: var(--nk-accent-light, #33BEF0);
}

.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--nk-primary, #0B1C2C);
    font-family: 'Rajdhani', 'Arial Narrow', sans-serif;
    font-weight: 700;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
    background: var(--nk-accent, #00A8E8);
    color: #ffffff;
    border: 0;
    border-radius: 999px;
    font-weight: 600;
    padding: 0.85em 1.6em;
    transition: background 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover {
    background: var(--nk-accent-light, #33BEF0);
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(0, 168, 232, 0.35);
}

.woocommerce a.button.disabled,
.woocommerce button.button.disabled,
.woocommerce input.button.disabled {
    opacity: 0.55;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
    border-top-color: var(--nk-accent, #00A8E8);
    background: var(--nk-bg-light, #F4F7FA);
}

.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before {
    color: var(--nk-accent, #00A8E8);
}

.woocommerce table.shop_table {
    border: 1px solid #D5DEE7;
    border-radius: 12px;
    overflow: hidden;
}

.woocommerce table.shop_table th {
    background: var(--nk-bg-light, #F4F7FA);
    color: var(--nk-primary, #0B1C2C);
    font-weight: 600;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order {
    background: #ffffff;
    border: 1px solid #D5DEE7;
    border-radius: 12px;
    padding: 1.5rem;
}

.woocommerce-checkout #payment {
    background: var(--nk-bg-light, #F4F7FA);
    border-radius: 12px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text {
    border: 1px solid #D5DEE7;
    border-radius: 8px;
    padding: 0.7em 0.9em;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    border-color: var(--nk-accent, #00A8E8);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(0, 168, 232, 0.16);
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    background: var(--nk-primary, #0B1C2C);
    border-radius: 12px;
    padding: 0.5rem 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    color: #B8D4E8;
    display: block;
    padding: 0.75rem 1.25rem;
    text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    color: #ffffff;
    background: rgba(0, 168, 232, 0.18);
}

.woocommerce-account .woocommerce-MyAccount-content {
    background: #ffffff;
    border: 1px solid #D5DEE7;
    border-radius: 12px;
    padding: 1.5rem;
}

.woocommerce span.onsale {
    background: var(--nk-accent, #00A8E8);
    color: #ffffff;
}

.woocommerce .star-rating span::before {
    color: var(--nk-warning, #E6A817);
}

.woocommerce-page .woocommerce-breadcrumb {
    color: var(--nk-text-muted, #5A6B7A);
}

.woocommerce-page .woocommerce-breadcrumb a {
    color: var(--nk-accent, #00A8E8);
}
