:root {
    --color-negative-dark: #0958a4;
    --homepage-secondary-callout-col-count: 4;
    --container-max-width: 80%;
    --homepage-slider-margin-top: 0;
    --homepage-secondary-callout-subtitle-font-size: 1.4em;
    --homepage-secondary-callout-title-font-size: 1.2em;
    --homepage-slide-shadow: 0;
    --category-products-per-row-large: 4;
}

.topnav a {
    color: white;
}

/* Header adjustments */
.header-wrapper.header-wrapper--home {
   background: #000000;
   padding: 10px 20px;
   position: relative;
}

#mainNav {
    padding:  0px 25px;
}

 .header-wrapper * {
   color: white !important;
 }

 .header--site .search-box.form {
   display: none;
 }

 body .header-wrapper .container--header .header--site {
   align-items: end;
 }

.slide.style-a {
    display: block;
}

.slide.style-a .slide__image {
    margin-left: 0;
}

.slide img {
    border: 0;
}

.homepage__secondary-callouts {
    display: flex;
    flex-wrap: wrap;
    padding: 25px 60px 0px 60px;
    margin-top: -20px;
    flex-direction: column; /* Add this to make the title a separate row */
    align-items: center; /* This will center the items horizontally */
}

.homepage__secondary-callouts h2 {
    text-align: center;
    width: 100%; /* Ensure the h2 takes the full width of the container */
    margin-bottom: 20px; /* Add some space below the title */
}

.homepage__secondary-callouts div {
    position: relative;
    text-align: center;
    transition: transform 0.3s ease;
}

.callouts div:hover {
    transform: translateY(-10px);
}

 /*Footer */
 .footer-wrapper {
   background:  #000000;
 }

 .footer-wrapper * {
   color: white !important;
 }

.homepage__callouts {
    display: none;
}

@media screen and (max-width: 768px) {
    .nav-list.shown {
        display: inline-block !important;
        margin-top: var(--gutter);
        background: black;
        border-radius: 3px;
        padding: 0.25em 0.5em;
        font-size: 18px;
        columns: 1;
    }
}

@media screen and (max-width: 768px) {
    .nav-list.shown li {
        text-align: center;
        margin-bottom: var(--gutter);
    }
}

@media screen and (max-width: 768px) {
    header.header--site .nav--user {
        justify-self: center;
    }
}