/* fix29c — ensure ≥30px from viewport edges on header, nav, grid */

@media (min-width: 768px) {
  html body .page-wrapper > .porto-block-html-top,
  html body .gzs-topbar {
    padding-left: 30px !important;
    padding-right: 30px !important;
    box-sizing: border-box !important;
  }

  html body .page-header.type23 .header.content,
  html body .page-header .header.content {
    padding-left: 30px !important;
    padding-right: 30px !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  html body .sections.nav-sections,
  html body .nav-sections {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html body .nav-sections .navigation,
  html body .navigation.sw-megamenu,
  html body .sections.nav-sections .nav-sections-item-content {
    padding-left: 30px !important;
    padding-right: 30px !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  html body .breadcrumbs {
    padding-left: 30px !important;
    padding-right: 30px !important;
    box-sizing: border-box !important;
  }

  html body .page-main,
  html body .page-title-wrapper,
  html body .toolbar.toolbar-products {
    padding-left: 30px !important;
    padding-right: 30px !important;
    box-sizing: border-box !important;
  }

  /* Product grid: cancel Porto negative row margins that pull cards to edge */
  html body .products.wrapper.grid,
  html body .products-grid,
  html body .column.main .products {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  html body .products-grid .product-items,
  html body .products-grid .product-item {
    box-sizing: border-box !important;
  }

  /* Footer */
  html body .page-footer .footer.content,
  html body .gzs-footer .footer.content {
    padding-left: 30px !important;
    padding-right: 30px !important;
    box-sizing: border-box !important;
  }
}
