/**
 * Outdoor Haven Elegance v4.0.2 — supplied-logo palette and approved header/hero layer.
 * Presentation only: no catalogue, search, cart, checkout or integration behaviour is changed.
 */
:root{
  --ch-ink:#2B2A22 !important;
  --ch-ink-soft:#67614F !important;
  --ch-blue:#053D45 !important;
  --ch-blue-deep:#081C13 !important;
  --ch-blue-soft:#EAF0E6 !important;
  --ch-sky:#FDF7D5 !important;
  --ch-taupe:#CC9F56 !important;
  --ch-sand:#ECD8A7 !important;
  --ch-gold:#C97122 !important;
  --ch-ivory:#F8EDC8 !important;
  --ch-cream:#ECD8A7 !important;
  --ch-border:#D9C18B !important;
  --ph-teal:#053D45;
  --ph-teal-deep:#081C13;
  --ph-orange:#C97122;
  --ph-rust:#733710;
  --ph-cocoa:#3F3111;
  --ph-cream:#F8EDC8;
  --ph-cream-light:#FDF7D5;
  --ph-sand:#ECD8A7;
  --ph-taupe:#CC9F56;
  --ph-shadow:0 16px 42px rgba(94,61,40,.11);
}
body{background:#FFFCED;color:var(--ch-ink)}
::selection{background:#ECD8A7;color:#081C13}
a{color:#081C13}
a:hover{color:#733710}
h1,h2,h3,h4,h5,h6{color:#053D45}
:focus-visible{outline-color:rgba(227,159,100,.62)}

/* Buttons and commerce calls-to-action. */
.ch-button,
button.ch-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button{
  border-color:#C97122!important;
  background:#C97122!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(185,95,48,.18);
}
.ch-button:hover,.ch-button:focus-visible,
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover{
  border-color:#733710!important;
  background:#733710!important;
  color:#fff!important;
}
.ch-button--outline,.ch-button--ghost{border-color:#053D45!important;background:transparent!important;color:#053D45!important;box-shadow:none}
.ch-button--outline:hover,.ch-button--ghost:hover{background:#EAF0E6!important;color:#081C13!important}

/* Header: cream canvas + teal navigation + warm logo accents. */
.ch-announcement{background:linear-gradient(90deg,#733710 0%,#C86F3B 50%,#733710 100%)!important;color:#fff;border-bottom:1px solid rgba(94,61,40,.16)}
.ch-announcement a,.ch-announcement span,.ch-utility-navigation a{color:#fff!important}
.site-header{background:rgba(250,242,229,.985)!important;border-bottom:1px solid #D9C18B!important}
.site-header.is-sticky{box-shadow:0 12px 34px rgba(94,61,40,.10)}
.site-header__main{background:transparent}
.ch-brand-fallback strong,.site-title a{color:#053D45!important}
.ch-brand-fallback small,.site-description{color:#733710!important}
.ch-brand-fallback img{filter:drop-shadow(0 5px 10px rgba(94,61,40,.08))}
.site-header__search .ch-product-search input[type="search"]{border-color:#D7C695!important;background:#FFFCED!important;color:#2B2A22!important;box-shadow:0 5px 16px rgba(94,61,40,.055)}
.site-header__search .ch-product-search input[type="search"]:focus{border-color:#053D45!important;box-shadow:0 0 0 3px rgba(40,94,99,.12),0 6px 20px rgba(94,61,40,.065)!important}
.site-header__search .ch-product-search button{border-color:#053D45!important;background:#053D45!important}
.site-header__search .ch-product-search button:hover{border-color:#733710!important;background:#733710!important}
.ch-header-action{border-color:#D9C89B!important;background:#FFFCED!important;color:#053D45!important}
.ch-header-action:hover,.ch-header-action:focus-visible,.ch-header-action.is-current{border-color:#C97122!important;background:#F8EDC8!important;color:#733710!important}
.site-header__actions .ch-cart-count{background:#C97122!important;color:#3F3111!important;border-color:#F8EDC8!important}
.site-header__actions .ch-header-action.is-current .ch-cart-count{background:#733710!important;color:#fff!important}
.site-header__nav-row{border-top:0!important;background:#053D45!important;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.site-header__nav-row .primary-navigation{min-height:52px}
.site-header__nav-row .primary-navigation>.menu>li>a,
.site-header__nav-row .primary-navigation>.nav-menu>li>a{color:#FDF7D5!important;font-weight:800;padding-inline:.18rem}
.site-header__nav-row .primary-navigation>.menu>li>a::after,
.site-header__nav-row .primary-navigation>.nav-menu>li>a::after{background:#C97122!important;height:3px!important}
.site-header__nav-row .primary-navigation>.menu>li.current-menu-item>a,
.site-header__nav-row .primary-navigation>.menu>li.current-menu-ancestor>a,
.site-header__nav-row .primary-navigation>.menu>li>a:hover,
.site-header__nav-row .primary-navigation>.nav-menu>li.current-menu-item>a,
.site-header__nav-row .primary-navigation>.nav-menu>li>a:hover{color:#FFDAB8!important}
.primary-navigation .sub-menu{border-color:#D9C18B!important;background:#FFF8DF!important;box-shadow:0 18px 46px rgba(94,61,40,.16)!important}
.primary-navigation .sub-menu a{color:#2B2A22!important}
.primary-navigation .sub-menu a:hover{background:#F7E2B8!important;color:#733710!important}

/* Search suggestions. */
.ch-smart-search{border-color:#D9C18B!important;background:#FFFCED!important;box-shadow:0 22px 60px rgba(94,61,40,.17)!important}
.ch-smart-search__item:hover,.ch-smart-search__item:focus,.ch-smart-search__item.is-active{background:#F8EDC8!important}
.ch-smart-search__price{color:#053D45!important}
.ch-smart-search__price ins{color:#733710!important}
.ch-smart-search__all{background:#EAF0E6!important;color:#081C13!important}
.ch-smart-search__all:hover{background:#F3DEB0!important;color:#733710!important}

/* Hero follows the supplied badge: teal headline, orange accent, creamy card. */
.ch-home-v3 .ch-hero--immersive{background:#ECD8A7!important}
.ch-home-v3 .ch-hero__overlay{background:linear-gradient(90deg,rgba(250,246,233,.98) 0%,rgba(250,242,229,.90) 29%,rgba(250,242,229,.48) 48%,rgba(250,242,229,.08) 69%,rgba(250,242,229,0) 100%)!important}
.ch-home-v302 .ch-hero__content{background:rgba(250,242,229,.90)!important;border:2px solid rgba(227,159,100,.48)!important;border-radius:28px!important;box-shadow:0 22px 58px rgba(94,61,40,.13)!important}
.ch-home-v302 .ch-hero__content:before{content:"";display:block;width:74px;height:5px;margin:0 0 18px;border-radius:999px;background:linear-gradient(90deg,#053D45,#C97122)}
.ch-home-v302 .ch-hero__title{color:#053D45!important;text-shadow:0 1px 0 rgba(255,255,255,.6)}
.ch-home-v302 .ch-hero__title em{color:#733710!important}
.ch-home-v302 .ch-hero__tagline{color:#3F3111!important}
.ch-home-v3 .ch-eyebrow{color:#733710!important}
.ch-home-v302 .ch-hero__actions .ch-button{background:#C97122!important;border-color:#C97122!important;box-shadow:0 10px 24px rgba(185,95,48,.22)!important}
.ch-home-v302 .ch-hero__actions .ch-button:hover{background:#733710!important;border-color:#733710!important}

/* Trust rail and section rhythm. */
.ch-home-v302 .ch-trust-rail__grid{background:#FFF8DF!important;border:1px solid #D9C18B!important;box-shadow:0 18px 45px rgba(94,61,40,.075)!important}
.ch-home-v3 .ch-trust-item__icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#F2E1B7;color:#733710!important}
.ch-home-v302 .ch-trust-item strong{color:#053D45!important}
.ch-home-v302 .ch-trust-item span span{color:#3F3111!important}
.ch-home-v302 .ch-trust-item small{color:#806F64!important}
.ch-featured-categories,.ch-product-showcase--cream,.ch-home-journal,.ch-blog-latest{background:linear-gradient(180deg,#FDF7D5 0%,#FFFCED 100%)!important}
.ch-home-v302 .ch-section-head__copy .ch-eyebrow{color:#053D45!important}
.ch-home-v302 .ch-section-head__copy p{color:#67614F!important}
.ch-pill-link{border-color:#D4AF69!important;background:#FFFCED!important;color:#053D45!important}
.ch-pill-link:hover{border-color:#733710!important;background:#F7E4BE!important;color:#733710!important}

/* Category cards are warm, outlined, and playful without changing markup. */
.ch-home-v3 .ch-category-card--featured,
.ch-category-card{border-color:#D9C18B!important;background:#FFFCED!important;box-shadow:0 10px 28px rgba(94,61,40,.07)!important;border-radius:22px!important}
.ch-home-v3 .ch-category-card--featured:hover,.ch-category-card:hover{border-color:#C97122!important;box-shadow:0 18px 42px rgba(94,61,40,.13)!important;transform:translateY(-3px)}
.ch-category-card__content strong,.ch-category-card h3{color:#053D45!important}
.ch-category-card__arrow{color:#733710!important}
.ch-home-v3 .ch-category-card__fallback--brand{background:linear-gradient(145deg,#FAE6D2,#EAF0E6)!important}

/* Product cards / sale treatment. */
.woocommerce ul.products li.product,
ul.products li.product,
.ch-product-card{border-color:#E1D2A8!important;background:#FFFCED!important;box-shadow:0 8px 24px rgba(94,61,40,.055)!important}
.woocommerce ul.products li.product:hover,
ul.products li.product:hover{border-color:#D39A45!important;box-shadow:0 16px 38px rgba(94,61,40,.11)!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title{color:#2B2A22!important}
.woocommerce ul.products li.product .price,
ul.products li.product .price,.price{color:#053D45!important}
.woocommerce ul.products li.product .price ins,
ul.products li.product .price ins,.price ins{color:#733710!important}
.woocommerce span.onsale,.onsale,.ch-sale-badge,.afl-lse-badge{background:linear-gradient(135deg,#C97122 0%,#733710 100%)!important;color:#fff!important;box-shadow:0 7px 18px rgba(94,61,40,.22)!important}
.ch-product-shelf--best ul.products li.product::before{background:#053D45!important;color:#FDF7D5!important}
.ch-product-shelf--new ul.products li.product::before{background:#C97122!important;color:#3F3111!important}
.ch-sale-showcase{background:linear-gradient(180deg,#F4E0B2 0%,#F8EDC8 100%)!important;border-block-color:#D9C18B!important}
.ch-countdown span{border-color:#D9C18B!important;background:#FFFCED!important}
.ch-countdown strong{color:#053D45!important}

/* Reviews and newsletter. */
.ch-review-band{background:linear-gradient(135deg,#081C13 0%,#053D45 62%,#356D70 100%)!important;color:#FDF7D5!important}
.ch-review-band__intro h2{color:#FDF7D5!important}
.ch-review-band .ch-eyebrow,.ch-review-band__promises span,.ch-stars{color:#E9AE75!important}
.ch-testimonial--compact{border-color:rgba(241,227,203,.35)!important;background:#FFF8DF!important;color:#2B2A22!important;box-shadow:0 12px 28px rgba(24,56,58,.14)!important}
.ch-testimonial--compact cite{color:#3F3111!important}
.ch-home-social-signup__newsletter{background:linear-gradient(135deg,#053D45 0%,#081C13 100%)!important;color:#FDF7D5!important;border:1px solid rgba(241,227,203,.2)!important;box-shadow:0 18px 40px rgba(31,79,84,.20)!important}
.ch-home-social-signup__newsletter .ch-eyebrow,.ch-home-social-signup__newsletter p{color:#FDF7D5!important}
.ch-home-social-signup__newsletter input{border-color:#D9C4A8!important;background:#FFFCED!important;color:#2B2A22!important}
.ch-home-social-signup__newsletter .ch-button,.ch-button--gold{background:#C97122!important;border-color:#C97122!important;color:#3F3111!important;font-weight:900}
.ch-home-social-signup__newsletter .ch-button:hover,.ch-button--gold:hover{background:#D27B45!important;border-color:#D27B45!important;color:#fff!important}

/* Blog + FAQ use the same brand language instead of the inherited blue scheme. */
.ch-blog-home{--blog-rose:#CC9F56!important;--blog-sand:#ECD8A7!important;--blog-cream:#F8EDC8!important;--blog-blue:#053D45!important;--blog-ink:#2B2A22!important}
.ch-blog-hero{background:radial-gradient(circle at 92% 9%,rgba(40,94,99,.13),transparent 25%),radial-gradient(circle at 8% 88%,rgba(227,159,100,.20),transparent 26%),linear-gradient(180deg,#FFFCED 0%,#F8EDC8 100%)!important}
.ch-blog-kicker,.ch-blog-topic-list a{border-color:#DCC4A7!important;background:#FDF7D5!important;color:#053D45!important}
.ch-blog-topic-list a:hover{border-color:#C97122!important;background:#FAE5D2!important;color:#733710!important}
.ch-faq-hero{background:linear-gradient(135deg,#081C13 0%,#053D45 58%,#3F3111 100%)!important}

/* WooCommerce detail pages, notices, forms and checkout. */
.woocommerce-message,.woocommerce-info{border-top-color:#053D45!important;background:#F5F8F4!important;color:#2B2A22!important}
.woocommerce-message::before,.woocommerce-info::before{color:#053D45!important}
.woocommerce-error{border-top-color:#733710!important;background:#FFF4EA!important;color:#3F3111!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#053D45!important}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{color:#733710!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-color:#C97122!important;background:#F8EDC8!important;color:#053D45!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select,
.woocommerce-page form .form-row input.input-text,.woocommerce-page form .form-row textarea{border-color:#D7C695!important;background:#FFFCED!important;color:#2B2A22!important}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:#053D45!important;box-shadow:0 0 0 3px rgba(40,94,99,.10)!important}

/* Footer: exact teal / warm-orange identity from the supplied badge. */
.site-footer,.site-footer--mockup{background:linear-gradient(135deg,#1B474B 0%,#053D45 58%,#234B4F 100%)!important;color:#FDF7D5!important;border-top:5px solid #C97122}
.site-footer h2,.site-footer h3,.site-footer h4,.site-footer strong,.site-footer .ch-brand-lockup strong{color:#FDF7D5!important}
.site-footer .ch-brand-lockup small{color:#FCD877!important}
.site-footer a{color:#F5E5CF!important}
.site-footer a:hover{color:#FCD877!important}
.site-footer__talk-list svg,.site-footer svg{color:#E9AE75}
.site-footer__bottom{border-top-color:rgba(241,227,203,.2)!important}
.site-footer--mockup .site-footer__wave{background:none!important;height:14px!important;transform:none!important;top:-14px!important;background-image:linear-gradient(90deg,#C97122 0 11%,#ECD8A7 11% 22%,#053D45 22% 33%,#C97122 33% 44%,#ECD8A7 44% 55%,#053D45 55% 66%,#C97122 66% 77%,#ECD8A7 77% 88%,#053D45 88% 100%)!important;opacity:.95}

/* Mobile drawer remains functional; only presentation changes. */
@media(max-width:900px){
  .primary-navigation{background:#F8EDC8!important;color:#2B2A22!important;border-right:1px solid #D9C18B!important}
  .primary-navigation a{color:#2B2A22!important}
  .primary-navigation .menu>li>a,.primary-navigation .nav-menu>li>a{border-bottom-color:#D9C18B!important}
  .primary-navigation .menu>li>a:hover,.primary-navigation .nav-menu>li>a:hover{background:#F8E6D2!important;color:#733710!important}
  .ch-mobile-menu-head{background:#053D45!important;color:#FDF7D5!important}
  .ch-mobile-menu-head a,.ch-mobile-menu-head button{color:#FDF7D5!important}
  .ch-mobile-searchbar{background:#F8EDC8!important;border-bottom-color:#D9C18B!important}
  .ch-home-v3 .ch-hero__overlay{background:linear-gradient(180deg,rgba(250,242,229,.04) 0%,rgba(250,242,229,.24) 42%,rgba(250,242,229,.94) 72%,rgba(250,242,229,.99) 100%)!important}
  .ch-home-v302 .ch-hero__content{background:rgba(250,242,229,.94)!important;border-color:rgba(227,159,100,.48)!important}
}

/* === v4.0.2 approved header + hero — final palette authority === */
.ch-announcement{background:#053D45!important;border-bottom:0!important;color:#fff!important}
.site-header{background:#fffaf2!important;border-bottom:0!important}
.site-header__search .ch-product-search input[type="search"]{border-color:#D7C695!important;background:#fff!important;color:#2B2A22!important;box-shadow:none!important}
.site-header__search .ch-product-search input[type="search"]:focus{border-color:#C97122!important;box-shadow:0 0 0 3px rgba(216,120,66,.13)!important}
.site-header__search .ch-product-search button{border-color:#C97122!important;background:#C97122!important}
.site-header__search .ch-product-search button:hover{border-color:#b8562c!important;background:#b8562c!important}
.ch-header-action{border:0!important;background:transparent!important;color:#081C13!important;box-shadow:none!important}
.ch-header-action:hover,.ch-header-action:focus-visible,.ch-header-action.is-current{border:0!important;background:rgba(241,227,203,.55)!important;color:#053D45!important;box-shadow:none!important}
.site-header__actions .ch-cart-count,.ch-wishlist-count{background:#C97122!important;color:#fff!important;border-color:#fffaf2!important}
.site-header__nav-row{min-height:56px!important;border-top:1px solid #E1D2A8!important;border-bottom:1px solid #E1D2A8!important;background:#fffdf8!important;box-shadow:none!important}
.site-header__nav-row .primary-navigation{min-height:56px!important}
.site-header__nav-row .primary-navigation>.menu>li>a,.site-header__nav-row .primary-navigation>.nav-menu>li>a{color:#253721!important;padding-inline:0!important}
.site-header__nav-row .primary-navigation>.menu>li:first-child>a,.site-header__nav-row .primary-navigation>.nav-menu>li:first-child>a{color:#C97122!important}
.site-header__nav-row .primary-navigation>.menu>li>a::after,.site-header__nav-row .primary-navigation>.nav-menu>li>a::after{height:4px!important;background:#C97122!important}
.site-header__nav-row .primary-navigation>.menu>li.current-menu-item>a,.site-header__nav-row .primary-navigation>.menu>li.current-menu-ancestor>a,.site-header__nav-row .primary-navigation>.menu>li>a:hover,.site-header__nav-row .primary-navigation>.nav-menu>li.current-menu-item>a,.site-header__nav-row .primary-navigation>.nav-menu>li>a:hover{color:#733710!important}
.ch-nav-sale{background:#C97122!important;color:#fff!important}.ch-nav-sale:hover,.ch-nav-sale:focus-visible{background:#b8562c!important;color:#fff!important}

.ch-home-v3 .ch-hero--immersive{min-height:430px!important;background:#f7e8d1!important}
.ch-home-v3 .ch-hero__backdrop-image{object-position:center 55%!important}
.ch-home-v3 .ch-hero__overlay{background:linear-gradient(90deg,rgba(255,248,235,.70) 0%,rgba(255,248,235,.38) 29%,rgba(255,248,235,.08) 46%,rgba(255,248,235,0) 64%)!important}
.ch-home-v3 .ch-hero__inner{min-height:430px!important;padding:34px 34px 38px!important}
.ch-home-v302 .ch-hero__content,.ch-home-v3 .ch-hero__content{max-width:500px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.ch-home-v302 .ch-hero__content:before{display:none!important;content:none!important}
.ch-home-v3 .ch-hero__eyebrow{margin:0 0 10px!important;color:#b26b35!important;font-size:.82rem!important;font-weight:850!important;letter-spacing:.08em!important}.ch-home-v3 .ch-hero__eyebrow::before{display:none!important}
.ch-home-v302 .ch-hero__title,.ch-home-v3 .ch-hero__title{max-width:500px!important;margin:0 0 16px!important;color:#053D45!important;font-size:clamp(3.4rem,5.1vw,5.35rem)!important;font-weight:900!important;line-height:.86!important;letter-spacing:-.055em!important}
.ch-home-v302 .ch-hero__title em,.ch-home-v3 .ch-hero__title em{display:block!important;margin-top:.04em!important;color:#8d3e20!important;font-style:normal!important;font-weight:900!important}
.ch-home-v3 .ch-hero__copy{max-width:455px!important;margin:0 0 20px!important;color:#123f43!important;font-size:clamp(.98rem,1.25vw,1.13rem)!important;font-weight:550!important;line-height:1.42!important}
.ch-home-v3 .ch-hero__shop-button{min-width:226px!important;min-height:56px!important;padding:0 26px 0 0!important;border:0!important;border-radius:999px!important;background:#C97122!important;color:#fff!important;box-shadow:0 10px 24px rgba(185,87,45,.16)!important}.ch-home-v3 .ch-hero__shop-button:hover,.ch-home-v3 .ch-hero__shop-button:focus-visible{background:#b8562c!important;color:#fff!important}
.ch-home-v3 .ch-hero__button-icon{display:grid!important;width:66px!important;height:56px!important;place-items:center!important;margin-right:19px!important;border-right:1px solid rgba(255,255,255,.35)!important}.ch-home-v3 .ch-hero__button-icon svg{width:26px!important;height:26px!important;fill:#fff!important;stroke:#fff!important}
.ch-home-v3 .ch-hero__note{color:#753a24!important}
.ch-home-v302 .ch-trust-rail__grid,.ch-home-v3 .ch-trust-rail__grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;margin:0 auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.ch-home-v3 .ch-trust-rail{background:#fffaf2!important;border-top:1px solid #E1D2A8!important;border-bottom:1px solid #E1D2A8!important}
.ch-home-v302 .ch-trust-item,.ch-home-v3 .ch-trust-item{min-height:74px!important;padding:12px 20px!important;border-right:1px solid #E1D2A8!important}.ch-home-v3 .ch-trust-item:first-child{padding-left:34px!important}.ch-home-v3 .ch-trust-item:last-child{padding-right:34px!important;border-right:0!important}
.ch-home-v3 .ch-trust-item__icon{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:0!important;background:transparent!important}.ch-home-v3 .ch-trust-item__icon svg{width:31px!important;height:31px!important}
.ch-home-v3 .ch-trust-item:nth-child(1) .ch-trust-item__icon,.ch-home-v3 .ch-trust-item:nth-child(2) .ch-trust-item__icon,.ch-home-v3 .ch-trust-item:nth-child(5) .ch-trust-item__icon{color:#b88a43!important}.ch-home-v3 .ch-trust-item:nth-child(3) .ch-trust-item__icon{color:#C97122!important}.ch-home-v3 .ch-trust-item:nth-child(4) .ch-trust-item__icon{color:#79a544!important}
.ch-home-v302 .ch-trust-item strong,.ch-home-v3 .ch-trust-item strong{color:#053D45!important;font-size:.78rem!important}.ch-home-v302 .ch-trust-item small,.ch-home-v3 .ch-trust-item small{color:#6b7474!important;font-size:.69rem!important}
@media(max-width:900px){
  .site-header__nav-row{min-height:0!important;border:0!important;background:transparent!important}.primary-navigation{background:#faf2e5!important}.primary-navigation a{color:#3f3029!important}
  .ch-home-v3 .ch-hero--immersive{min-height:590px!important}.ch-home-v3 .ch-hero__backdrop-image{object-position:66% center!important}.ch-home-v3 .ch-hero__overlay{background:linear-gradient(180deg,rgba(255,248,235,.02) 0%,rgba(255,248,235,.12) 43%,rgba(255,248,235,.88) 68%,rgba(255,248,235,.99) 100%)!important}.ch-home-v3 .ch-hero__inner{min-height:590px!important;padding:300px 16px 28px!important}
  .ch-home-v302 .ch-hero__content,.ch-home-v3 .ch-hero__content{background:transparent!important;border:0!important;padding:0!important}.ch-home-v302 .ch-hero__title,.ch-home-v3 .ch-hero__title{font-size:clamp(2.85rem,13vw,4rem)!important}.ch-home-v3 .ch-hero__copy{font-size:.92rem!important}.ch-home-v3 .ch-hero__shop-button{width:auto!important;min-width:184px!important;min-height:50px!important}.ch-home-v3 .ch-hero__button-icon{width:54px!important;height:50px!important}
  .ch-home-v302 .ch-trust-rail__grid,.ch-home-v3 .ch-trust-rail__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.ch-home-v302 .ch-trust-item,.ch-home-v3 .ch-trust-item,.ch-home-v3 .ch-trust-item:first-child,.ch-home-v3 .ch-trust-item:last-child{min-height:68px!important;padding:10px 12px!important;border-right:1px solid #E1D2A8!important;border-bottom:1px solid #E1D2A8!important}.ch-home-v3 .ch-trust-item:nth-child(even){border-right:0!important}.ch-home-v3 .ch-trust-item:last-child{grid-column:1/-1!important;justify-content:center!important;border-right:0!important;border-bottom:0!important}
}
@media(max-width:520px){.ch-home-v3 .ch-hero--immersive,.ch-home-v3 .ch-hero__inner{min-height:560px!important}.ch-home-v3 .ch-hero__inner{padding-top:285px!important}.ch-home-v3 .ch-hero__note{display:none!important}.ch-home-v302 .ch-trust-rail__grid,.ch-home-v3 .ch-trust-rail__grid{grid-template-columns:1fr!important}.ch-home-v302 .ch-trust-item,.ch-home-v3 .ch-trust-item,.ch-home-v3 .ch-trust-item:first-child,.ch-home-v3 .ch-trust-item:last-child{grid-column:auto!important;border-right:0!important;justify-content:flex-start!important;padding-inline:18px!important}.ch-home-v3 .ch-trust-item:last-child{border-bottom:0!important}}
@media(min-width:521px) and (max-width:900px){.ch-header-action>.ch-wishlist-count{position:absolute!important;width:auto!important;height:18px!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important;padding:0 4px!important}}
@media(min-width:901px){.primary-navigation>.menu>li.menu-item-has-children>.ch-submenu-toggle,.primary-navigation>.nav-menu>li.menu-item-has-children>.ch-submenu-toggle{color:#253721!important;background:transparent!important}}

/* === Outdoor Haven v4.0.5 — navigation-driven category panel === */
.ch-home-v302 .ch-category-grid--nav-categories{
	display:grid!important;
	grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;
	gap:14px!important;
}
.ch-home-v302 .ch-category-grid--nav-categories .ch-category-card,
.ch-home-v302 .ch-category-grid--nav-categories .ch-category-card:first-child,
.ch-home-v302 .ch-category-grid--nav-categories .ch-category-card:nth-child(6n){
	grid-column:auto!important;
	min-height:210px!important;
	border-radius:18px!important;
}
.ch-home-v302 .ch-category-grid--nav-categories .ch-category-card__content{
	padding:14px 14px 15px!important;
}
.ch-home-v302 .ch-category-grid--nav-categories .ch-category-card h3{
	font-size:clamp(1rem,1.35vw,1.25rem)!important;
	line-height:1.1!important;
	margin-bottom:4px!important;
}
.ch-home-v302 .ch-category-grid--nav-categories .ch-category-card p{
	font-size:.75rem!important;
	font-weight:800!important;
}
.ch-home-v302 .ch-category-grid--nav-categories .ch-category-card__image{
	object-position:center center!important;
}

/* === Outdoor Haven v4.0.5 — review promise panel contrast/readability === */
.ch-review-band__grid{
	grid-template-columns:1.05fr 2fr 1.15fr!important;
}
.ch-review-band__promises{
	gap:10px!important;
	padding:14px!important;
	border:1px solid rgba(250,246,233,.22)!important;
	border-radius:20px!important;
	background:rgba(255,253,248,.08)!important;
	box-shadow:0 14px 34px rgba(18,48,51,.16)!important;
}
.ch-review-band__promises div{
	display:grid!important;
	grid-template-columns:34px minmax(0,1fr)!important;
	column-gap:12px!important;
	row-gap:3px!important;
	align-items:start!important;
	padding:12px 10px!important;
	border-bottom:1px solid rgba(250,246,233,.14)!important;
	color:#FDF7D5!important;
}
.ch-review-band__promises div:last-child{
	border-bottom:0!important;
}
.ch-review-band__promises span{
	grid-row:1 / span 2!important;
	color:#FCD877!important;
}
.ch-review-band__promises span svg{
	width:25px!important;
	height:25px!important;
	stroke-width:1.9!important;
}
.ch-review-band__promises strong{
	display:block!important;
	color:#FFFCED!important;
	font-size:1rem!important;
	font-weight:850!important;
	line-height:1.3!important;
}
.ch-review-band__promises small{
	display:block!important;
	color:rgba(250,246,233,.82)!important;
	font-size:.86rem!important;
	line-height:1.4!important;
}

@media (max-width:1200px){
	.ch-review-band__grid{grid-template-columns:1fr!important}
	.ch-review-band__promises{grid-template-columns:repeat(3,minmax(0,1fr))!important}
	.ch-review-band__promises div{border-bottom:0!important;border-right:1px solid rgba(250,246,233,.14)!important}
	.ch-review-band__promises div:last-child{border-right:0!important}
}
@media (max-width:900px){
	.ch-home-v302 .ch-category-grid--nav-categories{
		display:grid!important;
		grid-auto-flow:column!important;
		grid-auto-columns:minmax(180px,62vw)!important;
		grid-template-columns:none!important;
		gap:12px!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		padding:2px var(--ch-mobile-gutter) 12px!important;
		margin-inline:calc(var(--ch-mobile-gutter) * -1)!important;
		scroll-snap-type:x mandatory!important;
	}
	.ch-home-v302 .ch-category-grid--nav-categories .ch-category-card{
		min-height:215px!important;
		scroll-snap-align:start!important;
	}
	.ch-review-band__promises{grid-template-columns:1fr!important}
	.ch-review-band__promises div{border-right:0!important;border-bottom:1px solid rgba(250,246,233,.14)!important}
	.ch-review-band__promises div:last-child{border-bottom:0!important}
}

/* === Outdoor Haven v4.0.6 — one-row navigation category slider === */
.ch-home-v302 .ch-featured-categories__head{
	align-items:flex-end!important;
	gap:18px!important;
}
.ch-category-slider__controls{
	display:flex;
	align-items:center;
	gap:9px;
	margin-left:auto;
	flex:0 0 auto;
}
.ch-category-slider__button{
	display:inline-grid;
	width:44px;
	height:44px;
	padding:0;
	place-items:center;
	border:1px solid rgba(40,94,99,.2);
	border-radius:999px;
	background:#053D45;
	color:#FFFCED;
	box-shadow:0 7px 20px rgba(40,94,99,.15);
	cursor:pointer;
	transition:transform .18s ease,background-color .18s ease,opacity .18s ease;
}
.ch-category-slider__button svg{width:19px;height:19px;stroke-width:2.25}
.ch-category-slider__button--prev svg{transform:rotate(180deg)}
.ch-category-slider__button:hover{background:#081C13;transform:translateY(-1px)}
.ch-category-slider__button:focus-visible{outline:3px solid rgba(233,107,48,.34);outline-offset:3px}
.ch-category-slider__button:disabled{opacity:.32;cursor:default;transform:none}
.ch-category-slider{position:relative;min-width:0}
.ch-home-v302 .ch-category-grid--nav-categories{
	display:grid!important;
	grid-template-columns:none!important;
	grid-auto-flow:column!important;
	grid-auto-columns:clamp(160px,15vw,205px)!important;
	gap:14px!important;
	overflow-x:auto!important;
	overflow-y:hidden!important;
	padding:4px 2px 14px!important;
	scroll-snap-type:x mandatory!important;
	scroll-padding-inline:2px!important;
	scroll-behavior:smooth;
	overflow-scrolling:touch;
	-webkit-overflow-scrolling:touch;
	overscroll-behavior-inline:contain;
	scrollbar-width:none;
}
.ch-home-v302 .ch-category-grid--nav-categories::-webkit-scrollbar{display:none}
.ch-home-v302 .ch-category-grid--nav-categories .ch-category-card,
.ch-home-v302 .ch-category-grid--nav-categories .ch-category-card:first-child,
.ch-home-v302 .ch-category-grid--nav-categories .ch-category-card:nth-child(6n){
	grid-column:auto!important;
	min-width:0!important;
	min-height:230px!important;
	height:230px!important;
	border-radius:18px!important;
	scroll-snap-align:start!important;
	scroll-snap-stop:normal;
	background:#F7E8D1!important;
}
.ch-home-v302 .ch-category-grid--nav-categories .ch-category-card::after{
	background:linear-gradient(180deg,rgba(31,79,84,0) 42%,rgba(31,79,84,.16) 68%,rgba(31,79,84,.42) 100%)!important;
}
.ch-home-v302 .ch-category-grid--nav-categories .ch-category-card__content{
	left:8px!important;
	right:8px!important;
	bottom:8px!important;
	min-height:72px!important;
	padding:11px 12px!important;
	align-items:center!important;
	border:1px solid rgba(255,255,255,.22)!important;
	border-radius:13px!important;
	background:rgba(31,79,84,.96)!important;
	box-shadow:0 8px 20px rgba(31,79,84,.22)!important;
	backdrop-filter:blur(5px);
	-webkit-backdrop-filter:blur(5px);
}
.ch-home-v302 .ch-category-grid--nav-categories .ch-category-card__content>span:first-child{min-width:0}
.ch-home-v302 .ch-category-grid--nav-categories .ch-category-card h3{
	margin:0!important;
	color:#FFFCED!important;
	font-size:clamp(1.08rem,1.25vw,1.28rem)!important;
	font-weight:900!important;
	line-height:1.08!important;
	letter-spacing:-.015em!important;
	text-shadow:0 1px 1px rgba(0,0,0,.08)!important;
}
.ch-home-v302 .ch-category-grid--nav-categories .ch-category-card p{
	margin:5px 0 0!important;
	color:#F6C39C!important;
	font-size:.72rem!important;
	font-weight:800!important;
	line-height:1.2!important;
	opacity:1!important;
}
.ch-home-v302 .ch-category-grid--nav-categories .ch-category-card__arrow{
	width:34px!important;
	height:34px!important;
	flex:0 0 34px!important;
	border-color:rgba(255,255,255,.35)!important;
	background:#E96B30!important;
	color:#fff!important;
}
.ch-home-v302 .ch-category-grid--nav-categories .ch-category-card__arrow svg{width:16px!important;height:16px!important}
@media(max-width:900px){
	.ch-home-v302 .ch-featured-categories__head{align-items:center!important}
	.ch-home-v302 .ch-category-grid--nav-categories{
		grid-auto-columns:minmax(168px,58vw)!important;
		margin-inline:0!important;
		padding-inline:1px!important;
	}
	.ch-category-slider__button{width:42px;height:42px}
}
@media(max-width:520px){
	.ch-home-v302 .ch-featured-categories__head{display:flex!important;flex-direction:row!important;align-items:flex-end!important}
	.ch-home-v302 .ch-featured-categories__head .ch-section-head__copy{min-width:0}
	.ch-category-slider__controls{gap:6px}
	.ch-category-slider__button{width:40px;height:40px}
	.ch-home-v302 .ch-category-grid--nav-categories{grid-auto-columns:minmax(162px,70vw)!important;gap:12px!important}
	.ch-home-v302 .ch-category-grid--nav-categories .ch-category-card,
	.ch-home-v302 .ch-category-grid--nav-categories .ch-category-card:first-child,
	.ch-home-v302 .ch-category-grid--nav-categories .ch-category-card:nth-child(6n){height:220px!important;min-height:220px!important}
	.ch-home-v302 .ch-category-grid--nav-categories .ch-category-card h3{font-size:1.14rem!important}
}
@media(prefers-reduced-motion:reduce){.ch-home-v302 .ch-category-grid--nav-categories{scroll-behavior:auto}.ch-category-slider__button{transition:none}}

/* ========================================================================== 
   Outdoor Haven v4.1.0 — conversion & shopping experience layer
   Lightweight CSS-only upgrades; no framework, font or image dependencies.
   ========================================================================== */

/* Product cards: clearer hierarchy, predictable media and conversion actions. */
.woocommerce ul.products li.product,
.ch-product-shelf ul.products li.product{
  position:relative;
  display:flex!important;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(40,94,99,.13)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(62,48,41,.055)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
@media(hover:hover) and (pointer:fine){
 .woocommerce ul.products li.product:hover,.ch-product-shelf ul.products li.product:hover{transform:translateY(-3px);border-color:rgba(233,107,48,.28)!important;box-shadow:0 12px 30px rgba(62,48,41,.11)!important}
}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link,
.ch-product-shelf ul.products li.product>a.woocommerce-LoopProduct-link{display:flex!important;flex:1 1 auto;flex-direction:column;text-decoration:none!important}
.woocommerce ul.products li.product img,
.ch-product-shelf ul.products li.product img{width:100%!important;aspect-ratio:1/1;height:auto!important;margin:0!important;padding:12px;object-fit:contain;background:linear-gradient(180deg,#fffdf9,#faf3e8)}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.ch-product-shelf ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;min-height:3.05em;margin:8px 14px 4px!important;padding:0!important;overflow:hidden;color:#244f53!important;font-size:.94rem!important;font-weight:800!important;line-height:1.48!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.woocommerce ul.products li.product .ch-product-card__category,
.ch-product-shelf ul.products li.product .ch-product-card__category{margin:10px 14px 0;color:#a2522f!important;font-size:.67rem!important;font-weight:800!important;letter-spacing:.055em;text-transform:uppercase}
.woocommerce ul.products li.product .star-rating,
.ch-product-shelf ul.products li.product .star-rating{margin:4px 14px!important;color:#d79b3d!important;font-size:.72rem}
.woocommerce ul.products li.product .price,
.ch-product-shelf ul.products li.product .price{display:flex;align-items:baseline;gap:6px;min-height:28px;margin:6px 14px 2px!important;color:#285e63!important;font-size:1.05rem!important;font-weight:850!important}
.woocommerce ul.products li.product .price del,.ch-product-shelf ul.products li.product .price del{color:#8c8179!important;font-size:.76rem!important}
.woocommerce ul.products li.product .price ins,.ch-product-shelf ul.products li.product .price ins{color:#d95724!important;text-decoration:none!important}
.ch-card-value-meta{display:flex;min-height:25px;flex-wrap:wrap;gap:6px;margin:1px 14px 8px}
.ch-card-saving,.ch-card-stock{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.64rem;font-weight:850;line-height:1}
.ch-card-saving{background:#fff0e7;color:#bb4e22}.ch-card-stock{background:#eef7ef;color:#3f7548}
.ch-card-statuses{position:absolute;z-index:6;top:12px;left:12px;display:flex;max-width:60%;flex-wrap:wrap;gap:5px;pointer-events:none}
.ch-card-status{border-radius:999px;padding:5px 8px;box-shadow:0 2px 7px rgba(0,0,0,.08);font-size:.61rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.ch-card-status--new{background:#285e63;color:#fff}.ch-card-status--popular{background:#f5d29b;color:#6c3b23}
.woocommerce ul.products li.product .onsale,.ch-product-shelf ul.products li.product .onsale{z-index:7!important;top:12px!important;right:auto!important;left:12px!important;min-width:0!important;min-height:0!important;margin:0!important;border:2px solid #fff!important;border-radius:999px!important;padding:7px 10px!important;background:#eb6b30!important;color:#fff!important;font-size:.66rem!important;font-weight:900!important;line-height:1!important}
.woocommerce ul.products li.product .onsale+.attachment-woocommerce_thumbnail~.ch-card-statuses{top:48px}
.ch-card-wishlist{position:absolute;z-index:9;top:12px;right:12px;display:grid!important;width:38px;height:38px;place-items:center;margin:0!important;padding:0!important;border:1px solid rgba(40,94,99,.16)!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#285e63!important;box-shadow:0 3px 12px rgba(0,0,0,.08)!important;cursor:pointer;text-decoration:none!important}
.ch-card-wishlist svg{width:19px;height:19px}.ch-card-wishlist.is-active{border-color:#e96b30!important;background:#fff0e7!important;color:#e45e28!important}.ch-card-wishlist.is-active svg{fill:currentColor}
.woocommerce ul.products li.product>.button,.ch-product-shelf ul.products li.product>.button{display:flex!important;width:calc(100% - 28px)!important;min-height:44px;align-items:center;justify-content:center;margin:auto 14px 14px!important;border:0!important;border-radius:12px!important;background:#285e63!important;color:#fff!important;font-size:.76rem!important;font-weight:850!important;line-height:1.1!important;text-align:center!important}
.woocommerce ul.products li.product>.button:hover,.ch-product-shelf ul.products li.product>.button:hover{background:#1f4f54!important}
.woocommerce ul.products li.product>.button.added::after{margin-left:6px}

/* Home merchandising: every shelf stays one row and scrolls progressively. */
.ch-home-v302 .ch-product-shelf{position:relative;min-width:0;overflow:hidden}
.ch-home-v302 .ch-product-shelf .woocommerce{min-width:0}
.ch-home-v302 .ch-product-shelf ul.products{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 54px)/4)!important;grid-template-columns:none!important;gap:18px!important;margin:0!important;padding:4px 2px 14px!important;overflow-x:auto!important;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.ch-home-v302 .ch-product-shelf ul.products::-webkit-scrollbar{display:none}
.ch-home-v302 .ch-product-shelf ul.products li.product{width:auto!important;margin:0!important;scroll-snap-align:start}
.ch-home-v302 .ch-sale-showcase{background:linear-gradient(180deg,#fff4e9 0%,#fffdf9 100%)}
.ch-home-v302 .ch-product-showcase--cream{background:linear-gradient(180deg,#f0f7f5 0%,#fffdf9 100%)}
.ch-home-v302 .ch-product-shelf--new{--ch-section-accent:#d79b3d}
.ch-product-slider__controls{display:flex;flex:0 0 auto;gap:7px;margin-left:auto}
.ch-product-slider__controls button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(40,94,99,.18);border-radius:50%;background:#fff;color:#285e63;font-size:1.55rem;font-weight:700;line-height:1;cursor:pointer}
.ch-product-slider__controls button:hover{background:#285e63;color:#fff}.ch-product-slider__controls button:disabled{opacity:.28;cursor:default}
.ch-home-v302 .ch-section-head{gap:12px}.ch-home-v302 .ch-section-head>.ch-product-slider__controls{order:3}

/* Dynamic promotional editorial tiles use existing category imagery. */
.ch-home-promos{padding-block:18px 42px!important;background:#fffdf9}
.ch-home-promos__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ch-home-promo{position:relative;display:block;min-height:265px;overflow:hidden;border-radius:22px;background:#f5eadb;color:#fff;text-decoration:none!important;isolation:isolate}
.ch-home-promo__media{position:absolute;inset:0}.ch-home-promo__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ch-home-promo__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,67,68,.9) 0%,rgba(35,67,68,.57) 46%,rgba(35,67,68,.06) 100%)}
.ch-home-promo__copy{position:absolute;z-index:2;inset:auto 24px 24px 24px;display:flex;max-width:70%;flex-direction:column;gap:7px;color:#fff}
.ch-home-promo__copy strong{font-family:var(--ch-font-heading);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.04}.ch-home-promo__copy small{font-size:.82rem}.ch-home-promo__copy b{margin-top:7px;color:#ffd29d;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
@media(hover:hover) and (pointer:fine){.ch-home-promo:hover .ch-home-promo__media img{transform:scale(1.035)}}

/* Search results: grouped products/categories/brands with discovery state. */
.ch-smart-search__results{max-height:min(70vh,650px)!important;overflow:auto!important;border-radius:0 0 18px 18px!important}
.ch-smart-search__results-shell{padding:9px}.ch-smart-search__group{padding:5px 4px 9px}.ch-smart-search__group+.ch-smart-search__group{border-top:1px solid #eee2d4}
.ch-smart-search__group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px;color:#285e63}.ch-smart-search__group-title strong{font-size:.73rem;letter-spacing:.06em;text-transform:uppercase}.ch-smart-search__group-title span{color:#8a7d74;font-size:.64rem}
.ch-smart-search__item{border-radius:12px!important}.ch-smart-search__item.is-active,.ch-smart-search__item:hover{background:#fff5eb!important}
.ch-smart-search__term-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 7px}.ch-smart-search__term-links a{display:flex;align-items:center;justify-content:space-between;min-height:40px;border:1px solid #eadccd;border-radius:10px;padding:8px 11px;color:#285e63;font-size:.73rem;font-weight:750;text-decoration:none}.ch-smart-search__term-links a:hover{border-color:#e96b30;color:#b84d25}
.ch-smart-search__all{margin-top:4px!important;border-radius:11px!important;background:#285e63!important;color:#fff!important;text-align:center!important}
.ch-smart-search__discovery{display:grid;gap:12px;padding:14px}.ch-smart-search__discovery-group>strong{display:block;margin-bottom:7px;color:#285e63;font-size:.69rem;letter-spacing:.06em;text-transform:uppercase}.ch-smart-search__discovery-group>div{display:flex;flex-wrap:wrap;gap:7px}.ch-smart-search__discovery-group a{border:1px solid #e7d8c7;border-radius:999px;padding:7px 11px;background:#fffaf3;color:#5e4c42;font-size:.72rem;font-weight:700;text-decoration:none}

/* Category/shop hero and filter toolbar. */
.ch-shop-hero{position:relative;overflow:hidden}.ch-shop-hero.has-category-image{min-height:275px;display:flex;align-items:center}.ch-shop-hero__media{position:absolute;inset:0;z-index:0}.ch-shop-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.ch-shop-hero.has-category-image::after{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,250,242,.98) 0%,rgba(255,250,242,.88) 48%,rgba(255,250,242,.28) 100%);content:""}.ch-shop-hero>.ch-container{position:relative;z-index:2}.ch-shop-hero.has-category-image .ch-shop-hero__description{max-width:700px}
.ch-catalogue-toolbar{position:sticky;z-index:20;top:calc(var(--ch-header-height) + 8px);display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 20px;padding:10px 12px;border:1px solid rgba(40,94,99,.12);border-radius:14px;background:rgba(255,253,249,.96);box-shadow:0 5px 18px rgba(62,48,41,.06)}
.ch-catalogue-toolbar .woocommerce-result-count{margin:0!important;color:#6e625a;font-size:.74rem}.ch-catalogue-toolbar .woocommerce-ordering{margin:0!important}.ch-catalogue-toolbar .orderby{min-width:185px;min-height:42px;border:1px solid #dfd0bf;border-radius:10px;padding:7px 36px 7px 11px;background:#fff;color:#285e63;font-size:.76rem;font-weight:750}
.ch-active-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.ch-active-filters a{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid #e7d7c7;border-radius:999px;padding:5px 10px;background:#fff8ef;color:#624c40;font-size:.69rem;font-weight:750;text-decoration:none}.ch-active-filters a b{color:#e45e28;font-size:1rem;line-height:1}.ch-active-filters__clear{border-color:transparent!important;background:transparent!important;color:#285e63!important;text-decoration:underline!important}
.ch-native-filters{display:grid;gap:23px}.ch-native-filters section{display:grid;gap:10px}.ch-native-filters h3{margin:0;color:#285e63;font-size:.86rem}.ch-filter-pills{display:flex;flex-wrap:wrap;gap:7px}.ch-filter-pills a,.ch-filter-list a{border:1px solid #eadccd;border-radius:999px;padding:7px 10px;background:#fffaf4;color:#5e4b40;font-size:.7rem;font-weight:750;text-decoration:none}.ch-filter-list{display:flex;flex-wrap:wrap;gap:7px}.ch-native-price-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ch-native-price-filter label{display:grid;gap:4px;color:#77675d;font-size:.65rem;font-weight:700}.ch-native-price-filter input{width:100%;min-height:42px;border:1px solid #e2d4c6;border-radius:10px;padding:7px 9px;font-size:16px}.ch-native-price-filter .button{grid-column:1/-1;min-height:42px;border:0;border-radius:10px;background:#285e63;color:#fff;font-weight:800}
.ch-shop-sidebar{top:calc(var(--ch-header-height) + 72px)!important;max-height:calc(100vh - var(--ch-header-height) - 92px);overflow:auto}

/* Product page: sticky purchase summary, stepper, trust row and accordions. */
@media(min-width:901px){.single-product .ch-product-main>.summary{position:sticky;top:calc(var(--ch-header-height) + 24px)}}
.ch-purchase-highlights{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 18px}.ch-purchase-highlights span{display:inline-flex;min-height:35px;align-items:center;gap:6px;border:1px solid #e7dacb;border-radius:999px;padding:6px 10px;background:#fffaf4;color:#285e63;font-size:.67rem}.ch-purchase-highlights svg{width:16px;height:16px;color:#e96b30}.ch-purchase-highlights strong{font-weight:800}
.single-product form.cart .quantity[data-ch-stepper="1"]{display:grid!important;grid-template-columns:38px 58px 38px;overflow:hidden;border:1px solid #ddcdbc;border-radius:999px;background:#fff}.single-product form.cart .quantity[data-ch-stepper="1"] .qty{width:58px!important;min-height:50px!important;border:0!important;border-radius:0!important;padding:5px!important}.ch-qty-step{border:0;background:transparent;color:#285e63;font-size:1.25rem;font-weight:800;cursor:pointer}.ch-qty-step:hover{background:#fff2e7;color:#d95d27}
.ch-single-wishlist{display:inline-flex!important;min-height:50px;align-items:center;justify-content:center;gap:7px;margin:0!important;border:1px solid #ddcdbc!important;border-radius:999px!important;padding:10px 14px!important;background:#fff!important;color:#285e63!important;font-size:.74rem!important;font-weight:800!important;text-decoration:none!important;cursor:pointer}.ch-single-wishlist svg{width:18px;height:18px}.ch-single-wishlist.is-active{border-color:#e96b30!important;color:#d95d27!important}.ch-single-wishlist.is-active svg{fill:currentColor}
.ch-product-accordions{display:grid;margin-top:15px;border-top:1px solid #eadfD3}.ch-product-accordions details{border-bottom:1px solid #eadfd3}.ch-product-accordions summary{display:flex;min-height:50px;align-items:center;gap:9px;color:#285e63;font-size:.75rem;font-weight:850;cursor:pointer;list-style:none}.ch-product-accordions summary::-webkit-details-marker{display:none}.ch-product-accordions summary::after{margin-left:auto;color:#d95d27;font-size:1.1rem;content:"+"}.ch-product-accordions details[open] summary::after{content:"−"}.ch-product-accordions summary svg{width:18px;height:18px;color:#d89a42}.ch-product-accordions p{margin:-2px 0 14px;padding-left:27px;color:#75675f;font-size:.73rem;line-height:1.6}
.ch-product-live-extra>h2{color:#285e63!important}.ch-product-live-extra .woocommerce ul.products{margin-top:10px}

/* Homepage social proof readability and verification. */
.ch-review-band__rating{display:flex;align-items:center;gap:9px;margin-top:9px}.ch-review-band__rating span{color:#f4b34d;font-size:1rem;letter-spacing:2px}.ch-review-band__rating strong{color:#fff5e8;font-size:.72rem}.ch-review-verified{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;background:#eaf5ec;color:#41764b;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.ch-review-product{display:block;margin-top:5px;color:#f2d5b0;font-size:.64rem}

/* Intent-loaded mini cart + local wishlist drawers. */
.ch-commerce-drawer-backdrop{position:fixed;z-index:99988;inset:0;background:rgba(24,39,39,.42);opacity:0;transition:opacity .2s ease}.ch-commerce-drawer-backdrop.is-open{opacity:1}
.ch-commerce-drawer{position:fixed;z-index:99989;top:0;right:0;display:flex;width:min(430px,calc(100% - 24px));height:100%;flex-direction:column;border-left:1px solid #eadccd;background:#fffdf9;box-shadow:-18px 0 45px rgba(30,50,50,.18);transform:translateX(105%);transition:transform .24s ease}.ch-commerce-drawer.is-open{transform:translateX(0)}
.ch-commerce-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:22px;border-bottom:1px solid #eadccd;background:#fff8ef}.ch-commerce-drawer>header h2{margin:3px 0 0;color:#285e63;font-size:1.6rem}.ch-commerce-drawer__body{flex:1;overflow:auto;padding:18px 20px}.ch-drawer-loading{padding:35px 10px;color:#74665d;text-align:center}
.ch-mini-cart__items{display:grid;gap:13px}.ch-mini-cart__item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding-bottom:13px;border-bottom:1px solid #eee2d5}.ch-mini-cart__thumb{display:block;overflow:hidden;border-radius:11px;background:#faf2e8}.ch-mini-cart__thumb img{width:72px;height:72px;object-fit:contain}.ch-mini-cart__item>div{display:grid;align-content:center;gap:3px}.ch-mini-cart__item a{text-decoration:none}.ch-mini-cart__item strong{display:-webkit-box;overflow:hidden;color:#285e63;font-size:.75rem;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ch-mini-cart__item small{color:#8a7d74;font-size:.64rem}.ch-mini-cart__item span{color:#d95d27;font-size:.72rem;font-weight:850}.ch-mini-cart__summary{display:flex;align-items:center;justify-content:space-between;margin:17px 0;padding:13px 0;border-block:1px solid #eadccd;color:#285e63}.ch-mini-cart__summary strong{font-size:1.05rem}.ch-mini-cart__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ch-mini-cart__actions .ch-button{justify-content:center}.ch-mini-cart__cross{display:grid;gap:6px;margin:0 0 16px}.ch-mini-cart__cross>span{color:#8c796c;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ch-mini-cart__cross a{display:flex;justify-content:space-between;color:#285e63;font-size:.7rem;font-weight:750;text-decoration:none}.ch-mini-cart__empty{display:grid;justify-items:center;gap:10px;padding:50px 15px;color:#6f625a;text-align:center}.ch-mini-cart__empty>svg{width:42px;height:42px;color:#d79b3d}.ch-mini-cart__empty strong{color:#285e63;font-size:1rem}.ch-mini-cart__empty p{max-width:260px;margin:0;font-size:.73rem}
.ch-local-wishlist__items{display:grid;gap:7px}.ch-local-wishlist__items article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #eadccd;border-radius:11px;padding:11px}.ch-local-wishlist__items a{color:#285e63;font-size:.74rem;text-decoration:none}.ch-local-wishlist__items button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#fff0e7;color:#d95d27;font-size:1rem;cursor:pointer}

/* Branded utility/empty states. */
.woocommerce-info,.woocommerce-message,.woocommerce-error,.cart-empty,.woocommerce-no-products-found{border-radius:14px!important}.woocommerce-account .woocommerce-MyAccount-navigation{border-radius:18px!important;background:#fff8ef!important}.woocommerce-account .woocommerce-MyAccount-navigation a{color:#285e63!important;font-weight:750!important}.error-404{padding-block:clamp(70px,10vw,130px)!important;text-align:center}.error-404__icon{display:grid;width:76px;height:76px;place-items:center;margin:0 auto 18px;border-radius:50%;background:#fff0e7;color:#e96b30}.error-404__icon svg{width:38px;height:38px}

@media(max-width:1100px){
 .ch-home-v302 .ch-product-shelf ul.products{grid-auto-columns:calc((100% - 34px)/3)!important;gap:17px!important}
 .ch-home-promos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-home-promos__grid .ch-home-promo:last-child{grid-column:1/-1;min-height:220px}
}
@media(max-width:900px){
 .ch-home-v302 .ch-product-shelf ul.products{grid-auto-columns:minmax(210px,46vw)!important;gap:12px!important;padding-bottom:12px!important}
 .ch-product-slider__controls button{width:39px;height:39px}.ch-home-v302 .ch-section-head{align-items:flex-end!important}.ch-home-v302 .ch-section-head .ch-pill-link{order:4;width:100%;margin-top:5px}
 .ch-home-promos__grid{grid-template-columns:1fr}.ch-home-promos__grid .ch-home-promo:last-child{grid-column:auto}.ch-home-promo{min-height:220px}.ch-home-promo__copy{max-width:78%}
 .ch-catalogue-toolbar{position:relative;top:auto;flex-wrap:wrap;margin-bottom:12px}.ch-catalogue-toolbar .woocommerce-result-count{order:2;width:100%}.ch-catalogue-toolbar .woocommerce-ordering{width:100%}.ch-catalogue-toolbar .orderby{width:100%}
 .ch-shop-sidebar{top:0!important;max-height:none!important}
 .ch-purchase-highlights{gap:6px}.ch-purchase-highlights span{font-size:.62rem}
 .ch-smart-search__term-links{grid-template-columns:1fr}
 .ch-smart-search__results{position:fixed!important;z-index:100050!important;top:72px!important;right:10px!important;bottom:10px!important;left:10px!important;width:auto!important;max-height:none!important;border:1px solid #e7d9ca!important;border-radius:16px!important;background:#fffdf9!important;box-shadow:0 18px 55px rgba(31,53,53,.2)!important}
 .ch-commerce-drawer{width:min(390px,calc(100% - 12px))}
}
@media(max-width:520px){
 .ch-home-v302 .ch-product-shelf ul.products{grid-auto-columns:72vw!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.ch-product-shelf ul.products li.product .woocommerce-loop-product__title{font-size:.88rem!important}
 .ch-home-promo{min-height:205px}.ch-home-promo__copy{inset:auto 18px 18px;max-width:82%}
 .ch-product-slider__controls{gap:5px}.ch-product-slider__controls button{width:36px;height:36px}
 .ch-mini-cart__actions{grid-template-columns:1fr}.ch-commerce-drawer>header{padding:18px}.ch-commerce-drawer__body{padding:15px}
 .single-product form.cart{gap:8px}.single-product form.cart .single_add_to_cart_button{flex:1 1 180px}.ch-single-wishlist{width:100%}
}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product,.ch-home-promo__media img,.ch-commerce-drawer,.ch-commerce-drawer-backdrop{transition:none!important}.ch-home-v302 .ch-product-shelf ul.products{scroll-behavior:auto}}
.ch-product-card__brand{display:block;margin:2px 14px 0;color:#8c7b70;font-size:.64rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-card-status--best{background:#e96b30;color:#fff}
.ch-category-view-all{margin-left:auto}.ch-featured-categories__head .ch-category-slider__controls{margin-left:0}
@media(max-width:700px){.ch-category-view-all{display:none!important}}
.ch-product-live-extra--carousel{position:relative}.ch-product-live-extra--carousel>h2{padding-right:100px}.ch-extra-carousel__controls{position:absolute;top:0;right:0;display:flex;gap:6px}.ch-extra-carousel__controls button{display:grid;width:40px;height:40px;place-items:center;border:1px solid #dfd2c5;border-radius:50%;background:#fff;color:#285e63;font-size:1.35rem;cursor:pointer}.ch-extra-carousel__controls button:disabled{opacity:.3}.ch-product-live-extra--carousel ul.products{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 48px)/4)!important;grid-template-columns:none!important;gap:16px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none}.ch-product-live-extra--carousel ul.products::-webkit-scrollbar{display:none}.ch-product-live-extra--carousel ul.products li.product{width:auto!important;margin:0!important;scroll-snap-align:start}
@media(max-width:900px){.ch-product-live-extra--carousel ul.products{grid-auto-columns:minmax(210px,46vw)!important}}@media(max-width:520px){.ch-product-live-extra--carousel ul.products{grid-auto-columns:72vw!important}}
.ch-mini-cart__item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.ch-mini-cart__item-meta button{border:0;background:transparent;color:#a24e2b;font-size:.61rem;font-weight:750;text-decoration:underline;cursor:pointer}.ch-mini-cart__qty{display:inline-grid;width:max-content;grid-template-columns:30px 34px 30px;align-items:center;overflow:hidden;margin-top:5px;border:1px solid #e3d5c7;border-radius:999px}.ch-mini-cart__qty button{height:28px;border:0;background:#fff8ef;color:#285e63;font-size:1rem;cursor:pointer}.ch-mini-cart__qty strong{font-size:.66rem;text-align:center}.ch-mini-cart__qty button:disabled{opacity:.4}


/* v4.1.0 final conversion refinements. */
.ch-card-reviews{border:1px solid #eadac9;border-radius:999px;padding:3px 7px;background:#fffaf4;color:#8b6749!important;font-size:.59rem!important;font-weight:800}
.ch-single-saving{display:inline-flex;align-items:center;gap:7px;margin:2px 0 11px;border-radius:999px;padding:5px 9px;background:#fff0e7;color:#a8451f;font-size:.7rem}.ch-single-saving strong{font-size:.73rem}.ch-single-saving span{border-left:1px solid rgba(168,69,31,.2);padding-left:7px;font-weight:800}
.single-product table.variations{margin:8px 0 12px!important}.single-product table.variations th,.single-product table.variations td{padding:5px 0!important}.single-product table.variations label{color:#285e63;font-weight:850!important}.single-product table.variations select{min-height:46px;width:100%;border:1px solid #d9c9b9;border-radius:12px;padding:8px 38px 8px 12px;background:#fffdf9;color:#3f3029;font-size:.88rem}.single-product .reset_variations{display:inline-flex!important;margin-top:6px;color:#c85729!important;font-size:.7rem;font-weight:800!important;text-decoration:none!important}
.ch-mini-cart__shipping{margin:15px 0 4px;border:1px solid #e7d9c9;border-radius:13px;padding:11px 12px;background:#fff8ef}.ch-mini-cart__shipping>div{display:flex;align-items:center;gap:8px}.ch-mini-cart__shipping>div>span{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border-radius:50%;background:#eaf4f3;color:#285e63}.ch-mini-cart__shipping>div>span svg{width:16px;height:16px}.ch-mini-cart__shipping p{margin:0;color:#66584f;font-size:.66rem;line-height:1.4}.ch-mini-cart__shipping p strong{color:#285e63}.ch-mini-cart__shipping-track{display:block;overflow:hidden;height:6px;margin-top:9px;border-radius:999px;background:#eaded0}.ch-mini-cart__shipping-track i{display:block;height:100%;border-radius:inherit;background:#e96b30}
@media(max-width:520px){.ch-card-value-meta{min-height:22px}.ch-card-reviews{font-size:.56rem!important}.ch-single-saving{margin-bottom:8px}}


/* Outdoor Haven supplied-logo lockup. The bundled logo already contains the
 * brand name and Boating/Camping/Fishing/Recreation line, so no duplicate text
 * is rendered. Presentation only; no storefront logic is changed. */
.site-header__main{grid-template-columns:minmax(330px,.98fr) minmax(360px,1.35fr) minmax(285px,.75fr)!important}
.ch-brand-fallback{display:flex!important;align-items:center!important}
.ch-brand-mark{width:330px!important;height:116px!important;flex:0 0 330px!important;place-items:center!important}
.ch-brand-mark .custom-logo,.ch-brand-mark img{width:330px!important;height:116px!important;max-width:330px!important;max-height:116px!important;object-fit:contain!important}
.ch-brand-lockup{display:none!important}
.ch-brand-fallback--footer .ch-brand-mark{width:300px!important;height:200px!important;flex-basis:300px!important}
.ch-brand-fallback--footer .ch-brand-mark .custom-logo,.ch-brand-fallback--footer .ch-brand-mark img{width:300px!important;height:200px!important;max-width:300px!important;max-height:200px!important}
.ch-home-v302 .ch-hero__content:before{background:linear-gradient(90deg,#053D45,#C97122)!important}
.ch-home-v302 .ch-hero__title em{color:#C97122!important}
.ch-nav-sale,.ch-button,.woocommerce a.button,.woocommerce button.button{background:#C97122!important;border-color:#C97122!important}
.ch-nav-sale:hover,.ch-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#733710!important;border-color:#733710!important}
.ch-back-to-top{background:#053D45!important;color:#FDF7D5!important}
.site-footer{background:linear-gradient(180deg,#081C13 0%,#053D45 100%)!important}
@media(max-width:1320px) and (min-width:901px){
 .site-header__main{grid-template-columns:minmax(270px,.9fr) minmax(320px,1.2fr) minmax(230px,.7fr)!important}
 .ch-brand-mark{width:270px!important;height:100px!important;flex-basis:270px!important}
 .ch-brand-mark .custom-logo,.ch-brand-mark img{width:270px!important;height:100px!important;max-width:270px!important;max-height:100px!important}
}
@media(max-width:900px){
 .ch-brand-mark{width:154px!important;height:72px!important;flex-basis:154px!important}
 .ch-brand-mark .custom-logo,.ch-brand-mark img{width:154px!important;height:72px!important;max-width:154px!important;max-height:72px!important}
 .ch-brand-fallback--footer .ch-brand-mark{width:220px!important;height:150px!important;flex-basis:220px!important}
 .ch-brand-fallback--footer .ch-brand-mark .custom-logo,.ch-brand-fallback--footer .ch-brand-mark img{width:220px!important;height:150px!important;max-width:220px!important;max-height:150px!important}
}
