@font-face {
    font-family: 'hl_thuphap';
    src: url('https://cutemdownwaterfowl.com/content/hltfap4e-webfont.woff2') format('woff2'),
         url('https://cutemdownwaterfowl.com/content/hltfap4e-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html , body , *{
    font-family: 'Open Sans';
}


html *:focus, html *:active , html input:focus, html button:focus, html textarea:focus, html select:focus, html details:focus, html [href]:focus, [tabindex]:not([tabindex="-1"]):focus, html [contenteditable="true"]:focus{
    outline: none !important;
    
}

html button.carousel-play-pause-button {
    display: none !important;
}

.container , nav.navPages{
    max-width: 1280px;
    padding-left: 15px;
    padding-right: 15px;
} 

.header-top {
    background: #111a15;
}

.header-top .container {
    display: flex;
    align-items: center;
}

.header-logo {
    margin: 0px;
    width: 20%;
}

.header-search {
    width: 48%;
}

.header-account {
    width: 19%;
}

.header-icons {
    width: 13%;
} 

button.button.button--primary.form-prefixPostfix-button--postfix.search-close-btn {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0px;
    width: 50px;
    font-weight: bold;
    font-size: 30px;
        color: #000;
}

.header-search form.form {
    margin: 0;
}

.header-search form.form .form-field {
    margin: 0px;
}

.header-logo {
    text-align: left;
}

.header-search form.form .form-field .form-prefixPostfix.wrap {
    background: #fff;
}

.header-search form.form .form-field .form-prefixPostfix.wrap input#search_query_adv {
    background: transparent;
    border: 0px; 
}

.header-search form.form .form-field .form-prefixPostfix.wrap input.button {
    background-color: transparent;
    border: 0px;
    margin: 0px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAACXBIWXMAAAsTAAALEwEAmpwYAAACEklEQVQ4jaWVwYtNURzHP2NsXtdTp+ZYHESEKYUFE0lCbPwFpiyVwlpWykLZWFLYWFmJrRjNMFgrzW7QM84Ypxx163abxqOfzuW495j7pvnWfe+e3/m9z/ud3+/+fneI/0gZvQkYAzYAS8AXYNpb950BNJQA7gUuA6eB9bVtgT8Crnvr5gYGK6PPA7cHCOgbMO6te9IKVkafA+4kfBaCn6SkrqPeuhcp8JoA3ZmASuT7gM2A5PsI8KDm81gZ3U2Bh+Wj083uAaOR/Yy37kaZFwtlXvTD1Svz4mGnm/WBY8GvAyyWeTHZSIUy2gC96k+AW966CywjZfQEcDwsPwLbvXX9eioORlDZvEm7Yp+twI66g4Al4kpfvXWztGsG+BmtpQ4N8I9ovXYAaPW7WEspB8lvpRFl9B7aNVbrgdkU+DVQRLZrA4CvRPdvvXWf6g7DZV6UnW4mOdofbKOdbkaZF1MpojL6PnAqLCXPl8q8kJz/o9/HUUaPAB+AddHe89AkM+GpOSCQ0DSVpD67UgWPW/oE8IyV6z1w0lsn383qeusmwhEb+WrRNmBSGb0lCRZ5654Cu4GrwDuamgbOAvLkfI7sUqOXYYan53EsZbTMD3FeBObi4yqjpeNe1RpMZvRhb11vWXCblNES6RtgY2SeF/iqwPx9hQn8TxqAqXprrljhFXWoVvRs1RFXCuP3rkCBi78A/PydoBBKRbwAAAAASUVORK5CYII=);
        font-size: 0px;
    background-repeat: no-repeat;
    background-position: center;
}

.header-account-links * { 
    color: #fff;
    font-family: 'Open Sans';
    font-size: 16px;
}

.search-show-more {
  display: block;
  text-align: center;
  padding: 10px;
  font-weight: 600;
  color: #333;
  text-decoration: underline;
}
.search-show-more:hover {
  color: #000;
}

.header-account-links strong {
    display: block;
}

.header-account-links {
    float: right;
}

.header-account-links a {
    text-decoration: none;
}

.header-account-links a:hover {
    text-decoration: underline;
    color: #f99e3b;
}


.header-logo {
    padding-top: 10px;
    padding-bottom: 10px;
}

.header-icons ul {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: end;
    gap: 18px;
}

.header-icons ul li a {
    padding: 10px;
    display: block;
}
#menu {
    background: #111a15;
    border-top: 1px solid #fff;
}


.heroCarousel-content {
    background: transparent;
}

.heroCarousel-content p.heroCarousel-title {
    font-family: 'hl_thuphap';
    font-size: 100px;
    color: #fff;
}

.heroCarousel-content a.heroCarousel-action.button {
    background: #f0752e;
    border: 1px solid #f0752e;
    height: 60px;
    border-radius: 60px;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
}


.page-heading {
    font-family: 'hl_thuphap';
    font-size: 60px;
    color: #111a15;
}

#cart-preview-dropdown {
    z-index: 100;
}

figure.card-figure {
    border: 1px solid #dddddd;
}

h3.card-title a {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
}

.card-price span.price-p-label {
    display: none;
}

.card-price span.price-now-label {
    display: none;
}

.card-price {
    display: flex;
    gap: 10px;
}

.card-price .price {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    color: #0e7f40;
}

.card-price span.price.price--non-sale {
    font-weight: 300;
    color: #FF5722;
}

.card-button a {
    background: #f0752e;
    border: 1px solid #f0752e;
    height: 60px;
    border-radius: 60px;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px !important;
    color: #fff !important;
    padding: 0.85714rem 2.28571rem;
}

.card-button a {
    background: #f0752e;
    border: 1px solid #f0752e;
    height: 60px;
    border-radius: 60px;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px !important;
    color: #fff !important;
    padding: 0.85714rem 2.28571rem;
}

h3.card-title {
    min-height: 48px;
}

.card-text.card-price {
    margin: 20px 0;
}

.card-button a:hover {
    background: #0e7f40;
}

/* Hide hero pagination bar completely */
.heroCarousel .slick-dots {
    display: none !important;
}

/* Hide hero arrows before Slick initializes */
.heroCarousel:not(.slick-initialized) .slick-prev,
.heroCarousel:not(.slick-initialized) .slick-next {
    display: none !important;
}

/* Show hero arrows after Slick initializes */
.heroCarousel.slick-initialized .slick-prev,
.heroCarousel.slick-initialized .slick-next {
    display: block !important;
}

/* Hide dots on product carousels */
.productCarousel .slick-dots {
    display: none !important;
}

section.brandsListing div a {
    border: 1px solid #dddddd;
    height: 98px;
    padding: 4px;
    display: block;
}

section.brandsListing div a img {
    height: 88px !important;
    width: 100% !important;
    object-fit: contain;
}


section.brandsListing .slick-slide {
    padding: 0 17px;
}

.featured-categories .slick-slide {
    padding: 0 15px;
}

.featured-categories .slick-slide a{
    text-decoration:none;
    display: block;
    position: relative;
}

.featured-categories .slick-slide a strong{
    font-family:'Open Sans';
    font-weight: 900;
    display:block;
    letter-spacing: 0.5px;
    font-size: 30px;
    text-transform: uppercase;
    position: absolute;
    bottom: 75px;
    left: 20px;
    color: #fff;
}

.featured-categories .slick-slide a span{
    width: 150px;
    height: 40px;
    background: #f0752e;
    font-size: 18px;
    line-height: 40px;
    display: block;
    text-align: center;
    font-weight: 700;
    color:#fff;
    border-radius: 40px;
    position: absolute;
    bottom: 20px;
    left: 20px;
}

.featured-categories {
    padding: 70px 0;
    background: #eeeeee;
}

.featured-categories ul.slick-dots, .featured-categories ul.slick-dots li,.featured-categories ul.slick-dots li button {
    background: #fff;
}

.featured-categories ul.slick-dots li.slick-active button {
    background: #9d9d9d;
}

.featured-brands {
    background: url('https://cdn11.bigcommerce.com/s-8qvuch3xy9/images/stencil/original/image-manager/brandbg.jpg?t=1761032050') top center no-repeat;
    background-size: cover;
}

.featured-brands h3.page-heading.heading-white {
    text-align: left;
    padding-top: 25px;
    color: #fff;
    margin-bottom: 30px;
    padding-left: 20px;
}

.featured-brands ul.brand-list {
    list-style: none;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0 17px;
    padding-bottom: 27px;
}

section.staff-favorite {
    background: url('https://cdn11.bigcommerce.com/s-sr7l/images/stencil/original/image-manager/cutemdown-staff-favorites-banner-2000x500.jpg?t=1777147399') center center no-repeat;
    background-size: cover;
}

section.staff-favorite {
    padding: 72px 0 100px 0;
}

.staff-favorite h3.page-heading {
    text-align: left;
    color: #f0752e;
    font-size: 80px;
    max-width: 280px;
    margin: 0px;
    padding-left: 20px;
    margin-bottom: 20px;
}

section.staff-favorite .button {
    background: #f0752e;
    border: 1px solid #f0752e;
    height: 60px;
    border-radius: 60px;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px !important;
    color: #fff !important;
    padding: 0.85714rem 3.28571rem;
}
 

.container-narrow {
    width: 650px;
    margin: 0 auto;
    text-align: center;
}

.newsletterBox {
    background: #111a15;
}

.newsletterBox h3.footer-info-heading {
    font-family: 'hl_thuphap';
    color: #fff;
    font-size: 60px;
    line-height: 80px;
    margin: 0px;
    margin-bottom: 30px;
}

.newsletterBox {
    padding: 20px 0;
}

.newsletterBox .form {
    margin: 0 0 30px 0;
}

.newsletterBox .form-field {
    margin: 0px;
}

.newsletterBox .form-prefixPostfix {
    gap: 0px;
}

.newsletterBox .form-prefixPostfix input#nl_email {
    height: 50px;
    border-radius: 0px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}

.newsletterBox .form-prefixPostfix .button {
    margin: 0px;
    border-radius: 0px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    height: 50px;
    font-weight: 700;
    background: #f0752e;
    border: 0px;
}


section.footer-info {
    display: flex;
}

section.footer-info .footer-section {
    width: 25%;
}

footer.footer {
    background: #111a15;
}

.newsletterBox {
    border-bottom: 1px solid #fff;
}

.copyright-box {
    border-top: 1px solid #fff;
    background: #03703b;
    text-align: center;
}

.copyright-box p, .copyright-box p a {
    color: #fff;
    font-size: 13px;
}

.copyright-box {
    padding: 30px 0;
}

.copyright-box p {
    margin: 0px;
}

footer.footer {
    padding-bottom: 0px;
}

section.footer-info h3 {
    color: #fff;
    font-size: 25px;
    margin-top: 0px;
    letter-spacing: 3px;
    margin-bottom: 50px;
}

section.footer-info ul li a {
    font-size: 14px;
    color: #fff;
    text-decoration: none;
}

section.footer-info ul {
    margin: 0px;
}

section.footer-info .footer-section {
    padding: 0px;
}

section.footer-info {
    padding: 52px 0;
}

section.footer-info ul li a {line-height: 30px;}

.social-icons a svg {
    width: 30px;
    margin-right: 20px;
    color: #fff;
    fill: #fff;
}

.footer-section .phone {
    color: #fff;
    font-size: 14px;
    margin-bottom: 20px;
}

ul.navPages-list > li > a {
    font-family: 'Open Sans';
    font-weight: 400;
    color: #fff;
    font-size: 18px;
    padding: 13px 29px;
}


.navPages-action.is-open {
    background: #f0752e;
}

.navPage-subMenu {
    background: #f0752e;
}

.navPage-subMenu-item > .navPage-subMenu-action {
    color: #fff;
    border-bottom: 0;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 15px;
}

section.brandsListing {
    padding-bottom: 40px;
}

section.brandsListing {
    padding-bottom: 40px;
}

section.featured-products {
    padding-top: 40px;
    padding-bottom: 40px;
}

section.featured-products h3.page-heading {
    text-align: left;
    margin-bottom: 11px;
}


a.heading-button {
    background: #f0752e;
    border: 1px solid #f0752e;
    height: 60px;
    border-radius: 60px;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    display : inline-block;
    padding: 15px 64px;
    text-decoration: none;
    color: #fff;
    vertical-align: middle;
    float: right;
    margin-top: 20px;
}

ul.brand-list li a{
    display: block;
    transition: all 2s;
}

ul.brand-list li a:hover {
    transform: rotateX(-360deg);
}


nav ol.breadcrumbs {
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

nav ol.breadcrumbs * {
    color: #000;
    text-decoration: none;
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: 400;
}

#product-listing-container h1.page-heading {
    font-family: 'Open Sans';
    font-weight: bold;
    font-size: 22px;
    text-align: left;
    letter-spacing: 2px;
    border-bottom: 2px solid #313934;
    padding-bottom: 20px;
}


h2.sidebarBlock-heading {
    font-size: 20px;
    font-family: 'Open Sans';
    text-transform: uppercase;
    font-weight: 700;
    background: #000;
    color: #fff;
    line-height: 30px;
    padding: 15px 20px;
    display: block;
}

figure.productView-image {
    border: 1px solid #eeeeee;
}

h1.productView-title {
    margin-top: 0px;
    font-family: 'Open Sans';
    font-weight: 900;
    text-transform: uppercase;
    color: #000;
    font-size: 35px;
    line-height: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eeeeee;
}

h3.page-heading.related-products-title {
    text-align: center !important;
}

.productView-price * {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 30px;
}

.productView-price {
    padding: 10px 0;
    border-bottom: 1px solid #eeeeee;
}

h1.productView-title {
    margin-bottom: 0px;
}

.productView-options .add-to-cart-buttons input#form-action-addToCart {
    background: #f0752e;
    border-radius: 40px;
    border: 1px solid #f0752e;
    font-family: 'Open Sans';
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    padding: 15px 30px;
}

.productView-options .add-to-cart-buttons {
    display: block !important;
    width: 100% !important;
    padding: 0px;
    font-family: 'Open Sans';
    font-size: 20px;
    font-weight: 700;
}

.navPages-action:hover {
    color: #fff;
}


article.productView-description {
    float: none;
    padding: 0px;
}

section.product-description {
    background: #eeeeee;
    padding: 60px 0;
}

article.productView-description .tabs-contents {
    background: #fff;
    padding: 30px;
    border: 1px solid #fff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}

article.productView-description .tab-content {
    padding: 0px;
}

article.productView-description .tab.is-active {
    background: #fff;
    border: 1px solid #ffff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

article.productView-description ul.tabs:before {
    display: none !important;
}

article.productView-description .tab.is-active .tab-title {
    font-size: 25px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 900;
    padding: 15px 30px;
    line-height: 30px;
} 

ul.productGrid > a {
    color: #000 !important;
    z-index: 100;
    position: relative;
    font-size: 16px;
    padding: 0px;
}


h4.toggle-title {
    font-family: 'hl_thuphap';
    font-size: 60px;
    color: #111a15;
    margin-bottom: 11px;
    text-align: center !important;
}

a.toggleLink {
    display: none;
}

section.toggle.videoGallery {
    border: 0px;
}

a.mobile-footer-toggle {
    display: none;
}

button#toggle-menu {
    z-index: 10000;
    position: relative;
    background: #fff;
}
.form-wishlist .button {
    border: 0px;
    padding: 0;
    color: #eb7328;
    font-size: 20px;
}

.productView-options {
    border-bottom: 1px solid #ddd;
}

p.tellFriend a {
    display: flex;
    text-decoration: none;
    align-items: center;
    gap: 5px;
}

p.tellFriend {
    clear: both;
}

.search-close-btn {
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  min-width: auto;
  padding: 0 15px;
}

#wishlist-dropdown.is-open .button {
    font-size: 14px;
    line-height: 24px;
    padding-left: 0;
    text-align: left;
    padding: 10px;
    background: #fff;
    margin: 0px !important;
}

#wishlist-dropdown.is-open {
    border: 1px solid #ddd;
    padding: 0px;
    background: #fff;
}

#mobilemenu {
    display: none;
}

fieldset.form-fieldset.actionBar-section {clear: both;}

.actionBar-section .form-field {
    float: right;
}



div#search_result_desktop {
    position: absolute;
    z-index: 1000;
}

div#search_result_mobile {
    position: absolute;
    z-index: 1000;
}

.header-search.header-search-desktop {
    position: relative;
}

div#search_result_desktop ul,
div#search_result_mobile ul {
    display: block !important;
    background: #fff;
    padding: 23px;
    width: 100%;
    box-shadow: 0 3px 7px #0000007a;
    max-height: 700px;
    overflow: hidden;
    overflow-y: scroll;
    margin: 0px !important;
}

div#search_result_desktop ul li,
div#search_result_mobile ul li {
    width: 100% !important;
}

div#search_result_desktop ul li .card,
div#search_result_mobile ul li .card {
    display: flex;
    gap: 20px;
}

div#search_result_desktop ul li .card figure.card-figure,
div#search_result_mobile ul li .card figure.card-figure {
    width: 25%;
}

div#search_result_desktop ul li .card .card-body,
div#search_result_mobile ul li .card .card-body {
    width: 75%;
}

div#search_result_desktop ul li .card .card-body .card-button,
div#search_result_mobile ul li .card .card-body .card-button {
    display: none !important;
}




.productCarousel .card-button {
    display: none;
}

/* Make ALL hero carousel containers flexible */
section.heroCarousel,
section.heroCarousel.slick-initialized,
.heroCarousel .slick-list,
.heroCarousel .slick-track,
.heroCarousel .slick-slide,
.heroCarousel .heroCarousel-slide {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
}

/* Control the actual visible height here */
.heroCarousel-slide .heroCarousel-image-wrapper {
    height: clamp(260px, 31.58vw, 600px) !important;
}

/* Ensure images fill properly */
.heroCarousel img.lazyload,
.heroCarousel img.lazyloading,
.heroCarousel img.lazyloaded {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* Prevent overflow issues */
.heroCarousel-image-wrapper {
    overflow: hidden;
}

.card .card-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: calc(3 * 24px); /* match your line-height */
}


@media screen and (max-width: 1280px){
    .container, nav.navPages {
        max-width: 1000px;
    }
    ul.navPages-list > li > a {
        padding: 12px 12px;
        letter-spacing: -0.5px;
    }
    .header-search form.form .form-field .form-prefixPostfix.wrap {
        flex-wrap: nowrap;
    }
    
    .header-search form.form .form-field .form-prefixPostfix.wrap input#search_query_adv {
        width: 80%;
    }
    
    .header-search form.form .form-field .form-prefixPostfix.wrap input.button {
        width: 20%;
    }
    .featured-categories .slick-slide a strong {
        font-size: 26px;
    }
    .newsletterBox form .form-field .form-prefixPostfix.wrap {
        flex-wrap: nowrap;
    }
    
    .newsletterBox form .form-field .form-prefixPostfix.wrap input.button.button--primary {
        width: 30%;
    }
    
    
    .featured-brands ul.brand-list a img {
        max-width: 110px;
    }
    
    .page-heading {
        font-size: 50px;
    }
    
    .staff-favorite h3.page-heading {
        font-size: 60px;
    }
    
    .newsletterBox h3.footer-info-heading {
        font-size: 50px;
    }
}

@media screen and (max-width: 1000px){
    .container, nav.navPages {
        max-width: 800px;
    }
    ul.navPages-list > li > a {
        font-size: 14px;
        padding: 14px 11px;
    }
    
    a.heading-button {
        height: 50px;
        padding: 10px 40px;
    }
    
    .featured-brands ul.brand-list a img {
        max-width: 95px;
    }
    
    .page-heading {
        font-size: 45px;
    }
    
    .staff-favorite h3.page-heading {
        font-size: 50px;
    }
    
    .newsletterBox h3.footer-info-heading {
        font-size: 45px;
    }
    
    .card-button a {
        height: 50px;
        line-height: 20px !important;
    }
    
    section.footer-info h3 {
        font-size: 20px;
        letter-spacing: 0px;
        margin-bottom: 20px;
    }

}
 
@media screen and (max-width: 800px){
    .container-narrow {
        max-width: 100%;
    }
    section.footer-info .footer-section {
        width: 100%;
        margin-bottom: 30px;
    }
    
    section.footer-info {
        flex-wrap: wrap;
        margin: 0px;
    }
    .page-heading {
        font-size: 25px;
        text-align: center !important;
    }
    
    .staff-favorite h3.page-heading {
        font-size: 30px;
        text-align: left ! IMPORTANT;
    }
    
    .newsletterBox h3.footer-info-heading {
        font-size: 25px;
        text-align: center !important;
    }
    .featured-brands h3.page-heading.heading-white a.heading-button {
        display: none;
    }
    
    .featured-brands ul.brand-list li:nth-child(n+9) {
        display: none;
    }
    section.staff-favorite .button {
        height: 50px;
        line-height: 20px !important;
    }
    
    .header-account {
        display: none;
    }
    
    .header-search.header-search-desktop {
        display: none;
    }
    
    .header-logo {
        width: 40%;
    }
    
    .header-icons {
        width: 60%;
    }
    
    .header-top .container {
        justify-content: space-between;
    }
    
    header.header {
        background: #111a15;
        height: auto;

    }
    
    .mobileMenu-toggle {
        position: relative;
    }
    
    
    .header-bottom-mobile .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    
    header.header {
        padding: 20px 0;
    }
    
    .header-logo {
        padding: 0px;
    }
    
    .header-logo__link {
        width: 100%;
        justify-content: left;
    }
    
    .header-logo-image-unknown-size {
        max-height: 55px;
    }
    
    .header-search form.form .form-field .form-prefixPostfix.wrap {
        border-radius: 50px;
    }
    
    .mobileMenu-toggle .mobileMenu-toggleIcon, .mobileMenu-toggle .mobileMenu-toggleIcon::before, .mobileMenu-toggle .mobileMenu-toggleIcon::after {
        background: #fff;
        height: 3px;
        border-radius: 5px;
    }
    

    .header-search {
        width: calc( 100% - 70px);
    }
        
    .slick-next, .slick-prev {
        height: 2.5rem;
        width: 1.5rem;
        padding: 0.5rem;
    }
    
    .slick-prev:before, .slick-next:before {
        font-size: 11px;
        width: 0.5rem;
        height: 1rem;
    }
    
    .featured-categories .slick-slide a span {
        width: 108px;
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .featured-categories .slick-slide {
        padding: 0 8px;
    }
    
    .featured-categories .slick-slide a strong {
        font-size: 21px;
    }
    
    section.brandsListing .slick-slide {
        padding: 0 7px;
    } 
    
    .card-button a {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 15px;
        height: 40px;
        line-height: 14px !important;
    }
    
    h3.card-title a {
        font-size: 12px;
        text-align: left;
    }
    
    .card-text.card-price {
        margin: 10px 0;
    }
    
    .footer-section ul {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.35s ease;
    }
    
    .footer-section .expand-minus {
        display: none;
    }
    
    a.mobile-footer-toggle {
        display: block;
        float: right;
        text-decoration: none;
        color: #fff;
    }
    
    .newsletterBox {
        padding: 0 15px;
    }
    
    .newsletterBox h3.footer-info-heading {
        line-height: 40px;
        margin: 0 0 15px 0;
    }
    
    section.footer-info {
        padding: 20px 0;
    }
    
    section.footer-info .footer-section {
        margin-bottom: 20px;
    }
    
    section.footer-info h3 {
        margin-bottom: 10px;
    }
    
    section.mobileBanner {
        display: block;
    }
    
    section.mobileBanner a{
        display: block;
    }
    
    section.mobileBanner a img{
        display: block;
        width: 100%;
    }
    
    
    
    section.heroCarousel {
        display: none;
    }
    
    section.brandsListing {
        padding: 20px 0;
    }
    
    .featured-categories {
        padding: 20px 0;
    }
    
    section.featured-products {
        padding: 20px 0;
    }
    
    .featured-brands h3.page-heading.heading-white {
        padding-left: 0px;
        padding-top: 20px;
    }
    
    .featured-brands ul.brand-list {
        padding-bottom: 20px;
    }
    
    header.header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
}
    body {
        padding-top: 0px;
    }
    h1.productView-title {
        font-size: 25px;
    }
    
    .header-icons img {
        max-width: 25px;
    }
    .mm-ocd.mm-ocd--left.mm-ocd--open #mobilemenu {
        display: block;
    }
    
    .container .alertBox {
        margin: 20px 0;
    }
    
    section.brandsListing {
        display: none;
    }
    
    div#search_result_mobile h3.card-title, #search_result_mobile .card .card-title a {
        min-height: 1px !important;
    }
    
    div#search_result_mobile .card-body .card-text {
        text-align: left;
    }
    
    div#search_result_desktop ul li .card, div#search_result_mobile ul li .card {
        margin-bottom: 10px;
    }
    
    a.search-show-more {
        background: #f0752f;
        color: #fff !important;
        text-decoration: none;
        font-weight: 700 !important;
    }
    
}





@media screen and (min-width: 801px){
    
    section.mobileBanner {
        display: none;
    }
    
    section.heroCarousel {
        display: block;
    }
        
    li.user-icon-mobile {
        display: none;
    }
    
    .header-search.header-search-mobile {
        display: none;
    }
    
    div#videoGallery-content {
        display: flex;
        gap: 30px;
    }
    
    .videoGallery-main.widescreen {
        width: 66%;
        padding-bottom: 43%;
    }
    
    ul.videoGallery-list {
        width: 33%;
        display: flex;
        flex-direction: column;
    }
    
    .videoGallery-item {
        width: 100%;
    }



}


/* Product card buttons — responsive, centered, consistent */
.card .button {
    width: clamp(150px, 95%, 260px) !important;
    height: 60px !important;
    min-height: 60px !important;
    margin: 0 auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
    white-space: nowrap;

    border-radius: 40px !important;

    font-family: "Open Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    padding: 0 18px !important;
}

/* Center button container */
.card-actions {
    display: flex;
    justify-content: center;
}

/* Force consistent card alignment */
.card-body {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.card-body > *:last-child {
    margin-top: auto;
}

/* Title spacing consistency */
.card-title {
    min-height: 48px;
}

/* Default desktop title sizing */
.card .card-title a {
    font-size: 16px;
    line-height: 1.2;
    -webkit-line-clamp: 3;
    min-height: calc(3 * 1.2em);
}

/* Sidebar-visible / medium desktop */
@media screen and (min-width: 1000px) and (max-width: 1399px) {
    .card .card-title a {
        font-size: 16px;
        line-height: 1.2;
        -webkit-line-clamp: 3;
        min-height: calc(3 * 1.2em);
    }
}

/* 4-across on wide screens */
@media screen and (min-width: 1400px) {
    .card .card-title a {
        font-size: 16px;
        line-height: 1.2;
        -webkit-line-clamp: 3;
        min-height: calc(3 * 1.2em);
    }

    .page-sidebar + .page-content .productGrid .product {
        width: 25%;
    }
}

/* Fix awkward mid-range button scaling */
@media screen and (min-width: 1000px) and (max-width: 1280px) {
    .card .button {
        width: clamp(150px, 85%, 210px) !important;
        font-size: 16px !important;
    }
}

.card-button {
    display: none !important;
}

/* Color of Quickview Button */

.card-figcaption-button.quickview {
    background: linear-gradient(180deg, #f58a4b 0%, #f0752e 100%) !important;
    border: 1px solid #f0752e !important;
    color: #fff !important;
    border-radius: 40px !important;
}

.card-figcaption-button.quickview:hover,
.card-figcaption-button.quickview:focus {
    background: linear-gradient(180deg, #f0752e 0%, #d95f1d 100%) !important;
    border-color: #d95f1d !important;
    color: #fff !important;
}

/* Remove dots under homepage category carousel */
.homepage-category-carousel .slick-dots,
.categoryCarousel .slick-dots,
.slick-slider .slick-dots {
    display: none !important;
}


/* MOBILE BANNER - CLEAN BOLD ORANGE ARROWS */
.mobileBanner .slick-prev,
.mobileBanner .slick-next {
    width: 60px;
    height: 60px;
    z-index: 20;
    background: rgba(0, 0, 0, 0.6) !important;
    border-radius: 50%;
    border: none;
    display: flex !important;
    align-items: center;
    justify-content: center;

    top: 45%; /* 👈 moved up */
    transform: translateY(-50%);
}

/* REMOVE ALL DEFAULT SLICK ICONS */
.mobileBanner .slick-prev:before,
.mobileBanner .slick-next:before {
    content: '' !important;
    display: none !important;
}

/* ADD LARGE BOLD ORANGE ARROWS */
.mobileBanner .slick-prev::after,
.mobileBanner .slick-next::after {
    font-size: 42px;
    color: #f0752e;
    font-weight: 900;
    line-height: 1;

    /* 👇 keep your perfect icon alignment */
    transform: translateY(-1px);
}

/* LEFT */
.mobileBanner .slick-prev::after {
    content: '❮';
}

/* RIGHT */
.mobileBanner .slick-next::after {
    content: '❯';
}

/* POSITION */
.mobileBanner .slick-prev {
    left: 10px;
}

.mobileBanner .slick-next {
    right: 10px;
}

/* HOVER */
.mobileBanner .slick-prev:hover,
.mobileBanner .slick-next:hover {
    background: rgba(0, 0, 0, 0.8) !important;
}

/* PRODUCT + FEATURED CATEGORY CAROUSELS - MATCH HERO ORANGE ARROWS */
.productCarousel .slick-prev,
.productCarousel .slick-next,
.featured-categories .brandCarousel-- .slick-prev,
.featured-categories .brandCarousel-- .slick-next {
    width: clamp(44px, 4.8vw, 56px);
    height: clamp(44px, 4.8vw, 56px);
    z-index: 20;
    background: rgba(0, 0, 0, 0.6) !important;
    border-radius: 50%;
    border: none;
    display: flex !important;
    align-items: center;
    justify-content: center;
    top: clamp(110px, 18vw, 170px);
    transform: translateY(-50%);
    padding: 0;
}

.productCarousel .slick-prev:before,
.productCarousel .slick-next:before,
.featured-categories .brandCarousel-- .slick-prev:before,
.featured-categories .brandCarousel-- .slick-next:before {
    content: '' !important;
    display: none !important;
}

.productCarousel .slick-prev::after,
.productCarousel .slick-next::after,
.featured-categories .brandCarousel-- .slick-prev::after,
.featured-categories .brandCarousel-- .slick-next::after {
    font-size: clamp(26px, 2.8vw, 32px);
    color: #f0752e;
    font-weight: 900;
    line-height: 1;
}

.productCarousel .slick-prev::after,
.featured-categories .brandCarousel-- .slick-prev::after {
    content: '<';
}

.productCarousel .slick-next::after,
.featured-categories .brandCarousel-- .slick-next::after {
    content: '>';
}

.productCarousel .slick-prev,
.featured-categories .brandCarousel-- .slick-prev {
    left: -30px;
}

.productCarousel .slick-next,
.featured-categories .brandCarousel-- .slick-next {
    right: -30px;
}

.productCarousel .slick-prev:hover,
.productCarousel .slick-next:hover,
.featured-categories .brandCarousel-- .slick-prev:hover,
.featured-categories .brandCarousel-- .slick-next:hover {
    background: rgba(0, 0, 0, 0.8) !important;
}

@media screen and (max-width: 800px) {
    .productCarousel .slick-prev,
    .productCarousel .slick-next,
    .featured-categories .brandCarousel-- .slick-prev,
    .featured-categories .brandCarousel-- .slick-next {
        width: clamp(40px, 7vw, 48px);
        height: clamp(40px, 7vw, 48px);
        top: clamp(82px, 28vw, 130px);
    }

    .productCarousel .slick-prev::after,
    .productCarousel .slick-next::after,
    .featured-categories .brandCarousel-- .slick-prev::after,
    .featured-categories .brandCarousel-- .slick-next::after {
        font-size: clamp(22px, 5vw, 28px);
    }

    .productCarousel .slick-prev,
    .featured-categories .brandCarousel-- .slick-prev {
        left: -18px;
    }

    .productCarousel .slick-next,
    .featured-categories .brandCarousel-- .slick-next {
        right: -18px;
    }
}


/* Keep header fixed at top with no overlap on all screen sizes */
header.header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
}

.header,
.header-top,
.header-bottom,
.header-bottom-mobile,
.navUser,
.navPages-container {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
}

.body {
    margin-top: 0 !important;
}

.heroCarousel {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.navPages-container,
.navPages-container.is-open {
    padding-top: 0 !important;
}

/* Mobile offset */
@media (max-width: 1024px) {
    body {
        padding-top: 115px !important;
    }
}

/* Desktop offset */
@media (min-width: 1025px) {
    body {
        padding-top: 200px !important;
    }
}

/* Matches color of spacer to header */
.sd-spacer-d77c9ec9-1341-4cfd-b60b-2e6b4d2ab5cf {
    background-color: rgb(17, 26, 21);
}

/* Matches desktop hero arrows to mobile */
@media (min-width: 801px) {
  .heroCarousel .slick-prev,
  .heroCarousel .slick-next {
    width: 60px;
    height: 60px;
    z-index: 20;
    background: rgba(0, 0, 0, 0.6) !important;
    border-radius: 50%;
    border: none;
    display: flex !important;
    align-items: center;
    justify-content: center;
    top: 45%;
    transform: none !important;
    padding: 0;
  }

  .heroCarousel .slick-prev:before,
  .heroCarousel .slick-next:before {
    content: '' !important;
    display: none !important;
  }

  .heroCarousel .slick-prev::after,
  .heroCarousel .slick-next::after {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 36px;
    color: #f0752e;
    font-weight: 900;
    line-height: 1;
    transform: translateY(-10px);
  }

  .heroCarousel .slick-prev::after {
    content: '❮';
  }

  .heroCarousel .slick-next::after {
    content: '❯';
  }

  .heroCarousel .slick-prev {
    left: 20px;
  }

  .heroCarousel .slick-next {
    right: 20px;
  }

  .heroCarousel .slick-prev:hover,
  .heroCarousel .slick-next:hover {
    background: rgba(0, 0, 0, 0.8) !important;
  }
}

/* Ultra-wide desktop hero cap */
@media (min-width: 2000px) {
    .heroCarousel-slide .heroCarousel-image-wrapper {
        max-width: 2000px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .heroCarousel img.lazyload,
    .heroCarousel img.lazyloading,
    .heroCarousel img.lazyloaded {
        object-fit: contain !important;
        background: #fff !important;
    }
}

/* Keep quick view modal above fixed header */
#modal,
.modal,
.reveal-modal,
.reveal-modal-bg {
    z-index: 10050 !important;
}

#modal .modal-content,
.modal .modal-content {
    z-index: 10051 !important;
}

.loadingOverlay {
    z-index: 10052 !important;
}

/* Show 5 products per row on desktop */
@media (min-width: 1025px) {
    .productGrid {
        display: flex;
        flex-wrap: wrap;
    }

    .productGrid .product {
        width: 20% !important; /* 100 / 5 */
        max-width: 20% !important;
    }
}

/* Internal product grid cleanup */
.productGrid .product .card-body {
    display: flex;
    flex-direction: column;
    min-height: 50px;
}

/* Brand: force one line */
.productGrid .product .card-body p.card-text[data-test-info-type="brandName"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 6px 0 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Title: smaller and more controlled */
.productGrid .product .card-title,
.productGrid .product .card-title a {
    font-size: 14px !important;
    line-height: 1.3 !important;
}

.productGrid .product .card-title {
    min-height: 50px !important;
    margin-bottom: 8px !important;
}

/* Price: align to bottom, keep normal readable size */
.productGrid .product .price-section,
.productGrid .product .card-price {
    margin-top: auto !important;
}

.productGrid .product .price,
.productGrid .product .price--withoutTax,
.productGrid .product .price--withTax {
    font-size: 15px !important;
    line-height: 1.2 !important;
}

/* Tighten vertical spacing between internal product rows */
.productGrid {
    row-gap: 8px !important;
}

.productGrid .product {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.productGrid .product .card {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.productGrid .product .card-figure {
    margin-bottom: 10px !important;
}

/* Fix Quick View button size + centering */
.productGrid .product .card-figure {
    position: relative;
}

/* Make the visible box smaller */
.productGrid .product .quickview {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;

    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;

    padding: 3px 15px !important;
    border-radius: 20px !important;
}

/* Keep text centered inside it */
.productGrid .product .card-figure .button--quickview {
    position: static !important;
    transform: none !important;

    font-size: 13px !important;
    line-height: 1 !important;
    padding: 0 !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;

    display: inline-block !important;
    white-space: nowrap !important;
}

/* Optional: reduce overlay intensity */
.productGrid .product .card-figure::after {
    opacity: 0.4;
}

/* Desktop shipping message directly under search bar */
.header-search-desktop {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.header-shipping-message {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 16px;
    width: 100%;
}

.header-shipping-message__line {
    flex: 1 1 auto;
    height: 1px;
    background: rgba(255, 255, 255, 0.35);
}

.header-shipping-message__text {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #f7941d;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.header-shipping-message__icon {
    font-size: 16px;
    line-height: 1;
}


/* Landscape fix – remove mobile layer completely */
@media screen and (orientation: landscape) and (max-width: 1024px) and (max-height: 500px) {

    .header-top .container {
        gap: 12px;
        flex-wrap: nowrap;
    }

    .header-logo {
        width: auto;
        flex: 0 0 160px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .header-logo__link {
        width: 100%;
        justify-content: flex-start;
    }

    .header-logo-image-unknown-size {
        max-height: 48px;
        width: auto;
    }

    .header-search {
        width: auto;
        flex: 1 1 auto;
        min-width: 0;
    }

    .header-account {
        display: none;
    }

    .header-icons {
        width: auto;
        flex: 0 0 auto;
    }

    .header-icons ul {
        gap: 8px;
    }

    .header-icons ul li {
        flex: 0 0 auto;
    }

    .header-icons ul li a {
        padding: 6px;
    }

    .header-icons img {
        display: block;
        width: 28px;
        max-width: none;
        height: auto;
    }

    li.user-icon-mobile {
        display: block;
    }

    /* Keep the desktop header compact on short landscape screens */
    .header-bottom-mobile,
    .header-search.header-search-mobile,
    .mobileHeader,
    .mobileNav,
    .mobileMenu {
        display: none !important;
    }

    .header-shipping-message {
        margin-top: 8px;
    }

    .header-shipping-message__text {
        font-size: 13px;
    }

    .navPages-container,
    .navPages-container.is-open {
        display: block !important;
        height: auto !important;
        position: relative !important;
        background: #111a15 !important;
        padding-top: 0 !important;
    }

    .navPages {
        display: block;
        background: transparent !important;
        height: auto !important;
        overflow-x: auto;
        overflow-y: hidden !important;
        padding: 0 15px;
        text-align: left;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .navPages::-webkit-scrollbar {
        display: none;
    }

    .navPages-quickSearch {
        display: none;
    }

    .navPages > .navPages-list {
        display: flex;
        flex-wrap: nowrap;
        float: none;
        margin: 0;
        width: max-content;
    }

    .navPages > .navPages-list + .navPages-list {
        display: none;
    }

    .navPages-item {
        flex: 0 0 auto;
    }

    ul.navPages-list > li > a {
        font-size: 14px;
        padding: 12px 14px;
    }

    /* Kill mobile search overlay */
    #search_result_mobile,
    .quickSearchResults,
    .quickSearch,
    .dropdown--quickSearch {
        display: none !important;
        height: 0 !important;
        overflow: hidden !important;
    }

    /* Kill mobile hero */
    section.mobileBanner {
        display: none !important;
    }
}

/* Final override: phones/foldables in landscape should stay on the mobile header/menu */
@media screen and (orientation: landscape) and (max-height: 500px) and (hover: none) and (pointer: coarse) {
    .header-top .container {
        justify-content: space-between;
        gap: 12px;
        flex-wrap: nowrap;
    }

    .header-logo {
        width: auto;
        flex: 0 0 150px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .header-logo__link {
        width: 100%;
        justify-content: flex-start;
    }

    .header-logo-image-unknown-size {
        max-height: 48px;
        width: auto;
    }

    .header-account,
    .header-search.header-search-desktop {
        display: none !important;
    }

    .header-icons {
        width: auto;
        flex: 0 0 auto;
    }

    .header-icons ul {
        gap: 8px;
    }

    .header-icons ul li {
        flex: 0 0 auto;
    }

    .header-icons ul li a {
        padding: 6px;
    }

    .header-icons img {
        display: block;
        width: 28px;
        max-width: none;
        height: auto;
    }

    li.user-icon-mobile {
        display: block;
    }

    .header-bottom-mobile {
        display: block !important;
    }

    .header-bottom-mobile .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .header-search.header-search-mobile {
        display: block !important;
        width: calc(100% - 70px);
    }

    .mobileMenu-toggle {
        display: inline-block !important;
        position: relative;
        left: auto;
    }

    .mobileMenu-toggle .mobileMenu-toggleIcon,
    .mobileMenu-toggle .mobileMenu-toggleIcon::before,
    .mobileMenu-toggle .mobileMenu-toggleIcon::after {
        background: #fff;
        height: 3px;
        border-radius: 5px;
    }

    .navPages-container {
        display: none !important;
    }

    .navPages-container.is-open {
        display: block !important;
        height: auto !important;
        position: absolute !important;
        background: #111a15 !important;
        padding-top: 0 !important;
    }

    .navPages {
        background: #111a15 !important;
        height: auto !important;
    }

    section.mobileBanner {
        display: block !important;
    }
}

/* Final landscape-phone override: keep one consistent header and carousel behavior */
@media screen and (orientation: landscape) and (max-width: 1024px) and (max-height: 500px) {
    .header-top .container {
        gap: 12px;
        flex-wrap: nowrap;
        align-items: center;
    }

    .header-logo {
        width: auto;
        flex: 0 0 160px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .header-logo__link {
        width: 100%;
        justify-content: flex-start;
    }

    .header-logo-image-unknown-size {
        max-height: 48px;
        width: auto;
    }

    .header-search {
        width: auto;
        flex: 1 1 auto;
        min-width: 0;
    }

    .header-search.header-search-desktop {
        display: block !important;
    }

    .header-account {
        display: none !important;
    }

    .header-icons {
        width: auto;
        flex: 0 0 auto;
    }

    .header-icons ul {
        gap: 8px;
    }

    .header-icons ul li a {
        padding: 6px;
    }

    .header-icons img {
        display: block;
        width: 28px;
        max-width: none;
        height: auto;
    }

    li.user-icon-mobile {
        display: block;
    }

    .header-bottom-mobile,
    .header-search.header-search-mobile,
    .mobileHeader,
    .mobileNav,
    .mobileMenu {
        display: none !important;
    }

    .header-shipping-message {
        margin-top: 8px;
    }

    .header-shipping-message__text {
        font-size: 13px;
    }

    .navPages-container,
    .navPages-container.is-open {
        display: block !important;
        height: auto !important;
        position: relative !important;
        background: #111a15 !important;
        padding-top: 0 !important;
    }

    .navPages {
        display: block;
        background: transparent !important;
        height: auto !important;
        overflow-x: auto;
        overflow-y: hidden !important;
        padding: 0 15px;
        text-align: left;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .navPages::-webkit-scrollbar {
        display: none;
    }

    .navPages-quickSearch {
        display: none;
    }

    .navPages > .navPages-list {
        display: flex;
        flex-wrap: nowrap;
        float: none;
        margin: 0;
        width: max-content;
    }

    .navPages > .navPages-list + .navPages-list {
        display: none;
    }

    .navPages-item {
        flex: 0 0 auto;
    }

    ul.navPages-list > li > a {
        font-size: 14px;
        padding: 12px 14px;
    }

    #search_result_mobile,
    .quickSearchResults,
    .quickSearch,
    .dropdown--quickSearch {
        display: none !important;
        height: 0 !important;
        overflow: hidden !important;
    }

    section.mobileBanner {
        display: none !important;
    }

    section.heroCarousel {
        display: block !important;
    }

    .productGrid {
        display: flex;
        flex-wrap: wrap;
        row-gap: 8px !important;
    }

    .productGrid .product {
        width: 33.3333% !important;
        max-width: 33.3333% !important;
    }

    .productGrid .product .card-title,
    .productGrid .product .card-title a {
        font-size: 13px !important;
        line-height: 1.25 !important;
    }

    .productGrid .product .price,
    .productGrid .product .price--withoutTax,
    .productGrid .product .price--withTax {
        font-size: 14px !important;
    }

    .productCarousel .slick-prev,
    .productCarousel .slick-next {
        width: 48px;
        height: 48px;
        z-index: 20;
        background: rgba(0, 0, 0, 0.6) !important;
        border-radius: 50%;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .productCarousel .slick-prev:before,
    .productCarousel .slick-next:before {
        color: #f0752e !important;
        font-size: 32px !important;
        opacity: 1 !important;
    }

    .featured-categories .brandCarousel-- .slick-prev,
    .featured-categories .brandCarousel-- .slick-next,
    .heroCarousel .slick-prev,
    .heroCarousel .slick-next,
    .productCarousel .slick-prev,
    .productCarousel .slick-next {
        width: 48px;
        height: 48px;
        z-index: 20;
        background: rgba(0, 0, 0, 0.6) !important;
        border: none;
        border-radius: 50%;
        display: flex !important;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .featured-categories .brandCarousel-- .slick-prev:before,
    .featured-categories .brandCarousel-- .slick-next:before,
    .heroCarousel .slick-prev:before,
    .heroCarousel .slick-next:before,
    .productCarousel .slick-prev:before,
    .productCarousel .slick-next:before {
        content: '' !important;
        display: none !important;
    }

    .featured-categories .brandCarousel-- .slick-prev::after,
    .featured-categories .brandCarousel-- .slick-next::after,
    .heroCarousel .slick-prev::after,
    .heroCarousel .slick-next::after,
    .productCarousel .slick-prev::after,
    .productCarousel .slick-next::after {
        color: #f0752e;
        font-size: 30px;
        font-weight: 700;
        line-height: 1;
    }

    .featured-categories .brandCarousel-- .slick-prev::after,
    .heroCarousel .slick-prev::after,
    .productCarousel .slick-prev::after {
        content: '<';
    }

    .featured-categories .brandCarousel-- .slick-next::after,
    .heroCarousel .slick-next::after,
    .productCarousel .slick-next::after {
        content: '>';
    }

    .featured-categories .brandCarousel-- .slick-prev:hover,
    .featured-categories .brandCarousel-- .slick-next:hover,
    .heroCarousel .slick-prev:hover,
    .heroCarousel .slick-next:hover,
    .productCarousel .slick-prev:hover,
    .productCarousel .slick-next:hover {
        background: rgba(0, 0, 0, 0.8) !important;
    }
}

/* Ultimate short-landscape cleanup: force the desktop hero and its orange arrows only in the in-between band */
@media screen and (orientation: landscape) and (min-width: 801px) and (max-width: 1024px) and (max-height: 500px) {
    section.heroCarousel {
        display: block !important;
    }

    section.mobileBanner {
        display: none !important;
    }

    section.heroCarousel button.slick-prev.slick-arrow,
    section.heroCarousel button.slick-next.slick-arrow {
        width: 56px !important;
        height: 56px !important;
        padding: 0 !important;
        border: none !important;
        border-radius: 50% !important;
        background: rgba(0, 0, 0, 0.6) !important;
        box-shadow: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        top: 45% !important;
        transform: translateY(-50%) !important;
    }

    section.heroCarousel button.slick-prev.slick-arrow {
        left: 16px !important;
    }

    section.heroCarousel button.slick-next.slick-arrow {
        right: 16px !important;
    }

    section.heroCarousel button.slick-prev.slick-arrow::before,
    section.heroCarousel button.slick-next.slick-arrow::before {
        content: none !important;
        display: none !important;
        background: none !important;
    }

    section.heroCarousel button.slick-prev.slick-arrow::after,
    section.heroCarousel button.slick-next.slick-arrow::after {
        color: #f0752e !important;
        display: block !important;
        font-size: 34px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
    }

    section.heroCarousel button.slick-prev.slick-arrow::after {
        content: '<' !important;
    }

    section.heroCarousel button.slick-next.slick-arrow::after {
        content: '>' !important;
    }

    section.heroCarousel button.slick-prev.slick-arrow:hover,
    section.heroCarousel button.slick-next.slick-arrow:hover {
        background: rgba(0, 0, 0, 0.8) !important;
    }

    .featured-categories .slick-slide {
        padding: 0 8px !important;
    }

    .featured-categories .slick-slide a strong {
        font-size: 21px !important;
        bottom: 66px !important;
    }

    .featured-categories .slick-slide a span {
        width: 118px !important;
        height: 38px !important;
        line-height: 38px !important;
        font-size: 16px !important;
        bottom: 16px !important;
    }
}

/* Authoritative short-landscape layout:
   use one compact desktop-style header/nav/hero across the in-between band */
@media screen and (orientation: landscape) and (min-width: 600px) and (max-width: 1024px) and (max-height: 500px) {
    .header-top .container {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: nowrap;
    }

    .header-logo {
        width: auto !important;
        flex: 0 0 150px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .header-logo__link {
        width: 100%;
        justify-content: flex-start;
    }

    .header-logo-image-unknown-size {
        max-height: 48px !important;
        width: auto;
    }

    .header-search {
        width: auto !important;
        flex: 1 1 auto;
        min-width: 0;
    }

    .header-search.header-search-desktop {
        display: block !important;
    }

    .header-account,
    .header-bottom-mobile,
    .header-search.header-search-mobile,
    .mobileMenu-toggle,
    .mobileHeader,
    .mobileNav,
    .mobileMenu,
    #search_result_mobile,
    .quickSearchResults,
    .quickSearch,
    .dropdown--quickSearch,
    section.mobileBanner {
        display: none !important;
    }

    .header-icons {
        width: auto !important;
        flex: 0 0 auto;
    }

    .header-icons ul {
        gap: 8px;
    }

    .header-icons ul li a {
        padding: 6px;
    }

    .header-icons img {
        display: block;
        width: 28px;
        max-width: none;
        height: auto;
    }

    li.user-icon-mobile {
        display: block;
    }

    .header-shipping-message {
        margin-top: 8px;
    }

    .header-shipping-message__text {
        font-size: 13px;
    }

    .navPages-container,
    .navPages-container.is-open {
        display: block !important;
        height: auto !important;
        position: relative !important;
        background: #111a15 !important;
        padding-top: 0 !important;
    }

    .navPages {
        display: block !important;
        background: transparent !important;
        height: auto !important;
        overflow-x: auto;
        overflow-y: hidden !important;
        padding: 0 15px;
        text-align: left;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .navPages::-webkit-scrollbar {
        display: none;
    }

    .navPages-quickSearch,
    .navPages > .navPages-list + .navPages-list {
        display: none !important;
    }

    .navPages > .navPages-list {
        display: flex !important;
        flex-wrap: nowrap;
        float: none;
        margin: 0;
        width: max-content;
    }

    .navPages-item {
        flex: 0 0 auto;
    }

    ul.navPages-list > li > a {
        font-size: 14px !important;
        padding: 12px 14px !important;
    }

    section.heroCarousel {
        display: block !important;
    }

    section.heroCarousel button.slick-prev.slick-arrow,
    section.heroCarousel button.slick-next.slick-arrow {
        width: 56px !important;
        height: 56px !important;
        padding: 0 !important;
        border: none !important;
        border-radius: 50% !important;
        background: rgba(0, 0, 0, 0.6) !important;
        box-shadow: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        top: 45% !important;
        transform: translateY(-50%) !important;
        z-index: 20 !important;
    }

    section.heroCarousel button.slick-prev.slick-arrow {
        left: 16px !important;
    }

    section.heroCarousel button.slick-next.slick-arrow {
        right: 16px !important;
    }

    section.heroCarousel button.slick-prev.slick-arrow::before,
    section.heroCarousel button.slick-next.slick-arrow::before {
        content: none !important;
        display: none !important;
        background: none !important;
    }

    section.heroCarousel button.slick-prev.slick-arrow::after,
    section.heroCarousel button.slick-next.slick-arrow::after {
        color: #f0752e !important;
        display: block !important;
        font-size: 34px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
    }

    section.heroCarousel button.slick-prev.slick-arrow::after {
        content: '<' !important;
    }

    section.heroCarousel button.slick-next.slick-arrow::after {
        content: '>' !important;
    }

    section.heroCarousel button.slick-prev.slick-arrow:hover,
    section.heroCarousel button.slick-next.slick-arrow:hover {
        background: rgba(0, 0, 0, 0.8) !important;
    }

    .featured-categories .slick-slide {
        padding: 0 8px !important;
    }

    .featured-categories .slick-slide a strong {
        font-size: 21px !important;
        bottom: 66px !important;
    }

    .featured-categories .slick-slide a span {
        width: 118px !important;
        height: 38px !important;
        line-height: 38px !important;
        font-size: 16px !important;
        bottom: 16px !important;
    }

    .productGrid {
        display: flex;
        flex-wrap: wrap;
        row-gap: 8px !important;
    }

    .productGrid .product {
        width: 33.3333% !important;
        max-width: 33.3333% !important;
    }

    .productGrid .product .card-title,
    .productGrid .product .card-title a {
        font-size: 13px !important;
        line-height: 1.25 !important;
    }

    .productGrid .product .price,
    .productGrid .product .price--withoutTax,
    .productGrid .product .price--withTax {
        font-size: 14px !important;
    }
}

/* Product page mobile header offset override */
@media (max-width: 1024px) {
    .productView {
        padding-top: 40px !important;
    }
}

/* Product page reduce product image */
@media (max-width: 1024px) {
    .productView-images {
        order: -2 !important;
        width: 72% !important;
        margin: -40px auto 18px !important;

    }

    .productView-image {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        min-height: 0 !important;
    }

    .productView-img-container {
        width: 100% !important;
        max-width: 260px !important;
        margin: 0 auto !important;
    }

    .productView-img-container a,
    .productView-img-container img {
        display: block !important;
        margin: 0 auto !important;
    }
}

/* Product Page Title / Breadcrumb re-align  */
@media (max-width: 1024px) {
    nav ol.breadcrumbs {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 4px 6px !important;
        margin: 48px 0 10px !important;
        padding: 0 15px !important;
        text-align: left !important;
    }

    nav ol.breadcrumbs li,
    nav ol.breadcrumbs a,
    nav ol.breadcrumbs span {
        font-size: 12px !important;
        line-height: 1.25 !important;
        text-transform: uppercase !important;
        color: #666 !important;
        font-weight: 600 !important;
    }

    nav ol.breadcrumbs li:last-child,
    nav ol.breadcrumbs li:last-child a,
    nav ol.breadcrumbs li:last-child span {
        width: 100% !important;
        font-size: 15px !important;
        line-height: 1.15 !important;
        font-weight: 900 !important;
        color: #000 !important;
    }

    h1.productView-title,
    .productView-mobile-title {
        display: none !important;
    }
}

@media (min-width: 1025px) {
    nav ol.breadcrumbs {
        margin-top: 30px !important;
    }
    .productView {
        padding-top: 12px !important;
    }
}

/* Global: reduces space under the brand name on all product pages */
.productView-brand {
    margin-bottom: 4px !important;
    margin-top: 4px !important;
}

.productView-price {
    padding-top: 0 !important;
}

.productView-options {
        margin-top: 0 !important; /* removes extra top spacing on desktop options section */
    }

    .productView-options [data-product-option-change].has-product-options {
        min-height: 0 !important; /* removes reserved empty height in the options wrapper */
        margin-top: -10px !important; /* pulls the first option upward on desktop */
    }

    .productView-options .form-field {
        margin-bottom: 14px !important; /* controls spacing between desktop option rows */
    }

    .productView-info {
        margin-bottom: -20px !important; /* controls space between Availability and the option selectors */
}

/* Makes SKU and Availabilty display on one line */
@media (min-width: 1025px) {
    .productView-info {
        overflow: hidden;
        padding-top: 8px !important;
    }

    .productView-info-name,
    .productView-info-value {
        float: left !important;
        clear: none !important;
        margin: 0 0 6px 0 !important;
    }

    .productView-info-name {
        clear: left !important;
        margin-right: 6px !important;
        font-weight: 700 !important;
    }

    .productView-info-value {
        display: inline-block !important;
    }

    .productView-info-value[data-product-sku],
    .productView-info-value[data-product-upc] {
        float: left !important;
    }
}

/* Changes Height of Serach Bar Mobile */
@media (max-width: 1024px) {
    .header-search,
    .header-search.header-search-mobile {
        min-height: 30px !important;
    }

    .header-search form.form .form-field .form-prefixPostfix.wrap,
    .header-search.header-search-mobile form.form .form-field .form-prefixPostfix.wrap {
        min-height: 30px !important;
        height: 30px !important;
    }

    .header-search form.form .form-field .form-prefixPostfix.wrap input#search_query_adv,
    .header-search.header-search-mobile form.form .form-field .form-prefixPostfix.wrap input#search_query_adv,
    .header-search form.form .form-field .form-prefixPostfix.wrap input.button,
    .header-search.header-search-mobile form.form .form-field .form-prefixPostfix.wrap input.button {
        height: 30px !important;
        line-height: 30px !important;
    }
}

/* Mobile shipping promo inside header */
.header-shipping-message--mobile {
    display: none;
}

@media (max-width: 1024px) {
    .header-shipping-message--mobile {
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin: 10px 15px 0 !important;
        width: calc(100% - 30px) !important;
    }

    .header-shipping-message--mobile .header-shipping-message__text {
        font-size: 13px !important;
        line-height: 1 !important;
        white-space: nowrap;
    }

    .header-shipping-message--mobile .header-shipping-message__line {
        background: rgba(255, 255, 255, 0.25) !important;
    }
}

@media (max-width: 1024px) {
    .header-bottom-mobile .container {
        flex-wrap: wrap !important;
    }

    .header-search.header-search-mobile {
        width: calc(100% - 70px) !important;
    }

    .header-shipping-message--mobile {
        display: flex !important;
        order: 3 !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        margin: 10px 0 0 !important;
        justify-content: center !important;
    }
}

@media (max-width: 1024px) {
    .header-shipping-message--mobile {
        margin: 2px 0 0 !important;
        gap: 4px !important;
    }

    .header-shipping-message--mobile .header-shipping-message__text {
        font-size: 12px !important;
        line-height: 1 !important;
    }

    .header-shipping-message--mobile .header-shipping-message__icon {
        font-size: 13px !important;
    }

    .header-shipping-message--mobile .header-shipping-message__line {
        min-width: 20px !important;
    }
}

@media (max-width: 1024px) {
    header.header {
        padding-bottom: 8px !important;
    }

    .header-bottom-mobile .container {
        row-gap: 0px !important;
    }

    .header-shipping-message--mobile {
        margin-top: 0 !important;
    }
}

@media (max-width: 1024px) {
    header.header {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .header-top {
        padding-bottom: 4px !important;
    }

    .header-bottom-mobile {
        margin-top: -4px !important;
    }
}

@media (min-width: 1025px) {
    .productView-image {
        min-height: 400px !important;
    }

    .productView-img-container {
        max-width: 400px !important;
    }
}

@media (min-width: 1025px) {
    .productView-options .add-to-cart-buttons input#form-action-addToCart {
        width: 450px !important;
        height: 42px !important;
        line-height: 42px !important;
        padding: 0 !important;
        margin: 0 auto !important;
        display: block !important;
    }
}

.productCarousel .card-figure,
section.featured-products .card-figure {
    position: relative;
}

.productCarousel .card-figcaption-button.quickview,
section.featured-products .card-figcaption-button.quickview {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    height: 35px !important;
    min-height: 35px !important;
    line-height: 35px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Fix desktop search results layout */
#search_result_desktop .productGrid {
    display: block !important;
}

#search_result_desktop .productGrid .product {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}

#search_result_desktop .productGrid .product .card {
    display: flex !important;
    gap: 20px !important;
    align-items: flex-start !important;
}

#search_result_desktop .productGrid .product .card-figure {
    width: 25% !important;
    max-width: 25% !important;
    margin: 0 !important;
}

#search_result_desktop .productGrid .product .card-body {
    width: 75% !important;
    max-width: 75% !important;
    min-height: 0 !important;
    display: block !important;
}

#search_result_desktop .productGrid .product .card-title,
#search_result_desktop .productGrid .product .card-title a {
    min-height: 0 !important;
    -webkit-line-clamp: unset !important;
    display: block !important;
    font-size: 20px !important;
    line-height: 24px !important;
}

#search_result_desktop .productGrid .product .card-text[data-test-info-type="brandName"] {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
}

#search_result_desktop .productGrid .product .card-button {
    display: none !important;
}

/* Keep desktop search bar above its results dropdown */
.header-search.header-search-desktop {
    position: relative;
    z-index: 1002 !important;
}

.header-search.header-search-desktop form.form {
    position: relative;
    z-index: 1003 !important;
}

#search_result_desktop {
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1001 !important;
}

#search_result_desktop a.search-show-more {
    display: block;
    text-align: center;
    padding: 12px;
    background: #f0752e;
    color: #fff !important;
    text-decoration: none;
    font-weight: 700 !important;
}
#search_result_desktop a.search-show-more:hover {
    background: #0e7f40;
}

#search_result_desktop .productGrid .product .card {
    transition: background 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

#search_result_desktop .productGrid .product .card:hover {
    background: #fafafa;
    border-color: #f0752e;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

#search_result_desktop .productGrid .product .card:hover .card-title a {
    color: #f0752e !important;
}

/* Search results page: hide the large gray suggestions box above products */
.page .page-content .panel.panel--large {
    display: none !important;
}

/* Search results page: make the left filter sidebar narrower on desktop */
@media (min-width: 1025px) {
    .page-sidebar {
        width: 220px !important;
    }

    .page-sidebar + .page-content {
        width: calc(100% - 220px) !important;
    }

/* Blog landing page only: shrink the big blog heading */
main.page > h1.page-heading {
    font-size: 48px !important; /* lower this number to make the top blog heading smaller */
    line-height: 1.1 !important; /* tightens the stacked lines */
}

/* Blog page: full-width gray divider under the main blog title */
main.page > h1.page-heading {
    display: block !important; /* ensures the heading spans the row */
    width: 100% !important; /* makes the divider stretch full width */
    padding-bottom: 32px !important; /* space between title and divider */
    margin-bottom: 28px !important; /* space between divider and first post */
    border-bottom: 1px solid #d9d9d9 !important; /* gray divider line */
}

