@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-8qvuch3xy9/images/stencil/original/image-manager/staff-bg.jpg?t=1761032722') center center no-repeat;
    background-size: cover;
}

section.staff-favorite {
    padding: 72px 0 100px 0;
}

.staff-favorite h3.page-heading {
    text-align: left;
    color: #fff;
    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;
}

.heroCarousel-slide .heroCarousel-image-wrapper {
    height: 56.25vw !important;
    max-height: 100vh !important;
}

@media (min-width: 551px) {
    .heroCarousel-slide .heroCarousel-image-wrapper {
        max-height: 400px !important;
    }
}

@media (min-width: 801px) {
    .heroCarousel-slide .heroCarousel-image-wrapper {
        max-height: 600px !important;
    }
}

.heroCarousel.slick-initialized {
    max-height: none !important;
}

.heroCarousel .slick-list {
    max-height: none;
}

.heroCarousel-image-wrapper {
    overflow: hidden;
}

.heroCarousel img.lazyload,
.heroCarousel img.lazyloading,
.heroCarousel img.lazyloaded {
    height: 100% !important;
    min-height: 0 !important;
}

.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;
    }
    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;
}
