/* CampingSupplyCo • Category Experience 1.0.0 | Frontend critical stylesheet, enqueued in <head> */
.csc-ca,
.csc-ca *,
.csc-ca *::before,
.csc-ca *::after{box-sizing:border-box}
.csc-ca{
 --csc-ca-forest:#173d2b;
 --csc-ca-forest-deep:#102920;
 --csc-ca-orange:#c85c27;
 --csc-ca-orange-hover:#ac481c;
 --csc-ca-cream:#f5f7f1;
 --csc-ca-paper:#faf8f2;
 --csc-ca-border:#d6dfcf;
 --csc-ca-text:#293930;
 --csc-ca-muted:#5b695e;
 --csc-ca-white:#fff;
 display:block!important;
 clear:both;
 width:100%!important;
 max-width:none!important;
 min-width:0;
 margin:0!important;
 padding:34px 20px 78px!important;
 color:var(--csc-ca-text);
 background:#fff!important;
 font-family:'Lato',Arial,Helvetica,sans-serif!important;
 font-size:15px;
 line-height:1.55;
 font-weight:400;
 -webkit-font-smoothing:antialiased;
}
.csc-ca *{font-family:'Lato',Arial,Helvetica,sans-serif!important}
.csc-ca__container{width:100%;max-width:1500px;margin:0 auto;padding:0}
.csc-ca a{text-decoration:none!important}
.csc-ca__breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:20px;margin:0 0 22px;color:#788477;font-size:11px;font-weight:700;line-height:1.5}
.csc-ca__breadcrumb a{color:#5c725f!important;transition:color .15s ease}
.csc-ca__breadcrumb a:hover{color:var(--csc-ca-orange)!important}
.csc-ca__breadcrumb span[aria-current]{color:var(--csc-ca-forest);font-weight:900}
.csc-ca__hero{
 position:relative;display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:26px;
 align-items:center;padding:clamp(26px,3vw,47px);
 margin:0 0 23px;
 border:1px solid var(--csc-ca-border);border-radius:21px;
 background:var(--csc-ca-paper);overflow:hidden;
}
.csc-ca__hero:after{content:"";pointer-events:none;position:absolute;right:-48px;top:-55px;width:155px;height:155px;border:1px solid #e4e9e0;border-radius:50%;opacity:.75}
.csc-ca__hero-copy,.csc-ca__hero-aside{position:relative;z-index:1;min-width:0}
.csc-ca__eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 15px;color:#a95127;font-size:10px;font-weight:900;letter-spacing:.12em;line-height:1.3}
.csc-ca__eyebrow span{width:24px;height:2px;background:var(--csc-ca-orange);flex:0 0 24px}
.csc-ca .csc-ca__heading{margin:0!important;color:var(--csc-ca-forest)!important;font-size:clamp(30px,3.8vw,52px)!important;line-height:1.12!important;font-weight:900!important;letter-spacing:-1.2px!important;text-transform:none!important}
.csc-ca__accent{height:3px;width:56px;border-radius:10px;margin:17px 0 15px;background:var(--csc-ca-orange)}
.csc-ca .csc-ca__intro{max-width:790px;margin:0!important;color:var(--csc-ca-muted)!important;font-size:15px!important;line-height:1.78!important;font-weight:400!important}
.csc-ca__hero-aside{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:155px;padding:17px 13px;text-align:center;background:#fff;border:1px solid #dde6d8;border-radius:15px}
.csc-ca__hero-count{display:block;font-weight:900;font-size:39px;line-height:1.05;color:var(--csc-ca-forest)}
.csc-ca__hero-count-label{font-size:11px;font-weight:700;color:var(--csc-ca-muted);margin:7px 0 13px}
.csc-ca__hero-link{font-size:10px!important;font-weight:900!important;color:var(--csc-ca-orange)!important;display:inline-flex;gap:6px;align-items:center}
.csc-ca__hero-link:hover{color:var(--csc-ca-orange-hover)!important}
.csc-ca__topics{display:flex;align-items:center;gap:20px;min-width:0;margin:0 0 36px;padding:0 0 14px;border-bottom:1px solid var(--csc-ca-border)}
.csc-ca__topics-label{flex:0 0 auto;color:var(--csc-ca-forest);font-size:11px;letter-spacing:.02em;font-weight:900}
.csc-ca__topics-scroll{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.csc-ca .csc-ca__topic{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;min-height:30px;color:#496251!important;background:#f6f8f4;border:1px solid #dce5d7;border-radius:7px;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}
.csc-ca .csc-ca__topic:hover{background:#eef2e9;border-color:#b9c9b3}
.csc-ca .csc-ca__topic.is-current{color:#fff!important;background:var(--csc-ca-forest);border-color:var(--csc-ca-forest)}
.csc-ca__list-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 19px}
.csc-ca__list-kicker{font-size:9px;line-height:1.3;font-weight:900;letter-spacing:.14em;color:#a95127}
.csc-ca .csc-ca__list-title{margin:4px 0 0!important;color:var(--csc-ca-forest)!important;font-size:clamp(21px,2vw,28px)!important;line-height:1.2!important;letter-spacing:-.4px!important;font-weight:900!important;text-transform:none!important}
.csc-ca__list-count{color:var(--csc-ca-muted);font-size:11px;font-weight:800;white-space:nowrap;padding-bottom:3px}
.csc-ca__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:17px!important;align-items:stretch!important;min-width:0!important}
.csc-ca-card{position:relative;min-width:0!important;height:100%;margin:0!important;padding:0!important;background:#fff!important;border:1px solid var(--csc-ca-border)!important;border-radius:15px!important;overflow:hidden!important;box-shadow:0 6px 19px rgba(20,53,36,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.csc-ca-card:hover{transform:translateY(-3px);box-shadow:0 12px 27px rgba(20,53,36,.1);border-color:#b8c9b5!important}
.csc-ca .csc-ca-card__link{height:100%;display:flex!important;flex-direction:column!important;min-width:0;color:var(--csc-ca-text)!important;text-decoration:none!important}
.csc-ca .csc-ca-card__link:hover{text-decoration:none!important}
.csc-ca-card__media{width:100%;aspect-ratio:16 / 10;position:relative;overflow:hidden;background:#edf2e9;border-bottom:1px solid #e9eee5}
.csc-ca-card__photo{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;transition:transform .3s ease}
.csc-ca-card:hover .csc-ca-card__photo{transform:scale(1.035)}
.csc-ca-card__media:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--csc-ca-orange);pointer-events:none}
.csc-ca-card__category{position:absolute;top:11px;left:11px;z-index:1;max-width:calc(100% - 22px);display:inline-block;padding:6px 10px;border:1px solid rgba(217,225,213,.92);border-radius:8px;background:rgba(255,255,255,.97);color:var(--csc-ca-forest);font-size:9px;font-weight:900;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.2;box-shadow:0 3px 11px rgba(10,32,17,.07)}
.csc-ca-card__fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:25px;background:#eef3e9;text-align:center;color:var(--csc-ca-forest)}
.csc-ca-card__fallback span{color:var(--csc-ca-orange);font-size:9px;letter-spacing:.1em;font-weight:900;text-transform:uppercase}
.csc-ca-card__fallback strong{color:var(--csc-ca-forest);font-size:21px;letter-spacing:-.45px;line-height:1.2;font-weight:900}
.csc-ca-card__fallback small{font-size:10px;line-height:1.4;color:#587060;font-weight:600}
.csc-ca-card__body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:0;padding:16px 16px 17px;background:#fff}
.csc-ca-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#7b8579;font-size:10px;font-weight:600;line-height:1.4;margin:0 0 9px}
.csc-ca-card__meta i{flex:0 0 4px;width:4px;height:4px;border-radius:50%;background:#a0aa9c}
.csc-ca .csc-ca-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 10px!important;padding:0!important;color:var(--csc-ca-forest)!important;font-size:17px!important;font-weight:900!important;letter-spacing:-.25px!important;line-height:1.33!important;text-transform:none!important;transition:color .18s ease}
.csc-ca-card:hover .csc-ca-card__title{color:var(--csc-ca-orange)!important}
.csc-ca .csc-ca-card__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 16px!important;padding:0!important;color:#5d6c61!important;font-size:12px!important;font-weight:400!important;line-height:1.65!important;min-height:59px}
.csc-ca-card__cta{display:flex;align-items:center;gap:9px;margin-top:auto;color:var(--csc-ca-forest);font-size:11px;font-weight:900;line-height:1.3}
.csc-ca-card__cta>span{display:inline-flex;justify-content:center;align-items:center;width:27px;height:27px;border-radius:8px;color:#fff;background:var(--csc-ca-forest);font-size:15px;font-weight:700;transition:background-color .15s ease}
.csc-ca-card:hover .csc-ca-card__cta>span{background:var(--csc-ca-orange)}
.csc-ca__pagination{display:block;margin:33px 0 0}
.csc-ca__pagination .page-numbers{list-style:none!important;display:flex!important;align-items:center;justify-content:center;gap:7px!important;flex-wrap:wrap;margin:0!important;padding:0!important}
.csc-ca__pagination .page-numbers li{list-style:none!important;margin:0!important;padding:0!important}
.csc-ca__pagination a.page-numbers,.csc-ca__pagination span.page-numbers{display:inline-flex!important;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:5px 12px;border:1px solid var(--csc-ca-border);border-radius:8px;background:#fff;color:var(--csc-ca-forest)!important;font-size:12px;font-weight:900}
.csc-ca__pagination span.page-numbers.current{background:var(--csc-ca-forest)!important;border-color:var(--csc-ca-forest)!important;color:#fff!important}
.csc-ca__pagination a.page-numbers:hover{background:#eff4ea;border-color:#aec0a9}
.csc-ca__empty{padding:55px 28px;background:var(--csc-ca-paper);border:1px solid var(--csc-ca-border);border-radius:16px;text-align:center}
.csc-ca .csc-ca__empty h2{margin:0 0 12px!important;color:var(--csc-ca-forest)!important;font-size:24px!important}
.csc-ca .csc-ca__empty p{max-width:540px;margin:0 auto 18px!important;color:var(--csc-ca-muted)!important;font-size:14px!important}
.csc-ca .csc-ca__empty a{display:inline-block;border-radius:8px;padding:12px 18px;color:#fff!important;background:var(--csc-ca-orange);font-size:12px;font-weight:900}
@media(max-width:1399px){.csc-ca__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1100px){.csc-ca__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.csc-ca{padding:28px 18px 60px!important}}
@media(max-width:767px){
 .csc-ca{padding:20px 14px 50px!important}
 .csc-ca__breadcrumb{font-size:10px;gap:6px;margin-bottom:15px}
 .csc-ca__hero{grid-template-columns:minmax(0,1fr);gap:17px;margin-bottom:17px;padding:23px 19px;border-radius:17px}
 .csc-ca .csc-ca__heading{font-size:clamp(30px,7vw,38px)!important;letter-spacing:-.7px!important}
 .csc-ca .csc-ca__intro{font-size:13px!important;line-height:1.65!important}
 .csc-ca__eyebrow{margin-bottom:10px;font-size:9px}
 .csc-ca__accent{margin:12px 0 12px}
 .csc-ca__hero-aside{min-height:auto;flex-direction:row;gap:10px;align-items:center;justify-content:flex-start;padding:12px 14px}
 .csc-ca__hero-count{font-size:25px}
 .csc-ca__hero-count-label{margin:0 auto 0 0;font-size:10px}
 .csc-ca__hero-link{font-size:10px!important}
 .csc-ca__topics{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:26px}
 .csc-ca__topics-scroll{max-width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:5px;-webkit-overflow-scrolling:touch}
 .csc-ca__list-head{margin-bottom:15px}
 .csc-ca .csc-ca__list-title{font-size:22px!important}
 .csc-ca__list-count{font-size:10px}
 .csc-ca-card__body{padding:15px 14px 17px}
}
@media(max-width:640px){
 .csc-ca__grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 .csc-ca-card__media{aspect-ratio:16 / 9}
 .csc-ca .csc-ca-card__title{font-size:19px!important;-webkit-line-clamp:3}
 .csc-ca .csc-ca-card__excerpt{font-size:12.5px!important;min-height:0}
 .csc-ca-card__category{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.csc-ca-card,.csc-ca-card__photo,.csc-ca-card__cta>span,.csc-ca a{transition:none!important}.csc-ca-card:hover{transform:none!important}}
