@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 */
}

/* Brand page: show 6 brands per row on desktop */
@media (min-width: 1025px) {
    .brandGrid .brand {
        width: 16.6667% !important; /* 100 / 6 */
        max-width: 16.6667% !important;
    }
}

/* Brand page SEO intro under title */
.brands-seo-text {
    max-width: 900px;
    margin: 0 auto 34px !important;
    text-align: center;
}

.brands-seo-text p {
    max-width: 900px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
}
}

/* CED MOSAIC CSS BLOCK BEGIN
   Appended to custom.css. Only this homepage wrapper is targeted.
   Existing native/mobile visibility rules stay in control below 1200px.
   Native tall artwork is contained at those widths to protect its lettering. */
.ced-desktopMosaic-tiles { display: none; }
@media (min-width: 1200px) {
    .ced-desktopMosaic {
        --ced-mosaic-gap: 16px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: var(--ced-mosaic-gap);
        width: calc(100% - 64px);
        max-width: 1600px;
        margin: 24px auto 32px;
        align-items: stretch;
    }
    .ced-desktopMosaic-feature { min-width: 0; aspect-ratio: 8 / 5; position: relative; }
    .ced-desktopMosaic .heroCarousel {
        position: absolute; inset: 0; width: 100% !important; min-width: 0 !important;
        margin: 0 !important; padding: 0 !important; background: #0d1d16;
    }
    .ced-desktopMosaic .heroCarousel,
    .ced-desktopMosaic .heroCarousel .slick-list,
    .ced-desktopMosaic .heroCarousel .slick-track,
    .ced-desktopMosaic .heroCarousel .slick-slide,
    .ced-desktopMosaic .heroCarousel [data-hero-slide],
    .ced-desktopMosaic .heroCarousel .heroCarousel-slide,
    .ced-desktopMosaic .heroCarousel .heroCarousel-image-wrapper {
        height: 100% !important; max-height: none !important; min-height: 0 !important;
    }
    .ced-desktopMosaic .heroCarousel .heroCarousel-image-wrapper {
        width: 100%; max-width: none !important; margin: 0 !important;
        overflow: hidden; align-items: center;
    }
    .ced-desktopMosaic .heroCarousel .heroCarousel-image {
        display: block; width: 100% !important; height: 100% !important;
        min-height: 0 !important; max-height: none !important;
        object-fit: contain !important; object-position: center !important;
        position: static !important; transform: none !important; background: #0d1d16 !important;
    }
    .ced-desktopMosaic-tiles {
        min-width: 0; display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(2, minmax(0, 1fr));
        gap: var(--ced-mosaic-gap);
    }
    .ced-desktopMosaic-tile { min-width: 0; min-height: 0; overflow: hidden; background: #0d1d16; }
    .ced-desktopMosaic-tile {
        display: block; width: 100%; height: 100%; text-decoration: none;
    }
    .ced-desktopMosaic-tile img {
        display: block; width: 100% !important; height: 100% !important;
        object-fit: contain !important; object-position: center !important;
    }
    /* Restore controls hidden by the source custom stylesheet. */
    .ced-desktopMosaic .heroCarousel .slick-prev,
    .ced-desktopMosaic .heroCarousel .slick-next {
        width: 36px !important; height: 36px !important; top: 50% !important;
        border-radius: 50%; background: rgba(13,29,22,.88) !important; z-index: 2;
    }
    .ced-desktopMosaic .heroCarousel .slick-prev { left: 12px !important; }
    .ced-desktopMosaic .heroCarousel .slick-next { right: 12px !important; }
    .ced-desktopMosaic .heroCarousel .slick-dots { display: none !important; }

}
/* Native artwork also appears on tablets and some short landscape phones.
   Keep existing carousel sizes/visibility, but do not crop baked-in lettering. */
@media (max-width: 1199.98px) {
    .ced-desktopMosaic .heroCarousel .heroCarousel-image {
        object-fit: contain !important;
        object-position: center !important;
        background: #0d1d16 !important;
    }
}
/* Keep Pause and keyboard focus visible wherever the native carousel is shown. */
.ced-desktopMosaic .heroCarousel button.carousel-play-pause-button {
    display: block !important; position: absolute; right: 14px; bottom: 14px; left: auto;
    top: auto; padding: 8px 12px; min-height: 36px; border: 1px solid #f8f5e9;
    border-radius: 3px; background: #10251b; color: #f8f5e9; font-size: 12px; z-index: 3;
}
.ced-desktopMosaic :focus-visible {
    outline: 3px solid #ffb752 !important; outline-offset: -4px !important;
    box-shadow: inset 0 0 0 2px #10251b !important;
}
/* CED MOSAIC CSS BLOCK END */


/* CED FLIPPED SHOPPING CSS BEGIN
   Separate desktop-only homepage block and independent two-slide carousel. */
.ced-flippedMosaic { display: none; }
@media (min-width: 1200px) {
    .ced-flippedMosaic {
        --ced-flipped-gap: 16px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: var(--ced-flipped-gap);
        width: calc(100% - 64px);
        max-width: 1600px;
        margin: 32px auto;
        padding: 0;
        align-items: stretch;
        box-sizing: border-box;
    }
    .ced-flippedMosaic-tiles {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(2, minmax(0, 1fr));
        gap: var(--ced-flipped-gap);
        min-width: 0;
        min-height: 0;
    }
    .ced-flippedMosaic-feature {
        min-width: 0;
        min-height: 0;
        aspect-ratio: 8 / 5;
        position: relative;
    }
    .ced-flippedMosaic-link {
        display: block;
        min-width: 0;
        min-height: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        background: #0d1d16;
        text-decoration: none;
        box-sizing: border-box;
    }
    .ced-flippedMosaic-link img {
        display: block;
        width: 100%;
        height: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        object-fit: contain;
        object-position: center;
    }
    .ced-discoveryCarousel {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        background: #0d1d16;
    }
    .ced-discoveryCarousel-slides,
    .ced-discoveryCarousel-slide { width: 100%; height: 100%; }
    .ced-discoveryCarousel [hidden] { display: none !important; }
    .ced-discoveryCarousel-controls {
        position: absolute;
        top: 12px;
        right: 12px;
        z-index: 2;
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 6px;
        border-radius: 5px;
        background: rgba(13, 29, 22, .92);
    }
    .ced-discoveryCarousel-controls button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 36px;
        min-height: 36px;
        margin: 0;
        padding: 5px 9px;
        border: 1px solid #f8f5e9;
        border-radius: 3px;
        background: #10251b;
        color: #f8f5e9;
        font: inherit;
        font-size: 14px;
        line-height: 1;
        text-align: center;
        cursor: pointer;
        box-sizing: border-box;
    }
    .ced-discoveryCarousel-controls button[aria-pressed="true"] {
        background: #f8f5e9;
        color: #10251b;
    }
    .ced-discoveryCarousel-controls .ced-discoveryCarousel-pause { min-width: 64px; }
    .ced-flippedMosaic a:focus-visible,
    .ced-flippedMosaic button:focus-visible {
        outline: 3px solid #ffb752 !important;
        outline-offset: -4px !important;
        box-shadow: inset 0 0 0 2px #10251b;
    }
    .ced-discoveryCarousel-status {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }
}
/* CED FLIPPED SHOPPING CSS END */


/* CED MATCHED HERO CONTROLS CSS BEGIN
   Reuse the original Slick controls. No carousel timing or slide changes.
   Below desktop, display: contents leaves their original positioning intact. */
.ced-desktopMosaic .heroCarousel .ced-nativeCarousel-controls { display: contents; }
@media (min-width: 1200px) {
    .ced-desktopMosaic .heroCarousel:not(.slick-initialized) .ced-nativeCarousel-controls { display: none; }
    .ced-desktopMosaic .heroCarousel.slick-initialized .ced-nativeCarousel-controls {
        position: absolute;
        top: 12px;
        right: 12px;
        bottom: auto;
        left: auto;
        z-index: 3;
        display: flex;
        align-items: center;
        gap: 6px;
        max-width: calc(100% - 24px);
        padding: 6px;
        border-radius: 5px;
        background: rgba(13, 29, 22, .92);
        box-sizing: border-box;
    }
    .ced-desktopMosaic .heroCarousel .ced-nativeCarousel-controls button {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        width: 36px !important;
        min-width: 36px;
        max-width: none;
        height: 36px !important;
        min-height: 36px;
        margin: 0 !important;
        padding: 5px 9px !important;
        border: 1px solid #f8f5e9 !important;
        border-radius: 3px !important;
        background: #10251b !important;
        color: #f8f5e9 !important;
        font: inherit;
        font-size: 14px;
        line-height: 1;
        text-align: center;
        text-indent: 0;
        transform: none !important;
        cursor: pointer;
        box-sizing: border-box;
        overflow: visible;
    }
    .ced-desktopMosaic .heroCarousel .ced-nativeCarousel-controls .carousel-play-pause-button {
        width: auto !important;
        min-width: 64px;
        font-weight: normal;
    }
    .ced-desktopMosaic .heroCarousel .ced-nativeCarousel-controls .slick-arrow { font-size: 0; }
    .ced-desktopMosaic .heroCarousel .ced-nativeCarousel-controls .slick-arrow::before { display: none !important; }
    .ced-desktopMosaic .heroCarousel .ced-nativeCarousel-controls .slick-arrow::after {
        display: block;
        width: auto;
        height: auto;
        color: #f8f5e9;
        font-size: 14px;
        font-weight: normal;
        line-height: 1;
        transform: none;
    }
    .ced-desktopMosaic .heroCarousel .ced-nativeCarousel-controls .slick-prev::after { content: '\2190'; }
    .ced-desktopMosaic .heroCarousel .ced-nativeCarousel-controls .slick-next::after { content: '\2192'; }
    .ced-desktopMosaic .heroCarousel .ced-nativeCarousel-controls .slick-dots {
        position: static;
        display: flex !important;
        align-items: center;
        gap: 6px;
        width: auto;
        height: auto;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        list-style: none;
        counter-reset: ced-native-slide;
    }
    .ced-desktopMosaic .heroCarousel .ced-nativeCarousel-controls .slick-dots li {
        display: block;
        flex: 0 0 auto;
        width: auto;
        height: auto;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        counter-increment: ced-native-slide;
    }
    .ced-desktopMosaic .heroCarousel .ced-nativeCarousel-controls .slick-dots li button::before {
        content: counter(ced-native-slide);
        position: static;
        display: block;
        width: auto;
        height: auto;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent !important;
        color: inherit;
        font: inherit;
        opacity: 1;
    }
    .ced-desktopMosaic .heroCarousel .ced-nativeCarousel-controls .slick-dots li.slick-active button {
        background: #f8f5e9 !important;
        color: #10251b !important;
    }
    .ced-desktopMosaic .heroCarousel .ced-nativeCarousel-controls .carousel-tooltip { display: none; }
    .ced-desktopMosaic .heroCarousel .ced-nativeCarousel-controls button:focus-visible {
        outline: 3px solid #ffb752 !important;
        outline-offset: -4px !important;
        box-shadow: inset 0 0 0 2px #10251b !important;
    }
}
/* CED MATCHED HERO CONTROLS CSS END */


/* CED HABITAT PANORAMIC PATHS CSS BEGIN
   Compact desktop-only habitat navigation. Existing mosaics and mobile are unchanged. */
.ced-habitatPaths { display: none; }
@media screen and (min-width: 1200px) {
    .ced-habitatPaths {
        position: relative;
        display: block;
        width: calc(100% - 64px);
        max-width: 1600px;
        aspect-ratio: 35 / 6;
        min-height: 200px;
        margin: 32px auto;
        padding: 0;
        overflow: hidden;
        background: #112b1e;
        color: #fff9e9;
        box-sizing: border-box;
    }
    .ced-habitatPaths *,
    .ced-habitatPaths *::before,
    .ced-habitatPaths *::after { box-sizing: border-box; }
    .ced-habitatPaths-image {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        max-width: none;
        margin: 0;
        object-fit: cover;
        object-position: center top;
    }
    .ced-habitatPaths::before {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(0deg, rgba(11,39,28,.91), rgba(16,45,32,.45) 48%, rgba(11,33,26,.70));
        pointer-events: none;
    }
    .ced-habitatPaths-heading {
        position: relative;
        z-index: 2;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 24px;
        padding: clamp(18px, 1.6vw, 26px) clamp(34px, 3vw, 48px);
    }
    .ced-habitatPaths-heading h2 {
        margin: 0 0 6px;
        color: #fff9e9;
        font-size: clamp(22px, 1.9vw, 30px);
        font-weight: 700;
        line-height: 1.15;
        letter-spacing: -.5px;
        text-transform: none;
        text-align: left;
    }
    .ced-habitatPaths-heading p {
        margin: 0;
        color: #e0e4d7;
        font-size: clamp(12px, 1vw, 16px);
        line-height: 1.5;
    }
    .ced-habitatPaths-eyebrow {
        display: flex;
        align-items: center;
        gap: 11px;
        padding-top: 4px;
        color: #fff9e9;
        font-size: clamp(9px, .75vw, 12px);
        font-weight: 700;
        line-height: 1.3;
        letter-spacing: 1.8px;
        text-transform: uppercase;
        white-space: nowrap;
    }
    .ced-habitatPaths-eyebrow::before { content: ''; width: 26px; height: 2px; background: #ddc388; }
    .ced-habitatPaths-nav {
        position: absolute;
        z-index: 2;
        top: 44%;
        right: 0;
        bottom: 0;
        left: 0;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin: 0;
        padding: 0;
    }
    .ced-habitatPaths-path {
        position: relative;
        display: block;
        min-width: 0;
        margin: 0;
        border-right: 1px solid rgba(242,237,218,.25);
        color: #fff9e9;
        text-decoration: none;
        transition: background-color .18s ease;
    }
    .ced-habitatPaths-path:last-child { border-right: 0; }
    .ced-habitatPaths-content {
        position: absolute;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        column-gap: 12px;
        align-items: end;
        left: clamp(27px, 2.4vw, 38px);
        right: clamp(27px, 2.4vw, 38px);
        bottom: clamp(18px, 1.6vw, 26px);
    }
    .ced-habitatPaths-shop {
        display: block;
        grid-column: 1;
        grid-row: 1;
        margin: 0 0 6px;
        color: #cfdbca;
        font-size: clamp(10px, .75vw, 12px);
        line-height: 1.3;
        letter-spacing: 2px;
        text-transform: uppercase;
    }
    .ced-habitatPaths-name {
        display: block;
        grid-column: 1;
        grid-row: 2;
        color: #fff9e9;
        font-size: clamp(24px, 2.2vw, 34px);
        font-weight: 700;
        line-height: 1.1;
        letter-spacing: -.6px;
    }
    .ced-habitatPaths-arrow {
        display: flex;
        grid-column: 2;
        grid-row: 1 / span 2;
        align-self: center;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        margin: 0;
        border: 1px solid rgba(246,243,224,.62);
        border-radius: 50%;
        color: #fff9e9;
        transition: background-color .18s ease, color .18s ease, transform .18s ease;
    }
    .ced-habitatPaths-arrow svg { display: block; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.15; stroke-linecap: round; stroke-linejoin: round; }
    .ced-habitatPaths-path::after {
        content: '';
        position: absolute;
        right: clamp(27px, 2.4vw, 38px);
        bottom: 0;
        left: clamp(27px, 2.4vw, 38px);
        height: 3px;
        background: transparent;
        transition: background-color .18s ease;
    }
    .ced-habitatPaths a.ced-habitatPaths-path:hover,
    .ced-habitatPaths a.ced-habitatPaths-path:focus-visible { color: #fff9e9; background: rgba(8,28,18,.25); text-decoration: none; }
    .ced-habitatPaths a.ced-habitatPaths-path:hover::after,
    .ced-habitatPaths a.ced-habitatPaths-path:focus-visible::after { background: #ddc388; }
    .ced-habitatPaths a.ced-habitatPaths-path:hover .ced-habitatPaths-arrow,
    .ced-habitatPaths a.ced-habitatPaths-path:focus-visible .ced-habitatPaths-arrow { color: #112b1e; background: #fff9e9; border-color: #fff9e9; transform: translateX(3px); }
    .ced-habitatPaths a.ced-habitatPaths-path:focus-visible { outline: 3px solid #ddc388 !important; outline-offset: -7px !important; }
}
@media (prefers-reduced-motion: reduce) {
    .ced-habitatPaths-path,
    .ced-habitatPaths-path::after,
    .ced-habitatPaths-arrow { transition: none !important; }
    .ced-habitatPaths a.ced-habitatPaths-path:hover .ced-habitatPaths-arrow,
    .ced-habitatPaths a.ced-habitatPaths-path:focus-visible .ced-habitatPaths-arrow { transform: none !important; }
}
/* CED HABITAT PANORAMIC PATHS CSS END */

/* CED HABITAT CATEGORY LANDING CSS BEGIN */
.ced-habitat{--forest:#183428;--deep:#0f241c;--paper:#f5f2e9;--gold:#d9bf7e;--muted:#667063;--line:#d6d9ce}
.ced-habitat *{box-sizing:border-box}
.ced-habitat{margin:0;background:var(--paper);color:var(--forest);font-family:CED,Arial,sans-serif}
.ced-habitat a{color:inherit;text-decoration:none}
.ced-habitat a:focus-visible{outline:3px solid #b09348;outline-offset:5px}
.ced-habitat svg{width:21px;height:21px;flex:none;vertical-align:middle}
.ced-habitat img{display:block;width:100%;height:100%;object-fit:cover}
.ced-habitat .wrap{max-width:1320px;margin:auto;width:calc(100% - 112px)}
.ced-habitat .review{background:#e4e7df;min-height:30px;padding:8px 56px;font-size:9px;letter-spacing:1.3px;display:flex;justify-content:space-between}
.ced-habitat .review span{letter-spacing:.2px}
.ced-habitat .brandbar{height:106px;padding:12px 56px;display:flex;align-items:center;gap:65px;background:#faf9f4}
.ced-habitat .logo{width:100px;height:71px;flex:none}
.ced-habitat .logo img{object-fit:contain}
.ced-habitat .brandbar nav{display:flex;gap:34px;font-size:12px}
.ced-habitat .backlink{margin-left:auto;font-size:11px;display:flex;align-items:center;gap:17px}
.ced-habitat .habitatnav{height:66px;background:var(--forest);display:flex;align-items:center;justify-content:space-between;color:#f8f3e5;padding:0 56px}
.ced-habitat .habitatnav>span{font-size:10px;letter-spacing:1.6px;color:var(--gold)}
.ced-habitat .habitatnav nav{display:flex;gap:0;height:100%}
.ced-habitat .habitatnav nav a{padding:0 32px;display:flex;align-items:center;font-size:13px;border-bottom:3px solid transparent}
.ced-habitat .habitatnav nav a[aria-current]{border-color:var(--gold);background:#ffffff09}
.ced-habitat .habitatnav nav a:hover{background:#ffffff0b}
.ced-habitat .hero{height:610px;position:relative;color:#fffaf0}
.ced-habitat .heroimage,.ced-habitat .heroshade{position:absolute;inset:0}
.ced-habitat .heroshade{background:linear-gradient(90deg,rgba(6,23,15,.76),rgba(6,23,15,.16) 75%),linear-gradient(0deg,rgba(6,23,15,.5),transparent 50%)}
.ced-habitat .hero-inner{position:relative;height:100%;padding:25px 56px;display:flex;flex-direction:column}
.ced-habitat .crumb{font-size:9px;color:#e3e6d7}
.ced-habitat .crumb span{padding:0 12px;color:#d1cbb5}
.ced-habitat .herocopy{margin:auto 0 58px;max-width:850px}
.ced-habitat .eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 16px}
.ced-habitat .hero .eyebrow{color:var(--gold)}
.ced-habitat h1{font-size:76px;line-height:1.08;letter-spacing:-3px;font-weight:700;margin:0 0 20px}
.ced-habitat .sub{font-size:16px;margin:0 0 33px;color:#f0f0e6;line-height:1.6}
.ced-habitat .button{display:inline-flex;background:var(--paper);color:var(--forest);padding:16px 24px;align-items:center;gap:34px;font-size:12px;font-weight:700}
.ced-habitat .button:hover{background:#dfca95}
.ced-habitat .hero-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;opacity:.85}
.ced-habitat .hero-bottom span+span{letter-spacing:0}
.ced-habitat .quicklinks{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);height:86px;align-items:center}
.ced-habitat .quicklinks a{font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 30px;border-right:1px solid var(--line)}
.ced-habitat .quicklinks a:first-child{padding-left:0}
.ced-habitat .quicklinks a:last-child{border-right:0;padding-right:0}
.ced-habitat .quicklinks a:hover{color:#986e21}
.ced-habitat .setup{padding-top:76px}
.ced-habitat .section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:38px}
.ced-habitat .section-heading h2,.ced-habitat .finish h2{font-size:45px;line-height:1.14;letter-spacing:-1.6px;margin:0}
.ced-habitat .section-heading>p{max-width:385px;color:var(--muted);font-size:14px;line-height:1.9;margin:0 0 5px}
.ced-habitat .section-heading .eyebrow,.ced-habitat .finish .eyebrow,.ced-habitat .next .eyebrow{color:#7a795b}
.ced-habitat .storygrid{display:grid;grid-template-columns:1.08fr 1fr;gap:22px}
.ced-habitat .story{position:relative;color:#fffaf0;overflow:hidden;scroll-margin-top:25px}
.ced-habitat .story img{position:absolute;inset:0}
.ced-habitat .storyshade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,24,15,.92),rgba(7,24,15,.12) 75%)}
.ced-habitat .story-main{min-height:690px}
.ced-habitat .story-main>img{object-position:48% 30%}
.ced-habitat .storycopy{position:absolute;bottom:35px;left:35px;right:35px}
.ced-habitat .story-main h3{font-size:46px;line-height:1.1;letter-spacing:-1.3px;margin:0 0 18px}
.ced-habitat .story-main .eyebrow{color:#d8c996}
.ced-habitat .story-main p:not(.eyebrow){font-size:12px;line-height:1.8;max-width:315px;margin:0 0 25px;color:#e3e5da}
.ced-habitat .linkrow{display:flex;flex-wrap:wrap;gap:17px 22px}
.ced-habitat .linkrow a{font-size:11px;display:flex;align-items:center;gap:15px;padding:9px 0;border-bottom:1px solid #d2d9c9aa}
.ced-habitat .linkrow a:hover{color:var(--gold);border-color:var(--gold)}
.ced-habitat .storyside{display:grid;grid-template-rows:1fr 1fr;gap:22px}
.ced-habitat .story-small h3{font-size:29px;letter-spacing:-1px;margin:0 0 12px}
.ced-habitat .story-small .storycopy{left:28px;right:28px;bottom:25px}
.ced-habitat .story-small img{object-position:50% 45%}
.ced-habitat .finish{display:grid;grid-template-columns:1fr 1fr;margin-top:78px;background:#e7e8df;min-height:540px}
.ced-habitat .finishphoto{min-width:0;overflow:hidden}
.ced-habitat .finishphoto img{object-position:50% 35%;min-height:540px}
.ced-habitat .finishcopy{padding:61px 58px}
.ced-habitat .finishcopy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted);margin:23px 0 26px;max-width:335px}
.ced-habitat .finishlinks{max-width:350px}
.ced-habitat .finishlinks a{border-top:1px solid #c2c9bb;padding:15px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px}
.ced-habitat .finishlinks a:last-child{border-bottom:1px solid #c2c9bb}
.ced-habitat .finishlinks a:hover{padding-left:5px}
.ced-habitat .next{padding-top:75px;padding-bottom:72px}
.ced-habitat .nextheading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.ced-habitat .nextheading h2{font-size:31px;letter-spacing:-1px;margin:0}
.ced-habitat .nextheading>p{font-size:11px;color:var(--muted)}
.ced-habitat .othergrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ced-habitat .other{height:240px;position:relative;overflow:hidden;color:#fffaf0}
.ced-habitat .other:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#091d14d9,transparent)}
.ced-habitat .other>span{position:absolute;bottom:28px;left:25px;z-index:1}
.ced-habitat .other small{font-size:9px;display:block;margin-bottom:10px;color:#e0e3d8}
.ced-habitat .other strong{font-size:25px;letter-spacing:-.6px}
.ced-habitat .other i{position:absolute;right:25px;bottom:28px;z-index:1;border:1px solid #ffffef99;border-radius:50%;width:33px;height:33px;display:grid;place-items:center}
.ced-habitat .other:hover i{color:var(--forest);background:var(--paper)}
.ced-habitat footer{background:var(--deep);color:#dce1d3;padding:42px 56px 38px;display:grid;grid-template-columns:1fr 2fr;gap:25px}
.ced-habitat footer strong{font-size:13px;letter-spacing:1px}
.ced-habitat footer p{font-size:10px;line-height:1.9;margin:0;color:#b7c2b2}
.ced-habitat footer a{font-size:10px;display:flex;align-items:center;gap:16px;grid-column:2}
.ced-habitat footer svg{width:16px}
@media(max-width:800px){.ced-habitat .wrap{width:calc(100% - 40px)}
.ced-habitat .review{padding:7px 20px;font-size:7px;letter-spacing:.7px;min-height:25px}
.ced-habitat .review span{font-size:7px}
.ced-habitat .brandbar{height:78px;padding:8px 20px;gap:15px}
.ced-habitat .logo{width:78px;height:60px}
.ced-habitat .brandbar nav{display:none}
.ced-habitat .backlink{font-size:9px;gap:8px}
.ced-habitat .habitatnav{height:auto;display:block;padding:0}
.ced-habitat .habitatnav>span{display:none}
.ced-habitat .habitatnav nav{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}
.ced-habitat .habitatnav nav a{font-size:10px;padding:18px 4px 15px;justify-content:center;white-space:nowrap}
.ced-habitat .hero{height:510px}
.ced-habitat .hero-inner{padding:20px}
.ced-habitat .crumb{font-size:7px;line-height:1.6}
.ced-habitat .crumb span{padding:0 6px}
.ced-habitat .herocopy{margin:auto 0 44px;max-width:320px}
.ced-habitat .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:15px}
.ced-habitat h1{font-size:51px;letter-spacing:-1.9px;line-height:1.07;max-width:350px}
.ced-habitat .sub{font-size:12px;max-width:230px;margin-bottom:25px}
.ced-habitat .button{font-size:10px;padding:14px 18px;gap:25px}
.ced-habitat .hero-bottom{font-size:7px;letter-spacing:.7px}
.ced-habitat .hero-bottom span+span{display:none}
.ced-habitat .heroimage{object-position:57% 70%!important}
.ced-habitat .heroshade{background:linear-gradient(90deg,#06170fc9,#06170f29),linear-gradient(0deg,#06170f77,transparent)}
.ced-habitat .quicklinks{height:auto;display:block;padding:8px 0}
.ced-habitat .quicklinks a,.ced-habitat .quicklinks a:first-child,.ced-habitat .quicklinks a:last-child{padding:13px 0;border-right:0;border-bottom:1px solid var(--line);font-size:11px}
.ced-habitat .quicklinks a:last-child{border-bottom:0}
.ced-habitat .quicklinks svg{width:17px}
.ced-habitat .setup{padding-top:45px}
.ced-habitat .section-heading{display:block;margin-bottom:25px}
.ced-habitat .section-heading h2,.ced-habitat .finish h2{font-size:34px;letter-spacing:-1px}
.ced-habitat .section-heading>p{font-size:12px;line-height:1.8;margin-top:20px;max-width:315px}
.ced-habitat .storygrid{display:block}
.ced-habitat .story-main{min-height:480px}
.ced-habitat .storycopy{left:24px;right:24px;bottom:26px}
.ced-habitat .story-main h3{font-size:35px;letter-spacing:-.8px}
.ced-habitat .story-main p:not(.eyebrow){font-size:11px;margin-bottom:14px;max-width:260px}
.ced-habitat .linkrow{gap:8px 18px}
.ced-habitat .linkrow a{font-size:9px;gap:8px}
.ced-habitat .linkrow svg{width:17px}
.ced-habitat .storyside{display:block}
.ced-habitat .story-small{height:285px;margin-top:16px}
.ced-habitat .story-small h3{font-size:26px}
.ced-habitat .story-small .storycopy{left:24px;right:24px;bottom:24px}
.ced-habitat .finish{display:block;margin-top:45px}
.ced-habitat .finishphoto{height:310px}
.ced-habitat .finishphoto img{min-height:0}
.ced-habitat .finishcopy{padding:30px 25px 28px}
.ced-habitat .finishcopy>p:not(.eyebrow){font-size:12px;margin:19px 0 22px}
.ced-habitat .finishlinks a{font-size:11px}
.ced-habitat .next{padding-top:45px;padding-bottom:40px}
.ced-habitat .nextheading{display:block;margin-bottom:24px}
.ced-habitat .nextheading h2{font-size:29px;line-height:1.2;max-width:300px}
.ced-habitat .nextheading>p{display:none}
.ced-habitat .othergrid{display:block}
.ced-habitat .other{height:160px;display:block;margin-top:13px}
.ced-habitat .other>span{bottom:22px;left:22px}
.ced-habitat .other strong{font-size:25px}
.ced-habitat .other small{font-size:8px}
.ced-habitat .other i{right:22px;bottom:25px}
.ced-habitat footer{display:block;padding:32px 20px}
.ced-habitat footer strong{font-size:11px}
.ced-habitat footer p{margin:20px 0;font-size:9px}
.ced-habitat footer a{font-size:9px}}
@media(prefers-reduced-motion:reduce){}
.ced-habitat{font-family:inherit}.ced-habitat a{color:inherit;text-decoration:none}.ced-habitat h1,.ced-habitat h2,.ced-habitat h3{color:inherit;font-family:inherit}.ced-habitat-catalog{margin-top:48px;scroll-margin-top:24px}

/* CED HABITAT CATEGORY LANDING CSS END */

.ced-habitat a:focus-visible{outline:3px solid #d9bf7e !important;outline-offset:4px !important}

/* CED HEADER + BENEFITS V2 BEGIN
   Staged safely: these rules require the new .ced-header-v2 or .ced-benefits markup.
   Existing homepage, habitat, category and carousel CSS above is preserved. */
/* Open Sans Condensed Bold. Digitized data copyright (c) 2010-2011 Google Corporation.
Font converted from TTF to WOFF and subset to Latin/punctuation for this header; retained glyph outlines unchanged.

                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright [yyyy] [name of copyright owner]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

*/
@font-face{font-family:"CED Header Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff;base64,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) format("woff");}
body:has(> header.ced-header-v2){padding-top:0 !important;}
header.header.ced-header-v2{
 --ced-forest:#12271e;--ced-cream:#f9f6e9;--ced-gold:#d7c08a;
 position:sticky !important;top:0 !important;left:auto !important;right:auto !important;
 width:100% !important;height:auto !important;padding:0 !important;margin:0;border:0;
 background:var(--ced-forest);color:var(--ced-cream);z-index:100 !important;
}
.ced-header-v2,.ced-header-v2 *,.ced-benefits,.ced-benefits *{box-sizing:border-box;}
.ced-header-v2 a{color:inherit;text-decoration:none;}
.ced-header-v2 a:hover{color:var(--ced-gold);}
.ced-header-v2 a:focus-visible,.ced-header-v2 button:focus-visible,.ced-header-v2 input:focus-visible,
.ced-benefits a:focus-visible{outline:2px solid #c49c43 !important;outline-offset:4px !important;}
.ced-header-v2 .ced-announcement{display:flex;align-items:center;justify-content:center;min-height:32px;padding:7px 20px;background:var(--ced-gold);color:#192d20;text-align:center;font:600 12px/1.45 'Open Sans',sans-serif;letter-spacing:.2px;}
.ced-header-v2 .ced-announcement *{font-family:inherit;}
.ced-header-v2 .ced-headerMain{display:grid;grid-template-columns:160px minmax(160px,1fr) auto auto;align-items:center;gap:32px;max-width:1344px;margin:auto;padding:18px 32px;min-height:110px;}
.ced-header-v2 .ced-headerLogo{min-width:0;}
.ced-header-v2 .ced-headerLogo .header-logo__link{display:flex;align-items:center;justify-content:flex-start;width:100%;height:auto;max-width:none;min-height:66px;}
.ced-header-v2 .ced-headerLogo .header-logo-image-container{width:100%;height:76px;max-width:none;position:relative;}
.ced-header-v2 .ced-headerLogo .header-logo-image-container:after{display:none;}
.ced-header-v2 .ced-headerLogo img{position:static !important;display:block;width:auto !important;height:auto !important;max-width:100% !important;max-height:76px !important;object-fit:contain;}
.ced-header-v2 .ced-headerLogo .header-logo-text{font-size:20px;line-height:1.2;color:var(--ced-cream);}
.ced-header-v2 .ced-headerSearch{position:relative;min-width:0;}
.ced-header-v2 .ced-headerSearch form,.ced-header-v2 .ced-headerSearch fieldset,.ced-header-v2 .ced-headerSearch .form-field{margin:0;padding:0;border:0;}
.ced-header-v2 .ced-searchField{display:flex;width:100%;min-width:0;align-items:stretch;min-height:46px;background:var(--ced-cream);border:1px solid #deded0;}
.ced-header-v2 .ced-searchField .form-input{flex:1 1 auto;min-width:0;width:100%;height:46px;padding:11px 15px;border:0;border-radius:0;background:transparent;color:#192d20;font:400 14px/1.5 'Open Sans',sans-serif;box-shadow:none;}
.ced-header-v2 .ced-searchField .form-input::placeholder{color:#687363;opacity:1;}
.ced-header-v2 .ced-searchField .search-submit-btn,.ced-header-v2 .ced-searchField .search-close-btn{flex:0 0 46px;min-width:46px;width:46px;height:46px;padding:11px;border:0;border-radius:0;margin:0;background:transparent;color:#183224;font-size:25px;line-height:1;cursor:pointer;}
.ced-header-v2 .ced-icon{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none;}
.ced-header-v2 .ced-account{display:flex;align-items:center;gap:12px;min-width:0;}
.ced-header-v2 .ced-accountIcon{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;}
.ced-header-v2 .ced-accountText strong,.ced-header-v2 .ced-cartLabel{font:700 17px/1.2 'CED Header Condensed','Open Sans',sans-serif;text-transform:uppercase;letter-spacing:.65px;}
.ced-header-v2 .ced-accountLinks{margin-top:5px;font-size:11px;line-height:1.5;color:#c4cebf;}
.ced-header-v2 .ced-accountLinks a{display:inline-block;padding:4px 0;}
.ced-header-v2 .ced-accountLinks a+a{margin-left:8px;}
.ced-header-v2 .ced-headerCart{position:relative;min-width:0;list-style:none;}
.ced-header-v2 .ced-headerCart>.navUser-action{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;min-width:44px;padding:0;color:var(--ced-cream);font-size:14px;}
.ced-header-v2 .ced-headerCart .countPill{position:static;display:inline-block;float:none;min-width:18px;width:auto;height:20px;line-height:20px;margin:0;padding:0 4px;background:transparent;color:var(--ced-cream);font:600 12px/20px 'Open Sans',sans-serif;}
.ced-header-v2 .ced-headerCart .dropdown-menu{color:#192d20;max-width:calc(100vw - 24px);}
.ced-header-v2 .ced-mobileToggle,.ced-header-v2 .ced-mobileSearch{display:none !important;}
.ced-header-v2 #toggle-menu{background:transparent;color:var(--ced-cream);position:relative;z-index:auto;}
.ced-header-v2 .ced-headerNav.navPages-container{display:block !important;position:relative !important;top:auto !important;left:auto !important;right:auto !important;width:100% !important;height:auto !important;padding:0 !important;margin:0;border:0;border-top:1px solid #ffffff24;background:var(--ced-forest) !important;overflow:visible;}
.ced-header-v2 .navPages{display:block;max-width:1344px;width:100%;height:auto;margin:0 auto;padding:0 32px;background:transparent !important;overflow:visible !important;white-space:normal;}
.ced-header-v2 .navPages-quickSearch{display:none;}
.ced-header-v2 .navPages>.navPages-list:first-of-type{display:flex;align-items:center;flex-wrap:wrap;gap:0 25px;float:none;width:100%;margin:0;padding:0;list-style:none;}
.ced-header-v2 .navPages>.navPages-list--user{display:none;}
.ced-header-v2 .navPages>.navPages-list>.navPages-item{float:none;position:relative;margin:0;flex:0 0 auto;}
.ced-header-v2 .navPages>.navPages-list>.navPages-item>.navPages-action{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 0 !important;font:700 16px/1.25 'CED Header Condensed','Open Sans',sans-serif;font-size:16px !important;letter-spacing:.6px;text-transform:uppercase;color:var(--ced-cream);white-space:nowrap;}
.ced-header-v2 .navPages>.navPages-list>.navPages-item>.navPages-action:hover,.ced-header-v2 .navPages>.navPages-list>.navPages-item>.navPages-action.is-open{color:var(--ced-gold);background:transparent;}
.ced-header-v2 .navPages>.navPages-list>.ced-navNewsletter>.navPages-action{color:var(--ced-gold);}
.ced-header-v2 .navPages>.navPages-list>.ced-navPhone{margin-left:auto;}
.ced-header-v2 .navPages>.navPages-list>.ced-navPhone>.navPages-action{font:600 12px/1.4 'Open Sans',sans-serif;font-size:12px !important;letter-spacing:.15px;}
.ced-header-v2 .ced-navChevron{width:13px;height:13px;}
.ced-header-v2 .navPage-subMenu{top:100%;left:0;width:min(720px,calc(100vw - 128px));max-width:calc(100vw - 128px);max-height:65vh;overflow:auto;padding:18px !important;background:#f9f6e9;color:#192d20;border:1px solid #d4daca;box-shadow:0 6px 18px #0003;z-index:20;}
.ced-header-v2 #navPages-category>.navPage-subMenu-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;width:100%;max-width:none;margin:0;padding:0;list-style:none;}
.ced-header-v2 #navPages-category .navPage-subMenu-item{float:none;width:auto;margin:0;padding:0;}
.ced-header-v2 #navPages-category .navPage-subMenu-action{display:flex;align-items:center;min-height:44px;margin:0;padding:9px 0;color:#192d20;font:400 14px/1.4 'Open Sans',sans-serif;}
.ced-header-v2 #navPages-category .navPage-subMenu-action:hover{color:#6b5427;text-decoration:underline;}
.ced-header-v2 .navPage-subMenu a{font-family:'Open Sans',sans-serif;letter-spacing:0;text-transform:none;}

.ced-header-v2 #search_result_desktop,.ced-header-v2 #search_result_mobile{position:absolute;top:calc(100% + 8px) !important;left:0 !important;right:0 !important;z-index:40 !important;background:#fff;color:#192d20;max-height:min(60vh,650px);overflow:auto;box-shadow:0 4px 15px #0003;}
.ced-header-v2 #search_result_desktop:empty,.ced-header-v2 #search_result_mobile:empty{display:none;}
.ced-header-v2 #search_result_desktop .productGrid,.ced-header-v2 #search_result_mobile .productGrid{max-height:none;overflow:visible;padding:16px;box-shadow:none;}
.ced-header-v2 #search_result_desktop a.search-show-more,.ced-header-v2 #search_result_mobile a.search-show-more{display:block;padding:14px;background:#12271e;color:#f9f6e9 !important;text-align:center;font:600 13px/1.5 'Open Sans',sans-serif;}
.ced-header-v2 #search_result_desktop>p,.ced-header-v2 #search_result_mobile>p{margin:0;padding:18px;}
@media (min-width:801px) and (max-width:1100px){
 .ced-header-v2 .ced-headerMain{grid-template-columns:125px minmax(160px,1fr) auto auto;gap:18px;padding:14px 24px;}
 .ced-header-v2 .ced-accountText{display:none;}
 .ced-header-v2 .navPages{padding:0 24px;}
 .ced-header-v2 .navPages>.navPages-list:first-of-type{gap:0 20px;}
 .ced-header-v2 .navPages>.navPages-list>.navPages-item>.navPages-action{font-size:15px !important;}
}
@media (max-width:800px){
 header.header.ced-header-v2{position:relative !important;}
 .ced-header-v2 .ced-announcement{min-height:30px;font-size:11px;padding:6px 14px;}
 .ced-header-v2 .ced-headerMain{grid-template-columns:44px minmax(78px,1fr) 44px auto;gap:10px;min-height:80px;padding:8px 14px;}
 .ced-header-v2 .ced-headerLogo .header-logo__link{min-height:64px;}
 .ced-header-v2 .ced-headerLogo img{max-height:64px !important;max-width:120px !important;}
 .ced-header-v2 .ced-headerLogo .header-logo-image-container{height:64px;}
 .ced-header-v2 .ced-desktopSearch,.ced-header-v2 .ced-accountText,.ced-header-v2 .ced-cartLabel{display:none !important;}
 .ced-header-v2 .ced-mobileToggle{display:flex !important;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;margin:0;border-radius:0;background:transparent;color:var(--ced-cream);cursor:pointer;}
 .ced-header-v2 .ced-mobileSearch{display:block !important;position:relative;margin:0 14px 14px;}
 .ced-header-v2 .ced-headerSearch .form-input{font-size:16px;}
 .ced-header-v2 .ced-headerCart>.navUser-action{gap:4px;}
 .ced-header-v2 .ced-headerNav.navPages-container{display:none !important;}
 .ced-header-v2 #search_result_mobile:not(:empty){display:block !important;height:auto !important;max-height:55vh;overflow:auto !important;}
 .ced-header-v2 #search_result_mobile[style*="display: none"]{display:none !important;}
 .ced-header-v2 #search_result_mobile .productGrid .product{width:100% !important;max-width:100% !important;}
}
/* The existing drawer is owned by base.html; its routes and <=800px activation stay unchanged. */
.ced-benefits{--ced-benefits-forest:#142e22;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1600px;width:calc(100% - 64px);margin:30px auto;background:#f7f4e9;border-top:1px solid #c3a970;border-bottom:1px solid #d9dece;color:var(--ced-benefits-forest);padding:35px 0;}
.ced-benefits .ced-benefit{min-width:0;padding:0 20px;text-align:center;}
.ced-benefits .ced-benefit+.ced-benefit{border-left:1px solid #d4daca;}
.ced-benefits .ced-benefitIcon{display:block;width:48px;height:48px;margin:0 auto 25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.ced-benefits .ced-benefitTitle{font:700 21px/1.25 'CED Header Condensed','Open Sans',sans-serif;letter-spacing:.35px;text-transform:uppercase;color:inherit;margin:0 0 13px;padding:0;}
.ced-benefits .ced-benefitCopy{font:400 12px/1.6 'Open Sans',sans-serif;color:#5c6a59;margin:0;}
.ced-benefits .ced-benefitLink{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 5px;margin-top:12px;font:600 12px/1.5 'Open Sans',sans-serif;color:var(--ced-benefits-forest);text-decoration:underline;text-underline-offset:3px;}
.ced-benefits .ced-benefitLink:hover{color:#6b5427;}
@media(max-width:1100px){.ced-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0;}.ced-benefits .ced-benefit:nth-child(3){border-left:0;}}
@media(max-width:500px){.ced-benefits{width:calc(100% - 28px);margin:24px auto;padding:28px 0;gap:30px 0;}.ced-benefits .ced-benefit{padding:0 12px;}.ced-benefits .ced-benefitTitle{font-size:19px;}.ced-benefits .ced-benefitCopy{font-size:11px;}.ced-benefits .ced-benefitIcon{width:40px;height:40px;margin-bottom:18px;}}
@media(prefers-reduced-motion:reduce){.ced-header-v2 *,.ced-benefits *{scroll-behavior:auto;}}
/* CED HEADER + BENEFITS V2 END */

/* CED HEADER SPACING REFINEMENT BEGIN
   Applies only to the installed V2 header. Existing stylesheet remains intact.
   Explicit width prevents the header's flex parent from shrinking the main grid. */
.ced-header-v2 .ced-headerMain{
 width:calc(100% - 64px);max-width:1600px;
 grid-template-columns:180px minmax(280px,1fr) auto auto;
 gap:32px;padding:18px 0;
}
.ced-header-v2 .ced-desktopSearch .ced-searchField{min-height:52px;}
.ced-header-v2 .ced-desktopSearch .ced-searchField .form-input{height:52px;font-size:15px;padding:14px 18px;}
.ced-header-v2 .ced-desktopSearch .search-submit-btn,
.ced-header-v2 .ced-desktopSearch .search-close-btn{height:52px;flex-basis:52px;min-width:52px;width:52px;padding:14px;}
.ced-header-v2 .navPages{position:relative;width:calc(100% - 64px);max-width:1600px;padding:0;}
.ced-header-v2 .navPages>.navPages-list:first-of-type{justify-content:center;gap:0 38px;}
.ced-header-v2 .navPages>.navPages-list>.navPages-item{position:static;}
.ced-header-v2 .navPages>.navPages-list>.ced-navPhone{margin-left:0;}
/* Center the dropdown on the navigation rail, not on an individual link.
   Its top matches one 48px link row, so wrapped links do not create a hover gap. */
.ced-header-v2 .navPage-subMenu{top:48px;left:50%;transform:translateX(-50%);width:min(960px,calc(100vw - 64px));max-width:calc(100vw - 64px);}
@media(min-width:801px) and (max-width:1100px){
 .ced-header-v2 .ced-headerMain{width:calc(100% - 48px);grid-template-columns:125px minmax(160px,1fr) auto auto;gap:18px;padding:14px 0;}
 .ced-header-v2 .navPages{width:calc(100% - 48px);padding:0;}
 .ced-header-v2 .navPages>.navPages-list:first-of-type{gap:0 20px;}
}
@media(max-width:800px){
 .ced-header-v2 .ced-headerMain{width:100%;max-width:none;grid-template-columns:44px minmax(78px,1fr) 44px auto;gap:10px;padding:8px 14px;}
}
/* CED HEADER SPACING REFINEMENT END */

/* CED BENEFITS COMPACT V3: transparent background, reduced vertical space only. */
.ced-benefits{background:transparent;border-top:0;border-bottom:0;margin:16px auto;padding:16px 0;}
.ced-benefits .ced-benefitIcon{width:36px;height:36px;margin-bottom:10px;}
.ced-benefits .ced-benefitTitle{margin-bottom:8px;}
.ced-benefits .ced-benefitLink{margin-top:0;min-height:44px;}
@media(max-width:1100px){.ced-benefits{gap:20px 0;}}
@media(max-width:500px){
 .ced-benefits{margin:16px auto;padding:14px 0;gap:18px 0;}
 .ced-benefits .ced-benefitIcon{width:34px;height:34px;margin-bottom:8px;}
 .ced-benefits .ced-benefitTitle{margin-bottom:6px;}
}
/* END CED BENEFITS COMPACT V3 */

/* CED CATEGORY TREE V1. Inactive until .ced-categoryTree markup is installed. */
.ced-categoryTree,.ced-categoryTree *{box-sizing:border-box;}
.ced-categoryTree{margin:0;padding:0;list-style:none;color:#192d20;font:400 14px/1.4 'Open Sans',sans-serif;}
.ced-categoryTree .ced-treeList{margin:0;padding:0 0 0 16px;list-style:none;border-left:1px solid #d4daca;}
.ced-categoryTree .ced-treeNode{display:block;float:none;width:auto;margin:0;padding:0;list-style:none;}
.ced-categoryTree .ced-treeRow{display:flex;align-items:stretch;gap:4px;min-width:0;}
.ced-categoryTree .ced-treeLink{display:flex;align-items:center;flex:1 1 auto;min-width:0;min-height:44px;padding:8px 6px;color:inherit;font:inherit;text-transform:none;letter-spacing:0;text-decoration:none;overflow-wrap:anywhere;}
.ced-categoryTree .ced-treeLink:hover{color:#6b5427;text-decoration:underline;}
.ced-categoryTree .ced-treeToggle{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:inherit;cursor:pointer;font:700 22px/1 'Open Sans',sans-serif;}
.ced-categoryTree .ced-treeToggle:hover{background:#e9e8db;}
.ced-categoryTree .ced-treeToggle[aria-expanded="true"]{color:#6b5427;}
.ced-categoryTree .ced-treeToggle:focus-visible,.ced-categoryTree .ced-treeLink:focus-visible{outline:2px solid #a07c2f;outline-offset:-2px;}
.ced-categoryTree [hidden]{display:none !important;}
.ced-header-v2 #navPages-category>.ced-categoryTree{display:block;width:100%;max-width:none;margin:0;padding:0;}
.ced-header-v2 #navPages-category:has(>.ced-categoryTree){width:min(600px,calc(100vw - 64px));max-width:calc(100vw - 64px);max-height:65vh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;}
@media(max-width:800px){
 #mobilemenu .ced-categoryTree{font-size:15px;}
 #mobilemenu .ced-categoryTree .ced-treeList{padding-left:12px;}
 #mobilemenu .ced-categoryTree .ced-treeLink{white-space:normal;}
}
/* END CED CATEGORY TREE V1 */

/* CED CATEGORY TREE V2: wider desktop layout; independent branches preserved. */
.ced-header-v2 #navPages-category:has(>.ced-categoryTree){
 width:min(960px,calc(100vw - 64px));
 max-width:calc(100vw - 64px);
 max-height:calc(100vh - 220px);
 max-height:calc(100dvh - 220px);
 overflow-y:auto;
 overflow-x:hidden;
}
.ced-header-v2 #navPages-category>.ced-categoryTree{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 align-items:start;
 column-gap:32px;
 row-gap:0;
}
.ced-header-v2 #navPages-category>.ced-categoryTree>.ced-treeNode{min-width:0;}
@media(max-width:1000px){
 .ced-header-v2 #navPages-category>.ced-categoryTree{grid-template-columns:minmax(0,1fr);column-gap:0;}
 .ced-header-v2 #navPages-category:has(>.ced-categoryTree){width:min(600px,calc(100vw - 64px));}
}
/* END CED CATEGORY TREE V2 */

/* CED CATEGORY TREE V3: highlight each expanded category independently. */
.ced-header-v2 #navPages-category .ced-categoryTree .ced-treeRow:has(>.ced-treeToggle[aria-expanded="true"]){background:#e8eadf;color:#142e22;box-shadow:inset 3px 0 0 #8a6d32;}
.ced-header-v2 #navPages-category .ced-categoryTree .ced-treeRow:has(>.ced-treeToggle[aria-expanded="true"])>.ced-treeLink{color:#142e22;font-weight:600;}
.ced-header-v2 #navPages-category .ced-categoryTree .ced-treeRow>.ced-treeToggle[aria-expanded="true"]{color:#142e22;}
/* END CED CATEGORY TREE V3 */

/* CED NEWSLETTER SITEWIDE REFINEMENT BEGIN
   Approved compact white row, matching header type and muted-gold accents.
   Shared-footer scope applies consistently to all storefront page types.
   Existing form HTML, endpoint, hidden fields and #nl_email anchor are unchanged.
   CSS-only icon and secondary copy avoid changing the shared signup template. */
footer.footer {
    padding-top: 0;
}
footer.footer .newsletterBox {
    background: #fff;
    padding: 15px 16px;
}
footer.footer .newsletterBox,
footer.footer .newsletterBox * {
    box-sizing: border-box;
}
footer.footer .newsletterBox .container-narrow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 36px;
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
    text-align: left;
}
footer.footer .newsletterBox h3.footer-info-heading {
    position: relative;
    flex: 0 0 auto;
    margin: 0;
    padding: 0 0 0 60px;
    color: #142e22;
    font-family: 'CED Header Condensed', 'Arial Narrow', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    text-align: left !important;
    text-transform: uppercase;
    white-space: nowrap;
}
footer.footer .newsletterBox h3.footer-info-heading::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 38px;
    height: 38px;
    transform: translateY(-50%);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23142e22' stroke-width='2.2' stroke-linejoin='round' stroke-linecap='round'%3E%3Crect x='3' y='7' width='34' height='26' rx='1'/%3E%3Cpath d='m4 9 16 12L36 9'/%3E%3C/svg%3E") center / contain no-repeat;
}
footer.footer .newsletterBox h3.footer-info-heading::after {
    content: 'Stay in the loop.';
    display: block;
    margin-top: 3px;
    color: #5c695e;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
}
footer.footer .newsletterBox .form {
    flex: 0 1 640px;
    width: 640px;
    min-width: 280px;
    max-width: 100%;
    margin: 0;
}
footer.footer .newsletterBox .form-fieldset,
footer.footer .newsletterBox .form-field {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}
footer.footer .newsletterBox form .form-field .form-prefixPostfix.wrap {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
    width: 100%;
    margin: 0;
}
footer.footer .newsletterBox .form-prefixPostfix input#nl_email {
    flex: 1 1 auto;
    width: 0;
    min-width: 0;
    height: 48px;
    margin: 0;
    padding: 12px 16px;
    border: 1px solid #a7af9e;
    border-right: 0;
    border-radius: 2px 0 0 2px;
    background: #f8f5e9;
    color: #142e22;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 1.5;
}
footer.footer .newsletterBox #nl_email::placeholder {
    color: #5c695e;
    opacity: 1;
}
footer.footer .newsletterBox form .form-field .form-prefixPostfix.wrap input.button.button--primary {
    flex: 0 0 144px;
    width: 144px;
    min-width: 144px;
    height: 48px;
    margin: 0;
    padding: 10px 18px;
    border: 1px solid #a7af9e;
    border-left: 0;
    border-radius: 0 2px 2px 0;
    background: #d7c18b;
    color: #142e22;
    font-family: 'CED Header Condensed', 'Arial Narrow', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .2px;
    text-transform: uppercase;
    cursor: pointer;
}
footer.footer .newsletterBox form .form-field .form-prefixPostfix.wrap input.button.button--primary:hover {
    background: #cbb173;
    color: #142e22;
}
footer.footer .newsletterBox input#nl_email:focus-visible,
footer.footer .newsletterBox input[type="submit"]:focus-visible {
    position: relative;
    z-index: 1;
    outline: 2px solid #142e22 !important;
    outline-offset: 3px;
}
@media (max-width: 700px) {
    footer.footer .newsletterBox {
        padding: 18px 16px;
    }
    footer.footer .newsletterBox .container-narrow {
        flex-direction: column;
        gap: 14px;
        max-width: 560px;
    }
    footer.footer .newsletterBox h3.footer-info-heading {
        font-size: 23px;
        padding-left: 52px;
    }
    footer.footer .newsletterBox h3.footer-info-heading::before {
        width: 34px;
        height: 34px;
    }
    footer.footer .newsletterBox .form {
        flex: 0 1 auto;
        width: 100%;
        min-width: 0;
    }
    footer.footer .newsletterBox form .form-field .form-prefixPostfix.wrap input.button.button--primary {
        flex-basis: 112px;
        width: 112px;
        min-width: 112px;
        padding: 10px 12px;
        font-size: 18px;
    }
    footer.footer .newsletterBox .form-prefixPostfix input#nl_email {
        padding: 12px;
    }
}
/* CED NEWSLETTER SITEWIDE REFINEMENT END */

/* CED HEADER SPACER FIX BEGIN
   Remove only the obsolete 20px Page Builder spacer below the header.
   Other widgets and header regions remain available. */
[data-content-region="header_bottom"] [data-widget-id="d77c9ec9-1341-4cfd-b60b-2e6b4d2ab5cf"] {
    display: none !important;
}
/* CED HEADER SPACER FIX END */

/* CED COPYRIGHT BAR REFINEMENT BEGIN
   Blend the copyright row into the existing dark footer. */
footer.footer .copyright-box {
    background: #111a15;
    border-top: 1px solid #304137;
    padding: 18px 0;
}
/* CED COPYRIGHT BAR REFINEMENT END */
