@import url("https://fonts.googleapis.com/css?family=Lato:300|Montserrat:700|Nixie+One|Shrikhand");
@import url(//cdn.shopify.com/s/files/1/0024/6408/8139/t/2/assets/stylesheet-bootstrap.css?v=17570492702128600289);
.h-100 {
  height: 100%; }

.color-crimson {
  color: #7b2328; }

.color-poppy {
  color: #e63a3d; }

.font-montserrat {
  font-family: "Montserrat"; }

.bg-white {
  background-color: #FFF !important; }

.bg-bare {
  background-color: #f6e3dc; }

.bg-gray {
  background-color: #fafafa; }

.btn {
  transition: none !important; }
  .btn:after {
    display: none; }
  .btn:hover {
    background: #7b2328 !important; }

.btn-remove {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center; }
  .btn-remove:hover {
    background-color: #f6e3dc;
    color: #fff; }

.btn-link {
  color: #e63a3d;
  font-weight: bold;
  text-decoration: none; }
  .btn-link:hover {
    text-decoration: underline; }

.btn-outline {
  color: #e63a3d;
  background-color: transparent;
  border: 1px solid currentColor; }
  .btn-outline:hover {
    background-color: transparent !important;
    color: #7b2328; }

.badge.badge-info {
  color: #e63a3d;
  border-radius: 3px;
  font-weight: bold;
  padding: 5px; }

.number-input {
  border: 1px solid #f6e3dc;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 3px; }
  .number-input > input {
    border: 0px none transparent;
    width: 75px;
    text-align: right;
    padding: 3px;
    color: #444; }
  .number-input > button {
    border: 1px solid currentColor;
    width: 24px;
    height: 24px;
    display: block;
    margin: 3px;
    border-radius: 3px;
    font-size: 12px;
    text-align: center;
    padding: 0;
    color: #f6e3dc;
    vertical-align: middle; }
    .number-input > button:hover {
      color: #e63a3d; }

.text-2x {
  font-size: 2rem; }

h1, .h1, h2, .h2 {
  font-weight: normal;
  margin: .5em 0;
  color: #e63a3d;
  font-family: 'Nixie One', 'Serifa Std', Georgia, Times, serif; }

h3, .h3, h4, .h4 {
  color: #e63a3d;
  font-family: 'Nixie One', 'Serifa Std', Georgia, Times, serif;
  font-weight: normal; }

body {
  font: normal 300 16px/1.5 "Lato", Geneva, Tahoma, sans-serif;
  color: #444444; }

.page-width {
  max-width: 960px; }

.page-narrow-width {
  max-width: 800px; }

.index-section--footer h3, .index-section--footer .h3 {
  font-size: 1.75em; }

.header-layout--left-center .header-item--icons {
  max-width: initial; }

.flex {
  display: flex; }
  .flex .product__quantity {
    margin: 0 15px 0 0; }
  .flex .btn.add-to-cart {
    height: 42px;
    line-height: 20px;
    padding: 0; }

.flex-inline {
  display: inline-flex; }

#product-thumbnails {
  display: flex;
  flex-wrap: wrap; }
  #product-thumbnails .image-thumb {
    border: 1px solid #e8e8e1;
    width: calc(20% - 5px);
    margin: 0 5px 5px 0;
    display: block;
    padding: 0; }
    #product-thumbnails .image-thumb.active-hover {
      border-color: #f6e3dc; }
    #product-thumbnails .image-thumb.active {
      border-color: #7b2328; }
    #product-thumbnails .image-thumb img {
      display: block; }

.image-view {
  display: none;
  text-align: center; }
  .image-view.active {
    display: block; }

.breadcrumb {
  text-align: left; }

.breadcrumb {
  font: normal 300 12px/1.5 "Lato", Geneva, Tahoma, sans-serif;
  color: #828282;
  text-transform: uppercase; }
  .breadcrumb .divider {
    color: inherit;
    font-size: 16px; }
  .breadcrumb a {
    color: inherit; }
    .breadcrumb a:visited {
      color: inherit; }

.section-header__title {
  font-size: 50px;
  text-align: left; }

.product__quantity input {
  width: 75px;
  text-align: center; }

.product-single__form label {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Montserrat"; }

.product-single__review-link {
  height: 35px; }

.site-nav__link {
  color: #7b2328;
  font-family: "Montserrat";
  text-transform: uppercase; }
  .site-nav__link:hover {
    color: #e63a3d !important; }

.site-nav--has-dropdown.is-focused > a, .site-nav--has-dropdown:hover > a {
  color: #e63a3d !important; }

.site-nav__dropdown {
  background-color: transparent;
  box-shadow: none !important; }
  .site-nav__dropdown a {
    color: #fff;
    background-color: #7b2328; }
    .site-nav__dropdown a:hover {
      background-color: #e63a3d; }

input {
  border-color: #f6e3dc; }

.hero__title {
  line-height: 1.2;
  font-size: 56px; }

.hero__link .btn a {
  color: #FFF; }
  .hero__link .btn a:after {
    display: none; }

.hero__subtitle {
  font-family: "Montserrat";
  color: #7b2328; }

.announcement-link-text {
  color: #e63a3d;
  font-weight: bold; }

.social-sharing__link {
  color: #7b2328; }
  .social-sharing__link:hover {
    color: #e63a3d; }

.footer__title {
  color: #7b2328;
  font-family: "Montserrat";
  letter-spacing: 3px;
  text-transform: uppercase; }

.slick-list .slick-track {
  cursor: auto; }

.variant-input-wrap label {
  border-color: #f6e3dc;
  background-color: transparent;
  color: #7b2328; }
.variant-input-wrap input[type='radio']:focus + label {
  border-color: #7b2328;
  background-color: #f6e3dc; }
.variant-input-wrap input[type='radio']:checked + label {
  border-color: #7b2328;
  background-color: #f6e3dc;
  color: #7b2328; }

.ro_widget .bold-ro__recurring-title {
  display: none; }
.ro_widget .bold-ro__bold-active {
  background-color: #f6e3dc;
  border: 1px solid #e63a3d;
  color: #e63a3d; }
.ro_widget .bold-ro__frequency-label {
  padding: 0; }

.hulkapps-volumes {
  display: none; }

.cart-row .h4 {
  font-family: "Montserrat"; }
.cart-row .product-thumbnail img {
  width: 74px;
  height: 74px;
  border-radius: 8px;
  background: #fff;
  position: relative;
  border: 1px rgba(0, 0, 0, 0.1) solid;
  max-width: none;
  overflow: hidden;
  display: block; }

.hulkapps_option .hulkapps_option_name, .hulkapps_option .hulkapps_option_value {
  width: auto;
  display: block; }
.hulkapps_option .hulkapps_option_name {
  font-size: 13px !important;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Montserrat";
  letter-spacing: 0.2em;
  margin-bottom: 10px; }
.hulkapps_option .hulkapps_option_value .hulkapps_option_child {
  border-color: #f6e3dc !important;
  color: #7b2328 !important;
  font-weight: bold;
  font-family: "Montserrat";
  font-size: 13px !important;
  text-transform: uppercase;
  padding: 7px 15px !important;
  max-width: 288px;
  width: 100% !important; }

.cart-product-properties {
  font-size: 13.6px; }

.cart-item-price {
  width: 100px;
  align-self: center; }

.cart__product-qty {
  padding: 0;
  text-align: right;
  max-width: 50px; }

.discount_code_box .hulkapps_discount_code {
  margin: 0 !important;
  width: 100% !important;
  height: 37px;
  border-width: 1px 0 1px 1px;
  background-color: #fff; }

.discount_code_box {
  display: none; }

#product-json {
  display: none; }

.footer-menus {
  display: flex;
  align-items: flex-start; }

@media only screen and (max-width: 768px) {
  .flex-column-sm {
    flex-direction: column; } }
.section-content a {
  text-decoration: underline;
  color: #e63a3d; }
  .section-content a:hover {
    color: #7b2328; }
.section-content a.btn {
  color: #FFF;
  text-decoration: none; }
  .section-content a.btn:hover {
    color: #fff; }

.hulkapps-cart-original-total {
  display: inline !important; }

.input {
  border-color: #f6e3dc !important;
  color: #7b2328 !important;
  font-family: "Montserrat";
  font-size: 13px !important;
  font-weight: bold;
  max-width: 288px;
  padding: 7px 15px !important;
  text-transform: uppercase;
  width: 100% !important; }

.slideshow-hero {
  position: relative;
  height: 550px; }
  .slideshow-hero h1 {
    font-size: 52px; }
  .slideshow-hero .slideshow-slide-background {
    background-position: center center;
    background-size: cover;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; }
    .slideshow-hero .slideshow-slide-background.slideshow-slide-background-top {
      background-position: top center;
      height: calc(100% + 165px);
      top: -165px; }
  .slideshow-hero .slideshow-slide-wrapper {
    height: 100%;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    transition: opacity 0.5s;
    width: 100%;
    z-index: 0; }
    .slideshow-hero .slideshow-slide-wrapper.active {
      opacity: 1.0;
      z-index: 1; }
  .slideshow-hero .slideshow-slide-block {
    height: 550px;
    position: relative;
    background-color: rgba(255, 255, 255, 0.8); }
  .slideshow-hero .slideshow-controls {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    z-index: 2; }
  .slideshow-hero .slideshow-marker {
    background-image: url(//cdn.shopify.com/s/files/1/0024/6408/8139/t/2/assets/carousel-marker.png?v=2301765549355907216);
    height: 32px;
    width: 32px;
    display: block;
    opacity: 0.40; }
    .slideshow-hero .slideshow-marker.active {
      opacity: 1.0; }

.site-nav__link,
.site-nav__dropdown-link:not(.site-nav__dropdown-link--top-level) {
  font-size: 14px; }

.site-nav__link {
  padding-left: 10px;
  padding-right: 10px; }

.text-strikethrough {
  text-decoration: line-through; }

.cart-footer {
  width: 500px;
  margin-left: auto; }

.cart-row {
  margin-top: 1rem;
  display: flex;
  align-items: start;
  justify-content: space-between; }
  .cart-row > :first-child {
    margin-right: 1rem; }

@media (max-width: 500px) {
  .cart-form {
    margin: 1rem; }

  .cart-row {
    flex-direction: column;
    border-bottom: 1px solid #f6e3dc;
    padding-bottom: 1rem; }
    .cart-row > :first-child {
      margin-right: 0rem;
      margin-bottom: 1rem; }
    .cart-row > :last-child {
      width: 100%; }

  .cart-footer {
    display: block;
    width: 100%; } }
.alert {
  font-size: 13.6px;
  padding: 10px; }
  .alert a {
    text-decoration: underline; }
  .alert.alert-info {
    background-color: #f6e3dc;
    color: #7b2328; }
    .alert.alert-info a {
      color: #e63a3d; }

.d-image-row {
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  .d-image-row > * {
    margin-right: 1rem; }

.table-contents {
  border: 1px solid #f6e3dc;
  list-style: none;
  margin: 0;
  width: 400px;
  padding: 1rem; }
  .table-contents > li {
    padding: 0;
    margin: 0; }
  .table-contents a {
    color: #e63a3d;
    text-decoration: underline; }
