/** Shopify CDN: Minification failed

Line 535:0 Expected "}" to go with "{"

**/
.extraCost {
  display: block;
  padding: 5px 0;
  text-align: center;
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 10px;
}




.redsale {
  background: #f94c43;
}
.boxsize {

    width: 100%;
    background-color: #fafafa;
    color: #000;
    padding: 20px;
    position: relative;
    float: left;
    font-weight: 400;
    margin-bottom: 20px;
    margin-top: 10px;
    line-height: normal;
    letter-spacing: 0.1em;
  font-size: 12px;
}

.boxsize.arrow-bottom:after {
  content: " ";
  position: absolute;
 left: 10px;
  top: -15px;
  border-top: none;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  border-bottom: 15px solid #fafafa;
}
/* Your designer can adjust these to get all kind of looks:
one or separate lines, active links instead of checkboxes, colors etc. */


.collection-filters-container {



  text-align: center;
  margin: 0px;
  display: block;
}

.cf-title {
  display: inline-block; /* to have filters separated one per line, change "inline-block" to "block" */
  
  margin: 0px 5px 0px 24px;
  letter-spacing: .2em;
    text-transform: uppercase;
  color:#6a6a6a;
  font-size: 12px;
/*
  text-transform: uppercase;
  margin: 20px 0px 0px 0px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 6px;
*/
}

.cf-options-container {
/* optional, restrict height of available options to a scrollable container */
/*
  display: block;
  max-height: 360px;
  overflow: auto;
*/
}

.cf-select {
  display: inline-block; /* to have filters separated one per line, change "inline-block" to "block" */
  width: 7em;
  margin-right: 1em;
  float: none !important;
  height: auto;

  /*background: transparent url(https://cdn.shopify.com/s/files/1/0653/0119/t/1/assets/select.png) no-repeat right;*/
  /*border-radius: 15px;*/
  padding: 0px 0px 0px 10px;

  /*color: #000;
  background-color: #dedede;*/
  border: none;

  /*border: 0px solid;*/
  /*box-shadow: none;*/
  /*background-image: none;*/
  /*-webkit-appearance: none;*/
/*  vertical-align: middle;*/
/*
  background-color: #000;
  border-color: #000;
  color: #ffffff;
  padding: 0px;
  margin-left: 4em;
*/
}

.cf-checkbox, .cf-radio {
  /*display: none !important;*/
  padding: 0;
  /*margin: 0 !important;*/
  vertical-align: bottom;
  position: relative;
  top: -6px;
}

/* individual checkbox labels */
.collection-filters-container label span {
	font-weight: normal;
	opacity: 0.8;
}

.collection-filters-container label {
  display: block; /* to have checkboxes on the same line, change "block" to "inline-block" */
  margin: 0px;
  cursor: pointer;
  font-weight: normal;
}

/*
.collection-filters-container label {
  margin: 0px;
  padding: 10px 0px 10px 10px;
  background-color: #fff;
}
.collection-filters-container label:nth-child(even) {
	background: #fafafa;
}
*/

.cf-checkbox:checked + span {
  font-weight: bold !important;
  opacity: 1;
  /* color: #000000; */
}
.cf-radio:checked + span {
  font-weight: bold !important;
  opacity: 1;
  /* color: #000000; */
}

.cf-mobile-only {
  display: none;
}





/* mobile */
@media (max-width: 760px) {
	.cf-title {
	  display: none; /* to have filters separated one per line, change "inline-block" to "block" */
	  font-weight: bold;
	  margin: 2px 5px 0px 0px;
      background:#fff;
	}

	.cf-select {
	  display: block; /* to have filters separated one per line, change "inline-block" to "block" */
	  width: 100%;
	  max-width:none;
      border: solid 1px #d3d2d2;
	}

	.cf-desktop-only {
  		display: none;
	}
  	.cf-mobile-only {
  		display: block;
      border: solid 1px #d3d2d2;
      
	}

}

/*BSS CUSTOM
.bsscommerce-password-message-container{
	text-align: center;
}
.text-center{
  	
	display: block;
  	color: #fff;
    border-color: #1c1b1b;
    margin: auto;
  	margin-top: 20px;
  	margin-bottom: 20px;
    width: 20%;
  	position: relative;
    padding: 22px 20px;
    line-height: normal;
    border: 1px solid transparent;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 11px;
    text-align: center;
    letter-spacing: 0.2em;
    font-family: Lato,sans-serif;
    font-weight: 400;
    font-style: normal;
    background-color: transparent;
   -webkit-transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86),border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86); 
    transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86),border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    z-index: 1;
    -webkit-tap-highlight-color: initial;
}

#bsscommerce-password{
	display: block;
    padding: 12px 14px;
  	margin: auto;
    border-radius: 0;
    border: 1px solid #ddd;
    width: 20%;
    line-height: normal;
    resize: none;
  	transition: border-color 0.1s ease-in-out;
    background: transparent;
}

#bsscommerce-password-submit{
  
  	position: absolute;
  	background-color: #1c1b1b;
    content: '';
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left center;
  	transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86),-webkit-transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transform-origin: left center;
    z-index: -1;
    border: 1px solid #1c1b1b;
}
#bsscommerce-password-submit.btn:hover{
  	color: #1c1b1b;
    background-color: transparent;
 	border: 1px solid #1c1b1b;
}
*/
#main .page-width {
  	margin: 5% 0;
}
.form-message.form-message--error {
  	color: red;
}
.bsscommerce-password-message-container h1{
  	font-size: 20px;
}

.shopify-section--bordered>.Section--spacingNormal {
    margin: 0px 0;
}

.NullsgifDiv1 {
  border-top: 1px solid #ccc;
  padding-top: 20px;
  margin: 0;

}
.NullsgifDiv2 {
  padding: 0 0 1px 0;
}

.NullsGiftWrapTitle  {
  text-transform: uppercase;
  letter-spacing: .2em;
}
.NullsgifDiv1 label, .NullsgifDiv2 label {
  text-transform: uppercase;

}
.NullsgifDiv1>input[type="checkbox"], .NullsgifDiv2>input[type="checkbox"] {

  margin: 0;
  font: inherit;
  color: currentColor;
  width: 15px;
  height: 15px;
  border: 1px solid #cccccc;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
}
.NullsgifDiv1>input.nXchecked {

  background-color: #000;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 15px;
  height: 15px;
  border: 1px solid red;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
}




.SizeSwatch-unava {
    display: inline-block;
    text-align: center;
    min-width: 36px;
    padding: 6px 10px;
    border: 1px solid var(--border-color);
    color: var(--text-color-light);
    cursor: pointer;
  text-decoration: line-through;
}
.Product__SlideshowNavArrow svg {
    display: block;
    width: 20px;
    height: 20px;
}
.Product__SlideshowMobileNav .flickity-page-dots {
    display: none;
    margin-top: 0;
    width: auto;
}

.preorder-description {
    border-bottom: 1px solid #ccc;
    text-align: center;
    padding: 5px 0;
    font-weight: bold;
    font-size: 120%;
    margin-bottom: 10px;
}


input.cites {
    display: block;    
    padding: 8px 22px;
    margin: 0 0 1px 0;
    cursor: pointer;
    background: #6AAB95;
    border-radius: 3px;
    color: #FFF;
    transition: ease .5s;
    position: relative; /* ADDING THIS IS REQUIRED */
}
input.cites {
    display: none;
}
label.cites {
    text-decoration: underline;
  font-weight: bold;
  margin-top:5px;
}

input.cites:hover {

}

input.cites:after {
    content: '+';
    font-size: 22px;
    font-weight: bold;
    position: absolute;
    right: 10px;
    top: 2px;
}

input.cites:checked + label::after {
   
    right: 14px;
    top: 3px;

}

input.cites + label.cites + .content-cites {
    display: none;
}

input.cites:checked + label.cites + .content-cites {
    display: block;
}


.CollectionToolbar__Item--layout {
    border-left: none;
    width: 15%;
    border-right: 1px solid var(--border-color);
    white-space: nowrap;
}
.ProductItem__Label {
  margin: 0;

}
.locale-selectors__container {
    
    display: none;
}

.ColorSwatch {
    border-radius: 50%;
}
.menu-option-tabs {
    margin: 0;
    padding: 10px 5px;
    background-color: #ffffff;

  #iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox input.style1:checked {
    background-position: top 3px left 27px !important;
    background-color: #000 !important;
}
  .AnnouncementBar__Content .Heading {
  font-family: arial;
}
p.title-banner {
    position: absolute;
    bottom: 50%;
    width: 100%;
    text-align: center;
    font-size: 32px;
    text-shadow: 2px 1px 10px black;
    border: 1px solid;
}


  /* CUSTOM BADGE */


.new-discount-badge {
  background: rgb(var(--on-sale-badge-background));
  color: rgb(var(--on-sale-badge-text));
  align-items: center;
  column-gap: .5rem;
  padding: .125rem .5rem;
  display: flex;
}

  .product-card__figure > .new-badge-list {
  z-index: 1;
  position: absolute;
  inset-block-start: .25rem;
  inset-inline-start: .25rem;
}

  @media screen and (min-width: 700px) {
  .product-card__figure > .new-badge-list {
    inset-block-start: .5rem;
    inset-inline-start: .5rem;
  }
}

  .new-badge {
  width: max-content;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  letter-spacing: var(--heading-letter-spacing);
  text-transform: uppercase;
  align-items: center;
  padding: .0625rem .3125rem;
  font-size: .625rem;
  display: flex;
  z-index: 1000;  
}

.new-badge--on-sale {
  background: rgb(var(--on-sale-badge-background));
  color: rgb(var(--on-sale-badge-text));
}

.new-badge--sold-out {
  background: rgb(var(--sold-out-badge-background));
  color: rgb(var(--sold-out-badge-text));
}

.new-badge--custom {
  background: rgb(var(--custom-badge-background));
  color: rgb(var(--custom-badge-text));
}

@media screen and (min-width: 700px) {
  .new-badge {
    font-size: .6875rem;
  }
}

.new-badge-list {
  flex-wrap: wrap;
  gap: .25rem;
  display: flex;
}

.new-badge-list--vertical {
  flex-direction: column;
}

.new-feature-badge {
  font-size: var(--text-xs);
  align-items: center;
  column-gap: .5rem;
  padding: .375rem .5rem;
  display: inline-flex;
}

.new-feature-badge :is(svg, img) {
  flex-shrink: 0;
}

.new-feature-badge-list {
  flex-wrap: wrap;
  gap: .5rem;
  display: flex;
}


  
