.erp-channel-trust { display: flex; flex-wrap: wrap; gap: .65rem 1.4rem; margin: 1rem 0 1.5rem; padding: .9rem 0; list-style: none; border-block: 1px solid #e5e7eb; color: #374151; font-size: .875rem; line-height: 1.5; }
.erp-channel-trust li { display: flex; align-items: baseline; gap: .5rem; }
.erp-channel-trust__mark { color: var(--erp-primary); font-weight: 700; }
.erp-channel-trust a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.erp-channel-trust a:focus-visible { outline: 2px solid var(--erp-primary); outline-offset: 4px; }
.erp-category-advice { margin-block: 2rem; padding-top: 1.5rem; border-top: 1px solid #e5e7eb; max-width: 75ch; }
.erp-category-advice h2 { font-size: clamp(1.2rem, 2vw, 1.5rem); line-height: 1.3; }
.erp-category-advice p { line-height: 1.7; white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 600px) {
    .erp-channel-trust { flex-direction: column; gap: .65rem; }
    .erp-category-advice { margin-block: 1.5rem; }
}

/* ----------------------------------------------------------------
 * Theme shell integration
 * ---------------------------------------------------------------- */
/* Storefront routes use a light header: retain readable Pixfort utility links. */
.erp-shop-route .pix-topbar {
    background: #f5f6f8 !important;
    color: #27313f !important;
}
.erp-shop-route .pix-topbar :is(a, .pix-header-text, .text-white, .text-light) {
    color: #27313f !important;
}
.erp-shop-route .pix-topbar a:hover { text-decoration: underline; text-underline-offset: 3px; }
.erp-shop-route .pix-topbar a:focus-visible { outline: 3px solid #27313f; outline-offset: 3px; }

.erp-theme-shell {
    width: 100%;
    min-width: 0;
    font-family: inherit;
}

.erp-theme-shell h1,
.erp-theme-shell h2,
.erp-theme-shell h3,
.erp-cart-drawer h2{
    font-family: var(--erp-heading-font);
}

.erp-shop-design--custom .erp-theme-shell .btn-gradient-primary,
.erp-shop-design--custom .erp-cart-drawer .btn-gradient-primary,
.erp-shop-design--custom .erp-sticky-atc .btn-gradient-primary,
.erp-shop-design--theme .erp-theme-shell .btn-gradient-primary,
.erp-shop-design--theme .erp-sticky-atc .btn-gradient-primary,
.erp-shop-design--theme .erp-cart-drawer .btn-gradient-primary{
    border-color: var(--erp-primary);
    background: linear-gradient(90deg, var(--erp-primary-hover), var(--erp-primary)) !important;
    color: #fff;
}

.erp-shop-design--custom .erp-theme-shell .btn-outline-primary,
.erp-shop-design--theme .erp-theme-shell .btn-outline-primary {
    border-color: var(--erp-primary);
    color: var(--erp-primary);
    background: transparent;
}

.erp-shop-design--custom .erp-theme-shell .btn-outline-primary:hover,
.erp-shop-design--theme .erp-theme-shell .btn-outline-primary:hover {
    background: var(--erp-primary);
    color: #fff;
}

.erp-theme-shell .erp-shop,
.erp-theme-shell .erp-product,
.erp-theme-shell .erp-cart,
.erp-theme-shell .erp-checkout,
.erp-theme-shell .erp-confirmation {
    width: min(100%, 980px);
    max-width: 980px;
    margin: 0 auto;
    padding: 32px 20px 75px;
    font-family: inherit;
}

.erp-theme-shell .erp-shop,
.erp-theme-shell .erp-product,
.erp-theme-shell .erp-cart,
.erp-theme-shell .erp-checkout {
    color: inherit;
}

.erp-theme-shell .erp-product__breadcrumb,
.erp-theme-shell .erp-shop__cat-desc,
.erp-theme-shell .erp-confirmation__subtitle,
.erp-theme-shell .erp-cart__continue,
.erp-theme-shell .erp-product__cta-note {
    color: var(--erp-text-muted);
}

.erp-theme-shell .erp-product__breadcrumb {
    margin-bottom: 18px;
}

.erp-theme-shell .erp-shop__main h1,
.erp-theme-shell .erp-cart h1,
.erp-theme-shell .erp-checkout h1,
.erp-theme-shell .erp-confirmation h1 {
    margin-top: 0;
}

.erp-theme-shell .erp-product__layout,
.erp-theme-shell .erp-cart__content,
.erp-theme-shell .erp-checkout__layout {
    align-items: start;
}

.erp-theme-shell .erp-product__availability,
.erp-theme-shell .erp-cart__table-wrap,
.erp-theme-shell .erp-cart__totals,
.erp-theme-shell .erp-checkout__step,
.erp-theme-shell .erp-checkout__sidebar,
.erp-theme-shell .erp-confirmation__section,
.erp-theme-shell .erp-product-card {
    box-shadow: var(--erp-shadow);
}

.erp-theme-shell .erp-product-card,
.erp-theme-shell .erp-cart__table-wrap,
.erp-theme-shell .erp-cart__totals,
.erp-theme-shell .erp-checkout__step,
.erp-theme-shell .erp-checkout__sidebar,
.erp-theme-shell .erp-confirmation__section {
    border-radius: 16px;
}

.erp-theme-shell .erp-confirmation {
    text-align: left;
}

.erp-theme-shell .erp-confirmation__icon,
.erp-theme-shell .erp-confirmation__actions {
    text-align: center;
}

.erp-theme-shell .erp-confirmation__details {
    margin-top: 24px;
}
