html{overflow-x:hidden}:root{--cav-orange: #F97316;--cav-orange-hover: #EA580C;--cav-orange-dark: #C2410C;--cav-orange-light: #FFF7ED;--cav-navy: #0B1F33;--cav-navy-dark: #071521;--cav-navy-light: #162F46;--cav-charcoal: #171A1D;--cav-graphite: #252A2F;--cav-grey-700: #4B5563;--cav-grey-600: #6B7280;--cav-grey-400: #9CA3AF;--cav-grey-300: #D1D5DB;--cav-grey-200: #E5E7EB;--cav-grey-100: #F3F4F6;--cav-off-white: #FAFAFA;--cav-white: #FFFFFF;--cav-border-dark: #263B4D;--cav-border-dark-strong: #3A5063;--cav-success: #16A34A;--cav-warning: #D97706;--cav-error: #DC2626;--cav-info: #2563EB;--cav-gradient-orange: linear-gradient(135deg, #F97316 0%, #EA580C 100%);--cav-gradient-navy: linear-gradient(135deg, #071521 0%, #0B1F33 55%, #162F46 100%);--cav-shadow-sm: 0 2px 8px rgba(11, 31, 51, .05);--cav-shadow-md: 0 8px 24px rgba(11, 31, 51, .08);--cav-shadow-lg: 0 16px 40px rgba(11, 31, 51, .12);--cav-shadow-orange: 0 12px 35px rgba(249, 115, 22, .2);--cav-radius-card: 12px;--cav-radius-button: 10px;--cav-radius-control: 8px;--cav-transition: .18s ease}.cav-focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px #f973161f;border-color:var(--cav-orange)}.cav-card-shadow{box-shadow:var(--cav-shadow-md)}.cav-text-muted{color:var(--cav-grey-600)}.cav-eyebrow-orange{color:var(--cav-orange-hover)}a{color:inherit}[class*=__eyebrow]{color:var(--cav-orange-hover)!important;opacity:1!important}[class$=__card]{border-radius:var(--cav-radius-card)!important}[class$=__card]:hover{box-shadow:var(--cav-shadow-lg)}.banner__media--cav-gradient{background:var(--cav-gradient-navy);position:absolute;top:0;right:0;bottom:0;left:0}details[id*="filter.v.price"]{display:none!important}.rich-text__read-more{margin-top:.8rem}.rich-text__read-more summary{cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;color:var(--cav-orange, #f97316);font-weight:600;list-style:none}.rich-text__read-more summary::-webkit-details-marker{display:none}.rich-text__read-more summary:after{content:"";width:.9rem;height:.9rem;border-right:.2rem solid currentColor;border-bottom:.2rem solid currentColor;transform:rotate(45deg);transition:transform .2s ease;margin-top:-.3rem}.rich-text__read-more[open] summary:after{transform:rotate(-135deg);margin-top:.2rem}.rich-text__read-more summary:hover{color:var(--cav-orange-hover, #ea580c)}.rich-text__read-more p{margin-top:1.2rem}.product-grid .card__heading{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em;line-height:1.4em}.product-grid .card__media{background-color:var(--cav-white, #fff)}.product-grid .card__media .media img{object-fit:contain;padding:1.6rem;box-sizing:border-box}.product-grid .card__description{font-size:1.3rem;opacity:.75;margin:.6rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-grid .card__sku{font-size:1.2rem;color:var(--cav-orange-hover, #ea580c);margin:.6rem 0 0}.product-grid .card__quote-btn,.product-grid .card__specs-btn{width:100%;box-sizing:border-box;text-align:center;font-size:1.3rem;padding:1rem 1.2rem}.product-grid .card__specs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none}@media screen and (max-width:749px){.product-grid.slider{column-gap:1.6rem}}@media screen and (max-width:749px){.product__media-list.grid--peek .grid__item{width:100%!important;min-width:0;box-sizing:border-box!important}.product__media-list.grid--peek.slider .grid__item:first-of-type{margin-left:0}}.header.page-width{max-width:100%}@media screen and (min-width:990px){.header--middle-left{column-gap:4rem}}.header__contact-btn{display:inline-flex;align-items:center;white-space:nowrap;padding:.5rem 1.6rem;min-width:0;min-height:0;height:3.4rem;line-height:1;margin-left:.8rem;font-size:1.2rem;background-color:#fff;color:var(--cav-navy, #0b1f33);font-weight:700;--color-button-text: 11, 31, 51}.header__contact-btn:hover{background-color:var(--cav-navy-light, #162f46);color:#fff}.featured-collection__title-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.6rem;text-align:left}.featured-collection__heading-col{text-align:left}.featured-collection__eyebrow{color:var(--cav-orange-hover, #ea580c);font-weight:600;font-size:1.3rem;letter-spacing:.04rem;margin:0 0 .6rem}.featured-collection__view-all-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;text-decoration:underline;white-space:nowrap;flex-shrink:0}.banner__heading strong,.brand-hero__heading strong{color:var(--cav-orange, #f97316);font-weight:inherit}.banner__buttons .button--secondary:last-child{--color-button-text: 249, 115, 22;color:#fff}.banner__buttons .button{min-width:25rem;text-align:center}.banner__eyebrow{display:flex;align-items:center;gap:.8rem;text-transform:uppercase;letter-spacing:.15rem;font-size:1.3rem;font-weight:700;color:var(--cav-orange, #f97316);margin:0 0 1.2rem}.banner__eyebrow:before{content:"";width:2.4rem;height:.2rem;background:var(--cav-orange, #f97316);flex-shrink:0}@media screen and (min-width:750px){.banner--desktop-transparent.banner--content-align-left .banner__content.page-width{max-width:none;margin-left:0;margin-right:0;padding-left:6rem}.banner--desktop-transparent .banner__box{max-width:46rem}}@media screen and (min-width:750px)and (max-width:989px){.banner--desktop-transparent.banner--content-align-left .banner__content.page-width{padding-left:3rem;padding-right:3rem}.banner--desktop-transparent .banner__box{min-width:0;max-width:100%}}@media screen and (min-width:1400px){.banner--desktop-transparent .banner__box{max-width:54rem}}@media screen and (max-width:749px){.banner--desktop-transparent .banner__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b1f33c7,#0b1f3399 45%,#0b1f33d1)}}@media screen and (min-width:990px){.header--middle-left.header--has-menu{grid-template-columns:1fr auto 1fr}.header--middle-left.header--has-menu .header__inline-menu{justify-self:center;margin-left:0}.header--middle-left.header--has-menu .header__icons{justify-self:end}}.header__icons{align-items:center}.header__icons .header__contact-btn{align-self:center}@media screen and (min-width:990px)and (max-width:1179px){.header.page-width{padding-left:2rem;padding-right:2rem}.header--middle-left.header--has-menu{column-gap:1rem}.header--middle-left.header--has-menu .header__menu-item{padding-left:.8rem;padding-right:.8rem}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/cav-tokens.css.map */
