@charset "UTF-8";
/**
 * Slicedbread custom CSS overrides
 */
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

1.0 SASS Variables, Mixins etc
2.0 General styles
3.0 Header
4.0 Pages
    4.1 Homepage
    4.2 Search
    4.3 Shogun Pages
5.0 Blogs
6.0 Collections
    6.1 Subcategory
7.0 Products
    7.1 Gift Set
    7.2 Gift Set Alternate
    7.3 Gift Set With Options
    7.4 Customizer
8.0 Footer
9.0 Cart
10.0 User account pages

/*--------------------------------------------------------------
1.0 SASS Variables, Mixins etc
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2.0 General styles
--------------------------------------------------------------*/
#content.no-margin {
  margin-top: 0; }

.quick-shop {
  display: none; }
  .quick-shop .rte h3 {
    font-size: 14px;
    font-weight: bold; }
  .quick-shop #product-description .selector-wrapper {
    justify-content: flex-start; }

.styled-radio {
  position: relative;
  padding-left: 20px;
  margin-bottom: 15px; }
  .styled-radio input {
    position: absolute;
    opacity: 0;
    z-index: 1; }
    .styled-radio input:checked + label {
      color: #000; }
      .styled-radio input:checked + label:after {
        border: 1px solid #000; }
      .styled-radio input:checked + label:before {
        opacity: 0.7;
        background-color: #F4E8E4; }
    .styled-radio input:disabled + label {
      color: #787878;
      cursor: default; }
      .styled-radio input:disabled + label:before {
        display: none; }
      .styled-radio input:disabled + label:after {
        border: 1px solid #787878;
        background-color: #ffffff; }
  .styled-radio label {
    display: inline-block;
    line-height: 24px;
    vertical-align: middle;
    position: relative;
    padding-left: 10px;
    cursor: pointer;
    user-select: none; }
    .styled-radio label:before {
      position: absolute;
      content: "";
      width: 18px;
      height: 18px;
      top: 0;
      left: 0;
      margin-left: -18px;
      border: 1px solid #000;
      border: none;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      background-color: #000000;
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      opacity: 0;
      z-index: 1; }
    .styled-radio label:after {
      position: absolute;
      content: "";
      width: 18px;
      height: 18px;
      left: 0;
      top: 0;
      margin-left: -18px;
      background-color: white;
      border: 1px solid #000;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      background-clip: padding-box;
      cursor: pointer;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box; }
    .styled-radio label:active::before {
      opacity: 0.3; }

.imagecontainer {
  position: relative;
  border: 3px solid #ccc; }

.imagecontainer:before {
  display: block;
  width: 100%;
  content: "";
  padding-bottom: 100%;
  height: 0; }

.imagecontainer-img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 400ms transform;
  object-fit: contain;
  font-family: "object-fit: contain"; }

.imagecontainer-img:hover {
  transform: scale(1.1); }

.gridlock-reset .row {
  width: 100%; }

.gridlock-reset .row .row {
  width: 100%;
  margin-left: inherit;
  margin-right: inherit; }

.gridlock-reset .row [class*="all-"],
.gridlock-reset .row [class*="min-"],
.gridlock-reset .row [class*="mobile-"],
.gridlock-reset .row [class*="tablet-"],
.gridlock-reset .row [class*="desktop-"],
.gridlock-reset .row [class*="max-"] {
  margin-left: 0;
  margin-right: 0; }

.gridlock .row .row {
  width: 100%;
  margin-left: inherit;
  margin-right: inherit; }

#admin-bar-iframe {
  display: none !important; }

#bc-sf-filter-scroll-to-top {
  text-align: center;
  line-height: 45px;
  display: none;
  background-color: transparent;
  background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/189/assets/icon-scroll-top-top.png?v=1663452…);
  background-size: 100% auto;
  background-position: center !important;
  z-index: 99;
  height: 36px;
  width: 36px;
  position: fixed;
  top: auto;
  bottom: 140px;
  right: 38px;
  cursor: pointer;
  margin: 0;
  clear: both;
  overflow: hidden;
  font-size: 0; }

#bc-sf-filter-scroll-to-top span {
  display: block;
  color: #fff;
  background: 0 0 !important; }

#bc-sf-filter-scroll-to-top span:before {
  font-size: 16px;
  text-rendering: auto;
  content: "\e90e"; }

#product-add .add:disabled {
  opacity: 0.5; }

.fancybox-container .fancybox-content {
  padding: 30px; }

.fancybox-container .accordion {
  width: 80% !important; }

.fancybox-container #product-description .accordion h4, .fancybox-container #product-description .accordion .ui-accordion-header {
  padding: 12px 0 12px 40px !important; }

.klaviyo-bis-trigger, .static-waitlist-button {
  display: inline-block;
  background: #f4e8e5;
  font-size: 14px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  line-height: 40px !important;
  padding: 0 20px !important;
  border: 0;
  transition: background .5s ease,color .5s ease;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: 30px !important; }
  .klaviyo-bis-trigger:hover, .static-waitlist-button:hover {
    background-color: #d7aba0; }

.soldout-button {
  display: inline-block;
  background: #f4e8e5;
  font-size: 14px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  line-height: 40px !important;
  padding: 0 20px !important;
  border: 0;
  transition: background .5s ease,color .5s ease;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 30px !important; }

body.product-gift-set-alternate .klaviyo-bis-trigger, body.product-gift-set-with-options .klaviyo-bis-trigger {
  display: none !important; }

#content.no-margin {
  margin-top: 0;
  margin-bottom: 0; }

/* 
   Swatches Styles
*/
.swatch {
  margin: 1em 0; }

/* Label */
.swatch .header {
  margin: 0.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 */
  float: left;
  /* Color swatches contain no text so they need to have a width. */
  min-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: #ddd;
  /* Styling text */
  font-size: 13px;
  text-align: center;
  line-height: ;
  white-space: nowrap;
  text-transform: uppercase; }

.swatch-element label {
  padding: 0 10px;
  cursor: pointer !important; }

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

/* Styling selected swatch */
/* Slightly raised */
.swatch .swatch-element {
  float: left;
  cursor: pointer;
  -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, .set-product .color-swatch .crossed-out, .set-product .text-swatch .crossed-out {
  display: none; }

.swatch .swatch-element.soldout .crossed-out, .set-product .color-swatch.soldout .crossed-out, .set-product .text-swatch.soldout .crossed-out {
  display: block; }

.swatch .swatch-element.soldout label, .set-product .color-swatch.soldout label, .set-product .text-swatch.soldout label {
  position: relative;
  border: 1px solid #e4e4e4 !important;
  color: #b7b7b7 !important; }
  .swatch .swatch-element.soldout label:after, .set-product .color-swatch.soldout label:after, .set-product .text-swatch.soldout label:after {
    content: '';
    display: block;
    width: calc(100% - 40px);
    height: 1px;
    background-color: #b7b7b7;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media (min-width: 1025px) {
      .swatch .swatch-element.soldout label:after, .set-product .color-swatch.soldout label:after, .set-product .text-swatch.soldout label:after {
        width: calc(100% - 60px); } }

@media (min-width: 1025px) {
  .swatch .swatch-element.color.soldout label:after {
    width: calc(100% + 10px); } }

.set-product .color-swatch.soldout label img {
  display: none; }

@media (min-width: 1025px) {
  .set-product .color-swatch.soldout label:after {
    width: calc(100% + 15px); } }

/* Tooltips */
.swatch .tooltip, .color-swatch .tooltip, .color-variants .variant .tooltip {
  text-align: center;
  background: gray;
  color: #fff;
  bottom: 100%;
  padding: 10px;
  display: block;
  position: absolute;
  width: 100px;
  left: -48px;
  margin-bottom: 15px;
  /* Make it invisible by default */
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  /* Animations */
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -ms-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  transition: all .25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  z-index: 10000;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.color-swatch .tooltip {
  left: -25px; }

.color-variants .variant .tooltip {
  left: -34px; }

.color-swatch {
  position: relative; }

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

/* CSS triangle */
.swatch .tooltip:after, .color-swatch .tooltip:after, .color-variants .variant .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, .color-swatch:hover .tooltip, .color-variants .variant: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: 0.7em 0; }

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

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

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

.swatch.dropdown .swatch-element {
  display: none !important; }

.swatch-dropdown {
  width: auto !important;
  padding: 0 50px 0 15px !important;
  margin-top: -15px; }
  @media (max-width: 1024px) {
    .swatch-dropdown {
      font-size: 12px; } }

@media screen and (max-width: 768px) {
  #product-description form select.swatch-dropdown, .product-description form select.swatch-dropdown {
    font-size: 12px !important; } }

[data-fancybox-close] {
  width: 30px;
  height: 30px;
  background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-close.svg?v=16891752224839548682);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: 15px !important;
  right: 15px !important; }
  [data-fancybox-close]:hover {
    background: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-close.svg?v=16891752224839548682) !important;
    background-size: contain !important;
    background-position: center;
    background-repeat: no-repeat; }
  [data-fancybox-close] svg {
    display: none; }

ul.nav li ul.submenu li.nest {
  position: relative; }

#top-bar {
  font-size: 13px; }

#top-bar .fa-2x {
  font-size: 1.7em; }

.icn.product-info {
  left: 0;
  top: 5%;
  margin: 0;
  background: #f5e9e6; }

.icn.product-info,
.icn.product-info h3 {
  margin-bottom: 0 !important;
  font-size: 12px;
  font-family: "Montserrat", Helvetica, sans-serif;
  letter-spacing: 1px;
  z-index: 2; }

.icn.product-info.right {
  width: 40px;
  height: 40px;
  top: 2.5%;
  left: auto;
  right: 5%;
  padding: 0; }

.icn.product-info.right.dad-icon {
  background: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-dad.png?v=6046914964638017282) no-repeat center/auto 100%; }

.icn.product-info.right.easter-icon {
  background: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-egg.png?v=14591009311893668356) no-repeat center/auto 100%; }

.icn.product-info.right.eco-icon {
  background: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-eco.png?v=6488066879617953051) no-repeat center/auto 100%; }

.icn.product-info.right.mom-icon {
  background: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-mom.png?v=16430987477303623620) no-repeat center/auto 100%; }

#shopify-product-reviews > div > div.spr-header > div > span.spr-summary-actions > a {
  color: #E2A4AA;
  text-decoration: underline; }

#shopify-product-reviews > div > div.spr-header > div > span.spr-starrating.spr-summary-starrating {
  color: #E2A4AA; }

i.spr-icon.spr-icon-star {
  color: #E2A4AA; }

p.cart-attribute__field {
  width: 42%;
  float: left;
  margin-top: 25px; }

p.product-subtitle {
  display: none; }

.ui-widget-content {
  border: none !important; }

.ui-widget-header {
  border: none !important; }

div#MyRegistryWidgetApiContainer {
  margin-left: 16px;
  margin-top: 18px;
  float: left; }

.slick-slide:focus {
  outline: 0; }

/**
 *  Master Slider
 *  Black 1
 */
.ui-widget-header {
  background: none !important; }

.icn {
  top: 50%;
  left: 34%; }

#content h1 {
  text-align: center; }

#breadcrumb {
  text-align: center; }

#breadcrumb, #breadcrumb a {
  font-size: 8px !important; }

.ms-skin-black-1 .ms-slide .ms-slide-vpbtn,
.ms-skin-black-1 .ms-video-btn {
  width: 54px;
  height: 54px;
  background: url(black-skin-1.png) no-repeat -14px -150px;
  top: 50%;
  left: 50%;
  margin: -27px 0 0 -27px; }

.ms-skin-black-1 .ms-slide .ms-slide-vcbtn {
  width: 27px;
  height: 26px;
  background: url(black-skin-1.png) no-repeat -24px -29px;
  top: 30px;
  right: 30px; }

/* controls */
.ms-skin-black-1 .ms-nav-next,
.ms-skin-black-1 .ms-nav-prev {
  width: 53px;
  background: url(black-skin-1.png);
  background-position: -79px -19px;
  height: 61px;
  cursor: pointer;
  top: 50%;
  left: 30px;
  margin-top: -26px;
  position: absolute;
  z-index: 110; }

.ms-skin-black-1 .ms-nav-next {
  right: 30px;
  left: auto;
  background-position: -79px -97px; }

.ms-skin-black-1 .ms-bullets.ms-dir-h {
  position: absolute;
  bottom: 20px;
  right: 50%;
  width: 100px; }

.ms-skin-black-1 .ms-bullets.ms-dir-h .ms-bullets-count {
  position: relative;
  right: -50%; }

.ms-skin-black-1 .ms-bullet {
  width: 9px;
  height: 9px;
  background: white;
  margin: 4px;
  border: solid 1px #3a3a3a; }

.ms-skin-black-1 .ms-bullet-selected {
  background-color: black; }

.ms-skin-black-1 .ms-timerbar {
  background: black;
  height: 2px; }

.ms-skin-black-1 .ms-time-bar {
  height: 1px;
  margin-top: 1px;
  background: #FFFFFF; }

.ms-skin-black-1 .ms-tooltip {
  position: absolute;
  z-index: 210;
  cursor: auto; }

.ms-skin-black-1 .ms-tooltip-top .ms-tooltip-arrow,
.ms-skin-black-1 .ms-tooltip-bottom .ms-tooltip-arrow {
  border-left: solid 10px transparent;
  border-right: solid 10px transparent;
  position: absolute;
  left: 50%;
  margin-left: -10px; }

.ms-skin-black-1 .ms-tooltip-top .ms-tooltip-arrow {
  border-top: solid 10px;
  border-top-color: white;
  border-top-color: rgba(0, 0, 0, 0.8);
  bottom: -10px; }

.ms-skin-black-1 .ms-tooltip-bottom .ms-tooltip-arrow {
  border-bottom: solid 10px;
  border-bottom-color: white;
  border-bottom-color: rgba(0, 0, 0, 0.8);
  top: -10px; }

.ms-skin-black-1 .ms-tooltip-right .ms-tooltip-arrow,
.ms-skin-black-1 .ms-tooltip-left .ms-tooltip-arrow {
  border-top: solid 10px transparent;
  border-bottom: solid 10px transparent;
  position: absolute;
  top: 50%;
  margin-top: -10px; }

.ms-skin-black-1 .ms-tooltip-right .ms-tooltip-arrow {
  border-right: solid 10px;
  border-right-color: white;
  border-right-color: rgba(0, 0, 0, 0.8);
  left: -10px; }

.ms-skin-black-1 .ms-tooltip-left .ms-tooltip-arrow {
  border-left: solid 10px;
  border-left-color: black;
  border-left-color: rgba(0, 0, 0, 0.8);
  right: -10px; }

.ms-skin-black-1 .ms-tooltip-point {
  cursor: pointer; }

.ms-skin-black-1 .ms-tooltip-point .ms-point-center {
  width: 12px;
  height: 12px;
  border-radius: 15px;
  border: solid 2px #444444;
  background: black;
  margin: -8px 0 0 -8px;
  position: absolute;
  z-index: 105; }

.ms-skin-black-1 .ms-tooltip-point .ms-point-border {
  width: 22px;
  height: 22px;
  background: white;
  background: rgba(255, 255, 255, 0.9);
  margin: -11px 0 0 -11px;
  position: absolute;
  border-radius: 15px;
  animation: point-anim 1.5s infinite;
  -moz-animation: point-anim 1.5s infinite;
  -webkit-animation: point-anim 1.5s infinite;
  -o-animation: point-anim 1.5s infinite; }

.ms-skin-black-1 .ms-tooltip {
  max-width: 200px; }

.ms-skin-black-1 .ms-tooltip-cont {
  padding: 10px;
  background: black;
  background: rgba(0, 0, 0, 0.8);
  text-shadow: 0 1px 0px black;
  color: white;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.04); }

ul.nav li a {
  position: relative;
  padding: 0 10px;
  letter-spacing: 2px; }

/*ul.nav li a span { color: #fff !important; }*/
ul.nav li a:hover:before {
  background: #D7ABA0; }

ul.nav li a:hover span {
  color: #222222 !important; }

ul.nav li:hover div.submenu div.nest a {
  clear: both;
  background: none !important; }

ul.nav-main li a {
  padding: 0 15px;
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  font-size: 14px;
  text-transform: lowercase; }

ul.nav-main li a:before {
  width: calc(100% - 30px);
  width: -o-calc(100% - 30px);
  width: -webkit-calc(100% - 30px);
  width: -moz-calc(100% - 30px);
  height: 3px;
  position: absolute;
  bottom: 5px;
  left: 15px;
  content: '';
  background: transparent; }

ul.nav-main li a .accent {
  font-size: 16px;
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: italic;
  text-transform: lowercase;
  -webkit-transition: color 2s ease-in;
  -moz-transition: color .2s ease-in;
  -o-transition: color .2s ease-in;
  transition: color .2s ease-in; }

ul.nav-main li a .accent.background {
  padding: 5px;
  font-size: 14px;
  background: #fbf6f5; }

ul.nav-main li a .header .accent,
ul.nav-main li a .subheader .accent {
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: lowercase; }

#logo ul.nav li .search-reveal:before {
  display: none; }

#logo ul.nav li.account-text a:before {
  bottom: -5px; }

#logo ul.nav li.cart-overview a:before {
  bottom: 6px; }

#logo ul.nav li.account a img {
  height: 18px;
  display: block; }

#logo .image img {
  max-width: 500px;
  width: 100%; }
  @media (min-width: 1440px) {
    #logo .image img {
      max-width: 325px;
      display: block;
      margin: 0 auto;
      padding-right: 0; } }

/* retina */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .ms-skin-black-1 .ms-slide .ms-slide-vpbtn,
  .ms-skin-black-1 .ms-video-btn,
  .ms-skin-black-1 .ms-slide .ms-slide-vcbtn,
  .ms-skin-black-1 .ms-nav-next,
  .ms-skin-black-1 .ms-nav-prev {
    background-image: url(black-skin-1-retina.png);
    background-size: 152px 225px; } }

/** Menu code start **/
#navigation {
  display: flex;
  position: static; }
  @media (min-width: 1025px) {
    #navigation {
      border-bottom: 1px solid #000; } }
  #navigation .container {
    position: static; }
    @media (min-width: 1025px) {
      #navigation .container {
        max-width: 1600px; } }
    @media (min-width: 1025px) and (max-width: 1300px) {
      #navigation .container {
        width: 95%; } }

#navigation ul.nav {
  position: relative;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: #ffffff; }

#navigation ul.nav:before,
#navigation ul.nav:after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  content: '';
  background: #ffffff; }

#navigation ul.nav:before {
  left: -100%; }

#navigation ul.nav:after {
  right: -100%; }

ul.nav li.dropdown.columns {
  position: static; }

div.submenu {
  visibility: hidden;
  opacity: 0;
  background: #fbf6f5 !important;
  float: left;
  position: absolute;
  top: 100%;
  z-index: 25;
  margin: 0;
  padding: 15px 0 10px;
  border: 1px solid #222222;
  border-top: 0;
  width: 100%;
  left: 0;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

div.submenu.column-images {
  padding-bottom: 0;
  background: #fff !important; }

div.submenu div.nest {
  float: left;
  width: 27%; }

div.submenu div.nest:nth-child(4) {
  width: 19%; }

div.submenu div.nest ul {
  width: 100%;
  margin-bottom: 15px;
  display: block;
  float: left; }

div.submenu div.nest ul li {
  width: 100%;
  float: left; }

div.submenu div.nest ul li a {
  font-family: "Times New Roman", Times, serif !important;
  font-weight: normal;
  text-transform: lowercase; }

div.submenu div.nest ul li a span {
  font-family: "Times New Roman", Times, serif !important;
  font-size: 10px;
  text-transform: uppercase; }

div.submenu div.nest ul li a span.accent-header {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700;
  font-size: 12px; }

div.submenu div.nest ul li a span.accent {
  font-style: italic;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: lowercase; }

div.submenu div.nest a,
div.submenu div.nest .subheader {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 22px;
  background-color: none !important;
  text-transform: uppercase;
  -webkit-transition: color 2s ease-in;
  -moz-transition: color .2s ease-in;
  -o-transition: color .2s ease-in;
  transition: color .2s ease-in; }

div.submenu div.nest .subheader.gift {
  padding-left: 20px;
  background: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-gift.png?v=6714744139764049645) no-repeat left center/auto 100%; }

div.submenu div.nest .subheader.subscription {
  padding-left: 20px;
  background: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/Envelope-Subscription-Icon.png?v=15858252647653067616) no-repeat left center/auto 100%; }

div.submenu div.nest a {
  padding: 0; }

div.submenu div.nest a span {
  -webkit-transition: color 2s ease-in;
  -moz-transition: color .2s ease-in;
  -o-transition: color .2s ease-in;
  transition: color .2s ease-in; }

div.submenu div.nest a:hover,
div.submenu div.nest a:hover .header,
div.submenu div.nest a:hover .subheader,
div.submenu div.nest a:hover span {
  color: #d7aba0 !important;
  background-color: none !important; }

div.submenu div.nest a:before {
  display: none; }

div.submenu div.nest p {
  margin-bottom: 0;
  line-height: 1.0;
  clear: both; }

div.submenu div.nest p.padding {
  padding: 5px 0 15px; }

div.submenu div.nest .header {
  display: inline-block;
  margin-bottom: 12px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 14;
  text-transform: uppercase;
  border-bottom: 1px solid;
  -webkit-transition: color 2s ease-in;
  -moz-transition: color .2s ease-in;
  -o-transition: color .2s ease-in;
  transition: color .2s ease-in; }

div.submenu div.nest .header.padding {
  margin-bottom: 22px; }

div.submenu div.nest .menu-image {
  padding: 0 12px 10px; }

div.submenu div.nest .menu-image a {
  padding: 0; }

div.submenu div.nest .menu-image .text p {
  margin-bottom: 5px; }

div.submenu div.nest .menu-image .text .accent {
  padding-top: 5px;
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: italic;
  font-size: 18px;
  letter-spacing: 1px;
  text-transform: lowercase; }

div.submenu div.nest .menu-image .text a {
  display: inline-block;
  position: relative;
  font-size: 10px;
  line-height: 1.4;
  border-bottom: 1px solid; }

div.submenu div.nest .menu-image .text a:after {
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: -3px;
  left: 0;
  content: '';
  background: transparent; }

div.submenu div.nest .menu-image .text a:hover {
  color: initial !important; }

div.submenu div.nest .menu-image .text a:hover:after {
  background: #d7aba0; }

/*div.submenu div.nest:first-of-type p:first-of-type a span { padding-bottom: 2px; color: initial !important; border-bottom: 3px solid #D7ABA0; }*/
.submenu .flex {
  display: flex;
  padding: 10px 0 20px;
  justify-content: space-between; }

.submenu .flex:after {
  display: none; }

.submenu .flex .column {
  width: 13%;
  padding: 0 15px; }
  @media (min-width: 1024px) and (max-width: 1400px) {
    .submenu .flex .column {
      padding: 0 5px; } }

.submenu .flex .column.border {
  width: 16%; }

.submenu .flex .column.border-fill {
  width: 1px;
  background: #000;
  padding: 0; }

.submenu .flex .column img {
  display: block; }

.submenu .flex .column svg {
  display: block;
  background: #fff; }

.submenu .flex .column a {
  padding: 0;
  background: none; }

.submenu .flex .column a:before {
  display: none; }

.submenu .flex .column h4 {
  margin-bottom: 0;
  padding-top: 10px; }

.submenu .flex .column h4,
.submenu .flex .column h4 a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-align: center;
  text-transform: uppercase !important; }

.submenu .flex .column h4 a .accent {
  font-style: italic;
  text-transform: lowercase;
  font-size: 17px;
  font-family: "Times New Roman", Times, serif;
  font-weight: normal; }

.submenu .additional-menu {
  background: #fbf6f5; }

.submenu .additional-menu .flex {
  padding: 5px 0;
  justify-content: center; }

.submenu .additional-menu strong {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase; }

.submenu .additional-menu a {
  font-style: italic;
  background: none !important; }

.submenu .additional-menu a:before {
  display: none; }

.submenu .additional-menu .separator {
  font-family: "Times New Roman", Times, serif;
  font-size: 14px;
  transform: rotate(13deg); }

ul.nav li:hover > div.submenu {
  border-top: 0;
  visibility: visible;
  opacity: 1;
  display: block;
  background: #fbf6f5 !important; }

ul.nav li:hover > div.submenu.column-images {
  background: #fff !important;
  border-top: 0; }

ul.nav li a:hover {
  color: #000 !important; }

div.submenu * {
  text-align: left;
  color: #000 !important; }

/** Menu code end **/
/* Custom CSS Start */
/* HAWKE  */
#vendor-name {
  color: #8B8B8B; }

#product-title {
  text-align: left !important; }

/* Column layout */
.one-half-column-left {
  width: 48%;
  float: left; }

.one-half-column-right {
  width: 48%;
  float: left; }

.one-third-column-right {
  width: 32%;
  float: right; }

.two-third-column-left {
  width: 65%;
  float: left;
  border-right: 1px solid #000;
  padding-right: 30px; }

.two-third-column-right {
  width: 60%;
  float: left;
  margin-left: 30px; }

.one-fourth-column-left {
  width: 35%;
  float: left; }

.three-fourth-column-right {
  width: 81%;
  float: right; }

.one-third-column-left {
  width: 32%;
  float: left; }

.one-third-column-center {
  width: 32%;
  float: left; }

.one-third-column-right {
  width: 32%;
  float: left; }

.row-first {
  padding: 0 7%; }

.lookbook {
  padding: 0 25px 0 75px; }

/* Blog Modifications */
.blog-left {
  width: 32%;
  float: left;
  margin-right: 10px; }

.blog-center {
  width: 32%;
  float: left;
  margin-right: 10px; }

.blog-right {
  width: 32%;
  float: left; }

/* Team Modifications */
.one-third-column-left-team {
  width: 32%;
  float: left;
  margin-right: 10px; }

.one-third-column-center-team {
  width: 32%;
  float: left;
  margin-right: 10px; }

.one-third-column-right-team {
  width: 32%;
  float: left; }

/* Title Typography Modifications */
#content h1:not(#product-title) {
  font-weight: normal; }

h2 {
  font-weight: bold; }

h3 {
  font-weight: lighter; }

#letter {
  margin: 0px 15%; }

/* Instagram */
#instafeed a {
  width: 16.6666666667%; }

img.instagram-image {
  padding: 5px; }

/* Homepage Collage */
.center {
  text-align: center; }

.right {
  text-align: right; }

.masonry {
  margin-top: 100px !important;
  float: none !important;
  margin: 0 auto !important; }

.proud-img {
  background: url("https://cdn.shopify.com/s/files/1/0923/3400/files/proud_img_470x290.jpg?16942205318844838227");
  width: 470px;
  height: 290px;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-size: contain; }

.collage-top {
  margin: 0 auto; }

.collage-bottom {
  margin: 0 auto; }

.collage-middle {
  margin: 0 auto; }

/*  HOMESECTIONS  */
.homesection {
  clear: both;
  padding: 0px;
  margin: 0 4% 0 4%; }

/*  COLUMN SETUP  */
.homecol {
  display: block;
  float: left;
  margin: 1% 0 1% .5%; }

.homecol:first-child {
  margin-left: 0; }

/*  HOMEGROUPING  */
.homegroup:before,
.homegroup:after {
  content: "";
  display: table; }

.homegroup:after {
  clear: both; }

.homegroup {
  zoom: 1;
  /* For IE 6/7 */ }

/*  GRID OF FIVE  */
.span_5_of_5 {
  width: 100%; }

.span_4_of_5 {
  width: 79.9%; }

.span_3_of_5 {
  width: 59.8%; }

.span_2_of_5 {
  width: 39.7%; }

.span_1_of_5 {
  width: 19.6%; }

/* hide pagination numbers */
#pagination span.count {
  display: none; }

/* replace cart icon */
img.cart-icon {
  height: 25px;
  position: relative;
  top: 4px; }

img.mobile-cart-icon {
  height: 22px;
  position: relative;
  top: 7px; }

/* quick shop icon */
.product-modal {
  width: 100%;
  position: absolute;
  top: auto !important;
  bottom: -1px !important;
  left: 0px !important;
  font-size: 11px;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  opacity: 0;
  background: #fff;
  background: rgba(255, 255, 255, 0.8); }

.prod-container:hover .product-modal, .prod-container:hover a.photo-modal {
  opacity: 1;
  background: #fff;
  background: rgba(255, 255, 255, 0.8); }

a.photo-modal {
  background: none; }

/* quick view modal */
.fancybox-close:before {
  font-size: 40px;
  position: relative;
  top: 10px;
  right: 10px; }

.fancybox-close {
  background: none; }

.fancybox-close:hover {
  background: none;
  opacity: 0.7; }

#registryBtn {
  position: relative;
  top: 2px;
  box-shadow: inset 0 0 0 1px #E2A4aa;
  background: white;
  color: #E2A4AA; }

#registryBtn:hover {
  opacity: 0.7; }

.stats {
  padding-left: 20px; }

.stats h2 {
  font-size: 25px; }

.quick-shop {
  padding: 15px 0; }

.quick-shop .full-click {
  display: inline-block;
  position: relative;
  border-bottom: 1px solid;
  font-family: "Times New Roman", Times, serif;
  font-size: 14px;
  text-align: center;
  text-transform: lowercase;
  letter-spacing: 2px; }

.quick-shop .full-click:after {
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: -3px;
  left: 0;
  content: '';
  background: transparent; }

.quick-shop .full-click:hover:after {
  background: #d7aba0; }

.quick-shop .vendor-name {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  color: #d7aba0; }

.quick-shop #product-description form {
  width: 100%; }

.quick-shop #product-description form .gift-reggie-button .btn:not(:first-of-type),
.quick-shop #product-description form .gift-reggie-wishlist-button .btn:not(:first-of-type) {
  display: none; }

.quick-shop #product-description .accordion .ui-accordion-content {
  max-height: 100px; }

.quick-shop [id^="webyze-product-colors-"] {
  padding-bottom: 0 !important; }

.quick-shop.fancybox-content {
  max-width: 1400px; }

.gridlock .row .quick-shop {
  display: none; }

.gridlock .quick-shop.row [class*="all-"], .gridlock .quick-shop.row [class*="min-"], .gridlock .quick-shop.row [class*="mobile-"], .gridlock .quick-shop.row [class*="tablet-"], .gridlock .quick-shop.row [class*="desktop-"], .gridlock .quick-shop.row [class*="max-"] {
  margin-left: 1.04166667% !important;
  margin-right: 1.04166667% !important; }

/* filter menu accordion styles */
.filter-menu .filter-group ul, .filter-menu .filter-group .filter-clear {
  display: none; }

.filter-menu .has_group_selected ul {
  display: block; }

.filter-menu .has_group_selected .filter-clear, .filter-menu .refine-header .filter-clear {
  display: inline; }

.filter-group h4 {
  cursor: pointer;
  margin-left: 5px; }

.filter-group h4:after {
  content: "\002B ";
  font-weight: 900;
  margin-right: 20px;
  font-size: 22px;
  right: 0;
  top: -5px;
  position: absolute; }

.filter-group.expanded h4:after {
  content: "\2212 "; }

.has_group_selected h4:after, .refine-header h4:after {
  content: none; }

/* Product Page - Registry & Wishlist Styles */
div#MyRegistryWidgetApiContainer {
  clear: left;
  margin-top: 0px;
  margin-left: 0px; }

#registryBtn {
  margin-left: 0px; }

div#wishlistbuttons {
  display: none; }

.wishlistbutton {
  display: inline-block; }

.wishlistbutton:before {
  content: "\f004";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  margin: 0px 0px 0px 10px;
  text-decoration: none;
  margin-right: 5px;
  color: #E2A4AA; }

/* Blog Modifications */
.buttons-grid {
  background-color: #ea9999;
  width: 180px;
  height: 44px; }

/* Filter Menu Customized */
.filter-group {
  float: left;
  border: 2px solid #E6E6E6;
  width: 20%;
  background-color: #ffffff;
  height: 60px;
  z-index: 1; }

.filter-group:hover {
  background-color: #E6E6E6;
  color: #ffffff; }

.filter-menu .has_group_selected .filter-clear, .filter-menu .refine-header .filter-clear {
  display: none !important; }

.active.selected {
  visibility: visible; }

ul.nav-color {
  background-color: #FFFFFF;
  border: 1px solid #000000;
  margin-top: 17px; }

.filter-group ul {
  background-color: #FFFFFF;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  margin-top: 13px;
  margin-left: -1px;
  margin-right: -1px; }

ul.nav-not-shown {
  visibility: hidden; }

.filter-group h4 {
  line-height: 40px;
  font-weight: normal; }

.filter-menu .has_group_selected {
  visibility: hidde; }

.filter-group h4:after {
  content: "\25BE" !important;
  top: 0px !important; }

li.collection-container.active:hover {
  background-color: #E2A4AA; }

.filter-group.has_mutliple_items.expanded {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000; }

.filter-group.has_single_item.expanded {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000; }

.filter-border {
  border: 2px solid #000000; }

.filter-menu .has_group_selected ul {
  display: block !important;
  border: none !important;
  background-color: transparent !important;
  margin-top: -22px !important; }

div#full-width-filter {
  width: 97.9167% !important; }

.filter-group.expanded {
  z-index: 10; }

/* Q&A Creative - Custom Styles
-------------------------------------------------------------- */
.placeholder-svg {
  width: 100%;
  display: block;
  fill: #999;
  background: #fff; }

/* Accordion
-------------------------------------------------------------- */
#product-description .accordion, .fancybox-container .accordion {
  width: 80%;
  display: none;
  margin-top: 20px !important;
  border-bottom: 1px solid #E9E0D7 !important;
  clear: both; }

#product-description .accordion.ui-accordion, .fancybox-container .accordion.ui-accordion {
  display: block; }

#product-description .accordion h4,
#product-description .accordion .ui-accordion-header, .fancybox-container .accordion h4,
.fancybox-container .accordion .ui-accordion-header {
  margin: 0 !important;
  padding: 12px 0 !important;
  font-size: 12px !important;
  font-weight: bold;
  color: #000 !important;
  text-transform: uppercase;
  outline: none;
  border-radius: 0 !important;
  border: none !important;
  border-top: 1px solid #E9E0D7 !important;
  background: none !important; }

#product-description .accordion .ui-accordion-header span, .fancybox-container .accordion .ui-accordion-header span {
  display: none; }

#product-description .accordion .ui-accordion-header:before, .fancybox-container .accordion .ui-accordion-header:before {
  position: absolute;
  left: 15px;
  top: 11px;
  font-size: 16px;
  content: '+'; }

#product-description .accordion .ui-accordion-header-active:before, .fancybox-container .accordion .ui-accordion-header-active:before {
  top: 10px;
  content: '–'; }

#product-description .accordion .ui-accordion-header-active.questions:before, .fancybox-container .accordion .ui-accordion-header-active.questions:before {
  top: 11px;
  content: '+'; }

#product-description .accordion .ui-accordion-content, .fancybox-container .accordion .ui-accordion-content {
  padding: 0 0 15px 40px !important; }

#product-description .accordion ul, .fancybox-container .accordion ul {
  padding-left: 17px;
  list-style-position: outside; }

#product-description .accordion p,
#product-description .accordion li, .fancybox-container .accordion p,
.fancybox-container .accordion li {
  font-family: "Times New Roman", Times, serif !important;
  font-size: 14px;
  color: initial !important; }

#product-description .accordion .spr-container, .fancybox-container .accordion .spr-container {
  padding: 0;
  border: none; }

/* Forms
-------------------------------------------------------------- */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 47px white inset !important;
  background-color: #fff !important;
  border-color: #f5e9e6; }

.field-controls {
  position: relative; }

.field-controls input {
  max-width: 100%; }

.field-controls span {
  width: 25px;
  height: 100%;
  position: absolute;
  top: 0;
  font-size: 18px;
  text-align: center;
  cursor: pointer; }

.field-controls span:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.field-controls .minus {
  left: 0;
  border-right: 1px solid #ebd4ce; }

.field-controls .minus:before {
  content: '-'; }

.field-controls .plus {
  right: 0;
  border-left: 1px solid #ebd4ce; }

.field-controls .plus:before {
  content: '+'; }

/* Header
-------------------------------------------------------------- */
/*
#nav .nav { width: 100%; margin: 0; border-top: 1px solid #000; border-bottom: 1px solid #000; }
header + .homepage-section { margin-top: 20px; }
*/
nav {
  line-height: 40px; }

nav.isStuck {
  border: none; }

ul.nav li.dropdown > a:after {
  display: none; }

ul.nav li.dropdown ul.submenu,
div.submenu {
  border: none; }

div.submenu {
  border-top: 1px solid #222222;
  border-bottom: 1px solid #222222; }

.search-toggle {
  border-color: #F5E9E6;
  border-width: 4px; }

header .menu-toggle {
  display: flex;
  align-items: center;
  width: 25%;
  height: 48px;
  float: left;
  padding: 0;
  text-align: left;
  vertical-align: middle;
  padding: 0 0 0 10px; }

header .menu-toggle span {
  width: 18px;
  height: 2px;
  display: inline-block;
  position: relative;
  background: #3a3a3a; }

header .menu-toggle span:before,
header .menu-toggle span:after {
  width: 100%;
  height: 2px;
  position: absolute;
  right: 0;
  content: '';
  background: #3a3a3a; }

header .menu-toggle span:before {
  top: -6px; }

header .menu-toggle span:after {
  top: 6px; }

header .menu-toggle strong {
  color: #222222; }

#mobile-nav {
  display: none;
  position: relative;
  line-height: 1.0;
  text-align: center;
  text-align: left;
  z-index: 11;
  width: 100%; }
  #mobile-nav .row {
    display: block;
    width: 100%;
    margin: 0; }
  #mobile-nav .panel {
    padding: 0 !important; }
  #mobile-nav .back {
    position: absolute;
    right: 36px;
    top: 22px;
    color: #D7ABA0; }
    #mobile-nav .back img {
      width: 20px;
      height: 20px;
      filter: invert(95%) sepia(92%) saturate(738%) hue-rotate(294deg) brightness(87%) contrast(94%); }
  #mobile-nav #panel1 .top-menu li a {
    padding-left: 42px; }
  #mobile-nav #panel2, #mobile-nav #panel3 {
    padding: 0 39px 30px 34px !important; }
    #mobile-nav #panel2 .top-menu li.has-sub-menu > a, #mobile-nav #panel3 .top-menu li.has-sub-menu > a {
      color: #D7ABA0; }
    #mobile-nav #panel2 .top-menu li:last-of-type, #mobile-nav #panel3 .top-menu li:last-of-type {
      border: 0; }
    #mobile-nav #panel2 .top-menu li a, #mobile-nav #panel3 .top-menu li a {
      padding: 15px 0 15px 7px; }
    #mobile-nav #panel2 .top-menu li .sub-sub-menu li a, #mobile-nav #panel3 .top-menu li .sub-sub-menu li a {
      padding: 0 0 0 7px;
      font-weight: 600;
      letter-spacing: 1px; }
  #mobile-nav .menu-close {
    display: none;
    width: 25%;
    float: left;
    padding: 14px 0 14px 10px; }
    #mobile-nav .menu-close .close {
      text-align: left;
      vertical-align: middle;
      width: 12px;
      height: 15px;
      margin-left: 10px;
      border-radius: 100%;
      font-size: 10px;
      color: #fff;
      line-height: 20px;
      text-align: center;
      font-weight: normal;
      cursor: pointer; }
  #mobile-nav .nav {
    justify-content: flex-end; }
    #mobile-nav .nav li {
      display: inline-flex;
      align-items: center;
      vertical-align: inherit; }
  #mobile-nav .search {
    transform: scale(1.2);
    width: 16px;
    height: 16px;
    background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-search_black.svg?v=11602981473930550328);
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    padding: 16px;
    border: 0;
    margin: 0;
    transition: width 400ms ease, background 400ms ease; }
  #mobile-nav #mobile-menu-bottom {
    display: none; }
  #mobile-nav .top {
    border-bottom: 1px solid #808080;
    padding: 5px 0 !important; }
  #mobile-nav.open .menu-toggle, #mobile-nav.open .search {
    display: none; }
  #mobile-nav.open .menu-close {
    display: block; }
  #mobile-nav.open #mobile-menu-bottom {
    display: block; }
  #mobile-nav #mobile-menu-bottom {
    background-color: #f4e8e4;
    padding: 23px 18px;
    clear: both; }
    @media (min-width: 420px) {
      #mobile-nav #mobile-menu-bottom .additional-menu {
        padding-left: 23px; } }
    #mobile-nav #mobile-menu-bottom .additional-menu li {
      width: 33.333333%;
      float: left;
      margin-bottom: 17px; }
      #mobile-nav #mobile-menu-bottom .additional-menu li a {
        display: block;
        font-size: 9px;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 1px;
        line-height: normal;
        padding: 20px 4px; }
    #mobile-nav #mobile-menu-bottom #mobile-menu-search input {
      background-color: #ebd4ce;
      color: #fff;
      border-radius: 0;
      background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/mobile-search-icon_small.png?v=9379466620196144252);
      background-position: 23px center;
      background-repeat: no-repeat;
      padding: 10px 43px 10px;
      line-height: 32px; }
    #mobile-nav #mobile-menu-bottom #mobile-menu-search ::placeholder {
      color: #fff;
      font-size: 7px;
      font-weight: bold;
      letter-spacing: 1px; }
    #mobile-nav #mobile-menu-bottom .bottom .accent {
      background-color: #ebd4ce; }
    @media (max-width: 349px) {
      #mobile-nav #mobile-menu-bottom .bottom li a {
        font-size: 12px; } }

#mobile-nav .scroll {
  overflow-y: scroll; }

#mobile-nav .top {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0;
  background: #ffffff; }

#mobile-nav .row {
  overflow: hidden; }

#mobile-nav ul {
  list-style: none; }
  #mobile-nav ul li {
    vertical-align: top; }
    #mobile-nav ul li a {
      padding: 0 5px; }

#mobile-nav .top .nav {
  width: 25%;
  float: left;
  font-size: 11px;
  text-align: right;
  vertical-align: middle;
  padding: 0 10px 0; }
  @media (min-width: 360px) {
    #mobile-nav .top .nav {
      padding: 0 15px 0; } }

#mobile-nav .top .nav li.account a {
  position: relative;
  top: 7px;
  padding-bottom: 14px; }

#mobile-nav .top .nav li.account:hover,
#mobile-nav .top .nav li.account:hover a,
#mobile-nav .top .nav li.account a:hover {
  background: none !important; }

#mobile-nav .top .nav li.account .submenu {
  width: auto;
  display: none;
  top: 39px;
  left: 0; }

#mobile-nav .top .nav li.account .submenu li {
  min-width: 0; }

#mobile-nav .top .nav li.account:hover .submenu {
  display: block; }

#mobile-nav .top .nav li.account-icon a,
#mobile-nav .top .nav li.search-link a {
  font-size: 16px; }

#mobile-nav #crt {
  top: 41px; }

#mobile-nav img.cart-icon {
  width: auto !important;
  height: 16px !important;
  top: 0 !important;
  transform: scale(1.2); }

#mobile-nav img.search-icon {
  width: auto !important;
  height: 16px !important; }

#mobile-nav .item_count {
  position: relative;
  top: -3px;
  left: 0;
  color: #222222 !important; }

#mobile-nav .panels {
  display: none;
  width: 300%;
  position: relative;
  left: 0;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  overflow: hidden; }

#mobile-nav .panels.slide {
  left: -100%; }

#mobile-nav .panels.slide2 {
  left: -200%; }

#mobile-nav .panel {
  width: 33.33%;
  position: relative;
  padding: 10px;
  z-index: 3;
  background: #fff;
  float: left; }

#mobile-nav .panel li {
  font-weight: 600;
  text-transform: uppercase; }

#mobile-nav .panel li a {
  display: block;
  letter-spacing: 2px;
  padding: 12px 0; }

#mobile-nav .panel li {
  border-bottom: 1px solid #c0c0c0; }

#mobile-nav #panel1 .sub-menu {
  display: none; }

#mobile-nav #panel2 .sub-sub-menu {
  display: list-item;
  padding-left: 13px; }

#mobile-nav #panel2 .back, #mobile-nav #panel3 .back {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  float: left; }

#mobile-nav #panel2 .back .fa, #mobile-nav #panel3 .back .fa {
  font-size: 16px; }

#mobile-nav #panel2 .close, #mobile-nav #panel3 .close {
  float: right; }

#mobile-nav #panel2 .close img, #mobile-nav #panel3 .close img {
  height: 16px; }

#mobile-nav #panel2 div, #mobile-nav #panel3 div {
  padding-top: 13px; }

#mobile-nav #panel2 .sub-menu, #mobile-nav #panel3 .sub-menu {
  padding-top: 15px; }

#mobile-nav #panel2 .sub-menu li, #mobile-nav #panel3 .sub-menu li {
  font-size: 12px;
  letter-spacing: 2px; }

#mobile-nav #panel2 .parent li, #mobile-nav #panel3 .parent li {
  display: none; }

#mobile-nav #panel2 .parent li, #mobile-nav #panel3 .parent li {
  padding: 15px 0 0;
  font-size: 11px;
  font-weight: 400;
  border: none !important; }

#mobile-nav #panel2 .sub-menu > li.has-sub-menu {
  font-size: 12px; }

#mobile-nav #panel3 .sub-sub-menu > li.has-sub-menu {
  font-size: 16px; }

#mobile-nav #panel3 ul.sub-sub-menu {
  padding: 15px 0; }

#mobile-nav #panel2 ul.top-menu > li {
  border-bottom: none; }

#mobile-nav #panel3 ul.sub-menu li.parent:not(:last-of-type) {
  display: none !important; }

#mobile-nav #panel2 .has-sub-menu, #mobile-nav #panel3 .has-sub-menu {
  display: none; }

#mobile-nav .logo {
  float: left;
  width: 50%;
  padding: 5px 0; }
  #mobile-nav .logo img {
    display: block;
    width: 100%;
    max-width: 300px;
    height: 50px;
    margin: 0 auto; }

#mobile-search {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  padding: 60px 30px 30px;
  z-index: 99999; }
  #mobile-search .close {
    position: absolute;
    top: 15px;
    right: 15px;
    text-align: left;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    font-size: 10px;
    color: #fff;
    background-color: #ebd4ce;
    line-height: 20px;
    text-align: center;
    font-weight: normal;
    cursor: pointer; }
  #mobile-search form {
    display: flex;
    align-items: flex-start;
    color: #000; }
    #mobile-search form input {
      width: 75%;
      min-width: 0;
      margin-right: 15px;
      border-radius: 0; }
    #mobile-search form button {
      background-color: #D7ABA0;
      color: #fff; }
  #mobile-search .title {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px; }
  #mobile-search .slider .slick-slide {
    margin: 0 20px 0 0; }
    #mobile-search .slider .slick-slide .image {
      display: block;
      padding-top: 125%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    #mobile-search .slider .slick-slide .title {
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 2px; }
  #mobile-search .slider .slick-list {
    padding: 0 10% 0 0 !important; }

/* Fancy last menu item
-------------------------------------------------------------- */
#mobile-nav #panel2 ul.sub-menu > li:last-of-type {
  border-top: 1px solid #c0c0c0;
  padding-bottom: 15px; }

#mobile-nav #panel2 ul.sub-menu > li:last-of-type a {
  color: #000; }

#mobile-nav #panel2 ul.sub-menu > li:nth-last-child(2) {
  border-bottom: none; }

#mobile-nav .bottom {
  display: none;
  margin-top: 20px;
  padding: 15px 0 23px;
  text-align: center; }

#mobile-nav .bottom li {
  display: inline-block; }

#mobile-nav .bottom li:not(:first-of-type):before {
  margin: 0 5px;
  content: '|'; }

#mobile-nav .bottom li a {
  padding: 0 10px;
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  font-size: 16px;
  line-height: normal;
  text-transform: lowercase;
  letter-spacing: 1px; }

#mobile-nav .bottom li a .accent.background {
  padding: 5px 10px;
  font-style: italic;
  background: #f4e8e5; }

/* Newsletter Popup
-------------------------------------------------------------- */
.fancybox-overlay.newsletter-popup .fancybox-close {
  top: 2px;
  right: 6px;
  color: #ebd4ce; }

.fancybox-overlay.newsletter-popup .fancybox-close:before {
  font-size: 70px; }

.fancybox-opened .fancybox-skin {
  border: none; }

#subscribe_popup {
  max-width: 800px;
  min-width: 320px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  background: #fbf6f5; }

#subscribe_popup .image {
  width: 45%; }

#subscribe_popup .image img {
  display: block; }

#subscribe_popup #subs-container {
  width: 600px;
  margin: 0 auto;
  padding: 80px 30px;
  text-align: center; }

#subscribe_popup .image + #subs-container {
  width: 55%; }

#subscribe_popup #subs-container h3 {
  margin-bottom: 31px;
  font-weight: bold;
  font-size: 24px; }

#subscribe_popup #subs-container hr {
  width: 60px;
  height: 5px;
  margin: 0 auto 31px; }

#subscribe_popup #subs-container h5 {
  text-transform: lowercase; }

#subscribe_popup #subs-container p {
  max-width: 380px;
  margin: 0 auto;
  font-family: "Times New Roman", Times, serif;
  font-size: 16px; }

#subscribe_popup #subs-container form,
#subscribe_popup #subs-container #klaviyo-form {
  max-width: 340px;
  margin: 35px auto;
  font-size: 0; }

#subscribe_popup #subs-container .close {
  border-bottom: 1px solid;
  cursor: pointer; }

#subscribe_popup #subs-container .email,
#subscribe_popup #subs-container input[type="text"] {
  min-width: 0;
  width: 83%;
  display: inline-block;
  margin: 0 2% 0 0;
  padding: 13px 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 1px;
  text-align: left;
  text-indent: 15px;
  border-color: #000;
  border-radius: 0;
  vertical-align: middle; }

#subscribe_popup #subs-container input[type="text"] {
  width: auto;
  height: 46px;
  font-family: 'Montserrat', sans-serif;
  color: #000;
  text-indent: 10px;
  background: transparent; }

#subscribe_popup #subs-container .email::-webkit-input-placeholder,
#subscribe_popup #subs-container input[type="text"]::-webkit-input-placeholder {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 14px;
  color: #000;
  text-indent: 10px;
  opacity: 1;
  text-transform: uppercase; }

#subscribe_popup #subs-container .email:-moz-placeholder,
#subscribe_popup #subs-container input[type="text"]:-moz-placeholder {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 14px;
  color: #000;
  text-indent: 10px;
  opacity: 1;
  text-transform: uppercase; }

#subscribe_popup #subs-container .email::-moz-placeholder,
#subscribe_popup #subs-container input[type="text"]::-moz-placeholder {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 14px;
  color: #000;
  text-indent: 10px;
  opacity: 1;
  text-transform: uppercase; }

#subscribe_popup #subs-container .email:-ms-input-placeholder,
#subscribe_popup #subs-container input[type="text"]:-ms-input-placeholder {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 14px;
  color: #000;
  text-indent: 10px;
  opacity: 1;
  text-transform: uppercase; }

#subscribe_popup input#mc-embedded-subscribe,
#subscribe_popup #subs-container button {
  min-width: 0;
  width: 15%;
  display: inline-block;
  margin: 0;
  padding: 14px 20px;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  background: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/arrow-right-hover.png?v=4438048342963334645) no-repeat center/42px auto #000;
  vertical-align: middle; }

#subscribe_popup #subs-container button {
  padding: 15px 25px;
  text-indent: -99999px; }

#subscribe_popup #subs-container .ql-editor p strong {
  font-family: 'Montserrat', sans-serif; }

.product.gift-set .product-modal, .product.customizer .product-modal {
  display: none; }

.product-loop .product.gift-set .product-modal, .product-loop .product.customizer .product-modal {
  display: inline-block;
  visibility: hidden; }

.product-loop .product-info h3 {
  min-height: 34px; }

.product.gift-set .price:not(.loaded), .product.gift-set .product-price:not(.loaded), .product.customizer .price:not(.loaded), .product.customizer .product-price:not(.loaded), .cross-sell-product.customizer .price:not(.loaded), .cross-sell-product.customizer .product-price:not(.loaded) {
  font-size: 0 !important;
  width: 50px;
  height: 50px;
  background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/spinner.gif?v=18330167196730929313);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
  @media (max-width: 1024px) {
    .product.gift-set .price:not(.loaded), .product.gift-set .product-price:not(.loaded), .product.customizer .price:not(.loaded), .product.customizer .product-price:not(.loaded), .cross-sell-product.customizer .price:not(.loaded), .cross-sell-product.customizer .product-price:not(.loaded) {
      width: 25px;
      height: 25px;
      background-size: contain;
      background-position: left;
      margin-top: 15px;
      clear: both; } }

.product.gift-set .price.loaded, .product.gift-set .product-price.loaded, .product.customizer .price.loaded, .product.customizer .product-price.loaded, .cross-sell-product.customizer .price.loaded, .cross-sell-product.customizer .product-price.loaded {
  background-image: none; }

/*--------------------------------------------------------------
3.0 Header
--------------------------------------------------------------*/
@media (min-width: 1025px) {
  header .container {
    max-width: 1600px; } }

header #additional-menu {
  border-bottom: 1px solid #DBDBDB; }
  @media (max-width: 1024px) {
    header #additional-menu {
      display: none; } }
  header #additional-menu ul {
    list-style: none;
    text-transform: uppercase;
    font-size: 8px;
    font-weight: 500;
    letter-spacing: 2px; }
    header #additional-menu ul li {
      float: left;
      margin-right: 15px;
      position: relative; }
      @media (min-width: 1080px) {
        header #additional-menu ul li {
          margin-right: 30px; } }
      header #additional-menu ul li .submenu {
        display: none;
        background: #fbf6f5 !important;
        float: left;
        position: absolute;
        top: 40px;
        z-index: 25;
        margin: 0;
        padding: 5px 0;
        border-bottom: 1px solid #222222;
        opacity: 1.0; }
        header #additional-menu ul li .submenu li {
          background: #fbf6f5;
          color: #222222;
          min-width: 180px;
          line-height: 20px !important;
          text-align: left;
          display: block;
          clear: left;
          white-space: nowrap;
          margin-bottom: 5px; }
          header #additional-menu ul li .submenu li a {
            font-size: 12px;
            font-family: "Times New Roman", Times, serif;
            padding: 0 10px;
            text-transform: none; }
      header #additional-menu ul li:hover > .submenu {
        display: block; }
    header #additional-menu ul a .accent.background {
      background-color: #FCF6F5;
      padding: 10px 20px; }
    header #additional-menu ul.left {
      float: left; }
    header #additional-menu ul.right {
      float: right; }
      header #additional-menu ul.right > li {
        margin-right: 0;
        margin-left: 30px; }

@media (max-width: 1024px) {
  header #header {
    display: none; } }

header #header .search {
  padding-right: 15px; }
  @media (min-width: 1230px) {
    header #header .search {
      padding-right: 25px; } }
  @media (min-width: 1460px) {
    header #header .search {
      padding-right: 35px; } }
  header #header .search input {
    width: 230px;
    transition: width 400ms ease, background 400ms ease;
    background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-search_black.svg?v=11602981473930550328);
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    padding: 10px 0 10px 20px;
    border: 0;
    margin: 0;
    min-height: 16px;
    cursor: pointer;
    color: #000; }

header #header #logo {
  display: block;
  float: none;
  width: 100%;
  max-width: 280px;
  margin: 0 auto; }

header #header .account, header #header .cart-overview {
  display: inline-flex !important;
  align-items: center;
  height: 70px;
  padding: 10px 0 15px; }
  header #header .account a, header #header .cart-overview a {
    display: flex;
    height: 100%;
    align-items: center;
    padding: 0 !important; }
  header #header .account img, header #header .cart-overview img {
    top: 0 !important; }

header #header .account {
  margin-right: 25px; }
  header #header .account img {
    height: 20px; }

header #header .cart-overview img {
  height: 20px; }

header #header .submenu {
  display: none;
  background: #fbf6f5 !important;
  float: left;
  position: absolute;
  top: 50px;
  z-index: 25;
  margin: 0;
  padding: 5px 0;
  border-bottom: 1px solid #222222;
  opacity: 1.0; }
  header #header .submenu li {
    background: #fbf6f5;
    color: #222222;
    min-width: 180px;
    line-height: 20px !important;
    text-align: left;
    display: block;
    clear: left;
    white-space: nowrap;
    margin-bottom: 5px; }
    header #header .submenu li a {
      font-size: 12px;
      font-family: "Times New Roman", Times, serif;
      padding: 0 10px;
      text-transform: none; }

header #header .dropdown:hover > .submenu {
  display: block; }

header #navigation {
  padding-bottom: 10px;
  font-family: "Times New Roman", Times, serif; }
  @media (max-width: 1024px) {
    header #navigation {
      display: none; } }
  @media (min-width: 1025px) {
    header #navigation .container {
      max-width: 1250px; } }
  header #navigation ul.nav {
    position: static; }
    header #navigation ul.nav li a {
      text-transform: none;
      font-weight: normal;
      line-height: normal; }
      header #navigation ul.nav li a .highlight {
        color: #D7ABA0; }
    header #navigation ul.nav li:hover a:after {
      bottom: -5px; }
    header #navigation ul.nav li .submenu .col {
      padding: 0 8px; }
    header #navigation ul.nav li .extra-padding {
      padding: 0 50px !important; }
    header #navigation ul.nav > li > a {
      font-size: 13px; }
    header #navigation ul.nav .menu-image {
      margin-bottom: 15px; }
      header #navigation ul.nav .menu-image a {
        padding: 0 !important; }
      header #navigation ul.nav .menu-image .large-image {
        width: 240px; }
    header #navigation ul.nav .text h4 {
      padding-top: 0; }
      header #navigation ul.nav .text h4 a {
        font-size: 11px;
        font-weight: 600;
        text-align: left;
        text-transform: uppercase;
        line-height: 16px;
        padding: 0 !important; }
    header #navigation ul.nav .large-image-text h4 {
      text-align: center; }
      header #navigation ul.nav .large-image-text h4 a {
        display: inline-block;
        text-transform: none;
        font-size: 13px;
        font-family: "Times New Roman", Times, serif;
        position: relative;
        font-weight: normal; }
        header #navigation ul.nav .large-image-text h4 a:after {
          content: '';
          width: 100% !important;
          height: 1px;
          background-color: #000;
          display: block;
          position: absolute;
          bottom: -5px;
          left: 0;
          opacity: 1;
          transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -webkit-transition: all 0.3s ease-in-out; }
        header #navigation ul.nav .large-image-text h4 a:hover:after {
          background-color: #D7ABA0; }
    header #navigation ul.nav .additional-menu {
      background-color: transparent; }
      header #navigation ul.nav .additional-menu li {
        display: block;
        margin-bottom: 3px;
        line-height: normal; }
        header #navigation ul.nav .additional-menu li a {
          display: inline-block;
          font-size: 11px;
          font-style: normal;
          padding: 0;
          letter-spacing: 1.25px; }
          header #navigation ul.nav .additional-menu li a:after {
            content: '';
            width: 100% !important;
            height: 2px;
            background-color: #D7ABA0;
            display: block;
            position: absolute;
            bottom: -5px;
            left: 0;
            transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -webkit-transition: all 0.3s ease-in-out; }
          header #navigation ul.nav .additional-menu li a:hover:after {
            opacity: 1; }
    header #navigation ul.nav .cta {
      background-color: #D7ABA0;
      color: #fff !important;
      font-size: 8px;
      font-family: 'Montserrat', sans-serif;
      padding: 10px 15px;
      text-align: center;
      font-weight: bold;
      text-transform: uppercase;
      margin-top: 20px; }
      header #navigation ul.nav .cta:hover {
        color: #000 !important; }

#mobile-nav .submenu .flex .column {
  text-align: left; }

#mobile-nav #panel2 .sub-menu > li.has-sub-menu {
  padding: 5px 0 20px; }

#mobile-nav #panel2 .top-menu li.has-sub-menu > a {
  padding: 15px 0 0 7px; }

#mobile-nav .menu-image-title {
  margin-top: 5px; }

#mobile-nav .menu-image {
  padding-top: 0 !important; }
  #mobile-nav .menu-image a {
    padding: 0 !important; }

#mobile-nav .cta {
  display: inline-block !important;
  background-color: #D7ABA0;
  color: #fff !important;
  font-size: 8px;
  font-family: 'Montserrat', sans-serif;
  padding: 10px 15px !important;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 15px;
  margin-left: 20px; }
  #mobile-nav .cta:hover {
    color: #000 !important; }

@media (min-width: 420px) {
  #mobile-menu-bottom #additional-menu-mobile {
    padding-left: 23px; } }

#mobile-menu-bottom #additional-menu-mobile .container {
  max-width: 100%;
  padding: 0; }

#mobile-menu-bottom #additional-menu-mobile ul li {
  font-size: 8px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 17px;
  line-height: normal; }
  #mobile-menu-bottom #additional-menu-mobile ul li a {
    display: block; }

#mobile-menu-bottom #additional-menu-mobile .left {
  float: left;
  width: 33.333333%; }

#mobile-menu-bottom #additional-menu-mobile .right {
  float: right;
  width: 33.333333%;
  text-align: left; }

/* Required to stop page from horizontal scrolling when mobile menu open */
@media (max-width: 1024px) {
  .page-wrap {
    overflow-x: hidden; } }

/*--------------------------------------------------------------
4.0 Pages
--------------------------------------------------------------*/
@media (min-width: 1025px) {
  #page .container {
    max-width: 1400px;
    padding: 0 20px; } }

.page-together-for-her .page-collection-landing .artisan .highlightcharity {
  background-color: #F4E7E4 !important;
  padding: 25px;
  font-size: 14px !important;
  margin-top: 25px !important;
  max-width: 450px;
  line-height: 20px;
  color: #D7ABA0; }

.page-together-for-her span.highlightserif {
  font-family: 'Times';
  text-transform: initial;
  font-weight: normal !important;
  letter-spacing: 1px;
  max-width: 400px !important;
  font-size: 14px;
  color: black !important; }

.page-i-am-a-voter-charity-collaboration .page-collection-landing .artisan .highlightcharity {
  background-color: #F4E7E4 !important;
  padding: 25px;
  font-size: 14px !important;
  margin-top: 25px !important;
  max-width: 450px;
  line-height: 20px;
  color: #D7ABA0; }

.page-Debbie-Allen-Dance-Academy-Collaboration-collection .highlightcharity {
  background-color: #F4E7E4 !important;
  padding: 25px;
  font-size: 14px !important;
  margin-top: 25px !important;
  max-width: 450px;
  line-height: 20px;
  color: #D7ABA0; }

@media (min-width: 1200px) {
  .page-one-of-a-kind-quilt-collection [id="s-b56c3d06-8ce5-4cba-b204-d8f6169700a2"] > .shg-row > .shg-c-lg-4 {
    width: calc(16.666666666666668% - 24.0px); } }

#s-4e00efa8-9cce-480b-8b48-833c844e79d7 {
  margin-left: auto;
  margin-right: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  max-width: 550px; }

.page-milck-charity-collaboration .page-collection-landing .artisan h4 {
  background-color: #F4E7E4 !important;
  padding: 15px;
  font-size: 12px !important;
  margin-top: 25px !important;
  max-width: 400px;
  line-height: 20px; }

/*--------------------------------------------------------------
4.1 Homepage
--------------------------------------------------------------*/
.homepage-section .row {
  position: relative;
  display: block; }

.homepage-section .section-header {
  text-align: center; }

.homepage-section h2.st {
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  background: #fff; }

.homepage-section h2.st:before {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 30px;
  left: 0;
  content: '';
  background: #000;
  z-index: -1; }

.homepage-section .button:not(.col) {
  max-width: 600px;
  width: 100%;
  margin-bottom: 30px;
  color: #fff; }

.homepage-section .button.dark {
  background: #000; }

.homepage-section .button.dark:hover {
  background: #F5E9E6; }

.homepage-section .image-wrapper {
  height: 0;
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 100%;
  overflow: hidden; }

.homepage-section .image-wrapper img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.homepage-section .caption h3 {
  margin-bottom: 2px;
  font-weight: 600; }

.homepage-section .caption h5 {
  font-size: 12px;
  font-weight: 300;
  color: #d7aba0; }

.homepage-section .caption h5 .fa {
  position: relative;
  top: 1px;
  margin-right: 5px;
  font-size: 16px; }

.homepage-section img.mobile {
  display: none; }

.shopify-section.buttons .section-header.header-border-behind {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto; }

.shopify-section.buttons .columns {
  width: 92%; }

.gridlock-fluid .row {
  width: 100%; }

.hero-slider-section section:not(.gridlock-fluid) .row {
  width: 100%;
  max-width: 1600px;
  padding: 0 15px; }

.hero-slider-section .slider .slide {
  position: relative; }
  @media (min-width: 1025px) {
    .hero-slider-section .slider .slide {
      display: flex !important; } }
  .hero-slider-section .slider .slide a {
    display: block;
    position: relative; }
  .hero-slider-section .slider .slide .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .hero-slider-section .slider .slide .image {
    width: 100%;
    padding-top: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative; }
    @media (min-width: 1025px) {
      .hero-slider-section .slider .slide .image {
        height: 75vh;
        padding-top: 0; } }
  .hero-slider-section .slider .slide .banner-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 60px 30px; }
    .hero-slider-section .slider .slide .banner-link:hover .text .link:after {
      background-color: #000 !important; }
  @media (min-width: 1025px) {
    .hero-slider-section .slider .slide .content-wrapper {
      max-width: 1600px;
      width: 100%;
      margin: 0 auto;
      display: flex;
      display: flex;
      flex-wrap: wrap;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 60px 30px; } }
  .hero-slider-section .slider .slide .content {
    text-align: center; }
    @media (max-width: 1024px) {
      .hero-slider-section .slider .slide .content {
        display: none; } }
    @media (min-width: 1025px) {
      .hero-slider-section .slider .slide .content {
        padding: 0 80px; } }
  .hero-slider-section .slider .slide .title {
    line-height: normal;
    margin-bottom: 0 !important;
    padding: 0 !important; }
    .hero-slider-section .slider .slide .title p {
      font-size: 18px !important;
      font-family: 'Montserrat', sans-serif !important;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 4px; }
      @media (min-width: 600px) {
        .hero-slider-section .slider .slide .title p {
          font-size: 35px !important; } }
      .hero-slider-section .slider .slide .title p em {
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        text-transform: none; }
  .hero-slider-section .slider .slide .subtitle {
    margin-top: 20px; }
    @media (max-width: 1024px) {
      .hero-slider-section .slider .slide .subtitle {
        padding: 0 30px; } }
    @media (min-width: 1025px) {
      .hero-slider-section .slider .slide .subtitle {
        margin-top: 20px;
        font-size: 18px !important;
        line-height: normal; } }
    .hero-slider-section .slider .slide .subtitle p {
      font-size: 15px !important;
      line-height: 25px;
      font-family: 'Montserrat', sans-serif !important;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 2px;
      margin-bottom: 0; }
      @media (min-width: 1025px) {
        .hero-slider-section .slider .slide .subtitle p {
          font-size: 18px !important;
          line-height: normal; } }
  .hero-slider-section .slider .slide .copy {
    margin-top: 20px; }
    @media (max-width: 1024px) {
      .hero-slider-section .slider .slide .copy {
        padding: 0 30px; } }
    @media (min-width: 1025px) {
      .hero-slider-section .slider .slide .copy {
        margin-top: 20px;
        font-size: 18px !important;
        line-height: normal; } }
    .hero-slider-section .slider .slide .copy p {
      font-size: 15px !important;
      line-height: 25px;
      font-family: 'Times New Roman', sans-serif !important;
      letter-spacing: 2px; }
      @media (min-width: 1025px) {
        .hero-slider-section .slider .slide .copy p {
          font-size: 18px !important;
          line-height: normal; } }
  .hero-slider-section .slider .slide .text {
    font-family: "Times New Roman", Times, serif;
    font-size: 12px !important;
    margin-top: 20px; }
    @media (min-width: 1025px) {
      .hero-slider-section .slider .slide .text {
        font-size: 24px !important;
        margin-top: 40px; } }
    .hero-slider-section .slider .slide .text a, .hero-slider-section .slider .slide .text .link {
      display: inline-block;
      position: relative;
      font-family: "Times New Roman", Times, serif;
      font-size: 13px;
      letter-spacing: 2px;
      color: inherit; }
      @media (min-width: 1025px) {
        .hero-slider-section .slider .slide .text a, .hero-slider-section .slider .slide .text .link {
          font-size: 18px; } }
      .hero-slider-section .slider .slide .text a:after, .hero-slider-section .slider .slide .text .link:after {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #000;
        display: block;
        position: absolute;
        bottom: -5px;
        left: 50%;
        transform: translateX(-50%); }
        @media (max-width: 1024px) {
          .hero-slider-section .slider .slide .text a:after, .hero-slider-section .slider .slide .text .link:after {
            background-color: #000 !important; } }
        @media (min-width: 1025px) {
          .hero-slider-section .slider .slide .text a:after, .hero-slider-section .slider .slide .text .link:after {
            height: 2px;
            bottom: -7px; } }
      .hero-slider-section .slider .slide .text a:hover:after, .hero-slider-section .slider .slide .text .link:hover:after {
        background-color: #d7aba0; }
        @media (max-width: 1024px) {
          .hero-slider-section .slider .slide .text a:hover:after, .hero-slider-section .slider .slide .text .link:hover:after {
            background-color: #d7aba0 !important; } }
  .hero-slider-section .slider .slide .upper-content-mobile {
    display: block;
    position: absolute;
    top: 45px;
    width: 100%;
    text-align: center;
    padding: 0 30px; }
    @media (min-width: 600px) {
      .hero-slider-section .slider .slide .upper-content-mobile {
        top: 50%;
        transform: translateY(-50%); } }
    @media (min-width: 1025px) {
      .hero-slider-section .slider .slide .upper-content-mobile {
        display: none; } }
  .hero-slider-section .slider .slide .lower-content-mobile {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 30px;
    padding: 0 15px;
    color: #000 !important; }
    .hero-slider-section .slider .slide .lower-content-mobile a {
      color: #000 !important; }
    @media (min-width: 1025px) {
      .hero-slider-section .slider .slide .lower-content-mobile {
        display: none; } }

.hero-slider-section .slider .slick-prev {
  left: 0 !important;
  transform: rotate(90deg); }
  @media (min-width: 1025px) {
    .hero-slider-section .slider .slick-prev {
      left: 25px !important; } }

.hero-slider-section .slider .slick-next {
  right: 15px !important;
  transform: rotate(-90deg); }
  @media (min-width: 1025px) {
    .hero-slider-section .slider .slick-next {
      right: 25px !important; } }

.hero-slider-section .slider .slick-prev, .hero-slider-section .slider .slick-next {
  width: auto;
  height: auto;
  font-size: 13px !important;
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  text-transform: none;
  line-height: normal;
  color: inherit;
  z-index: 1;
  text-transform: lowercase; }
  .hero-slider-section .slider .slick-prev:before, .hero-slider-section .slider .slick-next:before {
    content: '';
    width: 100%;
    height: 2px;
    display: block;
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%); }
  .hero-slider-section .slider .slick-prev:hover:before, .hero-slider-section .slider .slick-next:hover:before {
    background-color: #d7aba0; }

.mission-statement-section {
  text-align: center;
  padding: 70px 40px !important; }
  @media (max-width: 1024px) {
    .mission-statement-section {
      background-color: #D7ABA0;
      color: #fff;
      margin-top: 15px; } }
  @media (min-width: 700px) {
    .mission-statement-section {
      padding: 100px 40px !important; } }
  @media (min-width: 1025px) {
    .mission-statement-section {
      padding: 30px 0 30px !important; } }
  .mission-statement-section .row {
    width: 100%; }
    @media (min-width: 1025px) {
      .mission-statement-section .row {
        max-width: 1400px;
        padding: 0 20px; } }
  .mission-statement-section .title {
    color: #D7ABA0;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 3px; }
    @media (max-width: 1024px) {
      .mission-statement-section .title {
        color: #fff;
        font-size: 12px;
        letter-spacing: 2px; } }
    .mission-statement-section .title p {
      font-size: 20px;
      font-weight: 600; }
      @media (max-width: 1024px) {
        .mission-statement-section .title p {
          font-size: 15px;
          line-height: 25px; } }
  .mission-statement-section .text {
    font-size: 18px;
    font-family: "Times New Roman", Times, serif;
    line-height: 1.5;
    margin-top: 25px; }
    @media (max-width: 1024px) {
      .mission-statement-section .text {
        margin-top: 15px;
        line-height: 24px; } }
    @media (min-width: 1025px) {
      .mission-statement-section .text {
        display: block;
        width: 100%;
        max-width: 950px;
        margin: 25px auto 0; } }
    .mission-statement-section .text p {
      font-size: 18px;
      line-height: 1.5;
      letter-spacing: 2px;
      color: #000; }
      @media (max-width: 1024px) {
        .mission-statement-section .text p {
          color: #fff;
          font-size: 15px;
          line-height: 24px; } }

.bestsellers-section {
  background-color: #faf7f5;
  text-align: center; }
  @media (min-width: 1025px) {
    .bestsellers-section {
      padding-top: 80px !important; } }
  .bestsellers-section .row {
    padding: 0;
    width: 100%; }
  .bestsellers-section > section > article > .title {
    padding: 5px 0 30px; }
    @media (min-width: 1025px) {
      .bestsellers-section > section > article > .title {
        padding: 15px 0 30px; } }
  .bestsellers-section > section > article > .title, .bestsellers-section > section > article > .title p {
    display: block;
    font-size: 15px;
    color: #000;
    letter-spacing: 2px;
    font-weight: 600;
    text-transform: uppercase; }
    @media (min-width: 1025px) {
      .bestsellers-section > section > article > .title, .bestsellers-section > section > article > .title p {
        font-size: 32px;
        letter-spacing: 4px;
        font-weight: 600;
        line-height: 1.5; } }
  .bestsellers-section > section > article > .subtitle, .bestsellers-section > section > article > .subtitle p {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .bestsellers-section > section > article > .subtitle, .bestsellers-section > section > article > .subtitle p {
        margin-top: 30px;
        font-size: 11px;
        line-height: 25px; } }
  .bestsellers-section .slider {
    padding: 0 30px; }
    @media (min-width: 1025px) {
      .bestsellers-section .slider {
        padding: 0 50px; } }
    .bestsellers-section .slider .slick-slide {
      margin: 0 10px; }
      @media (min-width: 1025px) {
        .bestsellers-section .slider .slick-slide {
          max-width: 323px !important;
          margin: 0 5px; } }
      @media (min-width: 1500px) {
        .bestsellers-section .slider .slick-slide {
          margin: 0 15px; } }
    .bestsellers-section .slider .product .image {
      position: relative;
      padding-top: 125%;
      height: 0;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .bestsellers-section .slider .product .title {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-top: 15px;
      line-height: normal; }
      @media (min-width: 1025px) {
        .bestsellers-section .slider .product .title {
          font-size: 13px;
          margin-top: 25px; } }
    .bestsellers-section .slider .slick-list {
      padding: 0 10% 0 0 !important; }
      @media (min-width: 1025px) {
        .bestsellers-section .slider .slick-list {
          padding: 0 100px !important; } }
      @media (min-width: 1500px) {
        .bestsellers-section .slider .slick-list {
          padding: 0 20% 0 0 !important; } }
    .bestsellers-section .slider .slick-current .product .tag {
      background-color: #EBD4CE;
      color: #fff; }
    .bestsellers-section .slider .slick-prev {
      width: 30px;
      height: 30px;
      background-color: #EBD4CE;
      color: #fff;
      border-radius: 50%;
      z-index: 1;
      left: 15px; }
      @media (max-width: 1024px) {
        .bestsellers-section .slider .slick-prev {
          display: none !important; } }
      .bestsellers-section .slider .slick-prev:before {
        content: '';
        width: 30px;
        height: 30px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_left.svg?v=16103810867387355120);
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: center;
        -webkit-filter: invert(100%);
        filter: invert(100%);
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .bestsellers-section .slider .slick-next {
      width: 30px;
      height: 30px;
      content: "url()";
      background-color: #EBD4CE;
      color: #fff;
      border-radius: 50%;
      z-index: 1;
      right: 15px; }
      @media (max-width: 1024px) {
        .bestsellers-section .slider .slick-next {
          display: none !important; } }
      .bestsellers-section .slider .slick-next:before {
        content: '';
        width: 30px;
        height: 30px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535);
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: center;
        -webkit-filter: invert(100%);
        filter: invert(100%);
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
  .bestsellers-section .link {
    position: relative;
    display: inline-block;
    margin: 30px 0 35px;
    font-family: "Times New Roman", Times, serif;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: lowercase; }
    @media (min-width: 1025px) {
      .bestsellers-section .link {
        font-size: 18px;
        margin: 50px 0 85px; } }
    @media (min-width: 1440px) {
      .bestsellers-section .link {
        margin: 80px 0 87px; } }
    .bestsellers-section .link:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: -5px;
      left: 50%;
      transform: translateX(-50%); }
      @media (min-width: 1025px) {
        .bestsellers-section .link:after {
          bottom: -7px;
          height: 2px; } }
    .bestsellers-section .link:hover:after {
      background-color: #d7aba0 !important;
      color: #d7aba0 !important; }

.bestsellers-section > .link:hover:after {
  background-color: #d7aba0 !important; }

.index .link:hover:after {
  background-color: #d7aba0 !important; }

@media (min-width: 1025px) {
  .masonry-banner-grid-section {
    max-width: 1400px;
    margin: 100px auto 0;
    padding: 0 20px !important; } }

@media (max-width: 1024px) {
  .masonry-banner-grid-section .banner-grid {
    height: auto !important; } }

.masonry-banner-grid-section .banner-grid .grid-item {
  height: 300px;
  margin-bottom: 20px;
  padding: 20px;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media (max-width: 1024px) {
    .masonry-banner-grid-section .banner-grid .grid-item {
      position: relative !important;
      top: auto !important;
      left: auto !important; } }
  @media (min-width: 1025px) {
    .masonry-banner-grid-section .banner-grid .grid-item {
      float: left;
      height: 120px;
      height: 628px; } }
  .masonry-banner-grid-section .banner-grid .grid-item .content-wrapper {
    display: flex;
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .masonry-banner-grid-section .banner-grid .grid-item .content {
    position: relative;
    width: auto;
    bottom: auto;
    left: auto;
    padding: 40px; }
    @media (min-width: 1025px) {
      .masonry-banner-grid-section .banner-grid .grid-item .content {
        padding: 85px 65px; } }
    .masonry-banner-grid-section .banner-grid .grid-item .content .text .title {
      font-size: 15px;
      line-height: 25px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase; }
      @media (min-width: 1025px) {
        .masonry-banner-grid-section .banner-grid .grid-item .content .text .title {
          font-size: 24px;
          line-height: normal; } }
    .masonry-banner-grid-section .banner-grid .grid-item .content .text .link {
      position: relative;
      display: inline-block;
      font-size: 9px;
      font-family: "Times New Roman", Times, serif;
      letter-spacing: 2px;
      text-transform: lowercase; }
      @media (min-width: 370px) {
        .masonry-banner-grid-section .banner-grid .grid-item .content .text .link {
          font-size: 13px; } }
      @media (min-width: 1025px) {
        .masonry-banner-grid-section .banner-grid .grid-item .content .text .link {
          font-size: 18px;
          margin-top: 30px; } }
      .masonry-banner-grid-section .banner-grid .grid-item .content .text .link:after {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #000;
        display: block;
        position: absolute;
        bottom: -3px;
        left: 50%;
        transform: translateX(-50%); }
        @media (min-width: 1025px) {
          .masonry-banner-grid-section .banner-grid .grid-item .content .text .link:after {
            bottom: -7px;
            height: 2px; } }
      .masonry-banner-grid-section .banner-grid .grid-item .content .text .link:hover:after {
        background-color: #d7aba0; }
  .masonry-banner-grid-section .banner-grid .grid-item.full-width {
    width: 100% !important; }
  @media (min-width: 1025px) {
    .masonry-banner-grid-section .banner-grid .grid-item.height2 {
      height: 1296px; } }
  @media (min-width: 1025px) {
    .masonry-banner-grid-section .banner-grid .grid-item.third {
      margin-top: 20px; } }
  .masonry-banner-grid-section .banner-grid .grid-item.clear-item {
    clear: both; }
  @media (max-width: 1024px) {
    .masonry-banner-grid-section .banner-grid .grid-item.penultimate, .masonry-banner-grid-section .banner-grid .grid-item.last.odd {
      width: 50%;
      float: left; } }
  @media (min-width: 1025px) {
    .masonry-banner-grid-section .banner-grid .grid-item.penultimate, .masonry-banner-grid-section .banner-grid .grid-item.last.odd {
      margin-top: 100px; } }
  @media (max-width: 1024px) {
    .masonry-banner-grid-section .banner-grid .grid-item.penultimate .title, .masonry-banner-grid-section .banner-grid .grid-item.last.odd .title {
      padding-bottom: 30px; } }
  @media (max-width: 1024px) {
    .masonry-banner-grid-section .banner-grid .grid-item.penultimate .text, .masonry-banner-grid-section .banner-grid .grid-item.last.odd .text {
      width: 100%;
      bottom: -30px;
      left: 50%;
      transform: translateX(-50%);
      text-align: center; } }
  @media (min-width: 1025px) {
    .masonry-banner-grid-section .banner-grid .grid-item.last.even {
      width: 100%;
      margin-top: 150px; } }
  @media (max-width: 1024px) {
    .masonry-banner-grid-section .banner-grid .grid-item.penultimate {
      border-right: 5px solid #fff; } }
  @media (max-width: 1024px) {
    .masonry-banner-grid-section .banner-grid .grid-item.last {
      border-left: 5px solid #fff; } }

.masonry-banner-grid-section .banner-grid .grid-sizer, .masonry-banner-grid-section .banner-grid .grid-item {
  width: 100%; }
  @media (min-width: 1025px) {
    .masonry-banner-grid-section .banner-grid .grid-sizer, .masonry-banner-grid-section .banner-grid .grid-item {
      width: calc((100% - 20px)/2); } }

@media (min-width: 1025px) {
  .product-banner-grid-section {
    max-width: 1400px;
    margin: 0 auto 50px;
    padding: 30px 20px !important; } }

.product-banner-grid-section .row {
  display: flex; }
  @media (min-width: 1025px) {
    .product-banner-grid-section .row {
      width: calc(100% + 20px);
      margin: 0 -10px; } }

@media (max-width: 1024px) {
  .product-banner-grid-section .banner-grid {
    height: auto !important; } }

.product-banner-grid-section .banner-grid .banner {
  padding: 0; }
  @media (min-width: 1025px) {
    .product-banner-grid-section .banner-grid .banner {
      padding: 0 10px; } }

.product-banner-grid-section .banner-grid .grid-item {
  margin-bottom: 20px;
  padding-top: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media (max-width: 1024px) {
    .product-banner-grid-section .banner-grid .grid-item {
      height: 300px;
      padding-top: 0; } }
  .product-banner-grid-section .banner-grid .grid-item .content {
    position: absolute;
    bottom: 30px;
    left: 30px;
    width: 100%;
    color: #000; }
    @media (max-width: 1024px) {
      .product-banner-grid-section .banner-grid .grid-item .content {
        width: unset; } }
    .product-banner-grid-section .banner-grid .grid-item .content .text .title {
      font-size: 15px;
      line-height: 25px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase; }
      @media (min-width: 1025px) {
        .product-banner-grid-section .banner-grid .grid-item .content .text .title {
          font-size: 16px;
          max-width: 70%;
          line-height: normal; } }
    .product-banner-grid-section .banner-grid .grid-item .content .text .link {
      position: relative;
      display: inline-block;
      font-size: 9px;
      font-family: "Times New Roman", Times, serif;
      letter-spacing: 2px;
      text-transform: lowercase; }
      @media (min-width: 370px) {
        .product-banner-grid-section .banner-grid .grid-item .content .text .link {
          font-size: 13px; } }
      @media (min-width: 1025px) {
        .product-banner-grid-section .banner-grid .grid-item .content .text .link {
          font-size: 18px;
          margin-top: 30px;
          max-width: 80%; } }
      .product-banner-grid-section .banner-grid .grid-item .content .text .link:after {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #000;
        display: block;
        position: absolute;
        bottom: -3px;
        left: 50%;
        transform: translateX(-50%); }
        @media (min-width: 1025px) {
          .product-banner-grid-section .banner-grid .grid-item .content .text .link:after {
            bottom: -7px;
            height: 2px; } }
      .product-banner-grid-section .banner-grid .grid-item .content .text .link:hover:after {
        background-color: #d7aba0; }

.video-hero-section {
  width: 100%; }
  @media (min-width: 1025px) {
    .video-hero-section {
      height: 90vh;
      overflow: hidden; } }
  .video-hero-section section {
    width: 100%; }
    @media (min-width: 1025px) {
      .video-hero-section section {
        height: 90vh; } }
  .video-hero-section section:not(.gridlock-fluid) .row {
    width: 100%;
    max-width: 1600px;
    padding: 0 15px; }
  .video-hero-section .background-video {
    position: relative;
    width: 100%;
    height: 50vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden; }
    .video-hero-section .background-video video {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover; }
    @media (min-width: 1025px) {
      .video-hero-section .background-video {
        background-size: 150% auto;
        height: 90vh; } }
    .video-hero-section .background-video #yt-wrap {
      position: absolute;
      z-index: -99;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%; }
      .video-hero-section .background-video #yt-wrap iframe {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        min-width: 50%;
        min-height: 50%; }
  .video-hero-section .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-hero-section .title p {
    font-size: 20px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 4px;
    line-height: normal; }
    @media (min-width: 1025px) {
      .video-hero-section .title p {
        font-size: 35px !important; } }
    .video-hero-section .title p em {
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      text-transform: none; }
  .video-hero-section .subtitle {
    margin-top: 20px; }
    @media (max-width: 1024px) {
      .video-hero-section .subtitle {
        display: none; } }
    @media (min-width: 1025px) {
      .video-hero-section .subtitle {
        margin-top: 40px; } }
    .video-hero-section .subtitle p {
      font-size: 15px !important;
      line-height: 25px;
      font-family: 'Montserrat', sans-serif !important;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 2px; }
      @media (min-width: 1025px) {
        .video-hero-section .subtitle p {
          font-size: 24px !important;
          line-height: normal; } }
  .video-hero-section .play-button {
    display: inline-block !important;
    position: relative;
    margin-top: 20px;
    font-family: "Times New Roman", Times, serif;
    font-size: 13px !important;
    cursor: pointer;
    color: #fff;
    text-transform: lowercase; }
    @media (max-width: 1024px) {
      .video-hero-section .play-button {
        display: none !important; } }
    @media (min-width: 1025px) {
      .video-hero-section .play-button {
        font-size: 18px !important;
        margin-top: 20px; } }
    .video-hero-section .play-button p {
      font-size: 12px !important; }
      @media (min-width: 1025px) {
        .video-hero-section .play-button p {
          font-size: 24px !important; } }
    .video-hero-section .play-button:after {
      content: '';
      width: 100%;
      height: 2px;
      display: block;
      position: absolute;
      bottom: -7px;
      left: 50%;
      transform: translateX(-50%); }
      @media (max-width: 1024px) {
        .video-hero-section .play-button:after {
          background-color: #000 !important;
          height: 1px;
          bottom: -3px; } }
    .video-hero-section .play-button:hover:after {
      background-color: #d7aba0 !important; }
  @media (min-width: 1025px) {
    .video-hero-section .content-wrapper {
      width: 100%;
      max-width: 1600px;
      margin: 0 auto;
      display: flex;
      display: flex;
      flex-wrap: wrap;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 30px 15px; } }
  .video-hero-section .content {
    display: block;
    text-align: center; }
    @media (max-width: 1024px) {
      .video-hero-section .content {
        position: absolute;
        top: 25vh;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        padding: 0 20px; } }
  .video-hero-section .content-mobile {
    text-align: center;
    padding: 0 30px;
    color: #000;
    margin-top: 15px; }
    @media (min-width: 1025px) {
      .video-hero-section .content-mobile {
        display: none; } }
    @media (max-width: 1024px) {
      .video-hero-section .content-mobile .subtitle {
        display: block !important; } }
    .video-hero-section .content-mobile .play-button {
      margin: 0;
      color: #000; }
      .video-hero-section .content-mobile .play-button p {
        margin: 0; }
      @media (max-width: 1024px) {
        .video-hero-section .content-mobile .play-button {
          display: inline-block !important; } }

.two-column-slider-section {
  margin: 100px auto; }
  @media (max-width: 1024px) {
    .two-column-slider-section {
      padding: 0 15px !important;
      margin: 60px 0; } }
  @media (min-width: 1025px) {
    .two-column-slider-section {
      max-width: 1400px;
      min-height: 85vh;
      padding: 0 20px !important; } }
  @media (max-width: 1024px) {
    .two-column-slider-section .slide {
      display: flex !important;
      flex-direction: row;
      justify-content: space-between;
      padding-right: 15px; } }
  @media (max-width: 1024px) {
    .two-column-slider-section .desktop-half {
      float: none !important; } }
  @media (min-width: 1025px) {
    .two-column-slider-section .desktop-half {
      width: 50% !important;
      min-height: 85vh;
      position: relative; } }
  @media (max-width: 1024px) {
    .two-column-slider-section .desktop-half.left {
      width: 100%;
      flex: 0 0 auto;
      order: 2; } }
  @media (min-width: 1025px) {
    .two-column-slider-section .desktop-half.left {
      padding-right: 20px; } }
  @media (max-width: 1024px) {
    .two-column-slider-section .desktop-half.left .background-video, .two-column-slider-section .desktop-half.left .image, .two-column-slider-section .desktop-half.left .video-play-button {
      display: none; } }
  .two-column-slider-section .desktop-half.right {
    text-align: left;
    position: relative; }
    @media (max-width: 1024px) {
      .two-column-slider-section .desktop-half.right {
        width: 100%;
        flex: 0 0 auto;
        order: 1; } }
    @media (min-width: 1025px) {
      .two-column-slider-section .desktop-half.right {
        padding-left: 20px; } }
    @media (min-width: 1025px) {
      .two-column-slider-section .desktop-half.right .background-video, .two-column-slider-section .desktop-half.right .image, .two-column-slider-section .desktop-half.right .video-play-button {
        display: none; } }
  .two-column-slider-section .background-video {
    position: relative;
    width: 100%;
    height: 50vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden; }
    @media (min-width: 1025px) {
      .two-column-slider-section .background-video {
        background-size: 150% auto;
        height: 80vh; } }
    @media (min-width: 1700px) {
      .two-column-slider-section .background-video {
        height: 85vh; } }
    .two-column-slider-section .background-video video {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover; }
    .two-column-slider-section .background-video .video-play-button {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
      .two-column-slider-section .background-video .video-play-button .text {
        display: inline-block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-family: "Times New Roman", Times, serif;
        font-size: 13px;
        font-weight: normal;
        color: #fff;
        letter-spacing: 2px;
        cursor: pointer;
        -webkit-transform: translateZ(0) translate(-50%, -50%);
        text-transform: lowercase; }
        @media (min-width: 1025px) {
          .two-column-slider-section .background-video .video-play-button .text {
            font-size: 18px; } }
        .two-column-slider-section .background-video .video-play-button .text:after {
          content: '';
          width: 100%;
          height: 1px;
          background-color: #fff;
          display: block;
          position: absolute;
          bottom: -3px;
          left: 50%;
          transform: translateX(-50%); }
          @media (min-width: 1025px) {
            .two-column-slider-section .background-video .video-play-button .text:after {
              bottom: -7px;
              height: 2px; } }
        .two-column-slider-section .background-video .video-play-button .text:hover:after {
          background-color: #d7aba0; }
  .two-column-slider-section .image {
    position: relative;
    width: 100%;
    height: 50vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (min-width: 1025px) {
      .two-column-slider-section .image {
        background-size: 150% auto;
        height: 90vh; } }
  @media (min-width: 1025px) {
    .two-column-slider-section .content {
      position: absolute;
      top: 50%;
      left: 20px;
      transform: translateY(-50%); } }
  .two-column-slider-section .slider {
    position: relative;
    color: #000;
    font-weight: 600; }
    @media (max-width: 1024px) {
      .two-column-slider-section .slider .left, .two-column-slider-section .slider .right {
        margin: 0; } }
    .two-column-slider-section .slider .title {
      font-size: 20px;
      margin-top: 5px;
      margin-bottom: 20px;
      letter-spacing: 3px;
      line-height: 25px; }
      @media (min-width: 1025px) {
        .two-column-slider-section .slider .title {
          font-size: 32px;
          margin-top: 15px;
          margin-bottom: 0;
          letter-spacing: 4px;
          line-height: normal; } }
    .two-column-slider-section .slider .subtitle {
      font-size: 11px;
      letter-spacing: 2px;
      line-height: 25px;
      text-transform: uppercase; }
      @media (min-width: 1025px) {
        .two-column-slider-section .slider .subtitle {
          width: 70%;
          font-size: 18px;
          line-height: normal; } }
    .two-column-slider-section .slider .text {
      font-size: 15px;
      font-family: "Times New Roman", Times, serif;
      margin-top: 30px;
      font-weight: normal; }
      @media (min-width: 1025px) {
        .two-column-slider-section .slider .text {
          font-size: 18px;
          margin-top: 30px; } }
      .two-column-slider-section .slider .text p {
        font-size: 15px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        letter-spacing: 1px;
        line-height: 1.5; }
        @media (min-width: 1025px) {
          .two-column-slider-section .slider .text p {
            font-size: 18px;
            letter-spacing: 1px; } }
    .two-column-slider-section .slider .link {
      position: relative;
      display: inline-block;
      font-size: 13px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      letter-spacing: 2px;
      margin-top: 15px;
      text-transform: lowercase; }
      @media (min-width: 1025px) {
        .two-column-slider-section .slider .link {
          font-size: 18px;
          margin-top: 50px; } }
      .two-column-slider-section .slider .link:after {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #000;
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%); }
        @media (min-width: 1025px) {
          .two-column-slider-section .slider .link:after {
            bottom: -7px;
            height: 2px; } }
      .two-column-slider-section .slider .link:hover:after {
        background-color: #d7aba0; }
    .two-column-slider-section .slider .slick-slide {
      opacity: 0.5; }
      .two-column-slider-section .slider .slick-slide.slick-active {
        opacity: 1.0; }
    @media (max-width: 1024px) {
      .two-column-slider-section .slider .slick-list {
        padding: 0 10% 0 0 !important; } }
    .two-column-slider-section .slider .slick-prev {
      position: absolute;
      top: 20%;
      right: 130px;
      left: auto;
      width: 30px;
      height: 30px;
      background-color: #EBD4CE;
      color: #fff;
      border-radius: 50%;
      z-index: 1; }
      @media (max-width: 1024px) {
        .two-column-slider-section .slider .slick-prev {
          display: none !important; } }
      .two-column-slider-section .slider .slick-prev:before {
        content: '';
        width: 30px;
        height: 30px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_left.svg?v=16103810867387355120);
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: 40% center;
        -webkit-filter: invert(100%);
        filter: invert(100%);
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .two-column-slider-section .slider .slick-next {
      position: absolute;
      top: 20%;
      right: 85px;
      width: 30px;
      height: 30px;
      content: "url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535)";
      background-color: #EBD4CE;
      color: #fff;
      border-radius: 50%;
      z-index: 1; }
      @media (max-width: 1024px) {
        .two-column-slider-section .slider .slick-next {
          display: none !important; } }
      .two-column-slider-section .slider .slick-next:before {
        content: '';
        width: 30px;
        height: 30px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535);
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: 60% center;
        -webkit-filter: invert(100%);
        filter: invert(100%);
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .two-column-slider-section .slider .slick-track {
      display: flex; }
      .two-column-slider-section .slider .slick-track .slick-slide {
        height: auto; }
        .two-column-slider-section .slider .slick-track .slick-slide > div {
          height: 100%; }

.three-column-banners-section {
  padding: 100px 0 107px !important;
  text-align: center;
  background-color: #FAF7F5;
  color: #000; }
  @media (max-width: 1024px) {
    .three-column-banners-section {
      background-color: #FAF7F5;
      padding: 30px 30px 60px !important; } }
  @media (min-width: 1025px) {
    .three-column-banners-section section {
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 20px; } }
  .three-column-banners-section .section-title {
    display: inline-block;
    background-color: #F4E8E4;
    color: #D7ABA0;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 2px;
    padding: 12px 20px;
    margin-bottom: 43px; }
    .three-column-banners-section .section-title p {
      margin: 0; }
  .three-column-banners-section .row {
    display: flex; }
  @media (max-width: 1024px) {
    .three-column-banners-section .banner {
      float: none !important;
      margin-top: 40px; } }
  @media (min-width: 1025px) {
    .three-column-banners-section .banner.left-col {
      padding-right: 10px; } }
  @media (min-width: 1025px) {
    .three-column-banners-section .banner.center-col {
      padding: 0 10px; } }
  @media (min-width: 1025px) {
    .three-column-banners-section .banner.right-col {
      padding-left: 10px; } }
  .three-column-banners-section .banner .image {
    width: 100%;
    height: 50vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (min-width: 1025px) {
      .three-column-banners-section .banner .image {
        font-size: 24px;
        height: 40vh; } }
    @media (min-width: 1920px) {
      .three-column-banners-section .banner .image {
        margin-top: 30px;
        height: 50vh; } }
  .three-column-banners-section .banner .title {
    font-size: 15px;
    margin-top: 15px;
    letter-spacing: 4px;
    font-weight: 600;
    line-height: 25px; }
    @media (min-width: 1025px) {
      .three-column-banners-section .banner .title {
        font-size: 18px;
        margin-top: 20px;
        line-height: normal;
        letter-spacing: 3px; } }
    @media (min-width: 1920px) {
      .three-column-banners-section .banner .title {
        margin-top: 50px; } }
  .three-column-banners-section .banner .link {
    position: relative;
    display: inline-block;
    font-size: 13px;
    font-family: "Times New Roman", Times, serif;
    font-weight: normal;
    letter-spacing: 2px;
    text-transform: lowercase; }
    @media (min-width: 1025px) {
      .three-column-banners-section .banner .link {
        font-size: 18px;
        margin-top: 25px; } }
    .three-column-banners-section .banner .link:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%); }
      @media (min-width: 1025px) {
        .three-column-banners-section .banner .link:after {
          bottom: -7px;
          height: 2px; } }
    .three-column-banners-section .banner .link:hover:after {
      background-color: #d7aba0; }

.press-features-section {
  color: #000;
  font-weight: 600;
  margin-bottom: 30px; }
  @media (min-width: 1025px) {
    .press-features-section {
      max-width: 1400px;
      margin: 100px auto 157px;
      padding: 0 20px !important; } }
  .press-features-section .row {
    display: flex; }
  .press-features-section .title {
    font-size: 32px;
    margin-top: 40px;
    letter-spacing: 4px;
    line-height: 1.5; }
    @media (max-width: 1024px) {
      .press-features-section .title {
        font-size: 16px;
        text-align: center;
        margin-bottom: 35px !important; } }
  .press-features-section .image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .press-features-section .left {
    position: relative; }
    @media (min-width: 1025px) {
      .press-features-section .left {
        width: 50% !important; } }
    @media (max-width: 1024px) {
      .press-features-section .left {
        float: none !important; } }
    @media (min-width: 1025px) {
      .press-features-section .left .image {
        height: 100%; } }
    .press-features-section .left .content {
      position: absolute;
      bottom: 100px;
      left: 50%;
      transform: translateX(-50%);
      width: 100%;
      text-align: center; }
      .press-features-section .left .content .title {
        width: 100%;
        font-size: 20px; }
        @media (min-width: 1025px) {
          .press-features-section .left .content .title {
            font-size: 24px; } }
      .press-features-section .left .content .subtitle {
        font-size: 15px;
        margin-top: 15px;
        text-transform: uppercase;
        letter-spacing: 1px; }
        @media (min-width: 1025px) {
          .press-features-section .left .content .subtitle {
            font-size: 16px; } }
    .press-features-section .left .link {
      position: absolute;
      bottom: -50px;
      left: 50%;
      transform: translateX(-50%);
      display: inline-block;
      font-size: 18px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      letter-spacing: 2px;
      margin-top: 25px;
      text-transform: lowercase; }
      .press-features-section .left .link:after {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #000;
        display: block;
        position: absolute;
        bottom: -7px;
        left: 50%;
        transform: translateX(-50%); }
        @media (min-width: 1025px) {
          .press-features-section .left .link:after {
            height: 2px; } }
      .press-features-section .left .link:hover:after {
        background-color: #d7aba0; }
  .press-features-section .right {
    position: relative;
    text-align: left; }
    @media (max-width: 1024px) {
      .press-features-section .right {
        float: none !important; } }
    @media (min-width: 1025px) {
      .press-features-section .right {
        width: 50% !important;
        padding-left: 40px; } }
    @media (min-width: 1025px) {
      .press-features-section .right .title {
        max-width: 500px; } }
    @media (min-width: 1025px) {
      .press-features-section .right .features {
        margin-top: 30px; } }
    @media (min-width: 1025px) {
      .press-features-section .right .features .feature {
        margin-bottom: 25px; } }
    .press-features-section .right .features .feature .image {
      height: 0;
      padding-top: 40%; }
      @media (min-width: 1025px) {
        .press-features-section .right .features .feature .image {
          float: left;
          width: 30%;
          padding-top: 30%; } }
    @media (min-width: 1025px) {
      .press-features-section .right .features .feature .text-column {
        float: left;
        width: 60%;
        padding-left: 25px; } }
    @media (min-width: 1600px) {
      .press-features-section .right .features .feature .text-column {
        padding-left: 50px; } }
    .press-features-section .right .features .feature .title {
      font-size: 24px;
      line-height: 2;
      margin-top: 0; }
      @media (min-width: 1025px) {
        .press-features-section .right .features .feature .title {
          font-size: 16px;
          line-height: 1.5; } }
      @media (min-width: 1025px) and (max-width: 1599px) {
        .press-features-section .right .features .feature .title {
          margin-top: 0; } }
      @media (min-width: 1600px) {
        .press-features-section .right .features .feature .title {
          max-width: 100%; } }
    .press-features-section .right .features .feature .text {
      font-size: 15px;
      font-family: "Times New Roman", Times, serif;
      margin-top: 10px;
      font-weight: normal;
      line-height: 2;
      letter-spacing: 2px; }
      @media (min-width: 1025px) {
        .press-features-section .right .features .feature .text {
          font-size: 18px; } }
      .press-features-section .right .features .feature .text p {
        font-size: 15px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        line-height: 2;
        letter-spacing: 1px; }
        @media (min-width: 1025px) {
          .press-features-section .right .features .feature .text p {
            font-size: 18px; } }
    .press-features-section .right .link {
      position: absolute;
      bottom: -50px;
      left: 50%;
      transform: translateX(-50%);
      display: inline-block;
      font-size: 18px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      letter-spacing: 2px;
      margin-top: 25px; }
      .press-features-section .right .link:after {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #000;
        display: block;
        position: absolute;
        bottom: -7px;
        left: 50%;
        transform: translateX(-50%); }
        @media (min-width: 1025px) {
          .press-features-section .right .link:after {
            height: 2px; } }
      .press-features-section .right .link:hover:after {
        background-color: #d7aba0; }
  .press-features-section .show-desktop {
    display: none; }
    @media (min-width: 1025px) {
      .press-features-section .show-desktop {
        display: flex;
        width: 100%; } }
  .press-features-section .show-mobile {
    display: block;
    width: 100%;
    text-align: center; }
    @media (min-width: 1025px) {
      .press-features-section .show-mobile {
        display: none; } }
    .press-features-section .show-mobile .title {
      font-size: 22px;
      margin: 25px 0;
      padding: 0 15px; }
    .press-features-section .show-mobile .image {
      padding-top: 100%; }
    .press-features-section .show-mobile .text-column {
      text-align: center;
      padding: 0 15px; }
      @media (min-width: 1025px) {
        .press-features-section .show-mobile .text-column {
          margin-bottom: 30px; } }
      @media (max-width: 1024px) {
        .press-features-section .show-mobile .text-column .title {
          margin-bottom: 0 !important; } }
      .press-features-section .show-mobile .text-column .text {
        font-size: 15px;
        font-family: "Times New Roman", Times, serif;
        margin-top: 10px;
        font-weight: normal;
        line-height: 25px;
        letter-spacing: 2px; }
        @media (min-width: 1025px) {
          .press-features-section .show-mobile .text-column .text {
            font-size: 18px; } }
        .press-features-section .show-mobile .text-column .text p {
          font-size: 15px;
          font-family: "Times New Roman", Times, serif;
          font-weight: normal;
          line-height: 2;
          letter-spacing: 1px; }
          @media (min-width: 1025px) {
            .press-features-section .show-mobile .text-column .text p {
              font-size: 18px; } }
    .press-features-section .show-mobile .link {
      margin-top: 50px;
      display: inline-block;
      position: relative;
      font-size: 13px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      letter-spacing: 2px; }
      .press-features-section .show-mobile .link:after {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #000;
        display: block;
        position: absolute;
        bottom: -3px;
        left: 50%;
        transform: translateX(-50%); }
        @media (min-width: 1025px) {
          .press-features-section .show-mobile .link:after {
            height: 2px; } }
      .press-features-section .show-mobile .link:hover:after {
        background-color: #d7aba0; }
  @media (max-width: 1024px) {
    .press-features-section .slick-slider {
      margin-bottom: 0 !important; } }
  .press-features-section .slick-dots {
    bottom: -15px;
    z-index: 1; }
    @media (min-width: 1025px) {
      .press-features-section .slick-dots {
        bottom: auto;
        top: 85%; } }
    .press-features-section .slick-dots li button:before {
      width: 10px;
      height: 10px;
      color: #F4E8E4;
      background-color: #F4E8E4;
      border-radius: 100%; }
    .press-features-section .slick-dots li.slick-active button:before {
      color: #D7ABA0;
      background-color: #D7ABA0; }

.artisan-features-section {
  color: #000; }
  @media (min-width: 1025px) {
    .artisan-features-section {
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 20px !important; } }
  @media (min-width: 1025px) {
    .artisan-features-section .row {
      display: flex; } }
  @media (min-width: 1025px) {
    .artisan-features-section .left, .artisan-features-section .right {
      width: 50% !important;
      min-height: 90vh; } }
  @media (max-width: 1024px) {
    .artisan-features-section .left, .artisan-features-section .right {
      float: none !important;
      width: 100%;
      margin: 0; } }
  .artisan-features-section .left .image {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%; }
    @media (max-width: 1024px) {
      .artisan-features-section .left .image {
        padding-top: 100%; } }
  .artisan-features-section .left .country-title {
    position: absolute;
    top: 15px;
    left: 30px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    z-index: 1; }
    @media (min-width: 1025px) {
      .artisan-features-section .left .country-title {
        top: 30px;
        left: 50px; } }
  .artisan-features-section .right {
    text-align: left;
    position: relative; }
    @media (min-width: 1025px) {
      .artisan-features-section .right {
        padding-left: 40px; } }
    .artisan-features-section .right .content .text {
      line-height: normal; }
    .artisan-features-section .right .content .image {
      position: relative;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      padding-top: 100%; }
  @media (max-width: 1024px) {
    .artisan-features-section .content {
      padding: 0 40px; } }
  @media (min-width: 1025px) {
    .artisan-features-section .content {
      padding: 0; } }
  @media (max-width: 1024px) {
    .artisan-features-section .content .image {
      margin-top: 50px; } }
  @media (min-width: 1025px) {
    .artisan-features-section .content .image {
      margin-top: 140px; } }
  .artisan-features-section .title {
    font-size: 32px;
    margin-top: 15px;
    letter-spacing: 4px;
    font-weight: 600;
    line-height: 1.5; }
    @media (max-width: 1024px) {
      .artisan-features-section .title {
        font-size: 20px;
        margin-top: 5px; } }
  .artisan-features-section .subtitle {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .artisan-features-section .subtitle {
        margin-top: 30px;
        font-size: 11px;
        line-height: 25px; } }
  .artisan-features-section .text {
    font-size: 18px;
    font-family: "Times New Roman", Times, serif;
    margin-top: 30px;
    font-weight: normal;
    line-height: 2;
    letter-spacing: 2px; }
    @media (max-width: 1024px) {
      .artisan-features-section .text {
        font-size: 15px;
        margin-top: 20px; } }
    .artisan-features-section .text p {
      font-size: 18px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      line-height: 2;
      letter-spacing: 1px; }
      @media (max-width: 1024px) {
        .artisan-features-section .text p {
          font-size: 15px;
          line-height: 1.5; } }
  .artisan-features-section .link {
    position: relative;
    display: inline-block;
    font-size: 13px;
    font-family: "Times New Roman", Times, serif;
    font-weight: normal;
    letter-spacing: 2px;
    margin-top: 25px;
    text-transform: lowercase; }
    @media (min-width: 1025px) {
      .artisan-features-section .link {
        margin-top: 45px;
        font-size: 18px; } }
    .artisan-features-section .link:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: -3px;
      left: 50%;
      transform: translateX(-50%); }
      @media (min-width: 1025px) {
        .artisan-features-section .link:after {
          bottom: -7px;
          height: 2px; } }
    .artisan-features-section .link:hover:after {
      background-color: #d7aba0; }

.two-column-promo-banners-section {
  margin: 100px 0 32px;
  color: #000;
  padding: 0 !important; }
  @media (max-width: 1024px) {
    .two-column-promo-banners-section {
      background-color: #F8F8F8;
      margin: 40px 0 0; } }
  .two-column-promo-banners-section .row {
    width: 100%;
    position: relative; }
    @media (min-width: 1025px) {
      .two-column-promo-banners-section .row {
        display: flex; } }
  .two-column-promo-banners-section .image {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 100%; }
    @media (max-width: 1024px) {
      .two-column-promo-banners-section .image {
        margin-bottom: 5px; } }
    @media (min-width: 1025px) {
      .two-column-promo-banners-section .image {
        padding-top: 80%; } }
  .two-column-promo-banners-section .left, .two-column-promo-banners-section .right {
    position: relative; }
    @media (max-width: 1024px) {
      .two-column-promo-banners-section .left, .two-column-promo-banners-section .right {
        float: none !important;
        width: 100%;
        margin: 0 !important; } }
    @media (min-width: 1025px) {
      .two-column-promo-banners-section .left, .two-column-promo-banners-section .right {
        width: 50% !important;
        margin: 0 !important; } }
  @media (min-width: 1025px) {
    .two-column-promo-banners-section .left {
      padding-right: 10px; } }
  @media (min-width: 1025px) {
    .two-column-promo-banners-section .right {
      padding-left: 10px; } }
  .two-column-promo-banners-section .product-featured-title {
    position: absolute;
    bottom: 30px;
    left: 70px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2px; }
    @media (min-width: 1600px) {
      .two-column-promo-banners-section .product-featured-title {
        bottom: 75px; } }
  .two-column-promo-banners-section .artisan-group-title {
    position: absolute;
    top: 20px;
    right: 40px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2px; }
    @media (min-width: 1600px) {
      .two-column-promo-banners-section .artisan-group-title {
        top: 45px; } }
  .two-column-promo-banners-section .content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 80px);
    max-width: 890px;
    background-color: #fff;
    padding: 75px 25px;
    text-align: center; }
    @media (min-width: 1025px) {
      .two-column-promo-banners-section .content {
        width: 100%;
        padding: 30px 65px 30px; } }
    @media (min-width: 1200px) {
      .two-column-promo-banners-section .content {
        width: 100%;
        padding: 60px 65px 60px; } }
    @media (min-width: 1600px) {
      .two-column-promo-banners-section .content {
        padding: 140px 65px 150px; } }
    .two-column-promo-banners-section .content .title {
      font-size: 25px;
      letter-spacing: 4px;
      font-weight: 600;
      line-height: normal; }
      .two-column-promo-banners-section .content .title em {
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        text-transform: none; }
      @media (min-width: 1025px) {
        .two-column-promo-banners-section .content .title {
          font-size: 45px; } }
      .two-column-promo-banners-section .content .title p {
        font-size: 25px;
        margin-top: 5px;
        letter-spacing: 4px;
        font-weight: 600;
        line-height: normal; }
        .two-column-promo-banners-section .content .title p em {
          font-family: "Times New Roman", Times, serif;
          font-weight: normal;
          text-transform: none; }
        @media (min-width: 1025px) {
          .two-column-promo-banners-section .content .title p {
            font-size: 45px;
            margin-top: 10px; } }
    .two-column-promo-banners-section .content .subtitle {
      font-size: 15px;
      line-height: 25px;
      font-weight: 600;
      letter-spacing: 2px; }
      .two-column-promo-banners-section .content .subtitle em {
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        text-transform: none; }
      @media (min-width: 1025px) {
        .two-column-promo-banners-section .content .subtitle {
          font-size: 15px;
          line-height: normal; } }
      .two-column-promo-banners-section .content .subtitle p {
        font-size: 15px;
        line-height: 25px;
        font-weight: 600;
        letter-spacing: 2px;
        text-transform: uppercase; }
        .two-column-promo-banners-section .content .subtitle p em {
          font-family: "Times New Roman", Times, serif;
          font-weight: normal;
          text-transform: none; }
        @media (min-width: 1025px) {
          .two-column-promo-banners-section .content .subtitle p {
            font-size: 18px;
            line-height: normal; } }
    .two-column-promo-banners-section .content .second-subtitle {
      font-size: 15px;
      margin-top: 20px;
      font-weight: 600;
      line-height: 24px;
      letter-spacing: 2px; }
      @media (min-width: 1025px) {
        .two-column-promo-banners-section .content .second-subtitle {
          font-size: 18px;
          margin-top: 15px;
          line-height: 30px;
          padding: 0 50px; } }
      .two-column-promo-banners-section .content .second-subtitle p {
        font-size: 12px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal; }
        @media (min-width: 1025px) {
          .two-column-promo-banners-section .content .second-subtitle p {
            font-size: 18px; } }
    .two-column-promo-banners-section .content .link {
      position: relative;
      display: inline-block;
      font-size: 13px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      letter-spacing: 2px;
      margin-top: 30px;
      text-transform: lowercase; }
      @media (min-width: 1025px) {
        .two-column-promo-banners-section .content .link {
          font-size: 18px; } }
      .two-column-promo-banners-section .content .link:after {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #000;
        display: block;
        position: absolute;
        bottom: -3px;
        left: 50%;
        transform: translateX(-50%); }
        @media (min-width: 1025px) {
          .two-column-promo-banners-section .content .link:after {
            bottom: -7px;
            height: 2px; } }
      .two-column-promo-banners-section .content .link:hover:after {
        background-color: #d7aba0; }

.static-text-block-header-section {
  text-align: center;
  margin-bottom: 65px;
  color: #000; }
  @media (max-width: 1024px) {
    .static-text-block-header-section {
      padding: 20px 15px !important;
      margin-bottom: 40px; } }
  .static-text-block-header-section .row {
    width: 100%; }
    @media (min-width: 1025px) {
      .static-text-block-header-section .row {
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 20px; } }
  .static-text-block-header-section .title, .static-text-block-header-section .title p {
    font-size: 22px;
    margin-top: 40px;
    letter-spacing: 4px;
    font-weight: 600;
    line-height: normal; }
    .static-text-block-header-section .title em, .static-text-block-header-section .title p em {
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      text-transform: none; }
    @media (min-width: 1025px) {
      .static-text-block-header-section .title, .static-text-block-header-section .title p {
        font-size: 32px; } }
  .static-text-block-header-section .subtitle, .static-text-block-header-section .subtitle p {
    font-size: 15px;
    line-height: 25px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase; }
    @media (min-width: 1025px) {
      .static-text-block-header-section .subtitle, .static-text-block-header-section .subtitle p {
        font-size: 20px;
        line-height: normal; } }
  @media (min-width: 1025px) {
    .static-text-block-header-section .subtitle {
      margin-top: 25px; } }
  .static-text-block-header-section .text {
    font-size: 15px;
    font-family: "Times New Roman", Times, serif;
    margin-top: 20px;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: 1px; }
    @media (min-width: 1025px) {
      .static-text-block-header-section .text {
        display: block;
        width: 100%;
        max-width: 950px;
        font-size: 18px;
        margin: 30px auto 0; } }
    .static-text-block-header-section .text p {
      font-size: 15px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal; }
      @media (min-width: 1025px) {
        .static-text-block-header-section .text p {
          font-size: 18px; } }
  .static-text-block-header-section .link {
    position: relative;
    display: inline-block;
    font-size: 13px;
    font-family: "Times New Roman", Times, serif;
    font-weight: normal;
    letter-spacing: 2px;
    margin-top: 25px;
    text-transform: lowercase; }
    @media (min-width: 1025px) {
      .static-text-block-header-section .link {
        font-size: 18px;
        margin-top: 55px; } }
    .static-text-block-header-section .link:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: -3px;
      left: 50%;
      transform: translateX(-50%); }
      @media (min-width: 1025px) {
        .static-text-block-header-section .link:after {
          bottom: -7px;
          height: 2px; } }
    .static-text-block-header-section .link:hover:after {
      background-color: #d7aba0 !important; }

.alternating-headline-banners-section {
  color: #000; }
  @media (max-width: 1024px) {
    .alternating-headline-banners-section {
      background-color: #FAF7F5;
      padding: 50px 25px !important; } }
  @media (min-width: 1025px) {
    .alternating-headline-banners-section section {
      display: flex; } }
  @media (min-width: 1025px) {
    .alternating-headline-banners-section .slider {
      width: 55%;
      float: left;
      left: 5%;
      margin-left: -5%;
      margin-bottom: 8vh;
      z-index: 2; } }
  @media (min-width: 1600px) {
    .alternating-headline-banners-section .slider {
      width: 60%;
      left: 10%;
      margin-left: -10%; } }
  .alternating-headline-banners-section .slider .slide .image {
    padding-top: 100%;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (min-width: 1025px) {
      .alternating-headline-banners-section .slider .slide .image {
        height: 100vh;
        padding-top: 100%; } }
  .alternating-headline-banners-section .slider .slide .title, .alternating-headline-banners-section .slider .slide .title p {
    font-size: 32px;
    margin-top: 40px;
    letter-spacing: 4px;
    font-weight: 600; }
  .alternating-headline-banners-section .slider .slide .link {
    position: relative;
    display: inline-block;
    font-size: 22px;
    font-family: "Times New Roman", Times, serif;
    font-weight: normal;
    letter-spacing: 2px;
    margin-top: 25px;
    text-transform: lowercase; }
    .alternating-headline-banners-section .slider .slide .link:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: -12px;
      left: 50%;
      transform: translateX(-50%); }
      @media (min-width: 1025px) {
        .alternating-headline-banners-section .slider .slide .link:after {
          height: 2px; } }
    .alternating-headline-banners-section .slider .slide .link:hover:after {
      background-color: #d7aba0; }
  .alternating-headline-banners-section .slider .slick-dots li button:before {
    width: 10px;
    height: 10px;
    color: #F4E8E4;
    background-color: #F4E8E4;
    border-radius: 100%; }
  .alternating-headline-banners-section .slider .slick-dots li.slick-active button:before {
    color: #D7ABA0;
    background-color: #D7ABA0; }
  .alternating-headline-banners-section .banner {
    position: relative;
    margin-top: 50px; }
    @media (max-width: 1024px) {
      .alternating-headline-banners-section .banner {
        background-color: transparent !important; } }
    @media (min-width: 1025px) {
      .alternating-headline-banners-section .banner {
        width: 50%;
        float: left;
        margin-top: 8vh;
        padding: 0; } }
    .alternating-headline-banners-section .banner .image {
      height: 70vh;
      position: relative;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      @media (max-width: 1024px) {
        .alternating-headline-banners-section .banner .image {
          background-image: none !important;
          height: auto; } }
    .alternating-headline-banners-section .banner .content {
      width: 100%;
      text-align: center; }
      @media (min-width: 1025px) {
        .alternating-headline-banners-section .banner .content {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          max-width: 600px;
          text-align: left;
          padding-left: 15%;
          padding-right: 15px; } }
      @media (min-width: 1600px) {
        .alternating-headline-banners-section .banner .content {
          padding-left: 10%; } }
      .alternating-headline-banners-section .banner .content .title, .alternating-headline-banners-section .banner .content .title p {
        font-size: 18px;
        letter-spacing: 4px;
        font-weight: 600;
        line-height: normal; }
        @media (min-width: 1025px) {
          .alternating-headline-banners-section .banner .content .title, .alternating-headline-banners-section .banner .content .title p {
            font-size: 32px; } }
      .alternating-headline-banners-section .banner .content .text {
        font-size: 18px;
        font-family: "Times New Roman", Times, serif;
        margin-top: 30px;
        font-weight: normal;
        line-height: 2;
        letter-spacing: 2px; }
        @media (max-width: 1024px) {
          .alternating-headline-banners-section .banner .content .text {
            font-size: 15px;
            margin-top: 20px; } }
        .alternating-headline-banners-section .banner .content .text p {
          font-size: 18px;
          font-family: "Times New Roman", Times, serif;
          font-weight: normal;
          line-height: 2;
          letter-spacing: 1px; }
          @media (max-width: 1024px) {
            .alternating-headline-banners-section .banner .content .text p {
              font-size: 15px;
              line-height: 1.5; } }
      .alternating-headline-banners-section .banner .content .link {
        position: relative;
        display: inline-block;
        font-size: 13px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        letter-spacing: 2px; }
        @media (min-width: 1025px) {
          .alternating-headline-banners-section .banner .content .link {
            font-size: 18px;
            margin-top: 25px; } }
        .alternating-headline-banners-section .banner .content .link:after {
          content: '';
          width: 100%;
          height: 1px;
          background-color: #000;
          display: block;
          position: absolute;
          bottom: -3px;
          left: 50%;
          transform: translateX(-50%); }
          @media (min-width: 1025px) {
            .alternating-headline-banners-section .banner .content .link:after {
              bottom: -7px;
              height: 2px; } }
        .alternating-headline-banners-section .banner .content .link:hover:after {
          background-color: #d7aba0; }

.quote-slider-section {
  margin-top: 10px; }
  @media (max-width: 1024px) {
    .quote-slider-section {
      margin-top: 15px; } }
  .quote-slider-section .slider {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 1060px; }
    .quote-slider-section .slider .quotes {
      text-align: center;
      line-height: normal;
      color: #000; }
      .quote-slider-section .slider .quotes blockquote {
        font-size: 19px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        font-style: normal;
        line-height: normal;
        color: #000;
        padding: 0 25px;
        line-height: 2; }
        @media (min-width: 1025px) {
          .quote-slider-section .slider .quotes blockquote {
            font-size: 43px;
            padding: 0; } }
        .quote-slider-section .slider .quotes blockquote:before {
          content: '';
          display: inline-block;
          width: 30px;
          height: 30px;
          background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-quotes.svg?v=6894761720402803693);
          background-size: 30px 30px;
          background-position: center;
          background-repeat: no-repeat;
          margin-right: 15px; }
        .quote-slider-section .slider .quotes blockquote:after {
          content: '';
          display: inline-block;
          width: 30px;
          height: 30px;
          background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-quotes.svg?v=6894761720402803693);
          background-size: 30px 30px;
          background-position: center;
          background-repeat: no-repeat;
          transform: rotateX(180deg) scaleX(-1);
          margin-left: 15px; }
  .quote-slider-section .logos {
    margin-top: 70px;
    display: block; }
    @media (min-width: 500px) and (max-width: 1024px) {
      .quote-slider-section .logos {
        max-width: 60%;
        margin: 70px auto 0; } }
    @media (max-width: 1024px) {
      .quote-slider-section .logos {
        margin-top: 40px; } }
    .quote-slider-section .logos .slick-slide .slide {
      cursor: pointer;
      opacity: 0.3; }
      .quote-slider-section .logos .slick-slide .slide .image {
        width: 65px;
        height: 65px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        display: block;
        margin: 0 auto; }
        @media (min-width: 1025px) {
          .quote-slider-section .logos .slick-slide .slide .image {
            width: 200px;
            height: 200px; } }
    .quote-slider-section .logos .slick-slide.slick-current .slide {
      opacity: 1.0; }

.three-column-location-banner-section {
  color: #000; }
  @media (min-width: 1025px) {
    .three-column-location-banner-section {
      max-width: 1600px;
      margin: 45px auto 0;
      padding: 0 15px !important; } }
  @media (min-width: 1400px) {
    .three-column-location-banner-section {
      max-width: 100%; } }
  @media (min-width: 1025px) {
    .three-column-location-banner-section .text {
      margin-left: 240px; } }
  .three-column-location-banner-section .title, .three-column-location-banner-section .title p {
    font-size: 22px;
    margin-top: 40px;
    letter-spacing: 4px;
    font-weight: 600; }
    @media (min-width: 1025px) {
      .three-column-location-banner-section .title, .three-column-location-banner-section .title p {
        font-size: 32px; } }
  @media (max-width: 1024px) {
    .three-column-location-banner-section .title {
      padding: 0 30px; } }
  .three-column-location-banner-section .link {
    position: relative;
    display: inline-block;
    font-size: 18px;
    font-family: "Times New Roman", Times, serif;
    font-weight: normal;
    letter-spacing: 2px;
    margin-top: 25px;
    text-transform: lowercase; }
    @media (max-width: 1024px) {
      .three-column-location-banner-section .link {
        font-size: 13px;
        margin-left: 30px;
        margin-top: 10px; } }
    .three-column-location-banner-section .link:after {
      content: '';
      width: 100%;
      height: 2px;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: -7px;
      left: 50%;
      transform: translateX(-50%); }
      @media (max-width: 1024px) {
        .three-column-location-banner-section .link:after {
          bottom: -3px;
          height: 1px; } }
    .three-column-location-banner-section .link:hover:after {
      background-color: #d7aba0; }
  .three-column-location-banner-section .banners {
    margin-top: 75px; }
    @media (max-width: 1024px) {
      .three-column-location-banner-section .banners {
        margin-top: 25px; } }
    @media (min-width: 1025px) {
      .three-column-location-banner-section .banners {
        display: flex; } }
    .three-column-location-banner-section .banners .slick-slide {
      margin-right: 15px; }
    @media (max-width: 1024px) {
      .three-column-location-banner-section .banners .slick-list {
        padding: 0 10% 0 0 !important; } }
    @media (min-width: 1025px) {
      .three-column-location-banner-section .banners .banner {
        flex: 1;
        padding-left: 15px; } }
    @media (min-width: 1025px) {
      .three-column-location-banner-section .banners .banner.first {
        flex: 0 0 47%;
        padding-left: 0; } }
    .three-column-location-banner-section .banners .banner .image {
      padding-top: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      @media (min-width: 1025px) {
        .three-column-location-banner-section .banners .banner .image {
          width: 100%;
          height: 55vh;
          padding-top: 0; } }

.newsletter-section {
  padding: 0 !important; }
  .newsletter-section section {
    padding: 220px 30px !important;
    margin-top: 20px;
    background-color: #F7F7F7;
    color: #000;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (min-width: 1025px) {
      .newsletter-section section {
        padding: 100px 15px !important;
        margin-top: 100px; } }
  @media (min-width: 1025px) {
    .newsletter-section .row {
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 20px; } }
  @media (min-width: 1025px) {
    .newsletter-section .content {
      max-width: 50%; } }
  .newsletter-section .content .title {
    line-height: normal; }
    @media (max-width: 1024px) {
      .newsletter-section .content .title {
        text-align: center; } }
    .newsletter-section .content .title p {
      font-size: 22px !important;
      font-family: 'Montserrat', sans-serif !important;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 4px; }
      @media (min-width: 1025px) {
        .newsletter-section .content .title p {
          font-size: 32px !important; } }
  .newsletter-section .content .text {
    margin-top: 20px;
    font-family: "Times New Roman", Times, serif;
    font-size: 15px !important;
    cursor: pointer;
    line-height: 2; }
    @media (max-width: 1024px) {
      .newsletter-section .content .text {
        text-align: center; } }
    @media (min-width: 1025px) {
      .newsletter-section .content .text {
        font-size: 24px !important;
        margin-top: 40px; } }
    .newsletter-section .content .text p {
      font-size: 15px !important; }
      @media (min-width: 1025px) {
        .newsletter-section .content .text p {
          font-size: 25px !important; } }
  .newsletter-section .form {
    margin-top: 40px; }
    @media (min-width: 1025px) {
      .newsletter-section .form {
        max-width: 50%; } }
    .newsletter-section .form.embed {
      overflow: hidden; }
      .newsletter-section .form.embed input[type="email"] {
        border-top: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-bottom: 3px solid #000 !important;
        background-color: transparent !important;
        color: #000 !important;
        padding: 0 !important;
        height: 75px !important; }
        @media (max-width: 1024px) {
          .newsletter-section .form.embed input[type="email"] {
            font-size: 10px !important; } }
        .newsletter-section .form.embed input[type="email"]::placeholder {
          color: #000 !important; }
      .newsletter-section .form.embed button {
        position: absolute !important;
        bottom: 0 !important;
        right: auto !important;
        background-color: transparent !important;
        background-image: none !important;
        text-indent: -99999px;
        height: 75px !important; }
        @media (max-width: 1024px) {
          .newsletter-section .form.embed button {
            font-size: 10px !important; } }
        .newsletter-section .form.embed button:after {
          content: 'SUBMIT' !important;
          width: 100px !important;
          position: relative !important;
          right: 100% !important;
          background-color: transparent !important;
          color: #000 !important; }
  .newsletter-section .row.has-image {
    padding: 30px;
    background-color: #fff; }
    @media (min-width: 1025px) {
      .newsletter-section .row.has-image {
        max-width: 50%; } }
    @media (min-width: 1025px) {
      .newsletter-section .row.has-image .content {
        max-width: 100%; } }

.instagram-feed-section {
  padding: 50px 15px 55px !important;
  background-color: #faf7f5;
  text-align: center;
  color: #000; }
  @media (min-width: 1025px) {
    .instagram-feed-section {
      width: 100%;
      margin: 0 auto;
      padding: 100px 140px 82px !important; } }
  .instagram-feed-section section {
    display: block;
    max-width: 1600px;
    margin: 0 auto; }
  .instagram-feed-section.homepage-section {
    max-width: 1024px; }
    @media (min-width: 1025px) and (max-width: 1399px) {
      .instagram-feed-section.homepage-section {
        max-width: 700px; } }
  .instagram-feed-section .title {
    line-height: normal; }
    .instagram-feed-section .title p {
      font-size: 22px !important;
      font-family: 'Montserrat', sans-serif !important;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 4px; }
      @media (min-width: 600px) {
        .instagram-feed-section .title p {
          font-size: 32px !important; } }
      @media (min-width: 1025px) and (max-width: 1399px) {
        .instagram-feed-section .title p {
          font-size: 25px !important; } }
      .instagram-feed-section .title p em {
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        text-transform: none; }
  .instagram-feed-section .subtitle {
    margin-top: 20px; }
    @media (max-width: 1024px) {
      .instagram-feed-section .subtitle {
        padding: 0 30px; } }
    @media (min-width: 1025px) {
      .instagram-feed-section .subtitle {
        margin-top: 20px; } }
    .instagram-feed-section .subtitle p {
      font-size: 13px !important;
      line-height: 20px;
      font-family: 'Montserrat', sans-serif !important;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 2px; }
      @media (min-width: 1025px) and (max-width: 1399px) {
        .instagram-feed-section .subtitle p {
          font-size: 12px !important;
          line-height: normal; } }
      @media (min-width: 1400px) {
        .instagram-feed-section .subtitle p {
          font-size: 18px !important; } }
  .instagram-feed-section #items {
    display: flex;
    margin-top: 40px; }
    .instagram-feed-section #items .item {
      margin-bottom: 30px;
      padding: 0 15px; }
      @media (max-width: 1024px) {
        .instagram-feed-section #items .item {
          padding: 0 5px; } }
      .instagram-feed-section #items .item .image {
        display: block;
        padding-top: 125%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        position: relative; }
        @media (min-width: 1025px) {
          .instagram-feed-section #items .item .image {
            padding-top: 100%; } }
      .instagram-feed-section #items .item .handle {
        display: block;
        width: 100%;
        font-size: 12px;
        letter-spacing: 1px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        padding: 10px 15px 11px 15px;
        text-align: left;
        word-break: break-all;
        text-transform: none; }
        @media (max-width: 1024px) {
          .instagram-feed-section #items .item .handle {
            text-align: center; } }
      .instagram-feed-section #items .item .title {
        font-size: 10px;
        margin-top: 10px;
        text-align: left;
        padding-left: 15px;
        font-weight: 600;
        letter-spacing: 1px; }
        @media (max-width: 1024px) {
          .instagram-feed-section #items .item .title {
            text-align: center; } }
        .instagram-feed-section #items .item .title .prefix, .instagram-feed-section #items .item .title .link {
          display: inline-block; }
        .instagram-feed-section #items .item .title .prefix {
          margin-right: 5px;
          margin-bottom: 5px;
          text-transform: uppercase; }
        .instagram-feed-section #items .item .title .link {
          position: relative;
          font-size: 12px;
          font-family: "Times New Roman", Times, serif;
          font-weight: normal; }
          @media (max-width: 1024px) {
            .instagram-feed-section #items .item .title .link {
              text-decoration: underline; } }
          @media (min-width: 1025px) {
            .instagram-feed-section #items .item .title .link:after {
              content: '';
              width: 100%;
              height: 1px;
              background-color: #000;
              display: block;
              position: absolute;
              bottom: -3px;
              left: 50%;
              transform: translateX(-50%);
              transition: all 0.3s ease-in-out;
              -moz-transition: all 0.3s ease-in-out;
              -webkit-transition: all 0.3s ease-in-out; } }
          .instagram-feed-section #items .item .title .link:hover:after {
            background-color: #D7ABA0; }
  .instagram-feed-section #bottom-text {
    display: block;
    position: relative;
    color: #D7ABA0;
    margin-top: 10px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px; }
    .instagram-feed-section #bottom-text:before {
      content: '';
      display: inline-block;
      width: 20px;
      height: 20px;
      background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-instagram.svg?v=12177512157203601403);
      background-size: 20px 20px;
      background-position: center;
      background-repeat: no-repeat;
      margin-bottom: 15px; }

body.index .instagram-feed-section {
  margin-top: 0; }

.full-image-section .title, .full-image-section .title p {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase; }
  @media (min-width: 1025px) {
    .full-image-section .title, .full-image-section .title p {
      font-size: 18px; } }

@media (min-width: 1025px) {
  .full-image-section .title {
    margin-top: 20px; } }

.full-image-section .subtitle, .full-image-section .subtitle p {
  font-size: 22px;
  letter-spacing: 4px;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase; }
  .full-image-section .subtitle em, .full-image-section .subtitle p em {
    font-family: "Times New Roman", Times, serif;
    font-weight: normal;
    text-transform: none; }
  @media (min-width: 1025px) {
    .full-image-section .subtitle, .full-image-section .subtitle p {
      font-size: 35px; } }

.full-image-section .text {
  position: relative;
  display: inline-block;
  font-size: 13px;
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  letter-spacing: 2px;
  margin-top: 25px;
  text-transform: lowercase; }
  @media (max-width: 1024px) {
    .full-image-section .text {
      color: #000 !important; } }
  @media (min-width: 1025px) {
    .full-image-section .text {
      font-size: 18px;
      margin-top: 25px; } }
  .full-image-section .text p {
    font-size: 13px;
    font-family: "Times New Roman", Times, serif;
    font-weight: normal;
    letter-spacing: 2px;
    margin: 0; }
    @media (min-width: 1025px) {
      .full-image-section .text p {
        font-size: 24px; } }
  .full-image-section .text a:after {
    content: '';
    width: 100%;
    height: 2px;
    background-color: #000;
    display: block;
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%); }
    @media (max-width: 1024px) {
      .full-image-section .text a:after {
        background-color: #000 !important;
        height: 1px; } }
    @media (min-width: 1025px) {
      .full-image-section .text a:after {
        bottom: -7px; } }
  .full-image-section .text a:hover:after {
    background-color: #d7aba0; }

body.index .image-collage .block-contain .right .top .text-highlight p {
  text-transform: uppercase;
  font-weight: 600;
  padding: 20px; }

/*--------------------------------------------------------------
4.2 Search
--------------------------------------------------------------*/
body.search #breadcrumb {
  display: none; }

body.search #page {
  width: 100%; }

body.search .container {
  max-width: 100%; }
  @media (min-width: 1025px) {
    body.search .container {
      max-width: 1400px;
      padding: 0 20px; } }

@media (min-width: 980px) {
  body.search.gridlock .row .desktop-3 {
    width: 22.91666667% !important; } }

body.search h1 {
  display: block;
  margin: 0 auto; }

body.search h3, body.search .product-price {
  font-weight: 600; }
  @media (min-width: 1025px) {
    body.search h3, body.search .product-price {
      font-size: 13px;
      line-height: normal;
      letter-spacing: 2px;
      text-transform: uppercase; } }

body.search span {
  font-size: 10px; }

body.search #product-loop {
  width: 100%; }
  @media (max-width: 1024px) {
    body.search #product-loop {
      text-align: center; } }

body.search .product-title {
  margin-bottom: 5px;
  font-weight: 600; }
  @media (max-width: 1024px) {
    body.search .product-title {
      text-align: center;
      font-size: 11px;
      letter-spacing: 1px; } }
  @media (min-width: 1025px) {
    body.search .product-title {
      float: left;
      width: 65%;
      text-align: left;
      padding-right: 30px; } }

body.search .product-price {
  margin-bottom: 5px;
  font-weight: 600; }
  @media (max-width: 1024px) {
    body.search .product-price {
      text-align: center;
      font-size: 11px;
      letter-spacing: 1px; } }
  @media (min-width: 1025px) {
    body.search .product-price {
      float: left;
      width: 35%;
      text-align: right; } }

body.search .collection-image .image {
  display: block;
  padding-top: 125%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

body.search .product-index {
  position: relative;
  vertical-align: top; }

body.search .no-image:before {
  content: '';
  display: block;
  padding-top: 50%; }

@media (min-width: 1025px) {
  .image-collage .two-col-partners {
    max-width: 1400px;
    margin: 0 auto; } }

/*--------------------------------------------------------------
4.3 Shogun Pages
--------------------------------------------------------------*/
.shogun-video .youtube-with-splash-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer; }
  .shogun-video .youtube-with-splash-image .image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    .shogun-video .youtube-with-splash-image .image:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.05); }
    .shogun-video .youtube-with-splash-image .image .play-button {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      font-size: 11px;
      color: #fff;
      text-transform: uppercase;
      text-align: center;
      letter-spacing: 2px;
      font-weight: 500; }
      .shogun-video .youtube-with-splash-image .image .play-button img {
        display: block;
        width: 75px;
        margin: 0 auto 15px; }

.shg-c.youtube {
  display: none; }

.shogun-root h1 {
  margin: 0 0 10px !important;
  padding: 0 !important; }
  .shogun-root h1 em {
    text-transform: none; }

body.page-thank-you h1 {
  text-transform: none; }

/*--------------------------------------------------------------
6.0 Collections
--------------------------------------------------------------*/
.collection .section-header {
  position: relative;
  margin-bottom: 25px;
  text-align: center;
  clear: both; }

.collection .section-header h2 {
  display: inline-block;
  margin-bottom: 0;
  padding: 0 15px;
  font-weight: 700;
  background: #fff;
  letter-spacing: 2px; }

.collection .section-header h2 .accent {
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: italic;
  letter-spacing: 1px;
  text-transform: lowercase; }

/* .collection .section-header.header-border-behind h2:before { width: 100%; height: 1px; position: absolute; top: 50%; margin-top: -1px; left: 0; content: ''; background: #000; z-index: -1; } */
/* .collection .section-header.header-border-behind:before { width: 100%; height: 1px; position: absolute; top: 50%; margin-top: -1px; left: 0; content: ''; background: #000; z-index: -1; } */
.collection .section-header.header-border-behind .line {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  background: #000;
  z-index: -1; }

.product-loop.flex {
  display: flex;
  align-items: center; }

.product-info h3 {
  margin-bottom: 5px; }

.product-info h3 strong {
  font-size: 13px;
  letter-spacing: 1px; }

.product-info h3 .accent {
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: italic;
  letter-spacing: 1px;
  text-transform: lowercase; }

.product-info .vendor-name {
  margin-top: -5px;
  font-family: "Times New Roman", Times, serif;
  color: #000; }

.product-info .price {
  font-family: "Times New Roman", Times, serif;
  font-style: italic; }

.product-info .bw-sizes {
  padding-top: 10px; }

.product-info .bw-sizes span {
  width: 18px;
  height: 18px;
  display: inline-block;
  position: relative;
  margin: 0 4px;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #000;
  background: #fff;
  vertical-align: middle; }

.product-info .bw-sizes span.black {
  background: #000; }

.product-info .bw-sizes span.blush {
  background: #f5e9e6; }

.product-info .bw-sizes span.blue {
  background: #024c95; }

.product-info .bw-sizes span.gray {
  background: #d4d4d4; }

.product-info .bw-sizes span.gold:before {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  border-right: 1px solid #000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fbec47; }

.product-info .bw-sizes em {
  position: relative;
  font-family: "Times New Roman", Times, serif;
  color: #000; }

.product-info .bw-sizes span + em {
  margin-left: 12px;
  padding-left: 16px; }

.product-info .bw-sizes span + em:before {
  width: 1px;
  height: 24px;
  position: absolute;
  left: 0;
  content: '';
  background: #000; }

.collection .shopify-section {
  display: block;
  width: 100%;
  color: #000; }

.collection .row {
  width: 100%; }

.collection .container {
  width: 100%;
  max-width: 100%; }

@media (min-width: 1025px) {
  .collection header .container, .collection-subcategory header .container {
    max-width: 1600px !important; } }

.collection #breadcrumb {
  margin-top: 15px;
  margin-left: 15px;
  margin-bottom: 15px;
  text-align: left;
  font-size: 8px; }
  @media (min-width: 1025px) {
    .collection #breadcrumb {
      display: none; } }
  .collection #breadcrumb .homepage-link, .collection #breadcrumb .separator {
    color: #000; }

.collection #content {
  margin-bottom: 0;
  margin-top: 0; }

.collection-section {
  position: relative;
  margin: 50px auto 0; }
  @media (min-width: 1025px) {
    .collection-section {
      margin: 100px auto 0; } }
  @media (min-width: 1025px) {
    .collection-section.section1 {
      margin-top: 40px; } }
  @media (max-width: 1024px) {
    .collection-section.section1 {
      margin-top: 0; } }
  .collection-section.section1.collection-hero-section {
    margin-top: 0; }

@media (max-width: 1024px) {
  .collection footer {
    margin-top: 50px; } }

.collection-hero-section {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 50px; }
  @media (min-width: 1025px) {
    .collection-hero-section {
      display: flex !important;
      margin-bottom: 100px; } }
  .collection-hero-section section {
    display: block;
    width: 100%; }
  .collection-hero-section .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .collection-hero-section .image {
    width: 100%;
    padding-top: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative; }
    @media (min-width: 1025px) {
      .collection-hero-section .image {
        height: 75vh;
        padding-top: 0; } }
  .collection-hero-section .content-wrapper {
    display: block;
    margin: 0 auto;
    max-width: 1600px;
    width: 100%; }
  .collection-hero-section section.has-image .content-wrapper {
    display: flex;
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 30px 15px; }
    @media (min-width: 1025px) {
      .collection-hero-section section.has-image .content-wrapper {
        max-width: 1600px;
        width: 100%;
        margin: 0 auto; } }
    @media (min-width: 1025px) {
      .collection-hero-section section.has-image .content-wrapper .title {
        font-size: 40px; } }
  .collection-hero-section section:not(.gridlock-fluid) .row {
    max-width: 1600px;
    padding: 0 15px; }
  .collection-hero-section .content {
    text-align: center; }
    @media (min-width: 1025px) {
      .collection-hero-section .content {
        padding: 0 80px; } }
  .collection-hero-section .title {
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 4px;
    line-height: normal; }
    @media (min-width: 1025px) {
      .collection-hero-section .title {
        font-size: 25px; } }
  .collection-hero-section section:not(.has-image) .title {
    margin: 50px 0 25px; }
    @media (min-width: 1025px) {
      .collection-hero-section section:not(.has-image) .title {
        margin: 100px 0 50px; } }

.collection-category-banners-section {
  text-align: center; }
  .collection-category-banners-section .container-fluid {
    padding: 0; }
    @media (min-width: 1025px) {
      .collection-category-banners-section .container-fluid {
        max-width: 1400px;
        padding: 10px 15px 0; } }
  .collection-category-banners-section > .container-fluid > .title, .collection-category-banners-section > .container-fluid > .subtitle {
    display: block;
    text-align: center;
    color: #000; }
  .collection-category-banners-section > .container-fluid > .title, .collection-category-banners-section > .container-fluid > .title p {
    font-size: 22px;
    letter-spacing: 4px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 15px; }
    .collection-category-banners-section > .container-fluid > .title em, .collection-category-banners-section > .container-fluid > .title p em {
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      text-transform: none; }
    @media (min-width: 1025px) {
      .collection-category-banners-section > .container-fluid > .title, .collection-category-banners-section > .container-fluid > .title p {
        font-size: 32px; } }
  .collection-category-banners-section > .container-fluid > .title {
    margin-bottom: 40px; }
    @media (min-width: 1025px) {
      .collection-category-banners-section > .container-fluid > .title {
        margin-bottom: 80px; } }
  .collection-category-banners-section > .container-fluid > .subtitle, .collection-category-banners-section > .container-fluid > .subtitle p {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase; }
    @media (min-width: 1025px) {
      .collection-category-banners-section > .container-fluid > .subtitle, .collection-category-banners-section > .container-fluid > .subtitle p {
        font-size: 18px; } }
  @media (min-width: 1025px) {
    .collection-category-banners-section > .container-fluid > .subtitle {
      margin-top: 20px; } }
  @media (max-width: 1024px) {
    .collection-category-banners-section .banner {
      margin-bottom: 20px; } }
  @media (max-width: 1024px) {
    .collection-category-banners-section .banner.odd {
      padding-right: 8px; } }
  @media (max-width: 1024px) {
    .collection-category-banners-section .banner.even {
      padding-left: 8px; } }
  .collection-category-banners-section .banner.col-md-4 .title {
    font-size: 18px; }
  .collection-category-banners-section .banner .image {
    width: 100%;
    padding-top: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (min-width: 1025px) {
      .collection-category-banners-section .banner .image {
        font-size: 24px;
        margin-bottom: 15px;
        height: 66vh; } }
  @media (min-width: 1025px) {
    .collection-category-banners-section .banner .content-wrapper {
      display: flex;
      display: flex;
      flex-wrap: wrap;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; } }
  .collection-category-banners-section .banner .content {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    padding: 0 15px; }
    @media (max-width: 1024px) {
      .collection-category-banners-section .banner .content {
        text-align: center; } }
    @media (min-width: 1025px) {
      .collection-category-banners-section .banner .content {
        position: relative;
        width: auto;
        bottom: auto;
        left: auto;
        padding: 30px 60px 60px; } }
  .collection-category-banners-section .banner .title {
    font-size: 15px;
    margin-top: 15px;
    letter-spacing: 2px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .collection-category-banners-section .banner .title {
        text-align: center; } }
    @media (min-width: 1025px) {
      .collection-category-banners-section .banner .title {
        font-size: 18px; } }
    @media (min-width: 1400px) {
      .collection-category-banners-section .banner .title {
        font-size: 24px;
        margin-top: 50px; } }
  .collection-category-banners-section .banner .body-copy {
    font-size: 10px;
    font-family: "Times New Roman", Times, serif;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .collection-category-banners-section .banner .body-copy {
        font-size: 18px;
        margin-top: 30px; } }
    @media (max-width: 1024px) {
      .collection-category-banners-section .banner .body-copy {
        padding: 0 15px;
        margin-top: 8px;
        font-size: 12px;
        line-height: 18px;
        text-align: center; } }
  .collection-category-banners-section .banner .text {
    font-size: 10px;
    font-family: "Times New Roman", Times, serif;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .collection-category-banners-section .banner .text {
        font-size: 18px;
        margin-top: 15px; } }
    @media (max-width: 1024px) {
      .collection-category-banners-section .banner .text {
        padding: 0 15px;
        margin-top: 8px;
        font-size: 12px;
        line-height: 18px;
        text-align: center; } }
  .collection-category-banners-section .banner .link {
    position: relative;
    display: inline-block;
    font-size: 18px;
    font-family: "Times New Roman", Times, serif;
    font-weight: normal;
    letter-spacing: 2px;
    margin-top: 20px;
    text-transform: lowercase; }
    @media (max-width: 768px) {
      .collection-category-banners-section .banner .link {
        font-size: 11px;
        margin-top: 10px; } }
    .collection-category-banners-section .banner .link:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: -7px;
      left: 50%;
      transform: translateX(-50%); }
      @media (max-width: 768px) {
        .collection-category-banners-section .banner .link:after {
          bottom: -3px; } }
      @media (min-width: 1025px) {
        .collection-category-banners-section .banner .link:after {
          height: 2px; } }
    .collection-category-banners-section .banner .link:hover:after {
      background-color: #d7aba0; }
  .collection-category-banners-section .bottom-link {
    position: relative;
    display: inline-block;
    font-size: 13px;
    font-family: "Times New Roman", Times, serif;
    letter-spacing: 2px;
    text-transform: lowercase; }
    @media (min-width: 768px) {
      .collection-category-banners-section .bottom-link {
        font-size: 18px;
        margin-top: 30px; } }
    .collection-category-banners-section .bottom-link:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: -3px;
      left: 50%;
      transform: translateX(-50%); }
      @media (min-width: 1025px) {
        .collection-category-banners-section .bottom-link:after {
          bottom: -7px;
          height: 2px; } }
    .collection-category-banners-section .bottom-link:hover:after {
      background-color: #d7aba0; }

.collection-category-alternate-banners-section {
  margin-top: 30px;
  text-align: center; }
  @media (max-width: 1024px) {
    .collection-category-alternate-banners-section {
      margin-bottom: 30px;
      margin-top: 0; } }
  .collection-category-alternate-banners-section .container-fluid {
    padding: 0; }
    @media (min-width: 1025px) {
      .collection-category-alternate-banners-section .container-fluid {
        max-width: 1400px;
        padding: 10px 15px 0; } }
  .collection-category-alternate-banners-section > .title, .collection-category-alternate-banners-section .subtitle {
    display: block;
    text-align: center;
    color: #000; }
  .collection-category-alternate-banners-section > .title, .collection-category-alternate-banners-section .title p {
    font-size: 22px;
    letter-spacing: 4px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 15px; }
    .collection-category-alternate-banners-section > .title em, .collection-category-alternate-banners-section .title p em {
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      text-transform: none; }
    @media (min-width: 1025px) {
      .collection-category-alternate-banners-section > .title, .collection-category-alternate-banners-section .title p {
        font-size: 35px; } }
  .collection-category-alternate-banners-section > .title {
    margin-bottom: 40px; }
    @media (min-width: 1025px) {
      .collection-category-alternate-banners-section > .title {
        margin-bottom: 80px; } }
  .collection-category-alternate-banners-section .subtitle, .collection-category-alternate-banners-section .subtitle p {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase; }
    @media (min-width: 1025px) {
      .collection-category-alternate-banners-section .subtitle, .collection-category-alternate-banners-section .subtitle p {
        font-size: 18px; } }
  @media (min-width: 1025px) {
    .collection-category-alternate-banners-section .subtitle {
      margin-top: 20px; } }
  .collection-category-alternate-banners-section .banner {
    padding: 0;
    text-align: center; }
    @media (max-width: 1024px) {
      .collection-category-alternate-banners-section .banner {
        margin-bottom: 50px;
        text-align: center; } }
    @media (max-width: 1024px) {
      .collection-category-alternate-banners-section .banner.left {
        padding-right: 0; } }
    @media (min-width: 1025px) {
      .collection-category-alternate-banners-section .banner.left {
        padding-right: 10px; } }
    @media (max-width: 1024px) {
      .collection-category-alternate-banners-section .banner.right {
        padding-left: 0; } }
    @media (min-width: 1025px) {
      .collection-category-alternate-banners-section .banner.right {
        padding-left: 10px; } }
    .collection-category-alternate-banners-section .banner .image {
      width: 100%;
      padding-top: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      @media (min-width: 1025px) {
        .collection-category-alternate-banners-section .banner .image {
          font-size: 24px;
          margin-bottom: 15px;
          height: 66vh; } }
    @media (min-width: 1025px) {
      .collection-category-alternate-banners-section .banner .content-wrapper {
        display: flex;
        display: flex;
        flex-wrap: wrap;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; } }
    .collection-category-alternate-banners-section .banner .content {
      position: absolute;
      bottom: 15px;
      left: 0;
      width: 100%;
      padding: 0 15px; }
      @media (max-width: 1024px) {
        .collection-category-alternate-banners-section .banner .content {
          text-align: center; } }
      @media (min-width: 1025px) {
        .collection-category-alternate-banners-section .banner .content {
          position: relative;
          width: auto;
          bottom: auto;
          left: auto;
          padding: 30px 60px; } }
    .collection-category-alternate-banners-section .banner .title {
      font-size: 15px;
      margin-top: 15px;
      letter-spacing: 2px;
      font-weight: 600;
      line-height: normal;
      text-transform: uppercase; }
      @media (max-width: 1024px) {
        .collection-category-alternate-banners-section .banner .title {
          text-align: center; } }
      @media (min-width: 1025px) {
        .collection-category-alternate-banners-section .banner .title {
          font-size: 18px; } }
      @media (min-width: 1400px) {
        .collection-category-alternate-banners-section .banner .title {
          font-size: 24px;
          margin-top: 50px; } }
    .collection-category-alternate-banners-section .banner .text {
      position: relative;
      font-size: 10px;
      letter-spacing: 1px;
      text-align: left;
      font-weight: 600;
      padding-left: 20px;
      margin: 30px 0 0 15px;
      text-align: center; }
      @media (min-width: 768px) {
        .collection-category-alternate-banners-section .banner .text {
          font-size: 12px;
          font-weight: 500; } }
      @media (max-width: 1024px) {
        .collection-category-alternate-banners-section .banner .text {
          padding: 0 15px;
          margin-top: 8px;
          font-size: 12px;
          line-height: 18px; } }
    .collection-category-alternate-banners-section .banner .link {
      position: relative;
      display: inline-block;
      font-size: 13px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      letter-spacing: 2px;
      text-transform: lowercase;
      margin-left: 35px;
      margin-top: 20px; }
      @media (min-width: 1025px) {
        .collection-category-alternate-banners-section .banner .link {
          font-size: 18px; } }
      .collection-category-alternate-banners-section .banner .link:after {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #000;
        display: block;
        position: absolute;
        bottom: -3px;
        left: 50%;
        transform: translateX(-50%); }
        @media (min-width: 1025px) {
          .collection-category-alternate-banners-section .banner .link:after {
            bottom: -7px;
            height: 2px; } }
      .collection-category-alternate-banners-section .banner .link:hover:after {
        background-color: #d7aba0; }

.collection-static-text-block-header-section {
  text-align: center;
  color: #000;
  margin-bottom: 0; }
  @media (min-width: 980px) {
    .collection-static-text-block-header-section .gridlock-fluid .row {
      width: 100%; } }
  .collection-static-text-block-header-section section {
    height: 100%; }
    @media (min-width: 1025px) {
      .collection-static-text-block-header-section section {
        height: 90vh;
        margin-top: 55px; } }
    .collection-static-text-block-header-section section:not(.gridlock-fluid) .row {
      width: 100%;
      max-width: 1600px;
      padding: 0 15px; }
  .collection-static-text-block-header-section .background-video {
    position: relative;
    width: 100%;
    height: 50vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden; }
    .collection-static-text-block-header-section .background-video video {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover; }
    @media (min-width: 1025px) {
      .collection-static-text-block-header-section .background-video {
        background-size: 150% auto;
        height: 90vh; } }
  .collection-static-text-block-header-section .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .collection-static-text-block-header-section .image {
    position: relative;
    width: 100%;
    height: 50vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (min-width: 1025px) {
      .collection-static-text-block-header-section .image {
        background-size: cover;
        height: 90vh; } }
  .collection-static-text-block-header-section .content-wrapper {
    width: 100%;
    padding: 0 15px; }
    @media (min-width: 1025px) {
      .collection-static-text-block-header-section .content-wrapper {
        display: flex;
        display: flex;
        flex-wrap: wrap;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 60px 30px;
        max-width: 1600px;
        margin: 0 auto; } }
    @media (min-width: 1600px) {
      .collection-static-text-block-header-section .content-wrapper {
        padding: 30px 15px; } }
  .collection-static-text-block-header-section .content {
    display: block;
    position: absolute;
    text-align: center; }
    @media (max-width: 1024px) {
      .collection-static-text-block-header-section .content {
        display: block;
        position: absolute;
        top: 25vh;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center; } }
    .collection-static-text-block-header-section .content .subtitle, .collection-static-text-block-header-section .content .link {
      line-height: normal; }
      @media (max-width: 1024px) {
        .collection-static-text-block-header-section .content .subtitle, .collection-static-text-block-header-section .content .link {
          display: none; } }
  .collection-static-text-block-header-section .content-mobile {
    text-align: center;
    padding: 0 30px; }
    @media (max-width: 1024px) {
      .collection-static-text-block-header-section .content-mobile {
        margin-bottom: 30px; } }
    @media (min-width: 1025px) {
      .collection-static-text-block-header-section .content-mobile {
        display: none; } }
    @media (max-width: 1024px) {
      .collection-static-text-block-header-section .content-mobile .subtitle {
        display: block !important;
        margin-top: 25px; } }
    @media (max-width: 1024px) {
      .collection-static-text-block-header-section .content-mobile .link {
        display: inline-block !important;
        font-size: 13px;
        letter-spacing: 2px;
        margin-top: 15px; } }
  .collection-static-text-block-header-section .title, .collection-static-text-block-header-section .title p {
    font-size: 22px;
    letter-spacing: 4px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase; }
    .collection-static-text-block-header-section .title em, .collection-static-text-block-header-section .title p em {
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      text-transform: none; }
    @media (min-width: 1025px) {
      .collection-static-text-block-header-section .title, .collection-static-text-block-header-section .title p {
        font-size: 35px; } }
  .collection-static-text-block-header-section .subtitle, .collection-static-text-block-header-section .subtitle p {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase; }
    @media (min-width: 1025px) {
      .collection-static-text-block-header-section .subtitle, .collection-static-text-block-header-section .subtitle p {
        font-size: 18px; } }
  @media (min-width: 1025px) {
    .collection-static-text-block-header-section .subtitle {
      margin-top: 20px; } }
  .collection-static-text-block-header-section .link {
    position: relative;
    display: inline-block;
    font-size: 13px;
    font-family: "Times New Roman", Times, serif;
    font-weight: normal;
    letter-spacing: 2px;
    margin-top: 25px;
    text-transform: lowercase; }
    @media (max-width: 1024px) {
      .collection-static-text-block-header-section .link {
        color: #000 !important; } }
    @media (min-width: 1025px) {
      .collection-static-text-block-header-section .link {
        font-size: 18px;
        margin-top: 25px; } }
    .collection-static-text-block-header-section .link p {
      font-size: 13px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      letter-spacing: 2px;
      margin: 0; }
      @media (min-width: 1025px) {
        .collection-static-text-block-header-section .link p {
          font-size: 24px; } }
    .collection-static-text-block-header-section .link:after {
      content: '';
      width: 100%;
      height: 2px;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: -3px;
      left: 50%;
      transform: translateX(-50%); }
      @media (max-width: 1024px) {
        .collection-static-text-block-header-section .link:after {
          background-color: #000 !important;
          height: 1px; } }
      @media (min-width: 1025px) {
        .collection-static-text-block-header-section .link:after {
          bottom: -7px; } }
    .collection-static-text-block-header-section .link:hover:after {
      background-color: #d7aba0 !important; }

.collection-featured-collections-section {
  text-align: center;
  color: #000; }
  @media (max-width: 1024px) {
    .collection-featured-collections-section {
      margin-top: 60px; } }
  @media (min-width: 1025px) {
    .collection-featured-collections-section {
      max-width: 1600px;
      margin: 90px auto 100px;
      padding: 0 45px; } }
  @media (min-width: 1600px) {
    .collection-featured-collections-section {
      padding: 0; } }
  .collection-featured-collections-section .title, .collection-featured-collections-section .title p {
    font-size: 20px;
    margin-top: 10px;
    letter-spacing: 3px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 0;
    text-transform: uppercase; }
    .collection-featured-collections-section .title em, .collection-featured-collections-section .title p em {
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      text-transform: none; }
    @media (min-width: 1025px) {
      .collection-featured-collections-section .title, .collection-featured-collections-section .title p {
        font-size: 32px;
        margin-top: 15px;
        letter-spacing: 4px;
        line-height: normal; } }
  .collection-featured-collections-section .subtitle, .collection-featured-collections-section .subtitle p {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1.5; }
    @media (min-width: 1025px) {
      .collection-featured-collections-section .subtitle, .collection-featured-collections-section .subtitle p {
        font-size: 18px; } }
  .collection-featured-collections-section .title {
    margin-bottom: 10px; }
  @media (max-width: 1024px) {
    .collection-featured-collections-section .title, .collection-featured-collections-section .subtitle {
      padding: 0 15px; } }
  .collection-featured-collections-section .add-to-cart {
    margin-bottom: 10px; }
    @media (min-width: 1025px) {
      .collection-featured-collections-section .add-to-cart {
        margin-bottom: 80px; } }
  .collection-featured-collections-section .banner {
    display: block;
    width: 100%;
    height: 100%;
    position: relative; }
    .collection-featured-collections-section .banner .image {
      position: relative;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      @media (max-width: 1024px) {
        .collection-featured-collections-section .banner .image {
          padding-top: 100%; } }
    .collection-featured-collections-section .banner .content-wrapper {
      display: flex;
      flex-wrap: wrap;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%; }
    .collection-featured-collections-section .banner .content {
      text-align: left;
      color: #000; }
      @media (max-width: 1024px) {
        .collection-featured-collections-section .banner .content {
          padding: 30px 15px;
          text-align: center;
          width: 100%; } }
      @media (min-width: 768px) {
        .collection-featured-collections-section .banner .content {
          padding: 85px 65px; } }
      .collection-featured-collections-section .banner .content .title {
        font-size: 15px;
        font-weight: 600;
        letter-spacing: 2px;
        padding: 0; }
        @media (min-width: 1025px) {
          .collection-featured-collections-section .banner .content .title {
            font-size: 24px; } }
      .collection-featured-collections-section .banner .content .link {
        position: relative;
        display: inline-block;
        font-size: 13px;
        font-family: "Times New Roman", Times, serif;
        letter-spacing: 2px;
        text-transform: lowercase; }
        @media (min-width: 768px) {
          .collection-featured-collections-section .banner .content .link {
            font-size: 18px;
            margin-top: 30px; } }
        .collection-featured-collections-section .banner .content .link:after {
          content: '';
          width: 100%;
          height: 1px;
          background-color: #000;
          display: block;
          position: absolute;
          bottom: -3px;
          left: 50%;
          transform: translateX(-50%); }
          @media (min-width: 1025px) {
            .collection-featured-collections-section .banner .content .link:after {
              bottom: -7px;
              height: 2px; } }
        .collection-featured-collections-section .banner .content .link:hover:after {
          background-color: #d7aba0; }
  @media (min-width: 1025px) {
    .collection-featured-collections-section .products.top {
      padding-left: 45px; } }
  @media (min-width: 1025px) {
    .collection-featured-collections-section .products.top .top-row {
      margin-bottom: 80px; } }
  @media (max-width: 1024px) {
    .collection-featured-collections-section .products .product {
      margin: 50px 0;
      text-align: center;
      padding: 0 5px; } }
  .collection-featured-collections-section .products .product.unavailable {
    opacity: 0.5; }
  .collection-featured-collections-section .products .product .image {
    position: relative;
    width: 100%;
    height: 0;
    display: block;
    margin: 0 auto;
    padding-top: 125%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (min-width: 1025px) {
      .collection-featured-collections-section .products .product .image {
        background-size: contain;
        width: 100%; } }
    .collection-featured-collections-section .products .product .image .tags {
      position: absolute;
      top: 7px;
      left: 10px; }
      .collection-featured-collections-section .products .product .image .tags .tag {
        display: inline-block;
        background-color: #F4E8E4;
        color: #D7ABA0;
        font-size: 5px;
        font-weight: 600;
        letter-spacing: 2px;
        padding: 0 10px;
        margin-right: 10px; }
        @media (min-width: 1025px) {
          .collection-featured-collections-section .products .product .image .tags .tag {
            font-size: 11px;
            padding: 4px 15px;
            top: 20px;
            left: 28px;
            margin-bottom: 10px; } }
        .collection-featured-collections-section .products .product .image .tags .tag.waitlist {
          position: relative;
          top: -48px;
          left: -20px;
          font-size: 11px;
          padding: 5px 15px;
          color: #000;
          background-color: #faf7f5;
          text-transform: uppercase; }
  .collection-featured-collections-section .products .product .title {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 20px; }
    @media (max-width: 1024px) {
      .collection-featured-collections-section .products .product .title {
        margin-top: 20px; } }
    @media (min-width: 768px) {
      .collection-featured-collections-section .products .product .title {
        font-size: 20px;
        letter-spacing: 2px; } }
    @media (min-width: 1025px) {
      .collection-featured-collections-section .products .product .title {
        font-size: 13px;
        line-height: normal;
        margin-bottom: 30px; } }
  .collection-featured-collections-section .products .product .link {
    position: relative;
    display: inline-block;
    font-size: 18px;
    font-family: "Times New Roman", Times, serif;
    font-weight: normal;
    letter-spacing: 2px;
    margin-top: 20px;
    text-transform: lowercase;
    margin-bottom: 15px; }
    @media (max-width: 768px) {
      .collection-featured-collections-section .products .product .link {
        font-size: 11px;
        margin-top: 10px; } }
    .collection-featured-collections-section .products .product .link:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: -7px;
      left: 50%;
      transform: translateX(-50%); }
      @media (max-width: 768px) {
        .collection-featured-collections-section .products .product .link:after {
          bottom: -3px; } }
      @media (min-width: 1025px) {
        .collection-featured-collections-section .products .product .link:after {
          height: 2px; } }
    .collection-featured-collections-section .products .product .link:hover:after {
      background-color: #d7aba0; }
  .collection-featured-collections-section .products .product .add-to-cart {
    display: block;
    margin-top: 20px; }
    .collection-featured-collections-section .products .product .add-to-cart .add {
      position: relative;
      display: inline-block;
      font-size: 13px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      letter-spacing: 2px;
      cursor: pointer;
      text-transform: lowercase;
      line-height: normal !important; }
      @media (min-width: 768px) {
        .collection-featured-collections-section .products .product .add-to-cart .add {
          font-size: 18px; } }
      .collection-featured-collections-section .products .product .add-to-cart .add:after {
        content: '';
        width: 70%;
        height: 1px;
        background-color: #000;
        display: block;
        position: absolute;
        bottom: -7px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1; }
        @media (min-width: 1025px) {
          .collection-featured-collections-section .products .product .add-to-cart .add:after {
            height: 2px; } }
      .collection-featured-collections-section .products .product .add-to-cart .add:hover:after {
        background-color: #d7aba0; }
  .collection-featured-collections-section .products .product .unavailable {
    margin-top: 10px;
    font-size: 18px;
    font-family: "Times New Roman", Times, serif;
    font-weight: normal;
    letter-spacing: 2px; }
    @media (max-width: 768px) {
      .collection-featured-collections-section .products .product .unavailable {
        font-size: 11px;
        margin-top: 10px; } }
  .collection-featured-collections-section .bottom-link {
    position: relative;
    display: inline-block;
    font-size: 13px;
    font-family: "Times New Roman", Times, serif;
    letter-spacing: 2px;
    text-transform: lowercase;
    margin: 30px auto; }
    @media (min-width: 1025px) {
      .collection-featured-collections-section .bottom-link {
        font-size: 18px;
        margin-top: 80px; } }
    .collection-featured-collections-section .bottom-link:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: -3px;
      left: 50%;
      transform: translateX(-50%); }
      @media (min-width: 1025px) {
        .collection-featured-collections-section .bottom-link:after {
          bottom: -7px;
          height: 2px; } }
    .collection-featured-collections-section .bottom-link:hover:after {
      background-color: #d7aba0; }
  @media (max-width: 1024px) {
    .collection-featured-collections-section .banner-row {
      padding: 0;
      margin-bottom: 30px; } }
  @media (min-width: 1025px) {
    .collection-featured-collections-section .banners {
      margin: 100px 0;
      height: 100vh; } }
  @media (max-width: 1024px) {
    .collection-featured-collections-section .banners .col-md-6 {
      margin-bottom: 20px;
      padding: 0; } }
  @media (min-width: 1025px) {
    .collection-featured-collections-section .banners .col-md-6 {
      height: 80vh; } }
  .collection-featured-collections-section.images-only .banner .image {
    padding-top: 100%; }
  .collection-featured-collections-section .flex-md-nowrap {
    margin-top: 50px; }

.collection-featured-products-section {
  text-align: center;
  color: #000; }
  @media (max-width: 1024px) {
    .collection-featured-products-section {
      margin-top: 60px; } }
  @media (min-width: 1025px) {
    .collection-featured-products-section {
      max-width: 1600px;
      margin: 90px auto 100px;
      padding: 0 45px; } }
  @media (min-width: 1600px) {
    .collection-featured-products-section {
      padding: 0; } }
  .collection-featured-products-section .title, .collection-featured-products-section .title p {
    font-size: 20px;
    margin-top: 10px;
    letter-spacing: 3px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 0;
    text-transform: uppercase; }
    .collection-featured-products-section .title em, .collection-featured-products-section .title p em {
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      text-transform: none; }
    @media (min-width: 1025px) {
      .collection-featured-products-section .title, .collection-featured-products-section .title p {
        font-size: 32px;
        margin-top: 15px;
        letter-spacing: 4px;
        line-height: normal; } }
  .collection-featured-products-section .subtitle, .collection-featured-products-section .subtitle p {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase; }
    @media (min-width: 1025px) {
      .collection-featured-products-section .subtitle, .collection-featured-products-section .subtitle p {
        font-size: 18px; } }
  .collection-featured-products-section .title {
    margin-bottom: 40px; }
    @media (min-width: 1025px) {
      .collection-featured-products-section .title {
        margin-bottom: 80px; } }
  @media (max-width: 1024px) {
    .collection-featured-products-section .title, .collection-featured-products-section .subtitle, .collection-featured-products-section .price {
      padding: 0 15px; } }
  .collection-featured-products-section .slider {
    padding: 0 30px;
    margin-top: 30px; }
    @media (min-width: 1025px) {
      .collection-featured-products-section .slider {
        padding: 0 50px; } }
    .collection-featured-products-section .slider .slick-slide {
      margin: 0 10px; }
    .collection-featured-products-section .slider .product:focus {
      outline: 0; }
    .collection-featured-products-section .slider .product .image {
      position: relative;
      height: 0;
      padding-top: 125%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      margin-bottom: 30px; }
      @media (min-width: 1025px) {
        .collection-featured-products-section .slider .product .image {
          margin-bottom: 25px; } }
    .collection-featured-products-section .slider .product .title, .collection-featured-products-section .slider .product .subtitle, .collection-featured-products-section .slider .product .price {
      font-size: 10px !important;
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: 1px;
      line-height: normal;
      text-align: left; }
      @media (min-width: 1025px) {
        .collection-featured-products-section .slider .product .title, .collection-featured-products-section .slider .product .subtitle, .collection-featured-products-section .slider .product .price {
          font-size: 13px !important;
          letter-spacing: 2px; } }
    .collection-featured-products-section .slider .product .title, .collection-featured-products-section .slider .product .price {
      float: left; }
    .collection-featured-products-section .slider .product .title {
      width: 70%;
      margin-bottom: 5px;
      margin-top: 0; }
      @media (max-width: 767px) {
        .collection-featured-products-section .slider .product .title {
          font-size: 7px; } }
      @media (max-width: 1024px) {
        .collection-featured-products-section .slider .product .title {
          width: 100%;
          text-align: left;
          margin: 0;
          font-size: 11px !important; } }
      @media (max-width: 1199px) {
        .collection-featured-products-section .slider .product .title {
          font-size: 14px; } }
    @media (max-width: 1199px) {
      .collection-featured-products-section .slider .product .price {
        font-size: 14px; } }
    @media (max-width: 1024px) {
      .collection-featured-products-section .slider .product .price {
        font-size: 11px !important;
        margin-top: 5px; } }
    @media (min-width: 1025px) {
      .collection-featured-products-section .slider .product .price {
        width: 20%; } }
    .collection-featured-products-section .slider .product.gift-set .price:not(.loaded), .collection-featured-products-section .slider .product.gift-set .product-price:not(.loaded), .collection-featured-products-section .slider .product.customizer .price:not(.loaded), .collection-featured-products-section .slider .product.customizer .product-price:not(.loaded) {
      font-size: 0 !important;
      background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/spinner.gif?v=18330167196730929313);
      background-repeat: no-repeat;
      background-position: center center; }
      @media (max-width: 1024px) {
        .collection-featured-products-section .slider .product.gift-set .price:not(.loaded), .collection-featured-products-section .slider .product.gift-set .product-price:not(.loaded), .collection-featured-products-section .slider .product.customizer .price:not(.loaded), .collection-featured-products-section .slider .product.customizer .product-price:not(.loaded) {
          width: 25px;
          height: 25px;
          background-size: contain;
          background-position: left;
          margin-top: 15px;
          clear: both; } }
    .collection-featured-products-section .slider .product.gift-set .price.loaded, .collection-featured-products-section .slider .product.gift-set .product-price.loaded, .collection-featured-products-section .slider .product.customizer .price.loaded, .collection-featured-products-section .slider .product.customizer .product-price.loaded {
      background-image: none; }
    .collection-featured-products-section .slider .product .subtitle {
      clear: both;
      color: #D7ABA0;
      text-align: left;
      padding-top: 5px; }
      @media (max-width: 1199px) {
        .collection-featured-products-section .slider .product .subtitle {
          font-size: 14px; } }
      @media (max-width: 1024px) {
        .collection-featured-products-section .slider .product .subtitle {
          font-size: 10px !important; } }
    .collection-featured-products-section .slider .product .colors {
      display: none;
      margin-top: 10px;
      padding: 15px 0;
      clear: both; }
      @media (min-width: 1025px) {
        .collection-featured-products-section .slider .product .colors {
          margin-top: 30px; } }
      .collection-featured-products-section .slider .product .colors .color {
        position: relative;
        width: 15px;
        height: 15px;
        display: block;
        float: left;
        border-radius: 100%;
        margin-right: 15px;
        border: 1px solid #e2e3e4;
        z-index: 1;
        margin-bottom: 15px; }
        @media (min-width: 1025px) {
          .collection-featured-products-section .slider .product .colors .color {
            margin-right: 30px; } }
        .collection-featured-products-section .slider .product .colors .color.selected:before {
          content: '';
          width: 30px;
          height: 30px;
          border: 2px solid #e2e3e4;
          border-radius: 100%;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
    .collection-featured-products-section .slider .product .colors-placeholder {
      font-size: 19px;
      font-family: "Times New Roman", Times, serif;
      font-style: italic;
      clear: both; }
      @media (max-width: 1199px) {
        .collection-featured-products-section .slider .product .colors-placeholder {
          font-size: 14px; } }
      @media (max-width: 1024px) {
        .collection-featured-products-section .slider .product .colors-placeholder {
          font-size: 10px; } }
      @media (min-width: 1025px) {
        .collection-featured-products-section .slider .product .colors-placeholder {
          margin-top: 25px; } }
    .collection-featured-products-section .slider .slick-current .colors {
      display: block; }
    .collection-featured-products-section .slider .slick-current .colors-placeholder {
      display: none; }
    @media (min-width: 1025px) {
      .collection-featured-products-section .slider .slick-slide {
        margin: 0 30px; } }
    @media (min-width: 1200px) {
      .collection-featured-products-section .slider .slick-slide {
        margin: 0 50px; } }
    .collection-featured-products-section .slider .slick-list {
      padding: 0 10% 0 0; }
      @media (min-width: 1025px) {
        .collection-featured-products-section .slider .slick-list {
          margin: 0 -50px;
          padding: 0; } }
      .collection-featured-products-section .slider .slick-list > div {
        margin-left: 0; }
    .collection-featured-products-section .slider .slick-prev {
      width: 30px;
      height: 30px;
      background-color: #EBD4CE;
      color: #fff;
      border-radius: 50%;
      z-index: 1;
      left: 0; }
      @media (max-width: 1024px) {
        .collection-featured-products-section .slider .slick-prev {
          display: none !important; } }
      .collection-featured-products-section .slider .slick-prev:before {
        content: '';
        width: 30px;
        height: 30px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_left.svg?v=16103810867387355120);
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: center;
        -webkit-filter: invert(100%);
        filter: invert(100%);
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .collection-featured-products-section .slider .slick-next {
      width: 30px;
      height: 30px;
      content: "url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535)";
      background-color: #EBD4CE;
      color: #fff;
      border-radius: 50%;
      z-index: 1;
      right: 0; }
      @media (max-width: 1024px) {
        .collection-featured-products-section .slider .slick-next {
          display: none !important; } }
      .collection-featured-products-section .slider .slick-next:before {
        content: '';
        width: 30px;
        height: 30px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535);
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: center;
        -webkit-filter: invert(100%);
        filter: invert(100%);
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
  .collection-featured-products-section .bottom-link {
    position: relative;
    display: inline-block;
    font-size: 13px;
    font-family: "Times New Roman", Times, serif;
    letter-spacing: 2px;
    text-transform: lowercase;
    font-weight: normal;
    margin-top: 30px; }
    @media (min-width: 768px) {
      .collection-featured-products-section .bottom-link {
        font-size: 18px;
        margin-top: 80px; } }
    .collection-featured-products-section .bottom-link:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: -3px;
      left: 50%;
      transform: translateX(-50%); }
      @media (min-width: 1025px) {
        .collection-featured-products-section .bottom-link:after {
          bottom: -7px;
          height: 2px; } }
    .collection-featured-products-section .bottom-link:hover:after {
      background-color: #d7aba0; }

.collection-how-its-made-section {
  margin-bottom: 0;
  margin-top: 50px;
  padding: 30px 0; }
  @media (min-width: 1025px) {
    .collection-how-its-made-section {
      margin: 150px 0;
      padding: 100px 0; } }
  @media (min-width: 1025px) {
    .collection-how-its-made-section .container-fluid {
      max-width: 1400px;
      padding: 0 20px; } }
  .collection-how-its-made-section section {
    text-align: center;
    background-color: #faf7f5;
    color: #000;
    padding: 60px 0; }
    @media (min-width: 1025px) {
      .collection-how-its-made-section section {
        padding: 94px 0 38px; } }
  .collection-how-its-made-section .title {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 35px;
    line-height: normal;
    text-align: center; }
    @media (min-width: 1025px) {
      .collection-how-its-made-section .title {
        font-size: 24px;
        letter-spacing: 4px; } }
  .collection-how-its-made-section .subtitle, .collection-how-its-made-section .subtitle p {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 35px; }
    @media (min-width: 1025px) {
      .collection-how-its-made-section .subtitle, .collection-how-its-made-section .subtitle p {
        font-size: 18px;
        margin-bottom: 65px; } }
  .collection-how-its-made-section .text {
    font-family: "Times New Roman", Times, serif;
    font-size: 15px;
    font-weight: normal;
    margin-top: 0;
    letter-spacing: 1px;
    margin-bottom: 70px;
    line-height: 1.5;
    text-align: center; }
    @media (min-width: 1025px) {
      .collection-how-its-made-section .text {
        display: block;
        margin: 0 auto 70px;
        font-size: 18px;
        letter-spacing: 2px;
        max-width: 50%; } }
    .collection-how-its-made-section .text p {
      font-size: 15px; }
      @media (min-width: 1025px) {
        .collection-how-its-made-section .text p {
          font-size: 18px; } }
  .collection-how-its-made-section .col {
    text-align: center; }
    @media (max-width: 1024px) {
      .collection-how-its-made-section .col {
        flex-basis: auto !important;
        margin-bottom: 30px; } }
    .collection-how-its-made-section .col .image {
      position: relative;
      width: 50px;
      height: 50px;
      display: block;
      margin: 0 auto;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      @media (min-width: 1025px) {
        .collection-how-its-made-section .col .image {
          width: 140px;
          height: 90px; } }
      @media (max-width: 1024px) {
        .collection-how-its-made-section .col .image {
          width: 90px;
          height: 65px; } }
    .collection-how-its-made-section .col .title {
      font-size: 12px;
      font-weight: 500;
      line-height: normal;
      letter-spacing: 2px;
      margin-top: 20px;
      margin-bottom: 0; }
      @media (min-width: 1025px) {
        .collection-how-its-made-section .col .title {
          font-size: 13px; } }
    .collection-how-its-made-section .col .text {
      margin: 10px 0 0;
      font-family: 'Montserrat', sans-serif;
      font-size: 12px;
      font-weight: 500;
      text-align: center;
      max-width: 100%; }

.collection-two-column-photo-video-feature-section {
  color: #000;
  font-weight: 600;
  padding: 30px 15px;
  text-align: center; }
  @media (min-width: 1025px) {
    .collection-two-column-photo-video-feature-section {
      display: block;
      margin: 0 auto;
      max-width: 100%;
      padding: 100px 45px; } }
  @media (min-width: 1025px) {
    .collection-two-column-photo-video-feature-section .row {
      max-width: 1600px; } }
  @media (max-width: 1024px) {
    .collection-two-column-photo-video-feature-section .desktop-half {
      float: none !important; } }
  @media (min-width: 1025px) {
    .collection-two-column-photo-video-feature-section .desktop-half {
      position: relative;
      padding-right: 40px; } }
  @media (max-width: 1024px) {
    .collection-two-column-photo-video-feature-section .desktop-half.left {
      width: 100%;
      flex: 0 0 auto;
      order: 2; } }
  .collection-two-column-photo-video-feature-section .desktop-half.right {
    text-align: left;
    position: relative; }
    @media (max-width: 1024px) {
      .collection-two-column-photo-video-feature-section .desktop-half.right {
        width: 100%;
        flex: 0 0 auto;
        order: 1;
        padding: 0;
        margin: 0; } }
    @media (min-width: 1025px) {
      .collection-two-column-photo-video-feature-section .desktop-half.right {
        padding-left: 5px; } }
    @media (min-width: 1025px) {
      .collection-two-column-photo-video-feature-section .desktop-half.right .background-video, .collection-two-column-photo-video-feature-section .desktop-half.right .image, .collection-two-column-photo-video-feature-section .desktop-half.right .video-play-button {
        display: none; } }
  .collection-two-column-photo-video-feature-section .background-video {
    position: relative;
    width: 100%;
    padding-top: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden; }
    @media (min-width: 1025px) {
      .collection-two-column-photo-video-feature-section .background-video {
        background-size: 150% auto;
        height: 100%;
        min-height: 90vh;
        padding-top: 0; } }
    .collection-two-column-photo-video-feature-section .background-video video {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover; }
    .collection-two-column-photo-video-feature-section .background-video .video-play-button {
      display: inline-block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-family: "Times New Roman", Times, serif;
      font-size: 13px;
      font-weight: normal;
      color: #fff;
      letter-spacing: 2px;
      cursor: pointer; }
      @media (min-width: 768px) {
        .collection-two-column-photo-video-feature-section .background-video .video-play-button {
          font-size: 18px; } }
      .collection-two-column-photo-video-feature-section .background-video .video-play-button:after {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #fff;
        display: block;
        position: absolute;
        bottom: -3px;
        left: 50%;
        transform: translateX(-50%); }
        @media (min-width: 768px) {
          .collection-two-column-photo-video-feature-section .background-video .video-play-button:after {
            bottom: -12px; } }
        @media (min-width: 1025px) {
          .collection-two-column-photo-video-feature-section .background-video .video-play-button:after {
            height: 2px; } }
      .collection-two-column-photo-video-feature-section .background-video .video-play-button:hover:after {
        background-color: #d7aba0; }
  @media (max-width: 1024px) {
    .collection-two-column-photo-video-feature-section .left .background-video, .collection-two-column-photo-video-feature-section .left .image {
      display: none; } }
  .collection-two-column-photo-video-feature-section .image {
    position: relative;
    width: 100%;
    height: 50vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (min-width: 1025px) {
      .collection-two-column-photo-video-feature-section .image {
        background-size: cover;
        height: 90vh; } }
  @media (max-width: 1024px) {
    .collection-two-column-photo-video-feature-section .content {
      text-align: center; } }
  .collection-two-column-photo-video-feature-section .title {
    font-size: 15px;
    margin-top: 10px;
    margin-bottom: 20px;
    letter-spacing: 4px;
    line-height: normal;
    text-transform: uppercase;
    font-weight: 600; }
    @media (max-width: 1024px) {
      .collection-two-column-photo-video-feature-section .title {
        padding: 0 15px;
        margin-top: 0;
        margin-top: 30px; } }
    @media (min-width: 1025px) {
      .collection-two-column-photo-video-feature-section .title {
        font-size: 32px;
        margin-top: 15px;
        margin-bottom: 0; } }
    .collection-two-column-photo-video-feature-section .title em {
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      text-transform: none; }
  .collection-two-column-photo-video-feature-section .subtitle {
    font-size: 11px;
    letter-spacing: 2px;
    line-height: normal;
    text-transform: uppercase;
    font-weight: 600; }
    @media (max-width: 1024px) {
      .collection-two-column-photo-video-feature-section .subtitle {
        padding: 40px 15px 15px; } }
    @media (min-width: 1025px) {
      .collection-two-column-photo-video-feature-section .subtitle {
        font-size: 18px; } }
  .collection-two-column-photo-video-feature-section .text {
    font-size: 15px;
    font-family: "Times New Roman", Times, serif;
    margin-top: 30px;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 1.5; }
    @media (max-width: 1024px) {
      .collection-two-column-photo-video-feature-section .text {
        padding: 0 15px; } }
    @media (min-width: 1025px) {
      .collection-two-column-photo-video-feature-section .text {
        font-size: 18px;
        margin-top: 30px; } }
    .collection-two-column-photo-video-feature-section .text p {
      font-size: 15px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      letter-spacing: 2px;
      line-height: 1.5; }
      @media (max-width: 1024px) {
        .collection-two-column-photo-video-feature-section .text p {
          margin-bottom: 0; } }
      @media (min-width: 1025px) {
        .collection-two-column-photo-video-feature-section .text p {
          font-size: 18px;
          letter-spacing: 1px; } }
  .collection-two-column-photo-video-feature-section .secondary-text {
    margin-top: 20px;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: bold;
    text-transform: uppercase;
    font-weight: 600;
    line-height: normal; }
    @media (min-width: 1025px) {
      .collection-two-column-photo-video-feature-section .secondary-text {
        font-size: 15px;
        margin-top: 30px; } }
    @media (max-width: 1024px) {
      .collection-two-column-photo-video-feature-section .secondary-text {
        padding: 0 15px; } }
    .collection-two-column-photo-video-feature-section .secondary-text p {
      font-size: 12px;
      letter-spacing: 2px;
      margin-bottom: 10px;
      font-weight: bold; }
      @media (min-width: 1025px) {
        .collection-two-column-photo-video-feature-section .secondary-text p {
          font-size: 15px;
          margin-bottom: 15px; } }
  .collection-two-column-photo-video-feature-section .link {
    position: relative;
    display: inline-block;
    font-size: 13px;
    font-family: "Times New Roman", Times, serif;
    font-weight: normal;
    letter-spacing: 2px;
    margin-top: 15px;
    text-transform: lowercase; }
    @media (max-width: 1024px) {
      .collection-two-column-photo-video-feature-section .link {
        margin-left: 15px; } }
    @media (min-width: 1025px) {
      .collection-two-column-photo-video-feature-section .link {
        font-size: 18px;
        margin-top: 45px; } }
    .collection-two-column-photo-video-feature-section .link:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%); }
      @media (min-width: 1025px) {
        .collection-two-column-photo-video-feature-section .link:after {
          bottom: -7px;
          height: 2px; } }
    .collection-two-column-photo-video-feature-section .link:hover:after {
      background-color: #d7aba0; }
  .collection-two-column-photo-video-feature-section .icons {
    text-align: center;
    margin-top: 80px;
    max-width: 800px; }
    @media (max-width: 1024px) {
      .collection-two-column-photo-video-feature-section .icons {
        flex-basis: auto !important; } }
    @media (max-width: 1024px) {
      .collection-two-column-photo-video-feature-section .icons .col {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 30px; } }
    @media (min-width: 1025px) {
      .collection-two-column-photo-video-feature-section .icons .col {
        padding: 0 50px; } }
    .collection-two-column-photo-video-feature-section .icons .image {
      position: relative;
      width: 50px;
      height: 50px;
      display: block;
      margin: 0 auto;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      @media (min-width: 1025px) {
        .collection-two-column-photo-video-feature-section .icons .image {
          width: 65px;
          height: 65px; } }
    .collection-two-column-photo-video-feature-section .icons .title {
      font-size: 12px;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 2px;
      margin-top: 20px;
      margin-bottom: 0; }
      @media (min-width: 1025px) {
        .collection-two-column-photo-video-feature-section .icons .title {
          font-size: 13px; } }
  .collection-two-column-photo-video-feature-section .bottom-link {
    position: relative;
    display: inline-block;
    font-size: 13px;
    font-family: "Times New Roman", Times, serif;
    letter-spacing: 2px;
    text-transform: lowercase;
    font-weight: normal;
    margin-top: 30px; }
    @media (min-width: 768px) {
      .collection-two-column-photo-video-feature-section .bottom-link {
        font-size: 18px;
        margin-top: 80px; } }
    .collection-two-column-photo-video-feature-section .bottom-link:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: -3px;
      left: 50%;
      transform: translateX(-50%); }
      @media (min-width: 1025px) {
        .collection-two-column-photo-video-feature-section .bottom-link:after {
          bottom: -7px;
          height: 2px; } }
    .collection-two-column-photo-video-feature-section .bottom-link:hover:after {
      background-color: #d7aba0; }

.collection-products-section {
  text-align: center; }
  .collection-products-section .collection-products-text {
    font-size: 15px;
    font-family: "Times New Roman", Times, serif;
    margin-top: 30px;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 1.5;
    text-align: center; }
    @media (max-width: 1024px) {
      .collection-products-section .collection-products-text {
        padding: 0 15px; } }
    @media (min-width: 1025px) {
      .collection-products-section .collection-products-text {
        font-size: 18px;
        margin-top: 30px; } }
    .collection-products-section .collection-products-text p {
      font-size: 15px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      letter-spacing: 2px;
      line-height: 1.5; }
      @media (max-width: 1024px) {
        .collection-products-section .collection-products-text p {
          margin-bottom: 0; } }
      @media (min-width: 1025px) {
        .collection-products-section .collection-products-text p {
          font-size: 18px;
          letter-spacing: 1px; } }
  .collection-products-section .collection-products-link {
    position: relative;
    top: -40px;
    display: inline-block;
    font-size: 13px;
    font-family: "Times New Roman", Times, serif;
    letter-spacing: 2px;
    text-transform: lowercase; }
    @media (min-width: 768px) {
      .collection-products-section .collection-products-link {
        font-size: 18px;
        margin-top: 30px; } }
    @media (min-width: 1025px) {
      .collection-products-section .collection-products-link {
        top: -90px; } }
    .collection-products-section .collection-products-link:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: -3px;
      left: 50%;
      transform: translateX(-50%); }
      @media (min-width: 1025px) {
        .collection-products-section .collection-products-link:after {
          bottom: -7px;
          height: 2px; } }
    .collection-products-section .collection-products-link:hover:after {
      background-color: #d7aba0; }
  .collection-products-section .collection-product-slider {
    color: #000;
    margin: 50px auto 0; }
    @media (min-width: 1025px) {
      .collection-products-section .collection-product-slider {
        display: block;
        max-width: 1600px;
        margin: 100px auto 0; } }
    .collection-products-section .collection-product-slider .prod-container {
      text-align: left; }
    @media (max-width: 1024px) {
      .collection-products-section .collection-product-slider .product {
        text-align: center;
        margin-bottom: 30px;
        padding: 0 5px !important; } }
    .collection-products-section .collection-product-slider .product:focus {
      outline: 0; }
    .collection-products-section .collection-product-slider .product.unavailable {
      opacity: 0.5; }
    .collection-products-section .collection-product-slider .product .reveal .hidden {
      position: absolute;
      z-index: -1;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      -webkit-transition: opacity 0.3s ease-in-out;
      -moz-transition: opacity 0.3s ease-in-out;
      -o-transition: opacity 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out; }
    .collection-products-section .collection-product-slider .product .reveal:hover .hidden {
      z-index: 1;
      opacity: 1; }
    .collection-products-section .collection-product-slider .product .image {
      position: relative;
      height: 0;
      padding-top: 125%;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      margin-bottom: 30px; }
      @media (min-width: 1025px) {
        .collection-products-section .collection-product-slider .product .image {
          margin-bottom: 20px; } }
    .collection-products-section .collection-product-slider .product .product-modal {
      position: absolute;
      bottom: 0; }
    .collection-products-section .collection-product-slider .product .title, .collection-products-section .collection-product-slider .product .subtitle, .collection-products-section .collection-product-slider .product .price {
      font-size: 7px;
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: 2px;
      text-align: left;
      line-height: normal; }
      @media (min-width: 768px) {
        .collection-products-section .collection-product-slider .product .title, .collection-products-section .collection-product-slider .product .subtitle, .collection-products-section .collection-product-slider .product .price {
          font-size: 7px; } }
      @media (min-width: 1200px) {
        .collection-products-section .collection-product-slider .product .title, .collection-products-section .collection-product-slider .product .subtitle, .collection-products-section .collection-product-slider .product .price {
          font-size: 10px; } }
      @media (min-width: 1600px) {
        .collection-products-section .collection-product-slider .product .title, .collection-products-section .collection-product-slider .product .subtitle, .collection-products-section .collection-product-slider .product .price {
          font-size: 13px; } }
    .collection-products-section .collection-product-slider .product .title, .collection-products-section .collection-product-slider .product .price {
      float: left; }
    .collection-products-section .collection-product-slider .product .title {
      width: 75%;
      margin-bottom: 5px;
      padding-right: 30px; }
      @media (max-width: 1024px) {
        .collection-products-section .collection-product-slider .product .title {
          font-size: 11px;
          width: 100%;
          padding: 0 15px;
          text-align: center;
          line-height: 20px; } }
      @media (min-width: 1025px) {
        .collection-products-section .collection-product-slider .product .title {
          font-size: 12px;
          line-height: 19px; } }
      @media (min-width: 1440px) {
        .collection-products-section .collection-product-slider .product .title {
          font-size: 13px; } }
    .collection-products-section .collection-product-slider .product .add-to-cart {
      display: block;
      text-align: center; }
      .collection-products-section .collection-product-slider .product .add-to-cart .add {
        position: relative;
        display: inline-block;
        font-size: 13px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        letter-spacing: 2px;
        cursor: pointer;
        text-transform: lowercase;
        line-height: auto !important; }
        @media (min-width: 1025px) {
          .collection-products-section .collection-product-slider .product .add-to-cart .add {
            text-align: center;
            font-size: 18px; } }
        .collection-products-section .collection-product-slider .product .add-to-cart .add:after {
          content: '';
          width: 70%;
          height: 1px;
          background-color: #000;
          display: block;
          position: absolute;
          bottom: 6px;
          left: 50%;
          transform: translateX(-50%);
          z-index: 1; }
          @media (min-width: 1025px) {
            .collection-products-section .collection-product-slider .product .add-to-cart .add:after {
              height: 2px; } }
        .collection-products-section .collection-product-slider .product .add-to-cart .add:hover:after {
          background-color: #d7aba0; }
    .collection-products-section .collection-product-slider .product .unavailable {
      position: absolute;
      display: block;
      background-color: #F4E8E4;
      font-weight: 600;
      letter-spacing: 2px;
      color: #D7ABA0;
      font-size: 11px;
      padding: 4px 15px;
      top: 20px;
      left: 28px;
      margin-bottom: 10px;
      text-transform: uppercase; }
    .collection-products-section .collection-product-slider .product .price {
      width: 25%;
      text-align: right; }
      @media (max-width: 1024px) {
        .collection-products-section .collection-product-slider .product .price {
          display: none; } }
    .collection-products-section .collection-product-slider .product .was {
      display: block; }
      @media (max-width: 1024px) {
        .collection-products-section .collection-product-slider .product .was {
          margin: 5px 0; } }
    .collection-products-section .collection-product-slider .product .subtitle {
      clear: both;
      color: #D7ABA0;
      padding-top: 5px;
      font-size: 11px; }
    .collection-products-section .collection-product-slider .product .colors {
      display: inline-block;
      margin-top: 15px;
      margin-left: 12px; }
      @media (min-width: 1025px) {
        .collection-products-section .collection-product-slider .product .colors {
          display: block;
          float: left;
          margin-top: 10px; } }
      .collection-products-section .collection-product-slider .product .colors .color {
        position: relative;
        width: 15px;
        height: 15px;
        display: block;
        float: left;
        border-radius: 100%;
        margin-right: 30px;
        border: 1px solid #e2e3e4;
        z-index: 1; }
        .collection-products-section .collection-product-slider .product .colors .color.selected:before {
          content: '';
          width: 30px;
          height: 30px;
          border: 2px solid #e2e3e4;
          border-radius: 100%;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
    .collection-products-section .collection-product-slider .product .colors-placeholder {
      font-size: 19px;
      font-family: "Times New Roman", Times, serif;
      font-style: italic;
      margin-top: 25px; }
      @media (max-width: 1024px) {
        .collection-products-section .collection-product-slider .product .colors-placeholder {
          display: none; } }
      @media (max-width: 1199px) {
        .collection-products-section .collection-product-slider .product .colors-placeholder {
          font-size: 14px; } }
    .collection-products-section .collection-product-slider .quick-shop {
      display: none; }
    .collection-products-section .collection-product-slider .grid .product {
      margin-bottom: 50px; }
      @media (min-width: 1025px) and (max-width: 1599px) {
        .collection-products-section .collection-product-slider .grid .product {
          padding: 0 30px; } }
    .collection-products-section .collection-product-slider .slider {
      padding: 50px 0; }
      @media (min-width: 1025px) {
        .collection-products-section .collection-product-slider .slider {
          padding: 0 100px 84px; } }
      .collection-products-section .collection-product-slider .slider .product {
        padding: 0 18px;
        height: auto !important; }
        .collection-products-section .collection-product-slider .slider .product .image {
          margin-bottom: 15px; }
      @media (min-width: 1025px) {
        .collection-products-section .collection-product-slider .slider .slick-current .colors {
          display: block; } }
      .collection-products-section .collection-product-slider .slider .slick-current .colors-placeholder {
        display: none; }
      .collection-products-section .collection-product-slider .slider .slick-prev {
        width: 30px;
        height: 30px;
        background-color: #EBD4CE;
        color: #fff;
        border-radius: 50%;
        z-index: 1;
        left: 15px; }
        @media (max-width: 1024px) {
          .collection-products-section .collection-product-slider .slider .slick-prev {
            display: none !important; } }
        .collection-products-section .collection-product-slider .slider .slick-prev:before {
          content: '';
          width: 30px;
          height: 30px;
          background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_left.svg?v=16103810867387355120);
          background-size: 16px 16px;
          background-repeat: no-repeat;
          background-position: center;
          -webkit-filter: invert(100%);
          filter: invert(100%);
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
      .collection-products-section .collection-product-slider .slider .slick-next {
        width: 30px;
        height: 30px;
        content: "url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535)";
        background-color: #EBD4CE;
        color: #fff;
        border-radius: 50%;
        z-index: 1;
        right: 15px; }
        @media (max-width: 1024px) {
          .collection-products-section .collection-product-slider .slider .slick-next {
            display: none !important; } }
        .collection-products-section .collection-product-slider .slider .slick-next:before {
          content: '';
          width: 30px;
          height: 30px;
          background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535);
          background-size: 16px 16px;
          background-repeat: no-repeat;
          background-position: center;
          -webkit-filter: invert(100%);
          filter: invert(100%);
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }

.collection-video-hero-section {
  color: #000;
  margin-bottom: 100px; }
  @media (max-width: 1024px) {
    .collection-video-hero-section {
      margin-top: 60px;
      margin-bottom: 50px; } }
  .collection-video-hero-section section:not(.gridlock-fluid) .row {
    width: 100%;
    max-width: 1600px;
    padding: 0 15px; }
  .collection-video-hero-section .background-video {
    position: relative;
    width: 100%;
    height: 50vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden; }
    .collection-video-hero-section .background-video video {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover; }
    @media (min-width: 1025px) {
      .collection-video-hero-section .background-video {
        background-size: 150% auto;
        height: 90vh; } }
  .collection-video-hero-section .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .collection-video-hero-section .image {
    position: relative;
    width: 100%;
    height: 50vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (min-width: 1025px) {
      .collection-video-hero-section .image {
        background-size: cover;
        height: 90vh; } }
  .collection-video-hero-section .title {
    font-size: 22px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 4px;
    line-height: normal; }
    @media (min-width: 768px) {
      .collection-video-hero-section .title {
        font-size: 35px !important; } }
    .collection-video-hero-section .title em {
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      text-transform: none; }
  .collection-video-hero-section .subtitle {
    margin-top: 20px;
    line-height: normal;
    font-size: 15px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .collection-video-hero-section .subtitle {
        font-size: 20px !important; } }
    @media (max-width: 1024px) {
      .collection-video-hero-section .subtitle {
        display: none; } }
    @media (min-width: 1025px) {
      .collection-video-hero-section .subtitle {
        margin-top: 40px; } }
  .collection-video-hero-section .link {
    display: inline-block !important;
    position: relative;
    font-family: "Times New Roman", Times, serif;
    font-size: 14px !important;
    cursor: pointer; }
    @media (max-width: 1024px) {
      .collection-video-hero-section .link {
        display: none !important; } }
    @media (min-width: 768px) {
      .collection-video-hero-section .link {
        font-size: 18px !important;
        margin-top: 55px;
        letter-spacing: 2px;
        margin-top: 20px; } }
    .collection-video-hero-section .link:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: -3px;
      left: 50%;
      transform: translateX(-50%); }
      @media (min-width: 1025px) {
        .collection-video-hero-section .link:after {
          bottom: -7px;
          height: 2px; } }
    .collection-video-hero-section .link:hover:after {
      background-color: #d7aba0; }
  .collection-video-hero-section .content-wrapper {
    padding: 0 15px;
    width: 100%; }
    @media (min-width: 1025px) {
      .collection-video-hero-section .content-wrapper {
        display: flex;
        display: flex;
        flex-wrap: wrap;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 30px;
        max-width: 1600px;
        margin: 0 auto; } }
  .collection-video-hero-section .content {
    display: block;
    position: absolute;
    text-align: center;
    width: 100%;
    text-align: inherit; }
    @media (max-width: 1024px) {
      .collection-video-hero-section .content {
        display: block;
        position: absolute;
        top: 25vh;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center; } }
  .collection-video-hero-section .content-mobile {
    text-align: center;
    padding: 0 30px; }
    @media (min-width: 1025px) {
      .collection-video-hero-section .content-mobile {
        display: none; } }
    @media (max-width: 1024px) {
      .collection-video-hero-section .content-mobile .subtitle {
        display: block !important;
        color: #000; } }
    @media (max-width: 1024px) {
      .collection-video-hero-section .content-mobile .link {
        display: inline-block !important;
        font-size: 13px !important;
        letter-spacing: 2px;
        color: #000; } }
    .collection-video-hero-section .content-mobile .link:after {
      background-color: #000; }

.collection-product-usp-feature-section {
  text-align: center;
  color: #000;
  font-weight: 600;
  letter-spacing: 2px; }
  @media (min-width: 1025px) {
    .collection-product-usp-feature-section {
      padding: 0 30px 0; } }
  @media (min-width: 1400px) {
    .collection-product-usp-feature-section {
      padding: 0 100px 0; } }
  .collection-product-usp-feature-section .container {
    width: 100%; }
    @media (min-width: 1025px) {
      .collection-product-usp-feature-section .container {
        max-width: 1600px;
        display: block;
        margin: 0 auto; } }
  .collection-product-usp-feature-section .title, .collection-product-usp-feature-section .title p {
    font-size: 20px;
    margin-top: 10px;
    letter-spacing: 3px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 0;
    text-transform: uppercase; }
    .collection-product-usp-feature-section .title em, .collection-product-usp-feature-section .title p em {
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      text-transform: none; }
    @media (min-width: 1025px) {
      .collection-product-usp-feature-section .title, .collection-product-usp-feature-section .title p {
        font-size: 32px;
        margin-top: 15px;
        letter-spacing: 4px;
        line-height: normal; } }
  .collection-product-usp-feature-section .subtitle, .collection-product-usp-feature-section .subtitle p {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase; }
    @media (min-width: 1025px) {
      .collection-product-usp-feature-section .subtitle, .collection-product-usp-feature-section .subtitle p {
        font-size: 18px;
        margin-bottom: 10px; } }
  .collection-product-usp-feature-section .title {
    margin-bottom: 40px; }
    @media (min-width: 1025px) {
      .collection-product-usp-feature-section .title {
        margin-bottom: 80px; } }
  .collection-product-usp-feature-section .title, .collection-product-usp-feature-section .subtitle {
    text-align: center; }
    @media (max-width: 1024px) {
      .collection-product-usp-feature-section .title, .collection-product-usp-feature-section .subtitle {
        padding: 0 15px; } }
  .collection-product-usp-feature-section .col-12.d-md-none {
    padding: 0; }
  .collection-product-usp-feature-section .slider-only {
    min-height: 70vh; }
  .collection-product-usp-feature-section .slider {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    padding-right: 15px; }
    @media (max-width: 1024px) {
      .collection-product-usp-feature-section .slider .product {
        text-align: center; } }
    .collection-product-usp-feature-section .slider .product:focus {
      outline: 0; }
    .collection-product-usp-feature-section .slider .product.unavailable {
      opacity: 0.5; }
    .collection-product-usp-feature-section .slider .product .image {
      position: relative;
      height: 0;
      padding-top: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      margin-bottom: 30px; }
      @media (min-width: 1025px) {
        .collection-product-usp-feature-section .slider .product .image {
          margin-bottom: 15px;
          padding-top: 125%; } }
    .collection-product-usp-feature-section .slider .product .reveal .hidden {
      position: absolute !important;
      z-index: -1;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      -webkit-transition: opacity 0.3s ease-in-out;
      -moz-transition: opacity 0.3s ease-in-out;
      -o-transition: opacity 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out; }
    .collection-product-usp-feature-section .slider .product .reveal:hover .hidden {
      z-index: 1;
      opacity: 1; }
    .collection-product-usp-feature-section .slider .product .title, .collection-product-usp-feature-section .slider .product .subtitle, .collection-product-usp-feature-section .slider .product .price {
      font-size: 7px;
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: 2px;
      text-align: left;
      line-height: normal; }
      @media (min-width: 768px) {
        .collection-product-usp-feature-section .slider .product .title, .collection-product-usp-feature-section .slider .product .subtitle, .collection-product-usp-feature-section .slider .product .price {
          font-size: 7px; } }
      @media (min-width: 1200px) {
        .collection-product-usp-feature-section .slider .product .title, .collection-product-usp-feature-section .slider .product .subtitle, .collection-product-usp-feature-section .slider .product .price {
          font-size: 10px; } }
      @media (min-width: 1600px) {
        .collection-product-usp-feature-section .slider .product .title, .collection-product-usp-feature-section .slider .product .subtitle, .collection-product-usp-feature-section .slider .product .price {
          font-size: 13px; } }
    .collection-product-usp-feature-section .slider .product .title, .collection-product-usp-feature-section .slider .product .price {
      float: left; }
    .collection-product-usp-feature-section .slider .product .title {
      width: 65%;
      margin-bottom: 5px;
      padding-right: 30px;
      margin-top: 0; }
      @media (max-width: 1024px) {
        .collection-product-usp-feature-section .slider .product .title {
          font-size: 11px; } }
      @media (min-width: 1025px) {
        .collection-product-usp-feature-section .slider .product .title {
          font-size: 12px;
          line-height: 19px; } }
      @media (min-width: 1440px) {
        .collection-product-usp-feature-section .slider .product .title {
          font-size: 13px; } }
    .collection-product-usp-feature-section .slider .product .add-to-cart {
      display: block;
      text-align: center; }
      .collection-product-usp-feature-section .slider .product .add-to-cart .add {
        position: relative;
        display: inline-block;
        font-size: 13px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        letter-spacing: 2px;
        cursor: pointer;
        text-transform: lowercase;
        line-height: auto !important; }
        @media (min-width: 1025px) {
          .collection-product-usp-feature-section .slider .product .add-to-cart .add {
            text-align: center;
            font-size: 18px; } }
        .collection-product-usp-feature-section .slider .product .add-to-cart .add:after {
          content: '';
          width: 70%;
          height: 1px;
          background-color: #000;
          display: block;
          position: absolute;
          bottom: 6px;
          left: 50%;
          transform: translateX(-50%);
          z-index: 1; }
          @media (min-width: 1025px) {
            .collection-product-usp-feature-section .slider .product .add-to-cart .add:after {
              height: 2px; } }
        .collection-product-usp-feature-section .slider .product .add-to-cart .add:hover:after {
          background-color: #d7aba0; }
    .collection-product-usp-feature-section .slider .product .unavailable {
      position: absolute;
      display: block;
      background-color: #F4E8E4;
      font-weight: 600;
      letter-spacing: 2px;
      color: #D7ABA0;
      font-size: 11px;
      padding: 4px 15px;
      top: 20px;
      left: 28px;
      margin-bottom: 10px;
      text-transform: uppercase; }
    .collection-product-usp-feature-section .slider .product .price {
      width: 35%;
      text-align: right; }
      @media (max-width: 1024px) {
        .collection-product-usp-feature-section .slider .product .price {
          display: none; } }
    .collection-product-usp-feature-section .slider .product .unavailable {
      margin-top: 10px; }
    .collection-product-usp-feature-section .slider .product .subtitle {
      font-size: 11px;
      clear: both;
      color: #D7ABA0;
      padding-top: 5px; }
    .collection-product-usp-feature-section .slider .product .colors {
      margin-top: 10px; }
      .collection-product-usp-feature-section .slider .product .colors .color {
        position: relative;
        width: 15px;
        height: 15px;
        display: block;
        float: left;
        border-radius: 100%;
        margin-right: 30px;
        border: 1px solid #e2e3e4;
        z-index: 1; }
        .collection-product-usp-feature-section .slider .product .colors .color.selected:before {
          content: '';
          width: 30px;
          height: 30px;
          border: 2px solid #e2e3e4;
          border-radius: 100%;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
    .collection-product-usp-feature-section .slider .product .colors-placeholder {
      font-size: 19px;
      font-family: "Times New Roman", Times, serif;
      font-style: italic;
      margin-top: 25px; }
      @media (max-width: 1024px) {
        .collection-product-usp-feature-section .slider .product .colors-placeholder {
          display: none; } }
      @media (max-width: 1399px) {
        .collection-product-usp-feature-section .slider .product .colors-placeholder {
          font-size: 14px; } }
    @media (min-width: 1025px) {
      .collection-product-usp-feature-section .slider .slick-current .colors {
        display: block; } }
    .collection-product-usp-feature-section .slider .slick-current .colors-placeholder {
      display: none; }
  .collection-product-usp-feature-section .products .product {
    display: block;
    padding: 0; }
    @media (max-width: 1024px) {
      .collection-product-usp-feature-section .products .product {
        text-align: center;
        padding: 0 5px !important;
        margin: 50px 0; } }
    @media (min-width: 1025px) {
      .collection-product-usp-feature-section .products .product {
        padding: 0 18px; } }
    .collection-product-usp-feature-section .products .product.left {
      padding-right: 15px; }
    .collection-product-usp-feature-section .products .product.right {
      padding-left: 15px; }
    .collection-product-usp-feature-section .products .product.unavailable {
      opacity: 0.5; }
    .collection-product-usp-feature-section .products .product:focus {
      outline: 0; }
    .collection-product-usp-feature-section .products .product .image {
      position: relative;
      height: 0;
      padding-top: 125%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .collection-product-usp-feature-section .products .product .reveal .hidden {
      position: absolute !important;
      z-index: -1;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      -webkit-transition: opacity 0.3s ease-in-out;
      -moz-transition: opacity 0.3s ease-in-out;
      -o-transition: opacity 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out; }
    .collection-product-usp-feature-section .products .product .reveal:hover .hidden {
      z-index: 1;
      opacity: 1; }
    .collection-product-usp-feature-section .products .product .title, .collection-product-usp-feature-section .products .product .subtitle, .collection-product-usp-feature-section .products .product .price {
      font-size: 19px;
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: 2px; }
    .collection-product-usp-feature-section .products .product .title {
      letter-spacing: 1px;
      line-height: 20px;
      margin-top: 20px; }
      @media (max-width: 1199px) {
        .collection-product-usp-feature-section .products .product .title {
          font-size: 16px; } }
      @media (max-width: 1024px) {
        .collection-product-usp-feature-section .products .product .title {
          font-size: 11px; } }
      @media (min-width: 1025px) {
        .collection-product-usp-feature-section .products .product .title {
          width: 80%; } }
    .collection-product-usp-feature-section .products .product .add-to-cart {
      display: block;
      margin-top: 10px; }
      .collection-product-usp-feature-section .products .product .add-to-cart .add {
        position: relative;
        display: block;
        font-size: 13px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        letter-spacing: 2px;
        cursor: pointer;
        text-transform: lowercase;
        line-height: normal !important; }
        @media (min-width: 768px) {
          .collection-product-usp-feature-section .products .product .add-to-cart .add {
            font-size: 20px; } }
        .collection-product-usp-feature-section .products .product .add-to-cart .add:after {
          content: '';
          width: 70%;
          height: 1px;
          background-color: #000;
          display: block;
          position: absolute;
          bottom: -7px;
          left: 50%;
          transform: translateX(-50%);
          z-index: 1; }
        .collection-product-usp-feature-section .products .product .add-to-cart .add:hover:after {
          background-color: #d7aba0; }
    .collection-product-usp-feature-section .products .product .unavailable {
      position: absolute;
      display: block;
      background-color: #F4E8E4;
      font-weight: 600;
      letter-spacing: 2px;
      color: #D7ABA0;
      font-size: 11px;
      padding: 4px 15px;
      top: 20px;
      left: 28px;
      margin-bottom: 10px;
      text-transform: uppercase; }
    .collection-product-usp-feature-section .products .product .price {
      width: 20%; }
      @media (max-width: 1024px) {
        .collection-product-usp-feature-section .products .product .price {
          display: none; } }
      @media (max-width: 1199px) {
        .collection-product-usp-feature-section .products .product .price {
          font-size: 16px; } }
    .collection-product-usp-feature-section .products .product .subtitle {
      clear: both;
      color: #D7ABA0;
      padding-top: 15px; }
      @media (max-width: 1024px) {
        .collection-product-usp-feature-section .products .product .subtitle {
          display: none; } }
      @media (max-width: 1199px) {
        .collection-product-usp-feature-section .products .product .subtitle {
          font-size: 16px; } }
    .collection-product-usp-feature-section .products .product .colors {
      margin-top: 30px; }
      @media (max-width: 1024px) {
        .collection-product-usp-feature-section .products .product .colors {
          display: none; } }
      .collection-product-usp-feature-section .products .product .colors .color {
        position: relative;
        width: 15px;
        height: 15px;
        display: block;
        float: left;
        border-radius: 100%;
        margin-right: 30px;
        border: 1px solid #e2e3e4;
        z-index: 1; }
        .collection-product-usp-feature-section .products .product .colors .color.selected:before {
          content: '';
          width: 30px;
          height: 30px;
          border: 2px solid #e2e3e4;
          border-radius: 100%;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
    .collection-product-usp-feature-section .products .product .colors-placeholder {
      font-size: 19px;
      font-family: "Times New Roman", Times, serif;
      font-style: italic;
      padding-top: 35px;
      clear: both; }
      @media (max-width: 1024px) {
        .collection-product-usp-feature-section .products .product .colors-placeholder {
          display: none; } }
      @media (max-width: 1199px) {
        .collection-product-usp-feature-section .products .product .colors-placeholder {
          font-size: 14px; } }
  .collection-product-usp-feature-section .prod-container {
    text-align: left; }
  .collection-product-usp-feature-section .quick-shop {
    display: none; }
  .collection-product-usp-feature-section .product-modal {
    position: absolute;
    bottom: 0; }
  .collection-product-usp-feature-section .usps {
    background-color: #f8f8f8;
    padding: 15px 20px 15px; }
    @media (max-width: 1024px) {
      .collection-product-usp-feature-section .usps {
        margin-top: 50px; } }
    @media (min-width: 1025px) {
      .collection-product-usp-feature-section .usps {
        padding: 70px 90px 15px; } }
    .collection-product-usp-feature-section .usps .title {
      font-size: 10px;
      margin-bottom: 50px;
      text-align: center;
      line-height: normal; }
      @media (min-width: 1025px) {
        .collection-product-usp-feature-section .usps .title {
          font-size: 24px; } }
    .collection-product-usp-feature-section .usps .usp {
      margin-bottom: 40px;
      text-align: center; }
      .collection-product-usp-feature-section .usps .usp .image {
        display: inline-block;
        position: relative;
        width: 30px;
        height: 30px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        vertical-align: middle; }
        @media (max-width: 1024px) {
          .collection-product-usp-feature-section .usps .usp .image {
            display: block;
            margin: 0 auto; } }
        @media (min-width: 1025px) {
          .collection-product-usp-feature-section .usps .usp .image {
            width: 65px;
            height: 65px; } }
      .collection-product-usp-feature-section .usps .usp .title {
        display: block;
        font-size: 10px;
        vertical-align: middle;
        text-align: left;
        margin-bottom: 0; }
        @media (max-width: 1599px) {
          .collection-product-usp-feature-section .usps .usp .title {
            text-align: center;
            margin-top: 10px; } }
        @media (min-width: 1025px) {
          .collection-product-usp-feature-section .usps .usp .title {
            font-size: 13px;
            line-height: 20px; } }
        @media (min-width: 1600px) {
          .collection-product-usp-feature-section .usps .usp .title {
            display: inline-block;
            margin-left: 35px; } }
  .collection-product-usp-feature-section .featured-image {
    display: block;
    padding-top: 150%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .collection-product-usp-feature-section .mobile-image {
    position: relative;
    width: calc(100% + 30px);
    height: 0;
    padding-top: 70vw;
    top: 40px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 !important; }
    .collection-product-usp-feature-section .mobile-image.left {
      right: 30px; }
    .collection-product-usp-feature-section .mobile-image.right {
      left: 30px; }
  .collection-product-usp-feature-section .bottom-link {
    position: relative;
    display: inline-block;
    font-size: 13px;
    font-family: "Times New Roman", Times, serif;
    letter-spacing: 2px;
    text-transform: lowercase;
    font-weight: 400; }
    @media (min-width: 768px) {
      .collection-product-usp-feature-section .bottom-link {
        font-size: 18px;
        margin-top: 30px; } }
    @media (min-width: 1025px) {
      .collection-product-usp-feature-section .bottom-link {
        margin-bottom: 80px; } }
    .collection-product-usp-feature-section .bottom-link:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: -3px;
      left: 50%;
      transform: translateX(-50%); }
      @media (min-width: 1025px) {
        .collection-product-usp-feature-section .bottom-link:after {
          bottom: -7px;
          height: 2px; } }
    .collection-product-usp-feature-section .bottom-link:hover:after {
      background-color: #d7aba0; }

.collection-artisan-features-section {
  color: #000;
  padding: 30px 15px; }
  @media (min-width: 1025px) {
    .collection-artisan-features-section {
      display: block;
      padding: 100px 45px; } }
  @media (min-width: 1025px) {
    .collection-artisan-features-section .container-fluid {
      max-width: 1600px; } }
  @media (min-width: 1025px) {
    .collection-artisan-features-section .row {
      display: flex; } }
  @media (min-width: 1025px) {
    .collection-artisan-features-section .left, .collection-artisan-features-section .right {
      min-height: 100vh; } }
  @media (max-width: 1024px) {
    .collection-artisan-features-section .left, .collection-artisan-features-section .right {
      float: none !important;
      width: 100%;
      margin: 0; } }
  .collection-artisan-features-section .left {
    position: relative; }
    @media (min-width: 1025px) {
      .collection-artisan-features-section .left {
        padding-right: 20px; } }
    .collection-artisan-features-section .left .image {
      position: relative;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      height: 100%; }
      @media (max-width: 1024px) {
        .collection-artisan-features-section .left .image {
          padding-top: 100%; } }
    .collection-artisan-features-section .left .country-title {
      position: absolute;
      top: 30px;
      left: 120px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 2px;
      z-index: 1;
      color: #fff;
      text-transform: uppercase; }
      @media (max-width: 1024px) {
        .collection-artisan-features-section .left .country-title {
          left: 50%;
          transform: translateX(-50%); } }
      @media (min-width: 1600px) {
        .collection-artisan-features-section .left .country-title {
          left: 50px; } }
  .collection-artisan-features-section .right {
    text-align: left;
    position: relative; }
    @media (min-width: 1025px) {
      .collection-artisan-features-section .right {
        padding-left: 20px; } }
    .collection-artisan-features-section .right .content .image {
      position: relative;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      padding-top: 100%; }
      @media (max-width: 1024px) {
        .collection-artisan-features-section .right .content .image {
          margin-top: 50px; } }
      @media (min-width: 1025px) {
        .collection-artisan-features-section .right .content .image {
          width: 100%;
          height: 100%;
          padding-top: 0;
          margin-right: 50px;
          margin-left: 0; } }
  .collection-artisan-features-section .content {
    position: relative; }
    @media (min-width: 1025px) {
      .collection-artisan-features-section .content {
        height: 100%; } }
    @media (max-width: 1024px) {
      .collection-artisan-features-section .content {
        padding: 0;
        text-align: center; } }
    @media (min-width: 1025px) {
      .collection-artisan-features-section .content .text-content {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 50%; } }
    @media (min-width: 1025px) {
      .collection-artisan-features-section .content .text-content .text-content-inner {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        transform: translateY(calc(-50% - 14px)); } }
    @media (min-width: 1025px) {
      .collection-artisan-features-section .content .image-content {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 50%; } }
    .collection-artisan-features-section .content.center {
      text-align: left; }
      @media (min-width: 1025px) {
        .collection-artisan-features-section .content.center .text-content {
          top: 50%;
          transform: translateY(-50%); } }
      @media (min-width: 1025px) {
        .collection-artisan-features-section .content.center .text-content.with-image {
          top: 0;
          transform: none; } }
  .collection-artisan-features-section .title {
    font-size: 32px;
    margin-top: 15px;
    letter-spacing: 4px;
    font-weight: 600;
    line-height: 1.5;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .collection-artisan-features-section .title {
        font-size: 15px;
        margin-top: 10px; } }
    .collection-artisan-features-section .title em {
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      text-transform: none; }
  .collection-artisan-features-section .subtitle {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .collection-artisan-features-section .subtitle {
        margin-top: 30px;
        font-size: 11px; } }
    .collection-artisan-features-section .subtitle em {
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      text-transform: none; }
  .collection-artisan-features-section .text {
    font-size: 18px;
    font-family: "Times New Roman", Times, serif;
    margin-top: 30px;
    font-weight: normal;
    line-height: 2;
    letter-spacing: 1px;
    margin-bottom: 10px; }
    @media (max-width: 1024px) {
      .collection-artisan-features-section .text {
        font-size: 15px;
        margin-top: 20px;
        line-height: 1.5; } }
    .collection-artisan-features-section .text p {
      font-size: 18px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      line-height: 2;
      letter-spacing: 1px; }
      @media (max-width: 1024px) {
        .collection-artisan-features-section .text p {
          font-size: 15px;
          line-height: normal; } }
  .collection-artisan-features-section .link {
    position: relative;
    display: inline-block;
    font-size: 13px;
    font-family: "Times New Roman", Times, serif;
    font-weight: normal;
    letter-spacing: 2px;
    text-transform: lowercase; }
    @media (min-width: 1025px) {
      .collection-artisan-features-section .link {
        margin-top: 45px;
        font-size: 18px; } }
    .collection-artisan-features-section .link:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: -3px;
      left: 50%;
      transform: translateX(-50%); }
      @media (min-width: 1025px) {
        .collection-artisan-features-section .link:after {
          bottom: -7px;
          height: 2px; } }
    .collection-artisan-features-section .link:hover:after {
      background-color: #d7aba0; }

.collection-gift-wrap-steps-section {
  color: #000;
  padding: 30px 15px; }
  @media (min-width: 1025px) {
    .collection-gift-wrap-steps-section {
      display: block;
      max-width: 1600px;
      padding: 100px 45px; } }
  @media (min-width: 1600px) {
    .collection-gift-wrap-steps-section {
      padding: 50px 0; } }
  @media (min-width: 1025px) {
    .collection-gift-wrap-steps-section .row {
      display: flex; } }
  @media (min-width: 1025px) {
    .collection-gift-wrap-steps-section .left, .collection-gift-wrap-steps-section .right {
      min-height: 100vh; } }
  @media (max-width: 1024px) {
    .collection-gift-wrap-steps-section .left, .collection-gift-wrap-steps-section .right {
      float: none !important;
      width: 100%;
      margin: 0; } }
  .collection-gift-wrap-steps-section .left {
    position: relative; }
    @media (min-width: 1025px) {
      .collection-gift-wrap-steps-section .left {
        padding-right: 20px; } }
    .collection-gift-wrap-steps-section .left .image {
      position: relative;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      height: 100%; }
      @media (max-width: 1024px) {
        .collection-gift-wrap-steps-section .left .image {
          padding-top: 100%; } }
  .collection-gift-wrap-steps-section .right {
    text-align: left;
    position: relative; }
    @media (min-width: 1025px) {
      .collection-gift-wrap-steps-section .right {
        padding-left: 20px; } }
  .collection-gift-wrap-steps-section .content {
    position: relative; }
    @media (min-width: 1025px) {
      .collection-gift-wrap-steps-section .content {
        height: 100%; } }
    @media (max-width: 1024px) {
      .collection-gift-wrap-steps-section .content {
        padding: 0;
        text-align: center; } }
    @media (min-width: 1025px) {
      .collection-gift-wrap-steps-section .content .text-content {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 50%; } }
    @media (min-width: 1025px) {
      .collection-gift-wrap-steps-section .content .text-content .text-content-inner {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        transform: translateY(calc(-50% - 14px)); } }
    @media (min-width: 1025px) {
      .collection-gift-wrap-steps-section .content .image-content {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 50%; } }
    .collection-gift-wrap-steps-section .content.center {
      text-align: left; }
      @media (min-width: 1025px) {
        .collection-gift-wrap-steps-section .content.center .text-content {
          top: 50%;
          transform: translateY(-50%); } }
  .collection-gift-wrap-steps-section .title {
    font-size: 32px;
    margin-top: 15px;
    letter-spacing: 4px;
    font-weight: 600;
    line-height: 1.5;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .collection-gift-wrap-steps-section .title {
        font-size: 15px;
        margin-top: 10px; } }
    .collection-gift-wrap-steps-section .title em {
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      text-transform: none; }
  .collection-gift-wrap-steps-section .subtitle {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .collection-gift-wrap-steps-section .subtitle {
        margin-top: 30px;
        font-size: 11px; } }
    .collection-gift-wrap-steps-section .subtitle em {
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      text-transform: none; }
  .collection-gift-wrap-steps-section .text {
    font-size: 18px;
    font-family: "Times New Roman", Times, serif;
    margin-top: 30px;
    font-weight: normal;
    line-height: 2;
    letter-spacing: 1px;
    margin-bottom: 10px; }
    @media (max-width: 1024px) {
      .collection-gift-wrap-steps-section .text {
        font-size: 15px;
        margin-top: 20px;
        line-height: 1.5; } }
    .collection-gift-wrap-steps-section .text p {
      font-size: 15px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      line-height: 2;
      letter-spacing: 1px; }
      @media (max-width: 1024px) {
        .collection-gift-wrap-steps-section .text p {
          font-size: 15px;
          line-height: normal; } }
  .collection-gift-wrap-steps-section .link {
    position: relative;
    display: inline-block;
    font-size: 13px;
    font-family: "Times New Roman", Times, serif;
    font-weight: normal;
    letter-spacing: 2px;
    text-transform: lowercase; }
    @media (min-width: 1025px) {
      .collection-gift-wrap-steps-section .link {
        margin-top: 45px;
        font-size: 18px; } }
    .collection-gift-wrap-steps-section .link:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: -3px;
      left: 50%;
      transform: translateX(-50%); }
      @media (min-width: 1025px) {
        .collection-gift-wrap-steps-section .link:after {
          bottom: -7px;
          height: 2px; } }
    .collection-gift-wrap-steps-section .link:hover:after {
      background-color: #d7aba0; }
  .collection-gift-wrap-steps-section .steps-title {
    margin-top: 80px; }
    .collection-gift-wrap-steps-section .steps-title .title {
      display: block;
      font-size: 20px;
      text-align: center; }
  .collection-gift-wrap-steps-section .steps .image {
    position: relative;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 100%; }
  .collection-gift-wrap-steps-section .steps .text {
    font-size: 15px;
    margin-top: 0; }

.collection-intro-section {
  text-align: center;
  color: #000;
  margin: 50px 0; }
  @media (min-width: 1025px) {
    .collection-intro-section {
      display: block;
      max-width: 1600px;
      margin: 0 auto; } }
  .collection-intro-section .title {
    font-size: 32px;
    margin-top: 15px;
    letter-spacing: 4px;
    font-weight: 600 !important;
    line-height: 1.5;
    text-transform: uppercase;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important; }
    @media (max-width: 1024px) {
      .collection-intro-section .title {
        font-size: 15px;
        margin-top: 10px; } }
    .collection-intro-section .title em {
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      text-transform: none; }
  .collection-intro-section .subtitle {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .collection-intro-section .subtitle {
        margin-top: 30px;
        font-size: 11px; } }
    .collection-intro-section .subtitle em {
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      text-transform: none; }
  .collection-intro-section .text {
    font-size: 18px;
    font-family: "Times New Roman", Times, serif;
    margin-top: 30px;
    font-weight: normal;
    line-height: 2;
    letter-spacing: 1px;
    margin-bottom: 10px; }
    @media (max-width: 1024px) {
      .collection-intro-section .text {
        font-size: 15px;
        margin-top: 20px;
        line-height: 1.5; } }
    .collection-intro-section .text p {
      font-size: 18px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      line-height: 2;
      letter-spacing: 1px; }
      @media (max-width: 1024px) {
        .collection-intro-section .text p {
          font-size: 15px;
          line-height: normal; } }

.collection-instagram-feed-section {
  margin: 65px 0 0;
  background-color: #faf6f5;
  color: #000;
  padding: 60px 0;
  text-align: left; }
  @media (min-width: 1025px) {
    .collection-instagram-feed-section {
      margin: 65px 0 0;
      padding: 90px 0;
      text-align: center; } }
  .collection-instagram-feed-section .container {
    width: 100%;
    padding: 0; }
  .collection-instagram-feed-section .row {
    width: 100% !important; }
  @media (min-width: 1025px) {
    .collection-instagram-feed-section .left-feed, .collection-instagram-feed-section .right-feed {
      height: 100%; } }
  .collection-instagram-feed-section .col-4 {
    padding-left: 0; }
    @media (min-width: 1025px) {
      .collection-instagram-feed-section .col-4 {
        padding: 0; } }
  .collection-instagram-feed-section .col-md-4.d-none.d-md-block {
    padding-right: 0; }
  @media (max-width: 1024px) {
    .collection-instagram-feed-section .content {
      position: absolute;
      top: 50%;
      transform: translateY(-50%); } }
  @media (min-width: 1025px) {
    .collection-instagram-feed-section .content {
      padding: 0 50px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); } }
  .collection-instagram-feed-section .title {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 2;
    text-align: center; }
    @media (min-width: 1025px) {
      .collection-instagram-feed-section .title {
        font-size: 24px;
        margin-bottom: 25px; } }
    @media (min-width: 1400px) {
      .collection-instagram-feed-section .title {
        font-size: 34px; } }
    .collection-instagram-feed-section .title em {
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      text-transform: none; }
  .collection-instagram-feed-section .subtitle {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 15px; }
    @media (min-width: 1025px) {
      .collection-instagram-feed-section .subtitle {
        font-size: 16px;
        margin-bottom: 30px; } }
    @media (min-width: 1400px) {
      .collection-instagram-feed-section .subtitle {
        font-size: 24px; } }
    .collection-instagram-feed-section .subtitle:before {
      content: '';
      display: block;
      width: 40px;
      height: 40px;
      background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-instagram.svg?v=12177512157203601403);
      background-size: 40px 40px;
      background-position: center;
      background-repeat: no-repeat;
      margin: 0 auto 45px; }
      @media (max-width: 1024px) {
        .collection-instagram-feed-section .subtitle:before {
          display: block;
          width: 25px;
          height: 25px;
          background-size: 25px 25px;
          margin: 0 0 15px; } }
    .collection-instagram-feed-section .subtitle em {
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      text-transform: none; }
  .collection-instagram-feed-section .text {
    font-size: 15px;
    font-family: "Times New Roman", Times, serif;
    margin-top: 15px;
    font-weight: normal;
    letter-spacing: 2px; }
    @media (min-width: 1025px) {
      .collection-instagram-feed-section .text {
        font-size: 20px;
        line-height: 2;
        margin-top: 30px; } }
    @media (min-width: 1400px) {
      .collection-instagram-feed-section .text {
        font-size: 32px; } }
    .collection-instagram-feed-section .text p {
      font-size: 15px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      letter-spacing: 2px; }
      @media (min-width: 1025px) {
        .collection-instagram-feed-section .text p {
          font-size: 20px;
          line-height: 2; } }
      @media (min-width: 1400px) {
        .collection-instagram-feed-section .text p {
          font-size: 32px; } }
  .collection-instagram-feed-section .item .handle {
    background-color: #f4e8e5;
    color: #d7aba0; }
  .collection-instagram-feed-section .item .prefix {
    color: #000; }
  .collection-instagram-feed-section .item .link {
    display: inline-block;
    text-transform: none;
    line-height: normal; }
  .collection-instagram-feed-section .image {
    display: block;
    padding-top: 100%;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (min-width: 1025px) {
      .collection-instagram-feed-section .image {
        height: 50%;
        padding-top: 50%; } }
    @media (min-width: 1025px) {
      .collection-instagram-feed-section .image.one {
        border-right: 5px solid #fff;
        border-bottom: 5px solid #fff; } }
    @media (min-width: 1025px) {
      .collection-instagram-feed-section .image.two {
        border-bottom: 5px solid #fff;
        border-left: 5px solid #fff; } }
    @media (min-width: 1025px) {
      .collection-instagram-feed-section .image.three {
        border-top: 5px solid #fff;
        border-right: 5px solid #fff; } }
    @media (min-width: 1025px) {
      .collection-instagram-feed-section .image.four {
        border-top: 5px solid #fff;
        border-left: 5px solid #fff; } }

.collection .hero-slider-section {
  color: #000; }
  @media (max-width: 1024px) {
    .collection .hero-slider-section:not(.section1) {
      margin: 50px auto 0; } }
  @media (max-width: 1024px) {
    .collection .hero-slider-section .slider .slide .text {
      margin-top: 15px; } }
  @media (max-width: 1024px) {
    .collection .hero-slider-section .slider .slide .text a:after {
      position: relative;
      left: auto;
      bottom: auto;
      transform: none; } }
  @media (min-width: 1024px) {
    .collection .hero-slider-section .content {
      padding-right: 0 !important; } }

/*--------------------------------------------------------------
6.1 Subcategory
--------------------------------------------------------------*/
.collection-subcategory .shopify-section {
  display: block;
  width: 100%;
  color: #000; }

.collection-subcategory .gridlock-fluid .row {
  width: 100%; }

.collection-subcategory .container {
  width: 100%;
  max-width: 100%; }

.collection-subcategory #content {
  margin: 0; }

.collection-subcategory #breadcrumb {
  margin-top: 15px;
  margin-left: 15px;
  margin-bottom: 15px;
  text-align: left;
  font-size: 8px; }
  @media (min-width: 1025px) {
    .collection-subcategory #breadcrumb {
      display: none; } }
  .collection-subcategory #breadcrumb .homepage-link, .collection-subcategory #breadcrumb .separator {
    color: #000; }

@media (min-width: 1025px) {
  .collection-subcategory .sidebar, .collection-subcategory .main {
    float: left; } }

.collection-subcategory .sidebar {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  padding-right: 100px; }
  @media (min-width: 1025px) {
    .collection-subcategory .sidebar {
      width: 20%;
      margin-top: 5vw; } }

@media (min-width: 1025px) {
  .collection-subcategory .main {
    width: 80%; } }

.collection-subcategory .title {
  line-height: normal; }

.collection-subcategory .collection-subcategory-hero-section section:not(.gridlock-fluid) .row {
  width: 100%;
  max-width: 1600px;
  padding: 0 15px; }

.collection-subcategory .collection-subcategory-hero-section .hero {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 100px; }
  @media (min-width: 1025px) {
    .collection-subcategory .collection-subcategory-hero-section .hero {
      display: flex !important;
      margin-bottom: 0; } }
  .collection-subcategory .collection-subcategory-hero-section .hero .image {
    width: 100%;
    padding-top: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (min-width: 1025px) {
      .collection-subcategory .collection-subcategory-hero-section .hero .image {
        height: 75vh;
        padding-top: 0; } }
  @media (min-width: 1025px) {
    .collection-subcategory .collection-subcategory-hero-section .hero .content-wrapper {
      display: flex;
      display: flex;
      flex-wrap: wrap;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 30px;
      max-width: 1600px;
      margin: 0 auto; } }
  .collection-subcategory .collection-subcategory-hero-section .hero .content {
    display: block;
    text-align: center; }
    @media (max-width: 1024px) {
      .collection-subcategory .collection-subcategory-hero-section .hero .content {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        padding: 40px;
        width: 100%; } }
  .collection-subcategory .collection-subcategory-hero-section .hero .title {
    font-size: 22px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 4px;
    font-family: 'Montserrat', sans-serif !important;
    line-height: normal;
    text-transform: uppercase; }
    @media (min-width: 1025px) {
      .collection-subcategory .collection-subcategory-hero-section .hero .title {
        font-size: 24px !important; } }
    .collection-subcategory .collection-subcategory-hero-section .hero .title em {
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      text-transform: none; }
  .collection-subcategory .collection-subcategory-hero-section .hero .subtitle {
    margin-top: 20px;
    font-size: 13px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: normal; }
    @media (max-width: 1024px) {
      .collection-subcategory .collection-subcategory-hero-section .hero .subtitle {
        padding: 0 30px; } }
    @media (min-width: 1025px) {
      .collection-subcategory .collection-subcategory-hero-section .hero .subtitle {
        margin-top: 20px;
        font-size: 18px !important; } }
  .collection-subcategory .collection-subcategory-hero-section .hero .text {
    font-family: "Times New Roman", Times, serif;
    font-size: 12px !important;
    margin-top: 10px; }
    @media (min-width: 600px) {
      .collection-subcategory .collection-subcategory-hero-section .hero .text {
        font-size: 24px !important;
        margin-top: 40px; } }
    .collection-subcategory .collection-subcategory-hero-section .hero .text a {
      display: inline-block;
      position: relative;
      font-family: "Times New Roman", Times, serif;
      font-size: 13px;
      letter-spacing: 2px; }
      @media (min-width: 1025px) {
        .collection-subcategory .collection-subcategory-hero-section .hero .text a {
          font-size: 18px; } }
      .collection-subcategory .collection-subcategory-hero-section .hero .text a:after {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #000;
        display: block;
        position: absolute;
        bottom: -5px;
        left: 50%;
        transform: translateX(-50%); }
        @media (min-width: 1025px) {
          .collection-subcategory .collection-subcategory-hero-section .hero .text a:after {
            height: 2px;
            bottom: -7px; } }
      .collection-subcategory .collection-subcategory-hero-section .hero .text a:hover:after {
        background-color: #d7aba0; }
  .collection-subcategory .collection-subcategory-hero-section .hero .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .collection-subcategory .collection-subcategory-hero-section .hero.no-image {
    display: block !important;
    margin-bottom: 50px; }
    @media (min-width: 1025px) {
      .collection-subcategory .collection-subcategory-hero-section .hero.no-image {
        margin-top: 50px;
        margin-bottom: 0; } }
    .collection-subcategory .collection-subcategory-hero-section .hero.no-image .content-wrapper {
      display: block !important;
      position: relative; }
      .collection-subcategory .collection-subcategory-hero-section .hero.no-image .content-wrapper .content {
        position: relative;
        text-align: center; }

.collection-subcategory .collection-subcategory-customer-favorites-slider-section {
  background-color: #faf7f5;
  color: #000;
  padding: 40px 15px 100px 15px;
  text-align: center; }
  @media (min-width: 1025px) {
    .collection-subcategory .collection-subcategory-customer-favorites-slider-section {
      padding: 90px 0; } }
  .collection-subcategory .collection-subcategory-customer-favorites-slider-section .quick-shop {
    display: none; }
  .collection-subcategory .collection-subcategory-customer-favorites-slider-section .title, .collection-subcategory .collection-subcategory-customer-favorites-slider-section .title p {
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    letter-spacing: 2px; }
    @media (min-width: 1025px) {
      .collection-subcategory .collection-subcategory-customer-favorites-slider-section .title, .collection-subcategory .collection-subcategory-customer-favorites-slider-section .title p {
        font-size: 32px;
        letter-spacing: 4px; } }
  .collection-subcategory .collection-subcategory-customer-favorites-slider-section .title {
    margin-bottom: 30px;
    text-transform: uppercase; }
    @media (min-width: 1025px) {
      .collection-subcategory .collection-subcategory-customer-favorites-slider-section .title {
        margin-bottom: 50px; } }
  .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider {
    padding: 0 15px; }
    @media (min-width: 1025px) {
      .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .slick-slide {
        max-width: 323px !important; } }
    .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product {
      position: relative;
      text-align: left; }
      @media (max-width: 1024px) {
        .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product {
          text-align: center; } }
      .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product:focus {
        outline: 0; }
      .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .image {
        position: relative;
        height: 0;
        padding-top: 125%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        margin-bottom: 15px; }
        @media (min-width: 1025px) {
          .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .image {
            background-size: contain;
            margin-bottom: 25px; } }
        .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .image .tags {
          position: absolute;
          top: 7px;
          left: 10px; }
          @media (min-width: 1025px) {
            .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .image .tags {
              top: 15px;
              left: 20px; } }
          .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .image .tags .tag {
            display: inline-block;
            background-color: #F4E8E4;
            color: #D7ABA0;
            font-size: 5px;
            font-weight: 600;
            letter-spacing: 2px;
            padding: 0 10px;
            margin-right: 10px; }
            @media (min-width: 500px) {
              .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .image .tags .tag {
                font-size: 10px; } }
            @media (min-width: 1025px) {
              .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .image .tags .tag {
                padding: 5px 15px;
                top: 20px;
                left: 28px;
                margin-bottom: 10px; } }
            @media (min-width: 1300px) {
              .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .image .tags .tag {
                font-size: 15px;
                padding: 8px 30px; } }
            .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .image .tags .tag.waitlist {
              position: relative;
              top: -48px;
              left: -20px;
              font-size: 11px;
              padding: 5px 15px;
              color: #000;
              background-color: #faf7f5;
              text-transform: uppercase; }
      .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .reveal .hidden {
        position: absolute;
        z-index: -1;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        -webkit-transition: opacity 0.3s ease-in-out;
        -moz-transition: opacity 0.3s ease-in-out;
        -o-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out; }
      .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .reveal:hover .hidden {
        z-index: 1;
        opacity: 1; }
      .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .title, .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .subtitle, .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .price {
        font-size: 7px;
        text-transform: uppercase;
        font-weight: 600;
        letter-spacing: 2px;
        line-height: normal;
        text-align: left; }
        @media (min-width: 500px) {
          .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .title, .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .subtitle, .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .price {
            font-size: 10px; } }
        @media (min-width: 1025px) {
          .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .title, .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .subtitle, .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .price {
            font-size: 13px; } }
      .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .title, .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .price {
        float: left; }
      .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .title {
        width: 80%;
        margin-bottom: 10px; }
        @media (max-width: 1024px) {
          .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .title {
            width: 100%;
            font-size: 11px; } }
        @media (min-width: 1025px) {
          .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .title {
            padding-right: 15px;
            width: 60%; } }
        @media (min-width: 1350px) {
          .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .title {
            width: 70%; } }
      .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .add-to-cart {
        display: block; }
        .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .add-to-cart .add {
          position: relative;
          display: inline-block;
          font-size: 13px;
          font-family: "Times New Roman", Times, serif;
          font-weight: normal;
          letter-spacing: 2px;
          cursor: pointer;
          text-transform: lowercase;
          line-height: normal !important; }
          @media (min-width: 768px) {
            .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .add-to-cart .add {
              font-size: 20px; } }
          .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .add-to-cart .add:after {
            content: '';
            width: 70%;
            height: 1px;
            background-color: #000;
            display: block;
            position: absolute;
            bottom: 6px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 1; }
            @media (min-width: 1025px) {
              .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .add-to-cart .add:after {
                height: 2px; } }
      .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .price {
        width: 20%; }
        @media (max-width: 1024px) {
          .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .price {
            display: none; } }
        @media (min-width: 1025px) {
          .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .price {
            text-align: right;
            width: 40%; } }
        @media (min-width: 1350px) {
          .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .price {
            width: 30%; } }
      .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .subtitle {
        clear: both;
        color: #D7ABA0;
        font-size: 11px; }
      .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .colors {
        margin-top: 10px; }
        .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .colors .color-swatch {
          display: block;
          float: left; }
          .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .colors .color-swatch .color {
            position: relative;
            width: 12px;
            height: 12px;
            display: block;
            border-radius: 100%;
            margin: 8px 15px;
            border: 1px solid #e2e3e4;
            z-index: 1;
            cursor: pointer; }
            .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .colors .color-swatch .color.selected:before {
              content: '';
              width: 25px;
              height: 25px;
              border: 2px solid #e2e3e4;
              border-radius: 100%;
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%); }
      .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .colors-placeholder {
        font-size: 17px;
        font-family: "Times New Roman", Times, serif;
        font-style: italic;
        margin-top: 15px; }
        @media (max-width: 1024px) {
          .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .colors-placeholder {
            display: none; } }
        @media (max-width: 1199px) {
          .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .colors-placeholder {
            font-size: 14px; } }
      .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .product .product-modal {
        position: absolute;
        bottom: 0; }
    .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .slick-current .tags .tag {
      background-color: #EBD4CE !important;
      color: #FFFFFF !important; }
    @media (min-width: 1025px) {
      .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .slick-current .colors {
        display: inline-block; } }
    .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .slick-current .colors-placeholder {
      display: none; }
    .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .slick-slide {
      margin: 0 10px; }
      @media (min-width: 1025px) {
        .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .slick-slide {
          margin: 0 5px; } }
      @media (min-width: 1500px) {
        .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .slick-slide {
          margin: 0 15px; } }
    .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .slick-list {
      margin: 0 -15px;
      padding: 0 15% 0 0; }
      .collection-subcategory .collection-subcategory-customer-favorites-slider-section .slider .slick-list > div {
        margin-left: 0; }

.collection-subcategory .collection-subcategory-featured-collections-section {
  margin: 35px 0 50px; }
  @media (min-width: 1025px) {
    .collection-subcategory .collection-subcategory-featured-collections-section {
      margin: 90px 0 50px; } }
  @media (min-width: 1025px) {
    .collection-subcategory .collection-subcategory-featured-collections-section .container-fluid {
      display: block;
      max-width: 1600px;
      margin: 0 auto; } }
  @media (min-width: 1440px) {
    .collection-subcategory .collection-subcategory-featured-collections-section .container-fluid {
      padding: 0; } }
  @media (max-width: 1024px) {
    .collection-subcategory .collection-subcategory-featured-collections-section .left {
      padding-left: 0; } }
  @media (max-width: 1024px) {
    .collection-subcategory .collection-subcategory-featured-collections-section .right {
      padding-right: 0; } }
  .collection-subcategory .collection-subcategory-featured-collections-section .title, .collection-subcategory .collection-subcategory-featured-collections-section .title p {
    font-size: 22px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 4px; }
    @media (min-width: 1025px) {
      .collection-subcategory .collection-subcategory-featured-collections-section .title, .collection-subcategory .collection-subcategory-featured-collections-section .title p {
        font-size: 24px; } }
  .collection-subcategory .collection-subcategory-featured-collections-section .title {
    margin-bottom: 25px;
    text-transform: uppercase; }
    @media (min-width: 1025px) {
      .collection-subcategory .collection-subcategory-featured-collections-section .title {
        margin-bottom: 90px; } }
  .collection-subcategory .collection-subcategory-featured-collections-section .collection {
    text-align: center; }
    .collection-subcategory .collection-subcategory-featured-collections-section .collection .image {
      position: relative;
      height: 0;
      padding-top: 125%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .collection-subcategory .collection-subcategory-featured-collections-section .collection .link {
      display: inline-block;
      font-size: 13px;
      font-family: "Times New Roman", Times, serif;
      position: relative;
      margin: 5px 0 35px;
      letter-spacing: 2px;
      text-transform: lowercase; }
      @media (min-width: 768px) {
        .collection-subcategory .collection-subcategory-featured-collections-section .collection .link {
          margin-top: 25px;
          font-size: 18px; } }
      .collection-subcategory .collection-subcategory-featured-collections-section .collection .link:after {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #000;
        display: block;
        position: absolute;
        bottom: -5px;
        left: 50%;
        transform: translateX(-50%); }
        @media (min-width: 1025px) {
          .collection-subcategory .collection-subcategory-featured-collections-section .collection .link:after {
            height: 2px;
            bottom: -7px; } }
      .collection-subcategory .collection-subcategory-featured-collections-section .collection .link:hover:after {
        background-color: #d7aba0; }

.collection-subcategory .collection-subcategory-filtered-products-grid-section {
  padding: 0 25px; }
  @media (min-width: 1025px) {
    .collection-subcategory .collection-subcategory-filtered-products-grid-section {
      display: block;
      max-width: 1600px;
      margin: 100px auto 0;
      padding: 0 50px; } }
  @media (min-width: 1600px) {
    .collection-subcategory .collection-subcategory-filtered-products-grid-section {
      padding: 0; } }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section .sidebar {
    display: none !important; }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section .main {
    width: 100%; }
    @media (min-width: 1025px) {
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .main.has-sidebar {
        width: 80%; } }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section .browse {
    letter-spacing: 2px; }
    @media (min-width: 1025px) {
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .browse p, .collection-subcategory .collection-subcategory-filtered-products-grid-section .browse .filter {
        font-size: 11px; } }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .browse .primary-browse-filter {
      padding-bottom: 20px; }
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .browse .primary-browse-filter .filter {
        cursor: pointer;
        color: #959292;
        margin-bottom: 15px; }
        @media (min-width: 1025px) {
          .collection-subcategory .collection-subcategory-filtered-products-grid-section .browse .primary-browse-filter .filter {
            margin-bottom: 5px; } }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .browse .secondary-browse-filter {
      border-top: 2px solid #000;
      padding-top: 35px;
      margin-bottom: 100px; }
      @media (min-width: 1025px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .browse .secondary-browse-filter {
          border-top: 1px solid #000; } }
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .browse .secondary-browse-filter .filter {
        cursor: pointer;
        color: #959292;
        margin-bottom: 15px; }
        @media (min-width: 1025px) {
          .collection-subcategory .collection-subcategory-filtered-products-grid-section .browse .secondary-browse-filter .filter {
            margin-bottom: 5px; } }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .browse .filter.selected {
      color: #000;
      font-weight: bold; }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section #filters-trigger {
    display: none;
    position: relative;
    background-color: #F4E8E4;
    cursor: pointer;
    margin: 0 0 80px 15px;
    padding: 20px 45px 20px 27px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase; }
    @media (min-width: 1025px) {
      .collection-subcategory .collection-subcategory-filtered-products-grid-section #filters-trigger {
        font-size: 13px;
        padding: 10px 35px 10px 20px; } }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section #filters-trigger:after {
      content: '\f067';
      position: absolute;
      right: 25px;
      top: 50%;
      transform: translateY(-50%);
      font-family: 'FontAwesome';
      font-size: 12px;
      line-height: normal; }
      @media (min-width: 1025px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section #filters-trigger:after {
          right: 12px;
          font-size: 10px; } }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section #filters-trigger.active {
      margin-bottom: 5px; }
      .collection-subcategory .collection-subcategory-filtered-products-grid-section #filters-trigger.active:after {
        content: '\f077';
        line-height: 22.4px; }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section #filters-clear {
    display: none;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-left: 20px;
    cursor: pointer; }
    @media (min-width: 1025px) {
      .collection-subcategory .collection-subcategory-filtered-products-grid-section #filters-clear {
        font-size: 13px;
        padding: 30px 80px 15px 50px;
        margin-left: 0; } }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section #filters-clear:before {
      content: '\f057';
      font-family: 'FontAwesome';
      font-size: 14px;
      color: #000;
      margin-right: 10px; }
      @media (min-width: 1025px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section #filters-clear:before {
          font-size: 13px; } }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters {
    display: none;
    margin-bottom: 110px; }
    @media (max-width: 1024px) {
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters {
        width: calc(100vw - 15px); } }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .row {
      width: 100%; }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .filter {
      overflow-y: auto;
      margin: 20px 0; }
      @media (min-width: 1025px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .filter {
          border: 1px solid #eee;
          margin: 10px 0;
          padding: 20px 25px; } }
      @media (min-width: 1600px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .filter {
          padding: 38px 50px; } }
      @media (max-width: 1024px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .filter .wrapper {
          display: inline-flex; } }
      @media (max-width: 1024px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .filter.type {
          margin-top: 45px; } }
      @media (min-width: 1025px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .filter.type {
          height: calc(100% + 10px); } }
      @media (max-width: 1024px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .filter.price-filter {
          padding-right: 50px; } }
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .filter .title {
        display: block;
        width: 100%;
        font-size: 10px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 15px; }
        @media (max-width: 1024px) {
          .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .filter .title {
            margin-top: 10px; } }
        @media (min-width: 1025px) {
          .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .filter .title {
            font-size: 14px;
            margin-bottom: 15px; } }
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .filter .styled-radio {
        margin-bottom: 0;
        margin-top: 15px; }
        @media (max-width: 1024px) {
          .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .filter .styled-radio {
            display: inline-block;
            margin-right: 10px;
            padding: 0; } }
        @media (max-width: 1024px) {
          .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .filter .styled-radio input {
            display: none; } }
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .filter .styled-radio label {
          text-transform: uppercase;
          letter-spacing: 2px;
          font-size: 11px;
          line-height: normal;
          font-weight: 600; }
          @media (max-width: 1024px) {
            .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .filter .styled-radio label {
              font-size: 8px;
              background-color: #FAF7F5;
              border: 1px solid #FAF7F5;
              padding: 8px 16px;
              border-radius: 15px;
              min-width: 120px;
              text-align: center; } }
          .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .filter .styled-radio label.selected {
            border: 1px solid #D7ABA0;
            color: #D7ABA0; }
            @media (min-width: 1025px) {
              .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .filter .styled-radio label.selected {
                border: 0;
                color: #000; } }
          @media (max-width: 1024px) {
            .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .filter .styled-radio label:before, .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .filter .styled-radio label:after {
              display: none; } }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .color-filter .color {
      display: block;
      float: left;
      border-radius: 100%;
      cursor: pointer;
      margin-right: 25px;
      margin-bottom: 35px; }
      @media (max-width: 1024px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .color-filter .color {
          display: flex;
          align-items: center;
          width: auto;
          min-width: 120px;
          background-color: #FAF7F5 !important;
          border: 1px solid #FAF7F5;
          padding: 4px 16px;
          border-radius: 15px;
          margin-right: 10px;
          margin-bottom: 15px;
          text-align: center; } }
      @media (min-width: 1025px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .color-filter .color {
          width: 20px;
          height: 20px;
          border: 1px solid #ccc; } }
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .color-filter .color.selected {
        border: 1px solid #D7ABA0; }
        @media (min-width: 1025px) {
          .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .color-filter .color.selected {
            border: 3px solid #959292; } }
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .color-filter .color.last {
        margin-right: 0; }
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .color-filter .color .mobile-color {
        display: inline-block;
        float: none;
        width: 15px;
        height: 15px;
        border-radius: 100%; }
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .color-filter .color .mobile-name {
        display: inline-block;
        float: none;
        font-size: 8px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 2px;
        color: #000;
        line-height: normal;
        margin-left: 10px; }
      @media (min-width: 1025px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .color-filter .color .mobile-color, .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .color-filter .color .mobile-name {
          display: none; } }
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .color-filter .color.selected .mobile-name {
        color: #D7ABA0; }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter {
      overflow: visible; }
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter .title {
        width: 33.333333%; }
        @media (min-width: 1025px) and (max-width: 1599px) {
          .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter .title {
            width: 100%;
            margin-bottom: 15px; } }
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter .title, .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter .inputs {
        float: left; }
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter .inputs {
        width: 66.666667%; }
        @media (min-width: 1025px) and (max-width: 1599px) {
          .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter .inputs {
            width: 100%;
            margin-bottom: 15px; } }
        @media (min-width: 1025px) {
          .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter .inputs {
            margin-top: 4px; } }
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter .inputs .price-min, .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter .inputs .price-max, .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter .inputs .separator {
          float: left; }
          @media (max-width: 1024px) {
            .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter .inputs .price-min, .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter .inputs .price-max, .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter .inputs .separator {
              display: none; } }
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter .inputs .price-min {
          width: 45%; }
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter .inputs .price-max {
          width: 45%; }
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter .inputs .separator {
          width: 10%;
          text-align: center; }
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter .irs {
        clear: both; }
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter .irs--flat .irs-bar, .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter .irs--flat .irs-from, .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter .irs--flat .irs-to, .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter .irs--flat .irs-single, .collection-subcategory .collection-subcategory-filtered-products-grid-section .filters .price-filter .irs--flat .irs-handle > i:first-child {
        background-color: #000; }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section #main-container, .collection-subcategory .collection-subcategory-filtered-products-grid-section #primary-container, .collection-subcategory .collection-subcategory-filtered-products-grid-section #secondary-container {
    min-height: 30vh;
    margin-bottom: 100px;
    width: 100%; }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section #primary-container, .collection-subcategory .collection-subcategory-filtered-products-grid-section #secondary-container, .collection-subcategory .collection-subcategory-filtered-products-grid-section #primary-container-title, .collection-subcategory .collection-subcategory-filtered-products-grid-section #secondary-container-title {
    display: none; }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section .additional-divider {
    margin-bottom: 80px; }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .additional-divider .title {
      position: relative;
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 4px;
      line-height: normal;
      text-transform: uppercase;
      text-align: center; }
      @media (min-width: 1025px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .additional-divider .title {
          margin-bottom: 15px; } }
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .additional-divider .title span {
        display: inline-block;
        position: relative;
        background-color: #fff;
        padding: 0 25px; }
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .additional-divider .title:before {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background-color: #000;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .additional-divider .subtitle {
      font-size: 15px;
      font-family: "Times New Roman", Times, serif;
      font-style: italic;
      text-align: center; }
      @media (max-width: 1024px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .additional-divider .subtitle {
          margin-top: 10px; } }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section .product-group-title {
    margin-bottom: 25px; }
    @media (min-width: 1025px) {
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .product-group-title {
        margin-bottom: 50px;
        padding: 0; } }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .product-group-title .title {
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 4px;
      margin-bottom: 15px;
      text-transform: uppercase; }
      @media (min-width: 1025px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .product-group-title .title {
          font-size: 15px;
          letter-spacing: 2px;
          margin-bottom: 5px; } }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .product-group-title .subtitle {
      font-size: 15px;
      font-family: "Times New Roman", Times, serif;
      color: #898989; }
      @media (min-width: 1025px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .product-group-title .subtitle {
          font-size: 16px;
          letter-spacing: 0.5px; } }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section #product-groups {
    display: none;
    margin: 0 0 50px 0; }
    @media (min-width: 1025px) {
      .collection-subcategory .collection-subcategory-filtered-products-grid-section #product-groups {
        margin: 0 0 50px 15px; } }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section #product-groups .product-group {
      width: 100%;
      margin-bottom: 50px; }
      @media (min-width: 1025px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section #product-groups .product-group {
          margin-bottom: 100px; } }
      .collection-subcategory .collection-subcategory-filtered-products-grid-section #product-groups .product-group .additional-image {
        display: block;
        padding-top: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }
        @media (max-width: 1024px) {
          .collection-subcategory .collection-subcategory-filtered-products-grid-section #product-groups .product-group .additional-image {
            order: 1;
            margin-bottom: 30px; } }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section #product-grid {
    display: none; }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section #product-grid.show-on-load {
      display: flex; }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product {
    margin-bottom: 50px;
    padding: 0 25px;
    float: left; }
    @media (max-width: 1024px) {
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product {
        text-align: center;
        padding: 0 5px;
        margin: 35px 0; } }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product.collaboration {
      background: transparent;
      color: #000;
      z-index: auto; }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product.clear {
      width: 100% !important;
      height: auto !important;
      visibility: visible !important;
      clear: none !important; }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product:focus {
      outline: 0; }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .image {
      position: relative;
      margin-bottom: 15px; }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .reveal .hidden {
      position: absolute;
      z-index: -1;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      -webkit-transition: opacity 0.3s ease-in-out;
      -moz-transition: opacity 0.3s ease-in-out;
      -o-transition: opacity 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out; }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .reveal:hover .hidden {
      z-index: 1;
      opacity: 1; }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .title, .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .subtitle, .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .price {
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: 2px;
      text-align: center;
      line-height: normal; }
      @media (min-width: 1025px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .title, .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .subtitle, .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .price {
          text-align: left; } }
      @media (min-width: 1600px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .title, .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .subtitle, .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .price {
          font-size: 13px; } }
    @media (min-width: 1400px) {
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .title, .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .price {
        float: left; } }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .title {
      margin-bottom: 5px; }
      @media (max-width: 1024px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .title {
          font-size: 11px; } }
      @media (min-width: 1025px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .title {
          font-size: 12px;
          line-height: 19px;
          padding-right: 30px; } }
      @media (min-width: 1400px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .title {
          width: 70%; } }
      @media (min-width: 1440px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .title {
          font-size: 13px; } }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .add-to-cart {
      display: block; }
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .add-to-cart .add {
        position: relative;
        display: inline-block;
        font-size: 13px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        letter-spacing: 2px;
        cursor: pointer;
        text-transform: lowercase;
        line-height: normal !important; }
        @media (min-width: 768px) {
          .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .add-to-cart .add {
            font-size: 20px; } }
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .add-to-cart .add:after {
          content: '';
          width: 70%;
          height: 1px;
          background-color: #000;
          display: block;
          position: absolute;
          bottom: 6px;
          left: 50%;
          transform: translateX(-50%);
          z-index: 1; }
          @media (min-width: 1025px) {
            .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .add-to-cart .add:after {
              height: 2px; } }
    @media (max-width: 1024px) {
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .price {
        margin-top: 5px; } }
    @media (min-width: 1025px) {
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .price {
        width: 100%;
        order: 2; } }
    @media (min-width: 1400px) {
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .price {
        width: 30%;
        text-align: right;
        line-height: 19px;
        order: 1; } }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .was {
      display: block; }
      @media (max-width: 1024px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .was {
          margin: 5px 0; } }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .subtitle {
      clear: both;
      color: #D7ABA0;
      margin-top: 5px; }
      @media (min-width: 1025px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .subtitle {
          width: 100%;
          order: 1;
          margin-bottom: 10px; } }
      @media (min-width: 1400px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .subtitle {
          order: 2;
          margin-bottom: 0; } }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .colors {
      padding: 15px 0; }
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .colors .color-swatch {
        display: block;
        float: left; }
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .colors .color-swatch .color {
          position: relative;
          width: 12px;
          height: 12px;
          display: block;
          border-radius: 100%;
          margin: 8px 15px;
          border: 1px solid #e2e3e4;
          z-index: 1;
          cursor: pointer; }
          .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .colors .color-swatch .color.selected:before {
            content: '';
            width: 25px;
            height: 25px;
            border: 2px solid #e2e3e4;
            border-radius: 100%;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .colors-placeholder {
      font-size: 14px;
      font-family: "Times New Roman", Times, serif;
      font-style: italic;
      margin-top: 20px; }
      @media (max-width: 1024px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .colors-placeholder {
          display: none; } }
      @media (min-width: 1025px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .colors-placeholder {
          font-size: 7px; } }
      @media (min-width: 1200px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .colors-placeholder {
          font-size: 10px; } }
      @media (min-width: 1920px) {
        .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .colors-placeholder {
          font-size: 19px; } }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .product .product-modal {
      position: absolute;
      bottom: 0; }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .slick-current .tags .tag {
    background-color: #EBD4CE !important;
    color: #FFFFFF !important; }
  @media (min-width: 1025px) {
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .slick-current .colors {
      display: inline-block; } }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .slick-current .colors-placeholder {
    display: none; }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .slick-slide {
    margin: 0 10px; }
    @media (min-width: 1025px) {
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .slick-slide {
        margin: 0 15px; } }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section .products .slick-list {
    margin: 0 -15px; }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section #fallback-grid .product {
    float: none; }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section #fallback-grid .price-varies {
    font-size: 8px;
    line-height: normal; }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section #fallback-grid .pagination {
    display: block;
    clear: both;
    margin: 15px 0 50px;
    text-align: center; }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section #fallback-grid .pagination .page {
      padding: 0 15px; }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section .quick-shop {
    display: none; }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section .no-results {
    display: none;
    width: 100%;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    padding: 50px 0 100px;
    line-height: normal; }
  .collection-subcategory .collection-subcategory-filtered-products-grid-section .feature-image {
    display: none; }
    .collection-subcategory .collection-subcategory-filtered-products-grid-section .feature-image a {
      display: block; }
      .collection-subcategory .collection-subcategory-filtered-products-grid-section .feature-image a .image {
        position: relative;
        height: 0;
        padding-top: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }

.collection-subcategory .collection-subcategory-instagram-feed-section {
  padding: 60px 0 75px !important;
  background-color: #faf6f5;
  text-align: center; }
  @media (min-width: 1025px) {
    .collection-subcategory .collection-subcategory-instagram-feed-section {
      display: block;
      max-width: 1600px;
      margin: 0 auto;
      padding: 70px 40px !important;
      background-color: transparent; } }
  @media (min-width: 1600px) {
    .collection-subcategory .collection-subcategory-instagram-feed-section {
      padding: 70px 0 !important; } }
  .collection-subcategory .collection-subcategory-instagram-feed-section .row {
    display: flex; }
  @media (max-width: 1024px) {
    .collection-subcategory .collection-subcategory-instagram-feed-section .content {
      text-align: center; } }
  .collection-subcategory .collection-subcategory-instagram-feed-section .content .title {
    font-size: 24px;
    font-weight: 600;
    float: left;
    position: relative;
    margin-bottom: 15px;
    letter-spacing: 2px; }
    @media (max-width: 1024px) {
      .collection-subcategory .collection-subcategory-instagram-feed-section .content .title {
        display: inline-block;
        text-align: center;
        float: none;
        font-size: 11px;
        margin-bottom: 5px; } }
    .collection-subcategory .collection-subcategory-instagram-feed-section .content .title p {
      font-size: 10px;
      font-weight: 600; }
      @media (min-width: 1025px) {
        .collection-subcategory .collection-subcategory-instagram-feed-section .content .title p {
          font-size: 24px; } }
    @media (max-width: 1024px) {
      .collection-subcategory .collection-subcategory-instagram-feed-section .content .title:before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-instagram.svg?v=12177512157203601403);
        background-size: 20px 20px;
        background-position: center;
        background-repeat: no-repeat;
        margin-bottom: 10px; } }
    @media (min-width: 1025px) {
      .collection-subcategory .collection-subcategory-instagram-feed-section .content .title:after {
        content: '';
        display: block;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-instagram.svg?v=12177512157203601403);
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        right: -65px;
        top: -15%;
        width: 40px;
        height: 40px;
        background-size: 40px 40px; } }
  .collection-subcategory .collection-subcategory-instagram-feed-section .content .subtitle {
    display: block;
    clear: both;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2px;
    text-align: center;
    line-height: normal; }
    @media (min-width: 1025px) {
      .collection-subcategory .collection-subcategory-instagram-feed-section .content .subtitle {
        text-align: left;
        font-size: 34px;
        padding-top: 15px;
        letter-spacing: 4px; } }
    .collection-subcategory .collection-subcategory-instagram-feed-section .content .subtitle p {
      display: block;
      clear: both;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 2px;
      margin-bottom: 15px; }
      @media (min-width: 1025px) {
        .collection-subcategory .collection-subcategory-instagram-feed-section .content .subtitle p {
          font-size: 34px; } }
  .collection-subcategory .collection-subcategory-instagram-feed-section .content .text {
    display: block;
    clear: both;
    font-size: 15px;
    font-family: "Times New Roman", Times, serif;
    line-height: normal;
    letter-spacing: 2px;
    text-align: left; }
    @media (max-width: 1024px) {
      .collection-subcategory .collection-subcategory-instagram-feed-section .content .text {
        display: block;
        margin: 0 auto;
        text-align: center;
        max-width: 50%; } }
    @media (min-width: 1025px) {
      .collection-subcategory .collection-subcategory-instagram-feed-section .content .text {
        font-size: 18px;
        padding-top: 30px;
        line-height: 1.5; } }
    .collection-subcategory .collection-subcategory-instagram-feed-section .content .text p {
      display: block;
      clear: both;
      font-size: 15px;
      line-height: normal;
      letter-spacing: 2px; }
      @media (min-width: 1025px) {
        .collection-subcategory .collection-subcategory-instagram-feed-section .content .text p {
          font-size: 18px;
          line-height: 1.5; } }
  .collection-subcategory .collection-subcategory-instagram-feed-section .images {
    margin: 70px 0 0; }
    @media (min-width: 500px) {
      .collection-subcategory .collection-subcategory-instagram-feed-section .images {
        margin: 150px 0 0; } }
    @media (min-width: 1025px) {
      .collection-subcategory .collection-subcategory-instagram-feed-section .images {
        margin-right: 25px;
        padding-left: 12%;
        margin: 50px 15px 0; } }
    @media (max-width: 1024px) {
      .collection-subcategory .collection-subcategory-instagram-feed-section .images .col-4 {
        padding: 0; } }
    @media (max-width: 1024px) {
      .collection-subcategory .collection-subcategory-instagram-feed-section .images .col-4.offset {
        padding: 0 15px; } }
    .collection-subcategory .collection-subcategory-instagram-feed-section .images .col-4.offset .image {
      margin-top: -12vw; }
    .collection-subcategory .collection-subcategory-instagram-feed-section .images .image {
      display: block;
      padding-top: 200%;
      position: relative;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      @media (min-width: 1025px) {
        .collection-subcategory .collection-subcategory-instagram-feed-section .images .image {
          padding-top: 100%; } }
    .collection-subcategory .collection-subcategory-instagram-feed-section .images .title {
      font-size: 24px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-top: 65px; }

@media (max-width: 1024px) {
  body.filters-visible .filters:before {
    content: '';
    display: block;
    width: 100vw;
    height: 1px;
    position: absolute;
    left: 0;
    background-color: #7F7F7F; } }

@media (max-width: 1024px) {
  body.filters-visible .filters:after {
    content: '';
    display: block;
    width: 100vw;
    height: 1px;
    position: absolute;
    left: 0;
    background-color: #D7ABA0; } }

.collection-wholesale-subcategory #breadcrumb {
  padding: 20px;
  margin: 0;
  font-weight: 600;
  letter-spacing: 2px;
  color: #EBD4CE; }
  @media (min-width: 1025px) {
    .collection-wholesale-subcategory #breadcrumb {
      display: none; } }
  .collection-wholesale-subcategory #breadcrumb .homepage-link, .collection-wholesale-subcategory #breadcrumb .separator {
    color: #000; }

.collection-wholesale-subcategory #content {
  margin-top: 0; }

#collection-overlay {
  display: none; }
  @media (max-width: 1024px) {
    #collection-overlay {
      position: fixed;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      z-index: 99999;
      background-color: rgba(255, 255, 255, 0.7);
      background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/spinner.gif?v=18330167196730929313);
      background-repeat: no-repeat;
      background-position: center center; } }

/*--------------------------------------------------------------
7.0 Products
--------------------------------------------------------------*/
body.product, body.product-wholesale {
  overflow-x: hidden; }
  body.product .page-wrap, body.product-wholesale .page-wrap {
    overflow: visible !important; }
  body.product .container, body.product-wholesale .container {
    max-width: 100%; }
    @media (min-width: 1025px) {
      body.product .container, body.product-wholesale .container {
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 20px; } }
  body.product .row, body.product-wholesale .row {
    width: 100% !important; }
  body.product .afterpay-paragraph, body.product-wholesale .afterpay-paragraph {
    display: none; }
  body.product #breadcrumb, body.product-wholesale #breadcrumb {
    text-align: left;
    padding: 0 15px 20px;
    margin: 0; }
    @media (min-width: 1025px) {
      body.product #breadcrumb, body.product-wholesale #breadcrumb {
        display: none; } }
    body.product #breadcrumb .homepage-link, body.product #breadcrumb .separator, body.product-wholesale #breadcrumb .homepage-link, body.product-wholesale #breadcrumb .separator {
      color: #000; }
  body.product .thumbnails, body.product-wholesale .thumbnails {
    position: sticky;
    top: 0;
    width: 8.333333%;
    float: left;
    padding: 0; }
    body.product .thumbnails a, body.product-wholesale .thumbnails a {
      display: block;
      padding: 5px;
      border: 1px solid #fff; }
      body.product .thumbnails a.active, body.product-wholesale .thumbnails a.active {
        border: 1px solid #000; }
      body.product .thumbnails a.color-variant:not(.show), body.product-wholesale .thumbnails a.color-variant:not(.show) {
        display: none; }
    body.product .thumbnails img, body.product-wholesale .thumbnails img {
      opacity: 1 !important; }
    body.product .thumbnails .video, body.product-wholesale .thumbnails .video {
      position: relative; }
      body.product .thumbnails .video:after, body.product-wholesale .thumbnails .video:after {
        content: '';
        width: 50px;
        height: 50px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/youtube.svg?v=2636775314689202581);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0.5; }
  body.product .scrollable-images, body.product-wholesale .scrollable-images {
    width: 41.666667%;
    float: left;
    padding-left: 15px; }
    body.product .scrollable-images .image, body.product-wholesale .scrollable-images .image {
      display: block;
      width: 100%;
      position: relative;
      overflow: hidden;
      cursor: pointer;
      margin-bottom: 30px; }
      body.product .scrollable-images .image.color-variant:not(.show), body.product-wholesale .scrollable-images .image.color-variant:not(.show) {
        display: none; }
    body.product .scrollable-images img, body.product-wholesale .scrollable-images img {
      display: block;
      margin: 0 auto; }
  body.product .mobile-carousel, body.product-wholesale .mobile-carousel {
    float: none; }
    body.product .mobile-carousel .image, body.product-wholesale .mobile-carousel .image {
      display: block;
      padding-top: 125%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    @media (max-width: 1024px) {
      body.product .mobile-carousel .slick-slide, body.product-wholesale .mobile-carousel .slick-slide {
        padding: 0 5px; } }
    body.product .mobile-carousel .slick-prev, body.product-wholesale .mobile-carousel .slick-prev {
      width: 30px;
      height: 30px;
      color: #000;
      border-radius: 50%;
      z-index: 1;
      left: 0; }
      body.product .mobile-carousel .slick-prev:before, body.product-wholesale .mobile-carousel .slick-prev:before {
        content: '';
        width: 30px;
        height: 30px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_left.svg?v=16103810867387355120);
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: center;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    body.product .mobile-carousel .slick-next, body.product-wholesale .mobile-carousel .slick-next {
      width: 30px;
      height: 30px;
      content: "url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535)";
      color: #000;
      border-radius: 50%;
      z-index: 1;
      right: 0; }
      body.product .mobile-carousel .slick-next:before, body.product-wholesale .mobile-carousel .slick-next:before {
        content: '';
        width: 30px;
        height: 30px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535);
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: center;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
  body.product #product-description, body.product-wholesale #product-description {
    color: #000; }
    @media (min-width: 1025px) {
      body.product #product-description, body.product-wholesale #product-description {
        position: sticky;
        top: 100px;
        width: 50%;
        float: left;
        padding: 0 30px; } }
    @media (max-width: 1024px) {
      body.product #product-description, body.product-wholesale #product-description {
        margin-top: 50px; } }
    @media (min-width: 1450px) {
      body.product #product-description, body.product-wholesale #product-description {
        padding: 0 100px; } }
    body.product #product-description h1, body.product-wholesale #product-description h1 {
      font-size: 22px;
      letter-spacing: 4px;
      font-weight: 600; }
      @media (max-width: 1024px) {
        body.product #product-description h1, body.product-wholesale #product-description h1 {
          float: left;
          width: 75%; } }
      @media (min-width: 1025px) {
        body.product #product-description h1, body.product-wholesale #product-description h1 {
          font-size: 25px; } }
    body.product #product-description .yotpo, body.product-wholesale #product-description .yotpo {
      margin-bottom: 25px; }
    body.product #product-description .product-price, body.product-wholesale #product-description .product-price {
      font-size: 17px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal; }
      @media (max-width: 1024px) {
        body.product #product-description .product-price, body.product-wholesale #product-description .product-price {
          float: right;
          width: 20%;
          margin: 0 0 0 5%;
          text-align: right; } }
      @media (min-width: 1025px) {
        body.product #product-description .product-price, body.product-wholesale #product-description .product-price {
          font-size: 23px; } }
    body.product #product-description .coming-soon, body.product #product-description #BIS_trigger, body.product-wholesale #product-description .coming-soon, body.product-wholesale #product-description #BIS_trigger {
      display: block;
      clear: both; }
    body.product #product-description #BIS_trigger, body.product-wholesale #product-description #BIS_trigger {
      margin: 15px 0; }
    body.product #product-description .rte, body.product-wholesale #product-description .rte {
      font-size: 15px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      line-height: 1.5; }
      @media (min-width: 1025px) {
        body.product #product-description .rte, body.product-wholesale #product-description .rte {
          font-size: 16px; } }
      body.product #product-description .rte p, body.product-wholesale #product-description .rte p {
        font-size: 15px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        line-height: 1.5; }
        @media (min-width: 1025px) {
          body.product #product-description .rte p, body.product-wholesale #product-description .rte p {
            font-size: 16px; } }
      body.product #product-description .rte h2, body.product-wholesale #product-description .rte h2 {
        font-size: 13px;
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        letter-spacing: 2px;
        margin-bottom: 10px; }
    body.product #product-description form:not(.new-review-form), body.product-wholesale #product-description form:not(.new-review-form) {
      width: 100%; }
    body.product #product-description #product-add, body.product-wholesale #product-description #product-add {
      margin-top: 20px;
      text-align: center; }
      @media (min-width: 1025px) {
        body.product #product-description #product-add, body.product-wholesale #product-description #product-add {
          float: left;
          margin-top: 50px; } }
      body.product #product-description #product-add .quantity-wrapper label, body.product-wholesale #product-description #product-add .quantity-wrapper label {
        width: auto;
        font-size: 11px;
        height: 49px;
        line-height: 49px;
        text-align: left; }
        @media (max-width: 1024px) {
          body.product #product-description #product-add .quantity-wrapper label, body.product-wholesale #product-description #product-add .quantity-wrapper label {
            display: none;
            font-size: 14px;
            height: 65px;
            line-height: 65px; } }
      body.product #product-description #product-add .quantity-wrapper, body.product #product-description #product-add .buttons, body.product-wholesale #product-description #product-add .quantity-wrapper, body.product-wholesale #product-description #product-add .buttons {
        float: left; }
      body.product #product-description #product-add .quantity-wrapper, body.product-wholesale #product-description #product-add .quantity-wrapper {
        margin: 0;
        color: #000;
        align-items: flex-start;
        height: 65px; }
        @media (min-width: 1025px) {
          body.product #product-description #product-add .quantity-wrapper, body.product-wholesale #product-description #product-add .quantity-wrapper {
            height: 49px; } }
        body.product #product-description #product-add .quantity-wrapper #quantity, body.product-wholesale #product-description #product-add .quantity-wrapper #quantity {
          border: 0;
          font-size: 25px;
          font-weight: 600;
          height: 65px;
          color: #000; }
          @media (min-width: 1025px) {
            body.product #product-description #product-add .quantity-wrapper #quantity, body.product-wholesale #product-description #product-add .quantity-wrapper #quantity {
              height: 49px;
              font-size: 18px; } }
        body.product #product-description #product-add .quantity-wrapper .field-controls, body.product-wholesale #product-description #product-add .quantity-wrapper .field-controls {
          height: 65px;
          background-color: #FAF7F5;
          border: 0;
          font-size: 25px;
          font-weight: 600;
          color: #000; }
          @media (min-width: 1025px) {
            body.product #product-description #product-add .quantity-wrapper .field-controls, body.product-wholesale #product-description #product-add .quantity-wrapper .field-controls {
              height: 49px;
              font-size: 18px; } }
          body.product #product-description #product-add .quantity-wrapper .field-controls .minus, body.product #product-description #product-add .quantity-wrapper .field-controls .plus, body.product-wholesale #product-description #product-add .quantity-wrapper .field-controls .minus, body.product-wholesale #product-description #product-add .quantity-wrapper .field-controls .plus {
            border: 0;
            color: #000; }
        body.product #product-description #product-add .quantity-wrapper .mobile-qty-dropdown select, body.product-wholesale #product-description #product-add .quantity-wrapper .mobile-qty-dropdown select {
          background-color: #FAF7F5;
          border: 0;
          height: 46px;
          font-size: 14px; }
      @media (max-width: 499px) {
        body.product #product-description #product-add .buttons, body.product-wholesale #product-description #product-add .buttons {
          float: none;
          width: auto;
          overflow: hidden; } }
      body.product #product-description #product-add .buttons .add, body.product-wholesale #product-description #product-add .buttons .add {
        background-color: #D7ABA0;
        padding: 15px 50px !important;
        font-size: 13px !important;
        margin-left: 20px;
        line-height: normal !important; }
        @media (max-width: 1024px) {
          body.product #product-description #product-add .buttons .add, body.product-wholesale #product-description #product-add .buttons .add {
            width: 100% !important; } }
        @media (min-width: 1025px) {
          body.product #product-description #product-add .buttons .add, body.product-wholesale #product-description #product-add .buttons .add {
            padding: 15px 50px !important;
            font-size: 15px !important; } }
        @media (min-width: 1200px) {
          body.product #product-description #product-add .buttons .add, body.product-wholesale #product-description #product-add .buttons .add {
            padding: 15px 80px !important; } }
    body.product #product-description .purchase-set, body.product-wholesale #product-description .purchase-set {
      text-align: center;
      display: block;
      clear: both;
      padding-left: 15px; }
      @media (min-width: 1025px) {
        body.product #product-description .purchase-set, body.product-wholesale #product-description .purchase-set {
          margin-top: 35px; } }
      @media (max-width: 1024px) {
        body.product #product-description .purchase-set, body.product-wholesale #product-description .purchase-set {
          margin-bottom: 20px; } }
      body.product #product-description .purchase-set .title, body.product-wholesale #product-description .purchase-set .title {
        font-size: 10px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 2px;
        color: #d7aba0; }
        @media (min-width: 1025px) {
          body.product #product-description .purchase-set .title, body.product-wholesale #product-description .purchase-set .title {
            font-size: 12px;
            font-weight: 500; } }
        @media (min-width: 1200px) {
          body.product #product-description .purchase-set .title, body.product-wholesale #product-description .purchase-set .title {
            font-size: 13px; } }
      body.product #product-description .purchase-set .link, body.product-wholesale #product-description .purchase-set .link {
        position: relative;
        display: inline-block;
        font-size: 10px !important;
        font-weight: normal !important;
        letter-spacing: 2px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        text-transform: lowercase; }
        @media (min-width: 1025px) {
          body.product #product-description .purchase-set .link, body.product-wholesale #product-description .purchase-set .link {
            font-size: 15px !important;
            margin-top: 15px; } }
        @media (min-width: 1200px) {
          body.product #product-description .purchase-set .link, body.product-wholesale #product-description .purchase-set .link {
            font-size: 16px !important; } }
        body.product #product-description .purchase-set .link:after, body.product-wholesale #product-description .purchase-set .link:after {
          content: '';
          width: 100%;
          height: 1px;
          background-color: #d7aba0;
          display: block;
          position: absolute;
          bottom: -5px;
          left: 50%;
          transform: translateX(-50%); }
          @media (min-width: 1025px) {
            body.product #product-description .purchase-set .link:after, body.product-wholesale #product-description .purchase-set .link:after {
              height: 2px; } }
        body.product #product-description .purchase-set .link:hover:after, body.product-wholesale #product-description .purchase-set .link:hover:after {
          background-color: #000; }
    body.product #product-description .accordion, body.product-wholesale #product-description .accordion {
      width: 100%;
      border-bottom: 1px solid #e8e8e8 !important;
      text-align: left; }
      @media (max-width: 1024px) {
        body.product #product-description .accordion, body.product-wholesale #product-description .accordion {
          float: left; } }
      @media (min-width: 1025px) {
        body.product #product-description .accordion, body.product-wholesale #product-description .accordion {
          padding-top: 30px !important; } }
      body.product #product-description .accordion .ui-accordion-header, body.product-wholesale #product-description .accordion .ui-accordion-header {
        border-top: 1px solid #e8e8e8 !important;
        font-size: 11px !important; }
        body.product #product-description .accordion .ui-accordion-header:before, body.product-wholesale #product-description .accordion .ui-accordion-header:before {
          left: auto;
          right: 15px; }
      body.product #product-description .accordion .ui-accordion-content, body.product-wholesale #product-description .accordion .ui-accordion-content {
        box-sizing: content-box;
        -moz-box-sizing: content-box; }
      body.product #product-description .accordion .text, body.product-wholesale #product-description .accordion .text {
        font-size: 14px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal; }
    body.product #product-description .gift-reggie-button, body.product #product-description .gift-reggie-wishlist-button, body.product-wholesale #product-description .gift-reggie-button, body.product-wholesale #product-description .gift-reggie-wishlist-button {
      position: relative;
      margin-top: 30px; }
      body.product #product-description .gift-reggie-button input, body.product #product-description .gift-reggie-wishlist-button input, body.product-wholesale #product-description .gift-reggie-button input, body.product-wholesale #product-description .gift-reggie-wishlist-button input {
        font-size: 16px !important;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        border: 0 !important;
        text-transform: lowercase;
        background: none !important;
        padding: 0 !important;
        margin-left: 0 !important; }
      body.product #product-description .gift-reggie-button:after, body.product #product-description .gift-reggie-wishlist-button:after, body.product-wholesale #product-description .gift-reggie-button:after, body.product-wholesale #product-description .gift-reggie-wishlist-button:after {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #D7ABA0;
        display: block;
        position: absolute;
        bottom: -5px;
        left: 50%;
        transform: translateX(-50%); }
        @media (min-width: 1025px) {
          body.product #product-description .gift-reggie-button:after, body.product #product-description .gift-reggie-wishlist-button:after, body.product-wholesale #product-description .gift-reggie-button:after, body.product-wholesale #product-description .gift-reggie-wishlist-button:after {
            height: 2px; } }
    body.product #product-description .additional-buttons, body.product-wholesale #product-description .additional-buttons {
      display: block;
      clear: both;
      margin: 0 auto; }
    body.product #product-description .gift-reggie-button, body.product-wholesale #product-description .gift-reggie-button {
      margin-right: 65px; }
    body.product #product-description .cross-sell-product, body.product-wholesale #product-description .cross-sell-product {
      margin: 40px 0 25px;
      background-color: #F8F6F4;
      padding: 20px 0;
      clear: both; }
      @media (min-width: 1025px) {
        body.product #product-description .cross-sell-product, body.product-wholesale #product-description .cross-sell-product {
          margin: 80px 0;
          padding: 25px 15px 10px 20px; } }
      @media (max-width: 399px) {
        body.product #product-description .cross-sell-product .col-6, body.product-wholesale #product-description .cross-sell-product .col-6 {
          padding: 0 0 0 15px; } }
      @media (min-width: 1025px) {
        body.product #product-description .cross-sell-product .col-6, body.product-wholesale #product-description .cross-sell-product .col-6 {
          padding: 0 20px; } }
      body.product #product-description .cross-sell-product .image, body.product-wholesale #product-description .cross-sell-product .image {
        display: block;
        padding-top: 125%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }
      body.product #product-description .cross-sell-product .title, body.product-wholesale #product-description .cross-sell-product .title {
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 2px;
        line-height: normal; }
        @media (min-width: 1025px) {
          body.product #product-description .cross-sell-product .title, body.product-wholesale #product-description .cross-sell-product .title {
            font-size: 15px; } }
      body.product #product-description .cross-sell-product .price, body.product-wholesale #product-description .cross-sell-product .price {
        font-size: 12px !important;
        font-weight: normal !important;
        letter-spacing: 2px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        margin-top: 5px; }
        @media (min-width: 1025px) {
          body.product #product-description .cross-sell-product .price, body.product-wholesale #product-description .cross-sell-product .price {
            font-size: 18px !important;
            margin-top: 15px; } }
      body.product #product-description .cross-sell-product.customizer .price:not(.loaded), body.product #product-description .cross-sell-product.customizer .product-price:not(.loaded), body.product-wholesale #product-description .cross-sell-product.customizer .price:not(.loaded), body.product-wholesale #product-description .cross-sell-product.customizer .product-price:not(.loaded) {
        font-size: 0 !important;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/spinner.gif?v=18330167196730929313);
        background-repeat: no-repeat;
        background-position: center left; }
        @media (max-width: 1024px) {
          body.product #product-description .cross-sell-product.customizer .price:not(.loaded), body.product #product-description .cross-sell-product.customizer .product-price:not(.loaded), body.product-wholesale #product-description .cross-sell-product.customizer .price:not(.loaded), body.product-wholesale #product-description .cross-sell-product.customizer .product-price:not(.loaded) {
            width: 25px;
            height: 25px;
            background-size: contain;
            background-position: left;
            margin-top: 15px;
            clear: both; } }
      body.product #product-description .cross-sell-product.customizer .price.loaded, body.product #product-description .cross-sell-product.customizer .product-price.loaded, body.product-wholesale #product-description .cross-sell-product.customizer .price.loaded, body.product-wholesale #product-description .cross-sell-product.customizer .product-price.loaded {
        background-image: none; }
      body.product #product-description .cross-sell-product.customizer select, body.product-wholesale #product-description .cross-sell-product.customizer select {
        padding-right: 40px !important;
        width: 100% !important; }
        @media (max-width: 1024px) {
          body.product #product-description .cross-sell-product.customizer select, body.product-wholesale #product-description .cross-sell-product.customizer select {
            font-size: 12px !important; } }
      body.product #product-description .cross-sell-product.customizer .add, body.product-wholesale #product-description .cross-sell-product.customizer .add {
        background-color: #F6F7F8;
        text-indent: -99999px;
        pointer-events: none; }
        body.product #product-description .cross-sell-product.customizer .add.loaded, body.product-wholesale #product-description .cross-sell-product.customizer .add.loaded {
          pointer-events: auto;
          background-color: #D7ABA0;
          text-indent: 0; }
      body.product #product-description .cross-sell-product .section-title, body.product-wholesale #product-description .cross-sell-product .section-title {
        font-size: 15px;
        font-weight: 600;
        letter-spacing: 2px;
        margin-left: 15px;
        margin-bottom: 30px; }
        @media (min-width: 1025px) {
          body.product #product-description .cross-sell-product .section-title, body.product-wholesale #product-description .cross-sell-product .section-title {
            font-size: 11px;
            margin-bottom: 25px; } }
      @media (max-width: 1024px) {
        body.product #product-description .cross-sell-product .selector-wrapper, body.product-wholesale #product-description .cross-sell-product .selector-wrapper {
          margin-top: 15px; } }
      body.product #product-description .cross-sell-product .selector-wrapper label, body.product-wholesale #product-description .cross-sell-product .selector-wrapper label {
        margin-bottom: 10px; }
      body.product #product-description .cross-sell-product #product-add, body.product-wholesale #product-description .cross-sell-product #product-add {
        display: none !important; }
      @media (min-width: 1025px) {
        body.product #product-description .cross-sell-product #product-select, body.product-wholesale #product-description .cross-sell-product #product-select {
          float: left;
          margin-top: 15px; } }
      @media (max-width: 768px) {
        body.product #product-description .cross-sell-product #product-select select, body.product-wholesale #product-description .cross-sell-product #product-select select {
          font-size: 10px !important; } }
      body.product #product-description .cross-sell-product #cross-sell-customizer-collection-products, body.product-wholesale #product-description .cross-sell-product #cross-sell-customizer-collection-products {
        margin-top: 15px; }
      @media (max-width: 1024px) {
        body.product #product-description .cross-sell-product .swatch.color, body.product-wholesale #product-description .cross-sell-product .swatch.color {
          margin-top: 0; } }
      body.product #product-description .cross-sell-product .add, body.product-wholesale #product-description .cross-sell-product .add {
        display: block;
        width: 100% !important;
        padding: 10px 25px !important;
        margin: 25px 0 0 !important;
        font-size: 8px !important;
        background-color: #D7ABA0;
        color: #fff; }
        @media (min-width: 450px) {
          body.product #product-description .cross-sell-product .add, body.product-wholesale #product-description .cross-sell-product .add {
            font-size: 13px !important; } }
        @media (min-width: 1025px) {
          body.product #product-description .cross-sell-product .add, body.product-wholesale #product-description .cross-sell-product .add {
            padding: 10px 50px !important; } }
        @media (min-width: 1920px) {
          body.product #product-description .cross-sell-product .add, body.product-wholesale #product-description .cross-sell-product .add {
            padding: 20px 60px !important; } }
        body.product #product-description .cross-sell-product .add.disabled, body.product-wholesale #product-description .cross-sell-product .add.disabled {
          opacity: 0.5; }

body.product .set-product {
  display: block;
  clear: both;
  margin-bottom: 15px; }
  @media (min-width: 1025px) {
    body.product .set-product {
      margin-bottom: 25px; } }
  body.product .set-product .title {
    font-size: 8px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px; }
    @media (min-width: 1025px) {
      body.product .set-product .title {
        font-size: 12px;
        margin-bottom: 10px; } }
    body.product .set-product .title .info {
      display: inline-block;
      color: #898989; }
    body.product .set-product .title .value {
      display: inline-block; }
    body.product .set-product .title .crossed-out {
      display: none; }
  body.product .set-product .text-swatch {
    float: left;
    cursor: pointer;
    -webkit-transform: translateZ(0);
    -webkit-font-smoothing: antialiased;
    margin: 0px 10px 10px 0;
    position: relative; }
    @media (min-width: 1025px) {
      body.product .set-product .text-swatch {
        margin: 0px 20px 10px 0; } }
    body.product .set-product .text-swatch label {
      width: 100%;
      padding: 8px 20px !important;
      height: auto !important;
      background-color: #FAF6F5;
      border: 1px solid #FAF6F5;
      font-size: 7px !important;
      margin-bottom: 0 !important;
      cursor: pointer;
      font-weight: 600; }
      @media (min-width: 1025px) {
        body.product .set-product .text-swatch label {
          font-size: 11px !important;
          padding: 15px 30px !important; } }
    body.product .set-product .text-swatch input {
      display: none; }
    body.product .set-product .text-swatch:not(.soldout) input:checked + label {
      background-color: transparent;
      box-shadow: none;
      border: 1px solid #000; }
  body.product .set-product label {
    width: 100% !important;
    float: none !important; }

.cross-sell-product select {
  padding-right: 40px !important;
  width: 100% !important; }
  @media (max-width: 1024px) {
    .cross-sell-product select {
      font-size: 12px !important; } }

.cross-sell-product.customizer .price:not(.loaded), .cross-sell-product.customizer .product-price:not(.loaded) {
  font-size: 0 !important;
  background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/spinner.gif?v=18330167196730929313);
  background-repeat: no-repeat;
  background-position: center left; }
  @media (max-width: 1024px) {
    .cross-sell-product.customizer .price:not(.loaded), .cross-sell-product.customizer .product-price:not(.loaded) {
      width: 25px;
      height: 25px;
      background-size: contain;
      background-position: left;
      margin-top: 15px;
      clear: both; } }

.cross-sell-product.customizer .price.loaded, .cross-sell-product.customizer .product-price.loaded {
  background-image: none; }

.cross-sell-product.customizer select {
  padding-right: 40px !important; }

.cross-sell-product.customizer .add {
  background-color: #F6F7F8;
  text-indent: -99999px;
  pointer-events: none; }
  .cross-sell-product.customizer .add.loaded {
    pointer-events: auto;
    background-color: #D7ABA0;
    text-indent: 0; }

.sticky-container {
  margin-bottom: 50px; }

.thumbnail-vert-carousel {
  position: relative;
  z-index: 1; }

.product-photos .bigimage-container img {
  padding-left: 15px; }

#product-add input[type=number] {
  -moz-appearance: textfield !important; }

#product-add input::-webkit-outer-spin-button,
#product-add input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

#product-select #selected-variant {
  font-size: 8px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 30px;
  margin-bottom: 15px; }
  @media (min-width: 1025px) {
    #product-select #selected-variant {
      font-size: 13px; } }
  #product-select #selected-variant .option-title, #product-select #selected-variant .variant-title {
    display: inline-block; }

#product-select .swatch .header {
  font-size: 8px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 10px; }
  @media (min-width: 1025px) {
    #product-select .swatch .header {
      font-size: 12px;
      margin-bottom: 10px; } }
  #product-select .swatch .header .type, #product-select .swatch .header .value {
    display: inline-block; }

#product-select .swatch label {
  width: 100%;
  background-color: #FAF6F5;
  border: 1px solid #FAF6F5;
  padding: 8px 20px;
  height: auto !important;
  font-size: 7px;
  margin: 0; }
  @media (min-width: 1025px) {
    #product-select .swatch label {
      font-size: 11px !important;
      padding: 15px 30px;
      font-weight: 600; } }
  #product-select .swatch label.has-image {
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat; }

#product-select .swatch .tooltip {
  left: -38px; }
  @media (min-width: 1025px) {
    #product-select .swatch .tooltip {
      left: -30px; } }

#product-select .swatch input:checked + label {
  background-color: transparent;
  box-shadow: none;
  border: 1px solid #000; }

#product-select .swatch.text:not(.color) .swatch-element label {
  padding: 10px 20px;
  width: auto;
  font-size: 14px; }
  @media (min-width: 1025px) {
    #product-select .swatch.text:not(.color) .swatch-element label {
      font-size: 11px;
      padding: 15px 30px;
      font-weight: 600; } }

@media (max-width: 1024px) {
  #product-select .swatch.color {
    padding-left: 5px; } }

#product-select .swatch.color .swatch-element {
  margin-right: 15px; }
  @media (min-width: 350px) {
    #product-select .swatch.color .swatch-element {
      margin-right: 20px; } }

#product-select .swatch.color label {
  position: relative;
  width: 25px;
  height: 25px !important;
  min-width: 0 !important;
  border-radius: 100%;
  background-color: transparent;
  border: 1px solid #eee !important;
  padding: 0;
  border: 0; }

#product-select .swatch.color input:checked + label {
  background-color: transparent;
  box-shadow: none;
  border: 0; }
  #product-select .swatch.color input:checked + label:before {
    content: '';
    width: 40px;
    height: 40px;
    border: 1px solid #000;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media (min-width: 1025px) {
      #product-select .swatch.color input:checked + label:before {
        border: 2px solid #000; } }

#product-select .swatch:not(.color) .swatch-element label {
  width: 100% !important; }

.stock-level-message {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 15px;
  margin-left: 20px;
  letter-spacing: 2px;
  font-size: 10px; }

#product-description.hide-waitlist-button .klaviyo-bis-trigger {
  display: none !important; }

#cross-sell-customizer-collection-products {
  margin-top: 15px; }

.mobile-carousel {
  float: none; }
  .mobile-carousel .image {
    display: block;
    padding-top: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .mobile-carousel .slick-prev {
    width: 30px;
    height: 30px;
    color: #000;
    border-radius: 50%;
    z-index: 1;
    left: 0; }
    .mobile-carousel .slick-prev:before {
      content: '';
      width: 30px;
      height: 30px;
      background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_left.svg?v=16103810867387355120);
      background-size: 16px 16px;
      background-repeat: no-repeat;
      background-position: center;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .mobile-carousel .slick-next {
    width: 30px;
    height: 30px;
    content: "url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535)";
    color: #000;
    border-radius: 50%;
    z-index: 1;
    right: 0; }
    .mobile-carousel .slick-next:before {
      content: '';
      width: 30px;
      height: 30px;
      background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535);
      background-size: 16px 16px;
      background-repeat: no-repeat;
      background-position: center;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

#artisan-section {
  position: relative;
  background-color: #FAF6F5;
  padding-top: 0;
  color: #000; }
  @media (min-width: 1025px) {
    #artisan-section {
      padding-top: 50px; } }
  @media (max-width: 1024px) {
    #artisan-section {
      padding-bottom: 75px; } }
  #artisan-section:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 250px;
    background-color: #fff; }
    @media (min-width: 1025px) {
      #artisan-section:before {
        bottom: 0;
        top: auto;
        height: 100px; } }
  @media (min-width: 1025px) {
    #artisan-section {
      padding-top: 100px; } }
  @media (min-width: 1025px) {
    #artisan-section .container {
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 20px; } }
  #artisan-section .container .text-col .title {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 4px;
    margin-bottom: 20px;
    line-height: normal; }
    @media (min-width: 1025px) {
      #artisan-section .container .text-col .title {
        font-size: 25px;
        margin-bottom: 35px; } }
  #artisan-section .container .text-col .subtitle {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 5px;
    line-height: normal;
    text-transform: uppercase; }
    @media (min-width: 1025px) {
      #artisan-section .container .text-col .subtitle {
        font-size: 13px;
        margin-bottom: 10px;
        letter-spacing: 2px; } }
  #artisan-section .container .text-col .text {
    font-size: 15px;
    font-family: "Times New Roman", Times, serif;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 20px;
    letter-spacing: 1px; }
    @media (max-width: 1024px) {
      #artisan-section .container .text-col .text {
        margin-top: 40px; } }
    @media (min-width: 1025px) {
      #artisan-section .container .text-col .text {
        font-size: 15px;
        margin-bottom: 50px; } }
  #artisan-section .container .text-col .link {
    position: relative;
    display: inline-block;
    font-family: "Times New Roman", Times, serif;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: lowercase; }
    @media (min-width: 1025px) {
      #artisan-section .container .text-col .link {
        font-size: 18px; } }
    #artisan-section .container .text-col .link:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: -5px;
      left: 50%;
      transform: translateX(-50%); }
      @media (min-width: 1025px) {
        #artisan-section .container .text-col .link:after {
          bottom: -7px;
          height: 2px; } }
    #artisan-section .container .text-col .link:hover:after {
      background-color: #d7aba0; }
  @media (min-width: 1025px) {
    #artisan-section .container .image-col {
      padding: 0 100px; } }
  #artisan-section .container .image {
    display: block;
    padding-top: 85%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (min-width: 1025px) and (max-width: 1199px) {
      #artisan-section .container .image {
        padding-top: 140%; } }
    @media (min-width: 1200px) and (max-width: 1599px) {
      #artisan-section .container .image {
        padding-top: 100%; } }
  #artisan-section .container .country-title {
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-top: 20px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      #artisan-section .container .country-title {
        color: #D7ABA0;
        text-align: right;
        margin-top: 10px; } }
    @media (min-width: 1025px) {
      #artisan-section .container .country-title {
        font-size: 12px; } }

#how-its-made-section {
  color: #000;
  margin: 70px 0 20px; }
  @media (min-width: 1025px) {
    #how-its-made-section {
      margin: 70px 0 200px; } }
  @media (min-width: 1025px) {
    #how-its-made-section .container {
      max-width: 1600px;
      margin: 0 auto; } }
  @media (max-width: 1024px) {
    #how-its-made-section .container, #how-its-made-section .slider-col {
      padding: 0; } }
  #how-its-made-section .slider-col {
    text-align: center; }
  @media (max-width: 1024px) {
    #how-its-made-section .image-col {
      padding: 0 30px; } }
  #how-its-made-section .title {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 4px;
    margin-bottom: 30px;
    margin-right: 15px;
    text-transform: uppercase; }
    @media (min-width: 1025px) {
      #how-its-made-section .title {
        font-size: 12px;
        letter-spacing: 2px;
        text-align: right; } }
  #how-its-made-section .slider {
    padding: 0 30px; }
    @media (min-width: 1025px) {
      #how-its-made-section .slider {
        padding: 0 50px; } }
    #how-its-made-section .slider .slick-slide {
      margin: 0 10px; }
    #how-its-made-section .slider .product:focus {
      outline: 0; }
    #how-its-made-section .slider .product .image {
      position: relative;
      height: 0;
      padding-top: 125%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      margin-bottom: 30px; }
      @media (min-width: 1025px) {
        #how-its-made-section .slider .product .image {
          margin-bottom: 25px; } }
    #how-its-made-section .slider .product .title, #how-its-made-section .slider .product .subtitle, #how-its-made-section .slider .product .price {
      font-size: 10px !important;
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: 1px;
      line-height: normal;
      text-align: left; }
      @media (min-width: 1025px) {
        #how-its-made-section .slider .product .title, #how-its-made-section .slider .product .subtitle, #how-its-made-section .slider .product .price {
          font-size: 13px !important;
          letter-spacing: 2px; } }
    #how-its-made-section .slider .product .title, #how-its-made-section .slider .product .price {
      float: left; }
    #how-its-made-section .slider .product .title {
      width: 70%;
      margin-bottom: 5px; }
      @media (max-width: 767px) {
        #how-its-made-section .slider .product .title {
          font-size: 7px; } }
      @media (max-width: 1024px) {
        #how-its-made-section .slider .product .title {
          width: 100%;
          text-align: left;
          margin: 0;
          font-size: 11px !important; } }
      @media (max-width: 1199px) {
        #how-its-made-section .slider .product .title {
          font-size: 14px; } }
    @media (max-width: 1199px) {
      #how-its-made-section .slider .product .price {
        font-size: 14px; } }
    @media (max-width: 1024px) {
      #how-its-made-section .slider .product .price {
        font-size: 11px !important;
        margin-top: 5px; } }
    @media (min-width: 1025px) {
      #how-its-made-section .slider .product .price {
        width: 20%; } }
    #how-its-made-section .slider .product.gift-set .price:not(.loaded), #how-its-made-section .slider .product.gift-set .product-price:not(.loaded), #how-its-made-section .slider .product.product.customizer .price:not(.loaded), #how-its-made-section .slider .product.product.customizer .product-price:not(.loaded) {
      font-size: 0 !important;
      background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/spinner.gif?v=18330167196730929313);
      background-repeat: no-repeat;
      background-position: center center; }
      @media (max-width: 1024px) {
        #how-its-made-section .slider .product.gift-set .price:not(.loaded), #how-its-made-section .slider .product.gift-set .product-price:not(.loaded), #how-its-made-section .slider .product.product.customizer .price:not(.loaded), #how-its-made-section .slider .product.product.customizer .product-price:not(.loaded) {
          width: 25px;
          height: 25px;
          background-size: contain;
          background-position: left;
          margin-top: 15px;
          clear: both; } }
    #how-its-made-section .slider .product.gift-set .price.loaded, #how-its-made-section .slider .product.gift-set .product-price.loaded, #how-its-made-section .slider .product.product.customizer .price.loaded, #how-its-made-section .slider .product.product.customizer .product-price.loaded {
      background-image: none; }
    #how-its-made-section .slider .product .subtitle {
      clear: both;
      color: #D7ABA0;
      text-align: left;
      padding-top: 5px; }
      @media (max-width: 1199px) {
        #how-its-made-section .slider .product .subtitle {
          font-size: 14px; } }
      @media (max-width: 1024px) {
        #how-its-made-section .slider .product .subtitle {
          font-size: 10px !important; } }
    #how-its-made-section .slider .product .colors {
      display: none;
      margin-top: 10px;
      padding: 15px 0;
      clear: both; }
      @media (min-width: 1025px) {
        #how-its-made-section .slider .product .colors {
          margin-top: 30px; } }
      #how-its-made-section .slider .product .colors .color {
        position: relative;
        width: 15px;
        height: 15px;
        display: block;
        float: left;
        border-radius: 100%;
        margin-right: 15px;
        border: 1px solid #e2e3e4;
        z-index: 1;
        margin-bottom: 15px; }
        @media (min-width: 1025px) {
          #how-its-made-section .slider .product .colors .color {
            margin-right: 30px; } }
        #how-its-made-section .slider .product .colors .color.selected:before {
          content: '';
          width: 30px;
          height: 30px;
          border: 2px solid #e2e3e4;
          border-radius: 100%;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
    #how-its-made-section .slider .product .colors-placeholder {
      font-size: 19px;
      font-family: "Times New Roman", Times, serif;
      font-style: italic;
      clear: both; }
      @media (max-width: 1199px) {
        #how-its-made-section .slider .product .colors-placeholder {
          font-size: 14px; } }
      @media (max-width: 1024px) {
        #how-its-made-section .slider .product .colors-placeholder {
          font-size: 10px; } }
      @media (min-width: 1025px) {
        #how-its-made-section .slider .product .colors-placeholder {
          margin-top: 25px; } }
    #how-its-made-section .slider .slick-current .colors {
      display: block; }
    #how-its-made-section .slider .slick-current .colors-placeholder {
      display: none; }
    @media (min-width: 1025px) {
      #how-its-made-section .slider .slick-slide {
        margin: 0 30px; } }
    @media (min-width: 1200px) {
      #how-its-made-section .slider .slick-slide {
        margin: 0 50px; } }
    #how-its-made-section .slider .slick-list {
      padding: 0 10% 0 0; }
      @media (min-width: 1025px) {
        #how-its-made-section .slider .slick-list {
          margin: 0 -50px;
          padding: 0; } }
    #how-its-made-section .slider .slick-prev {
      width: 30px;
      height: 30px;
      background-color: #EBD4CE;
      color: #fff;
      border-radius: 50%;
      z-index: 1;
      left: 0; }
      @media (max-width: 1024px) {
        #how-its-made-section .slider .slick-prev {
          display: none !important; } }
      #how-its-made-section .slider .slick-prev:before {
        content: '';
        width: 30px;
        height: 30px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_left.svg?v=16103810867387355120);
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: center;
        -webkit-filter: invert(100%);
        filter: invert(100%);
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    #how-its-made-section .slider .slick-next {
      width: 30px;
      height: 30px;
      content: "url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535)";
      background-color: #EBD4CE;
      color: #fff;
      border-radius: 50%;
      z-index: 1;
      right: 0; }
      @media (max-width: 1024px) {
        #how-its-made-section .slider .slick-next {
          display: none !important; } }
      #how-its-made-section .slider .slick-next:before {
        content: '';
        width: 30px;
        height: 30px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535);
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: center;
        -webkit-filter: invert(100%);
        filter: invert(100%);
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
  #how-its-made-section .image-col .image {
    display: block;
    padding-top: 150%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (max-width: 1024px) {
      #how-its-made-section .image-col .image {
        margin-top: 30px; } }
  #how-its-made-section .image-col .title {
    letter-spacing: 2px; }
    @media (max-width: 1024px) {
      #how-its-made-section .image-col .title {
        margin-top: 15px;
        font-size: 8px; } }
  #how-its-made-section .cta {
    position: relative;
    display: inline-block;
    font-size: 13px;
    font-family: "Times New Roman", Times, serif;
    font-weight: normal;
    letter-spacing: 2px;
    margin: 30px 0;
    text-align: center;
    text-transform: lowercase; }
    @media (max-width: 1024px) {
      #how-its-made-section .cta {
        margin-left: 15px; } }
    @media (min-width: 1025px) {
      #how-its-made-section .cta {
        font-size: 18px;
        margin-top: 45px; } }
    #how-its-made-section .cta:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%); }
      @media (min-width: 1025px) {
        #how-its-made-section .cta:after {
          bottom: -7px;
          height: 2px; } }
    #how-its-made-section .cta:hover:after {
      background-color: #d7aba0; }

#static-text-block-header-section {
  color: #000;
  text-align: center;
  padding: 0; }
  @media (min-width: 1025px) {
    #static-text-block-header-section {
      padding: 0 150px; } }
  @media (min-width: 1600px) {
    #static-text-block-header-section {
      padding: 0 360px; } }
  #static-text-block-header-section .container {
    padding: 140px 15px 75px;
    background-color: #F4E8E4; }
    @media (min-width: 1025px) {
      #static-text-block-header-section .container {
        padding: 100px 150px 80px; } }
  #static-text-block-header-section .title {
    font-size: 22px;
    letter-spacing: 2px;
    margin-bottom: 30px;
    font-weight: 600;
    line-height: normal; }
    @media (min-width: 1025px) {
      #static-text-block-header-section .title {
        font-size: 32px;
        letter-spacing: 4px;
        margin-bottom: 45px; } }
  #static-text-block-header-section .text {
    font-size: 15px;
    letter-spacing: 2px;
    margin-bottom: 45px;
    font-weight: 600;
    line-height: normal; }
    @media (min-width: 1025px) {
      #static-text-block-header-section .text {
        font-size: 18px;
        margin-bottom: 70px;
        text-align: left; } }
  #static-text-block-header-section .link {
    position: relative;
    display: inline-block;
    font-family: "Times New Roman", Times, serif;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: lowercase; }
    @media (min-width: 1025px) {
      #static-text-block-header-section .link {
        font-size: 18px; } }
    #static-text-block-header-section .link:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #000;
      display: block;
      position: absolute;
      bottom: -5px;
      left: 50%;
      transform: translateX(-50%); }
      @media (min-width: 1025px) {
        #static-text-block-header-section .link:after {
          bottom: -7px;
          height: 2px; } }
    #static-text-block-header-section .link:hover:after {
      background-color: #d7aba0; }

#related-products-section {
  margin: 70px 0;
  text-align: center;
  color: #000; }
  @media (min-width: 1025px) {
    #related-products-section {
      max-width: 1400px;
      padding: 0 20px;
      margin: 210px auto 170px; } }
  #related-products-section .title {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: normal;
    text-transform: uppercase;
    padding: 0 2rem; }
    @media (min-width: 1025px) {
      #related-products-section .title {
        font-size: 24px;
        letter-spacing: 4px; } }
  #related-products-section .subtitle {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 20px;
    line-height: normal;
    text-transform: uppercase;
    padding: 0 2rem; }
    @media (min-width: 1025px) {
      #related-products-section .subtitle {
        font-size: 18px;
        margin-bottom: 25px; } }
  #related-products-section .slider {
    margin-top: 100px;
    padding: 0 30px; }
    @media (min-width: 1025px) {
      #related-products-section .slider {
        padding: 0 50px; } }
    #related-products-section .slider .product:focus {
      outline: 0; }
    #related-products-section .slider .product .image {
      position: relative;
      height: 0;
      padding-top: 125%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      margin-bottom: 30px; }
      @media (min-width: 1025px) {
        #related-products-section .slider .product .image {
          margin-bottom: 25px; } }
    #related-products-section .slider .product .title, #related-products-section .slider .product .subtitle, #related-products-section .slider .product .price {
      font-size: 7px !important;
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: normal;
      text-align: left; }
      @media (min-width: 1025px) {
        #related-products-section .slider .product .title, #related-products-section .slider .product .subtitle, #related-products-section .slider .product .price {
          font-size: 13px !important; } }
    #related-products-section .slider .product .title, #related-products-section .slider .product .price {
      float: left; }
    #related-products-section .slider .product .title {
      width: 80%;
      padding: 0; }
      @media (max-width: 767px) {
        #related-products-section .slider .product .title {
          font-size: 7px; } }
      @media (max-width: 1024px) {
        #related-products-section .slider .product .title {
          width: 100%;
          text-align: left;
          margin: 0;
          font-size: 11px !important; } }
      @media (max-width: 1199px) {
        #related-products-section .slider .product .title {
          font-size: 14px; } }
      @media (max-width: 1599px) and (min-width: 1025px) {
        #related-products-section .slider .product .title {
          width: 70%; } }
      @media (min-width: 1025px) {
        #related-products-section .slider .product .title {
          padding-bottom: 5px;
          padding-right: 15px; } }
    #related-products-section .slider .product .price {
      width: 20%; }
      @media (max-width: 1024px) {
        #related-products-section .slider .product .price {
          font-size: 11px !important;
          padding-top: 5px; } }
      @media (max-width: 1599px) and (min-width: 1025px) {
        #related-products-section .slider .product .price {
          width: 30%; } }
    #related-products-section .slider .product.gift-set .price:not(.loaded), #related-products-section .slider .product.gift-set .product-price:not(.loaded), #related-products-section .slider .product.customizer .price:not(.loaded), #related-products-section .slider .product.customizer .product-price:not(.loaded) {
      font-size: 0 !important;
      background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/spinner.gif?v=18330167196730929313);
      background-repeat: no-repeat;
      background-position: center center; }
      @media (max-width: 1024px) {
        #related-products-section .slider .product.gift-set .price:not(.loaded), #related-products-section .slider .product.gift-set .product-price:not(.loaded), #related-products-section .slider .product.customizer .price:not(.loaded), #related-products-section .slider .product.customizer .product-price:not(.loaded) {
          width: 25px;
          height: 25px;
          background-size: contain;
          background-position: left;
          margin-top: 15px;
          clear: both; } }
    #related-products-section .slider .product.gift-set .price.loaded, #related-products-section .slider .product.gift-set .product-price.loaded, #related-products-section .slider .product.customizer .price.loaded, #related-products-section .slider .product.customizer .product-price.loaded {
      background-image: none; }
    #related-products-section .slider .product .subtitle {
      clear: both;
      color: #D7ABA0;
      text-align: left;
      padding: 0; }
      @media (max-width: 1199px) {
        #related-products-section .slider .product .subtitle {
          font-size: 14px;
          padding-top: 5px; } }
      @media (max-width: 1024px) {
        #related-products-section .slider .product .subtitle {
          font-size: 10px !important;
          margin-bottom: 0; } }
    #related-products-section .slider .product .colors {
      display: none;
      margin-top: 10px;
      clear: both;
      padding: 15px 0; }
      @media (min-width: 1025px) {
        #related-products-section .slider .product .colors {
          margin-top: 30px;
          padding: 0; } }
      #related-products-section .slider .product .colors .color {
        position: relative;
        width: 15px;
        height: 15px;
        display: block;
        float: left;
        border-radius: 100%;
        margin-right: 15px;
        border: 1px solid #e2e3e4;
        z-index: 1;
        margin-bottom: 15px; }
        @media (min-width: 1025px) {
          #related-products-section .slider .product .colors .color {
            margin-right: 30px; } }
        #related-products-section .slider .product .colors .color.selected:before {
          content: '';
          width: 30px;
          height: 30px;
          border: 2px solid #e2e3e4;
          border-radius: 100%;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
    #related-products-section .slider .product .colors-placeholder {
      font-size: 15px;
      font-family: "Times New Roman", Times, serif;
      font-style: italic;
      text-align: left;
      clear: both; }
      @media (max-width: 1199px) {
        #related-products-section .slider .product .colors-placeholder {
          font-size: 14px; } }
      @media (max-width: 1024px) {
        #related-products-section .slider .product .colors-placeholder {
          font-size: 10px; } }
      @media (min-width: 1025px) {
        #related-products-section .slider .product .colors-placeholder {
          margin-top: 25px; } }
    #related-products-section .slider .slick-current .colors {
      display: block; }
    #related-products-section .slider .slick-current .colors-placeholder {
      display: none; }
    #related-products-section .slider .slick-slide {
      margin: 0 10px; }
      @media (min-width: 1025px) {
        #related-products-section .slider .slick-slide {
          margin: 0 20px;
          max-width: 323px !important; } }
      @media (min-width: 1200px) {
        #related-products-section .slider .slick-slide {
          margin: 0 50px; } }
    #related-products-section .slider .slick-list {
      padding: 0 10% 0 0; }
      @media (min-width: 1025px) {
        #related-products-section .slider .slick-list {
          margin: 0 -50px;
          padding: 0; } }
    #related-products-section .slider .slick-prev {
      width: 30px;
      height: 30px;
      background-color: #EBD4CE;
      color: #fff;
      border-radius: 50%;
      z-index: 1;
      left: 0; }
      @media (max-width: 1024px) {
        #related-products-section .slider .slick-prev {
          display: none !important; } }
      #related-products-section .slider .slick-prev:before {
        content: '';
        width: 30px;
        height: 30px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_left.svg?v=16103810867387355120);
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: center;
        -webkit-filter: invert(100%);
        filter: invert(100%);
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    #related-products-section .slider .slick-next {
      width: 30px;
      height: 30px;
      content: "url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535)";
      background-color: #EBD4CE;
      color: #fff;
      border-radius: 50%;
      z-index: 1;
      right: 0; }
      @media (max-width: 1024px) {
        #related-products-section .slider .slick-next {
          display: none !important; } }
      #related-products-section .slider .slick-next:before {
        content: '';
        width: 30px;
        height: 30px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535);
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: center;
        -webkit-filter: invert(100%);
        filter: invert(100%);
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }

#value-props-section {
  padding: 40px 0 0;
  text-align: center;
  color: #000; }
  @media (min-width: 1025px) {
    #value-props-section {
      padding: 55px 30px 40px; } }
  @media (min-width: 1400px) {
    #value-props-section {
      padding: 55px 200px 40px; } }
  #value-props-section .text-col {
    margin-bottom: 50px; }
    @media (min-width: 1920px) {
      #value-props-section .text-col {
        padding: 0 22%; } }
    #value-props-section .text-col .title {
      font-size: 22px;
      font-weight: 600;
      letter-spacing: 2px;
      margin-bottom: 20px;
      line-height: normal; }
      @media (min-width: 1025px) {
        #value-props-section .text-col .title {
          font-size: 32px;
          letter-spacing: 4px;
          margin-bottom: 50px; } }
    #value-props-section .text-col .subtitle {
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 2px;
      margin-bottom: 15px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      font-style: italic;
      text-transform: lowercase; }
      @media (min-width: 1025px) {
        #value-props-section .text-col .subtitle {
          font-size: 18px;
          margin-bottom: 25px; } }
    #value-props-section .text-col .text {
      font-size: 15px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      letter-spacing: 1px;
      line-height: 1.5; }
      @media (min-width: 1025px) {
        #value-props-section .text-col .text {
          font-size: 18px; } }
      #value-props-section .text-col .text p {
        font-size: 15px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        letter-spacing: 1px;
        line-height: 1.5; }
        @media (min-width: 1025px) {
          #value-props-section .text-col .text p {
            font-size: 18px; } }
  #value-props-section .col {
    text-align: center; }
    @media (max-width: 1024px) {
      #value-props-section .col {
        flex-basis: auto !important; } }
    #value-props-section .col .image {
      display: block;
      width: 65px;
      height: 65px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      margin: 0 auto; }
      @media (min-width: 1025px) {
        #value-props-section .col .image {
          width: 100px;
          height: 100px; } }
    #value-props-section .col .title {
      color: #d6aea5;
      font-weight: 600;
      line-height: 2;
      letter-spacing: 2px;
      margin-top: 10px; }
      @media (max-width: 1024px) {
        #value-props-section .col .title {
          margin-bottom: 50px;
          font-size: 11px; } }

#reviews-section {
  margin: 30px 0; }
  #reviews-section .container {
    padding: 0 30px; }
    @media (min-width: 1025px) {
      #reviews-section .container {
        max-width: 1600px;
        margin: 150px auto 0; } }

.product-tags {
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  text-align: left; }
  .product-tags .tag {
    display: inline-block;
    background-color: #f4e8e4 !important;
    color: #000 !important;
    font-size: 5px;
    font-weight: 600;
    letter-spacing: 2px;
    padding: 0 10px;
    margin-right: 10px;
    text-transform: uppercase; }
    .product-tags .tag.waitlist {
      background-color: #faf7f5 !important; }
    @media (min-width: 1025px) {
      .product-tags .tag {
        font-size: 11px;
        padding: 5px 15px;
        margin-bottom: 10px; } }

.color-variants {
  margin: 30px 0 20px; }
  .color-variants .label {
    font-weight: Bold;
    text-transform: uppercase;
    margin-bottom: 5px; }
  .color-variants .variants .variant.color {
    position: relative;
    display: inline-block;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    margin: 2px;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #ccc; }
    .color-variants .variants .variant.color.current {
      border: 2px solid #333333; }
  .color-variants .variants .variant.text {
    display: inline-block;
    cursor: pointer;
    font-size: 7px;
    font-weight: 600;
    background-color: #FAF6F5;
    border: 1px solid #FAF6F5;
    padding: 8px 20px;
    min-width: 50px;
    text-transform: uppercase;
    line-height: 1.6em;
    letter-spacing: 1px;
    margin-right: 10px;
    margin-bottom: 10px; }
    @media (min-width: 1025px) {
      .color-variants .variants .variant.text {
        font-size: 11px;
        padding: 15px 30px; } }
    .color-variants .variants .variant.text.current {
      background-color: transparent;
      border: 1px solid #000; }

body[class^='product'] .page-wrap,
body[class*=' product'] .page-wrap {
  overflow-x: hidden; }

.bigimage-container .video-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff; }

.bigimage-container .video-wrapper {
  width: 100%;
  height: auto;
  position: absolute !important;
  top: 50%;
  left: 0;
  padding-bottom: 127.45% !important;
  transform: translateY(-50%); }

.bigimage-container .video-wrapper video {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0; }

.thumbnail-vert-carousel {
  padding: 30px 0; }

.thumbnail-vert-carousel .video,
.thumbnail-carousel a {
  position: relative; }

.thumbnail-carousel a {
  display: block; }

.thumbnail-vert-carousel .video .fa,
.thumbnail-carousel .video .fa {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 24px;
  color: #fff;
  transform: translate(-50%, -50%); }

.thumbnail-vert-carousel .slick-prev {
  top: 0;
  left: 50%;
  margin: 0 0 0 -10px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg); }

.thumbnail-vert-carousel .slick-next {
  top: auto;
  bottom: 0;
  right: 50%;
  margin: 0 -10px 0 0;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg); }

.bigimage-container {
  position: relative; }

#product-add .field-controls {
  width: 100px;
  display: inline-block; }

#product-title .accent {
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: italic;
  letter-spacing: 1px;
  text-transform: lowercase; }

#product-description form:not(.new-review-form) {
  width: 82%;
  margin-bottom: 0;
  padding-top: 7px;
  border-bottom: none; }

#product-description .new-review-form {
  margin-bottom: 0;
  border-bottom: none; }

/*
#infiniteoptions-container label,
#product-description .hulkapps_option_name { margin-right: 10px; float: left; }
#product-description .hulkapps_option_name { padding-right: 0; }
*/
#product-description .quantity-wrapper {
  display: flex;
  margin-bottom: 30px;
  align-items: center;
  flex-wrap: wrap; }

#product-description #quantity {
  width: 100%;
  margin-bottom: 0;
  /*border-color: #E9E0D7;*/
  box-shadow: none;
  outline: none;
  resize: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0;
  -webkit-font-smoothing: antialiased; }

#product-description form #product-add {
  float: none; }

#product-description form .buttons {
  margin-bottom: 20px; }

#product-description form .add {
  margin: 0;
  vertical-align: middle;
  box-shadow: none;
  outline: none;
  resize: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0;
  -webkit-font-smoothing: antialiased; }

#product-description form .add:not(:hover) {
  color: #fff;
  background: #000000; }

#product-description form .gift-reggie-button,
#product-description form .gift-reggie-wishlist-button,
#product-description form a.button {
  display: inline-block; }

#product-description form:not(.new-review-form) input[type="submit"]:not(.add),
#product-description form a.button {
  margin: 0 0 0 8px;
  padding: 8px 10px 8px 20px;
  font-size: 9px;
  color: #3a3a3a;
  vertical-align: middle;
  border: 1px solid #EBD4CE;
  background: none;
  box-shadow: none;
  outline: none;
  resize: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0;
  -webkit-font-smoothing: antialiased;
  background: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/plus.png?v=7210972683325109757) no-repeat left 7px center/12px auto; }

#product-description .accordion .questions + .ui-accordion-content {
  display: none !important; }

#product-description .accordion + h6 {
  width: 80%;
  margin-bottom: 9px;
  padding-top: 25px;
  font-size: 11px;
  font-weight: normal;
  color: #d7aba0;
  text-align: center;
  clear: both; }

#product-description .desc {
  width: 80%;
  margin-top: 0;
  border: none;
  text-align: center;
  float: none; }

#product-description .share-icons {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  float: none; }

#product-description .share-icons a {
  width: 22px;
  height: 22px;
  margin-right: 6px !important;
  padding: 3px 0 !important;
  font-size: 7px;
  color: #fff !important;
  border-radius: 50%;
  border: none;
  background: #000; }

#product-description .desc p {
  display: inline-block;
  margin-bottom: 0;
  font-size: 12px;
  vertical-align: middle; }

#product-description .selector-wrapper,
#product-description .hulkapps_option {
  display: flex;
  margin-bottom: 10px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }

#product-description form:not(.new-review-form) label,
#infiniteoptions-container label,
#product-description .hulkapps_option_name {
  width: 100%;
  margin-right: 0;
  font-size: 13px;
  line-height: 1.6em;
  letter-spacing: 1px;
  text-transform: uppercase; }

@media (max-width: 1024px) {
  #product-description form:not(.new-review-form) label {
    font-size: 10px !important; } }

#product-description form.new-review-form label {
  margin: 0 0 5px;
  font-size: 13px;
  line-height: 1.6em;
  letter-spacing: 1px;
  text-transform: uppercase;
  float: none; }

#product-description form select,
.product-description form select,
#infiniteoptions-container select {
  height: 40px;
  padding: 0 15px;
  border-radius: 0;
  border-color: #E9E0D7;
  background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-chevron-down.svg?v=18131674755174432275);
  background-size: 10px;
  background-position: right 10px center;
  background-repeat: no-repeat; }
  @media (min-width: 1025px) {
    #product-description form select,
    .product-description form select,
    #infiniteoptions-container select {
      background-size: 15px;
      background-size: 18px; } }

#product-description #product-select select[name="id"] {
  position: absolute;
  visibility: hidden; }

#product-description .link-options.landing ~ #product-select {
  display: none; }

/*
#product-description form .select label,
#infiniteoptions-container label,
#product-description .hulkapps_option_name { line-height: 40px }
*/
.selecter-selected {
  border-radius: 0;
  border-color: #E9E0D7;
  background: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-select.png?v=12123031462909030231) no-repeat right 10px center/12px auto; }

.selecter-selected:after {
  display: none; }

.selecter-options,
.selecter-item {
  border-color: #E9E0D7; }

#product-description form .selecter,
.product-description form .selecter,
#product-description .selector-wrapper .selector-wrapper,
#product-description .single-option-selector,
.product-description .single-option-selector,
#infiniteoptions-container select,
#product-description .hulkapps_option_value {
  width: auto;
  padding-right: 50px; }

#product-description .selector-wrapper .selector-wrapper {
  margin-bottom: 0; }

#product-description form select,
.product-description form select,
#product-description .selector-wrapper .selector-wrapper select,
#product-description .hulkapps_option_value select {
  width: 100%;
  margin-bottom: 0; }

#product-description .hulkapps_option_value input[type="text"] {
  height: 40px;
  margin-bottom: 0;
  border-color: #E9E0D7; }

#product-description [id^="hulkapps_options_"] {
  margin: 0; }

#product-description .hulkapps_option {
  padding-bottom: 0; }

#product-description .hulkapps_option_name .hulkapps-required {
  display: none; }

#product-description .hulkapps_radio_option {
  width: auto !important; }

#product-description .hulkapps_radio_option .radio_div {
  text-transform: none;
  border: 1px solid #E9E0D7; }

#product-description .hulkapps_radio_option .radio_div:hover {
  border-color: #E9E0D7; }

#product-description .hulkapps_radio_option:not(:last-of-type) {
  margin-right: 10px; }

#product-description .hulkapps_radio_option .radio_selected {
  color: #000;
  border-color: #d7aba0;
  background: #d7aba0; }

#product-description #option_display_total_format {
  padding-left: 0;
  letter-spacing: 1px; }

.spr-header-title {
  font-size: 18px !important; }

.spr-summary {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: normal; }

.recipe {
  position: relative;
  margin-top: 70px;
  padding-bottom: 70px; }

.recipe:before {
  width: 200%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -50%;
  content: '';
  background: #fef3f2;
  z-index: -1; }

.recipe .title {
  width: 134px;
  display: block;
  margin: -20px auto 48px; }

.recipe .recipe-image img {
  width: 100%;
  display: block; }

.recipe .recipe-instructions {
  padding: 37px 38px 22px;
  background: #fff; }

.recipe .recipe-instructions h3 {
  margin-bottom: 8px;
  font-weight: bold; }

.recipe .recipe-instructions h4 {
  margin-bottom: 9px; }

.recipe .recipe-instructions ul {
  margin-bottom: 13px; }

.recipe .recipe-instructions li {
  position: relative;
  margin-bottom: 6px;
  padding-left: 32px;
  font-size: 11px;
  list-style: none;
  text-transform: uppercase; }

.recipe .recipe-instructions li:before {
  width: 23px;
  height: 23px;
  position: absolute;
  top: 1px;
  left: -2px;
  content: '';
  background: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-checkbox.png?v=9559851514264565845) no-repeat center/100% auto; }

.recipe .recipe-instructions li em {
  display: block;
  margin-top: -6px;
  font-family: "Times New Roman", Times, serif;
  text-transform: none; }

.recipe .recipe-instructions .info {
  margin-bottom: 14px;
  padding: 10px 15px;
  background: #fdefef; }

.recipe .recipe-instructions .info.mobile {
  display: none; }

.recipe .recipe-instructions .info p {
  width: 100%;
  display: table;
  margin-bottom: 4px;
  font-size: 12px;
  text-transform: uppercase; }

.recipe .recipe-instructions .info p:last-of-type {
  margin-bottom: 0; }

.recipe .recipe-instructions .info span {
  display: table-cell; }

.recipe .recipe-instructions .info span:nth-child(1) {
  width: 30%;
  font-weight: bold; }

.recipe .recipe-instructions .info span:nth-child(2) {
  width: 70%; }

.recipe .directions {
  margin-top: 20px;
  padding-top: 36px;
  border-top: 3px solid #fdefef; }

.recipe .directions p {
  font-family: "Times New Roman", Times, serif;
  font-size: 13px; }

.recipe .directions .more {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  color: #d7aba0;
  text-transform: uppercase; }

.recipe .directions .more:before {
  width: 0;
  height: 0;
  display: inline-block;
  margin-right: 5px;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #d7aba0;
  content: ''; }

.btn-sizing {
  font-family: "Times New Roman", Times, serif !important;
  font-size: 14px;
  font-weight: normal;
  color: #d7aba0;
  text-transform: none; }

#sizing-popup {
  padding: 30px; }

#sizing-popup .inner {
  max-width: 600px; }

#sizing-popup h2 {
  text-align: center; }

#sizing-popup .text h3 {
  margin-bottom: 10px;
  padding-top: 30px;
  font-weight: bold; }

#sizing-popup .text .border-below {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  font-weight: normal;
  font-style: italic;
  letter-spacing: 1px;
  text-transform: lowercase; }

#sizing-popup .text .border-below:after {
  width: 40px;
  height: 3px;
  display: block;
  margin: 15px auto 0;
  content: '';
  background: #dcb4aa;
  z-index: -1; }

#sizing-popup .text ol {
  margin-left: 14px;
  font-family: "Times New Roman", Times, serif;
  list-style-position: outside; }

#sizing-popup .text table {
  margin-top: 20px; }

#sizing-popup .text table td {
  padding: 5px 15px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.4em;
  border: 1px solid; }

#sizing-popup .text table td:not(:first-of-type) {
  padding: 5px;
  text-align: center; }

#sizing-popup .text .small {
  padding-top: 30px;
  font-family: "Times New Roman", Times, serif; }

#sizing-popup .text .small strong {
  font-size: 11px;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 1px; }

/* Product - Artisan
-------------------------------------------------------------- */
.product\.artisan #breadcrumb {
  margin-bottom: 46px;
  text-align: left; }

.product-artisan .photo-modal {
  color: #808080; }

.product-artisan .photo-modal span {
  font-family: 'Montserrat', sans-serif;
  font-size: 34px;
  font-weight: 100; }

.product-artisan .product-photos.desktop-12 .photo-modal span {
  display: none; }

.product-artisan .main-image-navigation,
.quick-shop .main-image-navigation {
  position: initial; }

.product-artisan .main-image-navigation span,
.quick-shop .main-image-navigation span {
  font-family: FontAwesome;
  font-size: 26px;
  color: #808080;
  text-align: center; }

.product-artisan .main-image-navigation .prev,
.quick-shop .main-image-navigation .prev {
  position: absolute;
  top: 50%;
  left: 0;
  background: none; }

.product-artisan .main-image-navigation .prev:before,
.quick-shop .main-image-navigation .prev:before {
  content: "\f104"; }

.product-artisan .main-image-navigation .next,
.quick-shop .main-image-navigation .next {
  position: absolute;
  top: 50%;
  right: 0;
  background: none; }

.product-artisan .main-image-navigation .next:before,
.quick-shop .main-image-navigation .next:before {
  content: "\f105"; }

.product-artisan .owl-buttons > div {
  color: #808080; }

.product-artisan #product-title {
  margin-bottom: 4px;
  padding-top: 10px;
  font-size: 18px;
  border: none; }

.product-artisan .product-price,
.product-artisan .product-price-varies {
  margin-bottom: 0; }

.product-artisan #vendor-name {
  font-family: "Times New Roman", Times, serif;
  font-size: 15px;
  color: #d7aba0; }

.product-artisan .spr-badge-caption {
  font-family: "Times New Roman", Times, serif;
  font-size: 14px;
  font-style: italic;
  color: #d7aba0; }

.product-artisan #product-description .rte {
  margin: 4px 0 0; }

.product-artisan #product-description .rte p,
.product-artisan #product-description .rte li {
  font-family: "Times New Roman", Times, serif; }

.product-artisan #cross-sell {
  position: relative;
  margin-top: 51px;
  text-align: center; }

.product-artisan #cross-sell:before {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 10px;
  left: 0;
  content: '';
  background: #000;
  z-index: -1; }

.product-artisan #cross-sell h3 {
  display: inline-block;
  margin-bottom: 36px;
  padding: 0 15px;
  text-align: center;
  text-transform: uppercase;
  background: #fff; }

.product-artisan ul.related-products li {
  width: 15% !important;
  margin-right: 2% !important;
  padding: 0 !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.product-artisan ul.related-products li:nth-child(6n) {
  margin-right: 0 !important; }

.product-artisan ul.related-products li img {
  display: block;
  padding: 15px; }

.product-artisan .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }

.product-artisan .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.product-artisan .artisan .title {
  max-width: 364px;
  width: 100%;
  display: block;
  margin: -30px auto 0; }

.product-artisan .artisan .row {
  width: 100%;
  margin: 0;
  padding-bottom: 10px;
  text-align: center; }

.product-artisan .artisan .row:first-of-type {
  margin-top: 48px; }

.product-artisan .artisan .row img {
  width: 50%;
  display: inline-block;
  vertical-align: middle; }

.product-artisan .artisan .row div {
  width: 46%;
  display: inline-block;
  margin-left: 3%;
  text-align: left;
  vertical-align: middle; }

.product-artisan .artisan .row:nth-child(even) div {
  margin: 0 3% 0 0; }

.product-artisan .artisan .row div img {
  max-width: 50%;
  width: auto;
  display: block; }

.product-artisan .artisan .row div h6 {
  font-size: 12px;
  text-transform: uppercase; }

.product-artisan .artisan .row div h6:not(:first-of-type) {
  padding-top: 6px; }

.product-artisan .artisan .row div p {
  font-family: "Times New Roman", Times, serif;
  font-size: 13px; }

.product-artisan .artisan .row div p .more {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  color: #d7aba0;
  text-transform: uppercase; }

.product-artisan .artisan .row div p .more:before {
  width: 0;
  height: 0;
  display: inline-block;
  margin-right: 5px;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #d7aba0;
  content: ''; }

/* Product - Donation
-------------------------------------------------------------- */
.product-donation #breadcrumb {
  display: none; }

.product-donation .donations {
  max-width: 610px;
  margin: 0 auto;
  padding: 17px 0 25px;
  border: none;
  text-align: center; }

.product-donation .donations h1 {
  font-size: 21px; }

.product-donation .donations h1 + img {
  max-width: 420px;
  width: 100%;
  position: relative;
  margin: -65px 0 -45px;
  z-index: -1; }

.product-donation .donations p {
  padding: 0 2%; }

.product-donation .donation-options {
  padding-top: 7px;
  font-size: 0; }

.product-donation .donation,
.product-donation .donation-variable-amount__input {
  padding: 16px 25px !important;
  font-size: 15px !important; }

.product-donation .donation {
  min-width: 0;
  width: 29%;
  margin-right: 2%;
  margin-left: 2%; }

.product-donation .donation-variable-amount {
  width: 95%;
  display: table;
  margin-left: auto;
  margin-right: auto; }

.product-donation .donation-variable-amount__label {
  width: auto !important;
  display: table-cell;
  padding-left: 10px !important;
  padding-right: 10px !important; }

.product-donation .donation-variable-amount .donation-variable-amount__input {
  width: 100% !important;
  min-height: 54px;
  display: table-cell;
  margin-left: -1px !important;
  text-align: left; }

.donations .cart-attributes {
  padding-top: 20px;
  text-align: left; }

@media (min-width: 1025px) {
  .donations .cart-attribute__field {
    margin-bottom: 20px; } }

.donations .cart-attribute__field input[type="text"] {
  margin-bottom: 0;
  font-family: 'Montserrat', sans-serif;
  border-radius: 0;
  border: 2px solid #F5E9E6 !important; }

.donations .cart-attribute__field input[type="text"]::-webkit-input-placeholder {
  font-weight: 400; }

.donations .cart-attribute__field input[type="text"]:-moz-placeholder {
  font-weight: 400; }

.donations .cart-attribute__field input[type="text"]::-moz-placeholder {
  font-weight: 400; }

.donations .cart-attribute__field input[type="text"]:-ms-input-placeholder {
  font-weight: 400; }

.donations #donation-gift {
  width: 30px;
  height: 30px;
  display: inline-block;
  margin-right: 8px;
  border: 2px solid #F5E9E6;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  outline: none;
  cursor: pointer;
  vertical-align: middle; }

.donations #donation-gift:checked {
  background: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-check.jpg?v=5610306753217895944) no-repeat center;
  background-size: 100% auto; }

.donations #donation-gift + label {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  vertical-align: middle; }

.donations .cart-attributes em {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px; }

.product-donation .cart-attributes {
  padding-left: 2%;
  padding-right: 2%; }

.product-donation .donations .buttons {
  padding: 14px 2% 0; }

.product-donation .donations button {
  width: 100%;
  color: #000;
  border-radius: 0; }

.product-donation .donations button:hover {
  color: #fff; }

.product-donation .contact-info {
  padding-top: 18px !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px; }

.product-donation #content .section-header {
  position: relative;
  margin-bottom: 55px;
  text-align: center; }

.product-donation #content .section-header h2 {
  display: inline-block;
  margin-bottom: 0;
  padding: 0 15px;
  font-weight: 700;
  background: #fff; }

.product-donation #content .section-header h2:before {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -2px;
  content: '';
  background: #000;
  z-index: -1; }

.product-donation .about .row {
  margin-bottom: 50px; }

.product-donation .about .row img {
  width: 54%;
  margin: 0 35px 22px 0;
  float: left; }

.product-donation .about .row h4 {
  margin-bottom: 21px;
  font-size: 16px; }

.product-donation .about .row p {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  margin-bottom: 34px;
  line-height: 2.0; }

.product-donation .about .logos {
  text-align: center; }

#product-description .unavailable {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px !important;
  letter-spacing: 1px;
  color: #D7ABA0;
  font-weight: 600 !important;
  margin-left: 15px;
  border-left: 1px solid black;
  padding-left: 15px; }
  @media (min-width: 1025px) {
    #product-description .unavailable {
      font-size: 15px !important; } }

.product-donation-dec2019 .klaviyo-bis-trigger {
  display: none !important; }

#set-of-x {
  display: none; }

.hulkapps_option_set {
  margin-top: 30px; }
  .hulkapps_option_set .hulkapps_option_name {
    width: 100%; }

@media (max-width: 1024px) {
  .hulkapps-tooltip {
    display: block !important; } }

@media (max-width: 1024px) {
  .hulkapps-tooltip .hulkapps-tooltip-inner {
    font-size: 10px !important; } }

/*--------------------------------------------------------------
7.1 Gift Set
--------------------------------------------------------------*/
body.product-gift-set, body.product-wholesale-gift-set {
  overflow-x: hidden; }
  body.product-gift-set .page-wrap, body.product-wholesale-gift-set .page-wrap {
    overflow: visible !important; }
  body.product-gift-set .container, body.product-wholesale-gift-set .container {
    max-width: 100%; }
  body.product-gift-set .row, body.product-wholesale-gift-set .row {
    width: 100% !important; }
  body.product-gift-set .afterpay-paragraph, body.product-wholesale-gift-set .afterpay-paragraph {
    display: none; }
  body.product-gift-set #content, body.product-wholesale-gift-set #content {
    margin-bottom: 0; }
  body.product-gift-set #breadcrumb, body.product-wholesale-gift-set #breadcrumb {
    margin-top: 15px;
    margin-left: 15px;
    margin-bottom: 15px;
    text-align: left;
    font-size: 8px; }
    @media (min-width: 1025px) {
      body.product-gift-set #breadcrumb, body.product-wholesale-gift-set #breadcrumb {
        display: none; } }
    body.product-gift-set #breadcrumb .homepage-link, body.product-gift-set #breadcrumb .separator, body.product-wholesale-gift-set #breadcrumb .homepage-link, body.product-wholesale-gift-set #breadcrumb .separator {
      color: #000; }
  @media (min-width: 1025px) {
    body.product-gift-set #main-section .container, body.product-wholesale-gift-set #main-section .container {
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 20px; } }
  body.product-gift-set .thumbnails, body.product-wholesale-gift-set .thumbnails {
    position: sticky;
    top: 0;
    width: 8.333333%;
    float: left;
    padding: 0; }
    body.product-gift-set .thumbnails a, body.product-wholesale-gift-set .thumbnails a {
      display: block;
      padding: 5px;
      border: 1px solid #fff; }
      body.product-gift-set .thumbnails a.active, body.product-wholesale-gift-set .thumbnails a.active {
        border: 1px solid #000; }
    body.product-gift-set .thumbnails img, body.product-wholesale-gift-set .thumbnails img {
      opacity: 1 !important; }
    body.product-gift-set .thumbnails .video, body.product-wholesale-gift-set .thumbnails .video {
      position: relative; }
      body.product-gift-set .thumbnails .video:after, body.product-wholesale-gift-set .thumbnails .video:after {
        content: '';
        width: 50px;
        height: 50px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/youtube.svg?v=2636775314689202581);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0.5; }
  body.product-gift-set .scrollable-images, body.product-wholesale-gift-set .scrollable-images {
    width: 41.666667%;
    float: left;
    padding-left: 15px; }
    body.product-gift-set .scrollable-images .image, body.product-wholesale-gift-set .scrollable-images .image {
      display: block;
      width: 100%;
      position: relative;
      overflow: hidden;
      cursor: pointer; }
    body.product-gift-set .scrollable-images img, body.product-wholesale-gift-set .scrollable-images img {
      display: block;
      margin: 0 auto;
      padding-bottom: 30px; }
  body.product-gift-set .mobile-carousel, body.product-wholesale-gift-set .mobile-carousel {
    float: none; }
    body.product-gift-set .mobile-carousel .image, body.product-wholesale-gift-set .mobile-carousel .image {
      display: block;
      padding-top: 125%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    @media (max-width: 1024px) {
      body.product-gift-set .mobile-carousel .slick-slide, body.product-wholesale-gift-set .mobile-carousel .slick-slide {
        padding: 0 5px; } }
    body.product-gift-set .mobile-carousel .slick-prev, body.product-wholesale-gift-set .mobile-carousel .slick-prev {
      width: 30px;
      height: 30px;
      color: #000;
      border-radius: 50%;
      z-index: 1;
      left: 0; }
      body.product-gift-set .mobile-carousel .slick-prev:before, body.product-wholesale-gift-set .mobile-carousel .slick-prev:before {
        content: '';
        width: 30px;
        height: 30px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_left.svg?v=16103810867387355120);
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: center;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    body.product-gift-set .mobile-carousel .slick-next, body.product-wholesale-gift-set .mobile-carousel .slick-next {
      width: 30px;
      height: 30px;
      content: "url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535)";
      color: #000;
      border-radius: 50%;
      z-index: 1;
      right: 0; }
      body.product-gift-set .mobile-carousel .slick-next:before, body.product-wholesale-gift-set .mobile-carousel .slick-next:before {
        content: '';
        width: 30px;
        height: 30px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535);
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: center;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
  body.product-gift-set #product-description, body.product-wholesale-gift-set #product-description {
    color: #000; }
    @media (min-width: 1025px) {
      body.product-gift-set #product-description, body.product-wholesale-gift-set #product-description {
        position: sticky;
        top: 100px;
        width: 50%;
        float: left;
        padding: 0 30px; } }
    @media (max-width: 1024px) {
      body.product-gift-set #product-description, body.product-wholesale-gift-set #product-description {
        margin-top: 50px; } }
    @media (min-width: 1450px) {
      body.product-gift-set #product-description, body.product-wholesale-gift-set #product-description {
        padding: 0 100px; } }
    body.product-gift-set #product-description h1, body.product-wholesale-gift-set #product-description h1 {
      font-size: 22px;
      letter-spacing: 4px;
      font-weight: 600; }
      @media (max-width: 1024px) {
        body.product-gift-set #product-description h1, body.product-wholesale-gift-set #product-description h1 {
          float: left;
          width: 75%;
          margin-bottom: 0; } }
      @media (min-width: 1025px) {
        body.product-gift-set #product-description h1, body.product-wholesale-gift-set #product-description h1 {
          font-size: 25px; } }
    body.product-gift-set #product-description .product-subtitle, body.product-wholesale-gift-set #product-description .product-subtitle {
      font-size: 11px;
      color: #D7ABA0;
      font-weight: 600;
      letter-spacing: 2px;
      margin-bottom: 10px; }
      @media (min-width: 1025px) {
        body.product-gift-set #product-description .product-subtitle, body.product-wholesale-gift-set #product-description .product-subtitle {
          font-size: 14px; } }
    body.product-gift-set #product-description .yotpo, body.product-wholesale-gift-set #product-description .yotpo {
      margin-bottom: 25px; }
    body.product-gift-set #product-description #set-price, body.product-wholesale-gift-set #product-description #set-price {
      font-size: 17px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      margin-bottom: 35px; }
      @media (max-width: 1024px) {
        body.product-gift-set #product-description #set-price, body.product-wholesale-gift-set #product-description #set-price {
          float: right;
          width: 20%;
          margin: 0 0 0 5%;
          text-align: right; } }
      @media (min-width: 1025px) {
        body.product-gift-set #product-description #set-price, body.product-wholesale-gift-set #product-description #set-price {
          font-size: 23px; } }
    body.product-gift-set #product-description .rte, body.product-wholesale-gift-set #product-description .rte {
      font-size: 15px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      line-height: 1.5;
      margin-bottom: 30px;
      clear: both; }
      @media (min-width: 1025px) {
        body.product-gift-set #product-description .rte, body.product-wholesale-gift-set #product-description .rte {
          font-size: 16px; } }
      body.product-gift-set #product-description .rte p, body.product-wholesale-gift-set #product-description .rte p {
        font-size: 15px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        line-height: 1.5; }
        @media (min-width: 1025px) {
          body.product-gift-set #product-description .rte p, body.product-wholesale-gift-set #product-description .rte p {
            font-size: 16px; } }
      body.product-gift-set #product-description .rte h2, body.product-wholesale-gift-set #product-description .rte h2 {
        font-size: 15px;
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
        letter-spacing: 2px;
        margin-bottom: 10px; }
        @media (min-width: 1025px) {
          body.product-gift-set #product-description .rte h2, body.product-wholesale-gift-set #product-description .rte h2 {
            font-size: 18px; } }
  body.product-gift-set .set-product, body.product-wholesale-gift-set .set-product {
    display: block;
    clear: both;
    margin-bottom: 15px; }
    @media (min-width: 1025px) {
      body.product-gift-set .set-product, body.product-wholesale-gift-set .set-product {
        margin-bottom: 25px; } }
    body.product-gift-set .set-product.single, body.product-wholesale-gift-set .set-product.single {
      display: none; }
    body.product-gift-set .set-product .title, body.product-wholesale-gift-set .set-product .title {
      font-size: 8px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 2px;
      margin-bottom: 10px; }
      @media (min-width: 1025px) {
        body.product-gift-set .set-product .title, body.product-wholesale-gift-set .set-product .title {
          font-size: 12px;
          margin-bottom: 10px; } }
      body.product-gift-set .set-product .title .info, body.product-wholesale-gift-set .set-product .title .info {
        display: inline-block;
        color: #898989; }
      body.product-gift-set .set-product .title .value, body.product-wholesale-gift-set .set-product .title .value {
        display: inline-block; }
      body.product-gift-set .set-product .title .crossed-out, body.product-wholesale-gift-set .set-product .title .crossed-out {
        display: none; }
    body.product-gift-set .set-product .color-swatch, body.product-wholesale-gift-set .set-product .color-swatch {
      float: left;
      cursor: pointer;
      -webkit-transform: translateZ(0);
      -webkit-font-smoothing: antialiased;
      margin: 0px 20px 10px 0;
      position: relative;
      cursor: pointer; }
      @media (min-width: 1025px) {
        body.product-gift-set .set-product .color-swatch, body.product-wholesale-gift-set .set-product .color-swatch {
          margin: 7px 40px 10px 0; } }
      body.product-gift-set .set-product .color-swatch label, body.product-wholesale-gift-set .set-product .color-swatch label {
        position: relative;
        width: 18px !important;
        height: 18px;
        min-width: 0 !important;
        border-radius: 100%;
        background-position: center;
        background-repeat: no-repeat;
        margin: 0 !important;
        cursor: pointer; }
        @media (min-width: 1025px) {
          body.product-gift-set .set-product .color-swatch label, body.product-wholesale-gift-set .set-product .color-swatch label {
            width: 25px !important;
            height: 25px; } }
      body.product-gift-set .set-product .color-swatch input, body.product-wholesale-gift-set .set-product .color-swatch input {
        display: none; }
      body.product-gift-set .set-product .color-swatch:not(.soldout) input:checked + label:before, body.product-wholesale-gift-set .set-product .color-swatch:not(.soldout) input:checked + label:before {
        content: '';
        display: block;
        width: 26px;
        height: 26px;
        border: 1px solid #000;
        border-radius: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
        @media (min-width: 1025px) {
          body.product-gift-set .set-product .color-swatch:not(.soldout) input:checked + label:before, body.product-wholesale-gift-set .set-product .color-swatch:not(.soldout) input:checked + label:before {
            width: 40px;
            height: 40px;
            border: 2px solid #000; } }
    body.product-gift-set .set-product .text-swatch, body.product-wholesale-gift-set .set-product .text-swatch {
      float: left;
      cursor: pointer;
      -webkit-transform: translateZ(0);
      -webkit-font-smoothing: antialiased;
      margin: 0px 10px 10px 0;
      position: relative; }
      @media (min-width: 1025px) {
        body.product-gift-set .set-product .text-swatch, body.product-wholesale-gift-set .set-product .text-swatch {
          margin: 0px 20px 10px 0; } }
      body.product-gift-set .set-product .text-swatch label, body.product-wholesale-gift-set .set-product .text-swatch label {
        position: relative;
        width: 100%;
        padding: 8px 20px !important;
        height: auto !important;
        background-color: #FAF6F5;
        border: 1px solid #FAF6F5;
        font-size: 7px !important;
        margin-bottom: 0 !important;
        cursor: pointer;
        font-weight: 600; }
        @media (min-width: 1025px) {
          body.product-gift-set .set-product .text-swatch label, body.product-wholesale-gift-set .set-product .text-swatch label {
            font-size: 11px !important;
            padding: 15px 30px !important; } }
      body.product-gift-set .set-product .text-swatch input, body.product-wholesale-gift-set .set-product .text-swatch input {
        display: none; }
      body.product-gift-set .set-product .text-swatch:not(.soldout) input, body.product-wholesale-gift-set .set-product .text-swatch:not(.soldout) input {
        display: none; }
        body.product-gift-set .set-product .text-swatch:not(.soldout) input:checked + label, body.product-wholesale-gift-set .set-product .text-swatch:not(.soldout) input:checked + label {
          background-color: transparent;
          box-shadow: none;
          border: 1px solid #000; }
    body.product-gift-set .set-product label, body.product-wholesale-gift-set .set-product label {
      width: 100% !important;
      float: none !important; }
  body.product-gift-set .set-options, body.product-wholesale-gift-set .set-options {
    display: block;
    clear: both;
    margin-bottom: 15px; }
    @media (min-width: 1025px) {
      body.product-gift-set .set-options, body.product-wholesale-gift-set .set-options {
        margin-bottom: 25px; } }
    body.product-gift-set .set-options .title, body.product-wholesale-gift-set .set-options .title {
      font-size: 8px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 2px;
      margin-bottom: 0;
      color: #D7ABA0; }
      @media (min-width: 1025px) {
        body.product-gift-set .set-options .title, body.product-wholesale-gift-set .set-options .title {
          font-size: 12px;
          margin-bottom: 10px; } }
      body.product-gift-set .set-options .title .value, body.product-wholesale-gift-set .set-options .title .value {
        display: inline-block; }
    body.product-gift-set .set-options .text-swatch, body.product-wholesale-gift-set .set-options .text-swatch {
      float: left;
      cursor: pointer;
      -webkit-transform: translateZ(0);
      -webkit-font-smoothing: antialiased;
      margin: 0px 10px 10px 0;
      position: relative; }
      @media (min-width: 1025px) {
        body.product-gift-set .set-options .text-swatch, body.product-wholesale-gift-set .set-options .text-swatch {
          margin: 0px 20px 10px 0; } }
      body.product-gift-set .set-options .text-swatch label, body.product-wholesale-gift-set .set-options .text-swatch label {
        width: 100%;
        padding: 10px !important;
        height: auto !important;
        background-color: #FAF6F5;
        border: 1px solid #FAF6F5;
        font-size: 7px !important;
        margin-bottom: 0 !important;
        font-weight: 600; }
        @media (min-width: 1025px) {
          body.product-gift-set .set-options .text-swatch label, body.product-wholesale-gift-set .set-options .text-swatch label {
            font-size: 11px !important;
            padding: 15px 30px !important; } }
      body.product-gift-set .set-options .text-swatch input, body.product-wholesale-gift-set .set-options .text-swatch input {
        display: none; }
        body.product-gift-set .set-options .text-swatch input:checked + label, body.product-wholesale-gift-set .set-options .text-swatch input:checked + label {
          background-color: transparent;
          box-shadow: none;
          border: 1px solid #000; }
    body.product-gift-set .set-options label, body.product-wholesale-gift-set .set-options label {
      width: 100% !important;
      float: none !important; }
  body.product-gift-set form:not(.new-review-form), body.product-wholesale-gift-set form:not(.new-review-form) {
    width: 100% !important; }
  body.product-gift-set #product-add, body.product-wholesale-gift-set #product-add {
    margin-top: 35px;
    text-align: center; }
    @media (min-width: 1025px) {
      body.product-gift-set #product-add, body.product-wholesale-gift-set #product-add {
        float: left;
        margin-top: 50px; } }
    body.product-gift-set #product-add .quantity-wrapper label, body.product-wholesale-gift-set #product-add .quantity-wrapper label {
      width: auto;
      font-size: 11px;
      height: 49px;
      line-height: 49px;
      text-align: left; }
      @media (max-width: 1024px) {
        body.product-gift-set #product-add .quantity-wrapper label, body.product-wholesale-gift-set #product-add .quantity-wrapper label {
          display: none;
          font-size: 14px;
          height: 65px;
          line-height: 65px; } }
    body.product-gift-set #product-add .quantity-wrapper, body.product-gift-set #product-add .buttons, body.product-wholesale-gift-set #product-add .quantity-wrapper, body.product-wholesale-gift-set #product-add .buttons {
      float: left; }
    body.product-gift-set #product-add .quantity-wrapper, body.product-wholesale-gift-set #product-add .quantity-wrapper {
      margin: 0;
      color: #000;
      align-items: flex-start;
      height: 65px; }
      @media (min-width: 1025px) {
        body.product-gift-set #product-add .quantity-wrapper, body.product-wholesale-gift-set #product-add .quantity-wrapper {
          height: 49px; } }
      body.product-gift-set #product-add .quantity-wrapper #quantity, body.product-wholesale-gift-set #product-add .quantity-wrapper #quantity {
        border: 0;
        font-size: 25px;
        font-weight: 600;
        height: 65px;
        color: #000; }
        @media (min-width: 1025px) {
          body.product-gift-set #product-add .quantity-wrapper #quantity, body.product-wholesale-gift-set #product-add .quantity-wrapper #quantity {
            height: 49px;
            font-size: 18px; } }
      body.product-gift-set #product-add .quantity-wrapper .field-controls, body.product-wholesale-gift-set #product-add .quantity-wrapper .field-controls {
        height: 65px;
        background-color: #FAF7F5;
        border: 0;
        font-size: 25px;
        font-weight: 600;
        color: #000; }
        @media (min-width: 1025px) {
          body.product-gift-set #product-add .quantity-wrapper .field-controls, body.product-wholesale-gift-set #product-add .quantity-wrapper .field-controls {
            height: 49px;
            font-size: 18px; } }
        body.product-gift-set #product-add .quantity-wrapper .field-controls .minus, body.product-gift-set #product-add .quantity-wrapper .field-controls .plus, body.product-wholesale-gift-set #product-add .quantity-wrapper .field-controls .minus, body.product-wholesale-gift-set #product-add .quantity-wrapper .field-controls .plus {
          border: 0;
          color: #000; }
      body.product-gift-set #product-add .quantity-wrapper .mobile-qty-dropdown select, body.product-wholesale-gift-set #product-add .quantity-wrapper .mobile-qty-dropdown select {
        background-color: #FAF7F5;
        border: 0;
        height: 46px;
        font-size: 14px; }
    @media (max-width: 499px) {
      body.product-gift-set #product-add .buttons, body.product-wholesale-gift-set #product-add .buttons {
        float: none;
        width: auto;
        overflow: hidden; } }
    body.product-gift-set #product-add .buttons .add, body.product-wholesale-gift-set #product-add .buttons .add {
      background-color: #F6F7F8;
      text-indent: -99999px;
      pointer-events: none;
      padding: 15px 50px !important;
      font-size: 13px !important;
      margin-left: 20px;
      line-height: normal !important; }
      body.product-gift-set #product-add .buttons .add.loaded, body.product-wholesale-gift-set #product-add .buttons .add.loaded {
        pointer-events: auto;
        background-color: #D7ABA0;
        text-indent: 0; }
      @media (max-width: 1024px) {
        body.product-gift-set #product-add .buttons .add, body.product-wholesale-gift-set #product-add .buttons .add {
          width: 100% !important; } }
      @media (min-width: 1025px) {
        body.product-gift-set #product-add .buttons .add, body.product-wholesale-gift-set #product-add .buttons .add {
          padding: 15px 50px !important;
          font-size: 15px !important; } }
      @media (min-width: 1200px) {
        body.product-gift-set #product-add .buttons .add, body.product-wholesale-gift-set #product-add .buttons .add {
          padding: 15px 80px !important; } }
    body.product-gift-set #product-add .accordion, body.product-wholesale-gift-set #product-add .accordion {
      width: 100%;
      border-bottom: 1px solid #e8e8e8 !important;
      text-align: left; }
      @media (max-width: 1024px) {
        body.product-gift-set #product-add .accordion, body.product-wholesale-gift-set #product-add .accordion {
          float: left; } }
      @media (min-width: 1025px) {
        body.product-gift-set #product-add .accordion, body.product-wholesale-gift-set #product-add .accordion {
          padding-top: 30px !important; } }
      body.product-gift-set #product-add .accordion .ui-accordion-header, body.product-wholesale-gift-set #product-add .accordion .ui-accordion-header {
        border-top: 1px solid #e8e8e8 !important;
        font-size: 11px !important; }
        body.product-gift-set #product-add .accordion .ui-accordion-header:before, body.product-wholesale-gift-set #product-add .accordion .ui-accordion-header:before {
          left: auto;
          right: 15px; }
      body.product-gift-set #product-add .accordion .text, body.product-wholesale-gift-set #product-add .accordion .text {
        font-size: 14px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal; }
  body.product-gift-set .cross-sell-product, body.product-wholesale-gift-set .cross-sell-product {
    margin: 40px 0 25px;
    background-color: #F8F6F4;
    padding: 20px 0;
    clear: both; }
    @media (min-width: 1025px) {
      body.product-gift-set .cross-sell-product, body.product-wholesale-gift-set .cross-sell-product {
        margin: 80px 0;
        padding: 25px 15px 10px 20px; } }
    @media (max-width: 399px) {
      body.product-gift-set .cross-sell-product .col-6, body.product-wholesale-gift-set .cross-sell-product .col-6 {
        padding: 0 0 0 15px; } }
    @media (min-width: 1025px) {
      body.product-gift-set .cross-sell-product .col-6, body.product-wholesale-gift-set .cross-sell-product .col-6 {
        padding: 0 20px; } }
    body.product-gift-set .cross-sell-product .image, body.product-wholesale-gift-set .cross-sell-product .image {
      display: block;
      padding-top: 125%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    body.product-gift-set .cross-sell-product .title, body.product-wholesale-gift-set .cross-sell-product .title {
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 2px;
      line-height: normal; }
      @media (min-width: 1025px) {
        body.product-gift-set .cross-sell-product .title, body.product-wholesale-gift-set .cross-sell-product .title {
          font-size: 15px; } }
    body.product-gift-set .cross-sell-product .price, body.product-wholesale-gift-set .cross-sell-product .price {
      font-size: 12px !important;
      font-weight: normal !important;
      letter-spacing: 2px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      margin-top: 5px; }
      @media (min-width: 1025px) {
        body.product-gift-set .cross-sell-product .price, body.product-wholesale-gift-set .cross-sell-product .price {
          font-size: 18px !important;
          margin-top: 15px; } }
    body.product-gift-set .cross-sell-product.customizer .price:not(.loaded), body.product-gift-set .cross-sell-product.customizer .product-price:not(.loaded), body.product-wholesale-gift-set .cross-sell-product.customizer .price:not(.loaded), body.product-wholesale-gift-set .cross-sell-product.customizer .product-price:not(.loaded) {
      font-size: 0 !important;
      background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/spinner.gif?v=18330167196730929313);
      background-repeat: no-repeat;
      background-position: center left; }
      @media (max-width: 1024px) {
        body.product-gift-set .cross-sell-product.customizer .price:not(.loaded), body.product-gift-set .cross-sell-product.customizer .product-price:not(.loaded), body.product-wholesale-gift-set .cross-sell-product.customizer .price:not(.loaded), body.product-wholesale-gift-set .cross-sell-product.customizer .product-price:not(.loaded) {
          width: 25px;
          height: 25px;
          background-size: contain;
          background-position: left;
          margin-top: 15px;
          clear: both; } }
    body.product-gift-set .cross-sell-product.customizer .price.loaded, body.product-gift-set .cross-sell-product.customizer .product-price.loaded, body.product-wholesale-gift-set .cross-sell-product.customizer .price.loaded, body.product-wholesale-gift-set .cross-sell-product.customizer .product-price.loaded {
      background-image: none; }
    body.product-gift-set .cross-sell-product.customizer select, body.product-wholesale-gift-set .cross-sell-product.customizer select {
      padding-right: 40px !important;
      width: 100% !important; }
      @media (max-width: 1024px) {
        body.product-gift-set .cross-sell-product.customizer select, body.product-wholesale-gift-set .cross-sell-product.customizer select {
          font-size: 12px !important; } }
    body.product-gift-set .cross-sell-product.customizer .add, body.product-wholesale-gift-set .cross-sell-product.customizer .add {
      background-color: #F6F7F8;
      text-indent: -99999px;
      pointer-events: none; }
      body.product-gift-set .cross-sell-product.customizer .add.loaded, body.product-wholesale-gift-set .cross-sell-product.customizer .add.loaded {
        pointer-events: auto;
        background-color: #D7ABA0;
        text-indent: 0; }
    body.product-gift-set .cross-sell-product .section-title, body.product-wholesale-gift-set .cross-sell-product .section-title {
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 2px;
      margin-left: 15px;
      margin-bottom: 30px; }
      @media (min-width: 1025px) {
        body.product-gift-set .cross-sell-product .section-title, body.product-wholesale-gift-set .cross-sell-product .section-title {
          font-size: 11px;
          margin-bottom: 25px; } }
    @media (max-width: 1024px) {
      body.product-gift-set .cross-sell-product .selector-wrapper, body.product-wholesale-gift-set .cross-sell-product .selector-wrapper {
        margin-top: 15px; } }
    body.product-gift-set .cross-sell-product .selector-wrapper label, body.product-wholesale-gift-set .cross-sell-product .selector-wrapper label {
      margin-bottom: 10px; }
    body.product-gift-set .cross-sell-product #product-add, body.product-wholesale-gift-set .cross-sell-product #product-add {
      display: none !important; }
    @media (min-width: 1025px) {
      body.product-gift-set .cross-sell-product #product-select, body.product-wholesale-gift-set .cross-sell-product #product-select {
        float: left;
        margin-top: 15px; } }
    @media (max-width: 768px) {
      body.product-gift-set .cross-sell-product #product-select select, body.product-wholesale-gift-set .cross-sell-product #product-select select {
        font-size: 10px !important; } }
    @media (max-width: 1024px) {
      body.product-gift-set .cross-sell-product .swatch.color, body.product-wholesale-gift-set .cross-sell-product .swatch.color {
        margin-top: 0; } }
    body.product-gift-set .cross-sell-product .add, body.product-wholesale-gift-set .cross-sell-product .add {
      background-color: #F6F7F8;
      text-indent: -99999px;
      pointer-events: none;
      width: 100% !important;
      padding: 10px 25px !important;
      margin: 25px 0 0 !important;
      font-size: 8px !important;
      color: #fff !important; }
      body.product-gift-set .cross-sell-product .add.loaded, body.product-wholesale-gift-set .cross-sell-product .add.loaded {
        pointer-events: auto;
        background-color: #D7ABA0;
        text-indent: 0; }
      @media (min-width: 450px) {
        body.product-gift-set .cross-sell-product .add, body.product-wholesale-gift-set .cross-sell-product .add {
          font-size: 13px !important; } }
      @media (min-width: 1025px) {
        body.product-gift-set .cross-sell-product .add, body.product-wholesale-gift-set .cross-sell-product .add {
          padding: 10px 50px !important; } }
      @media (min-width: 1920px) {
        body.product-gift-set .cross-sell-product .add, body.product-wholesale-gift-set .cross-sell-product .add {
          padding: 20px 60px !important; } }
      body.product-gift-set .cross-sell-product .add.disabled, body.product-wholesale-gift-set .cross-sell-product .add.disabled {
        opacity: 0.5; }
  body.product-gift-set .gift-reggie-button, body.product-gift-set .gift-reggie-wishlist-button, body.product-wholesale-gift-set .gift-reggie-button, body.product-wholesale-gift-set .gift-reggie-wishlist-button {
    display: none !important; }
  body.product-gift-set #product-details-popup, body.product-wholesale-gift-set #product-details-popup {
    display: none;
    max-width: 1024px; }
    body.product-gift-set #product-details-popup h2, body.product-wholesale-gift-set #product-details-popup h2 {
      margin-top: 30px; }
  body.product-gift-set #whats-included-section, body.product-wholesale-gift-set #whats-included-section {
    text-align: center;
    margin: 100px 0;
    color: #000; }
    body.product-gift-set #whats-included-section .title, body.product-wholesale-gift-set #whats-included-section .title {
      position: relative;
      font-size: 24px;
      font-weight: 600;
      letter-spacing: 2px;
      margin-bottom: 35px;
      line-height: normal;
      padding: 0 2rem;
      text-transform: uppercase; }
    body.product-gift-set #whats-included-section .subtitle, body.product-wholesale-gift-set #whats-included-section .subtitle {
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: normal;
      text-transform: uppercase;
      padding: 0 2rem;
      margin-bottom: 20px; }
    @media (max-width: 1024px) {
      body.product-gift-set #whats-included-section #set-contents .col, body.product-wholesale-gift-set #whats-included-section #set-contents .col {
        flex-basis: auto !important;
        max-width: 50%; } }
    @media (min-width: 1025px) {
      body.product-gift-set #whats-included-section #set-contents .col, body.product-wholesale-gift-set #whats-included-section #set-contents .col {
        flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        max-width: 20%; } }
    body.product-gift-set #whats-included-section .product .image, body.product-wholesale-gift-set #whats-included-section .product .image {
      display: block;
      padding-top: 125%;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
    body.product-gift-set #whats-included-section .product .title, body.product-wholesale-gift-set #whats-included-section .product .title {
      font-size: 11px;
      margin-top: 20px;
      text-transform: uppercase;
      color: #000; }
      @media (min-width: 1025px) {
        body.product-gift-set #whats-included-section .product .title, body.product-wholesale-gift-set #whats-included-section .product .title {
          font-size: 14px;
          margin-top: 40px; } }
  body.product-gift-set #other-gifts-section, body.product-wholesale-gift-set #other-gifts-section {
    text-align: center;
    color: #000;
    margin: 100px auto; }
    @media (min-width: 1025px) {
      body.product-gift-set #other-gifts-section, body.product-wholesale-gift-set #other-gifts-section {
        max-width: 1400px;
        padding: 0 20px; } }
    body.product-gift-set #other-gifts-section .title, body.product-wholesale-gift-set #other-gifts-section .title {
      position: relative;
      font-size: 24px;
      font-weight: 600;
      letter-spacing: 2px;
      margin-bottom: 35px;
      line-height: normal;
      padding: 0 2rem;
      text-transform: uppercase; }
      @media (min-width: 1025px) {
        body.product-gift-set #other-gifts-section .title, body.product-wholesale-gift-set #other-gifts-section .title {
          margin-bottom: 20px; } }
      body.product-gift-set #other-gifts-section .title span, body.product-wholesale-gift-set #other-gifts-section .title span {
        display: inline-block;
        position: relative;
        background-color: #fff;
        padding: 0 15px; }
      body.product-gift-set #other-gifts-section .title:before, body.product-wholesale-gift-set #other-gifts-section .title:before {
        content: '';
        display: block;
        width: calc(100% - 4rem);
        height: 1px;
        background-color: #000;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    body.product-gift-set #other-gifts-section .subtitle, body.product-wholesale-gift-set #other-gifts-section .subtitle {
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: normal;
      text-transform: uppercase;
      padding: 0 2rem; }
    body.product-gift-set #other-gifts-section .slider, body.product-wholesale-gift-set #other-gifts-section .slider {
      margin-top: 100px;
      padding: 0 30px; }
      @media (min-width: 1025px) {
        body.product-gift-set #other-gifts-section .slider, body.product-wholesale-gift-set #other-gifts-section .slider {
          padding: 0 50px; } }
      body.product-gift-set #other-gifts-section .slider .product:focus, body.product-wholesale-gift-set #other-gifts-section .slider .product:focus {
        outline: 0; }
      body.product-gift-set #other-gifts-section .slider .product .image, body.product-wholesale-gift-set #other-gifts-section .slider .product .image {
        position: relative;
        height: 0;
        padding-top: 125%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        margin-bottom: 30px; }
        @media (min-width: 1025px) {
          body.product-gift-set #other-gifts-section .slider .product .image, body.product-wholesale-gift-set #other-gifts-section .slider .product .image {
            margin-bottom: 25px; } }
      body.product-gift-set #other-gifts-section .slider .product .title, body.product-gift-set #other-gifts-section .slider .product .subtitle, body.product-gift-set #other-gifts-section .slider .product .price, body.product-wholesale-gift-set #other-gifts-section .slider .product .title, body.product-wholesale-gift-set #other-gifts-section .slider .product .subtitle, body.product-wholesale-gift-set #other-gifts-section .slider .product .price {
        font-size: 7px;
        text-transform: uppercase;
        font-weight: 600;
        letter-spacing: 2px;
        line-height: normal;
        text-align: left; }
        @media (min-width: 1025px) {
          body.product-gift-set #other-gifts-section .slider .product .title, body.product-gift-set #other-gifts-section .slider .product .subtitle, body.product-gift-set #other-gifts-section .slider .product .price, body.product-wholesale-gift-set #other-gifts-section .slider .product .title, body.product-wholesale-gift-set #other-gifts-section .slider .product .subtitle, body.product-wholesale-gift-set #other-gifts-section .slider .product .price {
            font-size: 13px; } }
      body.product-gift-set #other-gifts-section .slider .product .title, body.product-gift-set #other-gifts-section .slider .product .price, body.product-wholesale-gift-set #other-gifts-section .slider .product .title, body.product-wholesale-gift-set #other-gifts-section .slider .product .price {
        float: left; }
      body.product-gift-set #other-gifts-section .slider .product .title, body.product-wholesale-gift-set #other-gifts-section .slider .product .title {
        padding: 0; }
        @media (max-width: 767px) {
          body.product-gift-set #other-gifts-section .slider .product .title, body.product-wholesale-gift-set #other-gifts-section .slider .product .title {
            font-size: 7px; } }
        @media (max-width: 1024px) {
          body.product-gift-set #other-gifts-section .slider .product .title, body.product-wholesale-gift-set #other-gifts-section .slider .product .title {
            width: 100%;
            text-align: left;
            margin: 0;
            font-size: 11px; } }
        @media (max-width: 1199px) {
          body.product-gift-set #other-gifts-section .slider .product .title, body.product-wholesale-gift-set #other-gifts-section .slider .product .title {
            font-size: 14px; } }
        @media (min-width: 1025px) {
          body.product-gift-set #other-gifts-section .slider .product .title, body.product-wholesale-gift-set #other-gifts-section .slider .product .title {
            width: 60%;
            padding-bottom: 5px;
            padding-right: 15px; } }
        @media (min-width: 1350px) {
          body.product-gift-set #other-gifts-section .slider .product .title, body.product-wholesale-gift-set #other-gifts-section .slider .product .title {
            width: 70%; } }
        body.product-gift-set #other-gifts-section .slider .product .title:before, body.product-wholesale-gift-set #other-gifts-section .slider .product .title:before {
          display: none; }
      @media (max-width: 1024px) {
        body.product-gift-set #other-gifts-section .slider .product .price, body.product-wholesale-gift-set #other-gifts-section .slider .product .price {
          font-size: 11px;
          padding-top: 5px; } }
      @media (min-width: 1025px) {
        body.product-gift-set #other-gifts-section .slider .product .price, body.product-wholesale-gift-set #other-gifts-section .slider .product .price {
          text-align: right;
          width: 40%; } }
      @media (min-width: 1350px) {
        body.product-gift-set #other-gifts-section .slider .product .price, body.product-wholesale-gift-set #other-gifts-section .slider .product .price {
          width: 30%; } }
      body.product-gift-set #other-gifts-section .slider .product .subtitle, body.product-wholesale-gift-set #other-gifts-section .slider .product .subtitle {
        clear: both;
        color: #D7ABA0;
        text-align: left;
        padding: 0; }
        @media (max-width: 1199px) {
          body.product-gift-set #other-gifts-section .slider .product .subtitle, body.product-wholesale-gift-set #other-gifts-section .slider .product .subtitle {
            font-size: 14px;
            padding-top: 5px; } }
        @media (max-width: 1024px) {
          body.product-gift-set #other-gifts-section .slider .product .subtitle, body.product-wholesale-gift-set #other-gifts-section .slider .product .subtitle {
            font-size: 10px !important;
            margin-bottom: 0; } }
      body.product-gift-set #other-gifts-section .slider .product .colors, body.product-wholesale-gift-set #other-gifts-section .slider .product .colors {
        display: none;
        margin-top: 10px;
        clear: both;
        padding: 15px 0; }
        @media (min-width: 1025px) {
          body.product-gift-set #other-gifts-section .slider .product .colors, body.product-wholesale-gift-set #other-gifts-section .slider .product .colors {
            margin-top: 30px;
            padding: 0; } }
        body.product-gift-set #other-gifts-section .slider .product .colors .color, body.product-wholesale-gift-set #other-gifts-section .slider .product .colors .color {
          position: relative;
          width: 15px;
          height: 15px;
          display: block;
          float: left;
          border-radius: 100%;
          margin-right: 15px;
          border: 1px solid #e2e3e4;
          z-index: 1;
          margin-bottom: 15px; }
          @media (min-width: 1025px) {
            body.product-gift-set #other-gifts-section .slider .product .colors .color, body.product-wholesale-gift-set #other-gifts-section .slider .product .colors .color {
              margin-right: 30px; } }
          body.product-gift-set #other-gifts-section .slider .product .colors .color.selected:before, body.product-wholesale-gift-set #other-gifts-section .slider .product .colors .color.selected:before {
            content: '';
            width: 30px;
            height: 30px;
            border: 2px solid #e2e3e4;
            border-radius: 100%;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); }
      body.product-gift-set #other-gifts-section .slider .product .colors-placeholder, body.product-wholesale-gift-set #other-gifts-section .slider .product .colors-placeholder {
        font-size: 15px;
        font-family: "Times New Roman", Times, serif;
        font-style: italic;
        text-align: left;
        clear: both; }
        @media (max-width: 1199px) {
          body.product-gift-set #other-gifts-section .slider .product .colors-placeholder, body.product-wholesale-gift-set #other-gifts-section .slider .product .colors-placeholder {
            font-size: 14px; } }
        @media (max-width: 1024px) {
          body.product-gift-set #other-gifts-section .slider .product .colors-placeholder, body.product-wholesale-gift-set #other-gifts-section .slider .product .colors-placeholder {
            font-size: 10px; } }
        @media (min-width: 1025px) {
          body.product-gift-set #other-gifts-section .slider .product .colors-placeholder, body.product-wholesale-gift-set #other-gifts-section .slider .product .colors-placeholder {
            margin-top: 25px; } }
      body.product-gift-set #other-gifts-section .slider .slick-track, body.product-wholesale-gift-set #other-gifts-section .slider .slick-track {
        margin-left: 0 !important; }
      body.product-gift-set #other-gifts-section .slider .slick-current .colors, body.product-wholesale-gift-set #other-gifts-section .slider .slick-current .colors {
        display: block; }
      body.product-gift-set #other-gifts-section .slider .slick-current .colors-placeholder, body.product-wholesale-gift-set #other-gifts-section .slider .slick-current .colors-placeholder {
        display: none; }
      body.product-gift-set #other-gifts-section .slider .slick-slide, body.product-wholesale-gift-set #other-gifts-section .slider .slick-slide {
        margin: 0 10px; }
        @media (min-width: 1025px) {
          body.product-gift-set #other-gifts-section .slider .slick-slide, body.product-wholesale-gift-set #other-gifts-section .slider .slick-slide {
            margin: 0 50px;
            max-width: 323px !important; } }
      body.product-gift-set #other-gifts-section .slider .slick-list, body.product-wholesale-gift-set #other-gifts-section .slider .slick-list {
        padding: 0 10% 0 0; }
        @media (min-width: 1025px) {
          body.product-gift-set #other-gifts-section .slider .slick-list, body.product-wholesale-gift-set #other-gifts-section .slider .slick-list {
            margin: 0 -50px;
            padding: 0; } }
      body.product-gift-set #other-gifts-section .slider .slick-prev, body.product-wholesale-gift-set #other-gifts-section .slider .slick-prev {
        width: 30px;
        height: 30px;
        background-color: #EBD4CE;
        color: #fff;
        border-radius: 50%;
        z-index: 1;
        left: 0; }
        @media (max-width: 1024px) {
          body.product-gift-set #other-gifts-section .slider .slick-prev, body.product-wholesale-gift-set #other-gifts-section .slider .slick-prev {
            display: none !important; } }
        body.product-gift-set #other-gifts-section .slider .slick-prev:before, body.product-wholesale-gift-set #other-gifts-section .slider .slick-prev:before {
          content: '';
          width: 30px;
          height: 30px;
          background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_left.svg?v=16103810867387355120);
          background-size: 16px 16px;
          background-repeat: no-repeat;
          background-position: center;
          -webkit-filter: invert(100%);
          filter: invert(100%);
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
      body.product-gift-set #other-gifts-section .slider .slick-next, body.product-wholesale-gift-set #other-gifts-section .slider .slick-next {
        width: 30px;
        height: 30px;
        content: "url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535)";
        background-color: #EBD4CE;
        color: #fff;
        border-radius: 50%;
        z-index: 1;
        right: 0; }
        @media (max-width: 1024px) {
          body.product-gift-set #other-gifts-section .slider .slick-next, body.product-wholesale-gift-set #other-gifts-section .slider .slick-next {
            display: none !important; } }
        body.product-gift-set #other-gifts-section .slider .slick-next:before, body.product-wholesale-gift-set #other-gifts-section .slider .slick-next:before {
          content: '';
          width: 30px;
          height: 30px;
          background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535);
          background-size: 16px 16px;
          background-repeat: no-repeat;
          background-position: center;
          -webkit-filter: invert(100%);
          filter: invert(100%);
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
  body.product-gift-set #promo-section, body.product-wholesale-gift-set #promo-section {
    background-color: #FAF7F5;
    color: #000;
    padding: 70px 0 40px 0; }
    @media (min-width: 1025px) {
      body.product-gift-set #promo-section, body.product-wholesale-gift-set #promo-section {
        padding: 100px 0;
        margin-top: 95px; } }
    @media (min-width: 1025px) {
      body.product-gift-set #promo-section .container, body.product-wholesale-gift-set #promo-section .container {
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 20px; } }
    body.product-gift-set #promo-section .title, body.product-wholesale-gift-set #promo-section .title {
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 2px;
      margin-bottom: 25px;
      line-height: normal;
      line-height: normal; }
      @media (min-width: 1025px) {
        body.product-gift-set #promo-section .title, body.product-wholesale-gift-set #promo-section .title {
          font-size: 32px;
          margin-bottom: 40px; } }
    body.product-gift-set #promo-section .subtitle, body.product-wholesale-gift-set #promo-section .subtitle {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: normal;
      margin-bottom: 5px;
      line-height: normal;
      text-transform: uppercase; }
      @media (min-width: 1025px) {
        body.product-gift-set #promo-section .subtitle, body.product-wholesale-gift-set #promo-section .subtitle {
          font-size: 18px;
          margin-bottom: 15px; } }
    body.product-gift-set #promo-section .text, body.product-wholesale-gift-set #promo-section .text {
      font-size: 15px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      letter-spacing: 2px;
      margin-bottom: 20px; }
      @media (min-width: 1025px) {
        body.product-gift-set #promo-section .text, body.product-wholesale-gift-set #promo-section .text {
          font-size: 18px;
          margin-bottom: 50px;
          letter-spacing: 1px; } }
      body.product-gift-set #promo-section .text p, body.product-wholesale-gift-set #promo-section .text p {
        font-size: 15px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        letter-spacing: 2px; }
        @media (min-width: 1025px) {
          body.product-gift-set #promo-section .text p, body.product-wholesale-gift-set #promo-section .text p {
            font-size: 18px;
            letter-spacing: 1px; } }
    body.product-gift-set #promo-section .link, body.product-wholesale-gift-set #promo-section .link {
      position: relative;
      display: inline-block;
      font-family: "Times New Roman", Times, serif;
      font-size: 13px;
      letter-spacing: 2px;
      text-transform: lowercase; }
      @media (min-width: 1025px) {
        body.product-gift-set #promo-section .link, body.product-wholesale-gift-set #promo-section .link {
          font-size: 18px; } }
      body.product-gift-set #promo-section .link:after, body.product-wholesale-gift-set #promo-section .link:after {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #000;
        display: block;
        position: absolute;
        bottom: -5px;
        left: 50%;
        transform: translateX(-50%); }
        @media (min-width: 1025px) {
          body.product-gift-set #promo-section .link:after, body.product-wholesale-gift-set #promo-section .link:after {
            bottom: -7px;
            height: 2px; } }
      body.product-gift-set #promo-section .link:hover:after, body.product-wholesale-gift-set #promo-section .link:hover:after {
        background-color: #d7aba0; }
    body.product-gift-set #promo-section .images, body.product-wholesale-gift-set #promo-section .images {
      text-align: right;
      margin-top: 35px; }
      @media (min-width: 1025px) {
        body.product-gift-set #promo-section .images, body.product-wholesale-gift-set #promo-section .images {
          margin-top: 50px; } }
      body.product-gift-set #promo-section .images .image, body.product-wholesale-gift-set #promo-section .images .image {
        display: block;
        padding-top: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        vertical-align: top; }
      @media (min-width: 1025px) {
        body.product-gift-set #promo-section .images #left-image, body.product-wholesale-gift-set #promo-section .images #left-image {
          display: inline-block;
          width: 25%;
          padding-top: 25%;
          margin-right: 40px; } }
      @media (min-width: 1025px) {
        body.product-gift-set #promo-section .images #right-image, body.product-wholesale-gift-set #promo-section .images #right-image {
          display: inline-block;
          width: 50%;
          padding-top: 30%;
          margin-top: -200px; } }
      @media (max-width: 1024px) {
        body.product-gift-set #promo-section .images #right-image, body.product-wholesale-gift-set #promo-section .images #right-image {
          width: 100%;
          max-width: 75%;
          float: right;
          margin-right: -25px; } }
    body.product-gift-set #promo-section .lower-title, body.product-wholesale-gift-set #promo-section .lower-title {
      text-align: right;
      padding-right: 50px;
      color: #D7ABA0;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: normal;
      margin-top: 15px; }
      @media (max-width: 1024px) {
        body.product-gift-set #promo-section .lower-title, body.product-wholesale-gift-set #promo-section .lower-title {
          margin: 15px 0;
          font-size: 8px;
          text-align: left; } }

/*--------------------------------------------------------------
7.2 Gift Set Alternate
--------------------------------------------------------------*/
body.product-gift-set-alternate, body.product-wholesale-gift-set-alternate {
  overflow-x: hidden; }
  body.product-gift-set-alternate .page-wrap, body.product-wholesale-gift-set-alternate .page-wrap {
    overflow: visible !important; }
  body.product-gift-set-alternate .container, body.product-wholesale-gift-set-alternate .container {
    max-width: 100%; }
  body.product-gift-set-alternate .row, body.product-wholesale-gift-set-alternate .row {
    width: 100% !important; }
  body.product-gift-set-alternate .afterpay-paragraph, body.product-wholesale-gift-set-alternate .afterpay-paragraph {
    display: none; }
  body.product-gift-set-alternate #breadcrumb, body.product-wholesale-gift-set-alternate #breadcrumb {
    margin-top: 15px;
    margin-left: 15px;
    margin-bottom: 15px;
    text-align: left;
    font-size: 8px; }
    @media (min-width: 1025px) {
      body.product-gift-set-alternate #breadcrumb, body.product-wholesale-gift-set-alternate #breadcrumb {
        display: none; } }
    body.product-gift-set-alternate #breadcrumb .homepage-link, body.product-gift-set-alternate #breadcrumb .separator, body.product-wholesale-gift-set-alternate #breadcrumb .homepage-link, body.product-wholesale-gift-set-alternate #breadcrumb .separator {
      color: #000; }
  @media (min-width: 1025px) {
    body.product-gift-set-alternate #main-section .container, body.product-wholesale-gift-set-alternate #main-section .container {
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 20px; } }
  body.product-gift-set-alternate .thumbnails, body.product-wholesale-gift-set-alternate .thumbnails {
    position: sticky;
    top: 0;
    width: 8.333333%;
    float: left;
    padding: 0; }
    body.product-gift-set-alternate .thumbnails a, body.product-wholesale-gift-set-alternate .thumbnails a {
      display: block;
      padding: 5px;
      border: 1px solid #fff; }
      body.product-gift-set-alternate .thumbnails a.active, body.product-wholesale-gift-set-alternate .thumbnails a.active {
        border: 1px solid #000; }
    body.product-gift-set-alternate .thumbnails img, body.product-wholesale-gift-set-alternate .thumbnails img {
      opacity: 1 !important; }
    body.product-gift-set-alternate .thumbnails .video, body.product-wholesale-gift-set-alternate .thumbnails .video {
      position: relative; }
      body.product-gift-set-alternate .thumbnails .video:after, body.product-wholesale-gift-set-alternate .thumbnails .video:after {
        content: '';
        width: 50px;
        height: 50px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/youtube.svg?v=2636775314689202581);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0.5; }
  body.product-gift-set-alternate .scrollable-images, body.product-wholesale-gift-set-alternate .scrollable-images {
    width: 41.666667%;
    float: left;
    padding-left: 15px; }
    body.product-gift-set-alternate .scrollable-images .image, body.product-wholesale-gift-set-alternate .scrollable-images .image {
      display: block;
      width: 100%;
      position: relative;
      overflow: hidden;
      cursor: pointer; }
    body.product-gift-set-alternate .scrollable-images img, body.product-wholesale-gift-set-alternate .scrollable-images img {
      display: block;
      margin: 0 auto;
      padding-bottom: 30px; }
  body.product-gift-set-alternate .mobile-carousel, body.product-wholesale-gift-set-alternate .mobile-carousel {
    float: none; }
    body.product-gift-set-alternate .mobile-carousel .image, body.product-wholesale-gift-set-alternate .mobile-carousel .image {
      display: block;
      padding-top: 125%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    @media (max-width: 1024px) {
      body.product-gift-set-alternate .mobile-carousel .slick-slide, body.product-wholesale-gift-set-alternate .mobile-carousel .slick-slide {
        padding: 0 5px; } }
    body.product-gift-set-alternate .mobile-carousel .slick-prev, body.product-wholesale-gift-set-alternate .mobile-carousel .slick-prev {
      width: 30px;
      height: 30px;
      color: #000;
      border-radius: 50%;
      z-index: 1;
      left: 0; }
      body.product-gift-set-alternate .mobile-carousel .slick-prev:before, body.product-wholesale-gift-set-alternate .mobile-carousel .slick-prev:before {
        content: '';
        width: 30px;
        height: 30px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_left.svg?v=16103810867387355120);
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: center;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    body.product-gift-set-alternate .mobile-carousel .slick-next, body.product-wholesale-gift-set-alternate .mobile-carousel .slick-next {
      width: 30px;
      height: 30px;
      content: "url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535)";
      color: #000;
      border-radius: 50%;
      z-index: 1;
      right: 0; }
      body.product-gift-set-alternate .mobile-carousel .slick-next:before, body.product-wholesale-gift-set-alternate .mobile-carousel .slick-next:before {
        content: '';
        width: 30px;
        height: 30px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535);
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: center;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
  body.product-gift-set-alternate #product-description, body.product-wholesale-gift-set-alternate #product-description {
    color: #000; }
    @media (min-width: 1025px) {
      body.product-gift-set-alternate #product-description, body.product-wholesale-gift-set-alternate #product-description {
        position: sticky;
        top: 100px;
        width: 50%;
        float: left;
        padding: 0 30px; } }
    @media (max-width: 1024px) {
      body.product-gift-set-alternate #product-description, body.product-wholesale-gift-set-alternate #product-description {
        margin-top: 50px; } }
    @media (min-width: 1450px) {
      body.product-gift-set-alternate #product-description, body.product-wholesale-gift-set-alternate #product-description {
        padding: 0 100px; } }
    body.product-gift-set-alternate #product-description h1, body.product-wholesale-gift-set-alternate #product-description h1 {
      font-size: 22px;
      letter-spacing: 4px;
      font-weight: 600; }
      @media (max-width: 1024px) {
        body.product-gift-set-alternate #product-description h1, body.product-wholesale-gift-set-alternate #product-description h1 {
          float: left;
          width: 75%;
          margin-bottom: 0; } }
      @media (min-width: 1025px) {
        body.product-gift-set-alternate #product-description h1, body.product-wholesale-gift-set-alternate #product-description h1 {
          font-size: 25px; } }
    body.product-gift-set-alternate #product-description .product-subtitle, body.product-wholesale-gift-set-alternate #product-description .product-subtitle {
      font-size: 14px;
      color: #D7ABA0;
      font-weight: 600;
      letter-spacing: 2px;
      margin-bottom: 10px; }
    body.product-gift-set-alternate #product-description .yotpo, body.product-wholesale-gift-set-alternate #product-description .yotpo {
      margin-bottom: 25px; }
    body.product-gift-set-alternate #product-description #set-price, body.product-wholesale-gift-set-alternate #product-description #set-price {
      font-size: 17px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      margin-bottom: 35px; }
      @media (max-width: 1024px) {
        body.product-gift-set-alternate #product-description #set-price, body.product-wholesale-gift-set-alternate #product-description #set-price {
          float: right;
          width: 20%;
          margin: 0 0 0 5%;
          text-align: right; } }
      @media (min-width: 1025px) {
        body.product-gift-set-alternate #product-description #set-price, body.product-wholesale-gift-set-alternate #product-description #set-price {
          font-size: 23px; } }
    body.product-gift-set-alternate #product-description .rte, body.product-wholesale-gift-set-alternate #product-description .rte {
      font-size: 15px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      line-height: 1.5;
      margin-bottom: 30px;
      clear: both; }
      @media (min-width: 1025px) {
        body.product-gift-set-alternate #product-description .rte, body.product-wholesale-gift-set-alternate #product-description .rte {
          font-size: 16px; } }
      body.product-gift-set-alternate #product-description .rte p, body.product-wholesale-gift-set-alternate #product-description .rte p {
        font-size: 15px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        line-height: 1.5; }
        @media (min-width: 1025px) {
          body.product-gift-set-alternate #product-description .rte p, body.product-wholesale-gift-set-alternate #product-description .rte p {
            font-size: 16px; } }
      body.product-gift-set-alternate #product-description .rte h2, body.product-wholesale-gift-set-alternate #product-description .rte h2 {
        font-size: 13px;
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        letter-spacing: 2px;
        margin-bottom: 10px; }
        @media (min-width: 1025px) {
          body.product-gift-set-alternate #product-description .rte h2, body.product-wholesale-gift-set-alternate #product-description .rte h2 {
            font-size: 13px; } }
  body.product-gift-set-alternate .set-product, body.product-wholesale-gift-set-alternate .set-product {
    display: block;
    clear: both;
    margin-bottom: 15px; }
    @media (min-width: 1025px) {
      body.product-gift-set-alternate .set-product, body.product-wholesale-gift-set-alternate .set-product {
        margin-bottom: 25px; } }
    body.product-gift-set-alternate .set-product.single, body.product-wholesale-gift-set-alternate .set-product.single {
      display: none; }
    body.product-gift-set-alternate .set-product .title, body.product-wholesale-gift-set-alternate .set-product .title {
      font-size: 8px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 2px;
      margin-bottom: 10px; }
      @media (min-width: 1025px) {
        body.product-gift-set-alternate .set-product .title, body.product-wholesale-gift-set-alternate .set-product .title {
          font-size: 12px;
          margin-bottom: 10px; } }
      body.product-gift-set-alternate .set-product .title .info, body.product-wholesale-gift-set-alternate .set-product .title .info {
        display: inline-block;
        color: #898989; }
      body.product-gift-set-alternate .set-product .title .value, body.product-wholesale-gift-set-alternate .set-product .title .value {
        display: inline-block; }
      body.product-gift-set-alternate .set-product .title .crossed-out, body.product-wholesale-gift-set-alternate .set-product .title .crossed-out {
        display: none; }
    body.product-gift-set-alternate .set-product .color-swatch, body.product-wholesale-gift-set-alternate .set-product .color-swatch {
      float: left;
      cursor: pointer;
      -webkit-transform: translateZ(0);
      -webkit-font-smoothing: antialiased;
      margin: 0px 20px 10px 0;
      position: relative;
      cursor: pointer; }
      @media (min-width: 1025px) {
        body.product-gift-set-alternate .set-product .color-swatch, body.product-wholesale-gift-set-alternate .set-product .color-swatch {
          margin: 7px 40px 10px 0; } }
      body.product-gift-set-alternate .set-product .color-swatch label, body.product-wholesale-gift-set-alternate .set-product .color-swatch label {
        width: 18px !important;
        height: 18px;
        min-width: 0 !important;
        border-radius: 100%;
        background-position: center;
        background-repeat: no-repeat;
        margin: 0 !important;
        cursor: pointer; }
        @media (min-width: 1025px) {
          body.product-gift-set-alternate .set-product .color-swatch label, body.product-wholesale-gift-set-alternate .set-product .color-swatch label {
            width: 32px !important;
            height: 32px; } }
      body.product-gift-set-alternate .set-product .color-swatch input, body.product-wholesale-gift-set-alternate .set-product .color-swatch input {
        display: none; }
      body.product-gift-set-alternate .set-product .color-swatch:not(.soldout):checked + label:before, body.product-wholesale-gift-set-alternate .set-product .color-swatch:not(.soldout):checked + label:before {
        content: '';
        display: block;
        width: 26px;
        height: 26px;
        border: 1px solid #000;
        border-radius: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
        @media (min-width: 1025px) {
          body.product-gift-set-alternate .set-product .color-swatch:not(.soldout):checked + label:before, body.product-wholesale-gift-set-alternate .set-product .color-swatch:not(.soldout):checked + label:before {
            width: 50px;
            height: 50px;
            border: 2px solid #000; } }
    body.product-gift-set-alternate .set-product .text-swatch, body.product-wholesale-gift-set-alternate .set-product .text-swatch {
      float: left;
      cursor: pointer;
      -webkit-transform: translateZ(0);
      -webkit-font-smoothing: antialiased;
      margin: 0px 10px 10px 0;
      position: relative; }
      @media (min-width: 1025px) {
        body.product-gift-set-alternate .set-product .text-swatch, body.product-wholesale-gift-set-alternate .set-product .text-swatch {
          margin: 0px 20px 10px 0; } }
      body.product-gift-set-alternate .set-product .text-swatch label, body.product-wholesale-gift-set-alternate .set-product .text-swatch label {
        width: 100%;
        padding: 8px 20px !important;
        height: auto !important;
        background-color: #FAF6F5;
        border: 1px solid #FAF6F5;
        font-size: 7px !important;
        margin-bottom: 0 !important;
        cursor: pointer;
        font-weight: 600; }
        @media (min-width: 1025px) {
          body.product-gift-set-alternate .set-product .text-swatch label, body.product-wholesale-gift-set-alternate .set-product .text-swatch label {
            font-size: 11px !important;
            padding: 15px 30px !important; } }
      body.product-gift-set-alternate .set-product .text-swatch input, body.product-wholesale-gift-set-alternate .set-product .text-swatch input {
        display: none; }
      body.product-gift-set-alternate .set-product .text-swatch:not(.soldout) input:checked + label, body.product-wholesale-gift-set-alternate .set-product .text-swatch:not(.soldout) input:checked + label {
        background-color: transparent;
        box-shadow: none;
        border: 1px solid #000; }
    body.product-gift-set-alternate .set-product.yesno .info, body.product-gift-set-alternate .set-product.yesno .value, body.product-wholesale-gift-set-alternate .set-product.yesno .info, body.product-wholesale-gift-set-alternate .set-product.yesno .value {
      margin-left: 5px !important; }
    body.product-gift-set-alternate .set-product.yesno label, body.product-wholesale-gift-set-alternate .set-product.yesno label {
      width: auto !important;
      float: left !important;
      margin-right: 15px !important; }
    body.product-gift-set-alternate .set-product label, body.product-wholesale-gift-set-alternate .set-product label {
      width: 100% !important;
      float: none !important; }
  body.product-gift-set-alternate .set-options, body.product-wholesale-gift-set-alternate .set-options {
    display: block;
    clear: both;
    margin-bottom: 15px; }
    @media (min-width: 1025px) {
      body.product-gift-set-alternate .set-options, body.product-wholesale-gift-set-alternate .set-options {
        margin-bottom: 25px; } }
    body.product-gift-set-alternate .set-options .title, body.product-wholesale-gift-set-alternate .set-options .title {
      font-size: 8px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 2px;
      margin-bottom: 0;
      color: #D7ABA0; }
      @media (min-width: 1025px) {
        body.product-gift-set-alternate .set-options .title, body.product-wholesale-gift-set-alternate .set-options .title {
          font-size: 12px;
          margin-bottom: 10px; } }
      body.product-gift-set-alternate .set-options .title .value, body.product-wholesale-gift-set-alternate .set-options .title .value {
        display: inline-block; }
    body.product-gift-set-alternate .set-options .text-swatch, body.product-wholesale-gift-set-alternate .set-options .text-swatch {
      float: left;
      cursor: pointer;
      -webkit-transform: translateZ(0);
      -webkit-font-smoothing: antialiased;
      margin: 0px 10px 10px 0;
      position: relative; }
      @media (min-width: 1025px) {
        body.product-gift-set-alternate .set-options .text-swatch, body.product-wholesale-gift-set-alternate .set-options .text-swatch {
          margin: 0px 20px 10px 0; } }
      body.product-gift-set-alternate .set-options .text-swatch label, body.product-wholesale-gift-set-alternate .set-options .text-swatch label {
        width: 100%;
        padding: 10px !important;
        height: auto !important;
        background-color: #FAF6F5;
        border: 1px solid #FAF6F5;
        font-size: 7px !important;
        margin-bottom: 0 !important;
        font-weight: 600; }
        @media (min-width: 1025px) {
          body.product-gift-set-alternate .set-options .text-swatch label, body.product-wholesale-gift-set-alternate .set-options .text-swatch label {
            font-size: 11px !important;
            padding: 15px 30px !important; } }
      body.product-gift-set-alternate .set-options .text-swatch input, body.product-wholesale-gift-set-alternate .set-options .text-swatch input {
        display: none; }
        body.product-gift-set-alternate .set-options .text-swatch input:checked + label, body.product-wholesale-gift-set-alternate .set-options .text-swatch input:checked + label {
          background-color: transparent;
          box-shadow: none;
          border: 1px solid #000; }
    body.product-gift-set-alternate .set-options label, body.product-wholesale-gift-set-alternate .set-options label {
      width: 100% !important;
      float: none !important; }
  body.product-gift-set-alternate form:not(.new-review-form), body.product-wholesale-gift-set-alternate form:not(.new-review-form) {
    width: 100% !important; }
  body.product-gift-set-alternate #product-add, body.product-wholesale-gift-set-alternate #product-add {
    padding-top: 35px;
    text-align: center;
    clear: both; }
    @media (min-width: 1025px) {
      body.product-gift-set-alternate #product-add, body.product-wholesale-gift-set-alternate #product-add {
        float: left;
        padding-top: 50px; } }
    body.product-gift-set-alternate #product-add .quantity-wrapper label, body.product-wholesale-gift-set-alternate #product-add .quantity-wrapper label {
      width: auto;
      font-size: 11px;
      height: 49px;
      line-height: 49px;
      text-align: left; }
      @media (max-width: 1024px) {
        body.product-gift-set-alternate #product-add .quantity-wrapper label, body.product-wholesale-gift-set-alternate #product-add .quantity-wrapper label {
          display: none;
          font-size: 14px;
          height: 65px;
          line-height: 65px; } }
    body.product-gift-set-alternate #product-add .quantity-wrapper, body.product-gift-set-alternate #product-add .buttons, body.product-wholesale-gift-set-alternate #product-add .quantity-wrapper, body.product-wholesale-gift-set-alternate #product-add .buttons {
      float: left; }
    body.product-gift-set-alternate #product-add .quantity-wrapper, body.product-wholesale-gift-set-alternate #product-add .quantity-wrapper {
      margin: 0;
      color: #000;
      align-items: flex-start;
      height: 65px; }
      @media (min-width: 1025px) {
        body.product-gift-set-alternate #product-add .quantity-wrapper, body.product-wholesale-gift-set-alternate #product-add .quantity-wrapper {
          height: 49px; } }
      body.product-gift-set-alternate #product-add .quantity-wrapper #quantity, body.product-wholesale-gift-set-alternate #product-add .quantity-wrapper #quantity {
        border: 0;
        font-size: 25px;
        font-weight: 600;
        height: 65px;
        color: #000; }
        @media (min-width: 1025px) {
          body.product-gift-set-alternate #product-add .quantity-wrapper #quantity, body.product-wholesale-gift-set-alternate #product-add .quantity-wrapper #quantity {
            height: 49px;
            font-size: 18px; } }
      body.product-gift-set-alternate #product-add .quantity-wrapper .field-controls, body.product-wholesale-gift-set-alternate #product-add .quantity-wrapper .field-controls {
        height: 65px;
        background-color: #FAF7F5;
        border: 0;
        font-size: 25px;
        font-weight: 600;
        color: #000; }
        @media (min-width: 1025px) {
          body.product-gift-set-alternate #product-add .quantity-wrapper .field-controls, body.product-wholesale-gift-set-alternate #product-add .quantity-wrapper .field-controls {
            height: 49px;
            font-size: 18px; } }
        body.product-gift-set-alternate #product-add .quantity-wrapper .field-controls .minus, body.product-gift-set-alternate #product-add .quantity-wrapper .field-controls .plus, body.product-wholesale-gift-set-alternate #product-add .quantity-wrapper .field-controls .minus, body.product-wholesale-gift-set-alternate #product-add .quantity-wrapper .field-controls .plus {
          border: 0;
          color: #000; }
      body.product-gift-set-alternate #product-add .quantity-wrapper .mobile-qty-dropdown select, body.product-wholesale-gift-set-alternate #product-add .quantity-wrapper .mobile-qty-dropdown select {
        background-color: #FAF7F5;
        border: 0;
        height: 46px;
        font-size: 14px; }
    @media (max-width: 499px) {
      body.product-gift-set-alternate #product-add .buttons, body.product-wholesale-gift-set-alternate #product-add .buttons {
        float: none;
        width: auto;
        overflow: hidden; } }
    body.product-gift-set-alternate #product-add .buttons .add, body.product-wholesale-gift-set-alternate #product-add .buttons .add {
      background-color: #F6F7F8;
      text-indent: -99999px;
      pointer-events: none;
      padding: 15px 50px !important;
      font-size: 13px !important;
      margin-left: 20px;
      line-height: normal !important; }
      body.product-gift-set-alternate #product-add .buttons .add.loaded, body.product-wholesale-gift-set-alternate #product-add .buttons .add.loaded {
        pointer-events: auto;
        background-color: #D7ABA0;
        text-indent: 0; }
      @media (max-width: 1024px) {
        body.product-gift-set-alternate #product-add .buttons .add, body.product-wholesale-gift-set-alternate #product-add .buttons .add {
          width: 100% !important; } }
      @media (min-width: 1025px) {
        body.product-gift-set-alternate #product-add .buttons .add, body.product-wholesale-gift-set-alternate #product-add .buttons .add {
          padding: 15px 50px !important;
          font-size: 15px !important; } }
      @media (min-width: 1200px) {
        body.product-gift-set-alternate #product-add .buttons .add, body.product-wholesale-gift-set-alternate #product-add .buttons .add {
          padding: 15px 80px !important; } }
    body.product-gift-set-alternate #product-add .accordion, body.product-wholesale-gift-set-alternate #product-add .accordion {
      width: 100%;
      border-bottom: 1px solid #e8e8e8 !important;
      text-align: left; }
      @media (max-width: 1024px) {
        body.product-gift-set-alternate #product-add .accordion, body.product-wholesale-gift-set-alternate #product-add .accordion {
          float: left; } }
      @media (min-width: 1025px) {
        body.product-gift-set-alternate #product-add .accordion, body.product-wholesale-gift-set-alternate #product-add .accordion {
          padding-top: 30px !important; } }
      body.product-gift-set-alternate #product-add .accordion .ui-accordion-header, body.product-wholesale-gift-set-alternate #product-add .accordion .ui-accordion-header {
        border-top: 1px solid #e8e8e8 !important;
        font-size: 11px !important; }
        body.product-gift-set-alternate #product-add .accordion .ui-accordion-header:before, body.product-wholesale-gift-set-alternate #product-add .accordion .ui-accordion-header:before {
          left: auto;
          right: 15px; }
      body.product-gift-set-alternate #product-add .accordion .text, body.product-wholesale-gift-set-alternate #product-add .accordion .text {
        font-size: 14px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal; }
  body.product-gift-set-alternate .gift-reggie-button, body.product-gift-set-alternate .gift-reggie-wishlist-button, body.product-wholesale-gift-set-alternate .gift-reggie-button, body.product-wholesale-gift-set-alternate .gift-reggie-wishlist-button {
    display: none !important; }
  body.product-gift-set-alternate #product-details-popup, body.product-wholesale-gift-set-alternate #product-details-popup {
    display: none; }
  body.product-gift-set-alternate .cross-sell-product, body.product-wholesale-gift-set-alternate .cross-sell-product {
    margin: 40px 0 25px;
    background-color: #F8F6F4;
    padding: 20px 0;
    clear: both; }
    @media (min-width: 1025px) {
      body.product-gift-set-alternate .cross-sell-product, body.product-wholesale-gift-set-alternate .cross-sell-product {
        margin: 80px 0;
        padding: 25px 15px 10px 20px; } }
    @media (max-width: 399px) {
      body.product-gift-set-alternate .cross-sell-product .col-6, body.product-wholesale-gift-set-alternate .cross-sell-product .col-6 {
        padding: 0 0 0 15px; } }
    @media (min-width: 1025px) {
      body.product-gift-set-alternate .cross-sell-product .col-6, body.product-wholesale-gift-set-alternate .cross-sell-product .col-6 {
        padding: 0 20px; } }
    body.product-gift-set-alternate .cross-sell-product .image, body.product-wholesale-gift-set-alternate .cross-sell-product .image {
      display: block;
      padding-top: 125%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    body.product-gift-set-alternate .cross-sell-product .title, body.product-wholesale-gift-set-alternate .cross-sell-product .title {
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 2px;
      line-height: normal; }
      @media (min-width: 1025px) {
        body.product-gift-set-alternate .cross-sell-product .title, body.product-wholesale-gift-set-alternate .cross-sell-product .title {
          font-size: 15px; } }
    body.product-gift-set-alternate .cross-sell-product .price, body.product-wholesale-gift-set-alternate .cross-sell-product .price {
      font-size: 12px !important;
      font-weight: normal !important;
      letter-spacing: 2px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      margin-top: 5px; }
      @media (min-width: 1025px) {
        body.product-gift-set-alternate .cross-sell-product .price, body.product-wholesale-gift-set-alternate .cross-sell-product .price {
          font-size: 18px !important;
          margin-top: 15px; } }
    body.product-gift-set-alternate .cross-sell-product.customizer .price:not(.loaded), body.product-gift-set-alternate .cross-sell-product.customizer .product-price:not(.loaded), body.product-wholesale-gift-set-alternate .cross-sell-product.customizer .price:not(.loaded), body.product-wholesale-gift-set-alternate .cross-sell-product.customizer .product-price:not(.loaded) {
      font-size: 0 !important;
      background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/spinner.gif?v=18330167196730929313);
      background-repeat: no-repeat;
      background-position: center left; }
      @media (max-width: 1024px) {
        body.product-gift-set-alternate .cross-sell-product.customizer .price:not(.loaded), body.product-gift-set-alternate .cross-sell-product.customizer .product-price:not(.loaded), body.product-wholesale-gift-set-alternate .cross-sell-product.customizer .price:not(.loaded), body.product-wholesale-gift-set-alternate .cross-sell-product.customizer .product-price:not(.loaded) {
          width: 25px;
          height: 25px;
          background-size: contain;
          background-position: left;
          margin-top: 15px;
          clear: both; } }
    body.product-gift-set-alternate .cross-sell-product.customizer .price.loaded, body.product-gift-set-alternate .cross-sell-product.customizer .product-price.loaded, body.product-wholesale-gift-set-alternate .cross-sell-product.customizer .price.loaded, body.product-wholesale-gift-set-alternate .cross-sell-product.customizer .product-price.loaded {
      background-image: none; }
    body.product-gift-set-alternate .cross-sell-product.customizer select, body.product-wholesale-gift-set-alternate .cross-sell-product.customizer select {
      padding-right: 40px !important;
      width: 100% !important; }
      @media (max-width: 1024px) {
        body.product-gift-set-alternate .cross-sell-product.customizer select, body.product-wholesale-gift-set-alternate .cross-sell-product.customizer select {
          font-size: 12px !important; } }
    body.product-gift-set-alternate .cross-sell-product.customizer .add, body.product-wholesale-gift-set-alternate .cross-sell-product.customizer .add {
      background-color: #F6F7F8;
      text-indent: -99999px;
      pointer-events: none; }
      body.product-gift-set-alternate .cross-sell-product.customizer .add.loaded, body.product-wholesale-gift-set-alternate .cross-sell-product.customizer .add.loaded {
        pointer-events: auto;
        background-color: #D7ABA0;
        text-indent: 0; }
    body.product-gift-set-alternate .cross-sell-product .section-title, body.product-wholesale-gift-set-alternate .cross-sell-product .section-title {
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 2px;
      margin-left: 15px;
      margin-bottom: 30px; }
      @media (min-width: 1025px) {
        body.product-gift-set-alternate .cross-sell-product .section-title, body.product-wholesale-gift-set-alternate .cross-sell-product .section-title {
          font-size: 11px;
          margin-bottom: 25px; } }
    @media (max-width: 1024px) {
      body.product-gift-set-alternate .cross-sell-product .selector-wrapper, body.product-wholesale-gift-set-alternate .cross-sell-product .selector-wrapper {
        margin-top: 15px; } }
    body.product-gift-set-alternate .cross-sell-product .selector-wrapper label, body.product-wholesale-gift-set-alternate .cross-sell-product .selector-wrapper label {
      margin-bottom: 10px; }
    body.product-gift-set-alternate .cross-sell-product #product-add, body.product-wholesale-gift-set-alternate .cross-sell-product #product-add {
      display: none !important; }
    @media (min-width: 1025px) {
      body.product-gift-set-alternate .cross-sell-product #product-select, body.product-wholesale-gift-set-alternate .cross-sell-product #product-select {
        float: left;
        margin-top: 15px; } }
    @media (max-width: 768px) {
      body.product-gift-set-alternate .cross-sell-product #product-select select, body.product-wholesale-gift-set-alternate .cross-sell-product #product-select select {
        font-size: 10px !important; } }
    @media (max-width: 1024px) {
      body.product-gift-set-alternate .cross-sell-product .swatch.color, body.product-wholesale-gift-set-alternate .cross-sell-product .swatch.color {
        margin-top: 0; } }
    body.product-gift-set-alternate .cross-sell-product .add, body.product-wholesale-gift-set-alternate .cross-sell-product .add {
      display: block;
      width: 100% !important;
      padding: 10px 25px !important;
      margin: 25px 0 0 !important;
      font-size: 8px !important;
      background-color: #D7ABA0 !important;
      color: #fff !important; }
      @media (min-width: 450px) {
        body.product-gift-set-alternate .cross-sell-product .add, body.product-wholesale-gift-set-alternate .cross-sell-product .add {
          font-size: 13px !important; } }
      @media (min-width: 1025px) {
        body.product-gift-set-alternate .cross-sell-product .add, body.product-wholesale-gift-set-alternate .cross-sell-product .add {
          padding: 10px 50px !important; } }
      @media (min-width: 1920px) {
        body.product-gift-set-alternate .cross-sell-product .add, body.product-wholesale-gift-set-alternate .cross-sell-product .add {
          padding: 20px 60px !important; } }
      body.product-gift-set-alternate .cross-sell-product .add.disabled, body.product-wholesale-gift-set-alternate .cross-sell-product .add.disabled {
        opacity: 0.5; }
  body.product-gift-set-alternate #whats-included-section, body.product-wholesale-gift-set-alternate #whats-included-section {
    text-align: center;
    margin: 100px 0;
    color: #000; }
    body.product-gift-set-alternate #whats-included-section .title, body.product-wholesale-gift-set-alternate #whats-included-section .title {
      position: relative;
      font-size: 24px;
      font-weight: 600;
      letter-spacing: 2px;
      margin-bottom: 35px;
      line-height: normal;
      padding: 0 2rem;
      text-transform: uppercase; }
    body.product-gift-set-alternate #whats-included-section .subtitle, body.product-wholesale-gift-set-alternate #whats-included-section .subtitle {
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: normal;
      text-transform: uppercase;
      padding: 0 2rem;
      margin-bottom: 20px; }
    @media (max-width: 1024px) {
      body.product-gift-set-alternate #whats-included-section #set-contents .col, body.product-wholesale-gift-set-alternate #whats-included-section #set-contents .col {
        flex-basis: auto !important;
        max-width: 50%; } }
    @media (min-width: 1025px) {
      body.product-gift-set-alternate #whats-included-section #set-contents .col, body.product-wholesale-gift-set-alternate #whats-included-section #set-contents .col {
        flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        max-width: 20%; } }
    body.product-gift-set-alternate #whats-included-section .product .image, body.product-wholesale-gift-set-alternate #whats-included-section .product .image {
      display: block;
      padding-top: 125%;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
    body.product-gift-set-alternate #whats-included-section .product .title, body.product-wholesale-gift-set-alternate #whats-included-section .product .title {
      font-size: 11px;
      margin-top: 20px;
      text-transform: uppercase;
      color: #000; }
      @media (min-width: 1025px) {
        body.product-gift-set-alternate #whats-included-section .product .title, body.product-wholesale-gift-set-alternate #whats-included-section .product .title {
          font-size: 14px;
          margin-top: 40px; } }
  body.product-gift-set-alternate #other-gifts-section, body.product-wholesale-gift-set-alternate #other-gifts-section {
    text-align: center;
    color: #000;
    margin: 100px auto; }
    @media (min-width: 1025px) {
      body.product-gift-set-alternate #other-gifts-section, body.product-wholesale-gift-set-alternate #other-gifts-section {
        max-width: 1400px;
        padding: 0 20px; } }
    body.product-gift-set-alternate #other-gifts-section .title, body.product-wholesale-gift-set-alternate #other-gifts-section .title {
      position: relative;
      font-size: 24px;
      font-weight: 600;
      letter-spacing: 2px;
      margin-bottom: 35px;
      line-height: normal;
      padding: 0 2rem;
      text-transform: uppercase; }
      @media (min-width: 1025px) {
        body.product-gift-set-alternate #other-gifts-section .title, body.product-wholesale-gift-set-alternate #other-gifts-section .title {
          margin-bottom: 20px; } }
      body.product-gift-set-alternate #other-gifts-section .title span, body.product-wholesale-gift-set-alternate #other-gifts-section .title span {
        display: inline-block;
        position: relative;
        background-color: #fff;
        padding: 0 15px; }
      body.product-gift-set-alternate #other-gifts-section .title:before, body.product-wholesale-gift-set-alternate #other-gifts-section .title:before {
        content: '';
        display: block;
        width: calc(100% - 4rem);
        height: 1px;
        background-color: #000;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    body.product-gift-set-alternate #other-gifts-section .subtitle, body.product-wholesale-gift-set-alternate #other-gifts-section .subtitle {
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: normal;
      text-transform: uppercase;
      padding: 0 2rem; }
    body.product-gift-set-alternate #other-gifts-section .slider, body.product-wholesale-gift-set-alternate #other-gifts-section .slider {
      margin-top: 100px;
      padding: 0 30px; }
      @media (min-width: 1025px) {
        body.product-gift-set-alternate #other-gifts-section .slider, body.product-wholesale-gift-set-alternate #other-gifts-section .slider {
          padding: 0 50px; } }
      body.product-gift-set-alternate #other-gifts-section .slider .product:focus, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product:focus {
        outline: 0; }
      body.product-gift-set-alternate #other-gifts-section .slider .product .image, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .image {
        position: relative;
        height: 0;
        padding-top: 125%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        margin-bottom: 30px; }
        @media (min-width: 1025px) {
          body.product-gift-set-alternate #other-gifts-section .slider .product .image, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .image {
            margin-bottom: 25px; } }
      body.product-gift-set-alternate #other-gifts-section .slider .product .title, body.product-gift-set-alternate #other-gifts-section .slider .product .subtitle, body.product-gift-set-alternate #other-gifts-section .slider .product .price, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .title, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .subtitle, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .price {
        font-size: 7px;
        text-transform: uppercase;
        font-weight: 600;
        letter-spacing: 2px;
        line-height: normal;
        text-align: left; }
        @media (min-width: 1025px) {
          body.product-gift-set-alternate #other-gifts-section .slider .product .title, body.product-gift-set-alternate #other-gifts-section .slider .product .subtitle, body.product-gift-set-alternate #other-gifts-section .slider .product .price, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .title, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .subtitle, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .price {
            font-size: 13px; } }
      body.product-gift-set-alternate #other-gifts-section .slider .product .title, body.product-gift-set-alternate #other-gifts-section .slider .product .price, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .title, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .price {
        float: left; }
      body.product-gift-set-alternate #other-gifts-section .slider .product .title, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .title {
        padding: 0; }
        @media (max-width: 767px) {
          body.product-gift-set-alternate #other-gifts-section .slider .product .title, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .title {
            font-size: 7px; } }
        @media (max-width: 1024px) {
          body.product-gift-set-alternate #other-gifts-section .slider .product .title, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .title {
            width: 100%;
            text-align: left;
            margin: 0;
            font-size: 11px !important; } }
        @media (max-width: 1199px) {
          body.product-gift-set-alternate #other-gifts-section .slider .product .title, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .title {
            font-size: 14px; } }
        @media (min-width: 1025px) {
          body.product-gift-set-alternate #other-gifts-section .slider .product .title, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .title {
            width: 60%;
            padding-bottom: 5px;
            padding-right: 15px; } }
        @media (min-width: 1350px) {
          body.product-gift-set-alternate #other-gifts-section .slider .product .title, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .title {
            width: 70%; } }
        body.product-gift-set-alternate #other-gifts-section .slider .product .title:before, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .title:before {
          display: none; }
      @media (max-width: 1024px) {
        body.product-gift-set-alternate #other-gifts-section .slider .product .price, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .price {
          font-size: 11px;
          padding-top: 5px; } }
      @media (min-width: 1025px) {
        body.product-gift-set-alternate #other-gifts-section .slider .product .price, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .price {
          text-align: right;
          width: 40%; } }
      @media (min-width: 1350px) {
        body.product-gift-set-alternate #other-gifts-section .slider .product .price, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .price {
          width: 30%; } }
      body.product-gift-set-alternate #other-gifts-section .slider .product .subtitle, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .subtitle {
        clear: both;
        color: #D7ABA0;
        text-align: left;
        padding: 0; }
        @media (max-width: 1199px) {
          body.product-gift-set-alternate #other-gifts-section .slider .product .subtitle, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .subtitle {
            font-size: 14px;
            padding-top: 5px; } }
        @media (max-width: 1024px) {
          body.product-gift-set-alternate #other-gifts-section .slider .product .subtitle, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .subtitle {
            font-size: 10px !important;
            margin-bottom: 0; } }
      body.product-gift-set-alternate #other-gifts-section .slider .product .colors, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .colors {
        display: none;
        margin-top: 10px;
        clear: both;
        padding: 15px 0; }
        @media (min-width: 1025px) {
          body.product-gift-set-alternate #other-gifts-section .slider .product .colors, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .colors {
            margin-top: 30px;
            padding: 0; } }
        body.product-gift-set-alternate #other-gifts-section .slider .product .colors .color, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .colors .color {
          position: relative;
          width: 15px;
          height: 15px;
          display: block;
          float: left;
          border-radius: 100%;
          margin-right: 15px;
          border: 1px solid #e2e3e4;
          z-index: 1;
          margin-bottom: 15px; }
          @media (min-width: 1025px) {
            body.product-gift-set-alternate #other-gifts-section .slider .product .colors .color, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .colors .color {
              margin-right: 30px; } }
          body.product-gift-set-alternate #other-gifts-section .slider .product .colors .color.selected:before, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .colors .color.selected:before {
            content: '';
            width: 30px;
            height: 30px;
            border: 2px solid #e2e3e4;
            border-radius: 100%;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); }
      body.product-gift-set-alternate #other-gifts-section .slider .product .colors-placeholder, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .colors-placeholder {
        font-size: 15px;
        font-family: "Times New Roman", Times, serif;
        font-style: italic;
        text-align: left;
        clear: both; }
        @media (max-width: 1199px) {
          body.product-gift-set-alternate #other-gifts-section .slider .product .colors-placeholder, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .colors-placeholder {
            font-size: 14px; } }
        @media (max-width: 1024px) {
          body.product-gift-set-alternate #other-gifts-section .slider .product .colors-placeholder, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .colors-placeholder {
            font-size: 10px; } }
        @media (min-width: 1025px) {
          body.product-gift-set-alternate #other-gifts-section .slider .product .colors-placeholder, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .product .colors-placeholder {
            margin-top: 25px; } }
      body.product-gift-set-alternate #other-gifts-section .slider .slick-track, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .slick-track {
        margin-left: 0 !important; }
      body.product-gift-set-alternate #other-gifts-section .slider .slick-current .colors, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .slick-current .colors {
        display: block; }
      body.product-gift-set-alternate #other-gifts-section .slider .slick-current .colors-placeholder, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .slick-current .colors-placeholder {
        display: none; }
      body.product-gift-set-alternate #other-gifts-section .slider .slick-slide, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .slick-slide {
        margin: 0 10px; }
        @media (min-width: 1025px) {
          body.product-gift-set-alternate #other-gifts-section .slider .slick-slide, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .slick-slide {
            margin: 0 50px;
            max-width: 323px !important; } }
      body.product-gift-set-alternate #other-gifts-section .slider .slick-list, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .slick-list {
        padding: 0 10% 0 0; }
        @media (min-width: 1025px) {
          body.product-gift-set-alternate #other-gifts-section .slider .slick-list, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .slick-list {
            margin: 0 -50px;
            padding: 0; } }
      body.product-gift-set-alternate #other-gifts-section .slider .slick-prev, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .slick-prev {
        width: 30px;
        height: 30px;
        background-color: #EBD4CE;
        color: #fff;
        border-radius: 50%;
        z-index: 1;
        left: 0; }
        @media (max-width: 1024px) {
          body.product-gift-set-alternate #other-gifts-section .slider .slick-prev, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .slick-prev {
            display: none !important; } }
        body.product-gift-set-alternate #other-gifts-section .slider .slick-prev:before, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .slick-prev:before {
          content: '';
          width: 30px;
          height: 30px;
          background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_left.svg?v=16103810867387355120);
          background-size: 16px 16px;
          background-repeat: no-repeat;
          background-position: center;
          -webkit-filter: invert(100%);
          filter: invert(100%);
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
      body.product-gift-set-alternate #other-gifts-section .slider .slick-next, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .slick-next {
        width: 30px;
        height: 30px;
        content: "url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535)";
        background-color: #EBD4CE;
        color: #fff;
        border-radius: 50%;
        z-index: 1;
        right: 0; }
        @media (max-width: 1024px) {
          body.product-gift-set-alternate #other-gifts-section .slider .slick-next, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .slick-next {
            display: none !important; } }
        body.product-gift-set-alternate #other-gifts-section .slider .slick-next:before, body.product-wholesale-gift-set-alternate #other-gifts-section .slider .slick-next:before {
          content: '';
          width: 30px;
          height: 30px;
          background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535);
          background-size: 16px 16px;
          background-repeat: no-repeat;
          background-position: center;
          -webkit-filter: invert(100%);
          filter: invert(100%);
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
  @media (min-width: 1025px) {
    body.product-gift-set-alternate #value-props-section, body.product-wholesale-gift-set-alternate #value-props-section {
      padding: 55px 30px 90px; } }
  @media (min-width: 1400px) {
    body.product-gift-set-alternate #value-props-section, body.product-wholesale-gift-set-alternate #value-props-section {
      padding: 55px 200px 90px; } }

/*--------------------------------------------------------------
7.3 Gift Set With Options
--------------------------------------------------------------*/
body.product-gift-set-with-options {
  overflow-x: hidden; }
  body.product-gift-set-with-options .page-wrap {
    overflow: visible !important; }
  body.product-gift-set-with-options .container {
    max-width: 100%; }
  body.product-gift-set-with-options .row {
    width: 100% !important; }
  body.product-gift-set-with-options .afterpay-paragraph {
    display: none; }
  body.product-gift-set-with-options #content {
    margin-bottom: 0; }
  body.product-gift-set-with-options #breadcrumb {
    margin-top: 15px;
    margin-left: 15px;
    margin-bottom: 15px;
    text-align: left;
    font-size: 8px; }
    @media (min-width: 1025px) {
      body.product-gift-set-with-options #breadcrumb {
        display: none; } }
    body.product-gift-set-with-options #breadcrumb .homepage-link, body.product-gift-set-with-options #breadcrumb .separator {
      color: #000; }
  @media (min-width: 1025px) {
    body.product-gift-set-with-options #main-section .container {
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 20px; } }
  body.product-gift-set-with-options .thumbnails {
    position: sticky;
    top: 0;
    width: 8.333333%;
    float: left;
    padding: 0; }
    body.product-gift-set-with-options .thumbnails a {
      display: block;
      padding: 5px;
      border: 1px solid #fff; }
      body.product-gift-set-with-options .thumbnails a.active {
        border: 1px solid #000; }
    body.product-gift-set-with-options .thumbnails img {
      opacity: 1 !important; }
    body.product-gift-set-with-options .thumbnails .video {
      position: relative; }
      body.product-gift-set-with-options .thumbnails .video:after {
        content: '';
        width: 50px;
        height: 50px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/youtube.svg?v=2636775314689202581);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0.5; }
  body.product-gift-set-with-options .scrollable-images {
    width: 41.666667%;
    float: left;
    padding-left: 15px; }
    body.product-gift-set-with-options .scrollable-images .image {
      display: block;
      width: 100%;
      position: relative;
      overflow: hidden;
      cursor: pointer; }
    body.product-gift-set-with-options .scrollable-images img {
      display: block;
      margin: 0 auto;
      padding-bottom: 30px; }
  body.product-gift-set-with-options .mobile-carousel {
    float: none; }
    body.product-gift-set-with-options .mobile-carousel .image {
      display: block;
      padding-top: 125%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    @media (max-width: 1024px) {
      body.product-gift-set-with-options .mobile-carousel .slick-slide {
        padding: 0 5px; } }
    body.product-gift-set-with-options .mobile-carousel .slick-prev {
      width: 30px;
      height: 30px;
      color: #000;
      border-radius: 50%;
      z-index: 1;
      left: 0; }
      body.product-gift-set-with-options .mobile-carousel .slick-prev:before {
        content: '';
        width: 30px;
        height: 30px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_left.svg?v=16103810867387355120);
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: center;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    body.product-gift-set-with-options .mobile-carousel .slick-next {
      width: 30px;
      height: 30px;
      content: "url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535)";
      color: #000;
      border-radius: 50%;
      z-index: 1;
      right: 0; }
      body.product-gift-set-with-options .mobile-carousel .slick-next:before {
        content: '';
        width: 30px;
        height: 30px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535);
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: center;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
  body.product-gift-set-with-options #product-description {
    color: #000; }
    @media (min-width: 1025px) {
      body.product-gift-set-with-options #product-description {
        position: sticky;
        top: 100px;
        width: 50%;
        float: left;
        padding: 0 30px; } }
    @media (max-width: 1024px) {
      body.product-gift-set-with-options #product-description {
        margin-top: 50px; } }
    @media (min-width: 1450px) {
      body.product-gift-set-with-options #product-description {
        padding: 0 100px; } }
    body.product-gift-set-with-options #product-description h1 {
      font-size: 22px;
      letter-spacing: 4px;
      font-weight: 600; }
      @media (max-width: 1024px) {
        body.product-gift-set-with-options #product-description h1 {
          float: left;
          width: 75%;
          margin-bottom: 0; } }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options #product-description h1 {
          font-size: 25px; } }
    body.product-gift-set-with-options #product-description .product-subtitle {
      font-size: 11px;
      color: #D7ABA0;
      font-weight: 600;
      letter-spacing: 2px;
      margin-bottom: 10px; }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options #product-description .product-subtitle {
          font-size: 14px; } }
    body.product-gift-set-with-options #product-description .yotpo {
      margin-bottom: 25px; }
    body.product-gift-set-with-options #product-description #set-price {
      font-size: 17px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      margin-bottom: 35px; }
      @media (max-width: 1024px) {
        body.product-gift-set-with-options #product-description #set-price {
          float: right;
          width: 20%;
          margin: 0 0 0 5%;
          text-align: right; } }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options #product-description #set-price {
          font-size: 23px; } }
    body.product-gift-set-with-options #product-description .rte {
      font-size: 15px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      line-height: 1.5;
      margin-bottom: 30px;
      clear: both; }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options #product-description .rte {
          font-size: 16px; } }
      body.product-gift-set-with-options #product-description .rte p {
        font-size: 15px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        line-height: 1.5; }
        @media (min-width: 1025px) {
          body.product-gift-set-with-options #product-description .rte p {
            font-size: 16px; } }
      body.product-gift-set-with-options #product-description .rte h2 {
        font-size: 15px;
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
        letter-spacing: 2px;
        margin-bottom: 10px; }
        @media (min-width: 1025px) {
          body.product-gift-set-with-options #product-description .rte h2 {
            font-size: 18px; } }
  body.product-gift-set-with-options .set-product, body.product-gift-set-with-options .gift-set-option {
    display: block;
    clear: both;
    margin-bottom: 15px; }
    @media (min-width: 1025px) {
      body.product-gift-set-with-options .set-product, body.product-gift-set-with-options .gift-set-option {
        margin-bottom: 25px; } }
    body.product-gift-set-with-options .set-product.single, body.product-gift-set-with-options .gift-set-option.single {
      display: none; }
    body.product-gift-set-with-options .set-product .title, body.product-gift-set-with-options .set-product .header, body.product-gift-set-with-options .gift-set-option .title, body.product-gift-set-with-options .gift-set-option .header {
      font-size: 8px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 2px;
      margin-bottom: 10px; }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options .set-product .title, body.product-gift-set-with-options .set-product .header, body.product-gift-set-with-options .gift-set-option .title, body.product-gift-set-with-options .gift-set-option .header {
          font-size: 12px;
          margin-bottom: 10px; } }
      body.product-gift-set-with-options .set-product .title .info, body.product-gift-set-with-options .set-product .header .info, body.product-gift-set-with-options .gift-set-option .title .info, body.product-gift-set-with-options .gift-set-option .header .info {
        display: inline-block;
        color: #898989; }
      body.product-gift-set-with-options .set-product .title .value, body.product-gift-set-with-options .set-product .header .value, body.product-gift-set-with-options .gift-set-option .title .value, body.product-gift-set-with-options .gift-set-option .header .value {
        display: inline-block; }
      body.product-gift-set-with-options .set-product .title .crossed-out, body.product-gift-set-with-options .set-product .header .crossed-out, body.product-gift-set-with-options .gift-set-option .title .crossed-out, body.product-gift-set-with-options .gift-set-option .header .crossed-out {
        display: none; }
    body.product-gift-set-with-options .set-product .color-swatch, body.product-gift-set-with-options .gift-set-option .color-swatch {
      float: left;
      cursor: pointer;
      -webkit-transform: translateZ(0);
      -webkit-font-smoothing: antialiased;
      margin: 0px 20px 10px 0;
      position: relative;
      cursor: pointer; }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options .set-product .color-swatch, body.product-gift-set-with-options .gift-set-option .color-swatch {
          margin: 7px 40px 10px 0; } }
      body.product-gift-set-with-options .set-product .color-swatch label, body.product-gift-set-with-options .gift-set-option .color-swatch label {
        position: relative;
        width: 18px !important;
        height: 18px;
        min-width: 0 !important;
        border-radius: 100%;
        background-position: center;
        background-repeat: no-repeat;
        margin: 0 !important;
        cursor: pointer; }
        @media (min-width: 1025px) {
          body.product-gift-set-with-options .set-product .color-swatch label, body.product-gift-set-with-options .gift-set-option .color-swatch label {
            width: 25px !important;
            height: 25px; } }
      body.product-gift-set-with-options .set-product .color-swatch input, body.product-gift-set-with-options .gift-set-option .color-swatch input {
        display: none; }
      body.product-gift-set-with-options .set-product .color-swatch:not(.soldout) input:checked + label:before, body.product-gift-set-with-options .gift-set-option .color-swatch:not(.soldout) input:checked + label:before {
        content: '';
        display: block;
        width: 26px;
        height: 26px;
        border: 1px solid #000;
        border-radius: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
        @media (min-width: 1025px) {
          body.product-gift-set-with-options .set-product .color-swatch:not(.soldout) input:checked + label:before, body.product-gift-set-with-options .gift-set-option .color-swatch:not(.soldout) input:checked + label:before {
            width: 40px;
            height: 40px;
            border: 2px solid #000; } }
    body.product-gift-set-with-options .set-product .text-swatch, body.product-gift-set-with-options .gift-set-option .text-swatch {
      float: left;
      cursor: pointer;
      -webkit-transform: translateZ(0);
      -webkit-font-smoothing: antialiased;
      margin: 0px 10px 10px 0;
      position: relative; }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options .set-product .text-swatch, body.product-gift-set-with-options .gift-set-option .text-swatch {
          margin: 0px 20px 10px 0; } }
      body.product-gift-set-with-options .set-product .text-swatch label, body.product-gift-set-with-options .gift-set-option .text-swatch label {
        position: relative;
        width: 100%;
        padding: 8px 20px !important;
        height: auto !important;
        background-color: #FAF6F5;
        border: 1px solid #FAF6F5;
        font-size: 7px !important;
        margin-bottom: 0 !important;
        cursor: pointer;
        font-weight: 600; }
        @media (min-width: 1025px) {
          body.product-gift-set-with-options .set-product .text-swatch label, body.product-gift-set-with-options .gift-set-option .text-swatch label {
            font-size: 11px !important;
            padding: 15px 30px !important; } }
      body.product-gift-set-with-options .set-product .text-swatch input, body.product-gift-set-with-options .gift-set-option .text-swatch input {
        display: none !important; }
      body.product-gift-set-with-options .set-product .text-swatch:not(.soldout) input, body.product-gift-set-with-options .gift-set-option .text-swatch:not(.soldout) input {
        display: none; }
        body.product-gift-set-with-options .set-product .text-swatch:not(.soldout) input:checked + label, body.product-gift-set-with-options .gift-set-option .text-swatch:not(.soldout) input:checked + label {
          background-color: transparent;
          box-shadow: none;
          border: 1px solid #000; }
    body.product-gift-set-with-options .set-product.yesno .info, body.product-gift-set-with-options .set-product.yesno .value, body.product-gift-set-with-options .gift-set-option.yesno .info, body.product-gift-set-with-options .gift-set-option.yesno .value {
      margin-left: 5px !important; }
    body.product-gift-set-with-options .set-product.yesno label, body.product-gift-set-with-options .gift-set-option.yesno label {
      width: auto !important;
      float: left !important;
      margin-right: 15px !important; }
    body.product-gift-set-with-options .set-product label, body.product-gift-set-with-options .gift-set-option label {
      width: 100% !important;
      float: none !important; }
  body.product-gift-set-with-options .set-options {
    display: block;
    clear: both;
    margin-bottom: 15px; }
    @media (min-width: 1025px) {
      body.product-gift-set-with-options .set-options {
        margin-bottom: 25px; } }
    body.product-gift-set-with-options .set-options .title {
      font-size: 8px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 2px;
      margin-bottom: 0;
      color: #D7ABA0; }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options .set-options .title {
          font-size: 12px;
          margin-bottom: 10px; } }
      body.product-gift-set-with-options .set-options .title .value {
        display: inline-block; }
    body.product-gift-set-with-options .set-options .text-swatch {
      float: left;
      cursor: pointer;
      -webkit-transform: translateZ(0);
      -webkit-font-smoothing: antialiased;
      margin: 0px 10px 10px 0;
      position: relative; }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options .set-options .text-swatch {
          margin: 0px 20px 10px 0; } }
      body.product-gift-set-with-options .set-options .text-swatch label {
        width: 100%;
        padding: 10px !important;
        height: auto !important;
        background-color: #FAF6F5;
        border: 1px solid #FAF6F5;
        font-size: 7px !important;
        margin-bottom: 0 !important;
        font-weight: 600; }
        @media (min-width: 1025px) {
          body.product-gift-set-with-options .set-options .text-swatch label {
            font-size: 11px !important;
            padding: 15px 30px !important; } }
      body.product-gift-set-with-options .set-options .text-swatch input {
        display: none; }
        body.product-gift-set-with-options .set-options .text-swatch input:checked + label {
          background-color: transparent;
          box-shadow: none;
          border: 1px solid #000; }
    body.product-gift-set-with-options .set-options label {
      width: 100% !important;
      float: none !important; }
  body.product-gift-set-with-options form:not(.new-review-form) {
    width: 100% !important; }
  body.product-gift-set-with-options #product-add {
    margin-top: 35px;
    text-align: center; }
    @media (min-width: 1025px) {
      body.product-gift-set-with-options #product-add {
        float: left;
        margin-top: 50px; } }
    body.product-gift-set-with-options #product-add .quantity-wrapper label {
      width: auto;
      font-size: 11px;
      height: 49px;
      line-height: 49px;
      text-align: left; }
      @media (max-width: 1024px) {
        body.product-gift-set-with-options #product-add .quantity-wrapper label {
          display: none;
          font-size: 14px;
          height: 65px;
          line-height: 65px; } }
    body.product-gift-set-with-options #product-add .quantity-wrapper, body.product-gift-set-with-options #product-add .buttons {
      float: left; }
    body.product-gift-set-with-options #product-add .quantity-wrapper {
      margin: 0;
      color: #000;
      align-items: flex-start;
      height: 65px; }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options #product-add .quantity-wrapper {
          height: 49px; } }
      body.product-gift-set-with-options #product-add .quantity-wrapper #quantity {
        border: 0;
        font-size: 25px;
        font-weight: 600;
        height: 65px;
        color: #000; }
        @media (min-width: 1025px) {
          body.product-gift-set-with-options #product-add .quantity-wrapper #quantity {
            height: 49px;
            font-size: 18px; } }
      body.product-gift-set-with-options #product-add .quantity-wrapper .field-controls {
        height: 65px;
        background-color: #FAF7F5;
        border: 0;
        font-size: 25px;
        font-weight: 600;
        color: #000; }
        @media (min-width: 1025px) {
          body.product-gift-set-with-options #product-add .quantity-wrapper .field-controls {
            height: 49px;
            font-size: 18px; } }
        body.product-gift-set-with-options #product-add .quantity-wrapper .field-controls .minus, body.product-gift-set-with-options #product-add .quantity-wrapper .field-controls .plus {
          border: 0;
          color: #000; }
      body.product-gift-set-with-options #product-add .quantity-wrapper .mobile-qty-dropdown select {
        background-color: #FAF7F5;
        border: 0;
        height: 46px;
        font-size: 14px; }
    @media (max-width: 499px) {
      body.product-gift-set-with-options #product-add .buttons {
        float: none;
        width: auto;
        overflow: hidden; } }
    body.product-gift-set-with-options #product-add .buttons .add {
      background-color: #F6F7F8;
      text-indent: -99999px;
      pointer-events: none;
      padding: 15px 50px !important;
      font-size: 13px !important;
      margin-left: 20px;
      line-height: normal !important; }
      body.product-gift-set-with-options #product-add .buttons .add.loaded {
        pointer-events: auto;
        background-color: #D7ABA0;
        text-indent: 0; }
      @media (max-width: 1024px) {
        body.product-gift-set-with-options #product-add .buttons .add {
          width: 100% !important; } }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options #product-add .buttons .add {
          padding: 15px 50px !important;
          font-size: 15px !important; } }
      @media (min-width: 1200px) {
        body.product-gift-set-with-options #product-add .buttons .add {
          padding: 15px 80px !important; } }
    body.product-gift-set-with-options #product-add .accordion {
      width: 100%;
      border-bottom: 1px solid #e8e8e8 !important;
      text-align: left; }
      @media (max-width: 1024px) {
        body.product-gift-set-with-options #product-add .accordion {
          float: left; } }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options #product-add .accordion {
          padding-top: 30px !important; } }
      body.product-gift-set-with-options #product-add .accordion .ui-accordion-header {
        border-top: 1px solid #e8e8e8 !important;
        font-size: 11px !important; }
        body.product-gift-set-with-options #product-add .accordion .ui-accordion-header:before {
          left: auto;
          right: 15px; }
      body.product-gift-set-with-options #product-add .accordion .text {
        font-size: 14px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal; }
  body.product-gift-set-with-options .cross-sell-product {
    margin: 40px 0 25px;
    background-color: #F8F6F4;
    padding: 20px 0;
    clear: both; }
    @media (min-width: 1025px) {
      body.product-gift-set-with-options .cross-sell-product {
        margin: 80px 0;
        padding: 25px 15px 10px 20px; } }
    @media (max-width: 399px) {
      body.product-gift-set-with-options .cross-sell-product .col-6 {
        padding: 0 0 0 15px; } }
    @media (min-width: 1025px) {
      body.product-gift-set-with-options .cross-sell-product .col-6 {
        padding: 0 20px; } }
    body.product-gift-set-with-options .cross-sell-product .image {
      display: block;
      padding-top: 125%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    body.product-gift-set-with-options .cross-sell-product .title {
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 2px;
      line-height: normal; }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options .cross-sell-product .title {
          font-size: 15px; } }
    body.product-gift-set-with-options .cross-sell-product .price {
      font-size: 12px !important;
      font-weight: normal !important;
      letter-spacing: 2px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      margin-top: 5px; }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options .cross-sell-product .price {
          font-size: 18px !important;
          margin-top: 15px; } }
    body.product-gift-set-with-options .cross-sell-product.customizer .price:not(.loaded), body.product-gift-set-with-options .cross-sell-product.customizer .product-price:not(.loaded) {
      font-size: 0 !important;
      background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/spinner.gif?v=18330167196730929313);
      background-repeat: no-repeat;
      background-position: center left; }
      @media (max-width: 1024px) {
        body.product-gift-set-with-options .cross-sell-product.customizer .price:not(.loaded), body.product-gift-set-with-options .cross-sell-product.customizer .product-price:not(.loaded) {
          width: 25px;
          height: 25px;
          background-size: contain;
          background-position: left;
          margin-top: 15px;
          clear: both; } }
    body.product-gift-set-with-options .cross-sell-product.customizer .price.loaded, body.product-gift-set-with-options .cross-sell-product.customizer .product-price.loaded {
      background-image: none; }
    body.product-gift-set-with-options .cross-sell-product.customizer select {
      padding-right: 40px !important;
      width: 100% !important; }
      @media (max-width: 1024px) {
        body.product-gift-set-with-options .cross-sell-product.customizer select {
          font-size: 12px !important; } }
    body.product-gift-set-with-options .cross-sell-product.customizer .add {
      background-color: #F6F7F8;
      text-indent: -99999px;
      pointer-events: none; }
      body.product-gift-set-with-options .cross-sell-product.customizer .add.loaded {
        pointer-events: auto;
        background-color: #D7ABA0;
        text-indent: 0; }
    body.product-gift-set-with-options .cross-sell-product .section-title {
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 2px;
      margin-left: 15px;
      margin-bottom: 30px; }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options .cross-sell-product .section-title {
          font-size: 11px;
          margin-bottom: 25px; } }
    @media (max-width: 1024px) {
      body.product-gift-set-with-options .cross-sell-product .selector-wrapper {
        margin-top: 15px; } }
    body.product-gift-set-with-options .cross-sell-product .selector-wrapper label {
      margin-bottom: 10px; }
    body.product-gift-set-with-options .cross-sell-product #product-add {
      display: none !important; }
    @media (min-width: 1025px) {
      body.product-gift-set-with-options .cross-sell-product #product-select {
        float: left;
        margin-top: 15px; } }
    @media (max-width: 768px) {
      body.product-gift-set-with-options .cross-sell-product #product-select select {
        font-size: 10px !important; } }
    @media (max-width: 1024px) {
      body.product-gift-set-with-options .cross-sell-product .swatch.color {
        margin-top: 0; } }
    body.product-gift-set-with-options .cross-sell-product .add {
      display: block;
      width: 100% !important;
      padding: 10px 25px !important;
      margin: 25px 0 0 !important;
      font-size: 8px !important;
      background-color: #D7ABA0 !important;
      color: #fff !important; }
      @media (min-width: 450px) {
        body.product-gift-set-with-options .cross-sell-product .add {
          font-size: 13px !important; } }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options .cross-sell-product .add {
          padding: 10px 50px !important; } }
      @media (min-width: 1920px) {
        body.product-gift-set-with-options .cross-sell-product .add {
          padding: 20px 60px !important; } }
      body.product-gift-set-with-options .cross-sell-product .add.disabled {
        opacity: 0.5; }
  body.product-gift-set-with-options .gift-reggie-button, body.product-gift-set-with-options .gift-reggie-wishlist-button {
    display: none !important; }
  body.product-gift-set-with-options #product-details-popup {
    display: none;
    max-width: 1024px; }
    body.product-gift-set-with-options #product-details-popup h2 {
      margin-top: 30px; }
  body.product-gift-set-with-options #whats-included-section {
    text-align: center;
    margin: 100px 0;
    color: #000; }
    body.product-gift-set-with-options #whats-included-section .title {
      position: relative;
      font-size: 24px;
      font-weight: 600;
      letter-spacing: 2px;
      margin-bottom: 35px;
      line-height: normal;
      padding: 0 2rem;
      text-transform: uppercase; }
    body.product-gift-set-with-options #whats-included-section .subtitle {
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: normal;
      text-transform: uppercase;
      padding: 0 2rem;
      margin-bottom: 20px; }
    @media (max-width: 1024px) {
      body.product-gift-set-with-options #whats-included-section #set-contents .col {
        flex-basis: auto !important;
        max-width: 50%; } }
    @media (min-width: 1025px) {
      body.product-gift-set-with-options #whats-included-section #set-contents .col {
        flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        max-width: 20%; } }
    body.product-gift-set-with-options #whats-included-section .product .image {
      display: block;
      padding-top: 125%;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
    body.product-gift-set-with-options #whats-included-section .product .title {
      font-size: 11px;
      margin-top: 20px;
      text-transform: uppercase;
      color: #000; }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options #whats-included-section .product .title {
          font-size: 14px;
          margin-top: 40px; } }
  body.product-gift-set-with-options #other-gifts-section {
    text-align: center;
    color: #000;
    margin: 100px auto; }
    @media (min-width: 1025px) {
      body.product-gift-set-with-options #other-gifts-section {
        max-width: 1400px;
        padding: 0 20px; } }
    body.product-gift-set-with-options #other-gifts-section .title {
      position: relative;
      font-size: 24px;
      font-weight: 600;
      letter-spacing: 2px;
      margin-bottom: 35px;
      line-height: normal;
      padding: 0 2rem;
      text-transform: uppercase; }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options #other-gifts-section .title {
          margin-bottom: 20px; } }
      body.product-gift-set-with-options #other-gifts-section .title span {
        display: inline-block;
        position: relative;
        background-color: #fff;
        padding: 0 15px; }
      body.product-gift-set-with-options #other-gifts-section .title:before {
        content: '';
        display: block;
        width: calc(100% - 4rem);
        height: 1px;
        background-color: #000;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    body.product-gift-set-with-options #other-gifts-section .subtitle {
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: normal;
      text-transform: uppercase;
      padding: 0 2rem; }
    body.product-gift-set-with-options #other-gifts-section .slider {
      margin-top: 100px;
      padding: 0 30px; }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options #other-gifts-section .slider {
          padding: 0 50px; } }
      body.product-gift-set-with-options #other-gifts-section .slider .product:focus {
        outline: 0; }
      body.product-gift-set-with-options #other-gifts-section .slider .product .image {
        position: relative;
        height: 0;
        padding-top: 125%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        margin-bottom: 30px; }
        @media (min-width: 1025px) {
          body.product-gift-set-with-options #other-gifts-section .slider .product .image {
            margin-bottom: 25px; } }
      body.product-gift-set-with-options #other-gifts-section .slider .product .title, body.product-gift-set-with-options #other-gifts-section .slider .product .subtitle, body.product-gift-set-with-options #other-gifts-section .slider .product .price {
        font-size: 7px;
        text-transform: uppercase;
        font-weight: 600;
        letter-spacing: 2px;
        line-height: normal;
        text-align: left; }
        @media (min-width: 1025px) {
          body.product-gift-set-with-options #other-gifts-section .slider .product .title, body.product-gift-set-with-options #other-gifts-section .slider .product .subtitle, body.product-gift-set-with-options #other-gifts-section .slider .product .price {
            font-size: 13px; } }
      body.product-gift-set-with-options #other-gifts-section .slider .product .title, body.product-gift-set-with-options #other-gifts-section .slider .product .price {
        float: left; }
      body.product-gift-set-with-options #other-gifts-section .slider .product .title {
        padding: 0; }
        @media (max-width: 767px) {
          body.product-gift-set-with-options #other-gifts-section .slider .product .title {
            font-size: 7px; } }
        @media (max-width: 1024px) {
          body.product-gift-set-with-options #other-gifts-section .slider .product .title {
            width: 100%;
            text-align: left;
            margin: 0;
            font-size: 11px; } }
        @media (max-width: 1199px) {
          body.product-gift-set-with-options #other-gifts-section .slider .product .title {
            font-size: 14px; } }
        @media (min-width: 1025px) {
          body.product-gift-set-with-options #other-gifts-section .slider .product .title {
            width: 60%;
            padding-bottom: 5px;
            padding-right: 15px; } }
        @media (min-width: 1350px) {
          body.product-gift-set-with-options #other-gifts-section .slider .product .title {
            width: 70%; } }
        body.product-gift-set-with-options #other-gifts-section .slider .product .title:before {
          display: none; }
      @media (max-width: 1024px) {
        body.product-gift-set-with-options #other-gifts-section .slider .product .price {
          font-size: 11px !important;
          padding-top: 5px; } }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options #other-gifts-section .slider .product .price {
          text-align: right;
          width: 40%; } }
      @media (min-width: 1350px) {
        body.product-gift-set-with-options #other-gifts-section .slider .product .price {
          width: 30%; } }
      body.product-gift-set-with-options #other-gifts-section .slider .product .subtitle {
        clear: both;
        color: #D7ABA0;
        text-align: left;
        padding: 0; }
        @media (max-width: 1199px) {
          body.product-gift-set-with-options #other-gifts-section .slider .product .subtitle {
            font-size: 14px;
            padding-top: 5px; } }
        @media (max-width: 1024px) {
          body.product-gift-set-with-options #other-gifts-section .slider .product .subtitle {
            font-size: 10px !important;
            margin-bottom: 0; } }
      body.product-gift-set-with-options #other-gifts-section .slider .product .colors {
        display: none;
        margin-top: 10px;
        clear: both;
        padding: 15px 0; }
        @media (min-width: 1025px) {
          body.product-gift-set-with-options #other-gifts-section .slider .product .colors {
            margin-top: 30px;
            padding: 0; } }
        body.product-gift-set-with-options #other-gifts-section .slider .product .colors .color {
          position: relative;
          width: 15px;
          height: 15px;
          display: block;
          float: left;
          border-radius: 100%;
          margin-right: 15px;
          border: 1px solid #e2e3e4;
          z-index: 1;
          margin-bottom: 15px; }
          @media (min-width: 1025px) {
            body.product-gift-set-with-options #other-gifts-section .slider .product .colors .color {
              margin-right: 30px; } }
          body.product-gift-set-with-options #other-gifts-section .slider .product .colors .color.selected:before {
            content: '';
            width: 30px;
            height: 30px;
            border: 2px solid #e2e3e4;
            border-radius: 100%;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); }
      body.product-gift-set-with-options #other-gifts-section .slider .product .colors-placeholder {
        font-size: 15px;
        font-family: "Times New Roman", Times, serif;
        font-style: italic;
        text-align: left;
        clear: both; }
        @media (max-width: 1199px) {
          body.product-gift-set-with-options #other-gifts-section .slider .product .colors-placeholder {
            font-size: 14px; } }
        @media (max-width: 1024px) {
          body.product-gift-set-with-options #other-gifts-section .slider .product .colors-placeholder {
            font-size: 10px; } }
        @media (min-width: 1025px) {
          body.product-gift-set-with-options #other-gifts-section .slider .product .colors-placeholder {
            margin-top: 25px; } }
      body.product-gift-set-with-options #other-gifts-section .slider .slick-track {
        margin-left: 0 !important; }
      body.product-gift-set-with-options #other-gifts-section .slider .slick-current .colors {
        display: block; }
      body.product-gift-set-with-options #other-gifts-section .slider .slick-current .colors-placeholder {
        display: none; }
      body.product-gift-set-with-options #other-gifts-section .slider .slick-slide {
        margin: 0 10px; }
        @media (min-width: 1025px) {
          body.product-gift-set-with-options #other-gifts-section .slider .slick-slide {
            margin: 0 50px;
            max-width: 323px !important; } }
      body.product-gift-set-with-options #other-gifts-section .slider .slick-list {
        padding: 0 10% 0 0; }
        @media (min-width: 1025px) {
          body.product-gift-set-with-options #other-gifts-section .slider .slick-list {
            margin: 0 -50px;
            padding: 0; } }
      body.product-gift-set-with-options #other-gifts-section .slider .slick-prev {
        width: 30px;
        height: 30px;
        background-color: #EBD4CE;
        color: #fff;
        border-radius: 50%;
        z-index: 1;
        left: 0; }
        @media (max-width: 1024px) {
          body.product-gift-set-with-options #other-gifts-section .slider .slick-prev {
            display: none !important; } }
        body.product-gift-set-with-options #other-gifts-section .slider .slick-prev:before {
          content: '';
          width: 30px;
          height: 30px;
          background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_left.svg?v=16103810867387355120);
          background-size: 16px 16px;
          background-repeat: no-repeat;
          background-position: center;
          -webkit-filter: invert(100%);
          filter: invert(100%);
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
      body.product-gift-set-with-options #other-gifts-section .slider .slick-next {
        width: 30px;
        height: 30px;
        content: "url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535)";
        background-color: #EBD4CE;
        color: #fff;
        border-radius: 50%;
        z-index: 1;
        right: 0; }
        @media (max-width: 1024px) {
          body.product-gift-set-with-options #other-gifts-section .slider .slick-next {
            display: none !important; } }
        body.product-gift-set-with-options #other-gifts-section .slider .slick-next:before {
          content: '';
          width: 30px;
          height: 30px;
          background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535);
          background-size: 16px 16px;
          background-repeat: no-repeat;
          background-position: center;
          -webkit-filter: invert(100%);
          filter: invert(100%);
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
  body.product-gift-set-with-options #promo-section {
    background-color: #FAF7F5;
    color: #000;
    padding: 70px 0 40px 0; }
    @media (min-width: 1025px) {
      body.product-gift-set-with-options #promo-section {
        padding: 100px 0;
        margin-top: 95px; } }
    @media (min-width: 1025px) {
      body.product-gift-set-with-options #promo-section .container {
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 20px; } }
    body.product-gift-set-with-options #promo-section .title {
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 2px;
      margin-bottom: 25px;
      line-height: normal;
      line-height: normal; }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options #promo-section .title {
          font-size: 32px;
          margin-bottom: 40px; } }
    body.product-gift-set-with-options #promo-section .subtitle {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: normal;
      margin-bottom: 5px;
      line-height: normal;
      text-transform: uppercase; }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options #promo-section .subtitle {
          font-size: 18px;
          margin-bottom: 15px; } }
    body.product-gift-set-with-options #promo-section .text {
      font-size: 15px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      letter-spacing: 2px;
      margin-bottom: 20px; }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options #promo-section .text {
          font-size: 18px;
          margin-bottom: 50px;
          letter-spacing: 1px; } }
      body.product-gift-set-with-options #promo-section .text p {
        font-size: 15px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        letter-spacing: 2px; }
        @media (min-width: 1025px) {
          body.product-gift-set-with-options #promo-section .text p {
            font-size: 18px;
            letter-spacing: 1px; } }
    body.product-gift-set-with-options #promo-section .link {
      position: relative;
      display: inline-block;
      font-family: "Times New Roman", Times, serif;
      font-size: 13px;
      letter-spacing: 2px;
      text-transform: lowercase; }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options #promo-section .link {
          font-size: 18px; } }
      body.product-gift-set-with-options #promo-section .link:after {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #000;
        display: block;
        position: absolute;
        bottom: -5px;
        left: 50%;
        transform: translateX(-50%); }
        @media (min-width: 1025px) {
          body.product-gift-set-with-options #promo-section .link:after {
            bottom: -7px;
            height: 2px; } }
      body.product-gift-set-with-options #promo-section .link:hover:after {
        background-color: #d7aba0; }
    body.product-gift-set-with-options #promo-section .images {
      text-align: right;
      margin-top: 35px; }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options #promo-section .images {
          margin-top: 50px; } }
      body.product-gift-set-with-options #promo-section .images .image {
        display: block;
        padding-top: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        vertical-align: top; }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options #promo-section .images #left-image {
          display: inline-block;
          width: 25%;
          padding-top: 25%;
          margin-right: 40px; } }
      @media (min-width: 1025px) {
        body.product-gift-set-with-options #promo-section .images #right-image {
          display: inline-block;
          width: 50%;
          padding-top: 30%;
          margin-top: -200px; } }
      @media (max-width: 1024px) {
        body.product-gift-set-with-options #promo-section .images #right-image {
          width: 100%;
          max-width: 75%;
          float: right;
          margin-right: -25px; } }
    body.product-gift-set-with-options #promo-section .lower-title {
      text-align: right;
      padding-right: 50px;
      color: #D7ABA0;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: normal;
      margin-top: 15px; }
      @media (max-width: 1024px) {
        body.product-gift-set-with-options #promo-section .lower-title {
          margin: 15px 0;
          font-size: 8px;
          text-align: left; } }

/*--------------------------------------------------------------
7.4 Customizer
--------------------------------------------------------------*/
body.product-customizer {
  overflow-x: hidden; }
  body.product-customizer .product-price, body.product-customizer #customizer-collection-products, body.product-customizer #product-add, body.product-customizer #product-customizer-popup-button {
    display: none !important; }
  body.product-customizer.show-customizer .product-price, body.product-customizer.show-customizer #customizer-collection-products, body.product-customizer.show-customizer #product-add {
    display: block !important; }
  body.product-customizer.show-customizer #product-customizer-popup-button {
    display: inline-block !important; }
  body.product-customizer.show-customizer .sold-out-badge {
    display: none; }
  body.product-customizer .loading-gif {
    width: 50px;
    height: 50px;
    background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/spinner.gif?v=18330167196730929313);
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: 30px; }
    @media (max-width: 1024px) {
      body.product-customizer .loading-gif {
        width: 25px;
        height: 25px;
        background-size: contain;
        background-position: left;
        margin-top: 15px;
        clear: both; } }
  body.product-customizer .klaviyo-bis-trigger {
    display: cnone !important; }
  body.product-customizer .page-wrap {
    overflow: visible !important; }
  body.product-customizer .container {
    max-width: 100%; }
    @media (min-width: 1025px) {
      body.product-customizer .container {
        max-width: 1600px;
        margin: 0 auto; } }
  body.product-customizer .row {
    width: 100% !important; }
  body.product-customizer .afterpay-paragraph {
    display: none; }
  body.product-customizer #breadcrumb {
    margin-top: 15px;
    margin-left: 15px;
    margin-bottom: 15px;
    text-align: left;
    font-size: 8px; }
    @media (min-width: 1025px) {
      body.product-customizer #breadcrumb {
        display: none; } }
    body.product-customizer #breadcrumb .homepage-link, body.product-customizer #breadcrumb .separator {
      color: #000; }
  body.product-customizer #main-section {
    width: 100%; }
    @media (min-width: 1025px) {
      body.product-customizer #main-section .container {
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 20px; } }
  body.product-customizer .thumbnails {
    position: sticky;
    top: 0;
    width: 8.333333%;
    float: left;
    padding: 0; }
    body.product-customizer .thumbnails a {
      display: block;
      padding: 5px;
      border: 1px solid #fff; }
      body.product-customizer .thumbnails a.active {
        border: 1px solid #000; }
    body.product-customizer .thumbnails img {
      opacity: 1 !important; }
    body.product-customizer .thumbnails .video {
      position: relative; }
      body.product-customizer .thumbnails .video:after {
        content: '';
        width: 50px;
        height: 50px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/youtube.svg?v=2636775314689202581);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0.5; }
  body.product-customizer .scrollable-images {
    width: 41.666667%;
    float: left;
    padding-left: 15px; }
    body.product-customizer .scrollable-images .image {
      display: block;
      width: 100%;
      position: relative;
      overflow: hidden;
      cursor: pointer; }
    body.product-customizer .scrollable-images img {
      display: block;
      margin: 0 auto;
      padding-bottom: 30px; }
  body.product-customizer .mobile-carousel {
    float: none !important; }
    body.product-customizer .mobile-carousel .image {
      display: block;
      padding-top: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    body.product-customizer .mobile-carousel .slick-prev {
      width: 30px;
      height: 30px;
      color: #000;
      border-radius: 50%;
      z-index: 1;
      left: 0; }
      body.product-customizer .mobile-carousel .slick-prev:before {
        content: '';
        width: 30px;
        height: 30px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_left.svg?v=16103810867387355120);
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: center;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    body.product-customizer .mobile-carousel .slick-next {
      width: 30px;
      height: 30px;
      content: "url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535)";
      color: #000;
      border-radius: 50%;
      z-index: 1;
      right: 0; }
      body.product-customizer .mobile-carousel .slick-next:before {
        content: '';
        width: 30px;
        height: 30px;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-arrow_right.svg?v=18122485030053364535);
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: center;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
  body.product-customizer #product-description {
    color: #000; }
    @media (min-width: 1025px) {
      body.product-customizer #product-description {
        position: sticky;
        top: 100px;
        width: 50%;
        float: left;
        padding: 0 30px; } }
    @media (max-width: 1024px) {
      body.product-customizer #product-description {
        margin-top: 50px; } }
    @media (min-width: 1450px) {
      body.product-customizer #product-description {
        padding: 0 100px; } }
    body.product-customizer #product-description h1 {
      font-size: 22px;
      letter-spacing: 4px;
      font-weight: 600; }
      @media (max-width: 1024px) {
        body.product-customizer #product-description h1 {
          float: left;
          width: 75%; } }
      @media (min-width: 1025px) {
        body.product-customizer #product-description h1 {
          font-size: 25px; } }
    body.product-customizer #product-description .yotpo {
      margin-bottom: 25px; }
    body.product-customizer #product-description .product-price {
      font-size: 17px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal; }
      @media (max-width: 1024px) {
        body.product-customizer #product-description .product-price {
          float: right;
          width: 20%;
          margin: 0 0 0 5%;
          text-align: right; } }
      @media (min-width: 1025px) {
        body.product-customizer #product-description .product-price {
          font-size: 23px; } }
    body.product-customizer #product-description .sold-out-badge {
      display: none;
      align-items: center;
      margin-bottom: 30px;
      clear: both; }
      body.product-customizer #product-description .sold-out-badge .sold-out-badge-button {
        display: inline-block;
        background-color: #f4e8e4;
        color: #000;
        font-size: 14px;
        font-weight: 700;
        font-family: 'Montserrat', sans-serif;
        line-height: 40px !important;
        padding: 0 20px !important;
        letter-spacing: 1px;
        text-transform: uppercase; }
      body.product-customizer #product-description .sold-out-badge .sold-out-badge-info {
        color: #f4e8e4;
        text-transform: uppercase;
        font-size: 10px;
        letter-spacing: 1px;
        margin-left: 15px; }
    body.product-customizer #product-description .rte {
      font-size: 15px;
      font-family: "Times New Roman", Times, serif;
      font-weight: normal;
      line-height: 1.5; }
      @media (min-width: 1025px) {
        body.product-customizer #product-description .rte {
          font-size: 16px; } }
      body.product-customizer #product-description .rte p {
        font-size: 15px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        line-height: 1.5; }
        @media (min-width: 1025px) {
          body.product-customizer #product-description .rte p {
            font-size: 16px; } }
      body.product-customizer #product-description .rte h2 {
        font-size: 13px;
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        letter-spacing: 2px;
        margin-bottom: 10px; }
        @media (min-width: 1025px) {
          body.product-customizer #product-description .rte h2 {
            font-size: 13px; } }
    body.product-customizer #product-description form:not(.new-review-form) {
      width: 100%; }
    body.product-customizer #product-description #product-customizer-popup-button {
      display: inline-block;
      margin-top: 15px;
      background-color: #faf6f5;
      padding: 15px 45px;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #d7aba0; }
      @media (min-width: 1025px) {
        body.product-customizer #product-description #product-customizer-popup-button {
          padding: 15px 45px;
          font-size: 10px;
          margin-top: 30px; } }
      body.product-customizer #product-description #product-customizer-popup-button:after {
        content: '+';
        margin-left: 15px; }
    body.product-customizer #product-description #product-add {
      margin-top: 35px;
      text-align: center; }
      @media (min-width: 1025px) {
        body.product-customizer #product-description #product-add {
          float: left;
          margin-top: 60px; } }
      body.product-customizer #product-description #product-add .quantity-wrapper label {
        width: auto;
        font-size: 11px;
        height: 49px;
        line-height: 49px;
        text-align: left; }
        @media (max-width: 1024px) {
          body.product-customizer #product-description #product-add .quantity-wrapper label {
            display: none;
            font-size: 14px;
            height: 65px;
            line-height: 65px; } }
      body.product-customizer #product-description #product-add .quantity-wrapper, body.product-customizer #product-description #product-add .buttons {
        float: left; }
      body.product-customizer #product-description #product-add .quantity-wrapper {
        margin: 0;
        color: #000;
        align-items: flex-start;
        height: 65px; }
        @media (min-width: 1025px) {
          body.product-customizer #product-description #product-add .quantity-wrapper {
            height: 49px; } }
        body.product-customizer #product-description #product-add .quantity-wrapper #quantity {
          border: 0;
          font-size: 25px;
          font-weight: 600;
          height: 65px;
          color: #000; }
          @media (min-width: 1025px) {
            body.product-customizer #product-description #product-add .quantity-wrapper #quantity {
              height: 49px;
              font-size: 18px; } }
        body.product-customizer #product-description #product-add .quantity-wrapper .field-controls {
          height: 65px;
          background-color: #FAF7F5;
          border: 0;
          font-size: 25px;
          font-weight: 600;
          color: #000; }
          @media (min-width: 1025px) {
            body.product-customizer #product-description #product-add .quantity-wrapper .field-controls {
              height: 49px;
              font-size: 18px; } }
          body.product-customizer #product-description #product-add .quantity-wrapper .field-controls .minus, body.product-customizer #product-description #product-add .quantity-wrapper .field-controls .plus {
            border: 0;
            color: #000; }
        body.product-customizer #product-description #product-add .quantity-wrapper .mobile-qty-dropdown select {
          background-color: #FAF7F5;
          border: 0;
          height: 46px;
          font-size: 14px; }
      @media (max-width: 499px) {
        body.product-customizer #product-description #product-add .buttons {
          float: none;
          width: auto;
          overflow: hidden; } }
      body.product-customizer #product-description #product-add .buttons .add {
        background-color: #F6F7F8;
        text-indent: -99999px;
        pointer-events: none;
        padding: 15px 50px !important;
        font-size: 13px !important;
        margin-left: 20px;
        line-height: normal !important; }
        body.product-customizer #product-description #product-add .buttons .add.loaded {
          pointer-events: auto;
          background-color: #D7ABA0;
          text-indent: 0; }
        @media (max-width: 1024px) {
          body.product-customizer #product-description #product-add .buttons .add {
            width: 100% !important; } }
        @media (max-width: 1024px) {
          body.product-customizer #product-description #product-add .buttons .add {
            width: 100% !important; } }
        @media (min-width: 1025px) {
          body.product-customizer #product-description #product-add .buttons .add {
            padding: 15px 50px !important;
            font-size: 15px !important; } }
        @media (min-width: 1200px) {
          body.product-customizer #product-description #product-add .buttons .add {
            padding: 15px 80px !important; } }
    @media (max-width: 1024px) {
      body.product-customizer #product-description .product-form #product-select {
        margin-top: 15px; } }
    body.product-customizer #product-description .product-form #product-select .selector-wrapper label {
      width: 100% !important;
      font-size: 8px; }
      @media (max-width: 1024px) {
        body.product-customizer #product-description .product-form #product-select .selector-wrapper label {
          margin: 0; } }
      @media (min-width: 1025px) {
        body.product-customizer #product-description .product-form #product-select .selector-wrapper label {
          font-size: 14px; } }
      body.product-customizer #product-description .product-form #product-select .selector-wrapper label .selected-value {
        display: inline-block; }
        body.product-customizer #product-description .product-form #product-select .selector-wrapper label .selected-value:before {
          content: ':';
          padding-right: 5px; }
    body.product-customizer #product-description .product-form #product-select .selector-wrapper .label, body.product-customizer #product-description .product-form #product-select .selector-wrapper .selector-wrapper {
      display: block;
      width: 100%; }
    body.product-customizer #product-description .product-form #product-select .selector-wrapper .single-option-selector {
      height: 25px;
      max-width: 250px;
      border: 1px solid #000;
      color: #000;
      font-size: 7px !important;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-top: 10px; }
      @media (min-width: 1025px) {
        body.product-customizer #product-description .product-form #product-select .selector-wrapper .single-option-selector {
          height: 55px;
          font-size: 11px !important;
          padding-left: 40px; } }
    body.product-customizer #product-description .swatch {
      margin-top: 30px; }
      body.product-customizer #product-description .swatch.customized {
        display: none; }
    body.product-customizer #product-description .purchase-set {
      text-align: center;
      display: block;
      clear: both; }
      @media (min-width: 1025px) {
        body.product-customizer #product-description .purchase-set {
          margin-top: 20px; } }
      @media (max-width: 1024px) {
        body.product-customizer #product-description .purchase-set {
          margin-bottom: 20px; } }
      body.product-customizer #product-description .purchase-set .title {
        font-size: 10px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 2px; }
        @media (min-width: 1025px) {
          body.product-customizer #product-description .purchase-set .title {
            font-size: 14px; } }
      body.product-customizer #product-description .purchase-set .link {
        position: relative;
        display: inline-block;
        font-size: 10px !important;
        font-weight: normal !important;
        letter-spacing: 2px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        text-transform: lowercase; }
        @media (min-width: 1025px) {
          body.product-customizer #product-description .purchase-set .link {
            font-size: 16px !important;
            margin-top: 15px; } }
        body.product-customizer #product-description .purchase-set .link:after {
          content: '';
          width: 100%;
          height: 1px;
          background-color: #000;
          display: block;
          position: absolute;
          bottom: -5px;
          left: 50%;
          transform: translateX(-50%); }
          @media (min-width: 1025px) {
            body.product-customizer #product-description .purchase-set .link:after {
              height: 2px; } }
    body.product-customizer #product-description .accordion {
      width: 100% !important;
      border-bottom: 1px solid #e8e8e8 !important;
      text-align: left;
      clear: both; }
      @media (max-width: 1024px) {
        body.product-customizer #product-description .accordion {
          float: left; } }
      @media (min-width: 1025px) {
        body.product-customizer #product-description .accordion {
          padding-top: 30px !important; } }
      body.product-customizer #product-description .accordion .ui-accordion-header {
        border-top: 1px solid #e8e8e8 !important;
        font-size: 11px !important; }
        body.product-customizer #product-description .accordion .ui-accordion-header:before {
          left: auto;
          right: 15px; }
      body.product-customizer #product-description .accordion .ui-accordion-content {
        box-sizing: content-box;
        -moz-box-sizing: content-box; }
      body.product-customizer #product-description .accordion .text {
        font-size: 14px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal; }
    body.product-customizer #product-description .gift-reggie-button, body.product-customizer #product-description .gift-reggie-wishlist-button {
      position: relative; }
      body.product-customizer #product-description .gift-reggie-button input, body.product-customizer #product-description .gift-reggie-wishlist-button input {
        font-size: 16px !important;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        border: 0 !important;
        text-transform: lowercase;
        background: none !important;
        padding: 0 !important;
        margin-left: 0 !important; }
      body.product-customizer #product-description .gift-reggie-button:after, body.product-customizer #product-description .gift-reggie-wishlist-button:after {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #D7ABA0;
        display: block;
        position: absolute;
        bottom: -5px;
        left: 50%;
        transform: translateX(-50%); }
        @media (min-width: 1025px) {
          body.product-customizer #product-description .gift-reggie-button:after, body.product-customizer #product-description .gift-reggie-wishlist-button:after {
            height: 2px; } }
    body.product-customizer #product-description .gift-reggie-button, body.product-customizer #product-description .gift-reggie-wishlist-button {
      display: none !important; }
    body.product-customizer #product-description .cross-sell-product {
      margin: 40px 0 25px;
      background-color: #F8F6F4;
      padding: 20px 0;
      clear: both; }
      @media (min-width: 1025px) {
        body.product-customizer #product-description .cross-sell-product {
          margin: 80px 0;
          padding: 25px 15px 10px 20px; } }
      @media (max-width: 399px) {
        body.product-customizer #product-description .cross-sell-product .col-6 {
          padding: 0 0 0 15px; } }
      @media (min-width: 1025px) {
        body.product-customizer #product-description .cross-sell-product .col-6 {
          padding: 0 20px; } }
      body.product-customizer #product-description .cross-sell-product .image {
        display: block;
        padding-top: 125%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }
      body.product-customizer #product-description .cross-sell-product .title {
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 2px;
        line-height: normal; }
        @media (min-width: 1025px) {
          body.product-customizer #product-description .cross-sell-product .title {
            font-size: 15px; } }
      body.product-customizer #product-description .cross-sell-product .price {
        font-size: 12px !important;
        font-weight: normal !important;
        letter-spacing: 2px;
        font-family: "Times New Roman", Times, serif;
        font-weight: normal;
        margin-top: 5px; }
        @media (min-width: 1025px) {
          body.product-customizer #product-description .cross-sell-product .price {
            font-size: 18px !important;
            margin-top: 15px; } }
      body.product-customizer #product-description .cross-sell-product.customizer .price:not(.loaded), body.product-customizer #product-description .cross-sell-product.customizer .product-price:not(.loaded) {
        font-size: 0 !important;
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/spinner.gif?v=18330167196730929313);
        background-repeat: no-repeat;
        background-position: center left; }
        @media (max-width: 1024px) {
          body.product-customizer #product-description .cross-sell-product.customizer .price:not(.loaded), body.product-customizer #product-description .cross-sell-product.customizer .product-price:not(.loaded) {
            width: 25px;
            height: 25px;
            background-size: contain;
            background-position: left;
            margin-top: 15px;
            clear: both; } }
      body.product-customizer #product-description .cross-sell-product.customizer .price.loaded, body.product-customizer #product-description .cross-sell-product.customizer .product-price.loaded {
        background-image: none; }
      body.product-customizer #product-description .cross-sell-product.customizer select {
        padding-right: 40px !important;
        width: 100% !important; }
        @media (max-width: 1024px) {
          body.product-customizer #product-description .cross-sell-product.customizer select {
            font-size: 12px !important; } }
      body.product-customizer #product-description .cross-sell-product.customizer .add {
        background-color: #F6F7F8;
        text-indent: -99999px;
        pointer-events: none; }
        body.product-customizer #product-description .cross-sell-product.customizer .add.loaded {
          pointer-events: auto;
          background-color: #D7ABA0;
          text-indent: 0; }
      body.product-customizer #product-description .cross-sell-product .section-title {
        font-size: 15px;
        font-weight: 600;
        letter-spacing: 2px;
        margin-left: 15px;
        margin-bottom: 30px; }
        @media (min-width: 1025px) {
          body.product-customizer #product-description .cross-sell-product .section-title {
            font-size: 11px;
            margin-bottom: 25px; } }
      @media (max-width: 1024px) {
        body.product-customizer #product-description .cross-sell-product .selector-wrapper {
          margin-top: 15px; } }
      body.product-customizer #product-description .cross-sell-product .selector-wrapper label {
        margin-bottom: 10px; }
      body.product-customizer #product-description .cross-sell-product #product-add {
        display: none !important; }
      @media (min-width: 1025px) {
        body.product-customizer #product-description .cross-sell-product #product-select {
          float: left;
          margin-top: 15px; } }
      @media (max-width: 768px) {
        body.product-customizer #product-description .cross-sell-product #product-select select {
          font-size: 10px !important; } }
      @media (max-width: 1024px) {
        body.product-customizer #product-description .cross-sell-product .swatch.color {
          margin-top: 0; } }
      body.product-customizer #product-description .cross-sell-product .swatch.text .swatch-element label {
        font-size: 8px !important;
        padding: 5px 2px; }
        @media (min-width: 1025px) {
          body.product-customizer #product-description .cross-sell-product .swatch.text .swatch-element label {
            font-size: 12px;
            padding: 10px; } }
      body.product-customizer #product-description .cross-sell-product .add {
        display: block;
        width: 100% !important;
        padding: 10px 25px !important;
        margin: 25px 0 0 !important;
        font-size: 8px !important;
        background-color: #D7ABA0;
        color: #fff; }
        @media (min-width: 450px) {
          body.product-customizer #product-description .cross-sell-product .add {
            font-size: 13px !important; } }
        @media (min-width: 1025px) {
          body.product-customizer #product-description .cross-sell-product .add {
            padding: 10px 50px !important; } }
        @media (min-width: 1920px) {
          body.product-customizer #product-description .cross-sell-product .add {
            padding: 20px 60px !important; } }
        body.product-customizer #product-description .cross-sell-product .add.disabled {
          opacity: 0.5; }
  body.product-customizer #product-customizer-popup {
    display: none;
    width: 100%;
    color: #000;
    padding: 60px 0; }
    @media (min-width: 1025px) {
      body.product-customizer #product-customizer-popup {
        max-width: 85%;
        padding: 50px 80px 40px 80px; } }
    @media (min-width: 1600px) {
      body.product-customizer #product-customizer-popup {
        padding: 40px 80px 40px 80px; } }
    body.product-customizer #product-customizer-popup .product-image {
      position: relative; }
      body.product-customizer #product-customizer-popup .product-image .image {
        display: block;
        padding-top: 100%;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat; }
      body.product-customizer #product-customizer-popup .product-image .overlay {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -43%);
        width: 100%;
        height: 100%; }
        body.product-customizer #product-customizer-popup .product-image .overlay .monogram {
          display: block;
          width: 100%;
          height: 10%;
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          margin: 0 auto 10px; }
        body.product-customizer #product-customizer-popup .product-image .overlay .initials, body.product-customizer #product-customizer-popup .product-image .overlay .initials-secondary {
          font-size: 12px;
          font-weight: 600;
          letter-spacing: 2px;
          text-align: center;
          margin-bottom: 10px;
          line-height: normal;
          text-transform: uppercase; }
          @media (min-width: 500px) {
            body.product-customizer #product-customizer-popup .product-image .overlay .initials, body.product-customizer #product-customizer-popup .product-image .overlay .initials-secondary {
              font-size: 20px; } }
          @media (min-width: 1025px) {
            body.product-customizer #product-customizer-popup .product-image .overlay .initials, body.product-customizer #product-customizer-popup .product-image .overlay .initials-secondary {
              font-size: 10px; } }
          @media (min-width: 1200px) {
            body.product-customizer #product-customizer-popup .product-image .overlay .initials, body.product-customizer #product-customizer-popup .product-image .overlay .initials-secondary {
              font-size: 12px; } }
          @media (min-width: 1400px) {
            body.product-customizer #product-customizer-popup .product-image .overlay .initials, body.product-customizer #product-customizer-popup .product-image .overlay .initials-secondary {
              font-size: 16px; } }
          @media (min-width: 1600px) {
            body.product-customizer #product-customizer-popup .product-image .overlay .initials, body.product-customizer #product-customizer-popup .product-image .overlay .initials-secondary {
              font-size: 20px; } }
          @media (min-width: 1800px) {
            body.product-customizer #product-customizer-popup .product-image .overlay .initials, body.product-customizer #product-customizer-popup .product-image .overlay .initials-secondary {
              font-size: 25px; } }
        body.product-customizer #product-customizer-popup .product-image .overlay .initials-secondary {
          margin-top: -10px; }
        body.product-customizer #product-customizer-popup .product-image .overlay .date {
          font-size: 7px;
          font-weight: 600;
          letter-spacing: 2px;
          text-align: center;
          margin-bottom: 10px;
          line-height: normal;
          text-transform: uppercase; }
          @media (min-width: 500px) {
            body.product-customizer #product-customizer-popup .product-image .overlay .date {
              font-size: 10px; } }
          @media (min-width: 1400px) {
            body.product-customizer #product-customizer-popup .product-image .overlay .date {
              font-size: 12px; } }
        body.product-customizer #product-customizer-popup .product-image .overlay .weight, body.product-customizer #product-customizer-popup .product-image .overlay .length, body.product-customizer #product-customizer-popup .product-image .overlay .location, body.product-customizer #product-customizer-popup .product-image .overlay .school {
          font-size: 7px;
          font-weight: 600;
          letter-spacing: 2px;
          text-align: center;
          line-height: normal;
          text-transform: uppercase;
          margin-bottom: 3px; }
          @media (min-width: 500px) {
            body.product-customizer #product-customizer-popup .product-image .overlay .weight, body.product-customizer #product-customizer-popup .product-image .overlay .length, body.product-customizer #product-customizer-popup .product-image .overlay .location, body.product-customizer #product-customizer-popup .product-image .overlay .school {
              font-size: 10px; } }
          @media (min-width: 1025px) {
            body.product-customizer #product-customizer-popup .product-image .overlay .weight, body.product-customizer #product-customizer-popup .product-image .overlay .length, body.product-customizer #product-customizer-popup .product-image .overlay .location, body.product-customizer #product-customizer-popup .product-image .overlay .school {
              font-size: 6px; } }
          @media (min-width: 1400px) {
            body.product-customizer #product-customizer-popup .product-image .overlay .weight, body.product-customizer #product-customizer-popup .product-image .overlay .length, body.product-customizer #product-customizer-popup .product-image .overlay .location, body.product-customizer #product-customizer-popup .product-image .overlay .school {
              font-size: 12px; } }
    body.product-customizer #product-customizer-popup .title {
      color: #D7ABA0;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: normal;
      margin-bottom: 15px; }
      @media (min-width: 1025px) {
        body.product-customizer #product-customizer-popup .title {
          font-size: 11px;
          letter-spacing: 1px; } }
    body.product-customizer #product-customizer-popup .product-title {
      font-size: 20px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      line-height: normal;
      margin-bottom: 40px; }
      @media (min-width: 1025px) {
        body.product-customizer #product-customizer-popup .product-title {
          font-size: 24px;
          margin-bottom: 40px; } }
    body.product-customizer #product-customizer-popup select {
      height: 40px;
      padding: 0 15px;
      border-radius: 0;
      border-color: #E9E0D7;
      background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-chevron-down.svg?v=18131674755174432275);
      background-size: 10px;
      background-position: right 10px center;
      background-repeat: no-repeat; }
      @media (min-width: 1025px) {
        body.product-customizer #product-customizer-popup select {
          background-size: 15px;
          background-size: 18px; } }
    body.product-customizer #product-customizer-popup input, body.product-customizer #product-customizer-popup select {
      color: #000;
      font-family: 'Montserrat', sans-serif; }
    body.product-customizer #product-customizer-popup .monogram-color {
      margin-bottom: 25px; }
      @media (max-width: 1024px) {
        body.product-customizer #product-customizer-popup .monogram-color {
          margin-top: 80px;
          margin-bottom: 40px; } }
      body.product-customizer #product-customizer-popup .monogram-color .title {
        color: #000;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 2px;
        line-height: normal;
        text-transform: uppercase;
        margin-bottom: 20px; }
        @media (min-width: 1025px) {
          body.product-customizer #product-customizer-popup .monogram-color .title {
            font-size: 13px;
            margin-bottom: 10px; } }
      body.product-customizer #product-customizer-popup .monogram-color .color {
        width: 22px;
        height: 22px;
        float: left;
        border-radius: 5px;
        border: 2px solid #ddd;
        margin-right: 5px;
        margin-bottom: 5px; }
        @media (min-width: 1025px) {
          body.product-customizer #product-customizer-popup .monogram-color .color {
            width: 35px;
            height: 35px;
            margin-right: 10px;
            margin-bottom: 10px; } }
      body.product-customizer #product-customizer-popup .monogram-color input {
        display: none; }
        body.product-customizer #product-customizer-popup .monogram-color input:checked + .color {
          border: 2px solid #000; }
    body.product-customizer #product-customizer-popup .monogram-style {
      margin-bottom: 30px; }
      @media (min-width: 1025px) {
        body.product-customizer #product-customizer-popup .monogram-style {
          margin-bottom: 10px; } }
      body.product-customizer #product-customizer-popup .monogram-style .title {
        color: #000;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 2px;
        line-height: normal;
        text-transform: uppercase;
        margin-bottom: 20px; }
        @media (min-width: 1025px) {
          body.product-customizer #product-customizer-popup .monogram-style .title {
            font-size: 13px;
            margin-bottom: 10px; } }
      body.product-customizer #product-customizer-popup .monogram-style .color {
        display: block;
        float: left;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        width: 45px;
        height: 45px;
        border-radius: 5px;
        border: 2px solid #ddd;
        margin-right: 10px;
        margin-bottom: 10px; }
        @media (min-width: 1025px) {
          body.product-customizer #product-customizer-popup .monogram-style .color {
            width: 78px;
            height: 78px; } }
      body.product-customizer #product-customizer-popup .monogram-style input {
        display: none; }
        body.product-customizer #product-customizer-popup .monogram-style input:checked + .color {
          border: 2px solid #000; }
    body.product-customizer #product-customizer-popup .monogram-initials #monogram-initials {
      width: 100%;
      padding: .375rem .75rem;
      font-size: 1rem;
      line-height: 1.5;
      border: 1px solid #ced4da;
      border-radius: .25rem;
      transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
      margin-bottom: 15px; }
      @media (min-width: 1025px) {
        body.product-customizer #product-customizer-popup .monogram-initials #monogram-initials {
          margin-bottom: 30px; } }
    body.product-customizer #product-customizer-popup .monogram-initials .info {
      display: block;
      text-align: right;
      color: #D1D1D1;
      font-size: 8px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: normal;
      text-transform: uppercase; }
      @media (min-width: 1025px) {
        body.product-customizer #product-customizer-popup .monogram-initials .info {
          font-size: 13px; } }
    body.product-customizer #product-customizer-popup .monogram-initials label {
      color: #000;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: normal;
      text-transform: uppercase;
      margin-bottom: 15px; }
      @media (min-width: 1025px) {
        body.product-customizer #product-customizer-popup .monogram-initials label {
          font-size: 13px;
          margin-bottom: 10px; } }
    body.product-customizer #product-customizer-popup .monogram-initials-secondary #monogram-initials-secondary {
      width: 100%;
      padding: .375rem .75rem;
      font-size: 1rem;
      line-height: 1.5;
      border: 1px solid #ced4da;
      border-radius: .25rem;
      transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
      margin-bottom: 15px; }
      @media (min-width: 1025px) {
        body.product-customizer #product-customizer-popup .monogram-initials-secondary #monogram-initials-secondary {
          margin-bottom: 30px; } }
    body.product-customizer #product-customizer-popup .monogram-initials-secondary .info {
      display: block;
      text-align: right;
      color: #D1D1D1;
      font-size: 8px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: normal;
      text-transform: uppercase; }
      @media (min-width: 1025px) {
        body.product-customizer #product-customizer-popup .monogram-initials-secondary .info {
          font-size: 13px; } }
    body.product-customizer #product-customizer-popup .monogram-initials-secondary label {
      color: #000;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: normal;
      text-transform: uppercase;
      margin-bottom: 15px; }
      @media (min-width: 1025px) {
        body.product-customizer #product-customizer-popup .monogram-initials-secondary label {
          font-size: 13px;
          margin-bottom: 10px; } }
    body.product-customizer #product-customizer-popup .monogram-date #monogram-date {
      width: 100%;
      padding: .375rem .75rem;
      font-size: 1rem;
      line-height: 1.5;
      border: 1px solid #ced4da;
      border-radius: .25rem;
      transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
      margin-bottom: 15px; }
      @media (min-width: 1025px) {
        body.product-customizer #product-customizer-popup .monogram-date #monogram-date {
          margin-bottom: 30px; } }
    body.product-customizer #product-customizer-popup .monogram-date .info {
      display: block;
      text-align: right;
      color: #D1D1D1;
      font-size: 8px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: normal;
      text-transform: uppercase; }
      @media (min-width: 1025px) {
        body.product-customizer #product-customizer-popup .monogram-date .info {
          font-size: 14px; } }
    body.product-customizer #product-customizer-popup .monogram-date label {
      color: #000;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: normal;
      text-transform: uppercase;
      margin-bottom: 15px; }
      @media (min-width: 1025px) {
        body.product-customizer #product-customizer-popup .monogram-date label {
          font-size: 13px;
          margin-bottom: 10px; } }
    body.product-customizer #product-customizer-popup .font-color {
      margin-bottom: 15px; }
      @media (min-width: 1025px) {
        body.product-customizer #product-customizer-popup .font-color {
          margin-bottom: 30px; } }
      body.product-customizer #product-customizer-popup .font-color .title {
        color: #000;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 2px;
        line-height: normal;
        text-transform: uppercase;
        margin-right: 10px;
        margin-bottom: 20px; }
        @media (min-width: 1025px) {
          body.product-customizer #product-customizer-popup .font-color .title {
            font-size: 13px;
            margin-bottom: 10px; } }
      body.product-customizer #product-customizer-popup .font-color .color {
        width: 22px;
        height: 22px;
        float: left;
        border-radius: 5px;
        border: 2px solid #ddd;
        margin-right: 5px;
        margin-bottom: 5px; }
        @media (min-width: 1025px) {
          body.product-customizer #product-customizer-popup .font-color .color {
            width: 35px;
            height: 35px;
            margin-right: 10px;
            margin-bottom: 10px; } }
      body.product-customizer #product-customizer-popup .font-color input {
        display: none; }
        body.product-customizer #product-customizer-popup .font-color input:checked + .color {
          border: 2px solid #000; }
    body.product-customizer #product-customizer-popup .weight {
      margin-bottom: 15px; }
      @media (min-width: 1025px) {
        body.product-customizer #product-customizer-popup .weight {
          margin-bottom: 30px; } }
      body.product-customizer #product-customizer-popup .weight select {
        width: 48%;
        float: left; }
        body.product-customizer #product-customizer-popup .weight select#pounds {
          margin-right: 2%; }
        body.product-customizer #product-customizer-popup .weight select#ounces {
          margin-left: 2%; }
      body.product-customizer #product-customizer-popup .weight label {
        color: #000;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 2px;
        line-height: normal;
        text-transform: uppercase;
        margin-bottom: 15px; }
        @media (min-width: 1025px) {
          body.product-customizer #product-customizer-popup .weight label {
            font-size: 13px;
            margin-bottom: 10px; } }
    body.product-customizer #product-customizer-popup .length {
      margin-bottom: 15px; }
      @media (min-width: 1025px) {
        body.product-customizer #product-customizer-popup .length {
          margin-bottom: 30px; } }
      body.product-customizer #product-customizer-popup .length label {
        color: #000;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 2px;
        line-height: normal;
        text-transform: uppercase;
        margin-bottom: 15px; }
        @media (min-width: 1025px) {
          body.product-customizer #product-customizer-popup .length label {
            font-size: 13px;
            margin-bottom: 10px; } }
    body.product-customizer #product-customizer-popup .location {
      margin-bottom: 15px; }
      @media (min-width: 1025px) {
        body.product-customizer #product-customizer-popup .location {
          margin-bottom: 30px; } }
      body.product-customizer #product-customizer-popup .location #location {
        width: 100%;
        padding: .375rem .75rem;
        font-size: 1rem;
        line-height: 1.5;
        border: 1px solid #ced4da;
        border-radius: .25rem;
        transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
        margin-bottom: 15px;
        text-indent: 0; }
      body.product-customizer #product-customizer-popup .location .info {
        display: block;
        text-align: right;
        color: #D1D1D1;
        font-size: 8px;
        font-weight: 600;
        letter-spacing: 2px;
        line-height: normal;
        text-transform: uppercase; }
        @media (min-width: 1025px) {
          body.product-customizer #product-customizer-popup .location .info {
            font-size: 13px; } }
      body.product-customizer #product-customizer-popup .location label {
        color: #000;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 2px;
        line-height: normal;
        text-transform: uppercase;
        margin-bottom: 15px; }
        @media (min-width: 1025px) {
          body.product-customizer #product-customizer-popup .location label {
            font-size: 13px;
            margin-bottom: 10px; } }
    body.product-customizer #product-customizer-popup .school #school {
      width: 100%;
      padding: .375rem .75rem;
      font-size: 1rem;
      line-height: 1.5;
      border: 1px solid #ced4da;
      border-radius: .25rem;
      transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
      margin-bottom: 15px;
      text-indent: 0; }
    body.product-customizer #product-customizer-popup .school .info {
      display: block;
      text-align: right;
      color: #D1D1D1;
      font-size: 8px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: normal;
      text-transform: uppercase; }
      @media (min-width: 1025px) {
        body.product-customizer #product-customizer-popup .school .info {
          font-size: 13px; } }
    body.product-customizer #product-customizer-popup .school label {
      color: #000;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: normal;
      text-transform: uppercase;
      margin-bottom: 15px; }
      @media (min-width: 1025px) {
        body.product-customizer #product-customizer-popup .school label {
          font-size: 13px;
          margin-bottom: 10px; } }
    body.product-customizer #product-customizer-popup #product-select {
      display: none; }
    body.product-customizer #product-customizer-popup .quantity-wrapper {
      display: none; }
    body.product-customizer #product-customizer-popup .addtocart {
      background-color: #D7ABA0;
      color: #fff;
      padding: 15px 50px !important;
      font-size: 11px !important;
      line-height: normal !important;
      margin-top: 20px; }
      @media (max-width: 1024px) {
        body.product-customizer #product-customizer-popup .addtocart {
          width: 100% !important; } }
      @media (min-width: 1025px) {
        body.product-customizer #product-customizer-popup .addtocart {
          font-size: 21px !important;
          padding: 20px 40px !important; } }
      @media (min-width: 1600px) {
        body.product-customizer #product-customizer-popup .addtocart {
          font-size: 21px !important;
          padding: 20px 80px !important;
          margin-top: 50px; } }
      @media (min-width: 1920px) {
        body.product-customizer #product-customizer-popup .addtocart {
          padding: 20px 160px !important; } }
  @media (min-width: 1025px) {
    body.product-customizer #value-props-section {
      padding: 55px 30px 40px; } }
  @media (min-width: 1400px) {
    body.product-customizer #value-props-section {
      padding: 55px 200px 40px; } }

/*--------------------------------------------------------------
9.0 Cart
--------------------------------------------------------------*/
body.cart button[name=checkout]:disabled {
  opacity: 0.3; }

body.cart #breadcrumb {
  display: none; }

body.cart .gift-receipt #gift-receipt {
  width: 15px;
  height: 15px;
  border: 2px solid #707070;
  background-color: #fff; }
  body.cart .gift-receipt #gift-receipt:checked {
    background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-checked.png?v=3985548398760305950);
    background-position: center;
    background-repeat: no-repeat; }
  @media (min-width: 1025px) {
    body.cart .gift-receipt #gift-receipt {
      width: 30px;
      height: 30px; } }

body.cart .gift-set-product .cart-item {
  padding-left: 100px !important; }

body.cart .gift-set-product td, body.cart .gift-set-product th {
  border: 0 !important; }

body.cart .gift-set-product .cart-remove {
  visibility: hidden; }

body.cart .gift-set-product .text-quantity {
  text-align: center; }

body.cart .sticker {
  margin: 30px 0; }
  @media (max-width: 1024px) {
    body.cart .sticker {
      margin-top: 15px; } }
  @media (min-width: 1025px) {
    body.cart .sticker {
      max-width: 600px; } }
  body.cart .sticker #cart-page-sticker-enable {
    display: block;
    float: left;
    width: 15px;
    height: 15px;
    min-width: 0;
    border: 2px solid #707070;
    background-color: #fff;
    appearance: none;
    -webkit-appearance: none !important; }
    body.cart .sticker #cart-page-sticker-enable:checked {
      background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-checked.png?v=3985548398760305950);
      background-position: center;
      background-repeat: no-repeat; }
    @media (min-width: 1025px) {
      body.cart .sticker #cart-page-sticker-enable {
        width: 30px;
        height: 30px; } }
  @media (min-width: 1025px) {
    body.cart .sticker #cart-page-sticker-label {
      float: left;
      width: 75%; } }
  body.cart .sticker #cart-page-sticker-date {
    display: none;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #000;
    border-radius: 0;
    padding: 0; }
    @media (max-width: 1024px) {
      body.cart .sticker #cart-page-sticker-date {
        width: 150px;
        min-width: 0; } }
    @media (min-width: 1025px) {
      body.cart .sticker #cart-page-sticker-date {
        float: left;
        width: 25%; } }
  body.cart .sticker label, body.cart .sticker input, body.cart .sticker p {
    display: inline-block;
    font-weight: 600;
    font-size: 13px !important; }
    @media (max-width: 1024px) {
      body.cart .sticker label, body.cart .sticker input, body.cart .sticker p {
        letter-spacing: 1px;
        font-size: 9px !important; } }
  body.cart .sticker .text {
    display: block;
    padding-left: 30px;
    text-transform: uppercase; }
    @media (min-width: 1025px) {
      body.cart .sticker .text {
        padding-left: 50px; } }
    body.cart .sticker .text p {
      display: block !important;
      line-height: normal;
      margin-bottom: 3px; }
    body.cart .sticker .text .lower {
      color: #D7ABA0; }

@media (max-width: 500px) {
  body.cart .cart-attributes.gift-receipt {
    margin: 0; } }

@media (max-width: 1024px) {
  body.cart .cart-attributes.gift-receipt .cart-attribute__field {
    margin: 0 0 30px 0; } }

@media (max-width: 1024px) {
  body.cart .cart-item-note {
    border: 0 !important; } }

body.cart #storePickupApp .checkoutMethodContainer .locations .location input[type=radio] {
  width: auto;
  min-width: 0; }

@media (max-width: 1024px) {
  body.cart #storePickupApp .checkoutMethodContainer .inputWithButton input[type=text] {
    min-width: 0; } }

#wholesale-min-value-notice {
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  padding: 5px 15px;
  font-size: 10px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 20px;
  text-align: center;
  line-height: normal; }
  #wholesale-min-value-notice .value:before, #wholesale-min-value-notice .value:after {
    content: ' '; }
  #wholesale-min-value-notice i {
    margin-right: 5px; }

#sca_fg_cart {
  width: 100%; }

.add-to-cart-error {
  display: none;
  clear: both;
  float: left;
  font-size: 12px;
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  letter-spacing: 1px;
  background-color: #fbf7f5;
  padding: 5px 15px;
  margin-top: 15px; }

/*--------------------------------------------------------------
10.0 User account pages
--------------------------------------------------------------*/
body.customers-login #breadcrumb {
  display: none; }

body.customers-login #content {
  padding: 0 15px; }
  @media (min-width: 1025px) {
    body.customers-login #content {
      display: block;
      width: 100%;
      max-width: 1600px;
      margin: 0 auto; } }

body.customers-login #template {
  float: none;
  margin: 0 auto; }

body.customers-login #create-customer, body.customers-login #customer, body.customers-login #recover-password {
  margin-top: 60px; }

body.customers-register #breadcrumb {
  display: none; }

body.customers-register #content {
  margin-bottom: 50px;
  margin-top: 30px; }
  @media (min-width: 1025px) {
    body.customers-register #content {
      display: block;
      width: 100%;
      max-width: 1600px; } }

body.customers-register #create-customer {
  float: none;
  margin: 30px auto 0; }

#wholesale-note {
  text-align: center;
  color: #000;
  padding: 100px 0; }
  @media (min-width: 1025px) {
    #wholesale-note {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      max-width: 1600px;
      margin: 0 auto; } }
  #wholesale-note h1 {
    font-size: 22px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 4px; }
    @media (min-width: 600px) {
      #wholesale-note h1 {
        font-size: 35px; } }
  #wholesale-note p {
    font-family: "Times New Roman", Times, serif;
    font-size: 12px;
    letter-spacing: 2px; }
    @media (min-width: 1025px) {
      #wholesale-note p {
        font-size: 18px; } }
  #wholesale-note a {
    display: inline-block;
    position: relative;
    margin-top: 40px;
    position: relative; }
    #wholesale-note a:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #D7ABA0;
      display: block;
      position: absolute;
      bottom: -7px;
      left: 50%;
      transform: translateX(-50%);
      transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      opacity: 0; }
      @media (min-width: 1025px) {
        #wholesale-note a:after {
          height: 2px; } }
    #wholesale-note a:hover:after {
      opacity: 1.0; }

/* Cart
-------------------------------------------------------------- */
#shopping-cart .cart-quantity {
  width: 100px;
  padding: 10px 0; }

.bundle-item .field-controls {
  visibility: hidden; }

.wrapping {
  display: block;
  clear: both; }

.wrapping + .wrapping {
  padding-top: 0; }

.wrapping h3 {
  margin-bottom: 0;
  padding: 10px 20px;
  text-transform: uppercase;
  background: #f5e9e6; }

.wrapping .quantities {
  margin-bottom: 30px;
  font-size: 0; }

.wrapping .quantities input[type="number"],
.wrapping .quantities input[type="tel"] {
  margin: 0;
  text-align: center;
  text-indent: 0; }

.wrapping .quantities .field,
.wrapping .quantities .description {
  display: inline-block;
  vertical-align: middle; }

.wrapping .quantities .field {
  width: 100px;
  margin-right: 20px; }

.wrapping .quantities .description {
  width: calc(100% - 120px);
  width: -o-calc(100% - 120px);
  width: -webkit-calc(100% - 120px);
  width: -moz-calc(100% - 120px); }

.wrapping .quantities label {
  text-transform: uppercase; }

.wrapping .quantities label a {
  color: #d7aba0; }

.wrapping .quantities p {
  margin-bottom: 0;
  font-size: 13px; }

.wrapping .fields {
  margin-bottom: 40px;
  font-size: 0; }

.wrapping .fields div {
  width: 50%;
  display: inline-block; }

.wrapping .fields div textarea {
  height: 100px;
  margin-bottom: 0;
  font-family: "Times New Roman", Times, serif;
  font-style: italic;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-color: #f5e9e6; }

.wrapping .fields div:nth-child(2) textarea {
  border-left: none; }

/*
.cart-image { width: 16%; }
.cart-title { width: 24%; margin-right: 5%; }
*/
.cart-item-note .wrapping {
  display: inline-block;
  padding-top: 0;
  vertical-align: middle; }

.cart-item-note .wrapping .included-wrapping .fields {
  margin-bottom: 0; }

.cart-item-note .wrapping .included-wrapping .fields div {
  width: 100%; }

.cart-item-note .wrapping .fields div textarea {
  min-width: 250px;
  height: 100px; }

.cart .cart-attributes {
  font-size: 0; }

.cart .cart-attribute__field.text {
  width: 49%;
  display: inline-block; }

.cart .cart-attribute__field.text:last-of-type {
  margin-left: 1%; }

.saso-cross-sell-popup table {
  width: 100% !important; }

.saso-cross-sell-popup tr {
  display: flex;
  border-top: none !important;
  justify-content: space-between;
  flex-wrap: wrap; }

.saso-cross-sell-popup td {
  width: 16.5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.saso-cross-sell-popup .saso-variants {
  height: 40px;
  padding: 0 15px;
  border-radius: 0;
  border-color: #E9E0D7;
  background: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-select.png?v=12123031462909030231) no-repeat right 10px center/12px auto; }

/* Cart Gift Receipt
-------------------------------------------------------------- */
div.gift-receipt {
  margin-bottom: 30px; }

.gift-receipt #gift-receipt {
  width: 30px;
  height: 30px;
  display: inline-block;
  margin-right: 8px;
  border: 2px solid #F5E9E6;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  outline: none;
  cursor: pointer;
  vertical-align: middle; }

.gift-receipt #gift-receipt + label {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  vertical-align: middle; }

@media only screen and (max-width: 740px) {
  .gift-receipt #gift-receipt {
    min-width: 0; } }

@media only screen and (max-width: 500px) {
  .gift-receipt .cart-attribute__field {
    margin-left: 0 !important; }
  .gift-receipt .cart-attribute__field:first-of-type {
    margin-top: 37px; }
  .gift-receipt #gift-receipt + label {
    font-size: 11px; }
  .gift-receipt .cart-attributes em {
    font-size: 12px; } }

/* Special Orders
-------------------------------------------------------------- */
.page-special-orders #page {
  margin-bottom: 0; }

.page-special-orders #breadcrumb {
  display: none; }

.page-special-orders .full-banner-section {
  padding-top: 20px;
  clear: both; }

.page-special-orders .section-header {
  position: relative;
  margin-bottom: 25px;
  text-align: center; }

.page-special-orders #content .section-header h1 {
  display: inline-block;
  margin-bottom: 0;
  padding: 0 15px;
  font-size: 18px;
  background: #fff; }

.page-special-orders #content .section-header h1:before {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  content: '';
  background: #000;
  z-index: -1; }

.page-special-orders .image-section {
  margin-bottom: 30px; }

.page-special-orders #content h3 {
  margin-bottom: 15px; }

.page-special-orders #content p {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px; }

.page-special-orders #content .large.button {
  width: 100%;
  text-align: center;
  color: #000; }

.page-special-orders #content .large.button:hover,
.page-special-orders #content .large.button:focus {
  color: #fff; }

/* Collection Landing Page
-------------------------------------------------------------- */
.page-collection-landing .full-image {
  margin-bottom: 50px; }

.page-collection-landing .image-columns {
  margin-bottom: 50px; }

.page-collection-landing .image-columns .single-image img {
  display: block; }

.page-collection-landing .artisan {
  padding: 50px 0; }

.page-collection-landing .artisan .flex {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.page-collection-landing .artisan .flex .image,
.page-collection-landing .artisan .flex .text {
  width: 50%; }

.page-collection-landing .artisan .flex .image img {
  width: 100%;
  display: block; }

.page-collection-landing .artisan .flex .text {
  padding: 0 5%; }

.page-collection-landing .artisan .flex .text .accent {
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: italic;
  letter-spacing: 1px;
  text-transform: none; }

.page-collection-landing .artisan .flex .text h2 {
  margin-bottom: 10px;
  font-size: 28px; }

.page-collection-landing .artisan .flex .text h4 {
  padding-top: 10px;
  letter-spacing: 2px; }

.page-collection-landing .artisan .flex .text h4 .accent {
  font-size: 16px; }

.page-collection-landing .artisan .flex .text p {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  font-style: italic;
  line-height: 1.5;
  letter-spacing: 1px; }

.page-collection-landing .artisan .flex .text h4 + p {
  padding-top: 40px;
  font-size: 13px; }

.page-collection-landing .artisan .flex .text h4 + p strong {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-style: normal;
  text-transform: uppercase !important; }

.page-collection-landing .artisan .flex .text h4 + p strong:nth-child(2):before {
  padding: 0 15px;
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  content: '|'; }

.page-collection-landing .product-loop.flex {
  flex-wrap: wrap; }

.page-collection-landing .product-loop.flex.image-right .product-index:nth-child(2),
.page-collection-landing .product-loop.flex.image-right .product-index:nth-child(3) {
  order: -1; }

.page-collection-landing .shop-the-look {
  z-index: 1; }

.page-collection-landing .shop-the-look .product {
  position: absolute;
  text-align: center; }

/*.page-collection-landing .shop-the-look .product:before { width: 15px; height: 15px; display: block; cursor: pointer; border-radius: 50%; content: ''; background: #000; }*/
.page-collection-landing .shop-the-look .product:before {
  display: block;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 24px;
  font-weight: 700 !important;
  font-style: normal;
  cursor: pointer;
  content: '+'; }

/*.page-collection-landing .shop-the-look .product:hover:before { background: #f4e8e5; }*/
.page-collection-landing .shop-the-look .product-info h4 {
  margin-bottom: 0; }

.page-collection-landing .shop-the-look .product-index {
  max-width: 230px;
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 15px;
  transform: translate(-50%, -50%);
  background: #fff;
  z-index: 1; }

.page-collection-landing .shop-the-look .product-index .close {
  width: 15px;
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
  z-index: 2; }

.page-collection-landing .shop-the-look .product-index img:not(.hidden) {
  visibility: visible; }

.page-collection-landing .title-button {
  padding: 50px 0 100px; }

.page-collection-landing .title-button h2 {
  margin-bottom: 10px;
  font-size: 28px; }

.page-collection-landing .title-button h2 .accent {
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: italic;
  letter-spacing: 1px;
  text-transform: lowercase; }

.page-collection-landing .title-button p {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  font-style: italic;
  line-height: 1.5;
  letter-spacing: 1px; }

.page-collection-landing .title-button .button {
  max-width: none;
  width: auto;
  margin-top: 20px;
  margin-bottom: 8px;
  padding: 10px 20px;
  color: #000;
  letter-spacing: 2px;
  border: 1px solid;
  background: transparent;
  -webkit-transition: all .5s ease,color .5s ease;
  -moz-transition: all .5s ease,color .5s ease;
  -o-transition: all .5s ease,color .5s ease;
  transition: all .5s ease,color .5s ease; }

.page-collection-landing .title-button .button:hover {
  color: #fff !important;
  border-color: #000 !important;
  background: #000; }

/* add to cart below product listing */
.prodlist-add-link {
  text-align: center; }

.prodlist-add-link .quantity-wrapper {
  display: none; }

.prodlist-add-link input, .prodlist-add-link span, .prodlist-add-link a.product-modal {
  position: relative;
  display: inline-block;
  width: auto;
  opacity: 1;
  font-family: "Times New Roman", Times, serif;
  background: none;
  text-transform: lowercase;
  letter-spacing: 2px;
  font-size: 18px;
  font-weight: 400;
  border-bottom: 1px solid black;
  padding: 0 3px !important;
  line-height: normal !important;
  height: auto; }

.prodlist-add-link input:hover, .prodlist-add-link span:hover, .prodlist-add-link a.product-modal:hover {
  color: black;
  background: none;
  border-bottom: 1px solid #ebd4ce !important; }

/* Corporate Gifts
-------------------------------------------------------------- */
.page-corporate-gifts #page {
  margin-bottom: 0; }

.page-corporate-gifts #breadcrumb {
  display: none; }

.page-corporate-gifts .full-banner-section {
  padding-top: 20px;
  clear: both; }

.page-corporate-gifts .section-header {
  position: relative;
  margin-bottom: 25px;
  text-align: center; }

.page-corporate-gifts #content .section-header h1 {
  display: inline-block;
  margin-bottom: 0;
  padding: 0 15px;
  font-size: 18px;
  background: #fff; }

.page-corporate-gifts #content .section-header h1:before {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  content: '';
  background: #000;
  z-index: -1; }

.page-corporate-gifts .image-section {
  margin-bottom: 30px; }

.page-corporate-gifts #content h3 {
  margin-bottom: 15px; }

.page-corporate-gifts #content p {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px; }

.page-corporate-gifts #content .large.button {
  width: 100%;
  text-align: center;
  color: #000; }

.page-corporate-gifts #content .large.button:hover,
.page-corporate-gifts #content .large.button:focus {
  color: #fff; }

/* Custom Orders
-------------------------------------------------------------- */
.page-custom-orders #page {
  margin-bottom: 0; }

.page-custom-orders #breadcrumb {
  display: none; }

.page-custom-orders .full-banner-section {
  padding-top: 20px;
  clear: both; }

.page-custom-orders .section-header {
  position: relative;
  margin-bottom: 25px;
  text-align: center; }

.page-custom-orders #content .section-header h1 {
  display: inline-block;
  margin-bottom: 0;
  padding: 0 15px;
  font-size: 18px;
  background: #fff; }

.page-custom-orders #content .section-header h1:before {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  content: '';
  background: #000;
  z-index: -1; }

.page-custom-orders .image-section {
  margin-bottom: 30px; }

.page-custom-orders #content h3 {
  margin-bottom: 15px; }

.page-custom-orders #content p {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px; }

.page-custom-orders #content ul {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px; }

.page-custom-orders #content .large.button {
  width: 100%;
  text-align: center;
  color: #000; }

.page-custom-orders #content .large.button:hover,
.page-custom-orders #content .large.button:focus {
  color: #fff; }

/* December Giveaway
-------------------------------------------------------------- */
.page-december-giveaway #page {
  margin-bottom: 0; }

.page-december-giveaway #breadcrumb {
  display: none; }

.page-december-giveaway #content .section-header h1 {
  display: none; }

/* Opportunities
-------------------------------------------------------------- */
[class*="page-opportunities"] #page {
  margin-bottom: 0; }

/*[class*="page-opportunities"] #breadcrumb { display: none; }*/
[class*="page-opportunities"] .full-banner-section {
  padding-top: 20px;
  clear: both; }

[class*="page-opportunities"] .section-header {
  position: relative;
  margin-bottom: 25px;
  text-align: center; }

[class*="page-opportunities"] #content .section-header h1 {
  font-weight: 700; }

/*[class*="page-opportunities"] #content .section-header h1,*/
[class*="page-opportunities"] #content .section-header h2 {
  display: inline-block;
  margin-bottom: 0;
  padding: 0 15px;
  font-weight: 700;
  background: #fff; }

/*[class*="page-opportunities"] #content .section-header h1:before,*/
[class*="page-opportunities"] #content .section-header h2:before {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  content: '';
  background: #000;
  z-index: -1; }

[class*="page-opportunities"] .full .image-section {
  font-size: 0; }

[class*="page-opportunities"] .full .image-section img {
  width: 0%;
  display: inline-block;
  vertical-align: top; }

[class*="page-opportunities"] .full .page-content {
  width: 100%;
  display: inline-block;
  margin-left: 0%;
  vertical-align: top; }

[class*="page-opportunities"] .full .page-content p {
  margin-bottom: 20px;
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 2.0;
  text-align: justify; }

[class*="page-opportunities"] .full .page-content p:last-of-type {
  margin-bottom: 0; }

[class*="page-opportunities"] .full .page-content ul {
  font-family: "Times New Roman", Times, serif; }

[class*="page-opportunities"] .split .image-section {
  font-size: 0; }

[class*="page-opportunities"] .split .image-section img {
  width: 50%;
  display: inline-block;
  vertical-align: top; }

[class*="page-opportunities"] .split .page-content {
  width: 45%;
  display: inline-block;
  margin-left: 5%;
  vertical-align: top; }

[class*="page-opportunities"] .split .page-content p {
  margin-bottom: 20px;
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 2.0; }

[class*="page-opportunities"] .split .page-content p:last-of-type {
  margin-bottom: 0; }

[class*="page-opportunities"] .split .page-content ul {
  font-family: "Times New Roman", Times, serif; }

[class*="page-opportunities"] .steps-section {
  padding-top: 42px; }

[class*="page-opportunities"] .steps {
  width: 100%;
  display: table;
  padding: 20px 0 38px; }

[class*="page-opportunities"] .steps .step {
  width: 33.3333%;
  display: table-cell;
  padding: 40px 0 37px;
  text-align: center;
  vertical-align: top;
  border-bottom: 12px solid #fff;
  background: #f4e8e5; }

[class*="page-opportunities"] .steps .step:nth-child(1) {
  border-right: 8px solid #fff; }

[class*="page-opportunities"] .steps .step:nth-child(2) {
  border-left: 4px solid #fff;
  border-right: 4px solid #fff; }

[class*="page-opportunities"] .steps .step:nth-child(3) {
  border-left: 8px solid #fff; }

[class*="page-opportunities"] .steps .step a {
  display: block; }

[class*="page-opportunities"] .steps .step h3 {
  margin-bottom: 10px;
  font-weight: 700; }

[class*="page-opportunities"] .steps .step p {
  max-width: 80%;
  margin: 0 auto;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase; }

[class*="page-opportunities"] .steps .step:hover h3,
[class*="page-opportunities"] .steps .step:hover p {
  color: #D7ABA0; }

[class*="page-opportunities"] .page-content .row-first {
  padding: 0; }

[class*="page-opportunities"] .steps-section + .page-content {
  margin-bottom: 40px;
  border-bottom: 1px solid #F5E9E6; }

[class*="page-opportunities"] .details p {
  font-family: "Times New Roman", Times, serif; }

[class*="page-opportunities"] .details ul {
  font-family: "Times New Roman", Times, serif; }

[class*="page-opportunities"] .details li {
  font-family: "Times New Roman", Times, serif; }

/* Registry
-------------------------------------------------------------- */
[class*="page-registry"] #page {
  margin-bottom: 0; }

[class*="page-registry"] #breadcrumb {
  display: none; }

[class*="page-registry"] .full-banner-section {
  padding-top: 20px;
  clear: both; }

[class*="page-registry"] .section-header {
  position: relative;
  margin-bottom: 25px;
  text-align: center; }

[class*="page-registry"] #content .section-header h1,
[class*="page-registry"] #content .section-header h2 {
  display: inline-block;
  margin-bottom: 0;
  padding: 0 15px;
  font-size: 13px;
  font-weight: 700;
  background: #fff; }

[class*="page-registry"] #content .section-header h1:before,
[class*="page-registry"] #content .section-header h2:before {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  content: '';
  background: #000;
  z-index: -1; }

[class*="page-registry"] #content .large.button {
  text-align: center;
  color: #000; }

[class*="page-registry"] #content .large.button:hover,
[class*="page-registry"] #content .large.button:focus {
  color: #fff; }

[class*="page-registry"] .split {
  font-size: 0; }

[class*="page-registry"] .image-section {
  width: 57%;
  display: inline-block;
  vertical-align: middle; }

[class*="page-registry"] .page-content {
  width: 38%;
  display: inline-block;
  margin-left: 5%;
  vertical-align: middle; }

[class*="page-registry"] .page-content h5 {
  margin-bottom: 21px; }

[class*="page-registry"] .page-content p {
  margin-bottom: 20px;
  font-family: "Times New Roman", Times, serif; }

[class*="page-registry"] .page-content p:last-of-type {
  margin-bottom: 0; }

[class*="page-registry"] .page-content ul {
  font-family: "Times New Roman", Times, serif; }

[class*="page-registry"] .page-content .large.button {
  width: 100%;
  margin-top: 20px; }

[class*="page-registry"] .steps-section {
  padding-top: 17px; }

[class*="page-registry"] .steps-section .buttons {
  padding-top: 26px;
  text-align: center; }

[class*="page-registry"] .steps-section .button {
  max-width: 540px;
  width: 100%; }

[class*="page-registry"] .steps {
  width: 100%;
  display: table; }

[class*="page-registry"] .steps .step {
  width: 33.3333%;
  display: table-cell;
  padding: 30px 0 35px;
  text-align: center;
  vertical-align: top;
  border-bottom: 12px solid #fff;
  background: #f4e8e5; }

[class*="page-registry"] .steps .step:nth-child(1) {
  border-right: 8px solid #fff; }

[class*="page-registry"] .steps .step:nth-child(2) {
  border-left: 4px solid #fff;
  border-right: 4px solid #fff; }

[class*="page-registry"] .steps .step:nth-child(3) {
  border-left: 8px solid #fff; }

[class*="page-registry"] .steps .step .count {
  width: 44px;
  height: 44px;
  display: inline-block;
  margin-bottom: 22px;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 44px;
  text-align: center;
  border-radius: 50%;
  background: #fff; }

[class*="page-registry"] .steps .step h4 {
  margin-bottom: 13px;
  font-weight: 700; }

[class*="page-registry"] .steps .step p {
  max-width: 80%;
  margin: 0 auto;
  font-family: "Times New Roman", Times, serif; }

.giftreggie-front {
  padding-top: 40px;
  text-align: center; }

.giftreggie-front p {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px; }

.giftreggie-front p a {
  position: relative;
  border-bottom: 1px solid; }

.giftreggie-front p a:after {
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: -3px;
  left: 0;
  content: '';
  background: transparent; }

.giftreggie-front p a:hover:after {
  background: #d7aba0; }

.giftreggie-front form {
  max-width: 800px;
  margin: 0 auto !important; }

.giftreggie-front .giftreggie-body a {
  border: none !important; }

.giftreggie-front .giftreggie-body a:after {
  display: none; }

/* Wholesale
-------------------------------------------------------------- */
.page-wholesale #breadcrumb {
  display: none; }

.page-wholesale .full-banner-section {
  padding-top: 20px;
  clear: both; }

.page-wholesale .section-header {
  position: relative;
  margin-bottom: 25px;
  text-align: center; }

.page-wholesale #content .section-header h1 {
  display: inline-block;
  margin-bottom: 0;
  padding: 0 15px;
  font-size: 18px;
  background: #fff; }

.page-wholesale #content .section-header h1:before {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  content: '';
  background: #000;
  z-index: -1; }

.page-wholesale .image-section {
  margin-bottom: 30px; }

.page-wholesale #content h3 {
  margin-bottom: 15px; }

.page-wholesale #content p {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px; }

.page-wholesale #content ul {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px; }

.page-wholesale #content .large.button {
  width: 100%;
  text-align: center;
  color: #000; }

.page-wholesale #content .large.button:hover,
.page-wholesale #content .large.button:focus {
  color: #fff; }

/* Design Trade
-------------------------------------------------------------- */
.page-design-trade #page {
  margin-bottom: 0; }

.page-design-trade #breadcrumb {
  display: none; }

.page-design-trade .full-banner-section {
  padding-top: 20px;
  clear: both; }

.page-design-trade .section-header {
  position: relative;
  margin-bottom: 25px;
  text-align: center; }

.page-design-trade #content .section-header h1 {
  display: inline-block;
  margin-bottom: 0;
  padding: 0 15px;
  font-size: 18px;
  background: #fff; }

.page-design-trade #content .section-header h1:before {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  content: '';
  background: #000;
  z-index: -1; }

.page-design-trade .image-section {
  margin-bottom: 30px; }

.page-design-trade #content h3 {
  margin-bottom: 15px; }

.page-design-trade #content p {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px; }

.page-design-trade #content ul {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px; }

.page-design-trade #content .large.button {
  width: 100%;
  text-align: center;
  color: #000; }

.page-design-trade #content .large.button:hover,
.page-design-trade #content .large.button:focus {
  color: #fff; }

/* Non Profit
-------------------------------------------------------------- */
.page-non-profit #page {
  margin-bottom: 0; }

.page-non-profit #breadcrumb {
  display: none; }

.page-non-profit .full-banner-section {
  padding-top: 20px;
  clear: both; }

.page-non-profit .section-header {
  position: relative;
  margin-bottom: 25px;
  text-align: center; }

.page-non-profit #content .section-header h1 {
  display: inline-block;
  margin-bottom: 0;
  padding: 0 15px;
  font-size: 18px;
  background: #fff; }

.page-non-profit #content .section-header h1:before {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  content: '';
  background: #000;
  z-index: -1; }

.page-non-profit .image-section {
  margin-bottom: 30px; }

.page-non-profit #content h3 {
  margin-bottom: 15px; }

.page-non-profit #content p {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px; }

.page-non-profit #content ul {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px; }

.page-non-profit #content .large.button {
  width: 100%;
  text-align: center;
  color: #000; }

.page-non-profit #content .large.button:hover,
.page-non-profit #content .large.button:focus {
  color: #fff; }

/* Refer A Friend
-------------------------------------------------------------- */
.page-refer-a-friend #breadcrumb {
  display: none; }

.page-refer-a-friend .full-banner-section {
  padding-top: 20px;
  clear: both; }

.page-refer-a-friend .section-header {
  position: relative;
  margin-bottom: 25px;
  text-align: center; }

.page-refer-a-friend #content .section-header h1 {
  display: inline-block;
  margin-bottom: 0;
  padding: 0 15px;
  font-size: 18px;
  background: #fff; }

.page-refer-a-friend #content .section-header h1:before {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  content: '';
  background: #000;
  z-index: -1; }

/* No Breadcrumb
-------------------------------------------------------------- */
.page-no-breadcrumb .page-wrap {
  overflow: hidden; }

.page-no-breadcrumb #page {
  margin-bottom: 0; }

.page-no-breadcrumb #breadcrumb {
  display: none; }

.page-no-breadcrumb .full-banner-section {
  padding-top: 20px;
  clear: both; }

.page-no-breadcrumb .section-header {
  position: relative;
  margin-bottom: 40px;
  text-align: center; }

.page-no-breadcrumb .section-header + .homepage-section .row {
  padding-top: 0 !important; }

.page-no-breadcrumb #content .section-header h1,
.page-no-breadcrumb #content .section-header h2 {
  display: inline-block;
  margin-bottom: 0;
  padding: 0 15px;
  font-weight: 700;
  background: #fff; }

.page-no-breadcrumb #content .section-header h3 {
  display: inline-block;
  margin-bottom: 0;
  padding: 0 15px;
  font-weight: 700; }

.page-no-breadcrumb #content .section-header h1 .accent,
.page-no-breadcrumb #content .section-header h2 .accent {
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: italic;
  letter-spacing: 1px;
  text-transform: lowercase; }

.page-no-breadcrumb #content .section-header h3 .accent {
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: italic;
  letter-spacing: 1px;
  text-transform: lowercase; }

.page-no-breadcrumb #content .section-header.header-border-behind {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto; }

.page-no-breadcrumb #content .section-header.header-border-below h1,
.page-no-breadcrumb #content .section-header.header-border-below .h1 {
  font-size: 18px; }

.page-no-breadcrumb #content .section-header.header-border-behind h1:before,
.page-no-breadcrumb #content .section-header.header-border-behind h2:before {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  content: '';
  background: #000;
  z-index: -1; }

.page-no-breadcrumb #content .section-header.header-border-below h3:before {
  width: 100%;
  height: 0px;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  content: '';
  background: #fbf6f5;
  z-index: -1; }

.page-no-breadcrumb #content .section-header.header-border-below h1:after,
.page-no-breadcrumb #content .section-header.header-border-below .h1:after,
.page-no-breadcrumb #content .section-header.header-border-below h2:after {
  width: 60px;
  height: 5px;
  display: block;
  margin: 15px auto 0;
  content: '';
  background: #f0e7e5;
  z-index: -1; }

.page-no-breadcrumb #content .section-header.header-border-below h3:after {
  width: 60px;
  height: 5px;
  display: block;
  margin: 15px auto 0;
  content: '';
  background: #ebd4ce;
  z-index: -1; }

.page-no-breadcrumb #content .section-header.header-border-below .h1:after {
  width: 100%;
  margin-top: 5px;
  background: #D7ABA0; }

.page-no-breadcrumb #content .section-header.full-header-border-behind {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px; }

.page-no-breadcrumb #content .section-header.full-header-border-behind h2:before {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  content: '';
  background: #000;
  z-index: -1; }

.page-no-breadcrumb #content .section-header.full-header-border-below h2:after {
  width: 60px;
  height: 5px;
  display: block;
  margin: 15px auto 0;
  content: '';
  background: #f0e7e5;
  z-index: -1; }

.page-no-breadcrumb .image-section {
  margin-bottom: 10px; }

.page-no-breadcrumb .image-section img {
  width: 100%; }

.page-no-breadcrumb #content h3 {
  margin-bottom: 15px; }

.page-no-breadcrumb #content p {
  margin-bottom: 20px;
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px; }

.page-no-breadcrumb #content p a:not(.button):not(.arrow) {
  position: relative;
  border-bottom: 1px solid; }

.page-no-breadcrumb #content p a:not(.button):not(.arrow):after {
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: -3px;
  left: 0;
  content: '';
  background: transparent; }

.page-no-breadcrumb #content p a:not(.button):not(.arrow):hover:after {
  background: #d7aba0; }

.page-no-breadcrumb #content .section-council p {
  margin-bottom: 20px;
  font-family: "Times New Roman", Times, serif;
  font-size: 18px;
  line-height: 1.5; }

.page-no-breadcrumb #content .section-council p a:not(.button) {
  color: #ea9999; }

.page-no-breadcrumb #content .highlight {
  background: #fbf6f5; }

.page-no-breadcrumb #content ul {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px; }

.page-no-breadcrumb #content .arrow {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 1px;
  color: #f5e9e6;
  text-transform: uppercase; }

.page-no-breadcrumb #content .arrow:before {
  width: 0;
  height: 0;
  display: inline-block;
  margin-right: 8px;
  content: '';
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #f5e9e6; }

.page-no-breadcrumb #content .row {
  width: auto;
  margin: 0 0 27px;
  padding: 6px 0 6px;
  border-bottom: 1px solid #f5e9e6; }

.page-no-breadcrumb #content .row:last-of-type {
  border-bottom: none; }

.page-no-breadcrumb #content .links {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  text-align: center; }

.page-no-breadcrumb #content .links li {
  list-style: none; }

.page-no-breadcrumb #content .links li a {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase; }

.page-no-breadcrumb #content .links li .active {
  color: #f5e9e6; }

.page-no-breadcrumb #content .large.button {
  width: 100%;
  text-align: center;
  color: #000; }

.page-no-breadcrumb #content .large.button:hover,
.page-no-breadcrumb #content .large.button:focus {
  color: #fff; }

.page-no-breadcrumb #content .header-press .links {
  display: block;
  margin-bottom: 30px; }

.page-no-breadcrumb #content .header-press .links li {
  display: inline-block;
  margin: 0 20px; }

.page-no-breadcrumb #content .header-press .links li a {
  font-size: 14px; }

.page-no-breadcrumb #content .header-press hr {
  width: 140px;
  margin: 0 auto 32px;
  background: #000; }

.page-no-breadcrumb #content .header-press .button {
  max-width: 284px;
  width: 100%;
  margin-left: 15px;
  margin-right: 15px; }

.page-no-breadcrumb #content .press .row {
  position: relative;
  margin-bottom: 0;
  padding: 35px 40px 25px;
  border-color: #000; }

.page-no-breadcrumb #content .press .row h4 {
  margin-bottom: 30px; }

.page-no-breadcrumb #content .press .row .button {
  max-width: 310px;
  width: 100%; }

.page-no-breadcrumb #content .buttons {
  margin-bottom: 47px; }

.page-no-breadcrumb #content .buttons .button {
  max-width: 420px;
  width: 100%;
  color: #fff;
  background: #000; }

.page-no-breadcrumb .artisans .image-section + .desktop-4 {
  padding-top: 20px; }

.page-no-breadcrumb #content .banner {
  max-width: 860px;
  margin: 0 auto 50px; }

.page-no-breadcrumb #content blockquote {
  max-width: 860px;
  margin: 0 auto;
  padding: 60px 0;
  color: #000;
  font-style: normal;
  text-align: center; }

.page-no-breadcrumb #content blockquote p {
  font-size: 28px; }

.page-no-breadcrumb #content blockquote:not(.full) p {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  letter-spacing: 4px; }

.page-no-breadcrumb #content blockquote:not(.full) .highlight {
  background: #f0e7e5; }

.page-no-breadcrumb #content blockquote.full {
  max-width: 800px;
  position: relative;
  margin-bottom: 80px; }

.page-no-breadcrumb #content blockquote.full:before {
  width: 300%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  content: '';
  transform: translateX(-50%);
  background: #fbf6f5;
  z-index: -1; }

.page-no-breadcrumb #content blockquote.full em {
  font-style: italic; }

.page-no-breadcrumb #content blockquote.full p {
  font-size: 28px; }

.page-no-breadcrumb #content blockquote.full .section-council p {
  margin-bottom: 20px;
  font-family: "Times New Roman", Times, serif;
  font-size: 18px;
  line-height: 1.5; }

.page-no-breadcrumb #content .justify {
  max-width: 800px;
  margin: 0 auto;
  text-align: center; }

.page-no-breadcrumb #content .justify .button {
  max-width: none;
  width: auto;
  margin-top: 20px;
  margin-bottom: 8px;
  padding: 10px 20px;
  letter-spacing: 2px;
  border: 1px solid;
  background: transparent;
  -webkit-transition: all .5s ease,color .5s ease;
  -moz-transition: all .5s ease,color .5s ease;
  -o-transition: all .5s ease,color .5s ease;
  transition: all .5s ease,color .5s ease; }

.page-no-breadcrumb #content .justify .button:hover {
  color: #fff !important;
  border-color: #000 !important;
  background: #000; }

.page-no-breadcrumb #content .justify .button.dark {
  border: none;
  color: #fff;
  background: #000; }

.page-no-breadcrumb #content .justify .button.dark:hover {
  color: #000000 !important;
  background: #f4e8e5; }

.page-no-breadcrumb #content .columns,
.shopify-section.buttons .columns {
  max-width: 860px;
  display: flex;
  margin: 0 auto;
  justify-content: space-between;
  flex-wrap: wrap; }

.page-no-breadcrumb #content .columns .col,
.shopify-section.buttons .columns .col {
  width: 49%; }

.page-no-breadcrumb #content .columns .button,
.shopify-section.buttons .columns .button {
  margin-bottom: 20px;
  padding: 25px 20px;
  text-align: center;
  letter-spacing: 2px;
  border: 1px solid;
  background: transparent;
  -webkit-transition: all .5s ease,color .5s ease;
  -moz-transition: all .5s ease,color .5s ease;
  -o-transition: all .5s ease,color .5s ease;
  transition: all .5s ease,color .5s ease; }

.page-no-breadcrumb #content .columns .button:hover,
.shopify-section.buttons .columns .button:hover {
  color: #fff !important;
  border-color: #000 !important;
  background: #000; }

.page-no-breadcrumb #content .flex.full {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%); }

.page-no-breadcrumb #content .flex.cols {
  display: flex;
  flex-wrap: wrap; }

.page-no-breadcrumb #content .flex.cols {
  margin: 40px 0; }

.page-no-breadcrumb #content .flex.cols .col {
  width: 50%; }

.page-no-breadcrumb #content .flex.cols .image {
  min-height: 27vw;
  background-position: center;
  background-size: cover; }

.page-no-breadcrumb #content .flex.cols .text {
  padding: 5%;
  background: #fafafc; }

.page-no-breadcrumb #content .flex.cols .text .section-header {
  margin-bottom: 20px;
  text-align: left; }

.page-no-breadcrumb #content .flex.cols .text .section-header h2 {
  padding: 0;
  font-size: 20px;
  background: none; }

.page-no-breadcrumb #content .flex.cols .button {
  max-width: none;
  width: auto;
  margin-top: 20px;
  margin-bottom: 8px;
  padding: 10px 20px;
  letter-spacing: 2px;
  border: 1px solid;
  background: transparent;
  -webkit-transition: all .5s ease,color .5s ease;
  -moz-transition: all .5s ease,color .5s ease;
  -o-transition: all .5s ease,color .5s ease;
  transition: all .5s ease,color .5s ease; }

.page-no-breadcrumb #content .flex.cols .button:hover {
  color: #fff !important;
  border-color: #000 !important;
  background: #000; }

.page-no-breadcrumb #content .text-cols {
  padding-top: 40px;
  text-align: center;
  justify-content: space-evenly; }

.page-no-breadcrumb #content .text-cols .col {
  max-width: 340px; }

.page-no-breadcrumb #content .text-cols h2 {
  margin-bottom: 10px;
  color: #D7ABA0; }

.page-no-breadcrumb #content .founder {
  max-width: 860px;
  display: flex;
  position: relative;
  margin: 0 auto;
  padding: 40px 0;
  justify-content: space-between;
  flex-wrap: wrap; }

.page-no-breadcrumb #content .founder:nth-child(odd):before {
  width: 300%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  content: '';
  transform: translateX(-50%);
  background: #fbf6f5;
  z-index: -1; }

.page-no-breadcrumb #content .founder .image {
  width: 40%; }

.page-no-breadcrumb #content .founder .image img {
  display: block; }

.page-no-breadcrumb #content .founder .text {
  width: 55%;
  padding-top: 40px; }

.page-no-breadcrumb #content .founder .text h2 {
  font-weight: 700; }

.page-no-breadcrumb #content .founder .text p {
  margin-bottom: 0; }

.page-no-breadcrumb #content .how {
  max-width: 860px;
  display: flex;
  position: relative;
  margin: 0 auto;
  padding-bottom: 40px;
  justify-content: space-between;
  flex-wrap: wrap; }

.page-no-breadcrumb #content .how .image {
  width: 40%; }

.page-no-breadcrumb #content .how .image img {
  display: block; }

.page-no-breadcrumb #content .how .text {
  width: 55%;
  padding-top: 40px; }

.page-no-breadcrumb #content .how .text h2 {
  font-weight: 700; }

.page-no-breadcrumb #content .how .text p {
  margin-bottom: 0; }

.page-no-breadcrumb #content .team .row {
  margin-bottom: 0;
  border-bottom: none; }

.page-no-breadcrumb #content .team .row img {
  display: block; }

.page-no-breadcrumb #content .team .row h2 {
  margin: -14px 0 0;
  font-weight: 700; }

.page-no-breadcrumb #content .team .row p:last-of-type {
  margin-bottom: 8px; }

.page-no-breadcrumb #content .image-grid {
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 20px; }

.page-no-breadcrumb #content .image-grid .row {
  margin-bottom: 0;
  border-bottom: none; }

.page-no-breadcrumb #content .image-grid .row.round img {
  border-radius: 50%; }

.page-no-breadcrumb #content .image-grid:not(.no-padding) .row div {
  padding: 2%; }

.page-no-breadcrumb #content .image-grid.no-padding .row {
  padding: 2% 0 4%; }

.page-no-breadcrumb #content .bg {
  position: relative;
  padding: 40px 0; }

.page-no-breadcrumb #content .bg:before {
  width: 300%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  content: '';
  transform: translateX(-50%);
  background: #fbf6f5;
  z-index: -1; }

.page-no-breadcrumb #content .bg .section-header h2 {
  background: initial; }

.page-no-breadcrumb #content .bg .section-header h2:after {
  background: #D7ABA0; }

.page-no-breadcrumb #content .bg img.full {
  max-width: 100vw;
  position: relative;
  left: 50%;
  margin-top: 25px;
  transform: translateX(-50%); }

.page-no-breadcrumb #content .bg .image-grid {
  padding-top: 0; }

/* Values
-------------------------------------------------------------- */
.values img {
  width: 100px;
  margin: 0 30px 30px 0; }

.values hr {
  background: #F5E9E6; }

/* Top Bar
-------------------------------------------------------------- */
#top-bar {
  position: relative;
  padding: 8px 40px;
  margin-bottom: 0; }
  @media (min-width: 1025px) {
    #top-bar {
      font-size: 10px !important;
      padding: 14px 10px; } }
  @media (min-width: 1600px) {
    #top-bar {
      font-size: 17px !important; } }
  #top-bar .message {
    display: block;
    width: 100%; }
  #top-bar a {
    color: inherit;
    text-decoration: none; }
    @media (max-width: 1025px) {
      #top-bar a {
        font-size: 7px !important; } }
  #top-bar p {
    margin: 0; }
  #top-bar .close {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    border-radius: 100%;
    font-size: 10px;
    color: #fff;
    line-height: 20px;
    text-align: center;
    font-weight: normal;
    cursor: pointer; }
    @media (min-width: 1025px) {
      #top-bar .close {
        right: 73px;
        width: 12px;
        height: 24px;
        font-size: 17px;
        line-height: 24px; } }

#top-bar .row {
  width: 100%; }

#top-bar .message {
  font-weight: bold;
  /*color: #000000;*/
  letter-spacing: 1px;
  /*text-transform: uppercase;*/ }

#top-bar .message p {
  margin-bottom: 0;
  font-size: 12px;
  outline: none; }

#top-bar .message:not(.slick-initialized) p:not(:first-of-type) {
  display: none; }

#top-bar .message .slick-arrow {
  font-size: 18px; }

#top-bar .message .slick-arrow:before {
  display: block;
  color: #000; }

#top-bar .message .slick-prev {
  left: 0; }

#top-bar .message .slick-next {
  right: 0; }

ul.nav li {
  font-size: initial; }

ul.nav li .fa {
  font-size: 14px; }

#nav li.account-icon {
  display: none; }

#nav li.account:hover,
#nav li.account:hover a,
#nav li.account a:hover {
  background: none !important; }

#nav li.account:hover a,
#nav li.account a:hover {
  color: #000000 !important; }

#nav li.account .submenu {
  width: auto;
  display: none;
  top: 100%;
  left: 0;
  padding: 0; }

#nav li.account .submenu li {
  min-width: 0; }

#nav li.account .submenu li a {
  padding-bottom: 0; }

#nav li.account:hover .submenu {
  display: block; }

#crt {
  position: fixed;
  top: 0;
  right: 0;
  text-align: left;
  width: 100%;
  max-height: 100%;
  overflow-y: scroll;
  border: 0;
  color: #000;
  z-index: 100;
  max-width: 650px;
  white-space: normal;
  line-height: 40px; }
  #crt.mobile {
    display: none;
    bottom: 0;
    left: 0;
    top: auto;
    max-width: 100%;
    height: 100%; }
    @media (min-width: 1025px) {
      #crt.mobile {
        display: none !important; } }
  #crt .container {
    padding: 0 15px;
    max-width: 100%; }
    @media (min-width: 1025px) {
      #crt .container {
        padding: 0 30px; } }
  #crt .placeholder {
    display: none;
    font-size: 18px;
    font-style: italic;
    font-family: "Times New Roman", Times, serif;
    line-height: normal;
    color: #ccc;
    text-align: center;
    margin-bottom: 50px; }
  #crt .donations {
    display: none;
    border: 0;
    padding: 0; }
  #crt .header {
    padding: 25px 0; }
    @media (min-width: 1025px) {
      #crt .header {
        padding: 25px 0 52px 0; } }
    #crt .header .close {
      float: left;
      width: 12px;
      height: 16px;
      background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-close.png?v=12660246220251167335);
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      cursor: pointer; }
      @media (min-width: 1025px) {
        #crt .header .close {
          width: 12px;
          height: 20px; } }
      @media (max-width: 1024px) {
        #crt .header .close {
          transform: translateY(-15%); } }
    #crt .header .title {
      float: left;
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 600;
      color: #000;
      letter-spacing: 2px;
      padding-left: 10px;
      margin-bottom: 20px;
      line-height: normal; }
      @media (min-width: 1025px) {
        #crt .header .title {
          font-size: 18px;
          letter-spacing: 4px;
          padding-left: 34px;
          margin-bottom: 30px; } }
    #crt .header .item-count {
      float: right;
      font-size: 9px;
      font-style: italic;
      font-family: "Times New Roman", Times, serif;
      line-height: normal; }
      @media (min-width: 1025px) {
        #crt .header .item-count {
          font-size: 20px; } }
    #crt .header #cart-reminder-promo-bar, #crt .header #donation-toggle {
      clear: both; }
    #crt .header #cart-reminder-promo-bar {
      text-align: center;
      font-size: 8px;
      font-weight: 600;
      background-color: #FAF6F5;
      color: #D7ABA0;
      letter-spacing: 2px;
      margin: 0 -15px 25px -15px;
      padding: 8px;
      line-height: 2; }
      @media (min-width: 1025px) {
        #crt .header #cart-reminder-promo-bar {
          font-size: 10px;
          margin: 0 -30px 40px -30px; } }
      #crt .header #cart-reminder-promo-bar p {
        margin: 0;
        font-size: 8px; }
        @media (min-width: 1025px) {
          #crt .header #cart-reminder-promo-bar p {
            font-size: 10px; } }
    #crt .header #donation-cart-drawer-section {
      clear: both; }
    #crt .header #donation-toggle-trigger {
      float: right;
      margin-top: 2px;
      cursor: pointer; }
      #crt .header #donation-toggle-trigger img {
        width: 15px;
        height: 15px; }
    #crt .header #donation-toggle {
      display: inline-block;
      clear: both;
      font-size: 7px;
      font-weight: 600;
      text-transform: uppercase;
      vertical-align: middle;
      letter-spacing: 2px; }
      @media (min-width: 1025px) {
        #crt .header #donation-toggle {
          font-size: 14px; } }
      #crt .header #donation-toggle a {
        display: inline-block; }
      #crt .header #donation-toggle p {
        display: inline-block;
        font-size: 8px;
        margin: 0;
        letter-spacing: 1px; }
        @media (max-width: 1024px) {
          #crt .header #donation-toggle p {
            font-weight: 600; } }
        @media (min-width: 1025px) {
          #crt .header #donation-toggle p {
            font-size: 14px; } }
      #crt .header #donation-toggle strong {
        font-weight: inherit;
        position: relative; }
        #crt .header #donation-toggle strong:after {
          content: '';
          width: 100%;
          height: 3px;
          position: absolute;
          bottom: -7px;
          left: -1px;
          background-color: #d7aba0; }
      #crt .header #donation-toggle .fa-info {
        width: 15px;
        height: 15px;
        border: 1px solid #000;
        border-radius: 100%; }
      #crt .header #donation-toggle #donation-toggle-checkbox {
        width: 15px;
        height: 15px;
        display: inline-block;
        min-width: 0;
        margin-right: 10px;
        border: 2px solid #707070;
        -webkit-appearance: none;
        -webkit-border-radius: 0;
        outline: none;
        cursor: pointer;
        vertical-align: middle;
        color: #000; }
        @media (min-width: 1025px) {
          #crt .header #donation-toggle #donation-toggle-checkbox {
            width: 30px;
            height: 30px;
            margin-right: 17px; } }
        #crt .header #donation-toggle #donation-toggle-checkbox:checked {
          background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-checked.png?v=3985548398760305950);
          background-position: center;
          background-repeat: no-repeat; }
    #crt .header .donation-options {
      margin-top: 20px;
      text-align: left !important; }
      @media (max-width: 1024px) {
        #crt .header .donation-options {
          margin-left: 25px; } }
      #crt .header .donation-options .donation-variable-amount {
        display: none; }
      #crt .header .donation-options .donation {
        background-color: #FAF6F5;
        font-size: 12px !important;
        min-width: 0;
        padding: 20px;
        margin: 0 10px 0 0; }
        #crt .header .donation-options .donation:after {
          display: none; }
        @media (max-width: 1024px) {
          #crt .header .donation-options .donation {
            margin-bottom: 10px; } }
      #crt .header .donation-options input:checked + .donation, #crt .header .donation-options input.active + .donation, #crt .header .donation-options .donation:hover {
        background-color: #D7ABA0; }
    #crt .header .donations #donation-gift {
      width: 15px;
      height: 15px;
      border: 2px solid #707070; }
      @media (min-width: 1025px) {
        #crt .header .donations #donation-gift {
          width: 30px;
          height: 30px; } }
      #crt .header .donations #donation-gift + label {
        font-size: 8px;
        font-weight: 600; }
        @media (max-width: 1024px) {
          #crt .header .donations #donation-gift + label {
            letter-spacing: 1px; } }
        @media (min-width: 1025px) {
          #crt .header .donations #donation-gift + label {
            font-size: 14px; } }
      #crt .header .donations #donation-gift:checked {
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-checked.png?v=3985548398760305950);
        background-size: auto;
        background-position: center;
        background-repeat: no-repeat; }
    #crt .header .donations #donation-name, #crt .header .donations #donation-email {
      font-size: 7px;
      border-top: 0 !important;
      border-right: 0 !important;
      border-bottom: 1px solid #000 !important;
      border-left: 0 !important; }
      @media (min-width: 1025px) {
        #crt .header .donations #donation-name, #crt .header .donations #donation-email {
          font-size: 14px; } }
    #crt .header .donations #donation-name::-webkit-input-placeholder {
      color: #898989; }
    #crt .header .donations #donation-email::-webkit-input-placeholder {
      color: #898989; }
    #crt .header .donations .notice {
      background-color: transparent !important;
      text-align: left;
      font-family: "Times New Roman", Times, serif !important;
      font-weight: normal;
      font-style: italic;
      font-size: 8px;
      padding: 0;
      margin-top: 10px;
      border: 0; }
      @media (max-width: 1024px) {
        #crt .header .donations .notice {
          line-height: normal; } }
      @media (min-width: 1025px) {
        #crt .header .donations .notice {
          font-size: 12px; } }
    @media (max-width: 500px) {
      #crt .header .donations .cart-attribute__field:first-of-type {
        margin-top: 0 !important; } }
  #crt .content {
    max-height: 100px;
    overflow-y: auto; }
    @media (min-width: 400px) {
      #crt .content {
        max-height: 300px; } }
    #crt .content .quick-cart-item {
      position: relative;
      width: 100%;
      float: none;
      border-top: 1px solid #707070;
      padding: 15px 0;
      margin: 0; }
      @media (min-width: 1025px) {
        #crt .content .quick-cart-item {
          padding: 30px 0; } }
      #crt .content .quick-cart-item:first-of-type {
        border: 0; }
      #crt .content .quick-cart-item.gift-set .properties {
        display: none; }
      #crt .content .quick-cart-item.gift-set-product {
        padding-left: 100px;
        border: 0; }
        #crt .content .quick-cart-item.gift-set-product .remove_item {
          display: none !important; }
      #crt .content .quick-cart-item .quick-cart-image {
        height: auto; }
        #crt .content .quick-cart-item .quick-cart-image a {
          padding: 0 !important; }
        #crt .content .quick-cart-item .quick-cart-image .image {
          width: 100px;
          height: 100px;
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat; }
      #crt .content .quick-cart-item .quick-cart-details {
        position: relative;
        font-family: 'Montserrat', sans-serif !important;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        margin-left: 100px; }
        @media (min-width: 1025px) {
          #crt .content .quick-cart-item .quick-cart-details {
            margin-left: 137px; } }
        #crt .content .quick-cart-item .quick-cart-details a, #crt .content .quick-cart-item .quick-cart-details p {
          font-family: 'Montserrat', sans-serif !important;
          font-size: 14px !important;
          font-weight: 600 !important;
          text-transform: uppercase !important;
          padding: 0 !important; }
        #crt .content .quick-cart-item .quick-cart-details p {
          margin-bottom: 15px !important; }
        #crt .content .quick-cart-item .quick-cart-details .title {
          display: block;
          font-size: 14px;
          padding-right: 30px; }
          @media (max-width: 1024px) {
            #crt .content .quick-cart-item .quick-cart-details .title {
              float: left;
              font-size: 11px;
              letter-spacing: 1px; } }
          #crt .content .quick-cart-item .quick-cart-details .title p, #crt .content .quick-cart-item .quick-cart-details .title a {
            font-size: 11px !important; }
            @media (max-width: 1024px) {
              #crt .content .quick-cart-item .quick-cart-details .title p, #crt .content .quick-cart-item .quick-cart-details .title a {
                letter-spacing: 1px; } }
            @media (min-width: 1025px) {
              #crt .content .quick-cart-item .quick-cart-details .title p, #crt .content .quick-cart-item .quick-cart-details .title a {
                font-size: 14px !important; } }
        #crt .content .quick-cart-item .quick-cart-details .subtitle {
          display: block;
          color: #BEBEBE;
          font-size: 14px;
          font-weight: 600;
          margin-top: 10px; }
          @media (max-width: 1024px) {
            #crt .content .quick-cart-item .quick-cart-details .subtitle {
              clear: right;
              width: 100%;
              font-size: 9px;
              margin-top: 0;
              letter-spacing: 1px; } }
          #crt .content .quick-cart-item .quick-cart-details .subtitle p {
            font-size: 9px; }
            @media (max-width: 1024px) {
              #crt .content .quick-cart-item .quick-cart-details .subtitle p {
                letter-spacing: 1px; } }
            @media (min-width: 1025px) {
              #crt .content .quick-cart-item .quick-cart-details .subtitle p {
                font-size: 14px; } }
        #crt .content .quick-cart-item .quick-cart-details .properties {
          list-style: none;
          margin-bottom: 10px;
          clear: right; }
          @media (min-width: 1025px) {
            #crt .content .quick-cart-item .quick-cart-details .properties {
              margin-top: 10px;
              margin-bottom: 0; } }
          #crt .content .quick-cart-item .quick-cart-details .properties li {
            display: block !important;
            height: auto;
            font-size: 10px;
            font-weight: 600;
            text-transform: uppercase;
            line-height: normal; }
            @media (max-width: 1024px) {
              #crt .content .quick-cart-item .quick-cart-details .properties li {
                font-size: 7px; } }
            #crt .content .quick-cart-item .quick-cart-details .properties li.keys {
              display: none !important; }
        #crt .content .quick-cart-item .quick-cart-details .final-sale-note {
          margin-top: 5px;
          font-weight: bold;
          font-weight: 600;
          text-transform: uppercase;
          letter-spacing: .10em;
          font-size: 12px !important;
          color: #d5ada6; }
        #crt .content .quick-cart-item .quick-cart-details .price {
          float: right;
          display: inline-block;
          font-size: 11px; }
          @media (min-width: 1025px) {
            #crt .content .quick-cart-item .quick-cart-details .price {
              font-size: 14px; } }
        #crt .content .quick-cart-item .quick-cart-details .quantity-wrapper {
          position: relative;
          display: inline-block; }
          @media (max-width: 1024px) {
            #crt .content .quick-cart-item .quick-cart-details .quantity-wrapper {
              margin-top: 10px; } }
          #crt .content .quick-cart-item .quick-cart-details .quantity-wrapper .quantity {
            width: auto;
            border: 0;
            padding-right: 15px;
            margin: 0; }
        #crt .content .quick-cart-item .quick-cart-details .price, #crt .content .quick-cart-item .quick-cart-details .quantity-wrapper {
          font-weight: 600; }
          @media (min-width: 1025px) {
            #crt .content .quick-cart-item .quick-cart-details .price, #crt .content .quick-cart-item .quick-cart-details .quantity-wrapper {
              margin-top: 25px; } }
        @media (max-width: 1024px) {
          #crt .content .quick-cart-item .quick-cart-details .quantity-wrapper {
            display: block;
            float: left;
            clear: right; } }
        #crt .content .quick-cart-item .quick-cart-details .quantity-wrapper .quantity {
          height: 34px;
          background-color: #f4e8e5;
          background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-chevron-down.svg?v=18131674755174432275);
          background-size: 10px;
          background-position: 80% center;
          background-repeat: no-repeat;
          padding: 0 30px 0 15px;
          font-size: 10px;
          border: 0;
          border-radius: 0; }
          @media (min-width: 1025px) {
            #crt .content .quick-cart-item .quick-cart-details .quantity-wrapper .quantity {
              font-size: 16px;
              background-size: 15px; } }
      #crt .content .quick-cart-item a.remove_item {
        float: right;
        font-size: 6px !important;
        margin-top: 25px;
        color: #bebebe !important; }
        @media (min-width: 1025px) {
          #crt .content .quick-cart-item a.remove_item {
            float: none;
            position: absolute;
            top: 0;
            right: 0;
            margin: 0;
            color: #BEBEBE !important;
            font-size: 22px !important; } }
  #crt .footer {
    clear: both;
    background-color: #FAF6F5;
    padding-bottom: 15px; }
    #crt .footer .total {
      border-bottom: 1px solid #d7aba0;
      padding-top: 25px;
      padding-bottom: 8px;
      margin-bottom: 20px; }
      @media (min-width: 1025px) {
        #crt .footer .total {
          margin-bottom: 36px; } }
      #crt .footer .total .title {
        text-transform: uppercase;
        color: #000;
        font-size: 9px;
        font-weight: 600;
        letter-spacing: 2px; }
        @media (min-width: 1025px) {
          #crt .footer .total .title {
            font-size: 14px; } }
      #crt .footer .total .value {
        float: right;
        font-size: 9px;
        font-weight: 600;
        letter-spacing: 2px;
        line-height: normal; }
        @media (min-width: 1025px) {
          #crt .footer .total .value {
            font-size: 14px; } }
    #crt .footer .checkout-link {
      display: block;
      padding: 10px 0 !important;
      float: none;
      color: #fff !important;
      font-family: 'Montserrat', sans-serif !important;
      font-size: 17px !important;
      font-weight: 600;
      text-transform: uppercase !important;
      margin-bottom: 30px; }
    @media (max-width: 1024px) {
      #crt .footer .gift-receipt .cart-attribute__field:first-of-type {
        margin: 0 !important; } }
    #crt .footer .gift-receipt {
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase;
      vertical-align: middle;
      letter-spacing: 2px;
      margin: 0 !important; }
      @media (min-width: 1025px) {
        #crt .footer .gift-receipt {
          margin: 20px 0 0 !important; } }
      #crt .footer .gift-receipt #gift-receipt {
        width: 15px;
        height: 15px;
        border: 2px solid #707070;
        background-color: #fff; }
        #crt .footer .gift-receipt #gift-receipt:checked {
          background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-checked.png?v=3985548398760305950);
          background-position: center;
          background-repeat: no-repeat; }
        @media (min-width: 1025px) {
          #crt .footer .gift-receipt #gift-receipt {
            width: 30px;
            height: 30px; } }
      #crt .footer .gift-receipt label, #crt .footer .gift-receipt p {
        display: inline-block;
        font-weight: 600; }
      #crt .footer .gift-receipt p {
        margin-top: 10px;
        font-size: 9px; }
        @media (max-width: 1024px) {
          #crt .footer .gift-receipt p {
            letter-spacing: 1px; } }
        @media (min-width: 1025px) {
          #crt .footer .gift-receipt p {
            font-size: 14px; } }
    #crt .footer .wrapping #cart-notes {
      width: 100%;
      margin-top: 0;
      margin-bottom: 0; }
      #crt .footer .wrapping #cart-notes label {
        text-transform: uppercase; }
        @media (max-width: 1024px) {
          #crt .footer .wrapping #cart-notes label {
            font-size: 9px;
            font-weight: 600;
            letter-spacing: 1px;
            line-height: normal;
            margin-bottom: 15px; } }
        @media (min-width: 1025px) {
          #crt .footer .wrapping #cart-notes label {
            font-size: 14px; } }
    #crt .footer .wrapping textarea {
      width: 100%;
      border: 1px solid #707070;
      border-radius: 0;
      font-size: 12px;
      background-color: #fff; }
      @media (min-width: 1025px) {
        #crt .footer .wrapping textarea {
          font-size: 14px; } }
    #crt .footer .wrapping .quantities {
      margin-bottom: 0;
      padding: 30px 0; }
      @media (max-width: 1024px) {
        #crt .footer .wrapping .quantities p {
          font-size: 9px;
          letter-spacing: 1px;
          font-weight: 600;
          line-height: 15px; } }
      #crt .footer .wrapping .quantities .field-controls {
        position: relative;
        display: inline-block;
        vertical-align: middle; }
        #crt .footer .wrapping .quantities .field-controls:before {
          content: '\f078';
          font-family: FontAwesome;
          font-weight: normal;
          position: absolute;
          left: 15px;
          z-index: -1; }
        #crt .footer .wrapping .quantities .field-controls #gift-wrap {
          height: 34px;
          background-color: #f4e8e5;
          background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-chevron-down.svg?v=18131674755174432275);
          background-size: 10px;
          background-position: 80% center;
          background-repeat: no-repeat;
          padding: 0 30px 0 15px;
          font-size: 10px;
          margin: 0;
          border: 0;
          border-radius: 0; }
          @media (min-width: 1025px) {
            #crt .footer .wrapping .quantities .field-controls #gift-wrap {
              font-size: 16px;
              background-size: 15px; } }
      #crt .footer .wrapping .quantities .field {
        width: auto;
        background-color: #F4E8E5;
        padding: 0; }
      #crt .footer .wrapping .quantities .description {
        font-size: 7px !important;
        font-weight: 600;
        text-transform: uppercase; }
        @media (min-width: 1025px) {
          #crt .footer .wrapping .quantities .description {
            font-size: 10px !important; } }
        #crt .footer .wrapping .quantities .description label {
          font-size: 7px;
          line-height: normal; }
          @media (min-width: 1025px) {
            #crt .footer .wrapping .quantities .description label {
              font-size: 10px !important; } }
        #crt .footer .wrapping .quantities .description .price {
          color: #D7ABA0;
          line-height: normal;
          margin-top: 5px;
          font-size: 7px; }
          @media (min-width: 1025px) {
            #crt .footer .wrapping .quantities .description .price {
              font-size: 10px; } }
    @media (max-width: 1024px) {
      #crt .footer .wrapping .sticker {
        margin-top: 15px; } }
    #crt .footer .wrapping .sticker #sticker-enable {
      display: block;
      float: left;
      width: 15px;
      height: 15px;
      min-width: 0;
      border: 2px solid #707070;
      background-color: #fff;
      appearance: none;
      -webkit-appearance: none !important; }
      #crt .footer .wrapping .sticker #sticker-enable:checked {
        background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-checked.png?v=3985548398760305950);
        background-position: center;
        background-repeat: no-repeat; }
      @media (min-width: 1025px) {
        #crt .footer .wrapping .sticker #sticker-enable {
          width: 30px;
          height: 30px; } }
    @media (min-width: 1025px) {
      #crt .footer .wrapping .sticker #sticker-label {
        float: left;
        width: 75%; } }
    #crt .footer .wrapping .sticker #sticker-date, #crt .footer .wrapping .sticker #sticker-date-mobile {
      display: none;
      border-top: 0;
      border-left: 0;
      border-right: 0;
      border-bottom: 1px solid #000;
      border-radius: 0;
      padding: 0; }
      @media (max-width: 1024px) {
        #crt .footer .wrapping .sticker #sticker-date, #crt .footer .wrapping .sticker #sticker-date-mobile {
          width: 150px;
          min-width: 0; } }
      @media (min-width: 1025px) {
        #crt .footer .wrapping .sticker #sticker-date, #crt .footer .wrapping .sticker #sticker-date-mobile {
          float: left;
          width: 25%; } }
    #crt .footer .wrapping .sticker label, #crt .footer .wrapping .sticker input, #crt .footer .wrapping .sticker p {
      display: inline-block;
      font-weight: 600;
      font-size: 13px !important; }
      @media (max-width: 1024px) {
        #crt .footer .wrapping .sticker label, #crt .footer .wrapping .sticker input, #crt .footer .wrapping .sticker p {
          letter-spacing: 1px;
          font-size: 9px !important; } }
    #crt .footer .wrapping .sticker .text {
      display: block;
      padding-left: 30px; }
      @media (min-width: 1025px) {
        #crt .footer .wrapping .sticker .text {
          padding-left: 50px; } }
      #crt .footer .wrapping .sticker .text p {
        display: block !important;
        line-height: normal;
        margin-bottom: 3px; }
      #crt .footer .wrapping .sticker .text .lower {
        color: #D7ABA0; }
  #crt #drawer-cartform input[type="submit"], #crt #drawer-cartform #checkout {
    display: block;
    width: 100%;
    background-color: #D7ABA0;
    color: #fff;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    padding: 15px 20px !important;
    line-height: normal !important; }
    @media (max-width: 1024px) {
      #crt #drawer-cartform input[type="submit"], #crt #drawer-cartform #checkout {
        font-weight: 600; } }
    @media (min-width: 1025px) {
      #crt #drawer-cartform input[type="submit"], #crt #drawer-cartform #checkout {
        font-size: 17px !important; } }
    #crt #drawer-cartform input[type="submit"]:hover, #crt #drawer-cartform #checkout:hover {
      color: #fff !important; }
    #crt #drawer-cartform input[type="submit"]:disabled, #crt #drawer-cartform input[type="submit"].disabled, #crt #drawer-cartform #checkout:disabled, #crt #drawer-cartform #checkout.disabled {
      opacity: 1; }
  #crt.empty .placeholder {
    display: block; }
  #crt.empty #donation-toggle, #crt.empty #donation-toggle-trigger, #crt.empty .gift-receipt, #crt.empty #wholesale-min-value-notice {
    display: none !important; }

#nav .cart-overview a:not(.checkout-link) {
  /*position: relative; top: 5px; padding-bottom: 14px;*/
  color: #000; }

#nav img.cart-icon {
  height: 18px;
  top: 3px; }

#nav .item_count {
  margin-left: 10px; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.34);
  visibility: hidden;
  opacity: 0;
  transition: all .5s ease;
  z-index: 12; }

body.cart-drawer-open {
  height: 100vh;
  overflow-y: hidden; }
  @supports (-webkit-overflow-scrolling: touch) {
    body.cart-drawer-open {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; } }
  body.cart-drawer-open .modal-backdrop {
    visibility: visible;
    opacity: 1; }
  body.cart-drawer-open #bc-sf-filter-scroll-to-top, body.cart-drawer-open #tidio-chat {
    display: none !important; }

#logo {
  display: flex;
  align-items: center;
  float: left;
  width: 25.364583333333336%;
  margin-top: 0;
  justify-content: center;
  align-items: center;
  height: 0; }

#logo .nav:before,
#logo .nav:after {
  display: none; }

#logo .nav a {
  font-size: 11px;
  font-weight: 700;
  line-height: 35px; }

#logo .nav.text-right li:not(.cart-overview) a {
  padding: 0 10px;
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  font-size: 14px;
  line-height: normal;
  text-transform: lowercase; }

#logo .nav.text-right li:not(.cart-overview) a .accent.background {
  padding: 5px;
  font-style: italic;
  background: #fbf6f5; }

#logo .nav.text-right li:not(.cart-overview) .submenu {
  top: 100%; }

#logo .nav.text-right li:not(.cart-overview):hover .submenu li,
#logo .nav.text-right li:not(.cart-overview):hover .submenu li a {
  background: none; }

#logo .nav .search-reveal {
  display: inline-block;
  padding-left: 0; }

#logo .nav .search-link {
  line-height: normal; }

#logo .nav .search-link form {
  display: inline-block; }

#logo .nav .search-link input {
  min-height: 20px;
  height: 20px;
  margin-bottom: 0;
  font-size: 11px;
  font-weight: 700;
  color: #222222;
  letter-spacing: 2px;
  line-height: 20px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-indent: 0;
  border: none;
  border: none;
  border-radius: 0; }

#logo .nav .search-link input::-webkit-input-placeholder {
  color: #3a3a3a; }

#logo .nav .search-link input:-moz-placeholder {
  color: #3a3a3a; }

#logo .nav .search-link input::-moz-placeholder {
  color: #3a3a3a; }

#logo .nav .search-link input:-ms-input-placeholder {
  color: #3a3a3a; }

#logo .image a {
  display: block; }

#logo .image {
  width: 100%; }
  @media (min-width: 1025px) and (max-width: 1199px) {
    #logo .image {
      max-width: 90%; } }

#navigation .nav-main {
  border-top: 1px solid #222222;
  border-bottom: 1px solid #222222; }

.nav-left, .nav-right {
  position: static !important;
  width: 37.317708333333332%;
  float: left;
  background: transparent !important;
  white-space: nowrap; }
  @media (min-width: 1025px) and (max-width: 1199px) {
    .nav-left, .nav-right {
      width: auto; } }
  .nav-left li, .nav-right li {
    display: inline-flex !important;
    align-items: center;
    height: 70px; }
    .nav-left li a, .nav-right li a {
      font-size: 15px !important;
      font-family: "Times New Roman", Times, serif;
      text-transform: lowercase !important;
      font-weight: normal !important;
      padding: 0 8px !important;
      white-space: normal; }
      @media (min-width: 1025px) {
        .nav-left li a, .nav-right li a {
          padding: 16px 10px 16px !important;
          font-size: 10px !important; } }
      @media (min-width: 1150px) {
        .nav-left li a, .nav-right li a {
          font-size: 13px !important; } }
    .nav-left li .submenu li, .nav-right li .submenu li {
      display: block !important;
      height: auto; }

.nav-left {
  text-align: right; }
  .nav-left li .submenu {
    padding-top: 23px !important;
    border-top: 0 !important; }
    .nav-left li .submenu .row {
      width: 100%;
      padding: 10px 5% 20px 5%;
      box-sizing: border-box; }
      @media (min-width: 1024px) and (max-width: 1399px) {
        .nav-left li .submenu .row {
          padding: 10px 3.5% 30px 3.5%; } }
      @media (min-width: 1400px) {
        .nav-left li .submenu .row {
          padding: 10px 7% 30px 11%; } }
    .nav-left li .submenu .flex .column a {
      padding: 15px 0 0 !important;
      font-size: 11px !important;
      letter-spacing: 2px !important; }
    .nav-left li .submenu .flex .column.border-fill {
      width: 1px; }
  .nav-left li .additional-menu .row {
    padding: 5px 0; }
  .nav-left li .additional-menu li {
    display: flex !important;
    font-size: 25px; }
    .nav-left li .additional-menu li a {
      font-size: 16px !important;
      padding: 0 15px !important; }

.nav-right {
  text-align: right; }
  @media (min-width: 1920px) {
    .nav-right {
      text-align: left; } }
  .nav-right > li > ul {
    display: flex;
    height: 100%; }
  .nav-right li:hover a:after {
    width: 100% !important; }
  .nav-right .locations:hover a:after, .nav-right .search:hover a:after, .nav-right .account:hover a:after, .nav-right .cart-overview:hover a:after {
    display: none; }
  .nav-right li:hover ul.submenu {
    display: none !important; }
  .nav-right li:hover > ul.submenu {
    display: block !important; }
  .nav-right .accent {
    font-style: italic;
    background: #fbf6f5;
    padding: 5px 10px; }
  .nav-right .account .submenu {
    left: auto !important; }
    @media (min-width: 1025px) and (max-width: 1149px) {
      .nav-right .account .submenu {
        right: 0; } }
  .nav-right .search {
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 15px; }
    @media (min-width: 1230px) {
      .nav-right .search {
        padding-right: 25px; } }
    @media (min-width: 1460px) {
      .nav-right .search {
        padding-right: 35px; } }
    .nav-right .search input {
      width: 1px;
      transition: width 400ms ease, background 400ms ease;
      background-image: url(//cdn.shopify.com/s/files/1/0923/3400/t/262/assets/icon-search_black.svg?v=11602981473930550328);
      background-position: 5px center;
      background-repeat: no-repeat;
      background-size: 16px 16px;
      padding: 10px 0 10px 20px;
      border: 0;
      margin: 0;
      min-height: 16px;
      cursor: pointer; }
      .nav-right .search input:focus {
        width: 230px; }
  .nav-right .dropdown {
    position: static !important; }
    .nav-right .dropdown a {
      padding: 18px 10px 18px !important; }
    .nav-right .dropdown .submenu {
      top: 100% !important;
      border-bottom: 1px solid #000 !important; }
      .nav-right .dropdown .submenu li {
        display: block !important;
        margin-bottom: 5px; }
        .nav-right .dropdown .submenu li:hover {
          background-color: transparent; }
          .nav-right .dropdown .submenu li:hover a {
            background-color: transparent; }
            .nav-right .dropdown .submenu li:hover a:after {
              display: none; }
        .nav-right .dropdown .submenu li a {
          font-size: 14px !important;
          padding: 0 10px !important; }
    .nav-right .dropdown:not(.columns) .submenu {
      margin-top: -1px;
      border-top: 1px solid #000; }
  .nav-right .locations .submenu, .nav-right .search .submenu, .nav-right .account .submenu, .nav-right .cart-overview .submenu {
    margin-top: -1px;
    height: auto; }
    .nav-right .locations .submenu li:hover, .nav-right .search .submenu li:hover, .nav-right .account .submenu li:hover, .nav-right .cart-overview .submenu li:hover {
      background-color: #fbf6f5; }
  .nav-right .locations {
    padding-left: 5px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 15px; }
    @media (min-width: 1230px) {
      .nav-right .locations {
        padding-left: 15px;
        padding-right: 25px; } }
    @media (min-width: 1460px) {
      .nav-right .locations {
        padding-left: 25px;
        padding-right: 35px; } }
    .nav-right .locations a {
      display: flex;
      height: 100%;
      align-items: center;
      padding: 0 !important; }
      .nav-right .locations a img {
        width: 20px;
        height: 20px; }
    .nav-right .locations .submenu {
      top: 100% !important; }
      .nav-right .locations .submenu li {
        padding: 5px 10px;
        font-size: 14px !important; }
  .nav-right .account {
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 15px; }
    @media (min-width: 1230px) {
      .nav-right .account {
        padding-right: 25px; } }
    @media (min-width: 1460px) {
      .nav-right .account {
        padding-right: 35px; } }
    .nav-right .account a {
      display: flex;
      height: 100%;
      align-items: center;
      padding: 0 !important; }
      .nav-right .account a img {
        height: 20px; }
  .nav-right .cart-overview {
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 15px; }
    @media (min-width: 1230px) {
      .nav-right .cart-overview {
        padding-right: 25px; } }
    @media (min-width: 1460px) {
      .nav-right .cart-overview {
        padding-right: 35px; } }
    .nav-right .cart-overview > a {
      display: flex;
      height: 100%;
      align-items: center;
      padding: 0 !important; }
      .nav-right .cart-overview > a img {
        height: 20px !important;
        top: 0 !important; }
      .nav-right .cart-overview > a .item_count {
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
        margin-left: 20px !important;
        margin-top: 3px; }
  .nav-right .columns .submenu {
    padding-top: 23px !important; }
    .nav-right .columns .submenu .row {
      width: 100%;
      padding: 10px 5% 20px 5%;
      box-sizing: border-box; }
      @media (min-width: 1300px) {
        .nav-right .columns .submenu .row {
          padding: 10px 7% 30px 11%; } }
    .nav-right .columns .submenu .flex .column a {
      padding: 15px 0 0 !important;
      font-size: 13px !important;
      letter-spacing: 3px !important; }
    .nav-right .columns .submenu .flex .column.border-fill {
      width: 1px; }
  .nav-right .columns .additional-menu .row {
    padding: 5px 0; }
  .nav-right .columns .additional-menu li {
    display: flex !important;
    font-size: 25px; }
    .nav-right .columns .additional-menu li a {
      font-size: 16px !important;
      padding: 0 15px !important; }

/* Account - Wholesale Banner
-------------------------------------------------------------- */
#wholesale-banner {
  padding-top: 40px;
  clear: both; }

#wholesale-banner img {
  width: 100%; }

/* Sections
-------------------------------------------------------------- */
.shopify-section.no-padding {
  padding: 0; }

#shopify-section-layout-header + .shopify-section {
  padding-top: 0; }

.index .shopify-section:not(.no-padding) {
  padding: 0; }

.index .shopify-section:first-of-type.full-image-section {
  padding-top: 0; }

.index .shopify-section .section-header {
  position: relative;
  margin-bottom: 25px;
  text-align: center; }

.index .shopify-section .section-header h2 {
  display: inline-block;
  margin-bottom: 0;
  padding: 0 15px;
  font-weight: 700;
  background: #fff;
  letter-spacing: 2px; }

.index .shopify-section .section-header h2 .accent {
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: italic;
  letter-spacing: 1px;
  text-transform: lowercase; }

.index .shopify-section .section-header.header-border-behind h2:before {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  content: '';
  background: #000;
  z-index: -1; }

.index .shopify-section .section-header.header-border-below h2:after {
  width: 60px;
  height: 5px;
  display: block;
  margin: 15px auto 0;
  content: '';
  background: #f0e7e5;
  z-index: -1; }

.index .shopify-section .notification {
  border: 5px solid; }

.index .shopify-section .notification h2 {
  margin-bottom: 23px;
  font-weight: bold; }

.index .shopify-section .vert-center,
.homepage-section .vert-center {
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2; }

.index .shopify-section .vert-center.horz-left,
.homepage-section .vert-center.horz-left {
  width: 45%;
  left: 25%; }

.index .shopify-section .vert-center.horz-right,
.homepage-section .vert-center.horz-right {
  width: 45%;
  left: 75%; }

.index .shopify-section .vert-center h2,
.homepage-section .vert-center h2 {
  font-size: 32px;
  font-weight: 600;
  color: inherit;
  letter-spacing: 2px; }

.index .shopify-section .vert-center h2 .accent,
.homepage-section .vert-center h2 .accent {
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: italic;
  letter-spacing: 1px;
  text-transform: lowercase; }

.full-image {
  position: relative; }

.full-image img.mobile {
  display: none; }

.full-image img {
  width: 100%;
  display: block; }

.image-grid .row .row:not(:last-of-type) {
  margin-bottom: 2.08333334%; }

.image-grid .full-image img {
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out; }

.index .shopify-section.image-collage {
  padding: 30px 0; }

.image-collage a {
  display: block; }

.image-collage .link {
  display: unset;
  font-family: "Times New Roman", Times, serif;
  letter-spacing: 2px;
  text-transform: lowercase;
  position: relative; }
  @media (min-width: 1025px) {
    .image-collage .link {
      font-size: 18px; } }
  @media (max-width: 1024px) {
    .image-collage .link {
      font-size: 13px; } }
  .image-collage .link:after {
    height: 2px;
    bottom: -7px;
    content: '';
    width: 100%;
    background-color: #000;
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }
    @media (max-width: 1024px) {
      .image-collage .link:after {
        height: 1px; } }
  .image-collage .link:hover:after {
    background-color: #d7aba0; }

.image-collage .row.flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.image-collage .row.flex:after {
  display: none; }

.image-collage .row.flex .double-image {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between; }

.image-collage .row-2 .double-image {
  width: 39%; }

.image-collage .row-2 .single-image {
  width: 59%; }

.image-collage .row-3 .double-image,
.image-collage .row-3 .single-image {
  width: 32%; }

.image-collage-square .column {
  position: relative; }

.image-collage-square .column:not(:first-of-type):before {
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -10px;
  content: '';
  background: #fff;
  z-index: 2; }

.image-collage-square .column:first-of-type .link span {
  margin-right: 10px; }

.image-collage-square .column:last-of-type .link span {
  margin-left: 10px; }

.image-collage-square .row img {
  display: block; }

.image-collage-square .row .image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center; }

.image-collage-square .double-image div {
  position: relative; }

.image-collage-square .double-image div:first-of-type:before {
  width: 100%;
  height: 16px;
  position: absolute;
  bottom: -11px;
  left: 0;
  content: '';
  background: #fff;
  z-index: 2; }

.image-collage-square .row.flex .double-image {
  display: block; }

.image-collage-square .row-3 .double-image {
  width: 25%; }

.image-collage-square .row-3 .single-image {
  width: 50%; }

.image-collage-square .link {
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 11px 0;
  font-family: "Times New Roman", Times, serif;
  font-size: 18px;
  letter-spacing: 2px;
  background: #fff; }

.image-collage-square .link span {
  position: relative;
  padding-bottom: 2px;
  border-bottom: 1px solid; }

.image-collage-square .link span:after {
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: -3px;
  left: 0;
  content: '';
  background: transparent; }

.image-collage-square .link span:hover:after {
  background: #d7aba0; }

.image-collage-square .single-image .link {
  position: absolute; }

.collection-subcategory-link {
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 11px 0;
  font-family: "Times New Roman", Times, serif;
  font-size: 18px;
  letter-spacing: 2px;
  background: #fff; }

.collection-subcategory-link span {
  position: relative;
  padding-bottom: 2px;
  border-bottom: 1px solid; }

.collection-subcategory-link span:after {
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: -3px;
  left: 0;
  content: '';
  background: transparent; }

.collection-subcategory-link span:hover:after {
  background: #d7aba0; }

.image-columns .row-2 .single-image {
  width: 49%; }

.image-columns p {
  padding: 10px 0 5px;
  font-family: "Times New Roman", Times, serif;
  font-size: 22px;
  font-style: italic;
  color: inherit;
  letter-spacing: 2px;
  line-height: 1.4; }

.image-columns .link {
  position: relative;
  padding-bottom: 2px;
  font-family: "Times New Roman", Times, serif;
  font-size: 18px;
  letter-spacing: 2px;
  border-bottom: 1px solid; }

.image-columns .link:after {
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: -3px;
  left: 0;
  content: '';
  background: transparent; }

.image-columns .link:hover:after {
  background: #d7aba0; }

.text-highlight {
  padding-top: 20px;
  padding-bottom: 20px;
  background: none !important; }

.text-highlight .text {
  padding: 50px 0; }

.text-highlight p {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Times New Roman", Times, serif;
  font-size: 22px;
  color: inherit;
  letter-spacing: 2px;
  line-height: 1.4; }

.text-highlight p em {
  padding: 5px 10px; }

.text-highlight .button {
  width: auto;
  margin-top: 20px;
  padding: 10px 20px;
  letter-spacing: 2px;
  border: 1px solid;
  -webkit-transition: all .5s ease,color .5s ease;
  -moz-transition: all .5s ease,color .5s ease;
  -o-transition: all .5s ease,color .5s ease;
  transition: all .5s ease,color .5s ease; }

.text-highlight .button:not(:hover) {
  background: transparent; }

.text-highlight .button:hover {
  border-color: transparent !important; }

.video-section .btn-video {
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  transform: translate(-50%, -50%);
  border-bottom: 1px solid; }

.video-section .btn-video:after {
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: -3px;
  left: 0;
  content: '';
  background: transparent; }

.video-section .btn-video:hover:after {
  background: #d7aba0; }

.video-section .video {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.video-section .video.split {
  width: 50%; }

.video-section .video video {
  width: 100%;
  display: block;
  opacity: 0; }

.video-section .video .pause-video {
  opacity: 0;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out; }

.video-section .video:hover .pause-video {
  opacity: 1; }

.video-section .image {
  position: relative; }

.video-section .split-image {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.video-section .split-image .image {
  width: 50%; }

.video-section .split-image .text {
  width: 50%;
  position: relative; }

/* Events
-------------------------------------------------------------- */
#page #event-calendar-app,
#page .event-calendar-app {
  margin-top: -30px !important; }

#page #event-calendar-app .search,
#page .event-calendar-app .search,
#page #event-calendar-app .subscription-container,
#page #event-calendar-app .calendar-list-view__navigation-container,
#page #event-calendar-app .lg .calendar-list-event__buy-tickets i,
#page #event-calendar-app .md .calendar-list-event__buy-tickets i,
#page #event-calendar-app .calendar-event-details__buy-tickets i.fa {
  display: none !important; }

#page #event-calendar-app .calendar-list-event {
  margin-bottom: 0 !important;
  border-radius: 0 !important; }

#page #event-calendar-app .calendar-list-event:not(:last-of-type):after {
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  background: #000 !important; }

#page #event-calendar-app .calendar-list-event__header {
  padding-top: 60px !important;
  padding-bottom: 60px !important; }

#page #event-calendar-app .calendar-list-event__name,
#page .event-calendar-app .calendar-list-event__name,
#page #event-calendar-app .calendar-list-event__date__day,
#page .event-calendar-app .calendar-list-event__date__day,
#page #event-calendar-app .lg .calendar-list-event__buy-tickets,
#page #event-calendar-app .lg .calendar-list-event__buy-tickets-text,
#page #event-calendar-app .md .calendar-list-event__buy-tickets,
#page #event-calendar-app .md .calendar-list-event__buy-tickets-text,
#page #event-calendar-app .calendar-event-details__buy-tickets,
#page #event-calendar-app .calendar-event-details__buy-tickets-text,
#page #event-calendar-app .calendar-event-details__name,
#page #event-calendar-app .calendar-event-details__date,
#page #event-calendar-app .calendar-event-details__date span,
#page #event-calendar-app .calendar-event-details__description__title {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important; }

#page #event-calendar-app .calendar-list-event__short-description,
#page #event-calendar-app .calendar-list-event__properties,
#page #event-calendar-app .calendar-event-details__location,
#page #event-calendar-app .calendar-list-event__date__month,
#page .event-calendar-app .calendar-list-event__date__month,
#page #event-calendar-app .calendar-event-details__long-description {
  font-family: "Times New Roman", Times, serif !important; }

#page #event-calendar-app .calendar-list-event__date__month,
#page .event-calendar-app .calendar-list-event__date__month {
  font-size: 16px !important; }

#page #event-calendar-app .lg .calendar-list-event__buy-tickets,
#page #event-calendar-app .md .calendar-list-event__buy-tickets {
  transform: none !important;
  box-shadow: none !important; }

#page #event-calendar-app .calendar-event-details__buy-tickets {
  transform: none !important; }

#page #event-calendar-app .md .calendar-list-event__details {
  transform: none !important;
  transition: none !important; }

#page #event-calendar-app .calendar-list-event img.calendar-list-event__image {
  height: 120px !important;
  width: 120px !important; }

#page #event-calendar-app .calendar-event-details__description hr {
  border-color: transparent !important; }

#page #event-calendar-app .calendar-event-details__name {
  font-size: 28px !important; }

#page #event-calendar-app .calendar-event-details__header {
  z-index: 10 !important; }

#page #event-calendar-app .sharing {
  justify-content: center; }

#page #event-calendar-app .sharing__icon {
  margin: 0 5px !important;
  color: #222222 !important;
  border-radius: 50% !important;
  border: 1px solid #222222 !important;
  background: transparent !important;
  -webkit-transition: all .2s ease-in !important;
  -moz-transition: all .2s ease-in !important;
  -o-transition: all .2s ease-in !important;
  transition: all .2s ease-in !important; }

#page #event-calendar-app .sharing__icon:hover {
  color: #d7aba0 !important;
  border-color: #d7aba0 !important; }

/* Our Council
-------------------------------------------------------------- */
.page-our-council #content .section-header {
  margin-bottom: 30px; }

.page-our-council #content .section-council p a:not(.button) {
  color: initial; }

.page-our-council #content .section-council p:last-of-type,
.page-our-council #content blockquote.full .section-council p:last-of-type {
  margin-bottom: 0; }

.page-our-council #content blockquote.full {
  margin-bottom: 40px;
  padding: 40px 0; }

.page-our-council #content blockquote.full + .justify {
  padding-bottom: 40px; }

.page-our-council #content blockquote.full + .section-header,
.page-our-council #content .justify + .section-header {
  padding-top: 20px; }

@media screen and (max-width: 1024px) {
  .page-wrap {
    margin-top: 0; }
  .search-toggle {
    top: 32px; }
  #navigation .nav-main,
  #navigation ul.nav {
    display: none; }
  #logo .image {
    width: 97.91666667%; }
  #mobile-nav {
    display: block; }
  #shopify-section-layout-header + .full-image-section,
  .image-columns p {
    font-size: 16px; }
  .image-columns .link {
    font-size: 14px; }
  #product-description form {
    width: 100%; }
  .product-modal {
    display: none; }
  .saso-cross-sell-popup td {
    width: 33%; } }

@media screen and (max-width: 768px) {
  #product-description form {
    width: 100%; }
  #product-description form select,
  .product-description form select {
    font-size: 16px !important; }
  #infiniteoptions-container select {
    max-width: 40%; }
  #product-description form .add {
    display: block !important; }
  #product-description form input[type="submit"]:not(.add) {
    margin: 0; }
  #product-description form .gift-reggie-button,
  #product-description form a.button {
    margin: 20px 13px 20px 0; }
  #product-description form a.button {
    width: auto; }
  #product-description form .buttons {
    margin-bottom: 0; }
  #product-description .accordion {
    width: 100%; }
  #product-description .accordion + h6 {
    width: 100%; }
  #product-description .desc {
    width: 100%; }
  #product-description form {
    padding-top: 0; }
  #product-description .selector-wrapper,
  #product-description .hulkapps_option {
    margin-bottom: 15px; }
  #product-description .selector-wrapper .selector-wrapper {
    margin-bottom: 0; }
  #product-description .selector-wrapper,
  .product-description .selector-wrapper,
  #product-description .selector-wrapper .selector-wrapper,
  #product-description form .selecter,
  .product-description form .selecter,
  #infiniteoptions-container select,
  #product-description .hulkapps_option_value {
    width: 100%; }
  #product-description form label,
  #infiniteoptions-container label,
  #product-description .hulkapps_option_name {
    width: 100%;
    margin-bottom: 8px;
    padding-right: 0; }
  #product-description .hulkapps_option_name div {
    display: inline; }
  .recipe .recipe-instructions .info.desktop {
    display: none; }
  .recipe .recipe-instructions .info.mobile {
    display: block; }
  [class*="page-opportunities"] .steps .step h3 {
    font-size: 14px; }
  [class*="page-opportunities"] .steps .step p {
    font-size: 12px; }
  [class*="page-registry"] .steps .step p br {
    display: none; }
  .page-no-breadcrumb #content .links {
    display: block; }
  .page-no-breadcrumb #content .flex.cols:last-of-type {
    margin-bottom: 0; }
  .page-no-breadcrumb #content .flex.cols .col {
    width: 100%;
    margin: 0; }
  .page-no-breadcrumb #content .flex.cols .image {
    min-height: 50vw;
    order: -1; }
  .page-no-breadcrumb #content .flex.cols .text {
    padding: 10% 5%; }
  .page-no-breadcrumb #content .text-cols {
    padding-top: 0; }
  .page-no-breadcrumb #content .text-cols .col {
    max-width: 300px;
    padding: 20px 0; }
  .page-collection-landing .artisan .flex .text h4 + p strong:nth-child(2):before {
    display: block;
    margin-bottom: 5px;
    content: ''; }
  .page-collection-landing .product-loop.flex.image-right .product-index:nth-child(2),
  .page-collection-landing .product-loop.flex.image-right .product-index:nth-child(3) {
    order: initial; }
  /*.page-collection-landing .shop-the-look .product { max-width: 160px; }*/
  /*.page-collection-landing .shop-the-look .product h4 { font-size: 11px; }*/ }

@media screen and (max-width: 740px) {
  #shopify-section-layout-header + .full-image-section,
  #mobile-nav li {
    font-size: 14px; }
  #mobile-nav #panel2 .sub-menu li {
    font-size: 12px; }
  #mobile-nav #panel2 .parent li {
    font-size: 11px; }
  #instafeed a {
    width: 33.3333%; }
  .cart-item-note .wrapping {
    display: block; }
  #infiniteoptions-container select {
    max-width: 100%; }
  [class*="page-opportunities"] .split .image-section img {
    width: 100%;
    display: block;
    margin-bottom: 20px; }
  [class*="page-opportunities"] .split .page-content {
    width: 100%;
    display: block;
    margin-left: 0; }
  [class*="page-opportunities"] .steps {
    display: block;
    padding: 0 0 10px; }
  [class*="page-opportunities"] .steps .step {
    width: 100%;
    display: block;
    margin-bottom: 22px;
    border: none !important; }
  [class*="page-registry"] .image-section {
    width: 100%;
    display: block;
    margin-bottom: 20px; }
  [class*="page-registry"] .page-content {
    width: 100%;
    display: block;
    margin-left: 0; }
  [class*="page-registry"] .steps {
    display: block; }
  [class*="page-registry"] .steps .step {
    width: 100%;
    min-height: 272px;
    display: block;
    margin-bottom: 22px;
    border: none !important; }
  .page-no-breadcrumb #content .row {
    margin-bottom: 7px;
    padding-bottom: 0; }
  .page-collection-landing .artisan {
    padding: 0; }
  .page-collection-landing .artisan .flex .image,
  .page-collection-landing .artisan .flex .text {
    width: 100%; }
  .page-collection-landing .artisan .flex .text {
    padding: 20px 0; }
  .saso-cross-sell-popup td {
    width: 50%; }
  #mobile-nav .scroll {
    overflow-y: inherit; } }

@media only screen and (orientation: landscape) {
  #mobile-nav .scroll {
    overflow-y: inherit; } }

@media screen and (max-width: 500px) {
  #subscribe_popup .image {
    width: 100%;
    height: 267px;
    position: relative;
    overflow: hidden; }
  #subscribe_popup .image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  #subscribe_popup #subs-container {
    width: 100%;
    padding: 50px 20px; }
  #subscribe_popup #subs-container h3 {
    margin-bottom: 21px; }
  #subscribe_popup #subs-container form {
    margin: 25px auto; }
  .homepage-section img.desktop {
    display: none; }
  .homepage-section img.mobile {
    display: block; }
  .video-section .video.split,
  .video-section .split-image .image,
  .video-section .split-image .text {
    width: 100%; }
  .video-section .video.split {
    top: 0;
    transform: none; }
  .video-section .split-image .text .vert-center {
    position: static;
    margin: 0 auto;
    padding: 20px 0;
    text-align: center;
    transform: none; }
  .video-section .split-image .text .vert-center .button {
    display: inline-block; }
  .notification {
    font-size: 12;
    padding-top: 20px;
    padding-bottom: 20px; }
  .notification p {
    font-size: 12; }
  .page-no-breadcrumb #content .press {
    padding-top: 20px; }
  .page-no-breadcrumb #content .press .row {
    padding-top: 0;
    padding-bottom: 0; }
  .page-no-breadcrumb #content .buttons .button {
    max-width: 252px; }
  .page-no-breadcrumb #content .section-header.header-border-behind {
    margin-bottom: 20px; }
  .page-no-breadcrumb #content .section-header.header-border-behind h1,
  .page-no-breadcrumb #content .section-header.header-border-behind h2 {
    font-size: 14px; }
  .page-no-breadcrumb #content blockquote {
    padding: 40px 0; }
  .page-no-breadcrumb #content blockquote p {
    font-size: 21px; }
  .page-no-breadcrumb #content blockquote.full {
    margin-bottom: 20px; }
  .page-no-breadcrumb #content blockquote.full p {
    font-size: 21px; }
  .page-no-breadcrumb #content .banner {
    margin-bottom: 20px; }
  .page-no-breadcrumb #content .columns .col,
  .shopify-section.buttons .columns .col {
    width: 100%; }
  .page-no-breadcrumb #content .columns .button,
  .shopify-section.buttons .columns .button {
    padding: 15px 20px; }
  .page-no-breadcrumb #content .founder .image {
    width: 100%; }
  .page-no-breadcrumb #content .founder .text {
    width: 100%;
    text-align: center; }
  .page-no-breadcrumb #content .how .image {
    width: 100%; }
  .page-no-breadcrumb #content .how .text {
    width: 100%;
    text-align: center; }
  .page-no-breadcrumb #content .team .row {
    padding-top: 0; }
  .page-no-breadcrumb #content .team .row div {
    padding-top: 24px; }
  #product-description form input[type="text"],
  #product-description form input[type="number"],
  #product-description form textarea,
  #product-description form select {
    font-size: 16px; }
  .product-info .bw-sizes span + em {
    display: block;
    margin-left: 0;
    padding: 5px 0 0; }
  .product-info .bw-sizes span + em:before {
    display: none; }
  .recipe {
    padding-bottom: 40px; }
  .recipe .title {
    margin-bottom: 18px; }
  #sizing-popup {
    padding: 30px 15px; }
  #sizing-popup .text table td {
    padding: 5px 10px;
    font-size: 10px; }
  .values img {
    display: block;
    margin: 0 auto 30px;
    float: none !important; }
  .thumbnail-carousel {
    width: 80%;
    margin-bottom: 20px;
    margin-left: 10% !important;
    margin-right: 10% !important; }
  .product-photos .owl-buttons .owl-prev {
    left: -25px; }
  .product-photos .owl-buttons .owl-next {
    right: -25px; }
  .product\.artisan #breadcrumb {
    margin-bottom: 26px; }
  .product-artisan .artisan .row {
    padding-bottom: 30px; }
  .product-artisan .artisan .row img {
    width: 100%; }
  .product-artisan .artisan .row div {
    width: 100%;
    margin: 20px 0 0; }
  #product-description #quantity {
    font-size: 16px; }
  .product-artisan .artisan .title {
    margin-top: -27px; }
  .product-artisan .artisan .row:first-of-type {
    margin-top: 18px; }
  .product-artisan .artisan .row:nth-child(even) div {
    margin-top: 20px; }
  .product-artisan .artisan .row div img {
    max-width: 60%; }
  .product-donation .donations h1 {
    font-size: 16px; }
  .product-donation .donation {
    width: 42%;
    margin-right: 4% !important;
    margin-left: 4% !important; }
  .product-donation .donation-variable-amount {
    width: 92%; }
  .product-donation #content .section-header {
    margin-bottom: 35px; }
  .product-donation #content .section-header h2 {
    font-size: 14px; }
  .product-donation #content .section-header h2:before {
    margin-top: 0; }
  .product-donation .about .row {
    margin-bottom: 20px; }
  .product-donation .about .row h4 {
    font-size: 14px; }
  .product-donation .about .row img {
    width: 100%;
    margin-right: 0;
    float: none; }
  .product-donation .about .row p {
    line-height: 1.6em; }
  .product-donation .about .logos img {
    width: 48%; }
  .cart-quantity input {
    font-size: 16px; }
  td.cart-remove {
    width: 15%; }
  .wrapping .fields div {
    width: 100%;
    display: block; }
  .wrapping .fields div textarea {
    border-radius: 0; }
  .wrapping .fields div:nth-child(2) textarea {
    border-top: none;
    border-left: 1px solid #f5e9e6; }
  .wrapping .quantities input[type="number"],
  .wrapping .quantities input[type="tel"] {
    font-size: 16px; }
  .index .shopify-section:first-of-type {
    padding-top: 0; }
  .index .shopify-section .vert-center,
  .full-image {
    background: none !important; }
  .full-image a {
    display: flex;
    flex-wrap: wrap; }
  .full-image.align-above a {
    flex-direction: column-reverse; }
  .full-image.align-above .vert-center,
  .full-image.align-below .vert-center {
    width: 100%;
    position: relative;
    top: 0;
    transform: translateX(-50%); }
  .full-image.align-above .vert-center {
    padding-bottom: 15px; }
  .full-image.align-below .vert-center {
    padding-top: 15px; }
  .full-image.align-top .vert-center {
    top: 25%; }
  .full-image.align-bottom .vert-center {
    top: 75%; }
  .full-image img {
    opacity: 1.0 !important; }
  .full-image img.mobile {
    display: block; }
  .full-image img.mobile + img {
    display: none; }
  .index .shopify-section.image-collage {
    padding-bottom: 0; }
  .image-collage .double-image,
  .image-collage .single-image {
    padding-bottom: 40px; }
  .image-collage .row-3 .double-image,
  .image-collage .row-3 .single-image {
    width: 100%; }
  .image-columns .row-2 .single-image {
    width: 100%; }
  .image-columns p {
    font-size: 22px; }
  .image-columns .link {
    font-size: 18px; }
  .image-collage-square .link {
    position: relative;
    margin-bottom: 20px; }
  .image-collage-square .column:not(:first-of-type):before {
    display: none; }
  .image-collage-square .column:first-of-type .link span {
    margin-right: 0; }
  .image-collage-square .column:not(:first-of-type) .link span {
    margin-left: 0; }
  .image-collage-square .single-image .link {
    position: relative; }
  .image-collage-square .double-image div {
    width: 48%; }
  .image-collage-square .double-image div:first-of-type:before {
    display: none; }
  .image-collage-square .row .image {
    position: relative;
    padding-bottom: 100%; }
  .image-collage-square .row.flex .double-image {
    display: flex;
    flex-direction: row; }
  .image-grid .row .row .vert-center {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    color: inherit !important;
    transform: none;
    padding-top: 15px; }
  .image-grid .row .row:not(:last-of-type) .vert-center {
    padding-bottom: 20px; }
  .text-highlight .text {
    padding: 20px 0; }
  .saso-cross-sell-popup td {
    width: 100%; }
  .page-collection-landing .artisan .flex .text h2 {
    font-size: 20px; }
  .page-collection-landing .artisan .flex .text h4 + p {
    padding-top: 20px; }
  .page-collection-landing .full-image {
    position: relative;
    margin-bottom: 20px; }
  .page-collection-landing .homepage-section .vert-center {
    position: relative;
    margin-top: 0 !important;
    padding: 20px 0 10px;
    transform: translate(-50%, 0); }
  .page-collection-landing .homepage-section .vert-center.horz-left,
  .page-collection-landing .homepage-section .vert-center.horz-right {
    margin-top: 0 !important; }
  .page-collection-landing .image-columns {
    margin-bottom: 0; }
  .page-collection-landing .image-columns .single-image {
    padding-bottom: 20px; }
  .page-collection-landing .title-button {
    padding: 20px 0; }
  .page-collection-landing .title-button h2 {
    font-size: 20px; }
  .page-collection-landing .shop-the-look .product-info h4,
  .page-collection-landing .shop-the-look .product-info .price {
    font-size: 12px; } }

.urpic_display_feeds_proxy_grid {
  width: 100% !important; }

@media (min-width: 1680px) {
  .index .urpic-image-container {
    max-width: 231px !important;
    max-height: 231px !important;
    width: 540px !important;
    height: 540px !important; }
  .index #the_little_market-container {
    max-height: 231px;
    overflow: hidden; }
  .urpic-image-container {
    max-width: 454px !important;
    max-height: 454px !important;
    width: 720px !important;
    height: 720px !important; } }

@media (min-width: 980px) {
  .page-no-breadcrumb #content .press .row {
    display: table; }
  .page-no-breadcrumb #content .press .row .desktop-4 {
    width: 33%;
    display: table-cell;
    vertical-align: middle;
    float: none; }
  .page-no-breadcrumb #content .press .row .desktop-push-1 {
    width: 67%;
    display: table-cell;
    padding: 0 1% 0 9%;
    vertical-align: middle;
    float: none; } }

@media (max-width: 1679px) {
  .urpic-image-container {
    max-width: 380px !important;
    max-height: 380px !important;
    width: 720px !important;
    height: 720px !important; }
  .index .urpic-image-container {
    max-width: 198px !important;
    max-height: 198px !important;
    width: 540px !important;
    height: 540px !important; }
  .index #the_little_market-container {
    max-height: 198px;
    overflow: hidden; } }

@media screen and (max-width: 1219px) {
  .urpic-image-container {
    max-width: 311px !important;
    max-height: 311px !important;
    width: 390px !important;
    height: 390px !important; }
  .index .urpic-image-container {
    max-width: 158px !important;
    max-height: 158px !important;
    width: 540px !important;
    height: 540px !important; }
  .index #the_little_market-container {
    max-height: 158px;
    overflow: hidden; } }

@media screen and (max-width: 979px) {
  .urpic-image-container {
    max-width: 233px !important;
    max-height: 233px !important;
    width: 390px !important;
    height: 390px !important; }
  .index .urpic-image-container {
    max-width: 238px !important;
    max-height: 238px !important;
    width: 540px !important;
    height: 540px !important; }
  .index #the_little_market-container {
    max-height: 476px; } }

@media screen and (max-width: 739px) {
  .urpic-image-container {
    max-width: 150px !important;
    max-height: 150px !important;
    width: 390px !important;
    height: 390px !important; }
  .index .urpic-image-container {
    max-width: 158px !important;
    max-height: 158px !important;
    width: 390px !important;
    height: 390px !important; }
  .index #the_little_market-container {
    max-height: 316px; } }

@media (max-width: 499px) {
  .urpic-image-container {
    max-width: 27.9vw !important;
    max-height: 27.9vw !important; }
  .index .urpic-image-container {
    max-width: 29.2vw !important;
    max-height: 29.2vw !important; }
  .index #the_little_market-container {
    max-height: 58.4vw; } }

@media screen and (max-width: 480px) {
  .index .urpic-image-container {
    max-width: 28.2vw !important;
    max-height: 28.2vw !important; }
  .index #the_little_market-container {
    max-height: 57.4vw; } }

@media (max-width: 320px) {
  .urpic-image-container {
    max-width: 27.8vw !important;
    max-height: 27.8vw !important; } }

#index-social {
  z-index: 2; }

.urpic-open #index-social {
  z-index: 10; }

.index .hero-slider-section .slider .slide .text p:hover :after {
  background-color: #d7aba0 !important; }

[id^="webyze-product-colors-"] {
  padding-bottom: 18px !important; }

[id^="webyze-product-colors-"]::before {
  display: none;
  content: 'OPTIONS' !important;
  letter-spacing: 1px !important;
  font-size: 13px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: bold; }

[id^="webyze-product-colors-"] .swatchProductColor.currentSwatch {
  border-width: 1px !important; }

/* Mobile hero slider modification */
@media screen and (max-width: 500px) {
  /* text */
  div#shopify-section-1561616555159 {
    margin-top: 150px !important; }
  /*  font collection banner  */
  #shopify-section-1561616932355 p {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px; }
  /*  Country banner  */
  #shopify-section-1561617229660 .vert-center.horz-center.text-center {
    margin-top: 0px !important;
    background-color: white;
    padding: 3em !important; }
  /*  collection button  */
  div#shopify-section-1561616815898 {
    padding: 0px !important;
    margin-top: -50px; }
  #shopify-section-1561616815898 .text-highlight.text-highlight-1561616815898.desktop-12.tablet-6.mobile-3.text-center {
    padding-bottom: 0px !important; } }

/* desktop modifications */
@media screen and (min-width: 500px) {
  /*  text  */
  div#shopify-section-1561616555159 {
    padding: 0px 0px !important; }
  .text-highlight.text-highlight-1561616555159.desktop-12.tablet-6.mobile-3.text-center {
    padding: 0px !important; }
  /*  Country banner  */
  #shopify-section-1561617229660 .vert-center.horz-center.text-center {
    padding: 4em !important;
    background-color: white !important;
    width: 40% !important; }
  div#shopify-section-1561617229660 {
    padding: 60px 0px; }
  /*  Collection CTA */
  .text-highlight.text-highlight-1561616815898.desktop-12.tablet-6.mobile-3.text-center {
    padding: 0px !important; }
  div#shopify-section-1561616815898 {
    padding: 0px !important;
    margin-top: -4em; }
  /*  font collection banner  */
  #shopify-section-1561616932355 p {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px; }
  #shopify-section-1561616932355.image-collage .single-image img {
    margin-bottom: 10px; } }

/*  MODIFICATION country */
/* CTA */
.full-image-section span.link {
  padding-top: 5px !important;
  position: relative;
  padding-bottom: 2px;
  font-family: "Times New Roman", Times, serif;
  font-size: 18px;
  letter-spacing: 2px;
  border-bottom: 1px solid;
  text-transform: lowercase !important; }

.full-image-section span.link:hover:after {
  background: #d7aba0; }

.full-image-section span.link:after {
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: -3px;
  left: 0;
  content: '';
  background: transparent; }

/*text country*/
.full-image .vert-center h2 {
  margin: 10px 0px !important; }

/* text highlight modification */
.text-highlight a.link {
  padding-top: 5px !important;
  position: relative;
  padding-bottom: 2px;
  font-family: "Times New Roman", Times, serif;
  font-size: 18px;
  letter-spacing: 2px;
  border-bottom: 1px solid;
  text-transform: lowercase !important; }

.text-highlight a.link:hover:after {
  background: #d7aba0; }

.text-highlight a.link:after {
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: -3px;
  left: 0;
  content: '';
  background: transparent; }

.image-columns .link {
  text-transform: lowercase !important; }

/* Shogun CSS  */
/* Corporate Lander */
.shogun-root .header-border-behind {
  position: relative;
  text-align: center; }

.shogun-root .header-border-behind .shg-rich-text h3 {
  display: inline-block;
  margin-bottom: 0;
  padding: 0 15px;
  font-weight: 700;
  background: #fff;
  letter-spacing: 2px; }

.shogun-root .header-border-behind .shg-rich-text h3:before {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  content: '';
  background: #000;
  z-index: -1; }

.shogun-root .header-border-below {
  position: relative;
  margin-bottom: 40px;
  text-align: center; }

.shogun-root .header-border-below .shg-rich-text h3:after {
  width: 60px;
  height: 5px;
  display: block;
  margin: 15px auto 0;
  content: '';
  background: #f0e7e5;
  z-index: -1; }

.shogun-root .header-border-below-darker .shg-rich-text h3:after {
  width: 60px;
  height: 5px;
  display: block;
  margin: 15px auto 0;
  content: '';
  background: #D7ABA0;
  z-index: -1; }

/* form code modifications */
.shogun-root label.fitText.block_label {
  color: #222222;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px !important;
  font-weight: 600;
  letter-spacing: 1.4px; }

.shogun-root input[type="radio"] + label {
  color: #222222 !important;
  font-size: 14px !important;
  font-weight: 400;
  font-family: "Times New Roman", Times, serif;
  font-style: oblique; }

/* Corporate page media queries */
@media screen and (min-width: 1800px) {
  .giftingbox {
    min-height: 685px !important; }
  .candlebox {
    min-height: 700px !important;
    background-position: bottom center !important; } }

/*videomodification  */
.video-section .btn-video {
  position: absolute;
  top: 53% !important;
  left: 50%;
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  transform: translate(-50%, -50%);
  border-bottom: 1px solid; }

/* Shogun Custom product page */
.shogun-root a.text-highlight {
  position: relative;
  padding-bottom: 2px;
  font-family: "Times New Roman", Times, serif;
  font-size: 18px;
  letter-spacing: 2px;
  padding-top: 5px !important;
  text-transform: lowercase !important;
  border-bottom: 1px solid; }

.shogun-root a.text-highlight:after {
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: -3px;
  left: 0px;
  content: "";
  background: transparent; }

.shogun-root a.text-highlight:hover:after {
  background: #d7aba0 !important; }

.formElement_7 p.infoMessage {
  font-family: "times new roman" !important;
  font-size: 12px !important;
  line-height: 15px !important;
  letter-spacing: .05px !important;
  color: black !important; }

/* header in between p */
.shogun-root .header-border-behind .shg-rich-text p {
  display: inline-block;
  margin-bottom: 0;
  padding: 0 15px;
  font-weight: 700;
  background: #fff;
  letter-spacing: 2px; }

.shogun-root .header-border-behind .shg-rich-text p:before {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  content: '';
  background: #000;
  z-index: -1; }

.shogun-root .header-border-below .shg-rich-text p:after {
  width: 60px;
  height: 5px;
  display: block;
  margin: 15px auto 0;
  content: '';
  background: #f0e7e5;
  z-index: -1; }

/* production modification */
.notice p {
  font-family: 'Montserrat', sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600 !important;
  font-size: 10px !important;
  line-height: 18px !important;
  margin-bottom: 0px !important;
  max-width: 477px !important;
  margin: 0 auto !important; }

.notice {
  border: 1px dashed #FBF6F5;
  padding: 10px;
  background: #FBF6F5 !important;
  margin: 20px 0px;
  text-align: center;
  font-family: 'Montserrat', sans-serif !important; }

.noticenew {
  padding: 10px;
  background: #D7ABA0 !important;
  margin: 20px 0px;
  text-align: center;
  font-family: 'Montserrat', sans-serif !important; }

.noticenew p {
  font-family: 'Montserrat', sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600 !important;
  font-size: 10px !important;
  line-height: 18px !important;
  margin-bottom: 0px !important;
  max-width: 650px !important;
  margin: 0 auto !important; }

.noticenewearthday {
  padding: 10px;
  background: #F4E8E5 !important;
  margin: 20px 0px;
  text-align: center;
  font-family: 'Montserrat', sans-serif !important; }

.noticenewearthday p {
  font-family: 'Times', serif !important;
  text-transform: inherit;
  letter-spacing: 1px;
  font-weight: normal !important;
  font-size: 12px !important;
  line-height: 18px !important;
  margin-bottom: 0px !important;
  margin: 0 auto !important;
  padding: 15px !important;
  color: black !important;
  max-width: 900px !important; }

.noticenewearthday span {
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-weight: 600 !important;
  font-size: 10px !important;
  /* max-width: 100% !important; */
  /* margin-top: 10px !important; */ }

span.italicsnew {
  font-family: "Times New Roman", Times, serif;
  text-transform: lowercase;
  font-weight: normal;
  font-style: italic; }

.full-image-section h6 {
  font-weight: 600 !important;
  font-size: 18px !important; }

@media screen and (min-width: 450px) {
  #shopify-section-1567799550724 span.link {
    top: 130px;
    right: 10%; } }

/* Modifications Landing page - Charity Collaborations */
.page-collection-landing .title-button p {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-style: initial;
  line-height: 1.5;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600 !important; }

.page-collection-landing .title-button p strong {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  font-style: initial;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: none;
  font-weight: normal; }

h2, h4 {
  font-weight: 600; }

.page-collection-landing .title-button h2 {
  margin-bottom: 10px;
  font-size: 35px;
  letter-spacing: 2px !important; }

.page-collection-landing .artisan .flex .text p {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  font-style: initial;
  line-height: 1.5;
  letter-spacing: 1px; }

.page-collection-landing .artisan .flex .text h4 .accent {
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: initial;
  font-size: 14px !important;
  font-weight: 600;
  letter-spacing: 1px; }

.page-collection-landing .artisan .flex .text h4 + p strong {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  font-style: normal;
  text-transform: uppercase !important; }

.page-collection-landing .artisan .flex .text h4 + p {
  padding-top: 40px;
  font-size: 13px;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  padding-top: 15px !important; }

/* Homeboy Industries Charity collab */
.page-homeboy-industries-charity-collaboration .page-collection-landing h4 {
  background-color: #F4E7E4 !important;
  padding: 15px;
  font-size: 12px !important;
  margin-top: 25px !important;
  max-width: 400px;
  line-height: 20px; }

.page-homeboy-industries-charity-collaboration .page-collection-landing .title-button {
  padding: 25px 0 25px; }

.page-homeboy-industries-charity-collaboration .page-collection-landing .artisan .flex .text h4 {
  padding-top: 15px;
  letter-spacing: 2px; }

.page-homeboy-industries-charity-collaboration .page-collection-landing .title-button p strong {
  font-size: 20px; }

.page-this-is-about-humanity-collection .page-collection-landing .title-button p strong {
  font-size: 20px; }

.page-coloring-without-borders-charity-collaboration .page-collection-landing h4 {
  background-color: #F4E7E4 !important;
  padding: 15px;
  font-size: 12px !important;
  margin-top: 25px !important;
  max-width: 450px;
  line-height: 20px; }

.page-coloring-without-borders-charity-collaboration .page-collection-landing .artisan .flex .text h4 {
  padding-top: 15px;
  letter-spacing: 2px; }

.page-coloring-without-borders-charity-collaboration .page-collection-landing .title-button p strong {
  font-size: 20px; }

.page-equal-justice-initiative-charity-collaboration .page-collection-landing h4 {
  background-color: #F4E7E4 !important;
  padding: 15px;
  font-size: 12px !important;
  margin-top: 25px !important;
  max-width: 450px;
  line-height: 20px; }

.page-equal-justice-initiative-charity-collaboration .page-collection-landing .artisan .flex .text h4 {
  padding-top: 15px;
  letter-spacing: 2px; }

.page-equal-justice-initiative-charity-collaboration .page-collection-landing .title-button p strong {
  font-size: 20px; }

.page-care-campaign-collection .page-collection-landing h4 {
  background-color: #F4E7E4 !important;
  padding: 15px;
  font-size: 12px !important;
  margin-top: 25px !important;
  max-width: 475px;
  line-height: 20px; }

.page-care-campaign-collection .page-collection-landing .artisan .flex .text h4 {
  padding-top: 15px;
  letter-spacing: 2px; }

.page-care-campaign-collection .page-collection-landing .title-button p strong {
  font-size: 20px; }

.page-alliance-of-moms-charity-collaboration .page-collection-landing h4 {
  background-color: #F4E7E4 !important;
  padding: 15px;
  font-size: 12px !important;
  margin-top: 25px !important;
  max-width: 400px;
  line-height: 20px; }

.page-alliance-of-moms-charity-collaboration .page-collection-landing .artisan .flex .text h4 {
  padding-top: 15px;
  letter-spacing: 2px; }

.page-alliance-of-moms-charity-collaboration .page-collection-landing .title-button p strong {
  font-size: 20px; }

.page-vow-charity-collaboration .page-collection-landing .artisan h4 {
  background-color: #F4E7E4 !important;
  padding: 15px;
  font-size: 12px !important;
  margin-top: 25px !important;
  max-width: 450px;
  line-height: 20px; }

.page-vow-charity-collaboration .page-collection-landing .artisan .flex .text h4 {
  padding-top: 15px;
  letter-spacing: 2px; }

.page-vow-charity-collaboration .page-collection-landing .title-button p strong {
  font-size: 20px; }

.page-milck-charity-collaboration .page-collection-landing .artisan .flex .text h4 {
  padding-top: 15px;
  letter-spacing: 2px; }

.page-milck-charity-collaboration .page-collection-landing .title-button p strong {
  font-size: 20px; }

/* Mega Menu Modifications */
ul.nav.text-right li.dropdown ul.submenu, div.submenu {
  border-bottom: 1px solid black;
  border-top: 1px solid black;
  border-left: none;
  border-right: none; }

.text-right .submenu a {
  letter-spacing: 2px !important;
  font-size: 12px !important;
  line-height: 22px !important; }

/* Charity Modification */
@media screen and (min-width: 900px) {
  #shopify-section-1568656922520 .vert-center.horz-right.text-center {
    top: 20% !important;
    width: 35% !important;
    left: 80% !important;
    text-align: left !important; } }

@media screen and (max-width: 899px) and (min-width: 501px) {
  #shopify-section-1568656922520 .vert-center.horz-right.text-center {
    top: 35% !important;
    width: 35% !important;
    left: 80% !important;
    text-align: left !important; } }

#shopify-section-1568656922520 .text-highlight .text {
  padding: 5px 0;
  font-size: 12px !important; }

#shopify-section-1568656922520 .text-highlight .text p {
  font-size: 11px !important;
  width: 100%;
  text-align: left;
  background-color: #FBF6F5;
  padding: 10px; }

@media screen and (max-width: 500px) {
  #shopify-section-1568656922520 .vert-center.horz-right.text-center {
    top: -32% !important;
    width: 35% !important;
    left: 80% !important;
    text-align: left !important; } }

/* Charity Section */
#shopify-section-1568656922520 .text-highlight span {
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px !important;
  font-size: 9.5px;
  font-style: initial !important; }

.block-contain .right .top .text-highlight p {
  font-size: 12px;
  width: 100%;
  text-align: left;
  background-color: #FBF6F5;
  padding: 10px;
  font-family: 'Montserrat'; }

.block-contain .right .top p {
  font-size: 18px;
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  line-height: 2;
  letter-spacing: 1px;
  font-style: normal;
  text-transform: none; }
  @media screen and (max-width: 1024px) {
    .block-contain .right .top p {
      font-size: 15px;
      line-height: 1.5; } }

.block-contain .right .top .text-highlight .text {
  padding: 20px 0; }
  @media screen and (max-width: 1024px) {
    .block-contain .right .top .text-highlight .text {
      padding: 0; } }

.block-contain .right .top p {
  margin-top: 15px !important; }

.block-contain .right .top h2 {
  font-size: 31px !important; }

.block-contain .right .btm a {
  margin-top: 2rem; }

#shopify-section-1568656922520 .top p {
  line-height: 25px !important;
  font-weight: normal !important;
  font-style: initial; }

.text-highlight.text-highlight-1562042654393.desktop-12.tablet-6.mobile-3.text- {
  margin-left: 0px !important; }

/* Gif this is about humanity */
@media screen and (min-width: 1201px) {
  .gifraised img {
    width: 60% !important;
    margin: 0 auto !important;
    text-align: center; } }

@media screen and (max-width: 1200px) {
  .gifraised img {
    margin: 0 auto !important;
    text-align: center; } }

.gifraised {
  text-align: center;
  background-color: #fbf6f5 !important; }

/* shogun page builder modification */
.page-shogun-default #content {
  /* margin-bottom: 50px; */
  margin-top: 0px;
  /* position: relative; */ }

/* shogun candle icon */
.candle img.shogun-image {
  min-width: 75px !important; }

/* shogun text highlight */
.shogun-root span.highlight {
  background-color: #f4e8e5;
  padding: 2px; }

/* shogun - text highlight - mission */
.shogun-root span.highlightmission {
  background-color: #fbf6f5;
  padding: 7px;
  margin: 6px;
  line-height: 50px; }

.page-dwc-collection-lander .page-collection-landing .artisan .flex .text h4 {
  padding-top: 15px;
  letter-spacing: 2px; }

.page-dwc-collection-lander .homepage-section {
  margin-left: 55px;
  margin-right: 55px; }

.page-collection-landing .artisan h2 {
  font-size: 26px !important; }

/* product donation - modifications */
.product-donationmel .donations h1 {
  display: none; }

.product-donationmel .donations p {
  display: none !important; }

.donations .cart-attributes p {
  display: inherit !important; }

.shogun-root input[type="radio"] + label:hover {
  color: white !important; }

.product-donationmel label.donation {
  margin: 7px !important; }

.product-donationmel .donations {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  border-top: none !important;
  border-bottom: none !important;
  margin-bottom: 0px !important; }

.product-donationmel #s-f449b8a3-adfd-4dde-9593-cf9b37605334 {
  margin-top: -100px;
  margin-left: auto;
  margin-bottom: -100px;
  margin-right: auto;
  padding-top: 25px;
  padding-left: 50px;
  padding-bottom: 25px;
  padding-right: 50px;
  max-width: 750px;
  background-color: #fff; }

.product-donationmel .donation {
  min-width: 86px; }

.product-donationmel .donations .cart-attributes label {
  font-size: 12px !important; }

.product-donationmel .donations .cart-attribute__field {
  margin-bottom: 5px; }

.product-donationmel span.donation-variable-amount {
  margin-top: 0px !important; }

/* International Day of the Girl */
.page-international-day-of-the-girl .page-collection-landing .title-button h2 {
  margin-bottom: 10px;
  font-size: 32px;
  letter-spacing: 2px !important; }

.page-international-day-of-the-girl .page-collection-landing .title-button p {
  max-width: 1000px;
  margin: 0 auto; }

.page-international-day-of-the-girl .shogun-root .shg-row p {
  font-family: 'Times', serif !important;
  text-transform: initial !important;
  font-weight: normal !important;
  font-style: normal !important; }

.page-international-day-of-the-girl .title-button .shogun-root {
  padding-top: 0px !important;
  margin-top: -50px !important;
  margin-bottom: -50px !important; }

.page-international-day-of-the-girl span.pink {
  color: #d6ada5 !important; }

.shg-rich-text h6 {
  margin-top: 5px; }

.page-international-day-of-the-girl .shogun-root p em span {
  text-transform: initial !important;
  font-weight: normal !important; }

div#s-ee481f6b-a7d3-4324-b51a-4d36b694751d {
  margin-bottom: -60px !important; }

.page-international-day-of-the-girl .shogun-root p span em {
  text-transform: initial !important; }

.page-international-day-of-the-girl .shg-box-vertical-align-wrapper.infographic {
  max-width: 900px !important;
  margin: 0 auto; }

/* homepage modifications 0ct 10 2019 */
@media screen and (min-width: 500px) and (max-width: 600px) {
  #shopify-section-1561617229660 .vert-center.horz-center.text-center {
    padding: 4em !important;
    background-color: white !important;
    width: 80% !important; } }

@media screen and (max-width: 450px) {
  #shopify-section-1568656922520 .block-contain .right .top h2 {
    font-size: 20px !important;
    margin-top: 15px !important; }
  #shopify-section-1568656922520 .top p {
    line-height: 18px !important;
    font-weight: normal !important;
    font-style: initial;
    font-size: 15px !important;
    margin-top: 8px !important; }
  #shopify-section-1568656922520 .text-highlight.text-highlight-1562042654393.desktop-12.tablet-6.mobile-3.text- {
    margin-left: 0px !important;
    padding-top: 0px !important; }
  #shopify-section-1568656922520 section.homepage-section.animate.wow.fadeIn.animated {
    margin-bottom: 50px !important; } }

/*  press page */
.page-press-features-collection .shogun-root .shg-row p {
  font-family: 'Times', serif !important;
  text-transform: initial !important;
  font-weight: normal !important;
  font-style: normal !important; }

.page-press-features-collection .title-button .shogun-root {
  padding-top: 0px !important;
  margin-top: -50px !important;
  margin-bottom: -80px !important; }

.page-press-features-collection .shogun-root p em span {
  text-transform: initial !important;
  font-weight: normal !important; }

.page-press-features-collection div#s-5c0652d3-ee44-41c4-bbbb-2317e163daa3 {
  margin-bottom: -30px !important; }

/* HRW charity collab */
.page-human-rights-watch-collaboration .page-collection-landing .artisan .flex .text h4 {
  padding-top: 15px;
  letter-spacing: 2px; }

.page-human-rights-watch-collaboration .page-collection-landing .title-button p strong {
  font-size: 20px; }

.page-human-rights-watch-collaboration .page-collection-landing .artisan .highlightcharity {
  background-color: #F4E7E4 !important;
  padding: 15px;
  font-size: 12px !important;
  margin-top: 25px !important;
  max-width: 400px;
  line-height: 20px; }

.page-human-rights-watch-collaboration span.pink {
  color: #D7ABA0 !important; }

.pink span.accent {
  font-family: 'Times', serif !important;
  text-transform: lowercase !important;
  font-weight: normal !important;
  font-style: italic !important; }

/* KPCC landing page */
.shg-product-title-component h5 {
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important; }

span.shg-product-price {
  font-family: 'Times', serif !important;
  font-style: italic !important;
  letter-spacing: 1px !important; }

.storebanner {
  margin-bottom: -49px !important;
  /* padding-bottom: 0px !important; */ }

/* cofounder favorites */
.page-cofounder-favorites-collection-lander .shg-rich-text span em {
  text-transform: lowercase !important; }

/* CTAOP */
/* HRW charity collab */
.page-charlize-theron-africa-outreach-project-collection .page-collection-landing .artisan .flex .text h4 {
  padding-top: 15px;
  letter-spacing: 2px; }

.page-charlize-theron-africa-outreach-project-collection .page-collection-landing .title-button p strong {
  font-size: 20px; }

.page-charlize-theron-africa-outreach-project-collection .page-collection-landing .artisan .highlightcharity {
  background-color: #F4E7E4 !important;
  padding: 15px;
  font-size: 12px !important;
  margin-top: 25px !important;
  max-width: 450px;
  line-height: 20px; }

.page-charlize-theron-africa-outreach-project-collection span.pink {
  color: #D7ABA0 !important; }

div#s-47fc437d-2b3f-43d2-906c-bff72f63b2ef {
  margin-bottom: -109px !important; }

.page-the-little-market-co-founders-favorites .page-collection-landing .title-button p strong {
  font-family: "Times New Roman", Times, serif;
  font-size: 13px;
  font-style: initial;
  line-height: 12px !important;
  letter-spacing: 1px;
  text-transform: none;
  font-weight: normal;
  /* margin-top: -10px !important; */ }

/* css custom gift box notice */
.boxannoucement {
  font-family: 'Montserrat', sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600 !important;
  font-size: 10px !important;
  line-height: 18px !important;
  margin-bottom: 0px !important;
  max-width: 500px !important;
  /* margin: 0 auto !important; */
  color: #D7ABA0; }

/* RAH */
.page-rose-ann-hall-glassware-collection .page-collection-landing .title-button p strong {
  font-family: "Times New Roman", Times, serif;
  font-size: 13px;
  font-style: initial;
  line-height: 12px !important;
  letter-spacing: 1px;
  text-transform: none;
  font-weight: normal;
  /* margin-top: -10px !important; */ }

.page-rose-ann-hall-glassware-collection .title-button .shogun-root {
  padding-top: 0px !important;
  margin-top: -50px !important;
  margin-bottom: -145px !important; }

.page-rose-ann-hall-glassware-collection .shg-rich-text em span {
  text-transform: lowercase !important; }

.pl-add-link {
  margin-top: 18px !important; }

/* reviews are in */
@media screen and (min-width: 980px) {
  .page-reviews-are-in .product-index.desktop-6.first.tablet-full.mobile-full {
    width: 60%; } }

/* page gift sets 2019  */
.page-gift-guide-to-gift-sets-2019 #s-efd52ea7-32a2-424a-9b4c-a923060e263b p {
  margin-bottom: 0px !important; }

/* event store popups page  */
@media screen and (min-width: 1098px) and (max-width: 1511px) {
  .page-stores-and-popups #s-1acc2c2d-25b0-4943-b97a-0db90127adcb {
    margin-left: 42px;
    max-width: 500px; }
  .page-stores-and-popups #s-a1b6f333-66ff-435d-a36f-2fd7d145fe7f {
    margin-left: 42px;
    max-width: 500px; }
  .page-stores-and-popups #s-8f23e91a-e3c5-4ce6-9f0c-134610824d74 {
    margin-left: 42px;
    max-width: 500px; }
  .page-stores-and-popups #s-1c556558-96f7-4dad-aa9e-ed0a248b957a {
    margin-left: 42px;
    max-width: 500px; }
  .page-stores-and-popups #s-23c859c9-113b-4446-898d-397456057909 {
    margin-left: 42px;
    max-width: 500px; }
  .page-stores-and-popups #s-3fdead7d-8cb0-4ff0-8ed7-c2dad85d0619 {
    margin-left: 42px;
    max-width: 500px; } }

/* shop by cause */
.page-shop-by-cause h3 span {
  background-color: #F4E8E5 !important;
  padding: 5px !important;
  line-height: 25px !important; }

/* afterpay */
span.afterpay-text1 {
  /* color: lightgrey; */
  font-family: 'Times', serif !important;
  text-transform: lowercase !important;
  font-weight: normal !important;
  letter-spacing: 1px !important;
  font-style: italic !important; }

/* shop by cause artisan text hover link */
.artisan .text p a {
  border-bottom: solid black 1px !important;
  padding-bottom: 2px !important; }

.artisan .text p a:hover {
  border-bottom: solid #D7ABA0 1px !important;
  padding-bottom: 2px !important; }

/* shop by cause -highlight product feature */
.page-shop-by-cause-people-in-reentry-programs .artisan h4 {
  background-color: #F4E8E5 !important;
  padding: 10px;
  max-width: max-content; }

.page-shop-by-cause-people-in-reentry-programs .row.text-center {
  max-width: 900px; }

.page-shop-by-cause-u-s-based-groups .artisan h4 {
  background-color: #F4E8E5 !important;
  padding: 10px;
  max-width: max-content; }

.page-shop-by-cause-u-s-based-groups .row.text-center {
  max-width: 900px; }

.page-shop-by-cause-the-environment .artisan h4 {
  background-color: #F4E8E5 !important;
  padding: 10px;
  max-width: max-content; }

.page-shop-by-cause-the-environment .row.text-center {
  max-width: 900px; }

.page-shop-by-cause-hiv-aids .artisan h4 {
  background-color: #F4E8E5 !important;
  padding: 10px;
  max-width: max-content; }

.page-shop-by-cause-hiv-aids .row.text-center {
  max-width: 900px; }

.page-shop-by-cause-young-mothers .artisan h4 {
  background-color: #F4E8E5 !important;
  padding: 10px;
  max-width: max-content; }

.page-shop-by-cause-young-mothers .row.text-center {
  max-width: 900px; }

.page-shop-by-cause-resettled-refugees .artisan h4 {
  background-color: #F4E8E5 !important;
  padding: 10px;
  max-width: max-content; }

.page-shop-by-cause-resettled-refugees .row.text-center {
  max-width: 900px; }

.page-shop-by-cause-survivors-of-human-trafficking .artisan h4 {
  background-color: #F4E8E5 !important;
  padding: 10px;
  max-width: max-content; }

.page-shop-by-cause-survivors-of-human-trafficking .row.text-center {
  max-width: 900px; }

.page-shop-by-cause-survivors-of-domestic-violence .artisan h4 {
  background-color: #F4E8E5 !important;
  padding: 10px;
  max-width: max-content; }

.page-shop-by-cause-survivors-of-domestic-violence .row.text-center {
  max-width: 900px; }

.page-shop-by-cause-people-with-disabilities .artisan h4 {
  background-color: #F4E8E5 !important;
  padding: 10px;
  max-width: max-content; }

.page-shop-by-cause-people-with-disabilities .row.text-center {
  max-width: 900px; }

.page-shop-by-cause-indigenous-populations .artisan h4 {
  background-color: #F4E8E5 !important;
  padding: 10px;
  max-width: max-content; }

.page-shop-by-cause-indigenous-populations .row.text-center {
  max-width: 900px; }

.page-shop-by-cause-skill-development .artisan h4 {
  background-color: #F4E8E5 !important;
  padding: 10px;
  max-width: max-content; }

.page-shop-by-cause-skill-development .row.text-center {
  max-width: 900px; }

.page-shop-by-cause-children .artisan h4 {
  background-color: #F4E8E5 !important;
  padding: 10px;
  max-width: max-content; }

.page-shop-by-cause-children .row.text-center {
  max-width: 900px; }

.page-shop-by-cause-people-transitioning-out-of-homelessness .artisan h4 {
  background-color: #F4E8E5 !important;
  padding: 10px;
  max-width: max-content; }

.page-shop-by-cause-people-transitioning-out-of-homelessness .row.text-center {
  max-width: 900px; }

.page-shop-by-cause-preserving-cultural-traditions .artisan h4 {
  background-color: #F4E8E5 !important;
  padding: 10px;
  max-width: max-content; }

.page-shop-by-cause-preserving-cultural-traditions .row.text-center {
  max-width: 900px; }

/* temp holiday navigation link accent */
span.holidayaccent {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  text-transform: uppercase !important;
  font-size: 13px !important;
  background: -webkit-linear-gradient(124deg, #a16724, #e5b34e, #a16724);
  background-size: 1000% 1000%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-animation: rainbow 6s ease infinite;
  animation: rainbow 6s ease infinite; }

ul.nav li a:hover .holidayaccent {
  color: #a16724 !important; }

@-webkit-keyframes rainbow {
  0%, to {
    background-position: 0 82%; }
  50% {
    background-position: 100% 19%; } }

@keyframes rainbow {
  0%, to {
    background-position: 0 82%; }
  50% {
    background-position: 100% 19%; } }

/* shop by cause citation */
span.cite {
  font-style: italic !important; }

p.citation {
  margin: 0 auto !important;
  text-align: center !important;
  padding-bottom: 15px !important;
  font-size: 14px !important;
  font-family: "Times", serif !important; }

.citation a {
  border-bottom: 1px solid black !important;
  padding-bottom: 2px; }

.citation a:hover {
  border-bottom: 1px solid #D7ABA0 !important;
  padding-bottom: 2px; }

/* giving tuesday general */
.page-givingtuesday div#s-6d2a334a-d800-49a3-9c28-3df61167bb6d {
  margin-top: -30px !important;
  padding-bottom: 35px !important; }

div#s-be467ada-683b-4526-b2f8-d9d69b5a2127 {
  padding-bottom: 35px !important;
  margin-top: -20px !important; }

@media screen and (min-width: 980px) {
  .page-givingtuesday .page-collection-landing .product-index.desktop-3.tablet-half.mobile-half {
    width: 20%;
    padding-left: 15px !important; }
  .page-givingtuesday .page-collection-landing .product-index.desktop-6.first.tablet-full.mobile-full {
    width: 55%; } }

@media screen and (max-width: 739px) {
  .page-givingtuesday.gridlock .row .product-index.mobile-half {
    width: 47.91666667%;
    margin: 0 auto !important;
    text-align: center !important;
    padding-bottom: 35px !important;
    margin-top: -90px !important; } }

/* giving tuesday individual modifications */
@media screen and (min-width: 980px) {
  /*  aliza */
  .page-givingtuesdayxaliza .product-index.desktop-6.first.tablet-full.mobile-full {
    width: 58% !important; }
  .page-givingtuesdayxaliza .page-collection-landing .title-button {
    padding: 0px 0 50px;
    margin-top: -90px !important; }
  /*  annaschafer */
  .page-givingtuesdayxannaschafer .product-index.desktop-6.first.tablet-full.mobile-full {
    width: 58% !important; }
  .page-givingtuesdayxannaschafer .page-collection-landing .title-button {
    padding: 0px 0 50px;
    margin-top: -90px !important; }
  /*  sarah wright */
  .page-givingtuesdayxarielgordon .product-index.desktop-6.first.tablet-full.mobile-full {
    width: 58% !important; }
  .page-givingtuesdayxarielgordon .page-collection-landing .title-button {
    padding: 0px 0 50px;
    margin-top: -90px !important; }
  /*  sarah wright */
  .page-givingtuesdayxsarahwright .product-index.desktop-6.first.tablet-full.mobile-full {
    width: 58% !important; }
  .page-givingtuesdayxsarahwright .page-collection-landing .title-button {
    padding: 0px 0 50px;
    margin-top: -90px !important; }
  /*  tiegan */
  .page-givingtuesdayxtieghangerard .product-index.desktop-6.first.tablet-full.mobile-full {
    width: 58% !important; }
  .page-givingtuesdayxtieghangerard .page-collection-landing .title-button {
    padding: 0px 0 50px;
    margin-top: -90px !important; }
  /*  delgado */
  .page-givingtuesdayxjenniferdelgado .product-index.desktop-6.first.tablet-full.mobile-full {
    width: 58% !important; }
  .page-givingtuesdayxjenniferdelgado .page-collection-landing .title-button {
    padding: 0px 0 50px;
    margin-top: -90px !important; }
  /*  katie */
  .page-givingtuesdayxkatiegrossbard .product-index.desktop-6.first.tablet-full.mobile-full {
    width: 58% !important; }
  .page-givingtuesdayxkatiegrossbard .page-collection-landing .title-button {
    padding: 0px 0 50px;
    margin-top: -90px !important; }
  .page-givingtuesdayxmarissahermer .product-index.desktop-6.first.tablet-full.mobile-full {
    width: 58% !important; } }

@media screen and (max-width: 739px) {
  .page-givingtuesdayxmarissahermer.gridlock .row .product-index.mobile-half {
    width: 47.91666667%;
    margin: 0 auto !important;
    text-align: center !important;
    padding-bottom: 35px !important;
    margin-top: -90px !important; }
  .page-givingtuesdayxkatiegrossbard.gridlock .row .product-index.mobile-half {
    width: 47.91666667%;
    margin: 0 auto !important;
    text-align: center !important;
    padding-bottom: 35px !important;
    margin-top: -90px !important; }
  .page-givingtuesdayxjenniferdelgado.gridlock .row .product-index.mobile-half {
    width: 47.91666667%;
    margin: 0 auto !important;
    text-align: center !important;
    padding-bottom: 35px !important;
    margin-top: -90px !important; }
  .page-givingtuesdayxtieghangerard.gridlock .row .product-index.mobile-half {
    width: 47.91666667%;
    margin: 0 auto !important;
    text-align: center !important;
    padding-bottom: 35px !important;
    margin-top: -90px !important; }
  .page-givingtuesdayxsarahwright.gridlock .row .product-index.mobile-half {
    width: 47.91666667%;
    margin: 0 auto !important;
    text-align: center !important;
    padding-bottom: 35px !important;
    margin-top: -90px !important; }
  .page-givingtuesdayxannaschafer.gridlock .row .product-index.mobile-half {
    width: 47.91666667%;
    margin: 0 auto !important;
    text-align: center !important;
    padding-bottom: 35px !important;
    margin-top: -90px !important; }
  .page-givingtuesdayxaliza.gridlock .row .product-index.mobile-half {
    width: 47.91666667%;
    margin: 0 auto !important;
    text-align: center !important;
    padding-bottom: 35px !important;
    margin-top: -90px !important; }
  .page-givingtuesdayxaliza .page-collection-landing .title-button h2 {
    margin-bottom: 10px;
    font-size: 25px;
    letter-spacing: 2px !important;
    max-width: 450px;
    line-height: 34px; }
  /*  aliza mobile  */
  .page-givingtuesdayxaliza .page-collection-landing .title-button {
    padding: 10px 0px; }
  .page-givingtuesdayxaliza .page-collection-landing .title-button h2 {
    margin-bottom: 10px;
    font-size: 25px;
    letter-spacing: 2px !important;
    max-width: 450px;
    line-height: 34px; }
  .page-givingtuesdayxaliza .page-collection-landing .title-button {
    padding: 10px 0px; }
  /*  ariel mobile  */
  .page-givingtuesdayxarielgordon .page-collection-landing .title-button {
    padding: 10px 0px; }
  .page-givingtuesdayxarielgordon .page-collection-landing .title-button h2 {
    margin-bottom: 10px;
    font-size: 25px;
    letter-spacing: 2px !important;
    max-width: 450px;
    line-height: 34px; }
  .page-givingtuesdayxarielgordon .page-collection-landing .title-button {
    padding: 10px 0px; }
  .page-givingtuesdayxarielgordon.gridlock .row .product-index.mobile-half {
    width: 47.91666667%;
    margin: 0 auto !important;
    text-align: center !important;
    padding-bottom: 35px !important;
    margin-top: -90px !important; } }

div#s-7a8543cc-95e6-4539-876a-2d2ca22c9ee4 {
  margin-top: -30px !important;
  margin-bottom: 35px !important; }

/* sustainable gifting */
.page-sustainable-gifting #s-b1c38c65-ccc5-4cc1-b33a-c2e0117061fb {
  margin-left: auto;
  margin-right: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  max-width: 800px; }

/* give gifts give back lander ads */
.page-give-gifts-give-back-2019 div#s-68e93211-857e-4828-ae60-17ba895f4300 {
  margin-top: 50px !important; }

.page-give-gifts-give-back-2019 #s-be467ada-683b-4526-b2f8-d9d69b5a2127 h4 {
  margin-bottom: 30px; }

/* ECJ lander */
.page-equal-justice-initiative-charity-collaboration .shg-rich-text em {
  text-transform: lowercase !important; }

.page-equal-justice-initiative-charity-collaboration .shg-rich-text a.text-highlight {
  font-weight: normal !important; }

.page-equal-justice-initiative-charity-collaboration .shg-rich-text h4 {
  max-width: 100% !important;
  background: none !important;
  padding: 0px !important;
  margin-top: 0px !important; }

.page-equal-justice-initiative-charity-collaboration .title-button .shogun-root {
  margin-bottom: -110px !important; }

/* about page */
.shogun-root span.highlightmissionnew {
  background-color: #fbf6f5;
  padding: 7px; }

div#s-eda7b9bd-9535-4ee5-8b86-c8fe2a3e30b9 {
  margin-bottom: -50px !important; }

/* year in review */
@media screen and (min-width: 750px) {
  .page-2019-year-in-review .shg-c-lg-4.shg-c-md-4.shg-c-sm-4.shg-c-xs-12:nth-child(1) {
    border-right: solid 1px #d6ada5; }
  .page-2019-year-in-review .shg-c-lg-4.shg-c-md-4.shg-c-sm-4.shg-c-xs-12:nth-child(2) {
    border-right: solid 1px #d6ada5; }
  .investwomenstats .shg-c-lg-6.shg-c-md-6.shg-c-sm-6.shg-c-xs-12:nth-child(1) {
    border-right: solid 1px #d6ada5; } }

@media screen and (max-width: 699px) {
  .investwomenstats .shg-c-lg-6.shg-c-md-6.shg-c-sm-6.shg-c-xs-12:nth-child(1) {
    border-bottom: 1px solid #d6ada5;
    padding-bottom: 10px;
    margin-bottom: 10px; }
  .page-2019-year-in-review .shg-c-lg-4.shg-c-md-4.shg-c-sm-4.shg-c-xs-12:nth-child(1) {
    border-bottom: solid 1px #d6ada5;
    padding-bottom: 10px;
    margin-bottom: 10px; }
  .page-2019-year-in-review .shg-c-lg-4.shg-c-md-4.shg-c-sm-4.shg-c-xs-12:nth-child(2) {
    border-bottom: solid 1px #d6ada5;
    padding-bottom: 10px;
    margin-bottom: 10px; } }

/* shipping page  */
@media screen and (min-width: 750px) {
  .page-shipping-guide .shg-c-lg-4.shg-c-md-4.shg-c-sm-4.shg-c-xs-12:nth-child(1) {
    border-right: solid 1px #d6ada5; }
  .page-shipping-guide .shg-c-lg-4.shg-c-md-4.shg-c-sm-4.shg-c-xs-12:nth-child(2) {
    border-right: solid 1px #d6ada5; } }

div#s-31aad4b5-3a65-4578-8a29-64a610d5b8c4 form {
  text-align: center !important;
  margin: 0 auto !important; }

div#s-31aad4b5-3a65-4578-8a29-64a610d5b8c4 form div {
  width: 30em !important;
  margin: 0 auto !important;
  /* float: left; */ }

/* holiday shipping note  */
.cartholidayshipping {
  background-color: #faf7f5 !important;
  padding: 5px;
  color: #D7ABA0 !important;
  font-family: 'Montserrat';
  font-size: 10px !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  width: 1400px !important;
  margin: 0 auto !important;
  margin-bottom: 20px !important; }

.cartholidayshipping a {
  text-decoration: underline !important;
  color: #FBF6F5 !important; }

.cartholidayshipping a:hover {
  text-decoration: underline !important;
  color: #EBD4CE !important; }

.cartholidayshipping span {
  font-size: 25px !important; }

.cartholidayshipping p {
  font-size: 10px !important;
  letter-spacing: 1px;
  margin: 0 auto !important;
  text-align: center; }

/* final exchange # */
p.noticeexchange {
  color: #d6ada5 !important;
  font-family: 'Times' !important; }

/* start the year sustainably */
.page-start-the-year-sustainably div#s-68777374-3fb2-497a-aef3-aac64bef8da8 {
  margin-top: -50px !important; }

/* supporting the environment - 2020 story */
.page-shop-by-cause-supporting-the-environment div#s-c91ce71e-f8e7-4b21-b5fc-5dfca00f43d5 {
  margin-top: -50px !important; }

#s-714a7c2c-4101-48c6-ab13-ec5973a1db50 div#s-e4fe2d1f-28f4-4ccf-8001-fc6c5345526d {
  margin-bottom: 0px !important; }

#s-e74c47fd-c914-41d0-8087-a1d5c57d7595 #s-8cef5d86-1c45-42b5-b046-a9642b92e45a div#s-f4f800f7-ea14-4411-ad67-057e99fb53f8 {
  max-width: 100% !important; }

/* kantha quilt css */
.page-one-of-a-kind-quilt-collection div#s-0f1f9067-e74b-45fe-86fd-b35b24b9ff52 {
  margin-top: -50px;
  padding: 100px 0px; }

@media screen and (min-width: 750px) {
  .page-one-of-a-kind-quilt-collection #s-e44dec0e-f530-49ec-bc95-8878b8386a81 .shg-c-lg-4.shg-c-md-4.shg-c-sm-4.shg-c-xs-12 {
    width: calc(16.666666666666668% - 24.0px) !important; } }

.quiltcta a.text-highlight {
  font-size: 14px !important; }

/* womencraft baskets and hampers */
.page-womencraft-basket-hampers div#s-0a3b1b31-9890-4a28-a80a-8cb6f9e8b30a {
  margin-top: -50px !important; }

/* vday day gift guide 2020  */
@media screen and (min-width: 750px) {
  .page-valentines-day-gift-guide-2020 .investwomenstats .shg-c-lg-4.shg-c-md-4.shg-c-sm-4.shg-c-xs-12:nth-child(1) {
    border-right: solid 1px #d6ada5; }
  .page-valentines-day-gift-guide-2020 .investwomenstats .shg-c-lg-4.shg-c-md-4.shg-c-sm-4.shg-c-xs-12:nth-child(2) {
    border-right: solid 1px #d6ada5; } }

@media screen and (max-width: 699px) {
  .page-valentines-day-gift-guide-2020 .investwomenstats .shg-c-lg-4.shg-c-md-4.shg-c-sm-4.shg-c-xs-12:nth-child(1) {
    border-bottom: solid 1px #d6ada5;
    padding-bottom: 10px;
    margin-bottom: 10px; }
  .page-valentines-day-gift-guide-2020 .investwomenstats .shg-c-lg-4.shg-c-md-4.shg-c-sm-4.shg-c-xs-12:nth-child(2) {
    border-bottom: solid 1px #d6ada5;
    padding-bottom: 10px;
    margin-bottom: 10px; } }

@media (min-width: 750px) {
  .page-careers-and-opportunities [id="s-757f0f79-d152-489c-89aa-85bd7077e55b"] > .shg-row > .shg-c-lg-4 {
    width: calc(16.666666666666668% - 24.0px); } }

/* temp valentines day accent */
/* temp holiday navigation link accent */
span.holidayvdayaccent {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  text-transform: uppercase !important;
  font-size: 13px !important;
  background: -webkit-linear-gradient(124deg, #F4E8E5, #EBD4CE, #D7ABA0);
  background-size: 1000% 1000%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-animation: rainbow 6s ease infinite;
  animation: rainbow 6s ease infinite; }

ul.nav li a:hover .holidayvdayaccent {
  color: #a16724 !important; }

@-webkit-keyframes rainbow {
  0%, to {
    background-position: 0 82%; }
  50% {
    background-position: 100% 19%; } }

@keyframes rainbow {
  0%, to {
    background-position: 0 82%; }
  50% {
    background-position: 100% 19%; } }

.page-2020-valentines-day-gift-guide div#s-7064b801-34a3-4eda-8d87-acc1758e9f09 {
  display: none; }

@media screen and (min-width: 980px) {
  .page-valentines-day-heart-tote .product-index.desktop-6.first.tablet-full.mobile-full {
    width: 60% !important;
    padding-right: 40px !important; }
  .page-featuring-the-new-heart-bath-bomb .product-index.desktop-6.first.tablet-full.mobile-full {
    width: 60% !important;
    padding-right: 40px !important; } }

.page-valentines-day-heart-tote div#s-8028b92d-100b-4afc-8e41-ebbf6705e5b9 {
  margin-top: -50px !important;
  padding: 25px !important;
  margin-bottom: 45px !important; }

.page-featuring-the-new-heart-bath-bomb div#s-ce3f7c7c-bd66-436d-b554-913cfae308bf {
  margin-top: -50px !important; }

/* vday gift guide 2020  */
@media (min-width: 750px) {
  .page-valentines-day-shop-for-him [id="s-2ff0e41d-1a04-40d6-8858-94873390bf69"] > .shg-row > .shg-c-lg-4 {
    width: calc(18.666666666666668% - 4.0px); }
  .page-valentines-day-shop-for-him [id="s-2ff0e41d-1a04-40d6-8858-94873390bf69"] > .shg-row > .shg-c-lg-2 {
    width: calc(18.666666666666668% - 4.0px); }
  .page-valentines-day-shop-for-her [id="s-2ff0e41d-1a04-40d6-8858-94873390bf69"] > .shg-row > .shg-c-lg-4 {
    width: calc(18.666666666666668% - 4.0px); }
  .page-valentines-day-shop-for-her [id="s-2ff0e41d-1a04-40d6-8858-94873390bf69"] > .shg-row > .shg-c-lg-2 {
    width: calc(18.666666666666668% - 4.0px); }
  .page-valentines-day-shop-for-littles [id="s-2ff0e41d-1a04-40d6-8858-94873390bf69"] > .shg-row > .shg-c-lg-4 {
    width: calc(18.666666666666668% - 4.0px); }
  .page-valentines-day-shop-for-littles [id="s-2ff0e41d-1a04-40d6-8858-94873390bf69"] > .shg-row > .shg-c-lg-2 {
    width: calc(18.666666666666668% - 4.0px); }
  .page-valentines-day-shop-for-yourself [id="s-2ff0e41d-1a04-40d6-8858-94873390bf69"] > .shg-row > .shg-c-lg-4 {
    width: calc(18.666666666666668% - 4.0px); }
  .page-valentines-day-shop-for-yourself [id="s-2ff0e41d-1a04-40d6-8858-94873390bf69"] > .shg-row > .shg-c-lg-2 {
    width: calc(18.666666666666668% - 4.0px); }
  .page-valentines-day-shop-for-galentines [id="s-2ff0e41d-1a04-40d6-8858-94873390bf69"] > .shg-row > .shg-c-lg-4 {
    width: calc(18.666666666666668% - 4.0px); }
  .page-valentines-day-shop-for-galentines [id="s-2ff0e41d-1a04-40d6-8858-94873390bf69"] > .shg-row > .shg-c-lg-2 {
    width: calc(18.666666666666668% - 4.0px); }
  .page-valentines-day-gift-guide-2020 [id="s-2ff0e41d-1a04-40d6-8858-94873390bf69"] > .shg-row > .shg-c-lg-4 {
    width: calc(18.666666666666668% - 4.0px); }
  .page-valentines-day-gift-guide-2020 [id="s-2ff0e41d-1a04-40d6-8858-94873390bf69"] > .shg-row > .shg-c-lg-2 {
    width: calc(18.666666666666668% - 4.0px); } }

.page-valentines-day-shop-for-him div#s-8eee6957-6513-48c1-b7b1-eba44896df39 {
  margin-bottom: 35px !important; }

.page-valentines-day-shop-for-her div#s-8eee6957-6513-48c1-b7b1-eba44896df39 {
  margin-bottom: 35px !important; }

.page-valentines-day-shop-for-littles div#s-8eee6957-6513-48c1-b7b1-eba44896df39 {
  margin-bottom: 35px !important; }

.page-valentines-day-shop-for-yourself div#s-8eee6957-6513-48c1-b7b1-eba44896df39 {
  margin-bottom: 35px !important; }

.page-valentines-day-shop-for-galentines div#s-8eee6957-6513-48c1-b7b1-eba44896df39 {
  margin-bottom: 35px !important; }

/* hannah brown gifting */
.page-the-little-market-x-hannah-brown div#s-c242e3f9-98dd-4abd-a93e-ec466d8d01ae {
  padding-top: 50px !important; }

/* all bath décor */
div#s-52543f0f-4b7d-4e8f-975e-2a19bcf46eed {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
  max-width: 1200px;
  margin: 0 auto !important; }

/* all dining  */
div#s-26fe88a9-6b92-4d0d-9d21-27112d93daae {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
  max-width: 1200px;
  margin: 0 auto !important; }

/* all kids */
div#s-e1858bd5-77cf-4e27-92e8-7c5e608e617e {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
  max-width: 1200px;
  margin: 0 auto !important; }

/* Basket + Hamper collection */
@media (min-width: 750px) {
  #s-2da0534e-c6e6-4b2d-99c9-d0ad11943d7f[id="s-2da0534e-c6e6-4b2d-99c9-d0ad11943d7f"] > .shg-row > .shg-c-lg-2 {
    width: calc(20.666666666666668% - 24.0px); }
  #s-2da0534e-c6e6-4b2d-99c9-d0ad11943d7f[id="s-2da0534e-c6e6-4b2d-99c9-d0ad11943d7f"] > .shg-row > .shg-c-lg-4 {
    width: calc(20.666666666666668% - 24.0px); } }

#s-2da0534e-c6e6-4b2d-99c9-d0ad11943d7f {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
  max-width: 1200px;
  margin: 0 auto !important; }

/* all gifting */
@media (min-width: 750px) {
  #s-4480c5dc-343a-4f9b-9d06-ee5d24d2a9a6[id="s-4480c5dc-343a-4f9b-9d06-ee5d24d2a9a6"] > .shg-row > .shg-c-lg-2 {
    width: calc(20.666666666666668% - 24.0px); }
  #s-4480c5dc-343a-4f9b-9d06-ee5d24d2a9a6[id="s-4480c5dc-343a-4f9b-9d06-ee5d24d2a9a6"] > .shg-row > .shg-c-lg-4 {
    width: calc(20.666666666666668% - 24.0px); } }

#s-4480c5dc-343a-4f9b-9d06-ee5d24d2a9a6 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
  max-width: 1200px;
  margin: 0 auto !important; }

/* all accessories */
@media (min-width: 750px) {
  #s-e02545cb-b15f-43da-b9a4-ef77637cc482[id="s-e02545cb-b15f-43da-b9a4-ef77637cc482"] > .shg-row > .shg-c-lg-4 {
    width: calc(20.666666666666668% - 24.0px); }
  #s-e02545cb-b15f-43da-b9a4-ef77637cc482[id="s-e02545cb-b15f-43da-b9a4-ef77637cc482"] > .shg-row > .shg-c-lg-2 {
    width: calc(20.666666666666668% - 24.0px); } }

#s-e02545cb-b15f-43da-b9a4-ef77637cc482 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
  max-width: 1200px;
  margin: 0 auto !important; }

/* alll home décor  */
div#s-5f958a19-88ca-40b4-9322-24b7476cfe58 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
  max-width: 1200px;
  margin: 0 auto !important; }

/* all resuable totes */
@media (min-width: 750px) {
  #s-6560dd96-db9b-4a67-97ee-65deab80d3a9[id="s-6560dd96-db9b-4a67-97ee-65deab80d3a9"] > .shg-row > .shg-c-lg-4 {
    width: calc(20.666666666666668% - 24.0px); }
  #s-6560dd96-db9b-4a67-97ee-65deab80d3a9[id="s-6560dd96-db9b-4a67-97ee-65deab80d3a9"] > .shg-row > .shg-c-lg-2 {
    width: calc(20.666666666666668% - 24.0px); } }

#s-6560dd96-db9b-4a67-97ee-65deab80d3a9 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
  max-width: 1200px;
  margin: 0 auto !important; }

/* general category banner adjustments */
.collection .shogun-root a.text-highlight {
  font-size: 16px !important;
  padding-top: 5px !important; }

.collection img.shogun-image {
  padding-bottom: 5px !important; }

/* spring candles */
.page-spring-candle-scents div#s-eedc5f25-8fbd-4300-a732-ff2acc3d3517 {
  margin-top: -50px !important; }

/* shop by cause children - marketing push */
.page-shop-by-cause-children-around-the-world #s-aebba724-783b-45b4-97ac-c70a92e1ae1e {
  margin-top: -50px !important; }

.page-shop-by-cause-children-around-the-world div#s-ee481f6b-a7d3-4324-b51a-4d36b694751d {
  margin-bottom: 0px !important; }

@media (min-width: 750px) {
  .page-shop-by-cause-children-around-the-world div#s-fa1db2f6-67b2-43fd-9323-b71d7d5ded73 {
    z-index: -1;
    position: relative;
    margin-left: -35px !important;
    padding-top: 35px !important;
    padding-left: 15px !important; }
  .page-shop-by-cause-children-around-the-world div#s-f3eb201a-823b-4d19-b4d0-f0cdd34331d7 {
    z-index: 1 !important;
    position: relative; } }

/*how to style your wall  */
.page-how-to-style-your-wall div#s-61c8eb08-e430-43da-ace8-6f0aa6371363 {
  margin-bottom: 0px; }

/* astrology  */
.page-astrology-candles #s-92b32f70-798c-42ef-ac7b-1a7dd390d519.shg-box.shg-c {
  margin-top: -50px;
  margin-bottom: 30px; }

.page-astrology-candles div#s-eedc5f25-8fbd-4300-a732-ff2acc3d3517 {
  margin-bottom: 0px !important; }

@media screen and (min-width: 980px) {
  .page-astrology-candles .image-left .product-index.desktop-6.first.tablet-full.mobile-full {
    width: 60% !important;
    padding-right: 20px; } }

/* international womens day  */
@media screen and (min-width: 980px) {
  .page-international-womens-day-totes .image-left .product-index.desktop-6.first.tablet-full.mobile-full {
    width: 55% !important;
    margin-right: 35px !important; }
  .page-international-womens-day-totes .image-right .product-index.desktop-6.first.tablet-full.mobile-full {
    width: 55% !important;
    margin-left: 35px !important; }
  .page-international-womens-day-totes .product-loop.flex.image-right {
    /* margin-right: -100px!important; */
    margin-left: 10% !important;
    margin-right: -50px !important; } }

.page-international-womens-day-totes div#s-8028b92d-100b-4afc-8e41-ebbf6705e5b9 {
  margin-bottom: 35px;
  margin-top: -50px; }

.page-international-womens-day-totes div#s-1139445a-4b47-4752-af0e-6166b3087fde {
  margin-top: 55px !important; }

/* BE - IWD post */
.page-international-womens-day-featuring-bright-endeavors div#s-e10b1c69-0ab3-428a-99ce-95cdc41443be {
  margin-top: -50px !important; }

/* IWD 2020 day of page */
@media (min-width: 758px) {
  .iwd-logos[id="s-8a17f448-c00c-4785-a195-b059387b0b4a"] > .shg-row > .shg-c-lg-2 {
    width: calc(16.666666666666668% - 4.0px);
    padding: 0px 0px; }
  .iwd-logos[id="s-8a17f448-c00c-4785-a195-b059387b0b4a"] > .shg-row > .shg-c-lg-4 {
    width: calc(16.66% - 4.0px); } }

.iwd-logo-row2#s-096c63f4-771f-48b2-9647-7210ac8774a4 {
  max-width: 950px !important;
  margin: 0 auto; }

.iwd-logos#s-8a17f448-c00c-4785-a195-b059387b0b4a {
  max-width: 1000px !important;
  margin: 0 auto;
  padding: 25px 0px; }

.iwd-logo-row2[id="s-096c63f4-771f-48b2-9647-7210ac8774a4"] > .shg-row > .shg-c-lg-3 {
  padding: 10px; }

/* THANK YOU IWD 2020 */
@media (min-width: 758px) {
  .icons-take-part[id="s-a918e53e-c2de-426e-b225-0a97b6c1321d"] > .shg-row > .shg-c-lg-4 {
    width: calc(16.66666666666% - 24.0px); } }

.page-thank-you-for-celebrating-with-us-international-womens-day div#s-4bb060c5-75a1-4ef7-9b64-9d5e695ae88d {
  margin-bottom: -50px; }

.page-international-womens-day-featuring-penney-manning-dwc div#s-d2f0d2c8-a0ae-4938-94cb-af6406e04985 {
  margin-bottom: 0px !important; }

/* ceramics */
.page-ceramic-chabi-chic-collection #s-d533832b-3236-483a-ab07-9cb325bcd920 {
  padding: 50px 0px !important;
  margin-bottom: 55px !important; }

/* easter gift guide  */
.page-eco-conscious-easter-gift-guide div#s-2e95d808-97e1-4202-aef9-46809c88e3a9 {
  margin-top: -50px !important; }

/* Gifts for community */
.page-gifts-for-your-community div#s-636ecb1e-5c07-4a21-8908-aba2c904dda5 {
  margin-top: -50px !important; }

/* bulk + save */
p.bulksave {
  font-family: 'Montserrat', sans-serif !important;
  letter-spacing: 1px;
  font-size: 12px !important;
  color: #d5ada6 !important;
  font-weight: 600;
  padding-bottom: 10px; }

/* PDP Product Style Groups (pdp-style-group) */
.pdp-style-group {
  margin: 20px 0; }

.pdp-style-group ul li {
  list-style: none;
  display: inline-block;
  border: 1px solid white;
  margin-right: 2px; }

.pdp-style-group img {
  padding: 5px 0; }

/* Tooltip container */
.pdp-tooltip {
  position: relative;
  display: inline-block; }

/* Tooltip text */
.pdp-tooltip .pdp-tooltiptext {
  visibility: hidden;
  width: 150px;
  background-color: #FBF6F5;
  font-family: 'Montserrat', sans-serif !important;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 1px;
  color: #3a3a3a;
  text-align: center;
  padding: 5px 0;
  line-height: normal;
  /* Position the tooltip text */
  position: absolute;
  z-index: 1;
  bottom: 90%;
  left: 50%;
  margin-left: -75px;
  /* Fade in tooltip */
  opacity: 0;
  transition: opacity 0.3s; }

/* Tooltip arrow */
.pdp-tooltip .pdp-tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #FBF6F5 transparent transparent transparent; }

/* Show the tooltip text when you mouse over the tooltip container */
.pdp-tooltip:hover .pdp-tooltiptext {
  visibility: visible;
  opacity: 1; }

/* PDP update more sizes/more colors */
.pdp-style-group b {
  font-weight: 600 !important;
  letter-spacing: 1px;
  margin-top: 25px !important;
  font-size: 12px !important; }

/* embrace home */
#s-786b0e79-0d92-4ce7-96ae-a0fbad2bdd4b a.text-highlight {
  font-size: 15px !important; }

@media (min-width: 750px) {
  #s-786b0e79-0d92-4ce7-96ae-a0fbad2bdd4b[id="s-786b0e79-0d92-4ce7-96ae-a0fbad2bdd4b"] > .shg-row > .shg-c-lg-2 {
    width: calc(12.333333% - 8.333333333333334px); }
  #s-786b0e79-0d92-4ce7-96ae-a0fbad2bdd4b[id="s-786b0e79-0d92-4ce7-96ae-a0fbad2bdd4b"] > .shg-row > .shg-c-lg-1 {
    width: calc(12.333333% - 8.333333333333334px); } }

/* homepage updates */
#shopify-section-1568656922520 .block-contain .right .top h2 {
  font-size: 23px !important;
  line-height: 31px !important; }

#shopify-section-1568656922520 .top p {
  line-height: 20px !important;
  font-weight: normal !important;
  font-style: normal;
  font-size: 15px !important;
  letter-spacing: 1px !important;
  text-transform: inherit; }

/* opportunities page updates */
.page-opportunities p {
  font-family: 'Times'; }

.page-opportunities ul {
  font-family: 'Times' !important; }

.page-opportunities .steps p {
  font-family: 'Montserrat', sans-serif !important; }

/* embrace home */
.page-embrace-home-with-the-little-market div#s-dc494afd-2f65-47e8-ac58-b4503b6bfb07 {
  margin-top: -50px !important; }

/* home office */
.page-decorate-your-home-office div#s-df106f5e-228a-480b-bbe6-352ee0dcd1fb {
  margin-top: -50px !important; }

/* perfect basket page */
.page-how-to-find-the-perfect-basket div#s-a137f4a8-6661-46ed-820b-ebb5c83e9d84 {
  margin-top: -50px !important; }

.page-how-to-find-the-perfect-basket div#s-17216b16-beb4-4721-8edf-a434356f6b9c {
  margin-bottom: 60px !important;
  /* margin-top: 35px !important; */ }

.page-how-to-find-the-perfect-basket div#s-c014d3b4-85ee-40e1-9799-763d5e86f9ea {
  padding-top: 20px; }

.page-how-to-find-the-perfect-basket #s-e01a94b1-68ab-4d1a-a870-d4074dd7f076 h2 {
  margin-bottom: 0px !important; }

.bakedgoodsnotice p {
  font-family: 'Montserrat', sans-serif !important;
  text-transform: uppercase;
  font-size: 10px !important;
  letter-spacing: 1px;
  font-weight: 600 !important;
  color: #D7ABA0 !important;
  padding: 15px 0px; }

.page-teachers-appreciation-gifts div#s-ddf661d1-1505-427a-bd03-1a8d7c0c57df {
  margin-top: -50px !important; }

.page-buy-one-give-one div#s-21776459-6540-46b0-8954-01241713e03d {
  margin-top: -50px !important; }

.page-looking-forward-to-summer-sale div#s-fc888601-f63e-45b4-954a-934b9e3a05e5 {
  margin-top: -50px !important; }

/* category banner header fix - glassware */
@media (min-width: 1200px) {
  #s-5aedaca9-b3b2-4a24-9c40-39ef535dd2cd[id="s-5aedaca9-b3b2-4a24-9c40-39ef535dd2cd"] > .shg-row > .shg-c-lg-2 {
    width: calc(18.666666666666668% - 24.0px); }
  #s-5aedaca9-b3b2-4a24-9c40-39ef535dd2cd[id="s-5aedaca9-b3b2-4a24-9c40-39ef535dd2cd"] > .shg-row > .shg-c-lg-4 {
    width: calc(18.666666666666668% - 24.0px); }
  #s-5aedaca9-b3b2-4a24-9c40-39ef535dd2cd {
    margin-bottom: 15px; } }

#storePickupApp .checkoutMethodsContainer.default .checkoutMethod.active {
  background: #F4E8E5 !important; }

#storePickupApp .checkoutMethodsContainer.default .checkoutMethod {
  border-radius: none !important;
  border: none !important; }

/*earth day  */
.page-earth-day-2020 #s-cfb177ed-bd4c-41b4-9b6c-daff5cc9a96e {
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  max-width: 645px; }

/* homeboybakery launch */
.page-fresh-baked-goods-homeboy-bakery div#s-dc494afd-2f65-47e8-ac58-b4503b6bfb07 {
  margin-top: -50px !important; }

/* mothers day gift at home */
.page-mothers-day-gifts-at-home .was {
  display: none !important; }

/* chabi */
.page-Chabi-chic-restock-collection .was {
  display: inline;
  margin-left: 5px;
  display: none !important; }

/* homeboy banners */
@media (min-width: 750px) {
  #s-3425c128-3d8c-4306-9d67-2efda53a2ba9[id="s-3425c128-3d8c-4306-9d67-2efda53a2ba9"] > .shg-row > .shg-c-lg-4 {
    width: calc(20.666666666666668% - 24.0px) !important; }
  #s-3425c128-3d8c-4306-9d67-2efda53a2ba9[id="s-3425c128-3d8c-4306-9d67-2efda53a2ba9"] > .shg-row > .shg-c-lg-2 {
    width: calc(20.666666666666668% - 24.0px) !important; }
  #s-70526736-9ed8-466c-b9cf-ecaf34da62f5[id="s-70526736-9ed8-466c-b9cf-ecaf34da62f5"] > .shg-row > .shg-c-lg-4 {
    width: calc(20.666666666666668% - 24.0px) !important; }
  #s-70526736-9ed8-466c-b9cf-ecaf34da62f5[id="s-70526736-9ed8-466c-b9cf-ecaf34da62f5"] > .shg-row > .shg-c-lg-2 {
    width: calc(20.666666666666668% - 24.0px) !important; } }

.shogun-root span.highlightmission-fairtrade {
  background-color: #F4E8E5;
  padding: 7px;
  margin: 6px;
  line-height: 50px; }

body.page #content, .page-shogun-default #content, .page-no-breadcrumb #content, .product-donation-dec2019 #content {
  width: 100%;
  max-width: 1400px;
  margin: 10px auto 100px;
  margin-right: auto;
  margin-bottom: 100px;
  margin-left: auto;
  padding: 0 20px !important; }
  @media (min-width: 1000px) and (max-width: 1399px) {
    body.page #content, .page-shogun-default #content, .page-no-breadcrumb #content, .product-donation-dec2019 #content {
      padding: 0 40px !important; } }

.shogun-root {
  width: 100%; }

.page-shogun-default #breadcrumb {
  display: none; }

.columnborderright div#s-0bb3dd61-a865-425e-8e26-0cc751411815 {
  border-right: 1px solid #D7ABA0;
  padding-right: 15px; }

.columnborderright div#s-b9121e55-756d-443c-8dad-ef9cf3b5851c {
  margin-left: -15px !important;
  padding-right: 15px; }

/* most likely to sell out */
div#s-b2654b5f-9420-4895-9e7d-ae70faa00c1c {
  margin-top: -50px !important; }

/* edits memorial day sale */
@media (min-width: 750px) {
  [id="s-3031cffb-1c1d-4b41-b73a-5aa3142ec444"] > .shg-row > .shg-c-lg-2 {
    width: calc(20.666666666666668% - 24.0px) !important; }
  [id="s-3031cffb-1c1d-4b41-b73a-5aa3142ec444"] > .shg-row > .shg-c-lg-4 {
    width: calc(20.666666666666668% - 24.0px) !important; } }

@media screen and (max-width: 1024px) {
  .mobile-hide {
    display: none !important; } }

@media screen and (min-width: 1025px) {
  .desktop-hide {
    display: none !important; } }

ul.nav li:hover a {
  color: inherit;
  background: inherit; }
  ul.nav li:hover a:after {
    content: '';
    width: calc(100% - 20px) !important;
    height: 2px;
    background-color: #D7ABA0;
    display: block;
    position: absolute;
    bottom: 20px;
    left: 8px;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out; }

ul.nav li:hover > a {
  position: relative; }
  ul.nav li:hover > a:after {
    opacity: 1; }

ul .submenu li:hover a:after {
  bottom: 2px; }

/* Footer
-------------------------------------------------------------- */
footer section {
  border-top: 1px solid #d7aba0; }
  @media (min-width: 1025px) {
    footer section {
      border-top: 1px solid #000; } }

@media (max-width: 1024px) {
  footer .desktop-8 {
    margin-bottom: 0; } }

@media (max-width: 980px) {
  footer div {
    margin-bottom: 0; } }

footer .links {
  padding: 92px 85px 0 135px; }
  @media (max-width: 1349px) {
    footer .links {
      padding: 28px 25px 0; } }
  @media (max-width: 1024px) {
    footer .links {
      padding: 28px 35px 0; } }
  footer .links .row {
    width: 100%; }
  footer .links .section-title {
    padding-bottom: 35px;
    letter-spacing: 4px; }
    @media (min-width: 1025px) {
      footer .links .section-title {
        padding-bottom: 10px; } }
    footer .links .section-title h4 {
      font-size: 18px; }
      @media (max-width: 1024px) {
        footer .links .section-title h4 {
          font-size: 16px;
          margin: 15px 0; } }
    @media (max-width: 1024px) {
      footer .links .section-title {
        text-align: left;
        padding: 0; } }
  @media (max-width: 739px) {
    footer .links .desktop-3:nth-child(odd) {
      clear: both; } }
  @media (max-width: 1024px) {
    footer .links ul {
      margin-bottom: 10px; } }
  footer .links ul li {
    margin-bottom: 6px; }
    @media (max-width: 1024px) {
      footer .links ul li {
        text-align: left;
        margin-bottom: 2px; } }
    footer .links ul li a {
      font-size: 13px;
      letter-spacing: 1px; }
      @media (max-width: 1024px) {
        footer .links ul li a {
          text-align: left;
          font-size: 14px;
          display: block;
          padding: 14px 0; } }

footer .newsletter {
  float: none !important; }
  footer .newsletter .section-title {
    padding-bottom: 10px; }
  footer .newsletter #signup {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    letter-spacing: 1px !important; }
    footer .newsletter #signup input[type="email"] {
      border-top: 0;
      border-left: 0;
      border-right: 0;
      border-bottom: 1px solid #000;
      background-color: transparent;
      color: #000;
      padding: 0.5rem;
      height: 75px;
      letter-spacing: 1px !important;
      font-family: 'Montserrat', sans-serif !important; }
      footer .newsletter #signup input[type="email"]::placeholder {
        color: #000; }
    footer .newsletter #signup input[type="email"]::-webkit-input-placeholder {
      font-family: 'Montserrat', sans-serif !important; }
    footer .newsletter #signup input[type="email"]:-ms-input-placeholder {
      font-family: 'Montserrat', sans-serif !important; }
    footer .newsletter #signup input[type="email"]:-moz-placeholder {
      font-family: 'Montserrat', sans-serif !important;
      line-height: 75px !important; }
    footer .newsletter #signup input[type="email"]::-moz-placeholder {
      font-family: 'Montserrat', sans-serif !important;
      line-height: 75px !important; }
    footer .newsletter #signup input[type="email"]:-webkit-autofill,
    footer .newsletter #signup input[type="email"]:-webkit-autofill:hover,
    footer .newsletter #signup input[type="email"]:-webkit-autofill:focus,
    footer .newsletter #signup input[type="email"]:-webkit-autofill:active {
      -webkit-box-shadow: 0 0 0 1000px #f4e8e5 inset !important;
      font-family: 'Montserrat', sans-serif !important; }
    footer .newsletter #signup .ql-editor {
      margin: 15px 0 30px; }
      footer .newsletter #signup .ql-editor p {
        text-transform: uppercase;
        text-align: left !important;
        letter-spacing: 1px;
        margin-bottom: 10px; }
        footer .newsletter #signup .ql-editor p strong {
          font-size: 18px;
          letter-spacing: 2px; }
        footer .newsletter #signup .ql-editor p span {
          letter-spacing: 1px; }
    footer .newsletter #signup button {
      position: absolute;
      bottom: 50%;
      right: 100%;
      background-color: transparent;
      background-image: none;
      letter-spacing: 1px !important;
      line-height: 25px !important; }
      footer .newsletter #signup button:after {
        content: 'SUBMIT';
        width: 200%;
        position: relative;
        right: 100%;
        background-color: transparent;
        color: #000;
        font-family: 'Montserrat', sans-serif !important; }

footer .emails {
  font-weight: 600;
  clear: both;
  text-transform: uppercase;
  padding-top: 90px;
  padding-bottom: 20px;
  letter-spacing: 1px; }
  @media (max-width: 1024px) {
    footer .emails {
      margin-bottom: 0;
      text-align: left;
      padding-top: 0; } }
  @media (max-width: 1024px) {
    footer .emails:before {
      content: '';
      display: block;
      width: 100px;
      height: 1px;
      background-color: #d7aba0;
      margin-bottom: 20px; } }
  @media (max-width: 1024px) {
    footer .emails p {
      margin-bottom: 5px; } }
  footer .emails p:first-of-type {
    font-family: "Times New Roman", Times, serif; }
    footer .emails p:first-of-type a {
      font-size: 13px;
      text-decoration: underline;
      font-weight: normal;
      text-transform: lowercase; }
  footer .emails a {
    font-size: 11px; }
    @media (max-width: 1024px) {
      footer .emails a {
        font-size: 8px; } }

footer #footer-about {
  margin: 50px 0 35px 25px;
  margin-left: -0.04333%;
  text-transform: uppercase;
  max-width: 700px; }
  footer #footer-about p {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 2px; }
    @media (min-width: 1025px) {
      footer #footer-about p {
        font-size: 12px;
        line-height: 25px; } }
    footer #footer-about p strong {
      font-weight: normal;
      color: #959595; }

footer #mobile-footer-about {
  background-color: #fff;
  padding: 0 17px 10px;
  text-align: center;
  margin-bottom: 33px;
  margin-top: 20px; }
  footer #mobile-footer-about p {
    font-family: 'Montserrat', sans-serif;
    font-size: 8px;
    text-transform: uppercase;
    line-height: 16px;
    letter-spacing: 1px; }
    footer #mobile-footer-about p strong {
      font-weight: normal;
      color: #959595; }

footer #social-icons {
  display: flex;
  justify-content: space-between;
  margin-top: 30px; }
  footer #social-icons li {
    padding: 0 16px;
    margin: 0; }
    footer #social-icons li:first-child {
      padding-left: 0; }
    footer #social-icons li a {
      color: #ce9a8f; }
      footer #social-icons li a img {
        width: auto;
        height: 30px;
        border: 0; }
        @media (min-width: 1025px) {
          footer #social-icons li a img {
            height: 20px; } }

footer #mobile-social-icons {
  display: flex;
  justify-content: center;
  padding: 0 40px;
  margin-bottom: 15px !important; }
  footer #mobile-social-icons li {
    padding: 0 15px; }
  footer #mobile-social-icons a {
    color: #ce9a8f; }
    footer #mobile-social-icons a img {
      width: auto;
      height: 15px;
      border: 0; }

footer #credit {
  text-transform: none;
  border: 0; }
  @media (max-width: 1024px) {
    footer #credit {
      border: 0;
      padding: 0 12px; } }
  footer #credit .container {
    border-top: 1px solid #d7aba0;
    max-width: 100%;
    width: 100%; }
    @media (min-width: 1025px) {
      footer #credit .container {
        border-top: 1px solid #000; } }
  footer #credit .row {
    width: 100%; }
    @media (min-width: 1025px) {
      footer #credit .row {
        padding: 0;
        box-sizing: border-box; } }
  @media (max-width: 400px) {
    footer #credit .desktop-half {
      width: 48%; } }
  footer #credit p {
    padding: 33px 20px 30px;
    font-size: 11px; }
    @media (max-width: 1024px) {
      footer #credit p {
        padding: 22px 0 23px;
        font-size: 12px; } }
  footer #credit .mobile-1 {
    margin-left: 0; }
    @media (max-width: 1024px) {
      footer #credit .mobile-1 {
        width: 33.333333%; } }
    footer #credit .mobile-1 p {
      text-align: left; }
      @media (max-width: 1024px) {
        footer #credit .mobile-1 p {
          text-align: center; } }
  @media (max-width: 1024px) {
    footer #credit .mobile-2 {
      width: 66.666667%; } }
  @media (max-width: 1024px) {
    footer #credit .mobile-2 a {
      float: left;
      width: 33.333333%;
      text-align: center; } }
  @media (max-width: 767px) {
    footer #credit .mobile-2 a {
      width: 50%; } }
  @media (max-width: 1024px) {
    footer #credit .mobile-2 a:first-child {
      text-align: center; } }
  footer #credit a {
    padding: 33px 50px 30px;
    font-size: 11px; }
    @media (min-width: 1025px) {
      footer #credit a {
        border-left: 1px solid #000; } }
    @media (max-width: 1024px) {
      footer #credit a {
        padding: 22px 20px 23px;
        font-size: 12px; } }
    @media (max-width: 400px) {
      footer #credit a {
        padding: 22px 5px 23px; } }
    @media (min-width: 1025px) and (max-width: 1149px) {
      footer #credit a {
        padding: 33px 10px 30px; } }
    @media (min-width: 1150px) and (max-width: 1450px) {
      footer #credit a {
        padding: 33px 20px 30px; } }

@media (max-width: 1024px) {
  footer .desktop-4, footer .desktop-8 {
    width: 100% !important;
    text-align: center; } }

footer .payment-methods {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  padding: 10px 50px; }
  @media (min-width: 1025px) and (max-width: 1149px) {
    footer .payment-methods {
      padding: 0 10px; } }
  @media (min-width: 1150px) and (max-width: 1450px) {
    footer .payment-methods {
      padding: 0 20px; } }
  @media (max-width: 1024px) {
    footer .payment-methods {
      float: left;
      width: 33.333333%; } }
  @media (max-width: 767px) {
    footer .payment-methods {
      width: 100%; } }
  footer .payment-methods .title, footer .payment-methods .icons {
    display: inline-flex;
    flex-direction: column; }
  footer .payment-methods .title {
    margin-bottom: 10px !important; }
    @media (min-width: 465px) {
      footer .payment-methods .title {
        position: relative;
        top: -5px;
        right: 15px; } }
  footer .payment-methods .icons {
    text-align: center !important; }
  footer .payment-methods p {
    padding: 0 !important;
    line-height: normal; }
  footer .payment-methods a {
    border: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: 100% !important;
    text-decoration: underline; }
  footer .payment-methods ul {
    margin: 0 0 5px; }
    footer .payment-methods ul li {
      display: inline-block;
      margin-right: 5px; }
      footer .payment-methods ul li img {
        width: 35px;
        filter: gray;
        -webkit-filter: grayscale(1);
        filter: grayscale(1); }

@media (min-width: 1025px) {
  .index .product-banner-grid-section {
    padding-bottom: 0 !important; } }

.index .hero-slider-section {
  margin-bottom: 30px; }
  @media (max-width: 1024px) {
    .index .hero-slider-section {
      margin-bottom: 20px; } }

.index .instagram-feed-section {
  margin-top: 30px !important; }

.index .mission-statement-section {
  padding: 30px 0 30px 0 !important; }
  @media (max-width: 1024px) {
    .index .mission-statement-section {
      margin: 20px 0 0 0; } }

@media (max-width: 1024px) {
  .index #shopify-section-1604534512a53978fd {
    margin-bottom: 20px; } }

.index .artisan-features-section {
  padding: 30px 0 30px 0 !important; }
  @media (max-width: 1024px) {
    .index .artisan-features-section {
      padding: 10px 0 !important; } }

.index .masonry-banner-grid-section {
  margin-top: 30px;
  margin-bottom: 60px; }
  @media (max-width: 1024px) {
    .index .masonry-banner-grid-section {
      margin: 10px 0 10px 0;
      padding-bottom: 0 !important; } }

.index .bestsellers-section {
  margin-bottom: 30px; }
  @media (max-width: 1024px) {
    .index .bestsellers-section {
      margin-bottom: 10px; } }
  @media (max-width: 1024px) {
    .index .bestsellers-section section > article > .subtitle p {
      margin-top: 0;
      padding-top: 30px; } }

@media (min-width: 1025px) {
  .index .static-text-block-header-section {
    margin-top: 30px;
    margin-bottom: 0; } }

@media (max-width: 1024px) {
  .index .static-text-block-header-section {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important; } }

@media (min-width: 1025px) {
  .index .press-features-section {
    margin: 30px auto 157px; } }

@media (min-width: 1024px) and (max-width: 1170px) {
  .index .press-features-section .left .content {
    bottom: -80px; } }

@media (min-width: 1170px) {
  .index .press-features-section .left .content {
    bottom: -40px; } }

@media (min-width: 1024px) and (max-width: 1170px) {
  .index .press-features-section .left .link {
    bottom: -115px; } }

@media (min-width: 1170px) {
  .index .press-features-section .left .link {
    bottom: -80px; } }

@media (min-width: 1025px) {
  .index .press-features-section .left .image {
    height: 90%;
    width: 70%;
    display: block;
    margin: 0 auto; } }

@media (min-width: 1200px) {
  .collection #shopify-section-collection-artisan-features section {
    zoom: 70%; } }

@media (min-width: 1600px) {
  .collection #shopify-section-collection-artisan-features section {
    zoom: 50%; } }

@media (min-width: 1600px) {
  .collection #shopify-section-collection-artisan-features section .country-title {
    font-size: 26px; } }

@media (min-width: 1400px) and (max-width: 1600px) {
  .collection #shopify-section-collection-artisan-features section .country-title {
    font-size: 26px; } }

@media (min-width: 1200px) {
  .collection #shopify-section-collection-artisan-features section .subtitle {
    font-size: 26px; } }

@media (min-width: 1600px) {
  .collection #shopify-section-collection-artisan-features section .subtitle {
    font-size: 40px; } }

@media (min-width: 1600px) {
  .collection #shopify-section-collection-artisan-features section .title {
    font-size: 60px; } }

@media (min-width: 1400px) and (max-width: 1600px) {
  .collection #shopify-section-collection-artisan-features section .title {
    font-size: 50px; } }

@media (min-width: 1200px) {
  .collection #shopify-section-collection-artisan-features section .text {
    font-size: 24px; } }

@media (min-width: 1600px) {
  .collection #shopify-section-collection-artisan-features section .text {
    font-size: 35px; } }

@media (min-width: 1200px) {
  .collection #shopify-section-collection-artisan-features section .link {
    font-size: 24px;
    margin-top: 0; } }

@media (min-width: 1600px) {
  .collection #shopify-section-collection-artisan-features section .link {
    margin-top: 0;
    font-size: 35px; } }

@media (min-width: 1200px) {
  .page-press #content, .page-the-little-market-product-reviews #content {
    max-width: 1400px;
    display: block;
    margin: 30px auto; } }

.bestsellers-section > section > article > .subtitle {
  margin-bottom: 30px; }
  @media (min-width: 1024px) {
    .bestsellers-section > section > article > .subtitle {
      margin-bottom: 50px; } }

.page-frequentlyaskedquestions .shogun-root {
  width: 100%; }

.page-frequentlyaskedquestions #content {
  margin-top: 0; }

footer .newsletter #signup input[type="email"] {
  padding-left: 0; }

.slick-prev:before, .slick-next:before {
  filter: invert(0%) !important; }

.slick-prev, .slick-next {
  background: transparent !important; }

/* Gift sets - optional title */
span.optionalgiftset {
  font-family: 'Times';
  font-weight: normal;
  text-transform: lowercase;
  font-style: italic;
  margin-bottom: 20px !important; }

@media (min-width: 1025px) {
  .collection-subcategory-hero-section .collection-section {
    margin: 0; } }

@media (max-width: 1024px) {
  .collection-subcategory-hero-section .collection-section {
    margin: 0; } }

/* PDP notices */
/* hand sanitizers */
.handsanitizernotice {
  background-color: #FAF6F5;
  font-size: 9px !important;
  font-family: 'Montserrat';
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  line-height: 15px;
  padding: 15px; }

/* personalized candles */
.personalizednotice {
  background-color: #FAF6F5;
  font-size: 9px !important;
  font-family: 'Montserrat';
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  line-height: 15px;
  padding: 15px; }

/* holiday notifiication gift cards */
.holidaynotification {
  /* margin: 0 auto !important; */
  text-align: center;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  /* font-size: 10px !important; */
  background-color: #bc4831;
  max-width: 1400px !important;
  margin: 0 auto;
  margin-bottom: 15px !important; }

.holidaynotification p {
  font-size: 12px !important;
  padding: 5px 0px;
  color: white !important; }

/* product notifiication  */
.productnotification {
  text-align: center;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  background-color: #faf7f5;
  max-width: 1400px !important;
  margin: 0 auto;
  margin-bottom: 15px !important; }

.productnotification p {
  font-size: 12px !important;
  padding: 5px 0px;
  color: #d7aba0 !important; }

/* holiday candle - scents icon */
.personalizednoticeholiday {
  background-color: #1e311d;
  padding: 15px 20px; }

div#holidayimage {
  width: 10% !important;
  display: inline-block;
  padding-right: 15px !important; }

#holidayimage img {
  max-width: 35px; }

div#holidayhalf {
  width: 83%;
  display: inline-block;
  font-family: 'Montserrat';
  text-transform: uppercase;
  font-size: 10px !important;
  letter-spacing: 1px;
  color: white; }

@media (min-width: 1025px) {
  .section5.collection-gift-wrap-steps-section {
    max-width: 100%;
    padding-bottom: 120px; } }

@media (min-width: 1025px) {
  .section5.collection-gift-wrap-steps-section .container-fluid {
    max-width: 1600px; } }

/*  icon modification  */
@media only screen and (min-width: 1025px) {
  .section5.collection-two-column-photo-video-feature-section .icons {
    text-align: center;
    margin-top: 80px !important;
    max-width: 900px !important; }
  .section5.collection-two-column-photo-video-feature-section .icons .col {
    padding: 0 25px !important; }
  .section5.collection-two-column-photo-video-feature-section .icons .image {
    width: 100px !important;
    height: 100px !important; } }

.section5 .icons .title {
  font-weight: 500 !important; }
