/** Shopify CDN: Minification failed

Line 888:0 Unexpected "}"

**/
/* =========================================== 
  Streamline - Custom CSS 
  ======
  Table of contents:
  - GENERAL
    - Fixes
    - Container Control
    - Base Button Styling
    - Style the social icons
  - HOMEPAGE
  	- Slideshow
  	- Instafeed app styles
  - COLLECTION PAGE
  	- Breadcrumbs
  	- Sort
  	- Type Styles
  - PRODUCT PAGE
    - Type Styles
    - Collapse
    - Product Buttons
  	- Better thumbnail grid
	- Product Tags
=========================================== */
  
/* GENERAL */  

/* Fixes */
/* Fix - Flickity button positioning */
.flickity-prev-next-button {
  padding: 10px;
}

/* Fix - Double sortby */
.utils-sortby-title {
  display: none;
}
@media screen and (min-width: 860px) {
  .utils-sortby-title {
    display: inline-block;
  }
}
/* Fix - Hover boxes */
.site-navigation a.navmenu-link:focus {
  outline: -webkit-focus-ring-color auto 5px !important;
}
  
/* Container Control - Add any new containers (sections) we created to the default responsive sizing */
#insta-container {
  max-width: 1300px;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 720px) {
  #insta-container {
    padding-right: 1.640625rem;
    padding-left: 1.640625rem;
  }
}
@media screen and (min-width: 1080px) {
  #insta-container {
    padding-right: calc(40px);
    padding-left: calc(40px);
  }
}
  
/* Base Button Styling */
.slideshow-button.button-secondary,
.slideshow-button.button-primary, 
.button-primary .button-text,
.button-secondary .button-text {
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 2px;
  font-size: var(--font-size-body-smallest, .75rem);
  text-transform: uppercase;
  display: inline-block;
}
  
/* Style the social icons */
.social-icons.social-icons-dark-light .social-link {
  color: #aadfe9 ;
  padding: 0;
}
.social-icons .social-link:not(:first-child) {
  margin-left: 0.25rem;
}
.social-icons.social-icons-dark-light .social-link svg {
  background-color: unset;
}
.social-icons.social-icons-inverted .social-link svg {
  background-color: #2872a1;
}
.share-buttons.share-buttons-dark-light .share-buttons--list .share-buttons--button {
  color: #387338;
  background-color: unset;
  padding: 0;
}
.share-buttons .share-buttons--list .share-buttons--button:first-child,
.share-buttons .share-buttons--list .share-buttons--button:not(:first-child) {
  margin-left: 0.25rem;
}
.share-buttons .share-buttons--list {
  margin-top: .5rem; 
}
/* Inline share buttons */ 
.product--container .share-buttons .share-buttons--title,
.product--container .share-buttons .share-buttons--list {
  display: inline-block;
  font-family: 'Dosis';
  text-transform: uppercase;
  font-size: var(--font-size-body-smallest, .75rem);
}
.product--container .share-buttons--title {
  vertical-align: super;
}
@media screen and (min-width: 720px) {
  .product-main .share-buttons {
    margin-top: .5rem;
  }
}

/* Base Text */
.home-section--title {
  font-size: var(--font-size-heading-medium, 2rem); 
}
@media screen and (min-width: 1300px) {
  .home-section--title {
    font-size: var(--font-size-heading-large, 2.25rem);
  }
}


/* HOMEPAGE */ 
  
/* Slideshow */
.slideshow-image {
  opacity: 1; 
  width: 100%;
  height: initial;
}  
@media screen and (min-width: 640px) {
  .slideshow-image-mobile {
    opacity: 0;
    width: 100%;
    height: 0;
  }
}
@media screen and (max-width: 639px) {
  .with-mobile .slideshow-image {
    opacity: 0; 
    width: 100%;
    height: 0;
  }  
  .slideshow-image-mobile {
    opacity: 1;
    width: 100%;
    height: initial;
  }
}

/* TESTIMONIALS */
.testimonial {
  text-align: center;
  justify-content: center;
}
.testimonial-blockquote-quote {
  font-size: var(--font-size-body-medium, 1.125rem);
}
.testimonial-blockquote-citation p {
  font-size: var(--font-size-body-tiny, .675rem);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.testimonial-show-quotations .testimonial-blockquote-quote p:first-child::before {
  position: relative;
  top: unset;
  left: unset;
}

  
/* Instafeed */  
/* Hide the o.g. Instafeed */
#insta-feed {
  display: none;
}
#insta-feed, .instafeed-shopify{
  margin:0!important;
  margin-top:0px!important;
}
/* Use our Instafeed */
#insta-container #insta-feed {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 2fr;
  grid-template-rows: auto;
  grid-template-areas:  
      "one one one two" "one one one three" "four four five five" "six six seven seven";
  align-items: stretch; 
}
#insta-container #insta-feed a .instafeed-container {
  width: 100%!important;
  height: 100%!important;
  padding-top:100%!important;
}
#insta-container #insta-feed a:nth-of-type(1) {
  grid-area: one;
} 
#insta-container #insta-feed a:nth-of-type(2) {
  grid-area: two;
}  
#insta-container #insta-feed a:nth-of-type(3) {
  grid-area: three;
}
#insta-container #insta-feed a:nth-of-type(4) {
  grid-area: four;
}  
#insta-container #insta-feed a:nth-of-type(5) {
  grid-area: five;
}  
#insta-container #insta-feed a:nth-of-type(6) {
  grid-area: six;
}  
#insta-container #insta-feed a:nth-of-type(7) {
  grid-area: seven;
} 
#insta-container #insta-feed {
  grid-area: feed;
}
#insta-container #insta-data {
  grid-area: data;
}   
#insta-container #insta-title {
  grid-area: title;
}
#insta-container {
  display:grid;
  text-align: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin-top: 0;
  margin-bottom: 0;
}
#insta-container .insta-link {
  margin-top: 1rem;
}
#insta-container .insta-link a {
  font-size: var(--font-size-body-smaller, .875rem);
  color: yellow;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
}
.insta-data-heading{
  font-family: Montserrat,sans-serif!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
  font-size:20px;
  margin-top:20%;
}
.insta-data-text{
  font-family: Roboto,sans-serif;
  font-size:18px;
  letter-spacing:1px;
}

.insta-data-link{
  font-family: Montserrat,sans-serif!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
  font-size:20px;
  color:white!important;
  margin-top:20%;
}
.insta-data-link a{
  color:white;
}
#insta-container #insta-data {
  display: grid;
  align-items: center;
  padding: 0 1rem;
}
/* For responsive */

@media screen and (min-width: 640px) { 
  #insta-container {
    grid-template-columns: 1fr 2fr;
    grid-template-areas:  
      "title title"
      "data feed";
  }
}
@media screen and (max-width: 640px) { 
  #insta-container {
    grid-template-columns: 2fr 2fr;
    grid-template-areas:  
      "title title"
      "feed feed"
      "data data";
  }
}
@media screen and (min-width: 640px) { 
  #insta-container #insta-feed {
    grid-template-columns: 2fr 2fr;
    grid-template-areas:  
      "one two"
      "three four";
  }
}
@media screen and (max-width: 640px) { 
  #insta-container #insta-feed {
    grid-template-columns: 2fr 2fr;
    grid-template-areas:  
      "one two"
      "three four";
  }
}
 

/* COLLECTION PAGE */  

/* Breadcrumbs */  
.breadcrumbs-container {
  text-transform: uppercase; 
}
.breadcrumbs-container a, .breadcrumbs-container span {
  font-size: var(--font-size-body-smallest, .75rem);
}  
  
/* Sort */
.productgrid--utils,
.utils-sortby-title,
.utils-sortby-button,
.utils-showby-title,
.utils-showby-item,
.utils-sortby-select .form-field-select,
.utils-sortby-select svg {
  font-size: var(--font-size-body-smallest, .75rem);
}
.productgrid--utils {
  background-color: unset;
}
.utils-sortby-title {
  display: none;
}
.utils-sortby {
  padding-left: 0rem; 
}
.utils-sortby-button {
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media screen and (min-width: 860px) {
  .utils-sortby-title {
    display: inline-block;
  }
  nav.productgrid--utils {
  }
  .utils-sortby {
    padding-left: 1rem; 
  }
}


.productgrid--outer .productgrid--search-form {
  margin-bottom: 2rem;
}


/* Type Styles */

/* Collection Header */
#shopify-section-static-collection .collection--title {
  font-size: var(--font-size-heading-large, 2.25rem);
}
.productgrid--outer:not(.layout--has-sidebar) .utils-sortby {
    /* text-align: left; */
}
@media screen and (min-width: 860px) {
  .collection--information {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
  }
  .productgrid--outer:not(.layout--has-sidebar) .utils-sortby,
  .productgrid--utils.utils-sortby {
	margin: 0 0 0 0;
    text-align: right;
  }
}
/* Product Grid */
.productgrid--item .productitem {
  text-align: center;
}
.productgrid--item .productitem--title {
  font-size: var(--font-size-body-small, 1rem); /* 16 */
  font-weight: 500;
}
.productgrid--item .price--compare-at,
.productgrid--item .price--main {
  font-size: var(--font-size-body-smallest, .75rem); /* 12 */
  letter-spacing: 1px;
}
.productgrid--item .productitem--vendor {
  font-size: .625rem; /* 10 */
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
}  
/* put the pricing on one line */
.productitem--price div {
  display: inline-block; 
}
/* Badge - Top right placement: */
.productitem--badge {
  top: 0;
  right: 0;
  bottom: unset;
  left: unset;
  padding: .375rem .75rem;
}  
.productitem--badge.new {
  background-color: #F9C23F;
  color: #000;
  background-color: #2872A1;
  color: #fff;
  
}
/* Filter Menu */
.filter-menu {
  font-weight: 400;
  text-transform: uppercase;
}
.productitem--action {
  margin-right: 0 !important;
}
/* Always show Add to Cart button */

@media screen and (max-width: 1023px) {
  .productitem--action.productitem-action--desktop {
    display: block !important;
  }
}
.productgrid--items .productitem {
}
@media screen and (min-width: 1024px) {
  .no-touch .productitem--actions {
    position: relative;
    right: unset;
    bottom: unset;
    left: unset;
    margin: 0;
    visibility: unset;
    opacity: 1;
  }
}
.productgrid--items.visible .productitem {
  height: unset !important;
}
.productitem--info {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}
.productitem--info > * {
  flex-basis: 100%;
}
.productitem--info > .productitem--action {
  width: 100%;
}
.productitem--info > .productitem--action {
  flex: unset;
  min-width: unset;
}
.productitem--info > .productitem--title {
  margin-bottom: .25rem; 
}

.productitem--title,
.productitem--vendor {
  margin-left: .5rem;
  margin-right: .5rem;
}
.productitem--price {
  margin-left: .25rem;
}

.product-row .productitem,
.productgrid--items .productitem {
  display: flex;
  flex-direction: column;
  height: 100% !important;
}
.productgrid--item {
  background-color: #fff;
  padding: 1rem;
}
.productitem--info .productitem--action-atc.button-primary {
  display: none; 
}
.productitem--actions .productitem--action-atc.button-primary {
  display: block; 
}
.productitem--actions {
  height: 100%;
  align-items: flex-end;
  margin: 0 0 0 0;
}
.flickity-viewport .productitem--actions {
  height: unset;
}
@media screen and (max-width: 719px) {
  .productitem--info {
    align-self: stretch;
    height: calc(100% - 2rem);
    align-content: space-between;
  }
  .productitem--actions {
    overflow: visible;
  }
}
@media screen and (min-width: 720px) {
  .productitem--info > .productitem--title {
    flex-grow: 2;
    align-self: flex-start;
    padding-bottom: .25rem;
  }
  .productitem--info > .productitem--price {
    width: fit-content;
    flex-basis: unset;
  }
  .productitem--info > .productitem--action {
    flex-basis: unset;
    width: fit-content;
    text-align: right;
    margin: unset !important;
  }
  .productitem--info > .productitem--action .productitem--action-atc.button-primary {
    width: fit-content;
    padding: .5rem .5rem;
    margin: 0 0 0 0;
  }
  .productitem--info .productitem--action-atc.button-primary {
    display: block; 
  }
  
  .productitem--info {
    align-self: stretch;
    height: 100%;
    align-content: space-between;
  }
  .productitem--actions .productitem--action-atc.button-primary {
    display: none; 
  }
  .productitem--actions {
    visibility: collapse !important;
    padding: 0;
    height: 0;
  }
  /*
  .flickity-viewport .productitem--info {
    height: unset;
  }
  */
  .productgrid--item {
    background-color: #fff;
    padding: .75rem;
    height: 100%;
  }
  .featured-collection--container .featured-collection--content.flickity-enabled .productgrid--item {
    height: inherit !important;
  }
  .productgrid--item.animating,
  .productgrid--item.visible {
    height: inherit !important;
  }
}
@media screen and (min-width: 1024px) {
  .productgrid--item.animating .productitem, .productgrid--item.visible .productitem {
    position: relative;
  }
}

/* PRODUCT PAGE */

/* Type Styles */
.product--container .product-title {
  font-size: var(--font-size-heading-medium, 2rem);
}
.product--container .product-vendor a {
}
.product--container .product--price .price--compare-at,
.product--container .product--price .price--main {
  font-size: var(--font-size-heading-4:, 1.25rem);
}
.product--container .product-details {
  padding-bottom: 1.5rem;
}
.product--container .product-description.rte {
  font-size: var(--font-size-body-smaller, .875rem);
}

/* Collapse - the space of the hidden elements */
.shopify-payment-button__button--hidden {
  visibility: collapse;
  margin-top: 0 !important;
  height: 0;
}

/* Product Buttons - set the width of buttons */
@media screen and (min-width: 1080px) {
  .product--container .product-form--atc-button,
  .shopify-payment-button,
  .shopify-payment-button .shopify-payment-button__button {
    width: unset; 
    min-width: 12rem;
    width: fit-content;
  }
}
/* Set the colors of the add to cart (and other buttons) to something other than a white background and border */  
/*
.button-secondary, .rte button, .dynamic-newsletter-text button, .article--excerpt-wrapper--featured .article--excerpt-button, .utils-sortby--modal-button, .product-reviews--content .spr-summary-actions-newreview, .smart-payment-enabled .product-form--atc-button, .shortcode--product-cta:not([hidden]):not([button-style]), .shortcode--product-cta:not([hidden])[button-style="secondary"] {
  border: 1px solid yellow; 
  color: red;
  background: green;
}
.button-secondary:not(.disabled):hover, .rte button:not(.disabled):hover, .dynamic-newsletter-text button:not(.disabled):hover, .article--excerpt-wrapper--featured .article--excerpt-button:not(.disabled):hover, .utils-sortby--modal-button:not(.disabled):hover, .product-reviews--content .spr-summary-actions-newreview:not(.disabled):hover, .smart-payment-enabled .product-form--atc-button:not(.disabled):hover, .shortcode--product-cta:not(.disabled):hover:not([hidden]):not([button-style]), .shortcode--product-cta:not(.disabled):hover:not([hidden])[button-style="secondary"] {
  color: #cea595;
  background: blue;
  border: 1px solid orange; 
}
.shopify-payment-button,
.shopify-payment-button .shopify-payment-button__button {
 width: 100%; 
}
*/

/* Better thumbnail grid */
/* strip off the photo highlighting on desktop */
.product-gallery--navigation .product-gallery--media-thumbnail[data-gallery-selected="true"],
.product-gallery--navigation .product-gallery--media-thumbnail[data-gallery-selected="true"]:focus,
.product-gallery--navigation .product-gallery--media-thumbnail:focus {
  box-shadow: none;
}
/* Set height of mobile thumbnails
.product-gallery--navigation .product-gallery--media-thumbnail-img,
.product-gallery--navigation .product-gallery--media-thumbnail {
  height: 10rem; 
  width: auto;
} */
@media screen and (min-width: 720px) {
  .smart-payment-enabled .product-form--atc-button,
  .shopify-payment-button .shopify-payment-button__button--unbranded,
  .shopify-payment-button__more-options {
    width: fit-content;
  }
  .product-gallery--navigation {
    margin-left: 0;
    margin-right: 0;
  }
  .gallery-navigation--scroller {
    display: grid;
    grid-template-columns: 32% 32% 32%; /* Set to 24% for 4 column */
    column-gap: 2%; /* Set to 1.33% for 4 column */
    row-gap: 2%; /* Set to 1.33% for 4 column */
  }
  .product-gallery--media-thumbnail,
  .product-gallery--image-thumbnail {
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
  .product-gallery--media-thumbnail-img {
    height: auto;
    width: 100%;
  }
}
/* Hide product page zoom text */
.product-gallery--expand {
  display: none; 
}
        
        
      

  
/* Mobile Swipe Tip */
.mobile-swipe-tip {
  font-size: var(--font-size-body-smaller);
  margin-top: -18px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  padding: 10px;
  text-align: center;
  font-style: italic;
  color: #9a9a9a;
  z-index: 10;
  border-radius: 25px;
  box-shadow: 0 2px 2px rgba(0,0,0,.25);
}
  
@media screen and (min-width: 860px) {
  .mobile-swipe-tip {
    display: none; 
  }
}

/* Hybrid Header added Feb 2 by Tate*/

/*This will hide the account icon in the header
and default to the account icon in the burger menu */
@media screen and (max-width: 1023px){
.site-header-account-icon{
  display:none;
}}
  
.site-header-icon svg {
  width: 30px;
  height: 30px;
}
.site-header--hybrid .site-header-menu-button {
  visibility: visible; 
}
.site-header--hybrid .site-header-logo {
  grid-area: logo;
  text-align: center;
  justify-self: center;
}
.site-header--hybrid .site-header-menu-button {
  grid-area: menu;
}
.site-header--hybrid .bottomleft {
  grid-area: bottomleft;
}
.site-header--hybrid .bottomleft {
  grid-area: bottomright;
}
.site-header--hybrid .tools {
  grid-area: tools;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  justify-self: end;
}
.site-header--hybrid input.live-search-form-field {
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: var(--font-size-body-smallest);
}
.site-header--hybrid button.live-search-button {
  padding-top: .1rem;
  padding-bottom: .5rem;
}
.productgrid--search-button svg, .live-search-button svg {
  width: 30px;
  height: 30px;
}
.live-search-form .form-field {
  height: 36px; 
}
  
@media screen and (max-width: 1023px) {
  .site-header--hybrid .site-header-main-content {
    margin: .5rem 0 .25rem;
    display: grid;
    width: 100%;
    grid-template-columns: 1.5rem 1.5rem auto 4rem;
    grid-template-rows: auto;
    grid-template-areas: 
        "menu search logo tools";
    column-gap: 1rem;
    row-gap: 1rem;
    align-items: center;
  }
  .site-header--hybrid .site-header-search-button {
    grid-area: search;
    display: block;
  }
  .site-header--hybrid .small-promo {
    display: none;
  }
  .site-header--hybrid .live-search {
    display: none;
  }
  .site-header--hybrid .live-search.live-search--takeover {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .site-header--hybrid .site-header-search-button {
    display: none;
  }
  .site-header--hybrid .site-header-main-content {
    display: grid;
    width: 100%;
    grid-template-columns: 20rem auto 17rem 3rem;
    grid-template-rows: auto auto 1.5rem;
    grid-template-areas: 
        "menu logo topright topright"
        "search logo promo tools"
        "bottomleft logo bottomright bottomright";
    column-gap: 1rem;
    row-gap: .25rem;
    align-items: center;
  }
  .site-header--hybrid .live-search {
    grid-area: search;
  }
  .site-header--hybrid .small-promo-icon svg {
    width: 22px;
    height: auto;
    margin-right: 1rem;
  }
  .site-header--hybrid .small-promo-text-desktop p {
    margin: 0; 
  }
  .site-header--hybrid .site-header-menu-button {
    visibility: hidden; 
  }
  .site-header--hybrid .site-header-actions {
    flex: unset; 
  }
  .site-header--hybrid .site-navigation .navmenu-depth-1 {
    text-align: center; 
  }
  .site-header--hybrid .small-promo {
    width: 100%;
    grid-area: promo;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    justify-self: end;
  }
  .site-header--hybrid .live-search--active {
    position: relative;
    z-index: 9999;
  }
  .site-header--hybrid .live-search--active .search-flydown {
    width: 200%;
    border-top: 1px solid ;
    margin-top: -1px;
  }
}
  
.site-navigation .navmenu-depth-1 > li {
  padding: 0; 
}
.site-navigation .navmenu-depth-2 {
  text-align: left; 
}
.site-navigation .navmenu-depth-2 .navmenu-link {
  font-size: var(--font-size-body-small); 
}
.site-header-menu-icon {
  padding-top: 12px; 
}
/* Other header stuff */
.site-header--traditional .site-header-actions .site-header-account-link svg {
  width: 24px;
  height: 24px;
  vertical-align: middle;
  transform: none;
}
.site-navigation a, .site-navigation .navmenu-depth-1 > li > a, .site-header-actions, .mobile-nav-content .navmenu-depth-1 > .navmenu-item > .navmenu-link {
  font-family: Montserrat,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: var(--font-size-body-smallest, .75rem);
  letter-spacing: 0.07em;
}


/* Footer */ 
.site-footer-block-item .accordion--icon svg {
  fill: currentColor;
  opacity: .5;
}
}
.site-footer-block-item{
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.site-footer-block-item:nth-of-type(2){
  background-color: black; 
  padding-left: 20px;
}
@media screen and (max-width: 1023px) {
  .site-footer {
    padding-top: 0;
    padding-bottom: 0;
  }
  .site-footer-blocks {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }
  .site-footer-block-menu {
    padding: 0 1rem; 
  }
  .site-footer-block-newsletter {
    order: 1;
  }
}
@media screen and (min-width: 1024px) {
  .site-footer-block-newsletter {
    order: unset;
  }
  .site-footer-block-item:nth-of-type(2){
    padding-left:20px;
    background-color:black;
    width: 40%;
  }
  .site-footer-block-item:nth-of-type(1),
  .site-footer-block-item:nth-of-type(3),
  .site-footer-block-item:nth-of-type(4) {
    width: 15%;
  }
  .site-footer {
    padding-top:0px!important;
    padding-bottom:0px!important;
  }
  .site-footer-block-item {
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-right: 0;
    margin-right: 0;
  }
  .site-footer-blocks {
    justify-content: space-between; 
  }
  .site-footer-block-title {
    font-size: var(--font-size-body-small, 1rem);
    font-weight: 600;
  }
  .site-footer-block-newsletter {
    padding-left: 0;
  }
  .site-footer-block-newsletter .site-footer-block-title,
  .site-footer-block-newsletter .newsletter {
    width: 90%;
    margin: 0 auto;
  }
  .site-footer-block-newsletter .site-footer-block-title {
    font-size: var(--font-size-section-heading, 1.5rem);
    font-weight: 400;
  }
  .site-footer-block-content {
    font-size: var(--font-size-body-smallest, .75rem);
  }
}
.newsletter .newsletter-input {
 min-width:250px; 
}

/* hide the collection title for the shop by game section */
.dynamic-collection-list--item-title,
.dynamic-collection-list--item-title-mobile {
  display:none !important;
}
.dynamic-collection-list--inner {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.dynamic-collection-list--inner .dynamic-collection-list--item {
  padding: 1rem; 
}
.header_bkg{
    background-image: url(title-graphic_copy.png);
    background-size: contain;
    background-repeat: no-repeat;
    padding-left: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
}

/*Promo Grid*/
.promo-block-grid--content-wrapper{
  padding-left: 0!important;
  padding-right: 0!important;
}
.promo-block-grid--preheading{
  font-family: Montserrat,sans-serif!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
  max-width:200px!important;
}
.promo-grid--inner .promo-block-grid {
  background-color:white!important;
}
.promo-block-grid--content-align-top-left .promo-block-grid--content-wrapper .promo-block-grid--preheading,
.promo-block-grid--content-align-top-left .promo-block-grid--content-wrapper .promo-block-grid--header, 
.promo-block-grid--content-align-top-left .promo-block-grid--content-wrapper .promo-block-grid--text, 
.promo-block-grid--content-align-center-left .promo-block-grid--content-wrapper .promo-block-grid--preheading, 
.promo-block-grid--content-align-center-left .promo-block-grid--content-wrapper .promo-block-grid--header, 
.promo-block-grid--content-align-center-left .promo-block-grid--content-wrapper .promo-block-grid--text, 
.promo-block-grid--content-align-bottom-left .promo-block-grid--content-wrapper .promo-block-grid--preheading, 
.promo-block-grid--content-align-bottom-left .promo-block-grid--content-wrapper .promo-block-grid--header, 
.promo-block-grid--content-align-bottom-left .promo-block-grid--content-wrapper .promo-block-grid--text {
  max-width: 100%;
}


/* Product Tags */
.product-tags {
  margin: .5rem 0;
}
.product-tags-text {
  display: inline-block;
  padding: .5rem;
  border: 0;
  background-color: #f5f5f5;
  border-radius: .25rem;
  margin: 0 .25rem .25rem 0;
}
.product-tags-text a {
  font-size: var(--font-size-body-tiny, .675rem);
  font-weight: normsal;
  text-decoration: none;
  color: #212121;
  text-transform:capitalize;
  letter-spacing:1px;
}
/* If you want to add a checkmark in front of the title
.product-tags-text a:before {
  background: url("//toy-soldier-games.myshopify.com/cdn/shop/t/11/assets/check.svg?v=8301") no-repeat;
  content: '';
  display: block;
  background-size: auto 100%;
  width: 12px;
  height: 12px;
  float: left;
  margin: 2px 3px 0 0;
}
*/


/* Blog Posts grid */
@media screen and (max-width: 1023px) {
  .desktop-blog-content {
    display: none;
  }
}
@media screen and (max-width: 1023px){
  .article--excerpt-title{
    font-size:15px; 
  }
}
@media screen and (min-width:1024px){
  .blogposts--inner .article--excerpt-wrapper:nth-of-type(3), .blogposts--inner .article--excerpt-wrapper:nth-of-type(4){
    display:none;
  }
  .article--excerpt-content{
    display:none;
  }
  .blog-heading{
    font-family: Montserrat,sans-serif!important;
    letter-spacing:1px!important;
    text-transform:uppercase!important;
    font-size:20px;
    color:white;
  }
  .blogposts--inner{
    display:grid!important;
    grid-template-columns: 2fr 2fr 2fr;
    grid-template-rows:auto;
    align-items: stretch;
    column-gap: 1rem;
    row-gap: 1rem;
    grid-template-areas:  
        "one one two"
        "three four four"
  }
  .blogposts--inner .article--excerpt-wrapper{
    height:50%!important;
    width:auto!important;
  }
  .blogposts--inner .article--excerpt-wrapper:nth-of-type(1){
    grid-area: one;
    width:auto!important;
    height:auto!important;
  }
  .blogposts--inner .article--excerpt-wrapper:nth-of-type(2){
    grid-area: four;
    width:auto!important;
    height:auto!important;
  }
  .blogposts--inner .article--excerpt-wrapper:nth-of-type(3){
    width:auto!important;
    height:auto!important;
  }
  .blogposts--inner .article--excerpt-wrapper:nth-of-type(4){
    width:auto!important;
    height:auto!important;
  }
  .blogposts--inner .static-image-1{
    grid-area: two;
  }
  .blogposts--inner .static-image-2{
    grid-area: three; 
  }
  .blogposts--count-4 .article--excerpt-image {
      height: 100%!important;
  }
  .article--excerpt-wrapper .article-list-item .article--excerpt-image{
      width: 100%!important;
      height: 400px!important;
  }
  .article-list-item a{
    text-decoration:none;
  }
  .desktop-blog-content{
    max-width:200px;
  }
  .desktop-content-container{
    display:flex; 
    flex-direction:row; 
    align-items:center; 
    justify-content:center; 
    width:100%; height:100%
  }
  .desktop-content-container{
    background-color: rgba(0,0,0,0.5); 
    display:flex; 
    flex-direction:row; 
    align-items:center; 
    justify-content:center; 
    width:100%; height:100%
  }
}
/* end blog */



/* Peazy Styles */


/*
.account-page, .account-page-masthead, .account-page-content, .site-page, .page-masthead, .page-content {
  margin-top: 0px;
  margin-bottom: 1rem;
  padding-top: 2rem;
}
@media screen and (min-width: 1024px) {
  .account-page, .account-page-masthead, .account-page-content, .site-page, .page-masthead, .page-content {
    margin-top: 0;
    margin-bottom: 2rem;
    padding-top: 2rem;
  }
}
*/



/* product card spacing

body:not(.template-index) .productgrid--item {
  background-color: #fff;
}
@media screen and (max-width: 719px) {
  .productgrid--items {
    grid-template-columns: repeat(2, 1fr);
  }
  .productgrid--items {
    grid-gap: 10px 10px;
  }
}
@media screen and (max-width: 1079px) and (min-width: 720px) {
  .productgrid--items {
    grid-template-columns: repeat(3, 1fr);
  }
  body:not(.template-index) .productgrid--item {
    padding: 5px;
  }
}
@media screen and (min-width: 1080px) {
  .productgrid--items {
    grid-template-columns: repeat(3, 1fr);
  }
  .productgrid--items {
    grid-gap: 10px 10px;
  }
  body:not(.template-index) .productgrid--item {
    padding: 1rem;
  }
} */

@media screen and (max-width: 719px) {
  .productgrid--items {
    grid-template-columns: repeat(2, 1fr);
  }
  .productgrid--outer.layout--no-sidebar .productgrid--items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1079px) and (min-width: 720px) {
  .productgrid--items {
    grid-template-columns: repeat(3, 1fr);
    /* grid-gap: calc(40px * 2 / 3) calc(20px * 2 / 3); */
    margin-top: 0;
  }
  .productgrid--outer.layout--no-sidebar .productgrid--items {
    grid-template-columns: repeat(3, 1fr);
    /* grid-gap: calc(40px * 2 / 3) calc(20px * 2 / 3); */
  }
}
@media screen and (min-width: 1080px) {
  .productgrid--items {
    grid-template-columns: repeat(3, 1fr);
    /* grid-gap: 40px 30px; */
    margin-top: 0;
  }
  .productgrid--outer.layout--no-sidebar .productgrid--items {
    grid-template-columns: repeat(4, 1fr);
    /* grid-gap: 40px 30px; */
  }
}
@media screen and (min-width: 1300px) {
  .productgrid--items {
    grid-template-columns: repeat(4, 1fr);
    margin-top: 0;
  }
}
.productgrid--no-spacing .productitem--actions {
  background: unset;
}
@media screen and (min-width: 1024px) {
  .product-row--no-spacing .productitem--actions, .productgrid--no-spacing .productitem--actions {
    margin-right: 0%;
  }
}
/* Product background stuff that isn't working
.productitem--image {
  background-color: #fff;
}
.imagestyle--cropped-small .productitem--image .productitem--image-alternate, .imagestyle--cropped-small .productitem--image .productitem--image-swatch, .imagestyle--cropped-medium .productitem--image .productitem--image-alternate, .imagestyle--cropped-medium .productitem--image .productitem--image-swatch, .imagestyle--cropped-large .productitem--image .productitem--image-alternate, .imagestyle--cropped-large .productitem--image .productitem--image-swatch {
    transform: translate(-45%, 0);
}
.imagestyle--cropped-small .productitem--image img, .imagestyle--cropped-small .productitem--image svg, .imagestyle--cropped-medium .productitem--image img, .imagestyle--cropped-medium .productitem--image svg, .imagestyle--cropped-large .productitem--image img, .imagestyle--cropped-large .productitem--image svg {
    position: absolute;
    top: 5%;
    width: 90%;
    height: 90%;
    object-fit: cover;
    left: 5%;
}
*/

/* Show / Hide Sortby */
.collection--information .productgrid--utils.utils-sortby {
  display: none;
}
.results--container .productgrid--utils.utils-sortby {
  display: inline-block;
}
@media screen and (max-width: 859px) {
  .productgrid--utils.productgrid--utils--visible-mobile {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 860px) {
  .collection--information .productgrid--utils.utils-sortby {
    display: inline-block;
    padding-right: 0;
  }
  .results--container .productgrid--utils.utils-sortby {
    display: none;
  }
}

/* Spacing on filters / Sort by */
.productgrid--utils {
  margin-top: 0;
  margin-bottom: 0;
  min-width: fit-content;
}
@media screen and (max-width: 859px) {
  .productgrid--utils .utils-filter-text {
    text-transform: uppercase;
    font-size: var(--font-size-body-smallest, .75rem);
  }
  .utils-sortby-button {
    vertical-align: inherit;
  }
}
.productgrid--filters {
  margin-bottom: 0; 
}

/* Sidebard filter styling */
.filter-menu h4 {
  font-family: Roboto, sans-serif;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.filter-group li a, .filter-group li a:visited, .filter-group .collection-count {
  font-weight: 400 !important;
}
.filter-group li.selected a {
  font-weight: 400 !important;
}
.filter-group .collection-name a {
  margin-left: 0;
}
.filter-group {
  border-bottom: 1px solid #DDD; 
}
.filter-group ul {
  padding-bottom: .75rem !important; 
}
.productgrid--sidebar-title {;
  padding-top: .75rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid #ddd;
}

/* Format Product grid filter pills */
.productgrid--filters .filter-text {
  text-transform: uppercase;
  font-size: var(--font-size-body-smallest, .75rem);
}

/* Collection header image - Quickstart */
.collection--section {
  margin-top: 0;
}
.productgrid--outer {
  margin-top: 3rem; 
}
.productgrid--outer.layout--no-sidebar {
  margin-top: 1rem; 
}
.productgrid--outer.layout--has-image {
  margin-top: 0; 
}
.productgrid--outer.layout--no-sidebar .productgrid--masthead {
  margin-bottom: 0rem;
}
.collection--header-image {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1rem;
}
.collection--header-image .collection--information {
  margin-top: 0;
  background-color: #fff;
  padding: 1rem 2rem;
  border-bottom: 1rem solid #f6f6f6;
  display: flex;
  align-items: center;
  width: 100%;
}
.collection--header-image .collection--information h1 {
  margin-top: 
}
.collection--header-image .collection--information  h1,
.collection--header-image .collection--information  h2,
.collection--header-image .collection--information  h3,
.collection--header-image .collection--information  h4,
.collection--header-image .collection--information  h5,
.collection--header-image .collection--information  h6 {
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
  line-height: 1.15;
  font-weight: 400;
}
.collection--header-image .collection--information  h5,
.collection--header-image .collection--information  h6 {
  margin-bottom: 0.25rem;
}
.collection--header-image .collection--information,
.collection--header-image .collection--information p {
  font-size: var(--font-size-body-smaller, .875rem);
}
.collection--header-image .collection--information  h1 {
  text-transform: uppercase;
  font-size: var(--font-size-heading-1, 1.75rem);
}
.collection--header-image .collection--information  h2{
  font-size: var(--font-size-heading-3, 1.5rem);
  font-weight: 400;
}
.collection--header-image .collection--information  h3{
  font-size: var(--font-size-heading-4, 1.25rem);
  font-weight: 400;
}
.collection--header-image .collection--information  h4 {
  font-size: var(--font-size-heading-5, 1rem);
  font-weight: 400;
}
.collection--header-image .collection--information  h5 {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: var(--font-size-body-smaller, .875rem);
  font-weight: 400;
}
.collection--header-image .collection--information  h6 {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: var(--font-size-body-smallest, .75rem);
  font-weight: 400;
}
.collection--header-image .collection--information strong {
  font-weight: 600;
}
.quickstart-longtext .collection--header-image .collection--description.rte {

}
.collection--header-image img {
  width: 100%;
  height: auto;
}
.collection--header-image .collection--image {
  width: 100%; 
  background-size: cover;
  background-position: 50% 50%;
}
.quickstart-longtext .collection--header-image .collection--information {
  padding: 2rem;
}
.quickstart-longtext .productgrid--utils.utils-filter,
.quickstart .productgrid--utils.utils-filter {
  display: none;
}
@media screen and (min-width: 640px) {
  .collection--header-image .collection--description.rte {
    column-count: 2;
    column-gap: 2rem;
  }
  .collection--header-image .collection--description.rte h1:nth-child(1),
  .collection--header-image .collection--description.rte h2:nth-child(1),
  .collection--header-image .collection--description.rte h5:nth-child(1),
  .collection--header-image .collection--description.rte h6:nth-child(1),
  .collection--header-image .collection--description.rte h1:nth-child(2),
  .collection--header-image .collection--description.rte h2:nth-child(2),
  .collection--header-image .collection--description.rte h5:nth-child(2),
  .collection--header-image .collection--description.rte h6:nth-child(2) {
    column-span: all;
  }
  .collection--header-image .collection--description.rte h1:nth-child(1),
  .collection--header-image .collection--description.rte h2:nth-child(1),
  .collection--header-image .collection--description.rte h1:nth-child(2),
  .collection--header-image .collection--description.rte h2:nth-child(2) {
    margin-bottom: 2rem;
  }
  .collection--header-image .collection--description.rte p {
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .collection--header-image .collection--image img {
    display: none;
  }
  .collection--header-image {
    background-color: #f6f6f6;
    padding-bottom: 1rem;
    flex-direction: row;
    align-items: stretch;
  }
  .collection--header-image .collection--information {
    flex-basis: 36%;
    border-bottom: none;
    min-height: 400px;
  }
  .collection--image {
    flex-basis: 64%;
  }
  
  .quickstart-longtext .collection--header-image .collection--image img {
    display: block;
  }
  .quickstart-longtext .collection--header-image {
    flex-direction: column;
  }
  .collection--header-image .collection--information {
    min-height: unset;
  }
  .collection--header-image .collection--description.rte {
    column-count: 1;
  }
  .quickstart-longtext .collection--header-image .collection--description.rte {
    column-count: 2;
    column-gap: 2rem;
  }
}


/* Peazy Styles */

/* Tate added */


/* Tate additions 2/10 */

.breadcrumbs-container a, .breadcrumbs-container span {
  color:#2072a1;
  letter-spacing:1px;
}
@media screen and (min-width: 720px) {
  .breadcrumbs-container {
    padding-top: 1.640625rem;
    margin-top: 0;
  }
}

@media screen and (min-width:1080px){
.product--container .product-form--atc-button{
  min-width:18rem!important;
}}

/* Tabs Styling */
.station-tabs .station-tabs-link {
  text-transform: uppercase;
  /* 
  letter-spacing:1px;
  font-size:12px; */
  font-family: Montserrat,sans-serif!important;
  font-weight: 400 !important;
}
.station-tabs .station-tabs-link.is-active {
  font-weight: 600 !important;
}

.productitem--vendor, .game-tags-text a, .series-tags-text a {
  color: #2072a1 !important;
}

.productitem--info {
  text-align: left;
}

.product-section--title {
  text-align: center;
}






/* CROSS SELL */
.site-main .cross-sell.xs-v2 .xs-card .xs-card-body .xs-vendor-name {
  text-align: left;
  font-family: Montserrat,sans-serif;
  font-style: normal;
  margin: 0.25rem 0 0;
  display: block;
  line-height: 1.3125;
  color: #387338;
  white-space: normal;
  font-size: .625rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}
.site-main .cross-sell.xs-v2 .xs-card .xs-card-body .xs-product-title {
  font-family:Montserrat,sans-serif!important;
  font-style: normal;
  margin: 0.25rem 0 0;
  line-height: 1.3125;
  text-transform: none;
  letter-spacing: normal;
  white-space: normal;
  color: #000000;
  text-decoration: none;
  transition: color 0.1s ease;
  font-size: var(--font-size-body-small, 1rem);
  font-weight: 500;
  text-align: left;
}
.site-main .cross-sell.xs-v2 .xs-card .xs-card-body .xs-price {
  font-family: Dosis,sans-serif !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4375rem;
  color: #000000;
  font-size: var(--font-size-body-smallest, .75rem);
  letter-spacing: 1px;
  text-align: left;
}
#xsell-app--upsell .xsell__modal--v2 .xsell__modal-more-info-price {
  font-family: Dosis,sans-serif !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4375rem;
  color: #000000;
  font-size: var(--font-size-body-smallest, .75rem);
  letter-spacing: 1px;
}
.site-main #xsell-quickview .xsell-quickview__overlay-btn {
  width: 100%;
  max-width: 300px;
  text-decoration: none;
  z-index: 9;
  line-height: 20px;
  background: #2072a1;
  color: #fff;
  border: none;
  position: absolute !important;
  left: 0;
  right: 0;
  top: 50%;
  margin: 0 auto;
  text-align: center;
  opacity: 0;
  transition: all .3s ease;
  font-size: var(--font-size-button-large);
  padding: 0.875rem 2.125rem;
  letter-spacing: 0.1em;
  text-transform:uppercase;
  font-family:Roboto,sans-serif;
}
.site-main .cross-sell.xs-v2 .xs-card:hover {
   box-shadow: none;
}
#xsell-app--upsell .xsell__modal .xsell__modal-more-info .xsell__modal-more-info-title,
#xsell-app--upsell .xsell__modal--v2 .xsell__modal-header .xsell__modal-content-title {
  font-family: Dosis, sans-serif !important;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.0em;
  font-size: var(--font-size-heading-3);
  text-transform: unset;
}
#xsell-app--upsell .xsell__modal--v2 .xsell__modal-header .xsell__modal-content-title::before {
  display: none;
}
#xsell-app--upsell .xsell__modal--v2 .xsell__modal-more-info .xsell__modal-more-info-button .xsell__button {
  font-size: var(--font-size-button-large);
  font-family: Dosis, sans-serif !important;
  font-style: normal;
  font-weight: 600;
}
.cross-sell.xs-v2 .xs-card {
    float: none;
    display: inline-block;
    vertical-align: text-top;
    padding: 0 0 10px 0;
    margin: 12.5px;
    position: relative;
    width: 200px;
    background-color: transparent !important;
    text-align: left;
}
.xsell__modal .xsell__button {
  color: #ffffff!important;
  background-color: #f9c23f!important;
  border: 1px solid #f9c23f!important;
  font-size: var(--font-size-button-large)!important;
  padding: 0.875rem 2.125rem!important;
  letter-spacing: 0.1em!important;
  text-transform:uppercase!important;
  font-family:Roboto,sans-serif!important;
  font-style: normal!important;
  font-weight: 400!important;
  display: inline-block!important;
  text-decoration: none!important;
  cursor: pointer!important;
  border-radius: 0px!important;
}
.xsell__modal .xsell__modal-more-info .xsell__modal-more-info-title {
  font-family: Montserrat,sans-serif!important;
  font-style: normal!important;
  font-weight: 400!important;
  letter-spacing: 0.0em!important;
}
.xsell__modal--v2 .xsell__modal-more-info-price::before {
    background-color: transparent!important;
}
.xsell__modal--v2 .xsell__modal-more-info-content {
	padding-bottom:40px!important;
}
#cross-sell {
  margin-top: 4rem !important; 
}











/* grey background fade code */
body:not(.template-index) .site-main {
  max-width: 1300px;
}
@media screen and (min-width: 720px) {
  body:not(.template-index) {
    background-color: #f6f6f6; 
  }
  body:not(.template-index) .site-main {
    background-image: linear-gradient(#fff 40%, #f6f6f6);
    background-size: 100% 100vh;
    background-repeat: no-repeat;
    background-position: top;
    margin-top: 1rem;
  }
}
@media screen and (min-width: 720px) {
  body:not(.template-index) .site-main {
    margin: 1rem 1rem 1rem 1rem;
    padding-top: 0;
  }
  body:not(.template-index):not(.template-collection):not(.template-product):not(.template-blog) .site-main {
    padding-top: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  body:not(.template-index) .site-main {
    margin: 0rem 2.5rem 1rem;
    padding-top: 0;
  }
}
@media screen and (min-width: 1300px) {
  body:not(.template-index) .site-main {
    margin: 0 auto 1rem auto;
    padding-top: 0;
    max-width: calc(1300px - 4.5rem); 
  }
}
/* Michael's site width fix */
.breadcrumbs-container a, .breadcrumbs-container span {
  color: #2072a1;
  letter-spacing: 1px;
}
.product--outer {
  justify-content: space-around;
}
@media screen and (max-width: 719px) {
  .breadcrumbs-container {
    padding: 1rem 1.5rem;
  }
  .product-gallery, 
  .product-main {
      padding-right: 1.5rem;
      padding-left: 1.5rem;
  }
}
@media screen and (min-width: 720px) {
  .product-main {
    width: 45%;
    margin-left: 0;
    margin-right: 0;
  }
  .product-gallery {
    width: 45%;
    margin-left: 0;
    margin-right: 0;
    padding: .25rem 2.5rem 1.25rem 0;
  }
  .breadcrumbs-container {
    padding: 5% 0 0 calc(2.5% + 1.640625rem);
  }  
  .product-section--container {
	width: 95%;
  }
}
@media screen and (min-width: 1080px) {
  .product-main {
    width: 45%;
    margin-left: 0;
    margin-right: 0;
  }
  .product-gallery {
    width: 45%;
    margin-left: 0;
    margin-right: 0;
  }
  .breadcrumbs-container {
    padding: 5% 0 0 calc(2.5% + 40px);
  }  
}


/* PREORDER STYLING */
.product-form--atc {
  flex-flow: row wrap;
}
.gPreorderBadge.rectangle {
  padding: 4px 10px;
  border-radius: 0px !important;
}
/* Preorder Badges */
.gPreorderBadge.top-right {
  top: 0px !important;
  right: 0px !important;
  bottom: auto;
  left: auto;
}
.gPreorderBadge {
  font-family: Roboto, sans-serif;
}
.gPreorderBadge {
  top: 0px !important;
  right: 0px !important;
}
.gPreorderBottomMessage, .gPreorderTopMessage {
  padding: .5rem 0 !important;
  margin: .5rem 0 .5rem !important;
}
.gPreorderTopMessage {
  font-style: italic;
}
.preorderLoaded .gPreorderBtn {
  margin-left: 0; 
}
.gPreorderHidden {
  display: none;
}
.preorderLoaded .stock-level--wrapper {
  display: none;
}
.gPreorderWarning {
  display: none; 
}

/* CART */
.cart-checkout .button-primary svg {
  vertical-align: middle !important;
}