/* DEV19: final mobile sizing layer, loaded after page and integration styles.
 * No commerce nodes are cloned and no destination/action is rewritten. */
@media (max-width: 782px) {
  body.systemtech-reference-ui-v1 .st-site-header .psm-commerce-actions { flex-wrap: nowrap; flex-shrink: 0; gap: 2px; min-width: 136px; }
  body.systemtech-reference-ui-v1 .st-site-header .psm-commerce-actions > .psm-block-component { display: block; flex: 0 0 auto; }
  body.systemtech-reference-ui-v1 .st-site-header .psm-commerce-actions a.psm-header-action,
  body.systemtech-reference-ui-v1 .st-site-header .psm-commerce-actions .st-brand-mobile-menu-toggle {
    width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0; flex-shrink: 0;
  }
  body.systemtech-reference-ui-v1 .st-site-header .st-reference-brand { width: min(220px,100%); min-width: 0; }
  body.systemtech-reference-ui-v1 .st-site-header .psm-commerce-search { min-width: 0; max-width: 100%; }
  body.systemtech-reference-ui-v1 .st-site-header .psm-search-form { min-width: 0; }
  body.systemtech-reference-ui-v1 .st-site-header .psm-search-form input { min-width: 0; font-size: 16px; }
  body.systemtech-reference-ui-v1 .st-site-header .psm-search-form button { min-width: 44px; min-height: 44px; }
  body.systemtech-reference-ui-v1 .st-brand-hero h1 { font-size: clamp(28px,7.5vw,38px); overflow-wrap: anywhere; }
  body.systemtech-reference-ui-v1 .st-brand-hero { min-height: 570px; }
  body.systemtech-reference-ui-v1 .st-brand-hero__content { min-height: 440px; padding-block: 32px 18px; }
  body.systemtech-reference-ui-v1 .st-brand-section-heading--split { flex-wrap: wrap; gap: 12px; }
  body.systemtech-reference-ui-v1 .st-brand-section-heading h2 { font-size: clamp(24px,6vw,30px); overflow-wrap: anywhere; }
  body.systemtech-reference-ui-v1 .st-brand-button { min-height: 46px; white-space: normal; text-align: center; font-size: 15px; }
  body.systemtech-reference-ui-v1 .st-brand-product-tab { min-height: 44px; font-size: 14px; padding-inline: 14px; flex-shrink: 0; }
  body.systemtech-reference-ui-v1 .st-brand-category-card { min-width: 0; padding-inline: 12px; }
  body.systemtech-reference-ui-v1 .st-brand-category-card strong { font-size: 15px; line-height: 1.35; overflow-wrap: anywhere; }
  body.systemtech-reference-ui-v1 .st-brand-product-card h3 { font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
  body.systemtech-reference-ui-v1 .st-brand-product-card :is(.st-brand-stock,.st-brand-badge) { font-size: 12px; }
  body.systemtech-reference-ui-v1 .st-brand-product-card__cart { min-width: 44px; min-height: 44px; }
  body.systemtech-reference-ui-v1 .st-brand-benefit :is(strong,span),
  body.systemtech-reference-ui-v1 .st-brand-service__features :is(strong,small) { font-size: 13px; line-height: 1.5; }
  body.systemtech-reference-ui-v1 .st-sort select,
  body.systemtech-reference-ui-v1 .st-filter :is(input[type="search"],input[type="number"]) { min-height: 44px; font-size: 16px; max-width: 100%; }
  body.systemtech-reference-ui-v1 .st-filter__options label { min-height: 44px; align-items: center; font-size: 14px; }
  body.systemtech-reference-ui-v1 .st-pagination :is(a,span) { min-width: 44px; min-height: 44px; font-size: 14px; }
  body.systemtech-reference-ui-v1 .st-catalog .st-product-card__action { min-height: 44px; white-space: normal; }
  body.systemtech-reference-ui-v1 .woocommerce-cart-form a.remove { width: 44px; height: 44px; }
  body.systemtech-reference-ui-v1 .st-qty-control { grid-template-columns: 44px 44px 44px; width: 134px; }
  body.systemtech-reference-ui-v1 .st-qty-control button { min-width: 44px; min-height: 44px; }
  body.systemtech-reference-ui-v1 form .form-row :is(input.input-text,textarea.input-text,select),
  body.systemtech-reference-ui-v1 .select2-container .select2-selection--single { font-size: 16px; }
  body.systemtech-reference-ui-v1 .woocommerce-MyAccount-navigation a { min-height: 44px; font-size: 14px; }
  body.systemtech-reference-ui-v1 .st-brand-account-orders__row { font-size: 14px; }
  body.systemtech-reference-ui-v1 .st-brand-account-orders__row.is-head { font-size: 13px; }
  body.systemtech-reference-ui-v1 .st-brand-account-order-view { min-height: 44px; font-size: 14px; }
  body.systemtech-reference-ui-v1 .st-brand-footer__column a { display: inline-flex; align-items: center; min-height: 44px; }
  body.systemtech-reference-ui-v1 .st-brand-footer__bottom nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
}
@media (max-width: 420px) {
  body.systemtech-reference-ui-v1 .st-site-header .st-reference-brand { width: min(155px,100%); }
  body.systemtech-reference-ui-v1 .st-brand-product-grid,
  body.systemtech-reference-ui-v1 .st-product-grid { grid-template-columns: minmax(0,1fr); }
  body.systemtech-reference-ui-v1 .st-brand-product-card { min-height: 0; }
  body.systemtech-reference-ui-v1 .woocommerce-cart-form tr.cart_item { grid-template-columns: 60px minmax(0,1fr); padding-inline: 10px; gap: 8px; }
  body.systemtech-reference-ui-v1 .woocommerce-cart-form td.product-name { overflow-wrap: anywhere; }
  body.systemtech-reference-ui-v1 .st-brand-checkout-progress li { font-size: 12px; }
}

@media (max-width: 520px) {
 body.systemtech-reference-ui-v1 .st-catalog .st-product-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
 body.systemtech-reference-ui-v1 .st-catalog .st-product-card__media { height:210px; min-height:210px; padding:14px; }
 body.systemtech-reference-ui-v1 .st-catalog .st-product-card__media img { max-height:190px; }
 body.systemtech-reference-ui-v1 .st-catalog .st-product-card__body { min-height:178px; padding:14px; }
 body.systemtech-reference-ui-v1 .st-catalog .st-product-card h2 { min-height:0; font-size:15px; }
 body.systemtech-reference-ui-v1 .st-catalog .st-product-card__brand,
 body.systemtech-reference-ui-v1 .st-catalog .st-product-card__stock { font-size:12px; }
 body.systemtech-reference-ui-v1 .st-catalog .st-product-card__action { font-size:14px; }
}

/* DEV21: signed-in account mobile UI. */
@media (max-width: 782px) {
  body.systemtech-reference-ui-v1.systemtech-reference-page-account { overflow-x: clip; }
  body.systemtech-reference-ui-v1.systemtech-reference-page-account main { padding-block: 22px 38px; }
  body.systemtech-reference-ui-v1.systemtech-reference-page-account main .woocommerce {
    width: min(calc(100% - var(--st-page-inset)),var(--st-container-commerce));
    gap: 16px;
  }
  body.systemtech-reference-ui-v1.systemtech-reference-page-account main .woocommerce,
  body.systemtech-reference-ui-v1.systemtech-reference-page-account main .woocommerce > *,
  body.systemtech-reference-ui-v1.systemtech-reference-page-account .woocommerce-MyAccount-content,
  body.systemtech-reference-ui-v1.systemtech-reference-page-account .st-brand-account-dashboard,
  body.systemtech-reference-ui-v1.systemtech-reference-page-account .st-brand-account-dashboard > * {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
  body.systemtech-reference-ui-v1.systemtech-reference-page-account main .woocommerce > :is(h1,.wp-block-post-title,.entry-title) {
    margin-bottom: 2px;
    font-size: clamp(28px,8vw,34px);
    text-align: center;
  }
  body.systemtech-reference-ui-v1 .woocommerce-MyAccount-navigation { position: relative; min-width: 0; }
  body.systemtech-reference-ui-v1 .woocommerce-MyAccount-navigation.has-horizontal-overflow::before,
  body.systemtech-reference-ui-v1 .woocommerce-MyAccount-navigation.has-horizontal-overflow::after {
    width: 28px;
    height: calc(100% - 2px);
    display: grid;
    position: absolute;
    z-index: 2;
    top: 1px;
    place-items: center;
    color: #fff;
    font-size: 22px;
    line-height: 1;
    pointer-events: none;
  }
  body.systemtech-reference-ui-v1 .woocommerce-MyAccount-navigation.has-horizontal-overflow::before {
    content: "‹";
    left: 1px;
    background: linear-gradient(90deg,var(--st-color-primary) 55%,rgb(11 31 59 / 0%));
  }
  body.systemtech-reference-ui-v1 .woocommerce-MyAccount-navigation.has-horizontal-overflow::after {
    content: "›";
    right: 1px;
    background: linear-gradient(270deg,var(--st-color-primary) 55%,rgb(11 31 59 / 0%));
  }
  body.systemtech-reference-ui-v1 .woocommerce-MyAccount-navigation.is-at-start::before,
  body.systemtech-reference-ui-v1 .woocommerce-MyAccount-navigation.is-at-end::after { display: none; }
  body.systemtech-reference-ui-v1 .woocommerce-MyAccount-navigation ul {
    max-width: 100%;
    gap: 0;
    scroll-padding-inline: 12px;
    scroll-snap-type: inline proximity;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }
  body.systemtech-reference-ui-v1 .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
  body.systemtech-reference-ui-v1 .woocommerce-MyAccount-navigation li { scroll-snap-align: center; }
  body.systemtech-reference-ui-v1 .woocommerce-MyAccount-navigation a {
    min-height: 48px;
    padding-inline: 14px;
    font-size: 13px;
  }
  body.systemtech-reference-ui-v1 .st-brand-account-hero {
    min-height: 210px;
    padding: 24px 20px;
    background-position: 68% 54%;
    overflow: hidden;
  }
  body.systemtech-reference-ui-v1 .st-brand-account-hero h2 { font-size: clamp(29px,9vw,38px); overflow-wrap: anywhere; }
  body.systemtech-reference-ui-v1 .st-brand-account-hero p:last-child { max-width: 100%; font-size: 13px; }
  body.systemtech-reference-ui-v1 .st-brand-account-stat {
    min-height: 96px;
    padding: 13px 16px;
  }
  body.systemtech-reference-ui-v1 .st-brand-account-stat span { min-width: 0; }
  body.systemtech-reference-ui-v1 .st-brand-account-stat small { font-size: 12px; }
  body.systemtech-reference-ui-v1 .st-brand-account-stat em { font-size: 11px; }
  body.systemtech-reference-ui-v1 .st-brand-account-orders { max-width: 100%; padding: 15px; overflow: hidden; }
  body.systemtech-reference-ui-v1 .st-brand-account-section-head { align-items: flex-start; flex-wrap: wrap; gap: 7px 14px; }
  body.systemtech-reference-ui-v1 .st-brand-account-section-head h2,
  body.systemtech-reference-ui-v1 .st-brand-account-quicklinks > h2 { font-size: 20px; }
  body.systemtech-reference-ui-v1 .st-brand-account-section-head a { min-height: var(--st-touch-target); display: inline-flex; align-items: center; font-size: 12px; }
  body.systemtech-reference-ui-v1 .st-brand-account-orders__table { max-width: 100%; overflow: hidden; }
  body.systemtech-reference-ui-v1 .st-brand-account-orders__row.is-head { display: none; }
  body.systemtech-reference-ui-v1 .st-brand-account-orders__row:not(.is-head) {
    min-width: 0;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px 12px;
    padding: 14px;
  }
  body.systemtech-reference-ui-v1 .st-brand-account-orders__row:not(.is-head) > * {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  body.systemtech-reference-ui-v1 .st-brand-account-orders__row:not(.is-head) > [data-label]::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    color: #68788c;
    font-size: 10px;
    font-weight: 650;
    line-height: 1.2;
  }
  body.systemtech-reference-ui-v1 .st-brand-account-orders__row .st-brand-account-order-status { display: block; }
  body.systemtech-reference-ui-v1 .st-brand-account-orders__row .st-brand-account-order-status i { display: inline-block; margin-inline-end: 6px; }
  body.systemtech-reference-ui-v1 .st-brand-account-order-view { width: 100%; }
  body.systemtech-reference-ui-v1 .st-brand-account-orders__empty { padding: 16px; font-size: 13px; }
  body.systemtech-reference-ui-v1 .st-brand-account-quicklinks a {
    min-height: 82px;
    grid-template-columns: 38px minmax(0,1fr);
    padding: 12px 15px;
  }
  body.systemtech-reference-ui-v1 .st-brand-account-quicklinks strong { font-size: 13px; }
  body.systemtech-reference-ui-v1 .st-brand-account-quicklinks span { font-size: 11px; }
  body.systemtech-reference-ui-v1 .woocommerce-MyAccount-content :where(table.shop_table,.woocommerce-orders-table) {
    max-width: 100%;
  }
body.systemtech-reference-ui-v1 .woocommerce-MyAccount-content :where(.woocommerce-message,.woocommerce-info,.woocommerce-error) {
    max-width: 100%;
    box-sizing: border-box;
    overflow-wrap: anywhere;
  }
}

/* DEV22: compact cart product cards on phones. */
@media (max-width: 520px) {
  body.systemtech-reference-ui-v1.single-product .woocommerce div.product .summary form.cart:not(.variations_form):has(.quantity),
  body.systemtech-reference-ui-v1.single-product .summary .woocommerce-variation-add-to-cart:has(.quantity) {
    width: 100%;
    display: grid;
    grid-template-columns: 82px minmax(0,1fr);
    align-items: stretch;
    gap: 10px;
  }
  body.systemtech-reference-ui-v1.single-product .woocommerce div.product .summary form.cart:not(.variations_form):has(> .quantity > input.qty[type="hidden"]):not(:has(> .quantity > input.qty:not([type="hidden"]))),
  body.systemtech-reference-ui-v1.single-product .summary .woocommerce-variation-add-to-cart:has(> .quantity > input.qty[type="hidden"]):not(:has(> .quantity > input.qty:not([type="hidden"]))) {
    grid-template-columns: minmax(0,1fr);
    gap: 0;
  }
  body.systemtech-reference-ui-v1.single-product .woocommerce div.product .summary form.cart::before,
  body.systemtech-reference-ui-v1.single-product .woocommerce div.product .summary form.cart::after { content: none; display: none; }
  body.systemtech-reference-ui-v1.single-product .summary form.cart .quantity { width: 82px; min-width: 82px; max-width: 82px; margin: 0; }
  body.systemtech-reference-ui-v1.single-product .summary form.cart .quantity:has(> input.qty[type="hidden"]):not(:has(> input.qty:not([type="hidden"]))) { display: none; }
  body.systemtech-reference-ui-v1.single-product .summary form.cart .quantity .qty { width: 100%; min-width: 0; min-height: 48px; color: #0b1f3b; background: #fff; font-size: 16px; font-weight: 700; opacity: 1; -webkit-text-fill-color: #0b1f3b; }
  body.systemtech-reference-ui-v1.single-product .summary form.cart .single_add_to_cart_button { width: 100%; min-width: 0; min-height: 48px; margin: 0; padding-inline: 14px; white-space: normal; }
  body.systemtech-reference-ui-v1.woocommerce-cart .woocommerce-cart-form tr.cart_item {
    min-height: 0;
    grid-template-columns: 72px minmax(0,1fr);
    grid-template-rows: auto auto auto auto;
    align-items: center;
    position: relative;
    gap: 7px 12px;
    padding: 15px 13px;
  }
  body.systemtech-reference-ui-v1.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td {
    min-width: 0;
    min-height: 0;
    margin: 0;
  }
  body.systemtech-reference-ui-v1.woocommerce-cart .woocommerce-cart-form td.product-thumbnail {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: start;
  }
  body.systemtech-reference-ui-v1.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img {
    width: 62px;
    height: 62px;
    display: block;
    object-fit: contain;
  }
  body.systemtech-reference-ui-v1.woocommerce-cart .woocommerce-cart-form td.product-name {
    grid-column: 2;
    grid-row: 1;
    padding-right: 34px;
    line-height: 1.35;
  }
  body.systemtech-reference-ui-v1.woocommerce-cart .woocommerce-cart-form td.product-price {
    grid-column: 2;
    grid-row: 2;
  }
  body.systemtech-reference-ui-v1.woocommerce-cart .woocommerce-cart-form td.product-quantity {
    grid-column: 1 / -1;
    grid-row: 3;
  }
  body.systemtech-reference-ui-v1.woocommerce-cart .woocommerce-cart-form td.product-subtotal {
    grid-column: 1 / -1;
    grid-row: 4;
    padding-top: 8px;
    border-top: 1px solid #edf1f5;
  }
  body.systemtech-reference-ui-v1.woocommerce-cart .woocommerce-cart-form td:is(.product-price,.product-quantity,.product-subtotal) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  body.systemtech-reference-ui-v1.woocommerce-cart .woocommerce-cart-form td:is(.product-price,.product-quantity,.product-subtotal)::before {
    display: block;
    flex: 0 0 auto;
    color: #33445a;
    font-size: 12px;
    font-weight: 700;
  }
  body.systemtech-reference-ui-v1.woocommerce-cart .woocommerce-cart-form td.product-remove {
    width: 36px;
    height: 36px;
    display: block;
    position: absolute;
    z-index: 2;
    top: 8px;
    right: 8px;
  }
  body.systemtech-reference-ui-v1.woocommerce-cart .woocommerce-cart-form td.product-remove a.remove {
    width: 36px;
    height: 36px;
    font-size: 22px;
  }
  body.systemtech-reference-ui-v1.woocommerce-cart .woocommerce-cart-form .st-qty-control {
    width: 126px;
    margin: 0;
  }
}

/* DEV23: readable, compact order confirmation on phones. */
@media (max-width: 520px) {
  body.systemtech-reference-ui-v1.woocommerce-order-received main { padding-top: 18px; }
  body.systemtech-reference-ui-v1.woocommerce-order-received .woocommerce { width: 100%; }
  body.systemtech-reference-ui-v1.woocommerce-order-received .st-brand-checkout-progress { margin-bottom: 18px; }
  body.systemtech-reference-ui-v1.woocommerce-order-received .st-brand-order-success {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 22px 18px;
  }
  body.systemtech-reference-ui-v1.woocommerce-order-received .st-brand-order-success__check { width: 48px; height: 48px; font-size: 42px; }
  body.systemtech-reference-ui-v1.woocommerce-order-received .st-brand-order-success h1 { margin-bottom: 10px; font-size: clamp(28px,9vw,36px); }
  body.systemtech-reference-ui-v1.woocommerce-order-received .st-brand-order-success__copy .st-brand-order-success__lead { font-size: 17px; }
  body.systemtech-reference-ui-v1.woocommerce-order-received .st-brand-order-success__copy p { font-size: 15px; }
  body.systemtech-reference-ui-v1.woocommerce-order-received .st-brand-order-email {
    grid-template-columns: 34px minmax(0,1fr);
    gap: 12px;
    margin: 12px 0 24px;
    padding: 14px;
  }
  body.systemtech-reference-ui-v1.woocommerce-order-received .st-brand-order-email strong { font-size: 14px; line-height: 1.35; }
  body.systemtech-reference-ui-v1.woocommerce-order-received .st-brand-order-email span { font-size: 12px; }
  body.systemtech-reference-ui-v1.woocommerce-order-received .woocommerce-order > h1 { font-size: clamp(30px,9vw,38px); line-height: 1.08; }
  body.systemtech-reference-ui-v1.woocommerce-order-received .woocommerce-order-details { overflow-x: auto; }
  body.systemtech-reference-ui-v1.woocommerce-order-received .woocommerce-order-details table { min-width: 0; }
  body.systemtech-reference-ui-v1.woocommerce-order-received .woocommerce-order-details :is(th,td) { padding-inline: 10px; font-size: 13px; }
  body.systemtech-reference-ui-v1.woocommerce-order-received .st-brand-order-help { margin: 24px 0; }
  body.systemtech-reference-ui-v1.woocommerce-order-received .st-brand-order-help__intro { grid-template-columns: 38px minmax(0,1fr); gap: 12px; padding: 18px 16px; }
  body.systemtech-reference-ui-v1.woocommerce-order-received .st-brand-order-help__intro > img { width: 38px; height: 38px; }
  body.systemtech-reference-ui-v1.woocommerce-order-received .st-brand-order-help__intro h2 { font-size: 20px; }
  body.systemtech-reference-ui-v1.woocommerce-order-received .st-brand-order-help__intro .st-brand-button { width: 100%; }
  body.systemtech-reference-ui-v1.woocommerce-order-received .st-brand-order-help__channels { grid-template-columns: 1fr; }
  body.systemtech-reference-ui-v1.woocommerce-order-received .st-brand-order-help__channels a {
    min-height: 72px;
    grid-template-columns: 34px minmax(0,1fr);
    grid-template-rows: auto auto;
    justify-items: start;
    align-content: center;
    column-gap: 12px;
    row-gap: 2px;
    padding: 12px 16px;
    text-align: left;
    border-right: 0;
    border-bottom: 1px solid #e4ebf2;
  }
  body.systemtech-reference-ui-v1.woocommerce-order-received .st-brand-order-help__channels a:last-child { border-bottom: 0; }
  body.systemtech-reference-ui-v1.woocommerce-order-received .st-brand-order-help__channels img { grid-column: 1; grid-row: 1 / -1; align-self: center; }
  body.systemtech-reference-ui-v1.woocommerce-order-received .st-brand-order-help__channels strong { grid-column: 2; grid-row: 1; font-size: 14px; }
  body.systemtech-reference-ui-v1.woocommerce-order-received .st-brand-order-help__channels span { grid-column: 2; grid-row: 2; font-size: 12px; }
}

/* DEV20 production hardening: final mobile touch-target contract. */
@media (max-width: 782px) {
  body.systemtech-reference-ui-v1 .st-sidebar__head > button[data-st-close-filters] {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #cad7e3;
    border-radius: 8px;
    color: #102b47;
    background: #fff;
    font-size: 24px;
    line-height: 1;
  }
  body.systemtech-reference-ui-v1 .st-sidebar__head > button[data-st-close-filters]:focus-visible {
    outline: 2px solid var(--st-color-accent);
    outline-offset: 2px;
  }
  body.systemtech-reference-ui-v1 .st-filter-actions__clear { min-height: 44px; }
  body.systemtech-reference-ui-v1 .st-variation-option { min-width: 44px; min-height: 44px; }
  body.systemtech-reference-ui-v1.woocommerce-cart .woocommerce-cart-form td.product-remove {
    width: 44px;
    height: 44px;
    top: 6px;
    right: 6px;
  }
  body.systemtech-reference-ui-v1.woocommerce-cart .woocommerce-cart-form td.product-remove a.remove {
    width: 44px;
    height: 44px;
    font-size: 24px;
  }
  body.systemtech-reference-ui-v1.woocommerce-cart .woocommerce-cart-form .st-qty-control {
    width: 134px;
  }
}
@media (max-width: 782px) {
  body.systemtech-reference-ui-v1 .st-catalog .st-product-card__action {
    width: 100%;
    min-width: 0;
    height: auto;
    min-height: 44px;
  }
}

/* WIP25 Visual2: small-screen card/CTA and footer resilience. */
@media (max-width:782px) {
 body.systemtech-reference-ui-v1 .st-brand-product-card__footer { min-width:0; }
 body.systemtech-reference-ui-v1 .st-brand-product-card__footer > :not(.st-brand-product-card__cart) { min-width:0; }
 body.systemtech-reference-ui-v1 .st-site-footer .st-brand-footer__grid > * { min-width:0; }
 body.systemtech-reference-ui-v1 .st-site-footer .st-brand-footer__bottom .st-brand-container { flex-wrap:wrap; }
 body.systemtech-reference-ui-v1 .st-site-footer .st-brand-footer__bottom nav { flex-wrap:wrap; gap:5px 16px; }
}
