
.bold-modal {}

.bold-modal__window {}

.bold-modal__btn-close {}

.bold-modal__btn-close:hover {}


.bold-modal__header {}

.bold-modal__content {}

.bold-modal__header+.bold-modal__content {}

.bold-modal__content:last-child {}

.bold-modal__footer {}


/* Showing and Hiding the Modal */
div.bold-modal--is-showing {}

div.bold-modal--is-showing .bold-modal {}

/* Transitions and Animations */
.bold-modal--animated {}

.bold-modal--animated .bold-modal__window {}

div.bold-modal--is-showing .bold-modal--animated {}

div.bold-modal--is-showing .bold-modal--animated .bold-modal__window {}


@media only screen and (min-width: 499px) {
    .bold-modal {}

    .bold-modal__window {}

    .bold-modal--animated {}

    .bold-modal--animated .bold-modal__window {}
}

@media only screen and (min-width: 879px) {
    .bold-modal__window {}
}

/* bold.grid.css */
.bold-grid {}

.bold-grid:after {}

.bold-grid__column {}


@media only screen and (min-width: 499px) {
    .bold-grid__column {}

    .bold-grid__column--half,
    .bold-grid__column--third,
    .bold-grid__column--quarter {}

    .bold-grid__column--third:first-child {}
}

@media only screen and (min-width: 599px) {
    .bold-grid__column--third,
    .bold-grid__column--third:first-child {}
}

@media only screen and (min-width: 739px) {
    .bold-grid__column--quarter {}
}
/* bold.grid.css */

/* bold.product.css */
.bold-product {}

.bold-product__image-container {}

.bold-product__image {}

.bold-product__control {}

.bold-product__variant-selector {}
/* bold.product.css */

/* bold.upsell.css */
.bold-upsell {}

.bold-upsell__intro {}

.bold-upsell__products-list {}

.bold-upsell__products-list .bold-grid__column {}

.bold-upsell__actions {}

.bold-upsell__button {}
/* bold.upsell.css */



/* =============================================================================
  MODAL STYLES
============================================================================= */
.bold-modal {}

.bold-modal__window {}

.bold-modal__header {}

.bold-modal__footer {}


/* =============================================================================
  UPSELL STYLES
============================================================================= */
.bold-upsell {}

.bold-upsell__intro {}

.bold-upsell__intro-heading {}

.bold-upsell__button--primary:link,
.bold-upsell__button--primary:visited,
.bold-upsell__button--primary:hover,
.bold-upsell__button--primary:active,
.bold-upsell__button--primary:focus {}

.bold-upsell__button--primary {}

.bold-upsell__button--primary:hover {}

.bold-upsell__button--primary:active {}

.bold-upsell__button--secondary {}


/* =============================================================================
  PRODUCT STYLES
============================================================================= */
.bold-product {}

.bold-product.bold-grid {}

.bold-product__info,
.bold-product__variants,
.bold-product__actions {}

.bold-product__pricing {}

.bold-product__title {}

.bold-product__description {}

.bold-product__price {}

.bold-product__price--deleted {}

.bold-product__control {}

.bold-product__variant-selector {}

.bold-product__actions {}

.bold-product__button,
.bold-product__button:link,
.bold-product__button:visited,
.bold_product__button:hover,
.bold_product__button:active,
.bold_product__button:focus {}

.bold-product__button:hover {}

.bold-product__button:active {}

/* =============================================================================
  CUSTOM STYLES
============================================================================= */

.bold-modal__window {
  border-radius: 0;
  border: 6px solid #fff;
  background: #000
}

.bold-modal__window::after {
  content: "";
  background-image: url('//cdn.shopify.com/s/files/1/0645/6465/t/23/assets/bgImage.jpg');
  background-size: cover;
  background-position: center bottom;
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 0;
}

#bold-modal-first__window {
  position: relative;
  z-index: 1;
}

.bold-modal__content {
  margin: 0;
  padding: 0;
}

.bold-upsell__intro-heading {
  font-family: "Bebas";
  color: #fff;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 42px;
  line-height: 42px;
  margin-bottom: 0;
}

.bold-upsell__intro-heading + p {
  font-size: 14px;
  font-weight: normal;
  text-decoration: none;
  color: #777;
  margin-bottom: 15px;
  margin-top: 0;
}

.bold-product__details {
  margin: 0;
  padding: 0 0 0 30px;
  align-content: flex-start;
}

.bold-product__info,
.bold-product__actions,
.variant_info_container {
  margin: 0;
  width: 100%;
  margin-bottom: 24px;
}

.qty_container,
.bold-product__pricing {
  width: 50%;
  margin: 0 0 24px;
}

.bold-product__title {
  color: #fff;
  font-weight: normal;
  font-size: 28px;
  line-height: 34px;
  text-align: center;
  margin-bottom: 0;
  margin-top: 48px;
}

.bold-product__actions .add-to-cart {
  font-family: "Bebas",sans-serif;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  color: #000;
  background: #FEFE22;
  border: 0;
  border-radius: 0;
  padding: 15px 20px 7px !important;
  font-size: 26px;
  line-height: 1;
  font-weight: bold;
}

.bold-product__actions .add-to-cart:hover {
  background: #fff;
}

.bold-product__actions .add-to-cart:focus {
  outline: 0;
  background: #000;
  color: #fff;
}

.bold-product__actions .add-to-cart[added="true"] {
  background: #fff;
  border: 2px solid #000;
}

.bold-product__variants {
  margin: 0;
}

.bold-product__variant-selector {
  padding: 8px 30px 8px 10px !important;
}

.bold-product__variant-selector:focus, .bold-product__quantity-field:focus {
  outline: 0;
  border: 2px solid #22ACFF;
}

.qty_container > div {
  max-width: 100%;
}

.bold-product__pricing {
  text-align: center;
  height: auto !important;
  color: #fff;
  font-size: 26px;
  font-family: "Bebas",sans-serif;
}

.bold-product__description {
  margin: 0;
}

.bold-product__control-label {
  margin-bottom: 5px;
}

.bold-product__price {
  margin: 0;
  font-size: 100%;
}

.bold-product__price.current_price.money {
  margin-top: 29px;
  text-align: right;
}

.bold-modal__footer {
  background: rgba(34, 34, 34, 0.6);
  padding: 24px 30px;
  margin: 24px -30px -30px;
  border-top: 1px solid rgba(51, 51, 51, 0.6);
}

.bold-modal__footer .bold-upsell__button.bold-upsell__button--primary {
  font-family: "Bebas",sans-serif;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  color: #000;
  background: #fff;
  border: 0;
  border-radius: 0;
  padding: 15px 20px 7px !important;
  font-size: 26px;
  line-height: 1;
  font-weight: bold;
}

.bold-modal__footer .bold-upsell__button.bold-upsell__button--primary:hover {
  background-color: #222;
  color: #fff;
}

.bold-modal__footer .bold-upsell__button.bold-upsell__button--secondary {
  background: transparent;
  font-size: 14px;
  line-height: 48px;
  vertical-align: top;
  color: #777;
}

.bold-modal__footer .bold-upsell__button.bold-upsell__button--secondary:hover {
  text-decoration: underline;
}

#product_list > .bold-product .bold-grid__column.bold-grid__column--half {
  flex-basis: 50%;
}

#product_list > .bold-product .bold-product__image-container {
  background: #fff;
  line-height: 0;
}

#product_list > .bold-product .bold-product__details {
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  padding: 24px 24px 120px;
  position: relative;
}

#product_list > .bold-product .bold-product__details .bold-product__title {
  color: #fff;
  font-weight: normal;
  font-size: 28px;
  line-height: 34px;
  text-align: center;
  margin-bottom: 0;
  margin-top: 48px;
}

#product_list > .bold-product .bold-product__details .bold-product-upsell__actions {
  margin: 0;
  position: absolute;
  bottom: 24px;
  width: calc(100% - 48px);
}
#product_list > .bold-product .bold-product__details .bold-product__pricing {
  position: absolute;
  width: calc(100% - 48px);
  bottom: 72px;
  margin: 0 0 24px;
}

.bold-upsell__products-list .bold-grid__column.bold-grid__column--half, .bold-upsell__products-list .bold-grid__column.bold-grid__column--third, .bold-upsell__products-list .bold-grid__column.bold-grid__column--quarter {
  margin-left: 0;
}

.bold-upsell__products-list .bold-grid__column.bold-grid__column--half .bold-product, .bold-upsell__products-list .bold-grid__column.bold-grid__column--third .bold-product, .bold-upsell__products-list .bold-grid__column.bold-grid__column--quarter .bold-product {
  width: 100%;
  border: 3px solid #fff;
}

.bold-upsell__products-list .bold-grid__column.bold-grid__column--half .bold-product__details, .bold-upsell__products-list .bold-grid__column.bold-grid__column--third .bold-product__details, .bold-upsell__products-list .bold-grid__column.bold-grid__column--quarter .bold-product__details {
  padding-left: 0;
}

.bold-grid__column--half .bold-product .bold-product__image-container {
  max-width: 340px;
  margin-bottom: 20px;
  background: #fff;
}

.bold-grid__column--third .bold-product .bold-product__image-container {
  max-width: 340px;
  margin-bottom: 12px;
  background: #fff;
}

.bold-grid__column--quarter .bold-product .bold-product__image-container {
  max-width: 340px;
  margin-bottom: 20px;
  background: #fff;
}

.bold-grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.bold-grid:after {
  display: none;
}

.bold-grid .bold-grid__column.bold-grid__column--third {
  flex-basis: calc(33.33% - 20px);
  width: auto;
  padding: 0;
}

.bold-grid .bold-grid__column.bold-grid__column--half {
  flex-basis: calc(50% - 20px);
  width: auto;
  padding: 0;
}

.bold-grid .bold-grid__column.bold-grid__column--third .bold-product,
.bold-grid .bold-grid__column.bold-grid__column--half .bold-product {
  height: 100%;
  position: relative;
  padding-bottom: 60px;
}

.bold-grid .bold-grid__column.bold-grid__column--third .bold-product .bold-product__details,
.bold-grid .bold-grid__column.bold-grid__column--half .bold-product .bold-product__details {
  margin: 0 12px;
  width: calc(100% - 24px);
}

.bold-grid__column.bold-grid__column--half .bold-product__actions,
.bold-grid__column.bold-grid__column--half .variant_info_container {
  margin: 0;
}

.bold-grid__column.bold-grid__column--third .bold-product__actions,
.bold-grid__column.bold-grid__column--third .variant_info_container {
  margin: 0;
}

.bold-grid__column.bold-grid__column--third .bold-product__actions .add-to-cart,
.bold-grid__column.bold-grid__column--half .bold-product__actions .add-to-cart {
  position: absolute;
  width: calc(100% - 24px);
  bottom: 12px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.bold-grid__column.bold-grid__column--quarter .bold-product__info,
.bold-grid__column.bold-grid__column--quarter .bold-product__actions,
.bold-grid__column.bold-grid__column--quarter .variant_info_container {
  margin-bottom: 20px;
}

.bold-grid__column.bold-grid__column--half .qty_container, .bold-grid__column.bold-grid__column--third .qty_container,.bold-grid__column.bold-grid__column--quarter .qty_container {
  margin: 0 0 20px;
}

.bold-grid__column.bold-grid__column--half .bold-product__pricing, .bold-grid__column.bold-grid__column--third .bold-product__pricing, .bold-grid__column.bold-grid__column--quarter .bold-product__pricing {
  margin: 0 0 12px;
  width: 100%;
}

.bold-grid__column.bold-grid__column--half .bold-product__pricing .bold-product__price, .bold-grid__column.bold-grid__column--third .bold-product__pricing .bold-product__price, .bold-grid__column.bold-grid__column--quarter .bold-product__pricing .bold-product__price {
  text-align: left;
}

.bold-grid__column.bold-grid__column--third .bold-product__title, .bold-grid__column.bold-grid__column--half .bold-product__title {
  font-size: 16px;
  line-height: 20px;
  padding: 0;
  margin-top: 0;
}

.bold-grid.flickity-enabled {
  display: block;
}

.bold-modal__slider .flickity-prev-next-button {
  background: #fff;
  padding: 0;
}

.bold-modal__slider .flickity-prev-next-button svg path {
  fill: #000;
}

@media only screen and (max-width: 900px) {
  #bold-modal__window {
    max-width: 680px;
    margin: 30px auto;
  }
  .bold-product__image {
    max-height: 310px;
  }
  .bold-product__info,
  .bold-product__actions,
  .variant_info_container {
    margin-bottom: 20px;
  }

  .qty_container,
  .bold-product__pricing {
    margin: 0 0 20px;
  }
  #product_list > .bold-product .bold-product__details .bold-product__title {
    margin-top: 0;
  }
}

@media only screen and (max-width: 700px) {
  #bold-modal__window {
    max-width: 90%;
    margin: 20px auto;
  }
  .bold-product__image {
    max-height: 300px;
    margin: 0 auto;
  }
  .bold-product__details {
    margin: 0;
    padding: 0;
  }
  .bold-grid__column--half .bold-product .bold-product__image-container, .bold-grid__column--third .bold-product .bold-product__image-container, .bold-grid__column--quarter .bold-product .bold-product__image-container  {
    padding-bottom: 340px;
  }
  .bold-grid .bold-grid__column.bold-grid__column--third {
    width: 225px !important;
  }
  .bold-grid .bold-grid__column.bold-grid__column--half {
    width: 225px !important;
  }
  #product_list.bold-grid > .bold-product .bold-grid__column.bold-grid__column--half {
    width: auto !important;
  }

  .bold-grid .bold-grid__column.bold-grid__column--third .bold-product {
    width: 95%;
  }
  .bold-grid .bold-grid__column.bold-grid__column--half .bold-product {
    width: 95%;
  }
}

@media only screen and (max-width: 500px) {
  #bold-modal__window {
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    top: 0 !important;
    left: 0;
  }
  .bold-grid__column--half .bold-product .bold-product__image-container, .bold-grid__column--third .bold-product .bold-product__image-container, .bold-grid__column--quarter .bold-product .bold-product__image-container {
    padding-bottom: 100%;
  }
  .bold-grid__column--half, .bold-grid__column--third, .bold-grid__column--quarter {
    padding: 0 0 20px 0;
  }
  #product_list > .bold-product .bold-grid__column.bold-grid__column--half {
    flex-basis: 100%;
  }
  #product_list > .bold-product .bold-product__details .bold-product__title {
    font-size: 18px;
    line-height: 24px;
  }
  #product_list > .bold-product .bold-product__details {
    border-top: 0;
    border-left: 3px solid #fff;
  }
}

@media only screen and (max-width: 414px) {
  .bold-modal__window {
    padding: 15px;
  }
  .bold-modal__footer {
    margin: 24px -15px -15px;
  }
  .bold-product__image {
    max-height: 240px;
  }
  .bold-product__title {
    font-size: 24px;
    line-height: 24px;
  }
  .bold-modal__footer {
    padding: 20px;
  }
  .bold-upsell__button--secondary {
    margin-right: 10px;
    padding-left: 0;
  }
  .bold-product .bold-product__details .bold-product__title {
    height: auto !important;
  }
  #product_list > .bold-product .bold-product__details {
    padding: 12px 12px 108px;
  }
  #product_list > .bold-product .bold-product__details .bold-product__pricing {
    width: calc(100% - 24px);
    margin: 0 0 12px;
  }
  #product_list > .bold-product .bold-product__details .bold-product-upsell__actions {
    bottom: 12px;
    width: calc(100% - 24px);
  }
}
