/** Shopify CDN: Minification failed

Line 316:19 Expected identifier but found whitespace
Line 317:8 Unexpected "{"
Line 318:16 Expected ":"
Line 401:0 Comments in CSS use "/* ... */" instead of "//"
Line 402:0 Comments in CSS use "/* ... */" instead of "//"
Line 411:0 Comments in CSS use "/* ... */" instead of "//"
Line 420:0 Comments in CSS use "/* ... */" instead of "//"
Line 421:0 Comments in CSS use "/* ... */" instead of "//"
Line 422:0 Comments in CSS use "/* ... */" instead of "//"
Line 431:0 Comments in CSS use "/* ... */" instead of "//"
... and 38 more hidden warnings

**/
#chose_way .imagesHomePage {
  display: none;
}

.text-link.product-page {
  display: flex !important;
}

#chose_way {
  font-size: 18px;
}

#chose_way a.button.button--link-style {
  font-size: 19px !important;
}

#chose_way a.button.button--link-style:hover {
  color: #000000;
}

.custom-font p, .custom-font {
  font-family: "fabiola-script", sans-serif !important;
  font-weight: 400;
  font-style: normal;
}

.zind {
  z-index: 4;
}

.text-link {
  position: relative;
  z-index: 1;
  text-align: center;
  background: #B87333;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.text-link p {
  color: #ffffff;
  font-size: 15px;
  margin: 0 !important;
  text-decoration: underline
}

.price-matters {
  font-size: 26px;
}

span.quality-text {
  font-size: 15px !important;
  color: #000000;
  border: 1px solid #000;
  padding: 3px;
  border-radius: 5px;
  font-weight: 600;
}

.new-here, .read-before {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.new-here img, .read-before img {
  width: 50px;
  margin-left: -10px
}

.read-before p {
  text-decoration: underline;
  color: #65A2D1;
}

img.read-before-img {
  width: 100%;
  object-fit: contain;
}

.modal-close img {
  max-width: 23px;
  vertical-align: top;
}

.product-gallery.product-gallery--bottom-thumbnails {
  position: relative;
}
.product-badge {
  position: absolute;
  width: 100px;
  right: 0;
  top: 0;
  z-index: 1;
  pointer-events: none !important;
}

button#close-popup:hover, button#close-popup2:hover {
  width: 40px;
  opacity: 1;
}

@media only screen and (min-width: 1000px) {
  span.quality-text {
    position: absolute;
    right: 15px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 768px) {

  .text-link.after-fifth-product, .text-link.after-two-product {
    display: none;
  }

  img.read-before-img {
    height: 500px !important;
  }

  .read-before {
    margin-right: 160px;
  }

  .cart__checkout-container.container.has-padding-top.has-no-side-gutter {
    display: flex;
    justify-content: flex-end;
  }

}

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

  .text-link.product-page {
    margin-top: -30px;
  }

  .text-link.after-fifth-product, .text-link.after-two-product {
    width: 100%;
    margin-bottom: 20px;
  }

  .close-button {
    right: 2px;
    margin-bottom: 15px;
  }

  .popup-content h2 {
    line-height: 1;
  }

  .popup-content {
    width: 90%;
    top: 60%;
  }

  #read-before-img img {
    padding: 0 20px;
  }

}

/* POP-UP */

/* Hide the popup by default */
.popup, .popup2 {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 999;
}

.close-button {
  position: sticky;
  top: 0;
  background-color: transparent;
  /* border-radius: 0%; */
  left: 100%;
  color: #333;
  border: none;
  font-size: 35px;
  cursor: pointer;
  z-index: 3;
  font-weight: 700;
}

.close-button:hover {
  color: #555;
}

.popup-content {
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  max-height: 80%;
  /* Set a maximum height for the content */
  overflow-y: auto;
  /* Enable vertical scrolling within the content */
  font-family: Maven Pro, sans-serif;
}

/* Style for the close button */
#continue-shopping {
  background-color: #000;
  border-color: #0000;
  color: #fff;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  font-weight: bold;
  margin-top: 10px;
  left: 50%;
  position: relative;
  transform: translate(-50%);
}

#continue-shopping:hover {
  color: #fff;
  border-color: #0000 !important;
  background-color: #b87333;
}

.popup-content p {
  font-size: 18px;
}

.popup-content h2 {
  font-size: 32px;
  font-weight: 600;
}

/*start of Custom Image with Text helper Classes*/
.color-black {
  color: #000;
}

.g-5 {
  gap: 5px;
  ;
}

.has-bottom-separator,
.has-bottom-separator--true {
  position: relative;
}

.has-bottom-separator::after,
.has-bottom-separator--true:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 100%;
  background-color: #eae0d9;
  left: 0;
}

.is-flex {
  display: flex;
}

.is-flex-column {
  flex-direction: column;
}

.justify-content-left {
  justify-content: flex-start;
}

.m-t-20 {
  margin-top: 20px;
}

.ml-inherit {
  margin-left: inherit;
}

.preheading-color {
  color: #353535;
}

.text-transform-none {
  text-transform: none;
}

/*end of Custom Image with Text helper Classes*/

.product_thumbnail_atc {
  text-align: center;

  button.action_button {
    text-transform: {
        {
        settings.font_case
      }
    }

    ;
  }

  .quantity {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-size: 8px;
    background-position: calc(100% - 4px) center;
    background-repeat: no-repeat;
    background-color: #fff;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='currentColor'><polygon points='0,0 100,0 50,50'/></svg>");
    padding: 12px;
    width: 100%;
  }

  &.product-page {
    .purchase-details {
      margin: 0;
    }
  }

  .purchase-details {
    margin: 0 auto;
    width: 220px;

    body.product & {
      padding: 30px 0;
    }

    .purchase-details-item {
      display: inline-block;
      width: auto;

      &.purchase-details__spb--false {
        max-width: 100%;
      }

      &:first-child {
        margin-right: 5px;
        width: 45px;
      }

      &:last-child {
        margin: 0;
        width: 170px;
      }
    }
  }
}

@media only screen and (min-width: 750px) {
  .shopify-app-block .bulk-gift {
    width: 30%;
    margin-left: auto;
    margin-right: 0;
    display: table;
  }
}

/* merging custom_styles.css files */
@media only screen and (max-width: 1000px) {
  .p1 {
    margin-left: -25px !important;
    margin-top: .5px !important;
  }
  span.quality-text {
    margin: 8px 0;
    display: inline-block;
  }
}

a.button--link-style.home-btn:hover {
  background-color: transparent !important;
  border: none !important;
  color: transparent !imporant;

}

//Flexbox
// Flexbox display
@mixin flexbox($val:'') {
  display: -webkit-box $val;
  display: -moz-box $val;
  display: -ms-flexbox $val;
  display: -webkit-flex $val;
  display: flex $val;
}

// Inline flexbox display
@mixin inline-flexbox() {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

// The 'flex' shorthand
// - applies to: flex items
// <positive-number>, initial, auto, or none
@mixin flex($values) {
  -webkit-box-flex: $values;
  -moz-box-flex: $values;
  -webkit-flex: $values;
  -ms-flex: $values;
  flex: $values;
}

// Flex Flow Direction
// - applies to: flex containers
// row | row-reverse | column | column-reverse
@mixin flex-direction($direction) {
  -webkit-flex-direction: $direction;
  -moz-flex-direction: $direction;
  -ms-flex-direction: $direction;
  flex-direction: $direction;
}

// Flex Line Wrapping
// - applies to: flex containers
// nowrap | wrap | wrap-reverse
@mixin flex-wrap($wrap) {
  -webkit-flex-wrap: $wrap;
  -moz-flex-wrap: $wrap;
  -ms-flex-wrap: $wrap;
  flex-wrap: $wrap;
}

// Flex Direction and Wrap
// - applies to: flex containers
// <flex-direction> || <flex-wrap>
@mixin flex-flow($flow) {
  -webkit-flex-flow: $flow;
  -moz-flex-flow: $flow;
  -ms-flex-flow: $flow;
  flex-flow: $flow;
}

// Display Order
// - applies to: flex items
// <integer>
@mixin order($val) {
  -webkit-box-ordinal-group: $val;
  -moz-box-ordinal-group: $val;
  -ms-flex-order: $val;
  -webkit-order: $val;
  order: $val;
}

// Flex grow factor
// - applies to: flex items
// <number>
@mixin flex-grow($grow) {
  -webkit-flex-grow: $grow;
  -moz-flex-grow: $grow;
  -ms-flex-grow: $grow;
  flex-grow: $grow;
}

// Flex shrink
// - applies to: flex item shrink factor
// <number>
@mixin flex-shrink($shrink) {
  -webkit-flex-shrink: $shrink;
  -moz-flex-shrink: $shrink;
  -ms-flex-shrink: $shrink;
  flex-shrink: $shrink;
}

// Flex basis
// - the initial main size of the flex item
// - applies to: flex itemsnitial main size of the flex item
// <width>
@mixin flex-basis($width) {
  -webkit-flex-basis: $width;
  -moz-flex-basis: $width;
  -ms-flex-basis: $width;
  flex-basis: $width;
}

// Axis Alignment
// - applies to: flex containers
// flex-start | flex-end | center | space-between | space-around
@mixin justify-content($justify) {
  -webkit-justify-content: $justify;
  -moz-justify-content: $justify;
  -ms-justify-content: $justify;
  justify-content: $justify;
  -ms-flex-pack: $justify;
}

// Packing Flex Lines
// - applies to: multi-line flex containers
// flex-start | flex-end | center | space-between | space-around | stretch
@mixin align-content($align) {
  -webkit-align-content: $align;
  -moz-align-content: $align;
  -ms-align-content: $align;
  align-content: $align;
}

// Cross-axis Alignment
// - applies to: flex containers
// flex-start | flex-end | center | baseline | stretch
@mixin align-items($align) {
  -webkit-align-items: $align;
  -moz-align-items: $align;
  -ms-align-items: $align;
  align-items: $align;
}

// Cross-axis Alignment
// - applies to: flex items
// auto | flex-start | flex-end | center | baseline | stretch
@mixin align-self($align) {
  -webkit-align-self: $align;
  -moz-align-self: $align;
  -ms-align-self: $align;
  align-self: $align;
}

/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
   or object-fit and object-position:
  @include object-fit(cover, top);
*/
@mixin object-fit($fit: fill, $position: null) {
  -o-object-fit: $fit;
  object-fit: $fit;

  @if $position {
    -o-object-position: $position;
    object-position: $position;
    font-family: 'object-fit: #{$fit}; object-position: #{$position}';
  }

  @else {
    font-family: 'object-fit: #{$fit}';
  }
}

/* landing-page start*/
#landing-page {
  h1, .h1 {
    font-size: 25px;
  }

  section {
    padding: 50px 0;

    .button {
      background: #a3673f;
      color: #fff;
      padding: 1.5em;
    }
  }

  .carousel-cell {
    text-align: left;

    blockquote {
      q {
        line-height: 1.3;
      }
    }
  }

  .choco {
    color: #a3673f;
  }

  .customer {
    img {
      border-radius: 63%;
      height: 49px;
      margin-right: 10px;
      object-fit: cover;
      width: 49px;
    }
  }

  .f-reviews {
    .choco-wrapper {
      img {
        @media only screen and (max-width: 480px) {
          -webkit-transform: translateX(-20px);
          -ms-transform: translateX(-20px);
          transform: translateX(-20px);
          max-width: initial;
          width: 380px;
        }

        @media only screen and (min-width: 481px) {
          -webkit-transform: translate(-70px);
          -ms-transform: translate(-70px);
          transform: translate(-70px);
          max-width: initial;
          width: 333px;
        }

        @media only screen and (min-width: 1024px) {
          left: 70px;
          position: absolute;
          -webkit-transform: translate(-150px, -65px);
          -ms-transform: translate(-150px, -65px);
          transform: translate(-150px, -65px);
          width: 470px;
        }

        @media only screen and (min-width: 1300px) {
          -webkit-transform: translate(-70px, -100px);
          -ms-transform: translate(-70px, -100px);
          transform: translate(-70px, -100px);
          width: 39%;
        }

        @media only screen and (min-width: 1440px) {
          -webkit-transform: translate(-70px, -140px);
          -ms-transform: translate(-70px, -140px);
          transform: translate(-70px, -140px);
          width: 580px;
        }
      }
    }
  }

  .fames-logo {
    @media screen and (min-width: 320px) {
      width: 150px
    }

    margin: 0 auto;

    img {
      width: 100%;
    }
  }

  .jdgm-widget.jdgm-widget {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 15px;
  }

  /*
  .perfect-gift {
    background-image: url({{'home-page_image.jpg' | file_url: 'original'}});
    background-repeat: no-repeat;
  }
  */
  .product-thumbnail {
    text-align: center;
    margin-bottom: 5px;
  }

  .star {
    svg {
      fill: #ffcc29;
    }
  }
}

.row {
  width: 100%;
}

/* landing-page end */
/* helper classes start */
.flexbox {
  @include flexbox( !important);
}

.flex-wrap {
  @include flex-wrap(wrap);
}

.flex-item {
  flex-grow: 1;
  flex-basis: 0;
}

.fz-30 {
  font-size: 30px;
}

.justify-space-even {
  @include justify-content(space-evenly);
}

.justify-center {
  @include justify-content(center);
}

.justify-flex-start {
  @include justify-content(flex-start);
}

.hidden-sm {
  display: block;

  @media only screen and (max-width: 768px) {
    display: none;
  }
}

.img-fluid {
  width: 100%;
  height: auto;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.visible-sm {
  display: none;

  @media only screen and (max-width: 768px) {
    display: block;
  }
}

/* helper classes end*/
main.shopify-section {
  >.shopify-section {}
}

.ajax-cart {
  font-size: 16px;
  color: #000;
}

.ajax-cart a, .ajax-cart a:active, .ajax-cart a:visited {
  color: #000;
}

.badge {
  color: #000 !important;
  border: 1px solid #949494;
  padding: 0.7rem !important;
}

.collection2 {
  .jdgm-widget.jdgm-widget, .jdgm-prev-badge {
    text-align: center;
  }

  .product-thumbnail__price.price {
    padding: 15px 0;
  }

  .thumbnail.product__thumbnail {
    margin-bottom: 30px;
  }

}

.collection__content {
  .collection2 {
    .thumbnail {
      border: 0px solid #ddd !important;
    }
  }
}

.custom-product-page {
  .easytabs-content-item.easytabs-content-item-static {
    @media only screen and (max-width: 1085px) {
      border-top: 1px solid #f9f9f9;
      border-bottom: 1px solid #e4e4e4;
    }
  }

  .easytabs-container .easytabs-tab-item.easytabs-active, .easytabs-container .easytabs-active .easytabs-accordion-item {
    background-color: #b87333;
    color: white;
  }

  .modal_price.subtitle {
    margin: 15px 0;
  }

  .product-gallery.product-gallery--bottom-thumbnails.product-gallery--image-amount-5 {
    @media only screen and (min-width: 768px) {
      padding: 0 50px;
    }
  }

  .product_name.title {
    display: block;

    @media only screen and (max-width: 798px) {
      display: none;
    }
  }

  .secondary-title.h1 {
    display: none;

    @media only screen and (max-width: 798px) {
      display: block;
      line-height: 1;
      margin-bottom: 15px;
    }
  }
}

.footer__logo-wrapper {
  .image-element__wrap {
    max-width: 175px !important;
  }
}

.kosher-section {
  margin-top: 50px;

  @media only screen and (min-width: 320px) {
    flex-direction: column;
  }

  @media only screen and (min-width: 992px) {
    flex-direction: row;
  }

  .flex-item {
    padding: 15px;

    &:first-child {
      @media only screen and (min-width: 992px) {
        margin-right: -15px;
      }
    }

    img {
      border: 1px solid #dcd9d5;
      height: auto;
      width: 100%;
    }
  }
}

.navbar-dropdown.is-vertical {
  padding: 0;
}

.navbar-dropdown .navbar-item {
  padding: 12px;
}
.navbar-dropdown .navbar-item:not(:last-child) {
  border-bottom: 1px solid #9B9284;
}
.navbar-dropdown .navbar-item:hover {
  background: #A56738;
}

.navbar-link {
  padding: 1rem 1.5rem;
}

.page-theprocess {
  .experienceText2 {
    padding: 0 0 40px 20px;
    font-size: 19px;
  }

  .halva-wrapper {
    @media only screen and (min-width: 320px) {
      padding: 40px 30px;
    }

    @media only screen and (min-width: 1024px) {
      margin-left: 50px;
      max-width: 512px;
      padding: 40px 0;
    }

    &.wrt {
      @media only screen and (min-width: 1024px) {
        width: 35%;
        margin-right: 54px;
      }
    }
  }

  .experienceTextWrap.t2o {
    .halva-wrapper {
      @media only screen and (min-width: 1024px) {
        max-width: 1024px;
        margin-left: 0;
        padding: 40px 30px;
      }
    }
  }

  #truffle {
    .img-wrapper {
      @media only screen and (min-width: 1024px) {
        max-width: 75%;
        margin: 0 auto;
        margin-left: 40px;
      }
    }
  }

  #experienceLinks {
    a {
      @media only screen and (min-width: 320px) {
        color: #a4673b;
        display: block;
        font-size: 18px;
        line-height: 2;
        text-align: left;
      }

      @media only screen and (min-width: 931px) {
        display: inline-block;
        padding-right: 40px;
      }
    }
  }
}

.page-experiencefames {
  overflow-y: hidden !important;
  section {
    >div {
      padding: 25px 0;
    }
  }

  p {
    line-height: 1.6;
    margin-bottom: 15px;
  }

  h2 {
    font-size: 23px;
    line-height: 1.5;
    margin-bottom: 5px;
    margin-top: 15px;
  }

  .experienceText2 {
    font-size: 19px;
  }

  .experienceText4 {
    font-size: 15px;
  }

  .textRow, .textRows {
    padding: 0 20px;
  }

  .oppp-wrapper {
    @media only screen and (min-width: 1024px) {
      display: flex;
    }

    .textColumn {
      padding: 0 20px;
    }
  }

  .halvaRow-wrapper {
    @media only screen and (min-width: 1024px) {
      display: flex;
    }

    .textRows {
      @media only screen and (min-width: 1024px) {
        max-width: 532px;
      }
    }
  }

  #experienceLinks {
    a {
      display: block;
      font-size: 18px;
      line-height: 1.6;

      @media only screen and (min-width: 1024px) {
        display: inline-block;
      }
    }

    .textRows {
      @media only screen and (min-width: 1024px) {
        text-align: center;
      }
    }
  }

  .torch {
    @media only screen and (min-width: 1024px) {
      padding-left: 45px;
    }
  }
}

.product_thumbnail_atc {
  text-align: center;

  button.action_button {
    text-transform: {
        {
        settings.font_case
      }
    }

    ;
  }

  .quantity {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-size: 8px;
    background-position: calc(100% - 4px) center;
    background-repeat: no-repeat;
    background-color: #fff;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='currentColor'><polygon points='0,0 100,0 50,50'/></svg>");
    padding: 12px;
    width: 100%;
  }

  &.product-page {
    .purchase-details {
      margin: 0;
    }
  }

  .purchase-details {
    margin: 0 auto;
    width: 220px;

    body.product & {
      padding: 30px 0;
    }

    .purchase-details-item {
      display: inline-block;
      width: auto;

      &.purchase-details__spb--false {
        max-width: 100%;
      }

      &:first-child {
        margin-right: 5px;
        width: 45px;
      }

      &:last-child {
        margin: 0;
        width: 170px;
      }
    }
  }
}

.quantity-wrapper {
  .quantity-plus, .quantity-minus {
    .icon {
      padding: 0;
    }
  }
}

.relative {
  position: relative !important;
}

select {
  font-size: 1rem !important;
}

.shop-full-collection {
  position: relative;
  margin-top: 45px;
  background-color: #dcd9d5;
  padding: 45px 15px;
  display: inline-block;
  height: 422px;
  overflow: visible;
  width: 100%;

  @media only screen and (min-width: 320px) {
    height: auto;
    min-height: 310px;
  }

  @media only screen and (min-width: 1100px) {
    padding: 90px 15px;
  }

  @media only screen and (min-width: 1300px) {
    margin: 70px 0;
  }

  .img-wrapper {
    display: none;
    left: 0px;
    position: absolute;
    top: 50%;
    max-width: 50%;
    transform: translateY(-50%);

    @media only screen and (min-width: 641px) {
      display: block;
      max-width: 50%;
    }

    @media only screen and (min-width: 768px) {
      top: 60%;
    }

    @media only screen and (min-width: 992px) {
      top: 50%;
    }

    @media only screen and (min-width: 1100px) {
      top: 45%;
      max-width: 60%;
    }

    @media only screen and (min-width: 1300px) {
      top: 45%;
      max-width: 60%;
    }

    @media only screen and (min-width: 1440px) {
      top: 55%;
      max-width: 820px;
    }

    @media only screen and (min-width: 1500px) {
      top: 45%;
      max-width: 50%;
    }
  }

  .text-wrapper {
    .container {
      @media only screen and (min-width: 641px) {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
      }
    }

    font-size: 18px;

    .f-item {
      @media only screen and (min-width: 641px) {
        max-width: 300px;
      }

      @media only screen and (min-width: 768px) {
        max-width: 50%;
      }

      @media only screen and (min-width: 1100px) {
        max-width: 35%;
      }
    }

    p {
      font-size: 1em;
    }

    a {
      color: #a4673b;
    }
  }
}
.the-process {
  background-image: url('/cdn/shop/files/cocoa_bean.jpg?3327');
  background-position: top right;
  background-repeat: no-repeat;
  position: relative;

  @media only screen and (min-width: 320px) {
    background-size: contain;
  }

  @media only screen and (min-width: 641px) {
    background-size: auto;
  }

  .container {
    @media only screen and (min-width: 320px) {
      padding-top: 75%;
      padding-left: 40px;
      padding-right: 40px;
      padding-bottom: 60px;
    }

    @media only screen and (min-width: 641px) {
      padding-top: 7%;
      padding-bottom: 7%;
      padding-left: 20px;
    }

    .flex-item {
      @media only screen and (min-width: 641px) {
        width: 46%;
      }

      @media only screen and (min-width: 1100px) {
        width: 33.333%;
      }
    }
  }

  &:before {
    @media only screen and (min-width: 641px) {
      content: '';
      bottom: 0;
      background: -webkit-gradient(linear, right top, left top, color-stop(40%, rgba(255, 255, 255, 0)), color-stop(70%, rgb(255, 255, 255)), color-stop(73%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
      background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 40%, rgb(255, 255, 255) 70%, rgb(255, 255, 255) 73%, rgb(255, 255, 255) 100%);
      background: linear-gradient(to left, rgba(255, 255, 255, 0) 40%, rgb(255, 255, 255) 70%, rgb(255, 255, 255) 73%, rgb(255, 255, 255) 100%);
      background-image: url('/cdn/shop/files/sample.svg?7905');
      background-size: 100%;
      background-repeat: no-repeat;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
    }
  }
}

/* crousel */
.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
  height: 100vh !important;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}

#template-page-theprocess {
  h2 {
    color: #a4673b;
    margin-bottom: 10px;

    @media only screen and (min-width: 320px) {
      font-size: 23px;
      line-height: 33px;
    }
  }

  p {
    font-size: 15px;
    line-height: 24px;
  }
}

.rapid_reviews_stars_badge [aria-label="Product rating 0 of 5 stars 0 reviews"] {
  display: none !important;
  visibility: hidden !important;
}

/* Merging landing-page.css */
.l-p .sale.savings {
  width: auto;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.l-p .price-ui {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}

.l-p .selling-fast {
  color: #C68F00;
  font-size: 16px;
  padding-left: 30px;
}

.l-p .selling-fast .bullet {
  transform: translate(-50%, -50%);
  background-color: #8c6604;
  width: 4px;
  height: 4px;
  top: 50%;
  left: 8px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.l-p .selling-fast .bullet:before,
.l-p .selling-fast .bullet:after {
  content: '';
  position: absolute;
}

.l-p .selling-fast .bullet:before {
  width: 10px;
  height: 10px;
  background-color: #d0a406;
  filter: blur(3px);
  -webkit-filter: blur(3px);
  left: -3px;
  top: -3px;
}

.l-p .selling-fast .bullet:after {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  left: 0px;
  top: 0;
}

.product-gallery__main:not(.flickity-enabled), .product-gallery__thumbnails:not(.flickity-enabled) {
  display: flex;
  overflow: hidden;
}

.product-gallery__main:not(.flickity-enabled) .product-gallery__image {
  flex: 1 0 100%;
}

.product-gallery__thumbnails:not(.flickity-enabled) .product-gallery__thumbnail {
  flex: 0 0 calc(20% - 20px);
}
.glproGiftOptionsPageEleInnerEle .glproGiftOptionsPageEleCheckboxCheckmark:after,
.gwmGiftMsgAndWrapWrapperInnerEle .gwmCustomWrapCheckboxCheckmark:after {
  border-right: solid #BF8147 !important;
    border-bottom: solid #BF8147 !important;
}
.gwmGiftMsgAndWrapWrapperInnerEleHeading * {
  color: #202124 !important;
}
.purchase-details.has-quantity-box-true .purchase-details__spb--false .button--add-to-cart,
.product-quantity-box.purchase-details__quantity {
  border-radius: 8px;
}
body.page-v-day #shopify-section-sections--15378530107474__header {
  display: none !important;
}

body.page-v-day #sticky-wrapper {
  display: none !important;
}

body.page-v-day #mobile-header {
  display: none !important;
}

body.page-v-day .announcement-bar {
  display: none !important;
}

@media screen and (max-width: 798px) {
  .page-contact .jsCustomContactForm .contact-form--left {
    flex-direction: column-reverse;
  }
  .image-with-text__text-column {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .container {
    padding-right: 5px;
    padding-left: 5px;
    margin-right: auto;
    margin-left: auto;
  }

  .has-image-crop.image-crop--center img {
    display: none;
  }

  .image-with-text__wrapper {
    float;
    left;
    margin-top: 0px !important;
  }

}
@media screen and (min-width: 1200px) {
  .page-contact .jsCustomContactForm .one-half:last-child {
    flex-basis: 40.66667%;
  }
  .page-contact .jsCustomContactForm .one-half:first-child {
    flex-basis: 55.33333%;
  }
  .page-contact .jsCustomContactForm .contact-form__form {
    width: 350px;
  }
}

a.s2m-checkout-button-button {
  width: 100%;
  color: #fff !important;
  background-color: #bf8147;
  display: block;
  text-align: center;
  margin-top: 15px;
  padding: 10px;
  font-size: 15px;;
}

a.s2m-checkout-button-button:hover {
  color: #fff !important;
  background-color: #bf8147;
}

.s2m-bundle-restriction-message {
  margin-top: 15px;
  text-align: center;
}

.cart__bundle-note {
  color: red;
  font-style: italic;
}

/* Send to Multiple Recipients Button Styling */
.button--send-to-multiple {
  margin-top: 10px;
  width: 100%;
  background-color: #ffffff !important;
  border: 2px solid #bf8147 !important;
  color: #bf8147 !important;
  font-weight: 600;
  border-radius: 8px;
  order: 4;
  height: 44px
}

.button--send-to-multiple:hover {
  background-color: #bf8147 !important;
  color: #ffffff !important;
  border-color: #bf8147 !important;
}

.button--send-to-multiple .text {
  font-size: 14px;
}

.button--send-to-multiple.loading {
  opacity: 0.6;
  pointer-events: none;
}

.purchase-details__buttons {
  display: flex;
  flex-direction: column;
  gap: 0;
}