/* Amber Performance - Header Search Bar */
@media (min-width: 801px) {
  .header .form,
  .header .form-field,
  .header .form-input {
    max-width: 100%; }
  .header .form-input {
    min-height: 44px;
    font-size: 15px; }
  .header .dropdown--quickSearch {
    width: 450px;
    max-width: 100%; } }

/* Amber Performance - Search box border */
@media (min-width: 1024px) {
  .header .form-search .form-input,
  .header .search-form .form-input,
  .header .quickSearch .form-input {
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    background-color: #ffffff;
    padding: 12px 15px; } }

/* AMBER PERFORMANCE - HEADER FINISHING */
/* Desktop only - leave mobile unchanged */
@media (min-width: 1025px) {
  /* Search box */
  .header .form-input,
  .header input[type="search"] {
    border: 1px solid #bcbcbc !important;
    border-radius: 5px !important;
    background-color: #ffffff !important;
    min-height: 46px;
    padding: 10px 45px 10px 16px;
    box-shadow: none !important; }
  /* Highlight search when clicked */
  .header .form-input:focus,
  .header input[type="search"]:focus {
    border-color: #f28c00 !important;
    outline: none !important; }
  /* Reduce excess header height */
  .header .header-logo {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  /* Keep search icon clearly visible */
  .header .search-icon {
    color: #222222; } }

/* AMBER PERFORMANCE - RESPONSIVE CAROUSEL */
.heroCarousel {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0; }

.heroCarousel-slide,
.heroCarousel-image-wrapper {
  height: auto !important; }

.heroCarousel-slide .heroCarousel-image {
  display: block;
  width: 100%;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important; }

@media (min-width: 801px) {
  .heroCarousel.slick-initialized {
    max-height: none !important; } }

/* AMBER - RESPONSIVE TABLET CAROUSEL FIX */
@media (max-width: 1024px) {
  .heroCarousel,
  .heroCarousel.slick-initialized {
    height: auto !important;
    min-height: 0 !important; }
  .heroCarousel .slick-list {
    height: auto !important;
    min-height: 0 !important; }
  .heroCarousel .slick-slide {
    height: auto !important;
    min-height: 0 !important; }
  .heroCarousel .heroCarousel-image-wrapper {
    height: auto !important;
    min-height: 0 !important; }
  .heroCarousel .heroCarousel-image {
    display: block;
    width: 100%;
    height: auto !important;
    object-fit: contain !important; } }

/* AMBER - FIX CAROUSEL TRACK HEIGHT ON TABLETS */
@media (max-width: 1024px) {
  .heroCarousel .slick-list,
  .heroCarousel .slick-track,
  .heroCarousel .slick-slide,
  .heroCarousel .heroCarousel-slide,
  .heroCarousel .heroCarousel-image-wrapper {
    height: auto !important;
    min-height: 0 !important; }
  .heroCarousel .heroCarousel-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important; } }

/* AMBER - TABLET CAROUSEL HEIGHT TEST */
@media (max-width: 1024px) {
  .heroCarousel .slick-list {
    height: auto !important;
    aspect-ratio: 16 / 7; }
  .heroCarousel .slick-track,
  .heroCarousel .slick-slide,
  .heroCarousel .heroCarousel-slide,
  .heroCarousel .heroCarousel-image-wrapper {
    height: 100% !important;
    min-height: 0 !important; }
  .heroCarousel .heroCarousel-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important; } }
