/* === DESKTOP STYLES === */

/* Constrain date picker width on Sandbridge page */
.page-id-4422 .booqable-datepicker {
  max-width: 700px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-id-4422 .wp-block-group.alignwide.is-layout-constrained {
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-id-4422 .wp-block-group.alignwide.is-layout-constrained > .wp-block-columns {
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-id-4422 .wp-block-group.alignwide.is-layout-constrained .wp-block-column {
  text-align: center !important;
}
.page-id-4422 .entry-content > .wp-block-heading,
.page-id-4422 .entry-content > .wp-block-paragraph {
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* === HAMBURGER MENU FIX (all breakpoints) === */

/* Remove opaque background from hamburger toggle */
.ast-header-break-point .menu-toggle,
.ast-header-break-point .menu-toggle.ast-mobile-menu-trigger-fill,
.ast-header-break-point .ast-button-wrap .menu-toggle,
.ast-header-break-point .main-header-menu-toggle {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 8px !important;
}
.ast-header-break-point .menu-toggle .ast-menu-toggle-icon,
.ast-header-break-point .menu-toggle svg {
  fill: #ffffff !important;
}
.ast-header-break-point .menu-toggle {
  color: #ffffff !important;
}

/* Fix mobile menu: dark text on white background */
.ast-header-break-point .main-header-menu .menu-item > a,
.ast-header-break-point .ast-mobile-header-content .menu-item > a,
.ast-header-break-point .ast-mobile-popup-content .menu-item > a {
  color: #1b4965 !important;
}
.ast-header-break-point .main-header-menu .menu-item > a:hover,
.ast-header-break-point .ast-mobile-header-content .menu-item > a:hover {
  color: #2a9d8f !important;
}

/* === MOBILE RESPONSIVE === */

@media (max-width: 768px) {

  /* HERO: reduce height, add top padding to clear header/logo */
  .wp-block-cover.alignfull {
    min-height: 380px !important;
    padding-top: 20px !important;
    padding-bottom: 30px !important;
  }

  /* Push hero inner content below the header/logo overlay */
  .wp-block-cover__inner-container {
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    padding-top: 80px !important;
  }

  /* Shrink the logo significantly on mobile */
  .ast-header-break-point .site-logo img,
  .ast-header-break-point .custom-logo,
  .ast-header-break-point .ast-site-identity img {
    max-height: 45px !important;
    width: auto !important;
  }

  /* Hero headings */
  .wp-block-cover h1.wp-block-heading {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }
  .wp-block-cover h2.wp-block-heading {
    font-size: 24px !important;
    line-height: 1.25 !important;
  }
  .wp-block-cover .wp-block-cover__inner-container p {
    font-size: 15px !important;
    line-height: 1.5 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .wp-block-cover .wp-block-button__link {
    font-size: 16px !important;
  }

  /* Hero heading padding so text doesn't crowd logo */
  .wp-block-cover h1.wp-block-heading,
  .wp-block-cover h2.wp-block-heading {
    text-align: center !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
  }

  /* Section headings */
  .entry-content h2.wp-block-heading {
    font-size: 22px !important;
    line-height: 1.3 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .entry-content h3.wp-block-heading {
    font-size: 18px !important;
    line-height: 1.3 !important;
  }

  /* Body text */
  .entry-content > .wp-block-paragraph,
  .entry-content .wp-block-column p {
    font-size: 15px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  /* Spacers */
  .entry-content .wp-block-spacer {
    height: 20px !important;
  }

  /* Columns: stack and center */
  .wp-block-columns { flex-wrap: wrap !important; }
  .wp-block-columns .wp-block-column {
    flex-basis: 100% !important;
    flex-grow: 1 !important;
    margin-bottom: 16px !important;
    text-align: center !important;
  }

  /* Content: constrain to ~85% width */
  .entry-content > *:not(.alignfull):not(.wp-block-cover) {
    max-width: 85% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .wp-block-columns.alignwide {
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Center images */
  .wp-block-image, .wp-block-image img {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }

  /* Center buttons */
  .wp-block-buttons { justify-content: center !important; }

  /* Homepage features + review cards */
  .page-id-1448 .wp-block-columns.alignwide .wp-block-column {
    padding: 10px 15px !important;
  }
  .page-id-1448 .wp-block-group.has-border-color {
    min-height: auto !important;
  }

  /* CTA sections */
  .wp-block-group.alignfull.has-background {
    padding: 40px 20px !important;
  }
  .wp-block-group.alignfull.has-background > * {
    max-width: 85% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  .wp-block-group.alignfull.has-background h2 {
    font-size: 22px !important;
    line-height: 1.3 !important;
  }
  .wp-block-group.alignfull.has-background p {
    font-size: 15px !important;
  }

  /* FAQ card reset */
  .page-id-4423 .wp-block-group.has-border-color {
    min-height: auto !important;
  }

  /* Sandbridge product columns */
  .page-id-4422 .wp-block-group.alignwide.is-layout-constrained {
    max-width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .page-id-4422 .wp-block-group.alignwide.is-layout-constrained > .wp-block-columns {
    max-width: 100% !important;
  }
  .page-id-4422 .booqable-datepicker {
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  /* Buttons */
  .wp-block-button__link {
    padding: 12px 24px !important;
    font-size: 16px !important;
  }

  /* Booqable cart icon */
  .bq-cart-widget, .bq-shopping-cart-widget {
    bottom: 10px !important;
    right: 10px !important;
    width: 45px !important;
    height: 45px !important;
  }

  /* Separator */
  .wp-block-separator {
    max-width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Social links */
  .wp-block-social-links { justify-content: center !important; }
}

/* Small phones */
@media (max-width: 480px) {
  .entry-content > *:not(.alignfull):not(.wp-block-cover) {
    max-width: 88% !important;
  }
  .wp-block-cover.alignfull {
    min-height: 320px !important;
    padding-top: 15px !important;
  }
  .wp-block-cover__inner-container {
    padding-top: 60px !important;
  }
  .wp-block-cover h1.wp-block-heading { font-size: 22px !important; }
  .wp-block-cover h2.wp-block-heading { font-size: 20px !important; }
  .wp-block-cover .wp-block-cover__inner-container p { font-size: 14px !important; }
  .entry-content h2.wp-block-heading { font-size: 20px !important; }
  .ast-header-break-point .site-logo img,
  .ast-header-break-point .custom-logo,
  .ast-header-break-point .ast-site-identity img {
    max-height: 35px !important;
  }
}

/* Tighten button letter-spacing site-wide */
.wp-block-button__link,
.elementor-button,
.ast-custom-button-link,
.ast-button,
button.wp-element-button,
input[type="submit"],
input[type="button"] {
	  letter-spacing: 0 !important;
}
}

/* Contact block  restore vertical rhythm */
.entry-content .wp-block-paragraph.has-text-align-center {
	  margin-bottom: 1.25rem !important;
}
.entry-content .wp-block-paragraph.has-text-align-center + .wp-block-heading {
	  margin-top: 0.5rem !important;
}
.entry-content .wp-block-paragraph + .wp-block-group.is-layout-flex {
	  margin-top: 1.25rem !important;
}

/* Sandbridge hero  anchor image to bottom so chairs/cooler show fully */
.page-id-4422 .wp-block-cover .wp-block-cover__image-background,
.page-id-4422 .wp-block-cover img.wp-block-cover__image-background {
	object-position: 50% 30% !important;}

/* 404 page contrast fix  corrected selectors */
.error404 .error-404 {
	  background: #ffffff !important;
	  color: #1B4965 !important;
	  border: 4px solid #2A9D8F !important;
	  border-radius: 8px;
	  padding: 2rem 1.5rem !important;
}
.error404 .error-404 .page-title,
.error404 .error-404 h1,
.error404 .error-404 h2 {
	  color: #1B4965 !important;
	  font-weight: 700 !important;
}
.error404 .error-404 p,
.error404 .error-404 .ast-archive-description {
	  color: #1B4965 !important;
}
}
}
}

/* Value-prop icons on homepage â first wp-block-columns of content */
.page-id-1448 .entry-content > .wp-block-columns:first-of-type .wp-block-column {
  position: relative;
  padding-top: 80px !important;
}
.page-id-1448 .entry-content > .wp-block-columns:first-of-type .wp-block-column::before {
  content: '';
  display: block;
  width: 64px;
  height: 64px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.page-id-1448 .entry-content > .wp-block-columns:first-of-type .wp-block-column:nth-child(1)::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%231B4965%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-label%3D%22Free%20delivery%20and%20pickup%22%3E%20%3C!--%20Truck%20body%20--%3E%20%3Crect%20x%3D%226%22%20y%3D%2222%22%20width%3D%2230%22%20height%3D%2222%22%20rx%3D%222%22%2F%3E%20%3C!--%20Cab%20--%3E%20%3Cpath%20d%3D%22M36%2028%20L48%2028%20L56%2036%20L56%2044%20L36%2044%20Z%22%2F%3E%20%3C!--%20Window%20--%3E%20%3Cpath%20d%3D%22M40%2031%20L48%2031%20L52%2036%20L40%2036%20Z%22%20fill%3D%22%232A9D8F%22%20stroke%3D%22none%22%2F%3E%20%3C!--%20Wheels%20--%3E%20%3Ccircle%20cx%3D%2218%22%20cy%3D%2248%22%20r%3D%224%22%20fill%3D%22%231B4965%22%2F%3E%20%3Ccircle%20cx%3D%2246%22%20cy%3D%2248%22%20r%3D%224%22%20fill%3D%22%231B4965%22%2F%3E%20%3Ccircle%20cx%3D%2218%22%20cy%3D%2248%22%20r%3D%221.5%22%20fill%3D%22%23ffffff%22%20stroke%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2246%22%20cy%3D%2248%22%20r%3D%221.5%22%20fill%3D%22%23ffffff%22%20stroke%3D%22none%22%2F%3E%20%3C!--%20Speed%20lines%20--%3E%20%3Cpath%20d%3D%22M2%2026%20L10%2026%20M2%2032%20L8%2032%20M2%2038%20L6%2038%22%20stroke-width%3D%222%22%20stroke%3D%22%232A9D8F%22%2F%3E%20%3C%2Fsvg%3E");
}
.page-id-1448 .entry-content > .wp-block-columns:first-of-type .wp-block-column:nth-child(2)::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%231B4965%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-label%3D%22Street%20legal%22%3E%20%3C!--%20License%20plate%20%2F%20sign%20frame%20--%3E%20%3Crect%20x%3D%228%22%20y%3D%2216%22%20width%3D%2248%22%20height%3D%2232%22%20rx%3D%224%22%2F%3E%20%3C!--%20Inner%20border%20--%3E%20%3Crect%20x%3D%2213%22%20y%3D%2221%22%20width%3D%2238%22%20height%3D%2222%22%20rx%3D%222%22%20stroke-width%3D%221.5%22%20stroke%3D%22%232A9D8F%22%2F%3E%20%3C!--%20Plate%20text%20%22VA%22%20centered%20--%3E%20%3Ctext%20x%3D%2232%22%20y%3D%2238%22%20font-family%3D%22Inter%2C%20Helvetica%2C%20sans-serif%22%20font-size%3D%2214%22%20font-weight%3D%22700%22%20fill%3D%22%231B4965%22%20stroke%3D%22none%22%20text-anchor%3D%22middle%22%3EVA%3C%2Ftext%3E%20%3C!--%20Mounting%20bolts%20--%3E%20%3Ccircle%20cx%3D%2214%22%20cy%3D%2222%22%20r%3D%221%22%20fill%3D%22%231B4965%22%20stroke%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2250%22%20cy%3D%2222%22%20r%3D%221%22%20fill%3D%22%231B4965%22%20stroke%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2214%22%20cy%3D%2242%22%20r%3D%221%22%20fill%3D%22%231B4965%22%20stroke%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2250%22%20cy%3D%2242%22%20r%3D%221%22%20fill%3D%22%231B4965%22%20stroke%3D%22none%22%2F%3E%20%3C%2Fsvg%3E");
}
.page-id-1448 .entry-content > .wp-block-columns:first-of-type .wp-block-column:nth-child(3)::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%231B4965%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-label%3D%22No%20hidden%20fees%22%3E%20%3C!--%20Dollar%20sign%20circle%20--%3E%20%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2222%22%2F%3E%20%3C!--%20%24%20--%3E%20%3Ctext%20x%3D%2232%22%20y%3D%2240%22%20font-family%3D%22Inter%2C%20Helvetica%2C%20sans-serif%22%20font-size%3D%2222%22%20font-weight%3D%22700%22%20fill%3D%22%231B4965%22%20stroke%3D%22none%22%20text-anchor%3D%22middle%22%3E%24%3C%2Ftext%3E%20%3C!--%20Slash%20through%20it%20--%3E%20%3Cline%20x1%3D%2214%22%20y1%3D%2250%22%20x2%3D%2250%22%20y2%3D%2214%22%20stroke%3D%22%232A9D8F%22%20stroke-width%3D%224%22%2F%3E%20%3C%2Fsvg%3E");
}



/* Value-prop icons (v2 - nth-child) */
.page-id-1448 .entry-content > .wp-block-columns:nth-child(3) .wp-block-column {
  position: relative !important;
  padding-top: 88px !important;
}
.page-id-1448 .entry-content > .wp-block-columns:nth-child(3) .wp-block-column::before {
  content: '' !important;
  display: block !important;
  width: 64px !important;
  height: 64px !important;
  position: absolute !important;
  top: 8px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.page-id-1448 .entry-content > .wp-block-columns:nth-child(3) .wp-block-column:nth-child(1)::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%231B4965%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-label%3D%22Free%20delivery%20and%20pickup%22%3E%20%3C!--%20Truck%20body%20--%3E%20%3Crect%20x%3D%226%22%20y%3D%2222%22%20width%3D%2230%22%20height%3D%2222%22%20rx%3D%222%22%2F%3E%20%3C!--%20Cab%20--%3E%20%3Cpath%20d%3D%22M36%2028%20L48%2028%20L56%2036%20L56%2044%20L36%2044%20Z%22%2F%3E%20%3C!--%20Window%20--%3E%20%3Cpath%20d%3D%22M40%2031%20L48%2031%20L52%2036%20L40%2036%20Z%22%20fill%3D%22%232A9D8F%22%20stroke%3D%22none%22%2F%3E%20%3C!--%20Wheels%20--%3E%20%3Ccircle%20cx%3D%2218%22%20cy%3D%2248%22%20r%3D%224%22%20fill%3D%22%231B4965%22%2F%3E%20%3Ccircle%20cx%3D%2246%22%20cy%3D%2248%22%20r%3D%224%22%20fill%3D%22%231B4965%22%2F%3E%20%3Ccircle%20cx%3D%2218%22%20cy%3D%2248%22%20r%3D%221.5%22%20fill%3D%22%23ffffff%22%20stroke%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2246%22%20cy%3D%2248%22%20r%3D%221.5%22%20fill%3D%22%23ffffff%22%20stroke%3D%22none%22%2F%3E%20%3C!--%20Speed%20lines%20--%3E%20%3Cpath%20d%3D%22M2%2026%20L10%2026%20M2%2032%20L8%2032%20M2%2038%20L6%2038%22%20stroke-width%3D%222%22%20stroke%3D%22%232A9D8F%22%2F%3E%20%3C%2Fsvg%3E") !important;
}
.page-id-1448 .entry-content > .wp-block-columns:nth-child(3) .wp-block-column:nth-child(2)::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%231B4965%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-label%3D%22Street%20legal%22%3E%20%3C!--%20License%20plate%20%2F%20sign%20frame%20--%3E%20%3Crect%20x%3D%228%22%20y%3D%2216%22%20width%3D%2248%22%20height%3D%2232%22%20rx%3D%224%22%2F%3E%20%3C!--%20Inner%20border%20--%3E%20%3Crect%20x%3D%2213%22%20y%3D%2221%22%20width%3D%2238%22%20height%3D%2222%22%20rx%3D%222%22%20stroke-width%3D%221.5%22%20stroke%3D%22%232A9D8F%22%2F%3E%20%3C!--%20Plate%20text%20%22VA%22%20centered%20--%3E%20%3Ctext%20x%3D%2232%22%20y%3D%2238%22%20font-family%3D%22Inter%2C%20Helvetica%2C%20sans-serif%22%20font-weight%3D%22700%22%20fill%3D%22%231B4965%22%20stroke%3D%22none%22%20text-anchor%3D%22middle%22%3EVA%3C%2Ftext%3E%20%3C!--%20Mounting%20bolts%20--%3E%20%3Ccircle%20cx%3D%2214%22%20cy%3D%2222%22%20r%3D%221%22%20fill%3D%22%231B4965%22%20stroke%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2250%22%20cy%3D%2222%22%20r%3D%221%22%20fill%3D%22%231B4965%22%20stroke%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2214%22%20cy%3D%2242%22%20r%3D%221%22%20fill%3D%22%231B4965%22%20stroke%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2250%22%20cy%3D%2242%22%20r%3D%221%22%20fill%3D%22%231B4965%22%20stroke%3D%22none%22%2F%3E%20%3C%2Fsvg%3E") !important;
}
.page-id-1448 .entry-content > .wp-block-columns:nth-child(3) .wp-block-column:nth-child(3)::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%231B4965%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-label%3D%22No%20hidden%20fees%22%3E%20%3C!--%20Dollar%20sign%20circle%20--%3E%20%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2222%22%2F%3E%20%3C!--%20%24%20--%3E%20%3Ctext%20x%3D%2232%22%20y%3D%2240%22%20font-family%3D%22Inter%2C%20Helvetica%2C%20sans-serif%22%20font-size%3D%2222%22%20font-weight%3D%22700%22%20fill%3D%22%231B4965%22%20stroke%3D%22none%22%20text-anchor%3D%22middle%22%3E%24%3C%2Ftext%3E%20%3C!--%20Slash%20through%20it%20--%3E%20%3Cline%20x1%3D%2214%22%20y1%3D%2250%22%20x2%3D%2250%22%20y2%3D%2214%22%20stroke%3D%22%232A9D8F%22%20stroke-width%3D%224%22%2F%3E%20%3C%2Fsvg%3E") !important;
}

