
:root {
    --dlm-site-font: "IBM Plex Sans", "Inter", "Plus Jakarta Sans", "Aptos", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

html,
body,
button,
input,
select,
textarea,
.woocommerce,
.dlm-marketplace-filters {
    font-family: var(--dlm-site-font);
}

.woocommerce-breadcrumb,
.botiga-breadcrumb,
.botiga-breadcrumb-trail,
.breadcrumbs {
    font-family: var(--dlm-site-font);
    color: #758296;
    font-size: 0.78rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
}

.woocommerce-page-header .woocommerce-breadcrumb,
.botiga-breadcrumb-trail,
.breadcrumbs {
    display: flex;
    align-items: center;
    gap: 7px;
    width: min(100%, 1240px);
    margin-right: auto;
    margin-left: auto;
    padding: 8px clamp(15px, 3vw, 36px);
    border-block: 1px solid #edf1f5;
    background: #fafbfd;
}

.woocommerce-breadcrumb a,
.botiga-breadcrumb a,
.botiga-breadcrumb-trail a,
.breadcrumbs a {
    color: #63738a;
    font-weight: 500;
    text-decoration: none;
}

.woocommerce-breadcrumb a:hover,
.woocommerce-breadcrumb a:focus-visible,
.botiga-breadcrumb a:hover,
.botiga-breadcrumb a:focus-visible,
.botiga-breadcrumb-trail a:hover,
.botiga-breadcrumb-trail a:focus-visible,
.breadcrumbs a:hover,
.breadcrumbs a:focus-visible {
    color: #275fae;
}

.woocommerce-breadcrumb > :last-child,
.botiga-breadcrumb-trail li:last-child,
.breadcrumbs > :last-child {
    color: #344258;
    font-weight: 600;
}


/* DLM-LAYOUT-001: keep native product content inside the shared shop frame. */
body.single-product.dlm-approved-header-local .container.content-wrapper {
    /* DLM-PDP-002: align the native product start with the compact shop rhythm. */
    margin-top: 24px;
    width: calc(100% - 2 * var(--dlm-container-edge, 40px));
    max-width: var(--dlm-container-max, 1360px);
    margin-inline: auto;
    padding-inline: 0;
}
