/** Shopify CDN: Minification failed

Line 362:1 Unexpected "{"
Line 363:0 Expected identifier but found "%"
Line 366:1 Unexpected "{"
Line 367:0 Expected identifier but found "%"
Line 392:10 Expected identifier but found "{"
Line 392:11 Unexpected "{"
Line 392:18 Expected ":"
Line 396:0 Expected identifier but found "!"
Line 396:19 Expected identifier but found whitespace
Line 400:0 Unexpected "!"
... and 5 more hidden warnings

**/
/* Disable Search Icon For Now */
.search-header__submit.search__submit.btn--link {
display:none
}

/* Title Formatting Across Site */
#preTitle {
font-size:3vw;
display:block;
padding-bottom:5px;
font-family:termina,sans-serif;
font-weight:800;
text-transform:uppercase;
letter-spacing:.0625em
}

.secondaryTitleWords {
padding-top:0!important;
padding-bottom:10px!important
}

/*Class With Making includeDescriptions subheaders Smaller under the line-item*/
.includesDescriptionSub {
font-size:smaller;
display:block;
line-height:.9;
padding-bottom:10px;
padding-left:13px
}

/* Hide and disable the Home Button / Nav Link on Header. This helps push down the menu on mobile */
/* #MobileNav li:first-child { height: 10px; visibility: hidden; } */
/* #SiteNav li:first-child .site-nav__link--main { display: none; } /*

/* Hide Right Handed Title Bars on Large Screens */
@media only screen and (min-width: 750px) {
#MediaGalleryTitle {
display:none
}

#ExtraDetailsTitle {
display:none
}

#SocialMediaTitle {
display:none
}
}

/* Remove Margin Top On Footer */
.site-footer {
margin-top:0!important
}

/***************************/
/* Bouncing Div for Anchor */
/***************************/
.bounceElement {
-webkit-animation-name:bounce;
-moz-animation-name:bounce;
-ms-animation-name:bounce;
-o-animation-name:bounce;
animation-name:bounce;
-webkit-animation-duration:1s;
-moz-animation-duration:1s;
-ms-animation-duration:1s;
-o-animation-duration:1s;
animation-duration:1s
}

@-webkit-keyframes bounce {
0%,20%,50%,80%,100% {
-webkit-transform:translateY(0)
}

40% {
-webkit-transform:translateY(-30px)
}

60% {
-webkit-transform:translateY(-15px)
}
}

@-moz-keyframes bounce {
0%,20%,50%,80%,100% {
-moz-transform:translateY(0)
}

40% {
-moz-transform:translateY(-30px)
}

60% {
-moz-transform:translateY(-15px)
}
}

@-ms-keyframes bounce {
0%,20%,50%,80%,100% {
-ms-transform:translateY(0)
}

40% {
-ms-transform:translateY(-30px)
}

60% {
-ms-transform:translateY(-15px)
}
}

@-o-keyframes bounce {
0%,20%,50%,80%,100% {
-o-transform:translateY(0)
}

40% {
-o-transform:translateY(-30px)
}

60% {
-o-transform:translateY(-15px)
}
}

@keyframes bounce {
0%,20%,50%,80%,100% {
transform:translateY(0)
}

40% {
transform:translateY(-30px)
}

60% {
transform:translateY(-15px)
}
}

/**************************/
/**************************/
/**************************/
/**************************/
/* Field LabelToolTip CSS */
/**************************/
.FieldLabel {
position:absolute;
opacity:1;
font-weight:700;
color:#fff;
font-family:playfair,sans-serif;
font-size:10px;
text-transform:uppercase;
pointer-events:none;
padding-left:5px;
padding-right:5px;
padding-top:1px;
padding-bottom:1px;
margin-top:3px
}

/***************/
/* ToolTip CSS */
/***************/
.tooltip {
position:absolute;
top:-5px;
right:9px
}

/***************/
/***************/
/***************/
/* Cross Browser Range Input */
input[type=range] {
-webkit-appearance:none;
margin:10px 0;
width:100%
}

input[type=range]:focus {
outline:none
}

input[type=range]::-webkit-slider-runnable-track {
width:100%;
height:12px;
cursor:pointer;
animate:.2s;
box-shadow:0 0 0 #000000,0 0 0 #0d0d0d;
background:#f7f8fa;
border-radius:25px;
border:2px solid #000;
margin-left:-1.2%;
margin-right:-.6%
}

input[type=range]::-webkit-slider-thumb {
box-shadow:0 0 0 #000000,0 0 0 #0d0d0d;
border:0 solid #000;
height:35px;
width:15px;
border-radius:0;
cursor:pointer;
-webkit-appearance:none;
margin-top:-13.8px
}

input[type=range]:focus::-webkit-slider-runnable-track {
background:#fff
}

input[type=range]::-moz-range-track {
width:100%;
height:12px;
cursor:pointer;
animate:.2s;
box-shadow:0 0 0 #000000,0 0 0 #0d0d0d;
background:#f7f8fa;
border-radius:25px;
border:2px solid #000
}

input[type=range]::-moz-range-thumb {
box-shadow:0 0 0 #000000,0 0 0 #0d0d0d;
border:0 solid #000;
height:35px;
width:15px;
border-radius:7px;
cursor:pointer;
background:#909090
}

input[type=range]::-ms-track {
width:100%;
height:12px;
cursor:pointer;
animate:.2s;
background:#f7f8fa;
border-color:#000;
border-width:39px 1px;
color:transparent
}

input[type=range]::-ms-fill-lower {
border:0 solid #000101;
border-radius:50px;
box-shadow:0 0 0 #000000,0 0 0 #0d0d0d
}

input[type=range]::-ms-fill-upper {
border:0 solid #000101;
border-radius:50px;
box-shadow:0 0 0 #000000,0 0 0 #0d0d0d
}

input[type=range]::-ms-thumb {
box-shadow:0 0 0 #000000,0 0 0 #0d0d0d;
border:0 solid #000;
height:35px;
width:15px;
border-radius:7px;
background:#ed0980;
cursor:pointer
}

input[type=range]:focus::-ms-fill-lower {
background:#000
}

input[type=range]:focus::-ms-fill-upper {
background:#000
}

/* End of Cross Browser Range Input */
.tabs {
display:flex;
flex-wrap:wrap
}

.tabbedInput {
position:absolute;
opacity:0
}

.tabbedLabel {
width:100%;
padding:7px 10px 5px;
margin:0 10px 0 0;
font-family:vinyl,sans-serif;
transition:background 0.1s,color .1s;
font-weight:300;
font-size:calc(14px + .15vw);
text-transform:uppercase;
letter-spacing:.04em
}

.tabbedLabel:hover {
background:#d8d8d8
}

.tabbedLabel:active {
background:#ccc
}

.tabbedInput:focus + .tabbedLabel {
/* box-shadow: inset 0px 0px 0px 2px #fff; */
z-index:1
}

@media (min-width: 749px) {
.tabbedLabel {
width:auto
}
}

@media (max-width: 749px) {
.tabbedPanel {
order:inherit!important
}
}

.tabbedPanel {
display:none;
background:#fff;
order:99;
/* background-color: #f9f9f9; */
/* border: #f7f8fa solid 1px; */
padding:20px
}

.tabbedInput:checked + .tabbedLabel + .tabbedPanel {
display:block
}

/**********************/
/* Swatch Product CSS */
/**********************/
/* Media & Screen Size Adjustments */
@media only screen and (max-width: 980px) {
.swatch label {
width:100%
}
}

 {
%assignwidth:50px %
}

 {
%assignheight:35px %
}

.swatch {
margin:0
}

/* Label */
.swatch .header {
margin:.5em 0
}

/* Hide radio buttons.*/
.swatch input {
display:none
}

.swatch label {
/* Rounded corners */
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px;
/* To give width and height - DOES THIS STILL WORK?*/
/* float:left; */
/* Color swatches contain no text so they need to have a width. */
min-width:{{ width
}
}

!important; height: {
}
}

!important;
/* No extra spacing between them */
margin:0;
/* The border when the button is not selected */
/* border:#ccc 1px solid; */
/* Background color */
background-color:#f8f8f8;
/* Styling text */
font-size:13px;
text-align:center;
line-height: {
}
}
}

.swatch-element label {
padding:0;
border:3px solid
}

.color.swatch-element label {
padding:0
}

/* Styling selected swatch */
/* Slightly raised */
.swatch input:checked + label {
border-color:transparent
}

.swatch .swatch-element {
float:left;
-webkit-transform:translateZ(0);
/* webkit flicker fix */
-webkit-font-smoothing:antialiased;
/* webkit text rendering fix */
/* Spacing between buttons */
/* margin:0px 10px 10px 0; */
/* To position the sold out graphic and tooltip */
position:relative
}

/* Image with the cross in it */
.crossed-out {
position:absolute;
width:100%;
height:100%;
left:0;
top:0
}

.swatch .swatch-element .crossed-out {
display:none
}

.swatch .swatch-element.soldout .crossed-out {
display:block
}

.swatch .swatch-element.soldout label {
filter:alpha(opacity=60);
/* internet explorer */
-khtml-opacity:.6;
/* khtml, old safari */
-moz-opacity:.6;
/* mozilla, netscape */
opacity:.6
/* fx, safari, opera */
}

/* Tooltips */
.swatch .tooltip {
text-align:center;
background:gray;
color:#fff;
bottom:100%;
padding:10px;
display:block;
position:absolute;
width:100px;
left:{{ width | remove: px | to_number | divided_by: 2px | minus: 50px | plus: 2px
}
}
}

.swatch .tooltip:before {
bottom:-20px;
content:" ";
display:block;
height:20px;
left:0;
position:absolute;
width:100%
}

/* CSS triangle */
.swatch .tooltip:after {
border-left:solid transparent 10px;
border-right:solid transparent 10px;
border-top:solid gray 10px;
bottom:-10px;
content:" ";
height:0;
left:50%;
margin-left:-13px;
position:absolute;
width:0
}

.swatch .swatch-element:hover .tooltip {
filter:alpha(opacity=100);
-khtml-opacity:1;
-moz-opacity:1;
opacity:1;
visibility:visible;
-webkit-transform:translateY(0px);
-moz-transform:translateY(0px);
-ms-transform:translateY(0px);
-o-transform:translateY(0px);
transform:translateY(0px)
}

.swatch.error {
background-color:#E8D2D2!important;
color:#333!important;
padding:1em;
border-radius:5px
}

.swatch.error p {
margin:.7em 0
}

.swatch.error p:first-child {
margin-top:0
}

.swatch.error p:last-child {
margin-bottom:0
}

.swatch.error code {
font-family:monospace
}

/*****************************/
/* End Of Swatch Product CSS */
/*****************************/
/* ===============================================
// Reveal module
// =============================================== */
.reveal .hidden {
display:block!important;
visibility:visible!important
}

.product:hover .reveal .alt_image {
opacity:1
}

.product:hover .reveal .main_image {
opacity:0
}

.reveal {
position:relative
}

.reveal .hidden {
position:absolute;
z-index:-1;
top:0;
width:100%;
height:100%;
opacity:0;
-webkit-transition:opacity .3s ease-in-out;
-moz-transition:opacity .3s ease-in-out;
-o-transition:opacity .3s ease-in-out;
transition:opacity .3s ease-in-out
}

.reveal:hover .hidden {
z-index:100000;
opacity:1
}

.reveal:hover .main_image {
opacity:0;
transition:opacity .3s ease-in-out;
-moz-transition:opacity .3s ease-in-out;
-webkit-transition:opacity .3s ease-in-out
}

.reveal .caption {
position:absolute;
top:0;
display:table;
width:100%;
height:100%;
background-color:#fff;
/* fallback for IE8 */
background-color:rgba(255,255,255,0.7);
font:13px/1.6 sans-serif;
text-transform:uppercase;
color:#333;
letter-spacing:1px;
text-align:center;
text-rendering:optimizeLegibility
}

.reveal .hidden .caption .centered {
display:table-cell;
vertical-align:middle
}

@media (min-width: 480px) and (max-width: 979px) {
.reveal .caption {
font-size:11px
}
}

/* Max Font Size for Headers */
@media (min-width: 979px) {
.SectionHeader h1 {
font-size:23px!important
}
}

/* Hide Important Classess */
.hideImportant {
display:none!important
}

.showImportant {
display:block!important
}

/* Add Spacing on Either Side For Pricing Options */
@media (min-width:980px) {
    .CandyStationsPricingOptionsRow,.product-form__item.product-form__item--submit.product-form__item--payment-button {
      /* padding-right: 15px; */
      /* margin-bottom: 35px; */
    }
}

@media (max-width:980px) and (min-width: 750px) {
  /* Add Right Padding on pricing tabs and options on tablet */
  .grid.product-single.product-single--medium-image {
    padding-right:20px
  }
}

.CandyStationsPricingOptionsRow {
  /* padding-left: 2.8% !important; */
  padding-right:0!important;
  margin-top:0
  /* margin-bottom: 15px; */
}

.product-form__cart-submit {
  margin-top:5px!important
}

#Quantity-productStations-template {
  width:10%!important
}

/* Change Description Size on Mobile */
.SectionDescription { font-size:calc(12px + 1vw)!important }

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

  /* Remove Right Padding on pricing tabs and options on mobile */
  .grid.product-single.product-single--medium-image {
    padding-right:0;
  }

  /* Stack Station Options on Tablet */
  .CandyStationsPricingOptionsRow {
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    align-content: flex-start;
  }

  /* Change Thumbnail sizes for mobile and tablet */
  .product-single__thumbnail {
    width:17vw;
    max-width:100px
  }

  /* Remove Right padding on image section for mobile and tablet */
  .grid__item.product-single__photos.medium-up--one-third {
    padding-right:2vw;
    padding-left:2vw;
  }

  /* Adjust min-width for dynmically inserted carousel div for product */
  .slick-track {
    min-width:2000px
  }

  .product-single__thumbnails-item {
    min-width:fit-content
  }

  /* Change Description Size on Mobile */
  .SectionDescription {
    font-size:calc(12px + 1vw)!important;
    padding-top:15px!important;
    padding-right:15px!important;
    padding-bottom:15px!important;
    padding-left:15px!important;
    line-height:1.4em!important;
    max-width:90%!important;
    margin-bottom:15px!important
  }
  
}

/* Add display: none to dynamic checkout button */
.shopify-payment-button__button--hidden {
  display:none
}

/************************************************************/
/* Text Box Show & Hide CSS */
/************************************************************/
.showMoreBox input {
opacity:0;
position:absolute;
pointer-events:none
}

.showMoreBox p {
display:-webkit-box;
-webkit-line-clamp:20;
-webkit-box-orient:vertical;
overflow:hidden
}

.showMoreBox input:focus ~ label {
outline:-webkit-focus-ring-color auto 5px
}

.showMoreBox input:checked + p {
-webkit-line-clamp:unset
}

.showMoreBox input:checked ~ label,p:not(.truncated) ~ label {
*/display:none
}

.showMoreBox input:checked ~ label {
display:none!important
}

/* From here on presentation styles */
.showMoreBox label {
background-color:#fff;
color:#000;
float:right
}

/************************************************************/
/************************************************************/
/************************************************************/
/************************************************************/
/****************Media Queries For Across Site***************/
/************************************************************/
/* Media Queries For Across Site */
@media only screen and (max-width: 750px) {
/* Show Mobile Headline & subText */
.headlineDesktopTablet {
display:none!important
}

.headlineMobile {
display:block!important;
}
}

@media only screen and (min-width: 749px) {
  /* Show DesktopTablet Headline & subText */
  .headlineDesktopTablet {
  display:block!important
  }
  
  .headlineMobile {
  display:none!important
  }
}

/************************************************************/
/************************************************************/
/************************************************************/