/* Shared full-width customer layout; Bootstrap provides grid/spacing utilities. */
html, body, .floorlo-app, .fl-main { width: 100%; max-width: none; }
body, .floorlo-app, .fl-main { overflow-x: clip; }

.customer-account-page, .customer-dashboard-page, .premium-account-page,
.activity-page, .property-cart-page {
  width: 100%; max-width: none; margin-inline: 0; padding-inline: 0; overflow-x: clip;
}

.customer-account-page > *, .customer-dashboard-page > *,
.premium-account-page > *, .activity-page > *, .property-cart-page > *,
.customer-account-details > *, .premium-profile-grid > *,
.premium-profile-item > *, .saved-cart-layout > *, .customer-property-list > * { min-width: 0; }

.customer-account-card, .customer-dashboard-head, .customer-property-list,
.customer-stat-grid, .activity-shell, .property-cart-wrap, .cart-breadcrumb,
.cart-title-row, .saved-cart-layout { width: 100%; max-width: none; margin-inline: 0; }

.customer-account-card, .customer-dashboard-head, .customer-property-list,
.activity-shell, .property-cart-wrap {
  border-left-width: 0; border-right-width: 0; border-radius: 0;
}

.fl-main img, .fl-main video, .fl-main iframe { max-width: 100%; }

@media (max-width: 767.98px) {
  .customer-account-page, .customer-dashboard-page, .premium-account-page,
  .activity-page, .property-cart-page { padding-bottom: 88px; }
}
