/** Shopify CDN: Minification failed

Line 916:15 Expected ":"

**/

.collection-buffalo-bills { 
    background: #00338d;
}
.collection-chicago-bears { 
    background: #0b162a;
}
.collection-dallas-cowboys {
    background: #012244;
}
.collection-pittsburgh-steelers {
    background: #000000;
}
.collection-houston-texans {
    background: #06202f;
}



/** GLOBAL **/
body {
    max-width: 100% !important;
}

html {
    font-size: 62.5%;
    --gutter: 16px;
    --container-margin: 10px;
    --grid-gap: 16px;
    --max-col-width: 124px;
}

header#MainHeader {
    border-bottom: 1px solid rgba(1 43 73 / 25%);
}

.field__input, .customer select {
    box-shadow: none;
    border: 1px solid #002b4942;
}

:is(.btn--primary,.shopify-payment-button__button--unbranded):not([disabled]):not(.disabled):hover {
    box-shadow: 0 0 0 5px var(--color-button-background), 0 0 0 6px var(--color-button-foreground), 0 2px 4px 6px #00000040;
    z-index: 1;
}

.container {

    grid-template-columns: 1fr min(1600px, 100% - (var(--container-margin) * 2)) 1fr;

}

div#shopify-section-template--27926298329272__banner header {
    grid-template-columns: 1fr min(1600px, 100% - (var(--container-margin) * 2)) 1fr 1fr !important;
}

.hero .hero__text-container {
    display: flex;
    height: 100%;
    padding: var(--container-margin);
    max-width: 1200px !important;
    margin: 0 auto;
    z-index: 2;
    position: relative;
}

   .drawer-menu__item-label span {
        font-family: brandon-grotesque, sans-serif !important;
        font-weight: 700;
        text-transform: uppercase;
    }

@media only screen and (min-width: 1024px) {
    *:not(.card-media):focus-visible, input:focus-visible+label:not(.field__label) {
        outline: 3pt solid #002b49 !important;
    }
}

/** TOP BANNER **/

.announcement {
    padding: 16px !important;
}

.gridy-track p {
    font-family: brandon-grotesque, sans-serif !important;
    font-weight: 700;
    letter-spacing: 0;
    font-size: 16px;
}


/** NAVIGATION **/
body [data-accordion-item]>label {
 
    justify-content: flex-start;
}

@media only screen and (max-width: 1440px) {
    .header-shortlinks {
        display: none;
    }
}

html.sticky-header-initialized .site-header {
    z-index: 99;
}

.header-main-menu-link {
    font-family: "brandon-grotesque", sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.header-item.--left {
    flex: 0 0 0% !important;
}

.header-item.--center {
    margin-left: 2rem;
}

  a.drawer-submenu__item.drawer-submenu__group-title {
    text-transform: uppercase;
}

.drawer-content.scrollbar--hide .drawer-submenu__item {
    text-transform: uppercase;
}

.drawer-submenu__item.drawer-submenu__group-title {
    padding: 0;
}

.drawer-submenu__item.drawer-submenu__group-title span {
    font-family: "brandon-grotesque", sans-serif !important;
    font-weight: 600;
}

html.no-js .drawer:target>.page-overlay, html.js .drawer.is-open>.page-overlay {
    z-index: 1;
    opacity: 1;
    background-color: rgb(0 43 73 / 20%) !important;
}


.drawer-content.scrollbar--hide a:hover {
    opacity: .5;
}

.header-item.--right {
    gap: 24px !important;
}

.header-item__link {
    padding: 0;
}

.drawer-submenu__item.drawer-submenu__group-title .drawer-content {
    padding: 0 !important;
    /* margin: 0 !important; */
}

button.header-main-menu-link.style--link.--with-submenu.js svg {
    display: none;
}

label.drawer-menu__item-label {
    display: flex;
    justify-content: space-between !important;
}
label.drawer-submenu__item.drawer-submenu__group-title-label svg,
label.drawer-subsubmenu__item.drawer-subsubmenu__group-title-label svg {
    width: 13px;
    height: 13px;
    position: relative;
    top: -1px;
    margin-left: 1rem;
}

label.drawer-menu__item-label svg {
    width: 18px;
    height: 18px;
}

@media only screen and (min-width: 1024px) {
    
    html.js .drawer-submenu__panel-container.--content, html.js .drawer-panel .--content .drawer-submenu__panel {
        width: unset !important;
        max-width: unset !important;
        --drawer-position: unset !important;
    }

    body a.drawer-subsubmenu__item {
        font-weight: 400;
        font-size: 14px;
        padding: .5rem 4rem;
    }

    body a.drawer-subsubmenu__item::before {
        display: none;
    }

 

}

@media only screen and (max-width: 1023px) {
    .header-item.--left > .header-item__link {
        margin-right: 1rem;
    }

     .header-item.--right {
        gap: 16px !important;
    }
}

@media only screen and (min-width: 768px) {
    .header-logo > * {
        margin-top: 24px;
        margin-bottom: 24px;
    }
}


/** HERO **/
div#template--27542689022136__hero {
    grid-template-columns: 1fr min(100%, calc(100% - (var(--container-margin) * 2))) 1fr;
}

div#template--27542689022136__collection_list_tHhQ4z {
    grid-template-columns: 1fr min(100%, calc(100% - (var(--container-margin) * 2))) 1fr;
}

/** HOME - CARDS **/
/*.card--collection::before {
content: '';
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0 0 0 / 35%);
  width: 100%;
  height: 100%;
  z-index: 1;
}
.card--collection h3 {
  z-index: 2;
}*/

.card.bg-solid .card-media-overlay {
    background: rgba(0 0 0 / 25%);
}

.card-media-overlay.flex.vertical-bottom .gap-half-gutter {
    justify-content: space-between !important;
}

/** HOME - TICKER **/
.sliding-item.horizontal div {
    font-family: "dm-mono", sans-serif !important;
}


/** HOME - MEDIA (BEFORE/AFTER) **/
.media-with-text.grid.grid-cols-1.col-align-items-center.col-justify-items-center h6 {
    color: #D3DE34;
    max-width: 400px;
    width: 100%;
}

.before-content {
    background: #121316;
}


/** HOME - HI VIS CARDS **/
.card-media {
    padding: 0;
}

.gallery-item figure.media.cover.natural.br-img img {
    aspect-ratio: 200 / 225;
}


div#template--27542689022136__hero_CTwPNT .text-align-left.sm-text-align-center {
    padding-right: 8rem;
}

div#template--27542689022136__hero_CTwPNT h1 {
    max-width: 540px;
}


/** PRODUCT PAGES **/
div#shopify-section-template--27542688989368__banner header {
   grid-template-columns: 1fr min(1600px, 100% - (var(--container-margin) * 2)) 1fr !important;
}

div#shopify-section-template--27542688989368__banner .collection-title {
    padding-left: 2.25rem;
}

div#shopify-section-template--27926298329272__banner header {
    grid-template-columns: 1fr min(1600px, 100% - (var(--container-margin) * 2)) 1fr !important;
}

div#shopify-section-template--27542688989368__banner header p {
    text-align: left !important;
}

@media only screen and (max-width: 1024px) {
gridy-slider#slider-template--27926298329272__collection_list_rDNcD6 .gridy-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
}

@media only screen and (max-width: 768px) {
gridy-slider#slider-template--27926298329272__collection_list_rDNcD6 .gridy-track {
    grid-template-columns: unset;
}
}


@media only screen and (max-width: 1023px) {
    div#shopify-section-template--27542688989368__banner header {
        grid-template-columns: 1fr calc(100% - (var(--container-margin) * 2)) 1fr !important;
    }

    div#shopify-section-template--27542688989368__banner .collection-title {
        padding-left: 0;
    }
}

@media only screen and (max-width: 768px) {
    div#shopify-section-template--27542688989368__banner .collection-title {
        padding-left: 1rem;
    }
}


.drawer-subsubmenu__item, .sub-sub-menu-link {
    padding: calc(var(--drawer-padding) * .3) calc(var(--drawer-padding) * 1.3);
    font-size: max(calc(var(--font-navigation-size) * .8));
}


.drawer-subsubsubmenu__panel > .drawer-content {
    padding: 0 .5rem 1rem !important;
}

.drawer-subsubsubmenu__item {
    display: block;
    font-weight: 400;
    padding: calc(var(--drawer-padding) * .25) calc(var(--drawer-padding) * 1.6);
    font-size: 14px;
}

.card {
    border: 1px solid rgba(1 43 73 / 25%);
    background: none;
}

.card.card--product.card--default:hover {
    border-color: #002b49;
}

.card-body {
    border-top: 1px solid rgba(1 43 73 / 25%);
}

.card.card--product.card--default:hover .card-body {
    border-color: #002b49;
}

.color-alternative-2 .card {
      border: 1px solid rgba(255 255 255 / 50%);
}

.color-alternative-2 .card-body {
    border-top: 1px solid rgba(255 255 255 / 50%);
}
.color-alternative-2 .card.card--product.card--default:hover {
    border-color: rgba(255 255 255 / 100%);
}
.color-alternative-2 .card.card--product.card--default:hover .card-body {
    border-color: rgba(255 255 255 / 100%);
}

/** PRODUCT PAGE **/
.product-block.product-block__variant_picker > .js {
    display: flex;
    gap: 2rem !important;
    flex-direction: column;
}

quantity-input, .quantity {
    border: 1px solid #002b49;
}

.product-block__description ul {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.product-block.product-block__collapsible_tab * {
    font-family: "libre-franklin", sans-serif !important;
}

.product-block.product-block__collapsible_tab h1,h2,h3,h4,h5,h6 {
    text-transform: capitalize;
    font-weight: 600 !important;
}

.product-block__description ul p {
    margin: 0;
}

/*============================
COLLECTIONS 
============================*/
@media (hover: hover) {
    .card:hover .media>* {
        transform: none !important;
    }
}

div#collection-ajax {
    margin: 0;
}
.card-media {
    background-color: rgba(0 43 73 / 3%) !important;
}
/* sidebar */
.product-grid-sidebar {
    background: #022b49;
    border: 0.25px solid rgba(1 43 73 / 15%);
    border-radius: 8px;
    background: rgba(1 43 73 / 15%);
    overflow: hidden;
 
}

.product-grid-sidebar .product-grid-actions--for-sidebar {
    margin: 0;
}

.active-filters a.btn {
    border-radius: 100px;
    padding-left: 16px !important;
    padding-right: 16px !important;
    background: #edeef0db;
    color: #000;
}

details.filter-group summary {
    padding: 2rem;
}

details.filter-group {
    background: #faf6f3;
    /* margin: 0.5px; */
    border-bottom: 0.25px solid rgba(1 43 73 / 15%);
}

details.filter-group summary span {
    font-family: brandon-grotesque, sans-serif !important;
    text-transform: uppercase;
}

.sidebar-group label {
    font-family: brandon-grotesque, sans-serif !important;
}

details.filter-group .content {
    padding: 0 1rem 2rem;
}

/* hi-vs */
.collection-hi-vis .grid * {
    color: #ffffff;
}
@media only screen and (max-width: 1024px) {
.collection-hi-vis gridy-slider .gridy-track {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.collection-hi-vis .drawer-content {
    padding: 0;
}

.collection-hi-vis .grid.grid--products-and-sidebar .btn {
    color: #ffffff !important;
    background-color: transparent !important;
    border: none !important;
}

}
@media only screen and (max-width: 768px) {
.collection-hi-vis gridy-slider .gridy-track {
    grid-template-columns: unset !important;
}
}

.collection-hi-vis .drawer-panel.user-select-none.slide-from-left.color-overlay-scheme {
    background-color: #121316;
}

.collection-hi-vis div#drawer-filter.drawer.is-open .page-overlay {
    background: rgba(0 0 0 / 45%) !important;
}


.collection-hi-vis footer.drawer-footer.button-group .btn {
    background: #d3de34;
    color: #000000;
}

.collection-hi-vis .btn--secondary {
        border-color: #d3de34 !important;
    color: #ffffff !important;
}

.collection-hi-vis .price-range-slider .range {
    background: #d3de34;
}

.collection-hi-vis .price-range-slider .thumb {

    box-shadow: inset 0 0 0 1px #d3de34, inset 0 0 0 4px var(--color-background) !important;
   
    background: #d3de34 !important;
}




.collection-hi-vis .arrows-style--no-bg .gridy-arrow {
    background-color: rgba(255 255 255 / 70%);
}

.collection-hi-vis .arrows-style--no-bg .gridy-arrow:hover {
    box-shadow: 0 0 0 3px #fff, 0 2px 4px 3px #fff!important;
    background-color: #fff;
}

.collection-hi-vis .card {
    border: 1px solid rgba(255 255 255 / 50%);
}
.collection-hi-vis .card.card--product.card--default:hover {
    border-color: #d3de34;
}
.collection-hi-vis details.filter-group {
    background: #121316
}

/*.collection-hi-vis .product-grid-sidebar {
    border: 1px solid rgba(255 255 255 / 50%);
}*/

.collection-hi-vis summary, .summary-title {
    border-top: 1px solid rgba(255 255 255 / 15%) !important;
}
.collection-hi-vis a.btn.size--tiny.btn--primary.quick-buy-link.btn--full {
    color: #000000 !important;
    background-color: #d3de34 !important;
    border-color: #d3de34 !important;
}
.collection-hi-vis a.btn.size--tiny.btn--primary.quick-buy-link.btn--full:hover {
    box-shadow: 0 0 0 3px var(--color-button-background), 0 0 0 6px var(--color-button-foreground), 0 2px 4px 6px #00000040;
    z-index: 1;
}
.collection-hi-vis .grid.grid--products-and-sidebar .btn {
    color: #d3de34 !important;
    background-color: transparent;
    border: 1px solid #d3de34 !important;
}
body.woolman.collection-hi-vis footer {
    background: #121316;
    border-top: 1px solid rgba(255 255 255 / 50%);
}
.collection-hi-vis .footer-block__image img {
    filter: grayscale(1);
}
.collection-hi-vis .to-top-link {
    background: #d3de34 !important;
}

.card-media figure {
    border-radius: 0;
}


/** PRODUCT - QUICK VIEW **/
.modal-dialog {
    border-radius: 12px !important;
    padding-bottom: 2rem !important;
}

.modal-dialog {
    border: 1px solid rgba(1 43 73 / 30%);
}

.modal-body>*+* {
    border-top: 1px solid rgba(1 43 73 / 30%);
}

.product-modal__content .product-form__buttons {
    margin-top: 4rem;
}

.modal-body span.price-item.price-item--regular {
    color: #002b49;
    font-weight: 600;
    display: inline-block;
    margin: 1rem 0;
    font-family: "brandon-grotesque", sans-serif !important;
}

.modal-body .picker-for--size {
    font-family: "brandon-grotesque", sans-serif !important;
}

.modal-body .picker-for--size strong {
    color: #002b49;
}

.modal-body .product-media figure {
    background-color: rgba(0 43 73 / 3%) !important;
}

.modal-body .product-modal__title {
    color: #002b49;
    margin-top: 2rem;
}

a.btn.btn--link.size--small.btn--with-icon.md-hide.filters-button {
    border: 1px solid rgba(2 43 73 / 25%) !important;
    margin-left: 1rem;
    max-width: 125px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

@media only screen and (max-width: 1023px) {
    .card.card--product.card--default.layout--thumbnail h3 {
        padding-right: 5rem;
    }

    .product-grid-sidebar {
        background: none;
    border: none;
}   
}

.container.full-width {
    grid-template-columns: 1fr min(1600px, 100% - (var(--container-margin) * 2)) 1fr
}
div#template--27542689022136__hero, div#template--27542689022136__collection_list_tHhQ4z {
    grid-template-columns: 1fr min(1600px, 100% - (var(--container-margin) * 2)) 1fr;
}

@media only screen and (min-width: 768px) {
    .container.sm-edge-to-edge > * {
        grid-column: 2 !important;
    }
}


@media only screen and (min-width: 1023px) {
    .product-grid-sidebar {
      
        top: 16rem;
    }

  
}


/*** FOOTER ***/
footer#SiteFooter-sections--27542689284280__footer hr {
    display: none;
}

#shopify-section-sections--27542689284280__custom_footer_7Yr7zp .cf-block__heading {
   
    font-size: 16px;
    letter-spacing: 0 !important;

    font-weight: normal !important;
}

#shopify-section-sections--27542689284280__custom_footer_7Yr7zp .cf-news__row--inline {
    gap: 1rem;
}

#shopify-section-sections--27542689284280__custom_footer_7Yr7zp .cf-news__row--inline .cf-news__input {
    border-right: 1px solid !important;
    border-radius: 0px 0 0 0px;
}
#shopify-section-sections--27542689284280__custom_footer_7Yr7zp .cf-news__input {
    width: 100%;
    padding: 1.3rem 1.4rem;
    border: 1px solid #002b49 !important;
    border-radius: 4px !important;
    background: none !important;
    color: #002b49 !important;
    font: inherit;
    font-size: 14px !important;
    text-transform: uppercase;
}

#shopify-section-sections--27542689284280__custom_footer_7Yr7zp .cf-news__submit {
    border: 1px solid #002b49;
    border-radius: 4px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

.footer-block__image {
    margin-bottom: 3rem;
}

.footer-block__image img {
    filter: contrast(0.5);
}

body.collection-hi-vis #MainContent,
body.collection-hi-vis #MainContent .shopify-section,
body.collection-hi-vis #MainContent [class*="color-"] {
  --color-background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff;
}

body.collection-hi-vis .card-body {
    border-top: 1px solid rgba(255 255 255 / 50%);
}

body.collection-hi-vis .card.card--product.card--default:hover .card-body {
    border-color: #d3de34;
}

body.collection-hi-vis details.filter-group.filter-group--size input {
    border-color: #ffffff;
}
body.collection-hi-vis .filter-option input.as-button:checked {
        border-color: #ffffff;
    background-color: #d3de34;

    box-shadow: inset 0 0 0 3px #121416;
    background-repeat: no-repeat;
}





/** FAQ PAGE **/
.questions__wrapper {
    max-width: 100%;
}
.questions__wrapper.width-100.text-align-left.sm-text-align-left > h3 {
    border-bottom: 1px solid #000;
    padding-bottom: 2rem;
}
details.faq-item {
    border-bottom: 1px solid rgba(0 0 0 / 25%);
}
.questions__wrapper.width-100.text-align-left.sm-text-align-left * {
    font-family: brandon-grotesque, sans-serif !important;
    letter-spacing: 0;
}
.questions__wrapper h3 {
    color: #002b49;
}
.questions__wrapper summary h3 {
    color: #000000;
    text-transform: capitalize;
}

input#-price-range--from,
input#-price-range--to {
    box-shadow: none;
}


.sort-by-dropdown {
  position: relative;
  display: inline-block;
}

.sort-by-trigger {
  display: flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 10px 16px;
  background: #fff;
  cursor: pointer;
}

.sort-by-trigger__label {
  text-decoration: underline;
  font-weight: 600;
}

.sort-by-trigger__icon {
  transition: transform 0.2s ease;
}

.sort-by-dropdown[open] .sort-by-trigger__icon,
.sort-by-trigger[aria-expanded="true"] .sort-by-trigger__icon {
  transform: rotate(180deg);
}

.sort-by-panel {
  display: none;
  position: absolute;
  bottom: calc(100% + 4px); /* opens upward, matching screenshot */
  right: 0;
  min-width: 240px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.1);
  list-style: none;
  margin: 0;
  padding: 8px 0;
  z-index: 20;
}

.sort-by-trigger[aria-expanded="true"] + .sort-by-panel {
  display: block;
}

.sort-by-option {
  display: block;
  padding: 12px 16px;
  color: inherit;
  text-decoration: none;
}

.sort-by-option:hover {
  background: #f5f5f5;
}

.sort-by-option.is-active {
  border: 1px solid #333;
  border-radius: 4px;
  margin: 0 8px;
  background: #f0f0f0;
  width: calc(100% - 16px);
}


.card-product__class-2.size--tiny.mt-8 {
    position: absolute;
    top: 0;
    background: rgba(255 255 255 / 50%);
    padding: .75rem 2rem .5rem;
    left: 1rem;
    font-family: brandon-grotesque, sans-serif !important;
    text-transform: uppercase;
    font-size: .95rem;
    border-radius: 100px;
    border: 1px solid rgba(1 43 73 / 25%);
    font-weight: 600;
}

.harley-banner_cols {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    align-items: center;
    justify-content: center;
}

.harley-banner {
    background-image: url(/cdn/shop/files/Harley-Davidson-Bkgd_Texture.png?v=1785359928);
    position: relative;
    padding: 15rem 0;
    max-width: 1500px;
    margin: 0 auto;
    width: 100%;
    border-radius: 16px;
}

.harley-banner_col-left img {
    max-width: 500px;
    width: 100%;
}

.harley-banner_col-right {
    max-width: 460px;
    width: 100%;
    color: #ffffff;
    text-align: center;
}

.harley-banner_col-right div {
    text-align: center;
}

@media only screen and (max-width: 1023px) {
    .harley-banner_cols {
        flex-direction: column;
        padding 8rem 2rem;
    }

}

details.filter-group.filter-group--size .filter-options-list {
    /* display: inline-block; */
    /* list-style: none; */
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

details.filter-group.filter-group--size .filter-options-list label {
    --swatch-size: 32px;
    display: flex;
    width: 100%;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    padding: 6px 12px;
    position: relative;
    transition: all .2s ease-in-out;
    border-radius: 8px;
    justify-content: flex-start;
}

details.filter-group.filter-group--size .filter-options-list label input:before {
    display: none;
}

details.filter-group.filter-group--size input {
    border: 1px solid #000;
    width: 18px;
    height: 18px;
    display: inline-block !important;
    flex-shrink: 0;
    position: relative;
    height: 18px;
    width: 18px;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    border-width: 1px;
    border-radius: min(3px, var(--button-border-radius));
    border-style: solid;
}

details.filter-group.filter-group--size ul {
    gap: 0 !important;
}

.filter-option label:hover {
    background-color: #002b4908 !important;
    transform: scale(1.025);
}

.filter-option input.as-button:checked {
    border-color: var(--color-button-background);
    background-color: #000;
    border-color: #000;
    box-shadow: inset 0 0 0 3px #fff;
    background-repeat: no-repeat;
}

.active-filters a.btn {
    border-radius: 100px;
    padding-left: 16px !important;
    padding-right: 16px !important;
    background: #08304d12;
    color: #000;
}

div#current-facets-ajax {
    padding: 0 2rem;
}

.filter-form .filter-group:first-of-type summary {
    border: none !important;
}

@media only screen and (max-width: 1023px) {
    .product-grid-sidebar .product-grid-actions--for-sidebar {
    margin: 0;
    padding: 0 1rem;
    }

    /*.col-sidebar {
        margin-bottom: 3rem;
    }*/

    .sm-down-scroll>* {
        flex: unset !important
    }

      .container.full-width {
    grid-template-columns: 1fr calc(100% - (var(--container-margin) * 2)) 1fr;
    }
    div#template--27542689022136__hero, div#template--27542689022136__collection_list_tHhQ4z {
        grid-template-columns: 1fr min(100%, calc(100% - (var(--container-margin) * 2))) 1fr;
    }

    /*.filters-button {
        margin: 0 auto !important;
    }*/
}


div#collection-ajax {
    padding: 8rem 0;
}

.container.edge-to-edge>* {
    grid-column: 2;
}



/*=========================
SEARCH RESULTS
=========================*/
.template-search div#collection-ajax {
    padding: 8rem 0;
    background: #faf6f3;
}

.template-search #collection-ajax header {
    color: #002b49;
}

.template-search .pagination .current-page {
    background-color: var(--color-background);
    box-shadow: 0 0 0 2px #fbf6f4;
}

.pagination-item:not(.dot-notation,.current-page):hover {
    color: #ffffff;
    background-color: #012641 !important;
    box-shadow: 0 0 0 .3rem #012641, 0 .2rem .8rem .3rem #00000026 !important;
}
.template-search .card-body {
    color: #002b49;
}

html.no-js .drawer:target, html.js .drawer.is-open {
    opacity: 1 !important;
    visibility: visible;
    z-index: 999;
}


/*.section-promo-split {
    width: min(1600px, 100% - (var(--container-margin) * 2));
    margin: 0 auto;
    border-radius: 16px;
    overflow: hidden;
}*/


section#shopify-section-template--27542689022136__promo_split_HptzJY {
    background: #faf6f3;
    padding: 80px 0;
}

.promo-split__text {
  text-align: center;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}


@media only screen and (max-width: 1024px) {

    .collection-hi-vis .grid.grid--products-and-sidebar .btn {
        color: #ffffff !important;
        background-color: transparent !important;
        border: 1px solid rgba(255 255 255 / 15%) !important;
        /* width: 100%; */
        margin-left: 1rem;
       
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .collection-hi-vis .grid.grid--products-and-sidebar .btn.filters-button {
        max-width: 125px !important;
    }

    div#current-facets-ajax {
    margin: 2rem -1rem 0;
}

.collection-hi-vis .button-count {
    background: #ffffff;
    color: #000000;
}

.collection-hi-vis #current-facets-ajax a.btn.btn--with-icon.size--tiny {
    background: rgba(255 255 255 / 15%) !important;
    padding: 1rem 1rem .75rem;
}

}

div#NewsletterSection-sections--27542689284280__newsletter_dzdX7L {
    border-bottom: 1px solid rgba(255 255 255 / 25%);
}


h2.cf-news__heading.h2 {
    max-width: 350px;
}




#shopify-section-sections--27542689284280__custom_footer_7Yr7zp .cf-news__submit {
 
    overflow: hidden;
    border-radius: var(--button-border-radius);
    padding: var(--button-padding);
    cursor: pointer;
    text-align: center;
    border: solid 1px;
    position: relative;
    color: var(--color-button-foreground);
    background-color: var(--color-button-background);
    border-color: transparent;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: inherit;
    font-family: var(--font-button-family);
    font-style: var(--font-button-style);
    font-weight: var(--font-button-weight);
    font-size: var(--font-button-size);
    letter-spacing: var(--font-button-letter-spacing);
    text-transform: var(--font-button-text-transform);
    transition: all .16s ease-in-out;
}


#shopify-section-sections--27542689284280__custom_footer_7Yr7zp .cf-pre {
    padding: 40px 0 40px;
    background-color: #F6F0E8 !important;
    color: #002B49 !important;
    border-top: 1px solid rgba(1 43 73 / 25%);
}

.cf__row2 {
    border-top: 1px solid rgba(255 255 255 / 25%);
    padding-top: 2rem;
}

.cf__inner summary, .summary-title{
    border-top: 1px solid rgba(255 255 255 / 25%);
}

.cf__row2 p {
    font-family: "brandon-grotesque", sans-serif !important;
}

.cf-menu__link {
    font-weight: 400;
}

@media only screen and (max-width: 1024px) {
    #shopify-section-sections--27542689284280__custom_footer_7Yr7zp .cf-pre__slot--center {
    flex: 1 !important;
}

#shopify-section-sections--27542689284280__custom_footer_7Yr7zp .cf-pre {
    padding: 24px 0 !important;
}
}

a.cf-social__link span,
a.cf-social__link:hover span svg {
    transition: all .16s ease-in-out;
}

a.cf-social__link:hover span {
    background: #002b49;
}

a.cf-social__link:hover span svg {
    fill: #f6f0e8;
}

    *:not(.card-media):focus-visible, input:focus-visible+label:not(.field__label) {
        outline: none !important;
    }


    .tcf-block.tcf-block--text p {
    margin: 0 0 .5rem;
}

.blocks-text p,
.blocks-text ul {
    max-width: 1200px;
    /* min-width: 640px; */
    width: 100%:
}


.richtext-section {
    max-width: 1200px;
    /* margin: auto; */
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

div#template--28252197585080__gallery_U9D6xF .grid--gallery {
    grid-auto-flow: initial;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.cf-block.cf-news {
    font-family: "dm-mono", sans-serif !important;
}

@media only screen and (min-width: 1024px) {
.cf-block.cf-menu {
    border-top: 1px solid rgba(255 255 255 / 15%);
    padding: 2rem 0;
}
}

div#template--27542689022136__featured_look_6gnp4c .card-body {
    border-top: none;
}

#shopify-section-sections--27542689284280__custom_footer_7Yr7zp .cf-bottom {
    padding: 16px 0 16px;
    display: flex;
    font-size: 14px;
}

#shopify-section-sections--27542689284280__custom_footer_7Yr7zp .cf-legal__link {
    font-family: "DM Mono", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace !important;
    font-weight: 400 !important;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0;
}

.cf-bottom p {
    font-size: 12px; 
    opacity: .5;
}


.collection-hi-vis a.btn.btn--link.size--small.btn--with-icon.md-hide.filters-button {
    border: 1px solid rgba(255 255 255 / 25%) !important;
    margin-left: 0;
}

.btn--secondary:not([disabled]):not(.disabled):hover {
    box-shadow: 0 0 0 1px var(--color-outlines);
}