/* Temporary catalogue-only mode (2026-10-14).
   Keep product records, prices, SKU, stock and orders unchanged.
   The server separately blocks checkout endpoints. */
.f-card__prices,
.f-card .f-save,
.f-card__incart,
.f-card__actions form,
.f-product__prices,
.f-product__base-price,
.f-product__submit,
.f-product__pickup,
.f-product form[data-f-cart-add],
.f-buybar,
.f-variant__price,
.f-price,
.f-price-old,
.f-save,
.f-badge--sale,
.f-hero-card__price,
.f-hero-card__old,
.f-cart__price,
.f-cart__summary,
#f-cart-button,
#f-cart-drawer,
.f-filter:has(input[name="price_min"]) {
    display: none !important;
}
.f-catalog-notice {
    margin: .75rem 0 1rem;
    color: var(--f-ink-soft, #555);
    font-weight: 500;
}

/* Projector catalog: white cards, subtle 2px outline, no out-of-stock flag. */
.f-card {
    background: #fff !important;
    border: 2px solid #dfe5eb !important;
    box-shadow: none !important;
}
.f-card__image,
.f-card__noimage {
    background: #fff !important;
}
.f-card .f-badge--out {
    display: none !important;
}

/* Projector product page: align with catalogue cards across desktop and mobile. */
.f-product__gallery,
.f-product__buy {
    background: #fff !important;
    border: 2px solid #dfe5eb !important;
    box-shadow: none !important;
}
.f-product__photo,
.f-product__gallery .f-card__noimage,
.f-product__gallery .f-thumb {
    background: #fff !important;
}
/* Hide public stock messages without changing inventory or SKU hooks. */
.f-product__stock,
.f-product .f-stocks,
.f-buybar__stock {
    display: none !important;
}
