body{--bosley-navy:#142745;--bosley-orange:#d8431f}
body .site-header{background:#142745}
body h1,body h2,body h3,body .h1,body .h2,body .h3{letter-spacing:-.025em}
body .main-content h1,body .main-content h2,body .main-content h3{color:#142745}
body .btn:not(.btn--tertiary):not(.btn--secondary){background:#d8431f;color:#fff;border-color:#d8431f;border-radius:3px;min-height:48px;letter-spacing:.04em}
body .btn:not(.btn--tertiary):not(.btn--secondary):hover{background:#b93315;border-color:#b93315}
body a:focus-visible,body button:focus-visible{outline:3px solid #467c99;outline-offset:4px}
body.template-index .banner-home-section{background:#f5f7f8;padding:32px 0 24px}
body.template-index .banner-home-section>.bg{display:none}
body.template-index .banner-home-section .text-white,body.template-index .banner-home-section .hero__title,body.template-index .banner-home-section .hero__subtitle{color:#142745!important;text-shadow:none}
body.template-index .banner-home-section .hero__subtitle{font-size:17px;line-height:1.6;letter-spacing:.04em}
body.template-index .banner-home-section .hero__title{font-weight:600;line-height:1.08}
body.template-index .banner-home-section .hero__image--large{background-size:contain!important;background-repeat:no-repeat;background-color:#fff;border-radius:4px}
body.template-index .banner-home-section .image-small{display:none!important}
body.template-index .banner-home-section .hero__image-wrapper2:after{display:none}
body.template-index .index-section{margin-top:64px;margin-bottom:64px}
body.template-index .section-header{margin-bottom:28px}
body.template-index .grid-product__content{border:1px solid #e5e9ed;border-radius:4px;background:#fff;overflow:hidden}
body.template-index .grid-product__meta{padding:20px!important}
body.template-index .grid-product__title{text-transform:none!important;font-size:18px;line-height:1.4;color:#142745}
body.template-index .grid-product__price{margin-top:10px;font-weight:600;color:#142745}
body.template-index .grid-product__tag{background:#142745;color:white}
body.template-index .grid__image-ratio{background-size:contain!important;background-color:#fafbfc}
body.template-index .skrim-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body.template-index .skrim__item{width:100%;margin:0;float:none;padding:0}
body.template-index .skrim__link{display:flex;flex-direction:column;background:#f5f7f8;padding:0;min-height:0;height:auto;border:1px solid #e5e9ed}
body.template-index .skrim__overlay{position:relative;inset:auto;width:100%;height:220px;background-size:contain!important;background-repeat:no-repeat}
body.template-index .skrim__overlay:after{display:none}
body.template-index .skrim__title{position:relative;inset:auto;padding:18px 12px;color:#142745;text-shadow:none;text-align:center;font-size:17px;transform:none}
body.template-product .product-single__title{font-size:36px;line-height:1.15}
body.template-product .product__price{font-size:24px;color:#142745}
body.template-product .product-single__meta{padding-top:24px}
body.template-product .product-single__description{line-height:1.7}
body.template-product .variant-input label{border:1px solid #d6dce3;border-radius:4px;padding:12px 16px}
body.template-product .variant-input input:checked+label{border-color:#142745;background:#f0f4f7;color:#142745;box-shadow:0 0 0 1px #142745}
@media(max-width:768px){
body.template-index .banner-home-section{padding:28px 0 24px}
body.template-index .banner-home-section .hero__title{font-size:32px!important;line-height:1.12}
body.template-index .banner-home-section .hero__subtitle{font-size:14px;line-height:1.55;margin-top:14px}
body.template-index .banner-home-section .hero__text-wrap2{padding-top:0;padding-bottom:20px}
body.template-index .banner-home-section .hero__image-wrapper2{padding:0 22px}
body.template-index .banner-home-section .hero__image--large{height:260px!important;min-height:260px}
body.template-index .index-section{margin-top:40px;margin-bottom:40px}
body.template-index .section-header__title{font-size:28px}
body.template-index .skrim-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.template-index .skrim__overlay{height:160px}
body.template-index .skrim__title{font-size:14px;padding:14px 8px}
body.template-product .product-single__title{font-size:28px;line-height:1.2;margin-bottom:18px}
body.template-product .product-single__meta{padding-top:20px}
body.template-product .btn[name=add]{width:100%;min-height:52px}
}
@media(prefers-reduced-motion:reduce){body *{scroll-behavior:auto!important}}

body.template-product [data-product-photos]:not(.slick-initialized) .product__slide.starting-slide{display:block!important}
body.template-product .product__slide img.lazyloaded{opacity:1!important}

body .site-footer,body .site-footer__section--newsletter{background:#fff;color:#142745!important}
body .site-footer .site-footer__linklist a,body .site-footer .footer__social a,body .site-footer .site-footer__copyright{color:#142745!important;opacity:1}
body .site-footer .site-footer__linklist a:hover,body .site-footer .site-footer__linklist a:focus-visible{color:#142745!important;text-decoration:underline}
body .site-footer .footer__social a:hover,body .site-footer .footer__social a:focus-visible{color:#142745!important}
body #shopify-section-product-sections .index-section--text-columns.index-section--alt{background:#f4f6f8;color:#142745!important}
body #shopify-section-product-sections .index-section--text-columns.index-section--alt h2,body #shopify-section-product-sections .index-section--text-columns.index-section--alt h3,body #shopify-section-product-sections .index-section--text-columns.index-section--alt .rte-setting{color:#142745!important}

body .site-footer .site-footer__section--top{background:#1e3b66;color:#fff!important}
body .site-footer .site-footer__section--top h2,body .site-footer .site-footer__section--top .rte,body .site-footer .site-footer__section--top .rte p,body .site-footer .site-footer__section--top label{color:#fff!important}
body .site-footer .site-footer__section--top input[type=email]{background:#10213b;color:#fff!important;border:1px solid #aebed3}
body .site-footer .site-footer__section--top input[type=email]::placeholder{color:#e2e8f0!important;opacity:1}
body .site-footer .site-footer__section--top input:focus-visible,body .site-footer .site-footer__section--top button:focus-visible{outline:3px solid #fff;outline-offset:3px}
