/* Logo sizing handled in st-custom-header-nav.css */

.header-main {
  min-height: 0 !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.header-inner.flex-row {
  min-height: 56px !important;
  align-items: center !important;
}

.header-bottom {
  min-height: 0 !important;
}

.header-bottom .nav > li > a {
  padding: 10px 14px !important;
  font-size: 12px !important;
}

/* Hide oversized hero / duplicate header logo on homepage */
.page-id-6 .page-title,
.page-id-6 .featured-title .page-title {
  display: none !important;
}

.transparent-header .ux-banner .ux-logo,
.page-id-6 .banner h1 {
  font-size: 1.5rem !important;
}

/* Homepage: normal spacing & type */
.home .st-shop-top {
  padding: 10px 0 !important;
}

/* Homepage — full bleed (no wide empty side margins) */
.home #main,
.home #content.page-wrapper,
.home .row.row-main,
.home .row.row-main > .col,
.home .row.row-main > .large-12.col {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.home #main > .row.row-main > .col > .col-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: none !important;
}

.home .section.st-trust-hero,
.home .section.st-lifting-cards,
.home .section.st-catalog-cta,
.home .section.st-home-products {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Catalog CTA + section headers — centered (not product grid columns) */
.home .section.st-catalog-cta .section-content,
.home .section.st-home-products > .section-content > .row:not(.st-popular-grid),
.home .section.st-catalog-cta .row,
.home .section.st-home-products > .section-content > .row:not(.st-popular-grid) > .col,
.home .section.st-catalog-cta .col-inner,
.home .section.st-home-products > .section-content > .row:not(.st-popular-grid) > .col > .col-inner {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.home .st-catalog-cta__inner {
  width: 100% !important;
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

.home .st-catalog-cta .container.section-title-container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.home .st-catalog-cta .section-title-normal {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

.home .st-home-products .row.st-popular-grid,
.home .st-home-products .st-popular-grid.products {
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

/* Product cols only — direct children of the grid row (not wrapper large-12) */
.home .st-home-products .row.st-popular-grid > .col,
.home .st-popular-grid.large-columns-3 > .col {
  flex: 0 0 33.333% !important;
  max-width: 33.333% !important;
  width: 33.333% !important;
  padding: 0 12px 24px !important;
  text-align: left !important;
}

@media (max-width: 849px) {
  .home .st-home-products .row.st-popular-grid > .col,
  .home .st-popular-grid.medium-columns-3 > .col,
  .home .st-popular-grid.small-columns-2 > .col {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
}

@media (max-width: 549px) {
  .home .st-home-products .row.st-popular-grid > .col,
  .home .st-popular-grid.small-columns-2 > .col {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

.home .st-popular-grid .col > .col-inner {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  height: auto !important;
}

body.home.left-sidebar #main,
body.home #main {
  padding-left: 0 !important;
}

body.home #shop-sidebar.st-shop-filters-sidebar-visible {
  display: none !important;
}

.home .section.st-trust-hero .section-content,
.home .section.st-lifting-cards .section-content {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.home .row.row-full-width,
.home .st-lift-row.row-full-width {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
  box-sizing: border-box !important;
}

@media (min-width: 850px) {
  .home .row.row-full-width,
  .home .st-lift-row.row-full-width {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* Category hub cards — edge-to-edge row, larger tiles */
.home .st-lifting-cards:not(.st-lift-overlap) {
  padding: 32px 0 40px !important;
}

.home .st-lifting-cards > .section-content,
.home .st-lifting-cards .row,
.home .st-lifting-cards .st-lift-row {
  max-width: none !important;
  width: 100% !important;
}

.home .st-lifting-cards .container,
.home .st-lifting-cards .row > .col,
.home .st-lifting-cards .row .container {
  max-width: 100% !important;
  padding-left: 6px !important;
  padding-right: 6px !important;
}

@media (min-width: 850px) {
  .home .st-lifting-cards .container,
  .home .st-lifting-cards .row .container {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

.home .st-lifting-cards .row.large,
.home .st-lifting-cards .st-lift-row {
  align-items: stretch !important;
  margin-left: -4px !important;
  margin-right: -4px !important;
}

.home .st-lifting-cards .st-lift-card {
  padding: 0 4px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.home .st-lifting-cards .st-lift-card > .col-inner {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: 100% !important;
  min-height: 540px !important;
  padding: 26px 18px 20px !important;
  box-sizing: border-box !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 6px !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08) !important;
}

.home .st-lifting-cards .st-lift-card h3 {
  font-size: 18px !important;
  line-height: 1.25 !important;
  margin: 0 0 18px !important;
  min-height: 2.2em !important;
  border-bottom: 1px solid #e8eaed !important;
  padding-bottom: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.home .st-lifting-cards .st-lift-tiles {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-content: stretch !important;
  margin: 0 !important;
}

.home .st-lifting-cards .st-lift-tiles > .col,
.home .st-lifting-cards .st-lift-tiles > .col-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 185px !important;
  padding: 10px 4px !important;
  box-sizing: border-box !important;
  position: relative !important;
}

.home .st-lift-tiles .col-inner:hover {
  background: #f9fafb !important;
  border-radius: 4px !important;
}

/* Clickable subcategory tiles (ux_image link + label anchor) */
.home .st-lift-tiles .st-tile-img a,
.home .st-lift-tiles .st-tile-label {
  cursor: pointer !important;
}

.home .st-lift-tiles .st-tile-img a {
  display: block !important;
}

.home .st-lift-tiles .st-tile-label:hover,
.home .st-lift-tiles .st-tile-img a:hover + .img-inner img,
.home .st-lift-tiles .st-tile-img:hover img {
  color: #e85d04 !important;
}

.home .st-lift-tiles .st-tile-img:hover img {
  transform: scale(1.03);
  transition: transform 0.15s ease;
}

.home .st-lifting-cards .st-lift-tiles p,
.home .st-lifting-cards .st-tile-label {
  font-size: 15px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
}

.home .st-lifting-cards .st-lift-card > .col-inner > p:last-child {
  margin-top: auto !important;
  padding-top: 16px !important;
}

.home .st-lifting-cards .st-lift-card > .col-inner > p:last-child a {
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.home .st-dept-grid .st-dept-tile > .col-inner {
  min-height: 280px !important;
}

.home .st-dept-grid .st-dept-media {
  height: 160px !important;
  min-height: 160px !important;
  max-height: 160px !important;
  flex: 0 0 160px !important;
}

.home .st-dept-grid .st-dept-media .ux-image,
.home .st-dept-grid .st-dept-media .img,
.home .st-dept-grid .st-dept-media .img-inner {
  height: 160px !important;
  min-height: 160px !important;
  max-height: 160px !important;
}

.home .section-title {
  font-size: 1.35rem !important;
}

/* Product tiles — slightly larger, equal tile image area */
.home .st-tile-img .img-inner,
.home .st-lift-tiles .ux-image .img-inner {
  padding-top: 0 !important;
  max-height: 168px !important;
  min-height: 132px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
}

.home .st-tile-img img,
.home .st-lift-tiles .ux-image img {
  max-height: 158px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  display: block !important;
  object-fit: contain !important;
  filter: contrast(1.05) !important;
}

/* Placeholder gap tiles (missing image) match image height */
.home .st-lift-tiles .gap,
.home .st-lift-tiles [class*="gap"] {
  min-height: 132px !important;
  max-height: 168px !important;
}

/* Flatsome customizer sets #logo{width:440px} — breaks mobile layout */
#logo,
#logo.flex-col.logo {
  width: auto !important;
  max-width: none !important;
}

.header-logo img,
#logo img {
  width: auto !important;
  max-width: 100% !important;
}

/* Prevent off-canvas / wide logo from shifting content (white left gutter) */
body #wrapper,
body:not(.off-canvas-open) #wrapper {
  margin-left: 0 !important;
  left: 0 !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
}

.page-wrapper,
#content {
  max-width: 100% !important;
  width: 100% !important;
}

/* Header + main use full viewport width */
.header-wrapper,
.header-main .header-inner.container,
#wrapper,
#main {
  max-width: 100% !important;
}

.header-main .header-inner.container {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

@media (max-width: 849px) {
  #logo.flex-col.logo {
    max-width: 58% !important;
    flex: 0 1 auto !important;
  }

  #logo img.header_logo,
  #logo img.header-logo:not(.header-logo-dark) {
    max-height: 64px !important;
  }

  /* Use full header width: show search on mobile under logo row */
  .header-main .header-inner.flex-row {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  .header-main .hide-for-medium.flex-left.flex-grow {
    display: flex !important;
    flex: 1 0 100% !important;
    order: 10 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .header-main .hide-for-medium.flex-left .header-nav {
    width: 100% !important;
  }

  .header-main .hide-for-medium.flex-left li.header-search-form {
    width: 100% !important;
    max-width: 100% !important;
  }

  .home .st-trust-hero .col-inner.text-right {
    text-align: left !important;
  }

  .home .st-trust-badge {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}

/* Search bar compact */
.header .searchform input {
  height: 38px !important;
  font-size: 13px !important;
}

.header .searchform .button {
  min-height: 38px !important;
}

.header-button-1 .button,
.header-button-2 .button {
  font-size: 11px !important;
  padding: 6px 10px !important;
}
