/** Shopify CDN: Minification failed

Line 581:17 "ustify-content" is not a known CSS property
Line 804:49 Expected ":"
Line 804:51 Expected identifier but found "#eee"

**/
.hidden, .sr-only {
  clip: rect(0 0 0 0); clip-path: inset(50%);
  height: 1px; overflow: hidden;
  position: absolute;  white-space: nowrap; width: 1px;
}

#header.mobile_nav-fixed--true, .mobile_nav-fixed--false.is-active #header {
  position: fixed;  z-index: 1001;
  width: 100%;  top: 0; left: 0;
}
.dropdown_container[data-dropdown="search"] {
    display: none; 
}

.search-form--header .predictive-search {
  width: 100%; 
}
/* generic-style  */
@media only screen and (max-width: 798px) {
  #header.mobile-header {
    display: block;
  }
  header.desktop-header .main-nav {
    width: 100%; 
  }
  header.desktop-header .promo-banner {
    display: none; 
  }
  #header .top-bar a.mobile_logo {
    justify-content: flex-start !important;  margin-left: 5px; 
  }
  .header_search_form input, .header-search-mobile .header_search_form input {
    background: transparent;
  }
  
  .header-search-mobile .header_search_form .search-submit {
    right: 25px; 
  }
  nav.iodd-main-menu--container {
    padding-top: 0; padding-bottom: 0; 
  }
  header.desktop-header .main-nav {
    border: unset; 
  }
  #header.mobile-header , .header-search-mobile {
    max-width: 100vw; 
  }
  #header .top-bar {
    padding-bottom: 0; 
  }

  
}

html , html body {
  max-width: 100vw; overflow-x: hidden; 
}
.only-mobile {
  display: none !important; 
}
.only-mobile div.btn{
  padding: 0px 15px !important;
  margin-top: 15px; min-width: 215px; 
  
}
.only-mobile div.btn a:before {
  margin-right: 12px; 
}
@media only screen and (max-width:768px){
  .only-mobile {
    display: block !important; 
    text-align: left; 
  }
  .userway_buttons_wrapper {top: 80px !important;}
}

.userway_buttons_wrapper {
    height: fit-content !important;
    bottom: 16px !important;
    top: auto !important;
}

div.needsclick .klaviyo-close-form svg.needsclick {
    width: 30px !important; margin-top: 10px; 
    height: 30px; margin-left: -15px;
}
form#currency_form {
display: none !important; 
}
ul.help--item {
  margin-bottom: 15px;
  margin-top: 25px; margin-left: 15px;
  padding-left: 0px; text-align: left; 
}
.header-search-mobile {
  padding: 15px 15px; 
  background: #1d1d1d; 
  position: fixed;
  z-index: 1000;
  width: 100%; 
}
.header-search-mobile .header_search_form {
  width: 100%; max-width: 100%; 
  margin: 0 0; padding: 0;
  border: unset; 
}
.header-search-mobile .header_search_form input {
  min-height: 30px; border: 1px solid #eee; 
  font-size: 16px; margin-bottom: 0; 
}
.header-search-mobile .header_search_form .search-submit {
  font-size: 20px;  top: calc(50% - 10px) !important; 
}
#header .top-bar a span.icon-phone {
  font-size: 20px; line-height: 15px; 
}
.above-search a {
  color:#fff !important; display: flex ; align-items: center; 
  justify-content: start; line-height: 1;
}
.above-search a svg {
  color:#0063f2 !important;
}
@media only screen and (max-width: 797px){
  
 main#content {
   padding-top: 120px; 
 }
}
@media only screen and (min-width: 799px){
  .header-search-mobile {
    display: none; 
  }
}

form.search__form,
.search__form input {
  padding-top: 0;
  margin-bottom: 0;
  position: relative;
  -webkit-appearance: none;
          appearance: none;
  border-radius: 0;
}

.search__form input,
.search__form input:active,
.search__form input:focus {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 3px;
  color: #ffffff;
  background-color: transparent;
  padding-right: 35px;
  border-color: #ffffff;
}
.search-submit {
  position: absolute;
  z-index: 1000;
  color: #ffffff;
  font-size: 20px;
  top: 9px;
  right: 7px;
  cursor: pointer;
}

.search-results li.item-result:hover {
  background: rgba(29, 29, 29, 0.5);
}
.breadcrumb_text{
  margin-top: 0; text-transform: none; font-size: 16px; margin-bottom: 0;
}
.breadcrumb_text a:not(:last-child) span, .breadcrumb_text .breadcrumb-divider:nth-last-of-type(n+2) {
      color: #196be0;
}
.breadcrumb_text .breadcrumb-divider, .article-pagination .breadcrumb-divider {
  color: #1d1d1d;
}
a:visited, a:visited span {
  color: #1d1d1d; text-decoration: none;  position: relative;
  transition: color .1s linear;
}




/*  COLLECTION PAGE CSS */

.collection-title {
  margin: 2rem 0; letter-spacing: 2px; font-weight: 600; font-size: 28px;
}




.product-list--collection[data-product-list] {
  display: -webkit-box; display: -webkit-flex;
  display: -ms-flexbox; display: flex;  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap; flex-flow: row wrap;
  margin: 0 -10px;
}
.product-list--collection[data-product-list] .thumbnail.column{
  margin: 0 5px 20px; box-shadow: 0 5px 10px 5px #efefef; 
  padding: 10px 20px 0; display: flex; flex-direction: column;
  justify-content: stretch;
}

.product-list--collection[data-product-list] .thumbnail.column .product-details {
  font-size: 15px; line-height: 1.2; text-align: left; 
}
.product-list--collection[data-product-list] .thumbnail.column .product-details .title {
  font-size: 14px; text-transform: initial; 
  letter-spacing: normal; margin: 10px 0; font-style: normal;
}
.product-list--collection[data-product-list] .thumbnail.column .product-details span.price {
  margin: 0px 0 10px 0; font-style: normal; font-weight: 600; font-size: calc(100% + 2px);
  display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-start; 
  width: 100%; 
}
.product-list--collection[data-product-list] .thumbnail.column .product-info__caption {
  margin-bottom: auto; 
}
.ss_cta_button {
  background-color: #196be0; color: #fff !important;
  padding: 15px 10px; margin-top: auto;
  margin-bottom: 20px;  transition: all .2s linear;
  font-size: 18px; display: block; 
}


button.swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) {
  display: none; 
}
button.swym-button.swym-add-to-wishlist-view-product.swym-loaded {
  background-color: #fff !important; border: 1px solid black !important;
  display: block; margin-left: auto;      position: absolute;
  top: 10px; right: 10px; padding: 8px;  font-size: 16px;
  border-radius: 50%; z-index: 3;
  
}
button.swym-button.swym-add-to-wishlist-view-product:after {
  color: #000 !important;
}

.custom-select-wrapper {
  display: flex; justify-content: flex-end; align-items: center; 
  width: 100%; margin-bottom: 20px;
}
.custom-select-wrapper .sort-wrapper {
  display: flex; align-items: center; gap: 8px; border: 1px solid #929292; 
  padding-inline: 10px; border-radius: 4px;
}
.custom-select-wrapper .sort-wrapper label {
  margin: 0; font-size: 14px; padding-right: 2px; min-width: fit-content;
}

.custom-select-wrapper .sort-wrapper select {
  padding-inline: 3px; font-size: 14px; 
}

div.ribbon {
  position: absolute; left: -2px; top: -2px; height: 120px;  z-index: 2; 
  width: 120px; background: url('/cdn/shop/files/Customizable_Jerseys.png?v=1742860154');
  background-size: 90%;background-repeat: no-repeat; background-position: left top;
}
.product_gallery  div.ribbon {
  width: 180px; height: 180px; background-size: 100%;
}

@media only screen and (max-width: 750px){
  .product_gallery  div.ribbon , div.ribbon {
    width: 90px; height: 90px; background-size: 100%;
  }
  
  .shopper-wishlist-wrapper { flex-wrap: initial; }
  .shopper-wishlist-wrapper .pdp-shopperApprovedLogo { width: 30% !important; }
  .shopper-wishlist-wrapper .wishlist-button-spot { width: 70% !important; }
  .shopper-wishlist-wrapper .swym-btn-container.swym-inject { display: flex; }
  .shopper-wishlist-wrapper .swym-wishlist-cta { font-size: 14px; text-indent: 20px; }
  .shopper-wishlist-wrapper .swym-btn-container .swym-button:after { top: 1px; }
}
.collection-section .content-wrapper .sidebar[data-sidebar] {
  margin-top: -30px; 
}
.collection-section .sidebar[data-sidebar] .sidebar-block-toggle-icon svg {
  width: 15px; fill: #0063f2; 
}
.collection-section .sidebar-block .sidebar-block-toggle-icon:before {
  display: none; 
}
.collection-section .sidebar-block:not([open]) .sidebar-block-toggle-icon {
  transform: rotateX(180deg);
}

.collection-section .sidebar-block[open] .sidebar-block-toggle-icon {
  transform: rotateX(0deg);
}
.collection-section .faceted-filter-group-display__list-item-label {
  padding-top: 0; 
}

.collection-section .sidebar .faceted-active-filters__remove-filter {
  background-color: #f2f2f2; border: 1px solid #e2e2e2; display: inline-block;  
  padding: 5px 10px 5px 25px; text-align: left; 
  color: #1d1d1d;  position: relative; text-transform: initial; font-size: 14px; 
}
.collection-section .sidebar .faceted-active-filters__remove-filter strong {
  font-weight: 700; 
}
.collection-section .sidebar .faceted-active-filters__remove-filter span.icon svg {
  height: 100%; width: 100%; 
}
.collection-section .sidebar .faceted-active-filters__remove-filter span.icon {
  position: absolute; top: 0; bottom: 0; left: 8px; 
  margin: auto 0; width: 10px; height: 10px; line-height: 10px; 
}
.collection-section .sidebar .faceted-active-filters__remove-filter:hover,
.collection-section .sidebar .faceted-active-filters__remove-filter:focus {
  background: #ddd; color: initial;  
}
#progress-bar-top {
  position: fixed;  top: 0;
  left: 0;  width: 100%;
  height: 4px; background-color: transparent;
  overflow: hidden;
  z-index: 9999;  pointer-events: none;
}

body.loading-bar-active #progress-bar-top {
  width: 101%;
  opacity: 1;
}

body.loading-bar-active #progress-bar-top::after {
  content: ''; position: absolute; top: 0;
  left: 0; width: 40%;
  height: 4px; background-color: #196be0;
  box-shadow: 10px 0 30px 15px #196be0, -10px 0 30px 15px #196be0;
  animation: moveLoadBar 1.5s cubic-bezier(.09,.89,.7,.71) infinite;
}

@keyframes moveLoadBar {
  0% {
    left: -20%;
  }
  100% {
    left: 120%;
  }
}
.price-ui-badges .price-ui-badge__sticker {
  font-size: 11px; line-height: 1; 
}
.price-ui-badges .price-ui-badge__sticker {
  padding: 6px 7px; border-radius: 3px; 
}
.thumbnail .price-ui-badges {
  left: 0; margin: 0 auto; width: max-content; 
}

.predictive-search__results {
   grid-template-columns: repeat(2, 1fr);
}

.predictive-search__results .predictive-search__list-item-title {
  font-size: 13px; line-height: 1.2; letter-spacing: 1.2px;
}

.search-form--header .search-form__input[type=text]::placeholder {
  font-size: 11px; 
}
.search-form--header .search-form__input[type=text]:focus::placeholder , 
.search-form--header .search-form__input[type=text]:hover::placeholder , .phone-call .call-link {
  color: #196be0;
}

.main-nav-right .call-link {
  display: inline-flex; align-items: center;  color: #fff; 
}
.main-nav-right .call-link svg {
  margin-right: 6px !important; margin-left: 10px !important; 
}



#product_just_stars{
display: inline-block;
}
#product_just_stars .SA__rating_wrap, #product_just_stars .SA__total_reviews{
  display: inline !important;
}
#product_just_stars .SA__review_widget_item .SA__total_reviews a{
  display: inline !important;
  font-size: 12px !important;
  vertical-align: 0px !important;
  padding-right: 10px;
  margin-right: 10px;
  text-decoration: underline;
  border-right: 1px solid;
}
#ab-tiny-widget{
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  display: inline-block !important;
  font-size: 12px !important;
  vertical-align: 4px !important;
}
#ab-tiny-widget a{
  text-decoration: underline;
}
#ab-tiny-widget a:hover{
  text-decoration: none;
}
#ab-tiny-widget a ~ span {
    display: none !important;
}
#ab-tiny-widget > a:nth-child(3) {
    display: none !important;
}
.answerbase-widget h5, .answerbase-widget a{
    font-weight: bold;
}
span:not(.spr-badge):not(.product__price) + #ab-tiny-widget{
  margin-left: 0px !important;
}


#wishlist-target .swym-add-to-wishlist-view-product.swym-loaded  {
  
}
.purchase-details__buttons.product-is-unavailable .add_to_cart {
  padding: 13px 20px; 
}


#recently-viewed-products .recently-viewed-products-title {
  font-family: Oswald;  font-size: 34px;
  font-weight: 500; line-height: 50.39px;
  letter-spacing: .15em; text-align: center;
  margin-bottom: 10px; margin-top: 36px;
}

div.notify-form {
  display: none !important; 
}


.thumbnail .price-ui-badges--pill .price-ui-badge__sticker {
  right: 0; 
}



/* same CSS you already have */
.psuedo-variants--container-main { display: none; }
.psuedo-variants--container-main.active { display: block; transition: all .3s ease; }
.psuedo-variants--container { 
  display:flex; align-items:center; width: 100%; 
}
.psuedo-variants.scroller { 
  display:flex; overflow-x:auto; scroll-behavior:smooth; 
  gap:8px; flex:1; margin:10px 0; scrollbar-width: 0; 
  flex-wrap: nowrap; flex-direction: row; scrollbar-width: none;
  -ms-overflow-style: none; padding: 5px 0; 
}
.psuedo-variants.scroller::-webkit-scrollbar {
  display: none;
}
.psuedo-variants a img {
  width:70px;height:70px; 
  border-radius:10px; object-fit:cover;
}
.psuedo-variants a  {
  display: inline-flex; min-width: 70px; border-radius:10px;
  min-height: 70px; border:1px solid #e2e2e2; overflow: hidden; 
}
.product-item-card .psuedo-variants a:hover, .product-item-card .psuedo-variants a:focus,
.psuedo-variants a:hover , .psuedo-variants a:focus {
  border: 1px solid #0063f2; 
}
.product-item-card .psuedo-variants a {
  width: 45px !important; height: 45px !important; display: inline-flex; 
  border:1px solid #e2e2e2; overflow: hidden;
  min-width: 45px; min-height: 45px; align-items: center; border-radius:10px;
}
.product-item-card .psuedo-variants--container-main .option_title {
  display: none; 
}
.product-item-card .psuedo-variants a img {
  width: 100% !important; height: 100% !important; 
}
.psuedo-variants--container .scroll-btn { 
  background:transparent; border:none; font-weight: bolder;
  font-size: 30px;  font-family:monospace; cursor:pointer;padding:0 8px; 
}
.psuedo-variants--container .prev-btn {
  padding-left: 0; 
} 
.psuedo-variants--container .next-btn {
  padding-right: 0; 
}
.purchase-details__buttons button.add_to_cart {
  height: 44px; 
}

.recently-viewed-products__title .title  {
  font-size: 34px; font-weight: 500; text-transform: initial;
  line-height: 50.39px; letter-spacing: .15em;
  text-align: center;  margin-bottom: 10px;
  margin-top: 36px;
}
.rv-main.product-list {
  align-items: stretch;
}
.rv-main.product-list .thumbnail {
  display: flex; flex-direction: column;flex: 1; box-shadow: 0 5px 10px 5px #efefef; 
  min-height: 100%; justify-content: space-between; height: 100%; 
}
#recently-viewed-products .product-info h3 , .thumbnail .title {
  font-size: 16px;letter-spacing: 0; line-height: 1.5;
  margin: 10px 0;  flex-grow: 1; text-transform: capitalize;
}
.js-recently-viewed.recently-viewed__section .js-recently-viewed-product {
  background: #fff; padding: 15px; display: flex; flex-direction: column;
  justify-content: space-between; height: 100%;   flex: 1;
  min-height: 100%; text-align: left;
}
.shopify-section--footer .newsletter_section p {
  color: #7e7e7e;
}


.vendor-list {
  display: flex; flex-wrap: wrap; list-style: none; padding: 30px 0;
  margin: 0; justify-content: flex-start;
  padding-top:0;
}
.page-content-max {
   width: 100% !important;
}
.vendor-list-item {
  flex: 30%;  margin: 5px; padding: 10px;
  border: 1px solid #ddd; border-radius: 5px;
  text-align: center; background-color: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s;
  align-items: center;  display: flex;
  cursor: pointer; justify-content: center;
  max-width: calc(100% - 10px);
  flex-grow: inherit;
}
.vendor-list-item img {
  max-width: 150px; display: block; margin: 0 auto; object-fit: contain;  
  margin-bottom: 6px; 
}
.vendor-list-item.single-result {
  flex: 1 1 30%;
}

.vendor-list-item:hover {
  background-color: #0047af;
}

.vendor-list a {
  color: #1d1d1d;  text-decoration: none;
  font-weight: normal;
}

.vendor-list a:hover , .vendor-list-item:hover a {
  color: #fff;
}

.filter-links {
  display: flex; ustify-content: center; margin-bottom: 20px;
  flex-wrap: wrap;
}

.filter-links a {
  margin: 5px; padding: 10px 15px; border: 1px solid #ddd;
  border-radius: 5px;  text-decoration: none;
  color: #1d1d1d; font-weight: 400; 
  transition: all 0.1s;
}

.filter-links a:hover {
  background-color: #0047af;
  color: #fff;
}

.search-box {
  display: flex; justify-content: center;
  margin-bottom: 20px;
}

.search-box input {
  width: 100%;  max-width: 400px;
  padding: 10px;  border: 1px solid #ddd;
  border-radius: 5px;  font-size: 16px;
}
@media (max-width:798px) {
  
 body {
    margin-top:  175px;
  }
  #MainContent {
    padding-top: 0px; 
  }
}
@media (max-width: 640px) {
  .vendor-list-item img {
    max-width: 135px; display: block; margin: 0 auto; object-fit: contain;  
  }
  .vendor-list {
    justify-content: center;
  }

  .vendor-list-item {
    flex: 1 1 50%;  margin: 15px 5px;
    max-width: calc(50% - 10px);
  }

  li.vendor-list-item {
    padding-inline: 0; font-size: 12px;
    margin-bottom: 0;
  }
}


.returns-template h1, .page-template h1 {
    font-size: 24px;
    font-weight: 600;
}


@media (min-width: 799px) {
  .mobile-drawer-filters .sidebar-toggle {
    display: none;
  }
  .sidebar-header {
    display: none; 
  }
  .mobile-drawer-filters .sidebar-backdrop {
    display: none;
  }
}
.product-list--collection[data-product-list] .thumbnail.column .product-details .was_price {
    order: 1; 
}
.product-list--collection[data-product-list] .thumbnail.column .product-details .current_price {
  order: 2; margin-left: 8px;
}
.product-list--collection[data-product-list] .thumbnail.column .product-details .from {
  display: none; 
}
@media only screen and (max-width: 798px) {
  .mobile-drawer-filters .has-sidebar-option {
    width: 100%;
  }
  .search__header {
    padding: 20px 0; 
  }
  .mobile-drawer-filters .custom-select-wrapper {
    display: flex; flex-direction: row; width: 100%; column-gap: 10px;
    justify-content: flex-start; padding-bottom: 15px; 
  }
  .mobile-drawer-filters .sidebar {
    position: fixed; top: 0; left: 0;  height: 100vh; width: min(85vw, 320px);
    max-width: 85vw; transform: translateX(-100%);
    transition: transform 0.3s ease; z-index: 1001; background: #fff; 
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06);
    overflow: auto; max-height: 100vh; padding: 20px 0;  margin-top: 0 !important; 
  }
  .mobile-drawer-filters .sidebar .sidebar-header {
    display: flex; padding: 12px 10px; justify-content: flex-end; margin-top: -20px; 
    background: #196be0; color: #fff; margin-bottom: 10px; align-items: center; 
    font-size: 16px; letter-spacing: 1.5px; line-height: 1; 
  }
  .mobile-drawer-filters .sidebar .sidebar-header svg {
    height: 16px; width: auto; stroke: #fff; stroke-width: 1px;
    fill: currentcolor; 
  }
  .mobile-drawer-filters .sidebar .sidebar-header .text {
    margin-right: auto; 
  }
  .mobile-drawer-filters .sidebar.is-open {
    transform: translateX(0);
  }
  .mobile-drawer-filters .sidebar-toggle svg {
    height: 100%; width: auto; fill: currentColor; color: #fff; 
  }
  .mobile-drawer-filters .sidebar-toggle span.icon {
    justify-self: flex-start; margin-left: 0px; margin-right: auto; 
    display: flex; height: 100%;
  }
  .mobile-drawer-filters .sidebar-toggle span.text {
    margin-right: auto; 
  }
  .mobile-drawer-filters .custom-select-wrapper .sort-wrapper {
    width: calc(50% - 5px);
  }
  .mobile-drawer-filters .sidebar-toggle {
    display: flex; width: calc(50% - 5px);  align-items: center; 
    padding: 0.55rem 10px; border: 1px solid #196be0; 
    color: #fff; font-weight: bold; min-height: 46px; 
    border-radius: 4px; background: #196be0; justify-content: center; 
  }

  .mobile-drawer-filters .sidebar-backdrop {
    position: fixed;  inset: 0; background: rgba(0, 0, 0, 0.35);
    opacity: 0; pointer-events: none;
    transition: opacity 0.2s; z-index: 1000;
  }

  .mobile-drawer-filters .sidebar-backdrop.is-active {
    opacity: 1; pointer-events: auto;
  }

  html.no-scroll, body.no-scroll {
    overflow: hidden;
  }
  
  .product-list--collection[data-product-list] .thumbnail.column {
    margin: 0 5px 15px;  padding: 5px 10px 0;
  } 
  .product-list--collection[data-product-list] .thumbnail.column:nth-child(n+2){
    margin-right: 0; width: calc(50% - 5px);
  }
  .product-list--collection[data-product-list] {
    margin: 0; margin-left: -5px; width: 100%; 
  }
  
}

@media only screen and (max-width: 550px){
  .product-list--collection[data-product-list] .thumbnail.column .product-details .title {
    margin-top: 0; margin-bottom: 10px; 
  }
  .product-list--collection[data-product-list] .thumbnail.column .product-details .current_price {
    margin-left: 5px; 
  }
  .product-item-card .psuedo-variants a {
    width: 38px; height: 38px; 
  }
  .ss_cta_button {
    font-size: 14px; padding: 6px 8px; width: 100%; 
  }
  .product-list--collection[data-product-list] .thumbnail.column .product-details .title {
    display: -webkit-box;
    -webkit-box-orient: vertical; -webkit-line-clamp: 3;
    overflow: hidden; block-display: -moz-box; 
    line-clamp: 3; box-orient: vertical;
  }
 .mobile-drawer-filters .custom-select-wrapper {
    flex-direction: column; gap: 15px; padding-bottom: 10px; 
  }
  .mobile-drawer-filters .custom-select-wrapper .sort-wrapper {
    width: 100%;
  }
  .mobile-drawer-filters .sidebar-toggle {
     width: 100%;
  }
}




.search-form--header .predictive-search__results {
  grid-template-columns: repeat(3, auto); gap: 1rem; 
}
.ps-filter {
  margin-bottom: 15px; 
}
.ps-filter ul {
  list-style: none; padding: 0; margin: 0; 
}
.ps-filter > span {
  border-bottom: 1px solid #e0e0e0; padding: 0 0 0.7rem 0;
  display: block; text-transform: initial; letter-spacing: 0; 
  margin: 0 0 15px 0; line-height: 1.2; font-size: 14px; color: #1d1d1d;
}
.search-form--header .predictive-search {
  width: max(750px , 100%) !important; 
}
.ps-filter ul li {
  display: block; padding: 4px; margin: 0; 
  cursor: pointer; font-size: 12px;  padding-left: 0; line-height: 1.2; 
}
.ps-filter ul li:hover, .ps-filter ul li:focus , .search-form--header .predictive-search__query-suggestions a:hover,
.search-form--header .predictive-search__query-suggestions a:focus {
  color: #0063f2; 
}
.search-form--header .predictive-search__product-suggestions .predictive-search__results-list {
  max-height: 550px; overflow-y: auto; overflow-x: hidden;  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 15px; 
}
.search-form--header .predictive-search__query-suggestions {
  max-width: 150px; padding: 10px 5px; background; #eee; padding-top: 0; 
}
.search-form--header .predictive-search__query-suggestions .predictive-search__heading {
  font-size: 13px; letter-spacing: normal; 
}
.search-form--header .predictive-search__query-suggestions  .predictive-search__list-item-anchor {
  white-space: normal; word-wrap: break-word; font-size: 12px; line-height: 1.5;     
  text-transform: initial; text-align: left; overflow: hidden; 
  text-overflow: ellipsis;  padding: 5px; padding-left: 0; 
}
.search-form--header .predictive-search__query-suggestions .predictive-search__results-list {
  flex-direction: column; 
}
.predictive-search__results .predictive-search__list-item-title {
  text-transform: initial; font-size: 11px; letter-spacing: normal; line-height: 1.2; 
  margin-bottom: 6px !important; 
}
.search-form--header  .predictive-search__list-item-thumbnail .image-element__wrap {
  position: relative; max-width: 100% !important; aspect-ratio: 3 / 3; 
}
.search-form--header .predictive-search__product-suggestions .predictive-search__list-item-thumbnail {
  width: 100% !important; 
}
.search-form--header .predictive-search__product-suggestions  .image-element__wrap img {
  position: absolute; top: 0; left: 0; object-fit: cover; 
  max-width: 100% !important; height: 100% !important; width: 100% !important; 
}
.search-form--header .predictive-search__product-suggestions .predictive-search__list-item-anchor {
  display: flex; flex-direction: column; 
}
.search-form--header .predictive-search__product-suggestions .predictive-search__heading {
  display: flex; align-items: center; width: 100%; justify-content: space-between;
}

.search-form--header .ps-view-all {
  padding: 0; margin-left: auto; color: #fff;
  border: unset; text-transform: capitalize; line-height: 1; display: inline-flex; align-items: center;
  text-decoration: unset;  font-size: 13px; padding: 10px; background: #0063f2;
}
.search-form--header .ps-view-all:hover , .search-form--header .ps-view-all:focus {
  outline: 1px solid #0063f2; color: #0063f2; background: #fff; 
}
.search-form--header .search-form__submit-button {
  width: 40px; 
}
.predictive-search__search-button[data-search-button] {
  height: 50px; margin-top: auto; 
}
.icon-close-custom  svg {
  vertical-align: middle; height: 18px; width: 18px; 
  fill: #fff; color: #fff; 
}
.icon-close-custom {
  position: absolute; top: 0; right: 45px; display: none; 
  width: 20px;  height: 100%; padding: 0; border: none;  
  cursor: pointer; 
}
.search-form--active .icon-close-custom {
  display: flex; align-items: center; justify-content: center; 
}
@media only screen and (max-width: 760px){
  .search-form--header .predictive-search {
    max-width: 100%; width: 100% !important; 
  }
}
@media only screen and (min-width: 451px) and (max-width: 600px){ 
  .search-form--header .predictive-search__product-suggestions .predictive-search__results-list {
    grid-template-columns: repeat(2,1fr);
  }
}
@media only screen and (max-width: 600px){ 
  .search-form--header .predictive-search__filters {
    display: none; 
  }
  .search-form--header .predictive-search__results {
    grid-template-columns: repeat(1,1fr);
  }
  .search-form--header .predictive-search__query-suggestions {
    max-width: 100%; 
  }
  .search-form--header .predictive-search__query-suggestions .predictive-search__results-list {
    flex-direction: row; flex-wrap: wrap; gap: 5px; 
  }
  .search-form--header .predictive-search__query-suggestions .predictive-search__heading {
    margin-bottom: 10px; 
  }
}


/* QA CODES */

body.page-returns .page-template h2 {
  font-weight: bold; 
}

.faceted-filter-group-display {
  max-height: 300px; overflow-y: auto; 
    scrollbar-width: thin;
}
.faceted-filter-group-display__list-item-label-text {
  text-transform: initial; 
}
.faceted-filter-group-display__list-item-label {
  padding-left: 4px; 
}

.search-form--header .predictive-search .product-list--collection[data-product-list] {
  display: none !important; 
}

.mini-cart__item-property {
  font-size: 13px; line-height: 1.3; color: #0063f2;
}
li.mini-cart__item a{
  font-size: 16px; line-height: 1.4;
}
.cart_savings  span:not(.right) {
  font-weight: bold
}

.blog_author {
  display: flex; 
}
.author_bio p {
  font-size: 0.8em; 
}
.label, .meta .label, .blog_meta, .blog_meta a {
  color: #727272;
}
.product__details--product-page .price-ui .compare-at-price {
  margin-left: 8px; 
}
.product__details--product-page .price-ui {
  font-size: 110%; font-weight: bold; 
}
.thumbnail .price {
  font-weight: bold; 
}

.phone-call {
  display: inline-flex; align-items: center; 
  justify-content: space-between;
}

/* Cart Drawer Code */
#PBarNextFrameWrapper {
  display: none !important; 
}
.sidebar_m.cart_content  {
  position:fixed; z-index: 90010;   visibility: hidden; 
  width:0; right:-1000px;  padding: 20px; height: 100vh; 
  box-shadow:unset;  top: 0px; bottom: 0px; 
  top: 0 !important; 
  max-height: 100vh !important; 
  
}
.kl-teaser-X-3RABD {
  z-index: 9 !important; 
}
.sidebar_m.open{
  right:0px; width: 450px; visibility: visible; 
  transition:right 0.5s; -webkit-transition: right 0.5s;
  min-height: 100vh; max-height: 100vh; scrollbar-width: none; 
  padding-bottom: 0; 
} 
.sidebar_m .cart-close {
  display: flex; align-items: center; 
  justify-content: space-between; 
}
.sidebar_m .cart-close h2 {
  margin: 0; font-weight: 500;
}
.sidebar_m .feature-divider {
  margin: 10px 0; border-bottom-width: 1px; 
  border-color: #1d1d1d36;
}
.sidebar_m .cart-close svg {
  width: 25px; height: auto; 
  cursor: pointer; fill: currentColor; 
}
.cart_content {
  text-transform: initial; 
}
#chat-button {
  z-index: 222 !important; 
}
.sidebar_m.cart_content form {
  display: flex; justify-content: space-between; flex-direction: column; 
  height: calc(100% - 60px); padding-bottom: 10px; 

}
.cart_content__continue-shopping {
  display: none !important; 
}
.sidebar_m .cart_items + ul {
  margin-top: auto; padding-bottom: 0; 
}
.sidebar_m .cart_items  {
  max-height: calc(100% - 200px);
  overflow-y: auto; 
}
.sidebar_m .cart-close .icon-close-cart:hover, .sidebar_m .cart-close .icon-close-cart:focus {
  color: #0063f2; fill: #0063f2;
}
.sidebar_m .cart_items::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

.sidebar_m .cart_items::-webkit-scrollbar{
	width: 6px; background-color: #F5F5F5;
}
.cart_content li.mini-cart__item a.cart__remove-btn .remove-icon:before {
  font-size: 28px; 
}
.sidebar_m .cart_items::-webkit-scrollbar-thumb{
	background-color: #0063f2; border: 1px solid #555555;
}
.sidebar_m .cart-close .one-whole {
  text-align: left; padding-left: 10px; 
}
@media only screen and (max-width: 600px){
  .sidebar_m.open {
    padding-inline: 5px; padding-right: 8px; 
    width: 90vw; max-width: 90vw;  
  }
  .sidebar_m .cart_items {
    padding-inline: 8px; 
  }
  .cart_content li.mini-cart__item a.cart__remove-btn {
    position: static;
  }
  .cart_content li.mini-cart__item .mini-cart__item-title {
    padding-right: 10px; 
  }

}
/* CRO CODE LAYOUT CHANGES */
/* CRO CODE LAYOUT CHANGES */
.custom.description-container , .cart__item--title {
  text-transform: initial; 
}
.cart__item--title {
  letter-spacing: 2px; 
}
.cart_content li.mini-cart__item a.cart__remove-btn span , 
.cart_content li.mini-cart__item a.cart__remove-btn .remove-icon:before,
.cart__remove-btn .remove-icon:before , .cart__remove-btn span.remove-text  {
  color: var(--button-color-background, #0063f2);
}
@media (max-width: 798px) {
  .taller-image-mobile .image-element__wrap img {
    min-height: 500px; object-fit: cover; object-position: center center; 
  }
  #sw_hero .hero-card img , #shop_by_category .category-item img {
    min-height: 310px; 
  }
  #sw_hero .feature-container p {
    font-size: 12.5px; max-width: calc(100% - 75px); 
    width: calc(100% - 75px); 
  }
  #sw_hero .hero-features {
    margin-top: 35px; 
  }
  #sw_hero .feature-container {
    justify-content: flex-start; 
  }
  #shop_by_category .categories-grid , #sw_hero .cards-wrapper {
     overflow-x: auto; scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch; flex-wrap: nowrap; 
    gap: 15px; flex-direction: row; 
  }
  #sw_hero .cards-wrapper .hero-card , #shop_by_category .categories-grid .category-item{
    scroll-snap-align: start; width: 80%;
    min-width: 85%;  
  }
  .sa-seal-container {
    text-align: center; 
  }
  .copyright--payments-and-legal.flex {
    text-align: center; 
  }
}


.product_gallery .flickity-prev-next-button {
  background: unset; 
}

.predictive-search__heading span {
  font-weight: bold; 
}

.modal_price .payment-terms-container {
  display: none; opacity: 0; 
}
