/**
 * Perfect Store — Retail enterprise
 * Tipografia compacta e layout profissional.
 * Cores dos botões vêm do tema da loja (--color-primary).
 */
:root {
    --ps-text: #2b2b2b;
    --ps-text-muted: #6b6b6b;
    --ps-text-xs: 11px;
    --ps-text-sm: 12px;
    --ps-text-base: 13px;
    --ps-text-md: 14px;
    --ps-text-lg: 16px;
    --ps-radius: 6px;
    --ps-container: 1280px;
    --base-font-family: "Inter", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html {
    font-size: 13px;
}

body.is-netshoes-theme,
body.is-enterprise-retail {
    color: var(--ps-text);
    font-family: var(--base-font-family);
    font-size: var(--ps-text-base);
    line-height: 1.45;
    -webkit-font-smoothing: antialiased;
}

body.is-enterprise-retail h1 { font-size: 22px; font-weight: 700; }
body.is-enterprise-retail h2 { font-size: 18px; font-weight: 700; }
body.is-enterprise-retail h3,
body.is-enterprise-retail .section-title { font-size: 15px; font-weight: 700; }
body.is-enterprise-retail h4 { font-size: 14px; font-weight: 600; }
body.is-enterprise-retail p,
body.is-enterprise-retail label,
body.is-enterprise-retail .form-control { font-size: var(--ps-text-base); }

body.is-enterprise-retail .container {
    max-width: var(--ps-container);
}

/* Top bar */
body.is-enterprise-retail .top-nav-wrap {
    background: #f5f5f5;
    border-bottom: 1px solid #ebebeb;
    font-size: var(--ps-text-sm);
}

body.is-enterprise-retail .top-nav-right-list a {
    color: var(--ps-text-muted);
    font-size: var(--ps-text-sm);
}

body.is-enterprise-retail .top-nav-account a,
body.is-enterprise-retail .top-nav-right-list a:hover {
    color: var(--color-primary);
}

/* Header */
body.is-enterprise-retail .header-wrap {
    border-bottom: 1px solid #ebebeb;
    box-shadow: none;
}

body.is-enterprise-retail .header-wrap-inner {
    padding: 10px 0;
}

body.is-enterprise-retail .header-logo img {
    max-height: 36px;
}

body.is-enterprise-retail .header-search {
    max-width: 520px;
}

body.is-enterprise-retail .header-search input {
    font-size: var(--ps-text-base);
    height: 40px;
    border-radius: var(--ps-radius);
    border-color: #d9d9d9;
}

body.is-enterprise-retail .header-column-right-item .count {
    background: var(--color-primary);
    font-size: 9px;
    min-width: 16px;
    height: 16px;
}

/* Navigation */
body.is-enterprise-retail .navbar-wrap {
    background: #fff;
    border-bottom: 1px solid #ebebeb;
}

body.is-enterprise-retail .navbar-nav > li > a {
    font-size: var(--ps-text-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    padding: 12px 14px;
    color: var(--ps-text);
}

body.is-enterprise-retail .navbar-nav > li > a:hover {
    color: var(--color-primary);
}

/* Product cards */
body.is-enterprise-retail .product-card .product-name {
    font-size: var(--ps-text-sm);
    line-height: 1.35;
    font-weight: 500;
    color: var(--ps-text);
}

body.is-enterprise-retail .product-card .product-price {
    font-size: var(--ps-text-md);
    font-weight: 700;
    color: var(--ps-text);
}

body.is-enterprise-retail .product-card .previous-price {
    font-size: var(--ps-text-xs);
}

body.is-enterprise-retail .product-card .product-badge,
body.is-enterprise-retail .badge {
    font-size: 10px;
    font-weight: 700;
    border-radius: 2px;
}

body.is-enterprise-retail .grid-view-products .col {
    padding: 4px;
}

@media (max-width: 767px) {
    body.is-enterprise-retail .grid-view-products > .row > [class*="col"] {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body.is-enterprise-retail .grid-view-products > .row > [class*="col-md"] {
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }
}

/* Buttons — só tipografia, cor vem do tema */
body.is-enterprise-retail .btn {
    font-size: var(--ps-text-sm);
    font-weight: 700;
    border-radius: var(--ps-radius);
    padding: 10px 16px;
    letter-spacing: 0.02em;
}

body.is-enterprise-retail .btn-proceed-to-checkout,
body.is-enterprise-retail .btn-place-order {
    width: 100%;
    min-height: 44px;
    font-size: var(--ps-text-md);
}

/* Cart */
body.is-enterprise-retail .cart-wrap .section-title,
body.is-enterprise-retail .order-summary .section-title {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

body.is-enterprise-retail .kenner-cart-item-name {
    font-size: var(--ps-text-sm);
}

body.is-enterprise-retail .kenner-cart-item-price {
    font-size: var(--ps-text-md);
    font-weight: 700;
}

/* Checkout */
body.is-enterprise-retail .steps-wrap .step-tab-link {
    font-size: var(--ps-text-sm);
    font-weight: 600;
}

body.is-enterprise-retail .checkout-wrap .form-group label {
    font-size: var(--ps-text-sm);
    font-weight: 600;
    margin-bottom: 4px;
}

body.is-enterprise-retail .checkout-wrap .form-control {
    height: 40px;
    border-radius: var(--ps-radius);
    border-color: #d9d9d9;
}

body.is-enterprise-retail .checkout-wrap .section-title {
    border-bottom: 2px solid var(--color-primary);
    padding-bottom: 8px;
    margin-bottom: 16px;
}

/* PDP */
body.is-enterprise-retail .product-details-info .product-name {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

body.is-enterprise-retail .product-details-info .product-price {
    font-size: 22px;
    font-weight: 800;
    color: var(--ps-text);
}

body.is-enterprise-retail .btn-add-to-cart {
    height: 48px;
    font-size: var(--ps-text-md);
}

/* Footer */
body.is-enterprise-retail .footer-wrap {
    background: #f5f5f5 !important;
    border-top: 1px solid #ebebeb;
    font-size: var(--ps-text-sm);
}

body.is-enterprise-retail .footer-top .title {
    font-size: var(--ps-text-sm);
    font-weight: 700;
    text-transform: uppercase;
}

body.is-enterprise-retail .footer-bottom {
    font-size: var(--ps-text-xs);
    color: var(--ps-text-muted);
}

/* Bottom nav mobile */
body.is-enterprise-retail .bottom-navigation-menu {
    border-top: 1px solid #ebebeb;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.06);
}

body.is-enterprise-retail .bottom-navigation-menu .bottom-navigation-item span {
    font-size: 10px;
    font-weight: 600;
}

/* Auth */
body.is-enterprise-retail .auth-wrap .auth-right {
    font-size: var(--ps-text-base);
}

body.is-enterprise-retail .auth-wrap .btn-primary {
    min-height: 44px;
}

/* Home — compacto sem quebrar Kenner */
body.is-enterprise-retail .home-banner-wrap .banner-caption {
    font-size: var(--ps-text-sm);
}

body.is-enterprise-retail .featured-categories-wrap .featured-category-name {
    font-size: var(--ps-text-xs);
    font-weight: 600;
}

/* Breadcrumb */
body.is-enterprise-retail .breadcrumb {
    font-size: var(--ps-text-xs);
}

/* Account */
body.is-enterprise-retail .my-account-wrap .account-sidebar a {
    font-size: var(--ps-text-sm);
}
