/*================ FONTS ================*/
@font-face {
  font-family: 'Visby CF Medium';
  font-style: normal;
  font-weight: normal;
  src: url(VisbyCF-Medium.woff), url(VisbyCF-Medium.otf); }

@font-face {
  font-family: 'Visby CF Demi Bold';
  font-style: normal;
  font-weight: normal;
  src: url(VisbyCF-DemiBold.woff), url(VisbyCF-DemiBold.otf); }

@font-face {
  font-family: 'Visby CF Demi Bold Oblique';
  font-style: normal;
  font-weight: normal;
  src: url(VisbyCF-DemiBoldOblique.otf); }

@font-face {
  font-family: 'Visby CF Bold';
  font-style: normal;
  font-weight: normal;
  src: url(VisbyCF-Bold.woff), url(VisbyCF-Bold.otf); }

@font-face {
  font-family: 'Visby CF Extra Bold';
  font-style: normal;
  font-weight: normal;
  src: url(VisbyCF-ExtraBold.woff), url(VisbyCF-ExtraBold.otf); }

@font-face {
  font-family: 'Visby CF Extra Bold Oblique';
  font-style: normal;
  font-weight: normal;
  src: url(VisbyCF-ExtraBoldOblique.otf); }

@font-face {
  font-family: 'Visby CF Round Medium';
  font-style: normal;
  font-weight: normal;
  src: url(VisbyRoundCF-Medium.otf); }

@font-face {
  font-family: 'Visby CF Round Medium Oblique';
  font-style: normal;
  font-weight: normal;
  src: url(VisbyRoundCF-MediumOblique.otf); }

@font-face {
  font-family: 'Visby CF Round Demi Bold';
  font-style: normal;
  font-weight: normal;
  src: url(VisbyRoundCF-DemiBold.otf); }

@font-face {
  font-family: 'Visby CF Round Heavy';
  font-style: normal;
  font-weight: normal;
  src: url(VisbyRoundCF-Heavy.otf); }

@font-face {
  font-family: 'GothamHTF Medium';
  src: url(GothamHTF-MediumCondensed.otf); }

@font-face {
  font-family: 'DIN Condensed Bold';
  src: url(DIN-Condensed-Bold.ttf); }

@font-face {
  font-family: 'Typesenses';
  src: url(Typesenses-DressBase.otf); }

@font-face {
  font-family: 'CabinSketch Bold';
  src: url(CabinSketch-Bold.ttf); }

@font-face {
  font-family: 'CabinSketch';
  src: url(CabinSketch-Regular.ttf); }

@font-face {
  font-family: 'Brandon';
  src: url(Brandon_blk.otf); }

@font-face {
  font-family: 'Univers';
  src: url(UniversLTStd-LightUltraCn.otf); }

@font-face {
  font-family: 'Futura';
  src: url(FuturaStd-Bold.otf) format("opentype"); }

@font-face {
  font-family: 'Futura Book';
  src: url(futura-pt-book.otf); }

@font-face {
  font-family: 'Futura Cond';
  src: url(futura-pt-cond-bold.otf); }

@font-face {
  font-family: 'Futura Cond Oblique';
  src: url(futura-pt-cond-bold-oblique.otf); }

@font-face {
  font-family: 'Futura Cond Medium';
  src: url(futura-condensed-pt-medium.otf); }

@font-face {
  font-family: 'ThrowMyHands';
  src: url(ThrowMyHandsUpintheAirBold.ttf); }

@font-face {
  font-family: 'Microbrew Soft';
  src: url("Albatross-MicrobrewSoftOne.eot?#iefix") format("embedded-opentype"), url("Albatross-MicrobrewSoftOne.woff") format("woff"), url("Albatross-MicrobrewSoftOne.otf") format("truetype"); }

@font-face {
  font-family: 'Visby CF Round Heavy';
  src: url(VisbyRoundCF-Heavy.otf); }

@font-face {
  font-family: 'Visby CF Round Bold';
  src: url(VisbyRoundCF-Bold.otf); }

@font-face {
  font-family: 'Visby CF Round Demibold';
  src: url(VisbyRoundCF-DemiBold.otf); }

@font-face {
  font-family: 'Surabang';
  src: url(SurabanglusNormal-16dv.ttf); }

@font-face {
  font-family: 'Bebas';
  src: url(BebasNeue-Regular.ttf); }

@font-face {
  font-family: 'Fatsoics';
  src: url(Fatsoics.ttf); }

@font-face {
  font-family: 'Mark Simonson';
  src: url(MarkSimonson-CoquetteBold.otf); }

@font-face {
  font-family: 'Traveling Typewriter';
  src: url(TravelingTypewriter.otf); }

@font-face {
  font-family: 'CalvertMTStd';
  src: url(Adobe---CalvertMTStd.otf); }

@font-face {
  font-family: 'CalvertMTStd-Bold';
  src: url(Adobe---CalvertMTStd-Bold.otf); }

@font-face {
  font-family: 'CalvertMTStd-Light';
  src: url(Adobe---CalvertMTStd-Light.otf); }

/*================ VARIABLES ================*/
/*============================================================================
  Grid Breakpoints and Class Names
    - Do not change the variable names
==============================================================================*/
/*================ size variables ================*/
/*================ typography ================*/
/*================ #helpers ================*/
/*================ z-indexing ================*/
/*================ appearance variables ================*/
/*================ #ANIMATIONS ================*/
@keyframes loading-ring {
  0% {
    transform: rotate(0deg); }

  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes sk-cubemove {
  25% {
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5); }

  50% {
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg); }

  75% {
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5); }

  100% {
    -webkit-transform: rotate(-360deg); } }

@keyframes sk-cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5); }

  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg); }

  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg); }

  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5); }

  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg); } }

@-webkit-keyframes gradient {
  0% {
    background-position: 0% 50%; }

  50% {
    background-position: 100% 50%; }

  100% {
    background-position: 0% 50%; } }

@keyframes gradient {
  0% {
    background-position: 0% 50%; }

  50% {
    background-position: 100% 50%; }

  100% {
    background-position: 0% 50%; } }

@keyframes polygonFull {
  0% {
    clip-path: polygon(50% 0, 95% 5%, 100% 50%, 95% 95%, 50% 100%, 5% 95%, 0 50%, 5% 5%); }

  100% {
    clip-path: polygon(50% 5%, 100% 0, 95% 50%, 100% 100%, 50% 95%, 0 100%, 5% 50%, 0 0); } }

@keyframes polygonHalf {
  0% {
    clip-path: polygon(50% 9%, 100% 0, 91% 50%, 100% 100%, 50% 91%, 0 100%, 9% 50%, 0 0);
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/paper-bg-half-05.jpg?v=1580170562") center no-repeat;
    background-size: cover; }

  100% {
    clip-path: polygon(50% 0, 100% 0, 100% 50%, 100% 100%, 50% 100%, 0 100%, 0 50%, 0 0);
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/paper-bg-half-04.jpg?v=1580170562") center no-repeat;
    background-size: cover; } }

@keyframes polygonOpen {
  0% {
    clip-path: polygon(50% 5%, 100% 0, 95% 50%, 100% 100%, 50% 95%, 0 100%, 5% 50%, 0 0);
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/paper-bg.jpg?v=1580170562") center no-repeat;
    background-size: cover; }

  100% {
    clip-path: polygon(50% 0, 100% 0, 100% 50%, 100% 100%, 50% 100%, 0 100%, 0 50%, 0 0);
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/paper-bg-open-02.jpg?v=1580334685") center no-repeat;
    background-size: cover; } }

@keyframes polygonShow {
  0% {
    opacity: 0; }

  50% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes cursorHeartcombo {
  0% {
    cursor: url("//cdn.shopify.com/s/files/1/1338/0845/files/HK_CURSOR_1_32x.png?v=11702940984904037077"), auto; }

  20% {
    cursor: url("//cdn.shopify.com/s/files/1/1338/0845/files/HK_CURSOR_2_32x.png?v=8038923843039991921"), auto; }

  40% {
    cursor: url("//cdn.shopify.com/s/files/1/1338/0845/files/HK_CURSOR_3_32x.png?v=3184163732045094621"), auto; }

  60% {
    cursor: url("//cdn.shopify.com/s/files/1/1338/0845/files/HK_CURSOR_1_32x.png?v=11702940984904037077"), auto; }

  80% {
    cursor: url("//cdn.shopify.com/s/files/1/1338/0845/files/HK_CURSOR_2_32x.png?v=8038923843039991921"), auto; }

  100% {
    cursor: url("//cdn.shopify.com/s/files/1/1338/0845/files/HK_CURSOR_3_32x.png?v=3184163732045094621"), auto; } }

@keyframes vendingBG {
  0% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/PF-wavesbg-keyframe-1.jpg?v=1594059387") center;
    background-size: contain; }

  25% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/PF-wavesbg-keyframe-2.jpg?v=1594059387") center;
    background-size: contain; }

  50% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/PF-wavesbg-keyframe-3.jpg?v=1594059387") center;
    background-size: contain; }

  75% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/PF-wavesbg-keyframe-2.jpg?v=1594059387") center;
    background-size: contain; }

  100% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/PF-wavesbg-keyframe-1.jpg?v=1594059387") center;
    background-size: contain; } }

@keyframes vendingLightsPink {
  0% {
    border-image-source: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-border-pink.png?v=1595918624"); }

  50% {
    border-image-source: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-border-pink-toggle.png?v=1595963812"); } }

@keyframes vendingLightsMulti {
  0% {
    border-image-source: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-border-multi.png?v=1595965045"); }

  50% {
    border-image-source: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-border-multi-toggle.png?v=1595965045"); } }

@keyframes vendingStripesPurple {
  0% {
    background: repeating-linear-gradient(45deg, #a989ff, #a989ff 30px, #cfbdff 30px, #cfbdff 60px); }

  50% {
    background: repeating-linear-gradient(45deg, #cfbdff, #cfbdff 30px, #a989ff 30px, #a989ff 60px); }

  100% {
    background: repeating-linear-gradient(45deg, #a989ff, #a989ff 30px, #cfbdff 30px, #cfbdff 60px); } }

@keyframes vendingStripesPink {
  0% {
    background: repeating-linear-gradient(45deg, #fff6f5, #fff6f5 30px, #e4ad9e 30px, #e4ad9e 60px); }

  50% {
    background: repeating-linear-gradient(45deg, #e4ad9e, #e4ad9e 30px, #fff6f5 30px, #fff6f5 60px); }

  100% {
    background: repeating-linear-gradient(45deg, #fff6f5, #fff6f5 30px, #e4ad9e 30px, #e4ad9e 60px); } }

@keyframes vendingRaysPurple {
  0% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-rayBG-purple-1.jpg?v=1595988956") center;
    background-size: cover; }

  50% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-rayBG-purple-2.jpg?v=1595988956") center;
    background-size: cover; }

  100% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-rayBG-purple-1.jpg?v=1595988956") center;
    background-size: cover; } }

@keyframes vendingRaysPink {
  0% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-rayBG-pink-1.jpg?v=1595918625") center;
    background-size: cover; }

  50% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-rayBG-pink-2.jpg?v=1595918625") center;
    background-size: cover; }

  100% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-rayBG-pink-1.jpg?v=1595918625") center;
    background-size: cover; } }

@keyframes HocusPocusCart {
  0% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/HocusPocus-cart-KF-3.png?v=1601430840") center no-repeat;
    background-size: contain; }

  33% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/HocusPocus-cart-KF-1.png?v=1601430840") center no-repeat;
    background-size: contain; }

  66% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/HocusPocus-cart-KF-2.png?v=1601430840") center no-repeat;
    background-size: contain; }

  100% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/HocusPocus-cart-KF-3.png?v=1601430840") center no-repeat;
    background-size: contain; } }

@keyframes candyStripe {
  0% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/Candyland-HMPG-CollectionTile-1.jpg?v=1597258082") center no-repeat;
    background-size: cover; }

  50% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/Candyland-HMPG-CollectionTile-2.jpg?v=1597258082") center no-repeat;
    background-size: cover; }

  100% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/Candyland-HMPG-CollectionTile-1.jpg?v=1597258082") center no-repeat;
    background-size: cover; } }

@keyframes theChild {
  0% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/TheChild-Cart-Icon-2.png?v=1603932178") 50% 130% no-repeat;
    background-size: 90%; }

  20% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/TheChild-Cart-Icon-2.png?v=1603932178") 50% 100% no-repeat;
    background-size: 90%; }

  40% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/TheChild-Cart-Icon-1.png?v=1603932178") 50% -20% no-repeat;
    background-size: 90%; }

  60% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/TheChild-Cart-Icon-1.png?v=1603932178") 50% 100% no-repeat;
    background-size: 90%; }

  80% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/TheChild-Cart-Icon-2.png?v=1603932178") 50% 130% no-repeat;
    background-size: 90%; }

  100% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/TheChild-Cart-Icon-2.png?v=1603932178") 50% 130% no-repeat;
    background-size: 90%; } }

/*================ SASS HELPERS ================*/
/*============================================================================
  Prefix mixin for generating vendor prefixes.
  Based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/addons/_prefixer.scss

  Usage:
    // Input:
    .element {
      @include prefix(transform, scale(1), ms webkit spec);
    }

    // Output:
    .element {
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1);
    }
==============================================================================*/
/*============================================================================
  Convert pixels to ems
  eg. for a relational value of 12px write em(12) when the parent is 16px
  if the parent is another value say 24px write em(12, 24)
  Based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/functions/_px-to-em.scss
==============================================================================*/
/*============================================================================
  Strips the unit from a number.
  @param {Number (With Unit)} $value
  @example scss - Usage
    $dimension: strip-units(10em);
  @example css - CSS Output
    $dimension: 10;
  @return {Number (Unitless)}
  based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/functions/_strip-units.scss
==============================================================================*/
/*================ #Mixins ================*/
@-webkit-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-moz-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/*================ GLOBAL ================*/
/*============================================================================
  Grid layout
==============================================================================*/
.page-width {
  width: 100%;
  max-width: 1400px;
  padding: 0px 20px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .page-width {
      padding: 0px 40px; } }
  @media screen and (min-width: 1281px) {
    .page-width {
      padding: 0px 60px; } }

section {
  width: 100%;
  padding: 0px 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 1281px) {
    section {
      padding: 0px 60px;
      margin-bottom: 60px; } }
  section.top-spacing {
    margin-top: 20px; }
    @media screen and (min-width: 1281px) {
      section.top-spacing {
        margin-top: 60px; } }
  section.fullscreen {
    padding: 0;
    margin-bottom: 0; }
    section.fullscreen .grid {
      width: calc(100% + 2.60756%); }
      @media screen and (min-width: 1281px) {
        section.fullscreen .grid {
          width: calc(100% + 1.5625%); } }
  section.widescreen {
    padding: 0px 20px;
    max-width: 1400px;
    margin: 20px auto; }
    @media screen and (min-width: 1281px) {
      section.widescreen {
        padding: 0px 60px;
        margin: 60px auto; } }
  section.nospacing {
    margin-bottom: 0px;
    margin-top: 0px; }
  section.nopadding {
    padding-left: 0px;
    padding-right: 0px; }

/*============================================================================
  #Normalize
  Based on normalize.css v3.0.2 | MIT License | git.io/normalize
==============================================================================*/
*,
*::before,
*::after {
  box-sizing: border-box; }

body {
  margin: 0; }
  body[template="gift_card"] {
    background: #f4f8fb; }
    body[template="gift_card"] header, body[template="gift_card"] footer {
      display: none !important; }
  body[data-page-handle="mini-makeup-samples"] footer {
    display: none !important; }
  body[data-mib] {
    background: black;
    color: white; }
    body[data-mib] .listing-filters__container {
      display: none !important; }
    body[data-mib] .btn:hover {
      border-color: white; }
    body[data-mib] .homepage-collection__title h2, body[data-mib] .homepage-collection__title .h2, body[data-mib] .homepage-image-carousel__title h2, body[data-mib] .homepage-image-carousel__title .h2 {
      background: black;
      color: white; }
    body[data-mib] .homepage-collection__title:after, body[data-mib] .homepage-image-carousel__title:after {
      background: white; }
    body[data-mib] .owl-carousel__item--product .carousel-product__info * {
      color: white; }
    body[data-mib] .owl-carousel__item--product .btn:hover {
      border-color: white; }
    body[data-mib] .owl-next img, body[data-mib] .owl-prev img {
      filter: invert(100%); }
    body[data-mib] .footer {
      color: white; }
      body[data-mib] .footer .footer__social-container li img {
        filter: invert(100%); }
      body[data-mib] .footer * {
        color: white !important; }
      body[data-mib] .footer .btn-main {
        color: black !important; }
        body[data-mib] .footer .btn-main:hover {
          color: white !important;
          border-color: white; }
    body[data-mib] [data-section-type="ProductBreadcrumbs"] .product-breadcrumbs .product-breadcrumbs__breadcrumb a {
      color: white; }
    body[data-mib] .wishlist__action {
      color: white !important; }
      body[data-mib] .wishlist__action svg {
        stroke: white !important; }
      body[data-mib] .wishlist__action.wishlist__action--added svg {
        stroke: white !important;
        fill: white !important; }
    body[data-mib] [data-section-type="Product"] .product-details__afterpay .afterpay-paragraph {
      color: white; }
      body[data-mib] [data-section-type="Product"] .product-details__afterpay .afterpay-paragraph .afterpay-logo {
        filter: invert(100%); }
    body[data-mib] [data-section-type="Product"] .product-actions__quantity {
      background: white; }
    body[data-mib] [data-section-type="Product"] .product-actions__buttons .btn {
      background: white !important;
      color: #111111 !important; }
      body[data-mib] [data-section-type="Product"] .product-actions__buttons .btn:hover {
        background: black !important;
        color: white !important;
        border-color: white !important; }
    body[data-mib] [data-section-type="Product"] .product-details__description *, body[data-mib] [data-section-type="Product"] .product-details__reviews *, body[data-mib] [data-section-type="Product"] .product-details__social * {
      color: white !important; }
    body[data-mib] [data-section-type="Product"] .product-story__children {
      background: black !important; }
      body[data-mib] [data-section-type="Product"] .product-story__children .product-story__block-badge .product-story__block-badge--image {
        filter: invert(100%); }
      body[data-mib] [data-section-type="Product"] .product-story__children .product-story__block-badge .product-story__block-badge--label {
        background: black !important; }
      body[data-mib] [data-section-type="Product"] .product-story__children * {
        color: white !important; }
    body[data-mib] [data-section-type="Product"] .product-title span {
      background: black;
      color: white; }
    body[data-mib] [data-section-type="Product"] .product-title:after {
      background: white; }
    body[data-mib] [data-section-type="Product"] .dy-recommendation-product {
      background: black; }

.dy_badge {
  position: fixed;
  right: 0px;
  bottom: 0%;
  padding: 10px 10px;
  max-width: 250px;
  color: #111111;
  background: #D6D6D6;
  text-transform: lowercase; }
  .dy_badge.dy_badge--left span {
    font-family: "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: inline-block;
    font-size: 24px;
    vertical-align: middle;
    line-height: 1em; }
  .dy_badge.dy_badge--add-to-cart span:nth-child(1) {
    display: inline-block;
    font-size: 39px;
    vertical-align: middle;
    line-height: 1em; }
  .dy_badge.dy_badge--add-to-cart span:nth-child(2) {
    display: inline-block;
    width: calc(100% - 66px);
    font-size: 13px;
    padding-left: 4px;
    vertical-align: middle;
    line-height: 1.2em; }

.dg.ac {
  display: none !important; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

body,
input,
textarea,
button,
select,
[data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  font-variant-ligatures: no-common-ligatures; }

a {
  background-color: transparent; }

b,
strong {
  font-weight: 700; }

em {
  font-style: italic; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  width: 100%;
  max-width: 100%;
  border: 0;
  vertical-align: top; }

button,
input,
optgroup,
select,
[data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  button:focus,
  input:focus,
  optgroup:focus,
  select:focus,
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected:focus,
  textarea:focus {
    outline: none;
    box-shadow: 0 0 5px #d9ccf1; }

input[type="checkbox"] {
  width: 15px;
  height: 15px;
  vertical-align: text-bottom;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox; }

input[type="radio"] {
  width: 15px;
  height: 15px;
  vertical-align: text-bottom;
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

input[type="text"], input[type="search"], input[type="number"], input[type="email"], input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none; }

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

textarea {
  overflow: auto;
  -webkit-appearance: none;
  -moz-appearance: none; }

[tabindex='-1']:focus {
  outline: none; }

/*============================================================================
  Fast Tap
  enables no-delay taps (FastClick-esque) on supporting browsers
==============================================================================*/
a,
button,
[role="button"],
input,
label,
select,
[data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected,
textarea {
  touch-action: manipulation; }

/*================ #Helper Classes ================*/
.clearfix {
  *zoom: 1; }
  .clearfix::after {
    content: '';
    display: table;
    clear: both; }

.visually-hidden, .icon__fallback-text {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.visibility-hidden {
  visibility: hidden; }

.js-focus-hidden:focus {
  outline: none; }

.no-js:not(html) {
  display: none; }
  .no-js .no-js:not(html) {
    display: block; }

.no-js .js {
  display: none; }

.hide {
  display: none !important; }

.screenreader {
  position: absolute;
  height: 1px;
  width: 1px;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
  overflow: hidden !important; }

@media screen and (max-width: 767px) {
  .hidemobile {
    display: none !important; } }

@media screen and (max-width: 1280px) {
  .hidetablet {
    display: none !important; } }

@media screen and (min-width: 768px) {
  .showmobile {
    display: none !important; } }

@media screen and (min-width: 1281px) {
  .showtablet {
    display: none !important; } }

/*============================================================================
  Skip to content button
    - Overrides .visually-hidden when focused
==============================================================================*/
.skip-link:focus {
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  color: white;
  background-color: #fff0f0;
  padding: 10px;
  opacity: 1;
  z-index: 10000;
  transition: none; }

/*================ #Basic Styles ================*/
.yotpo .yotpo-stars .yotpo-icon {
  color: #111111 !important; }

/*================ Typography ================*/
blockquote {
  font-size: 1.28571em;
  font-style: normal;
  text-align: center;
  padding: 0 30px;
  margin: 0; }
  .rte blockquote {
    border-color: #111111;
    border-width: 1px 0;
    border-style: solid;
    padding: 30px 0;
    margin-bottom: 10px; }
  blockquote p + cite {
    margin-top: 10px; }
  blockquote cite {
    display: block;
    font-size: 0.85em;
    font-weight: 400; }
    blockquote cite::before {
      content: '\2014 \0020'; }

code,
pre {
  font-family: Consolas, monospace;
  font-size: 1em; }

pre {
  overflow: auto; }

body,
input,
textarea,
button,
select,
[data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected {
  font-size: 14px;
  font-family: "Visby CF Medium";
  color: #111111;
  letter-spacing: 0.06em;
  font-weight: 200; }

@media screen and (max-width: 767px) {
  input,
  textarea,
  select,
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected,
  button {
    font-size: 14px; } }
/*================ Headings ================*/
h1, .h1, [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin: 0 0 10px;
  font-family: "Visby CF Extra Bold";
  font-weight: 700;
  line-height: 1.2;
  overflow-wrap: break-word;
  word-wrap: break-word; }
  h1 a, .h1 a, [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title a,
  h2 a,
  .h2 a,
  h3 a,
  .h3 a,
  h4 a,
  .h4 a,
  h5 a,
  .h5 a,
  h6 a,
  .h6 a {
    color: inherit;
    text-decoration: none;
    font-weight: inherit; }

h1, .h1, [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title {
  font-size: 2.5em; }
  @media screen and (max-width: 767px) {
    h1, .h1, [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title {
      font-size: 1.8em; } }

h2, .h2 {
  font-size: 1.71429em; }
  @media screen and (max-width: 767px) {
    h2, .h2 {
      font-size: 1.42857em; } }

h3, .h3 {
  font-size: 1.85714em; }
  @media screen and (max-width: 767px) {
    h3, .h3 {
      font-size: 1.42857em; } }

h4, .h4 {
  font-size: 1.21429em; }
  @media screen and (max-width: 767px) {
    h4, .h4 {
      font-size: 1.07143em; } }

h5, .h5 {
  font-size: 1.07143em; }
  @media screen and (max-width: 767px) {
    h5, .h5 {
      font-size: 0.92857em; } }

h6, .h6 {
  font-size: 1em; }
  @media screen and (max-width: 767px) {
    h6, .h6 {
      font-size: 0.85714em; } }

/*================ Paragraph styles ================*/
p {
  color: #111111;
  margin: 0 0 20px;
  line-height: 1.5; }
  @media screen and (max-width: 767px) {
    p {
      font-size: 0.92857em; } }
  p:last-child {
    margin-bottom: 0; }

/*================ Lists ================*/
li {
  list-style: none; }

/*================ #Icons ================*/
.icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  fill: currentColor; }
  .no-svg .icon {
    display: none; }

/*============================================================================
  A generic way to visually hide content while
  remaining accessible to screen readers (h5bp.com)
==============================================================================*/
.no-svg .icon__fallback-text {
  position: static !important;
  overflow: inherit;
  clip: none;
  height: auto;
  width: auto;
  margin: 0; }

/*================ #Lists ================*/
ul,
ol {
  margin: 0;
  padding: 0; }

ol {
  list-style: decimal; }

.list--inline {
  padding: 0;
  margin: 0; }
  .list--inline li {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }

/*================ #Links and Buttons ================*/
a {
  color: #111111;
  text-decoration: none;
  ie-dummy: expression(this.hideFocus=true); }
  a:not(.no-hover):hover, a:not(.no-hover):focus {
    opacity: 0.75;
    ie-dummy: expression(this.hideFocus=true); }
  a.classic-link {
    text-decoration: underline; }

/*================ Buttons ================*/
.btn {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: auto;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 0px;
  padding: 13px 5px;
  border-color: black;
  background-color: white;
  color: black;
  font-family: "Visby CF Bold";
  font-weight: 700;
  text-transform: lowercase;
  letter-spacing: 0.06em;
  white-space: normal;
  font-size: 12px;
  transition: 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87); }
  @media screen and (min-width: 1281px) {
    .btn {
      padding: 13px 5px;
      font-size: 13px; } }
  .btn:hover, .btn:focus {
    border-color: black;
    background-color: black;
    color: white; }
  .btn.btn--borderless {
    border-color: white; }
  .btn.btn--reverse {
    border-color: black;
    background-color: black;
    color: white; }
    .btn.btn--reverse:hover, .btn.btn--reverse:focus {
      border-color: black;
      background-color: white;
      color: black; }
  .btn.btn--secondary {
    border-color: black;
    background-color: black;
    color: white; }
    .btn.btn--secondary:hover, .btn.btn--secondary:focus {
      border-color: black; }
  .btn.btn--transparent-hover:hover, .btn.btn--transparent-hover:focus {
    background: transparent;
    border-color: white;
    color: white; }
  .btn[disabled], .btn.btn--disabled {
    cursor: default;
    background-color: #bbbbbb;
    border-color: #bbbbbb;
    color: white; }
  .btn.btn--black {
    border-color: black !important;
    background-color: black !important;
    color: white !important; }

/*================ Loader ================*/
#loader img {
  width: auto !important; }

/*================ Force an input/button to look like a text link ================*/
.text-link {
  display: inline;
  border: 0 none;
  background: none;
  padding: 0;
  margin: 0;
  text-decoration: underline;
  font-weight: 500;
  background: transparent;
  color: #111111; }
  .text-link[disabled] {
    background: transparent; }

.naked-link {
  display: inline;
  border: 0 none;
  background: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  font-weight: 500;
  background: transparent;
  color: #111111; }
  .naked-link[disabled] {
    background: transparent; }

/*================ #TABLES ================*/
table {
  margin-bottom: 10px; }

thead {
  border-bottom: 1px solid #c1c1c1; }

th {
  text-transform: uppercase;
  font-family: "Visby CF Extra Bold";
  font-weight: 700;
  text-align: left;
  padding: 10px 5px; }
  @media screen and (min-width: 1281px) {
    th {
      padding: 10px 14px; } }

td {
  text-align: left;
  padding: 10px 5px; }
  @media screen and (min-width: 1281px) {
    td {
      padding: 10px 14px; } }

/*================ #Images and Iframes ================*/
svg:not(:root) {
  overflow: hidden; }

.video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  height: auto; }
  .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/*================ #Forms ================*/
form {
  margin: 0; }

fieldset {
  border: 1px solid #111111;
  margin: 0 0 20px;
  padding: 10px; }

legend {
  border: 0;
  padding: 0; }

button {
  cursor: pointer;
  ie-dummy: expression(this.hideFocus=true); }

input[type="submit"] {
  cursor: pointer; }

label {
  display: block;
  margin-bottom: 5px; }
  [type="radio"] + label, [type="checkbox"] + label {
    display: inline-block;
    margin-bottom: 0; }
  label[for] {
    cursor: pointer; }

input,
textarea,
select,
[data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected,
.dropdown {
  border: 1px solid #111111;
  background-color: white;
  color: #111111;
  max-width: 100%;
  line-height: 1.2;
  border-radius: 0px;
  font-size: 13px;
  font-weight: 500;
  transition: 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87); }
  input[disabled],
  textarea[disabled],
  select[disabled],
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown [disabled].foundation__block-form--selected,
  .dropdown[disabled] {
    cursor: default;
    color: #111111;
    background-color: #e8e8e8; }
  input.hidden-placeholder::-webkit-input-placeholder,
  textarea.hidden-placeholder::-webkit-input-placeholder,
  select.hidden-placeholder::-webkit-input-placeholder,
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .hidden-placeholder.foundation__block-form--selected::-webkit-input-placeholder,
  .dropdown.hidden-placeholder::-webkit-input-placeholder {
    color: transparent; }
  input.hidden-placeholder::-moz-placeholder,
  textarea.hidden-placeholder::-moz-placeholder,
  select.hidden-placeholder::-moz-placeholder,
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .hidden-placeholder.foundation__block-form--selected::-moz-placeholder,
  .dropdown.hidden-placeholder::-moz-placeholder {
    color: transparent; }
  input.hidden-placeholder:-ms-input-placeholder,
  textarea.hidden-placeholder:-ms-input-placeholder,
  select.hidden-placeholder:-ms-input-placeholder,
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .hidden-placeholder.foundation__block-form--selected:-ms-input-placeholder,
  .dropdown.hidden-placeholder:-ms-input-placeholder {
    color: transparent; }
  input.hidden-placeholder::-ms-input-placeholder,
  textarea.hidden-placeholder::-ms-input-placeholder,
  select.hidden-placeholder::-ms-input-placeholder,
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .hidden-placeholder.foundation__block-form--selected::-ms-input-placeholder,
  .dropdown.hidden-placeholder::-ms-input-placeholder {
    opacity: 1; }

select[disabled], [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown [disabled].foundation__block-form--selected, .dropdown[disabled] {
  cursor: default;
  color: #999999;
  background-color: white; }

textarea {
  min-height: 100px; }

.form__row {
  width: 100%;
  text-align: left;
  margin-bottom: 20px; }
  .form__row.form__row--center {
    text-align: center; }
  .form__row.form__row--horizontal > .form__label {
    width: 180px;
    display: inline-block; }
  .form__row.form__row--horizontal > .form__input, .form__row.form__row--horizontal > .form__select {
    width: calc(100% - 185px);
    display: inline-block; }
  @media screen and (min-width: 1281px) {
    .form__row .form__row--half {
      width: 50%;
      display: inline-block;
      vertical-align: top; }
      .form__row .form__row--half:first-child {
        padding-right: 30px; }
      .form__row .form__row--half:last-child {
        padding-left: 30px; } }

.form__label {
  font-weight: 700; }
  .form__label.form__label--checkbox {
    width: 100% !important;
    vertical-align: middle;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .form__label.form__label--checkbox > [type='checkbox'] {
      vertical-align: middle;
      margin-right: 10px; }

.form__select {
  width: 100%; }

.form__input {
  width: 100%; }

.form__button {
  width: 100%;
  margin-bottom: 10px; }

/*================ #Error #Feedback ================*/
input.input--error, input .error,
select.input--error,
[data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .input--error.foundation__block-form--selected,
select .error,
[data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected .error,
textarea.input--error,
textarea .error {
  border-color: #f5c6cb;
  background-color: #f8d7da;
  color: #af0404; }
  input.input--error::-webkit-input-placeholder, input .error::-webkit-input-placeholder,
  select.input--error::-webkit-input-placeholder,
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .input--error.foundation__block-form--selected::-webkit-input-placeholder,
  select .error::-webkit-input-placeholder,
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected .error::-webkit-input-placeholder,
  textarea.input--error::-webkit-input-placeholder,
  textarea .error::-webkit-input-placeholder {
    color: #af0404;
    opacity: 0.7; }
  input.input--error::-moz-placeholder, input .error::-moz-placeholder,
  select.input--error::-moz-placeholder,
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .input--error.foundation__block-form--selected::-moz-placeholder,
  select .error::-moz-placeholder,
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected .error::-moz-placeholder,
  textarea.input--error::-moz-placeholder,
  textarea .error::-moz-placeholder {
    color: #af0404;
    opacity: 0.7; }
  input.input--error:-ms-input-placeholder, input .error:-ms-input-placeholder,
  select.input--error:-ms-input-placeholder,
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .input--error.foundation__block-form--selected:-ms-input-placeholder,
  select .error:-ms-input-placeholder,
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected .error:-ms-input-placeholder,
  textarea.input--error:-ms-input-placeholder,
  textarea .error:-ms-input-placeholder {
    color: #af0404;
    opacity: 0.7; }
  input.input--error::-ms-input-placeholder, input .error::-ms-input-placeholder,
  select.input--error::-ms-input-placeholder,
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .input--error.foundation__block-form--selected::-ms-input-placeholder,
  select .error::-ms-input-placeholder,
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected .error::-ms-input-placeholder,
  textarea.input--error::-ms-input-placeholder,
  textarea .error::-ms-input-placeholder {
    color: #af0404;
    opacity: 1; }
input.success,
select.success,
[data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .success.foundation__block-form--selected,
textarea.success {
  border-color: #c3e6cb;
  background-color: #d4edda;
  color: #155724; }
  input.success ::-webkit-input-placeholder,
  select.success ::-webkit-input-placeholder,
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .success.foundation__block-form--selected ::-webkit-input-placeholder,
  textarea.success ::-webkit-input-placeholder {
    color: #155724;
    opacity: 0.7; }
  input.success ::-moz-placeholder,
  select.success ::-moz-placeholder,
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .success.foundation__block-form--selected ::-moz-placeholder,
  textarea.success ::-moz-placeholder {
    color: #155724;
    opacity: 0.7; }
  input.success :-ms-input-placeholder,
  select.success :-ms-input-placeholder,
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .success.foundation__block-form--selected :-ms-input-placeholder,
  textarea.success :-ms-input-placeholder {
    color: #155724;
    opacity: 0.7; }
  input.success ::-ms-input-placeholder,
  select.success ::-ms-input-placeholder,
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .success.foundation__block-form--selected ::-ms-input-placeholder,
  textarea.success ::-ms-input-placeholder {
    color: #155724;
    opacity: 1; }
input.message,
select.message,
[data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .message.foundation__block-form--selected,
textarea.message {
  border-color: #b8daff;
  background-color: #cce5ff;
  color: #004085; }
  input.message ::-webkit-input-placeholder,
  select.message ::-webkit-input-placeholder,
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .message.foundation__block-form--selected ::-webkit-input-placeholder,
  textarea.message ::-webkit-input-placeholder {
    color: #004085;
    opacity: 0.7; }
  input.message ::-moz-placeholder,
  select.message ::-moz-placeholder,
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .message.foundation__block-form--selected ::-moz-placeholder,
  textarea.message ::-moz-placeholder {
    color: #004085;
    opacity: 0.7; }
  input.message :-ms-input-placeholder,
  select.message :-ms-input-placeholder,
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .message.foundation__block-form--selected :-ms-input-placeholder,
  textarea.message :-ms-input-placeholder {
    color: #004085;
    opacity: 0.7; }
  input.message ::-ms-input-placeholder,
  select.message ::-ms-input-placeholder,
  [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .message.foundation__block-form--selected ::-ms-input-placeholder,
  textarea.message ::-ms-input-placeholder {
    color: #004085;
    opacity: 1; }

select, [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected, .select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: right center;
  background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/t/44/assets/icon-caret-down-blk.svg?409954");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-color: white;
  background-size: 14px;
  line-height: 1.6;
  text-indent: 0.01px;
  text-overflow: '';
  cursor: pointer;
  padding-top: 13px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 13px;
  border: 1px solid #dddddd;
  font: 0.8em "Visby CF Extra Bold";
  text-transform: uppercase;
  text-align: left;
  color: black;
  /*================ Hide the svg arrow in IE9 and below ================*/ }
  @media screen and (min-width: 1281px) {
    select, [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected, .select {
      padding-top: 13px;
      padding-left: 20px;
      padding-bottom: 13px;
      padding-right: 20px; } }
  .ie9 select, .ie9 [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected, [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .ie9 .foundation__block-form--selected, .ie9 .select {
    padding-right: 10px;
    background-image: none; }

optgroup {
  font-weight: 700; }

option {
  color: #111111;
  background-color: white; }

select::-ms-expand, [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected::-ms-expand {
  display: none; }

/*================ #Form labels ================*/
.label--hidden {
  position: absolute;
  height: 0;
  width: 0;
  margin-bottom: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }
  .ie9 .label--hidden {
    position: static;
    height: auto;
    width: auto;
    margin-bottom: 2px;
    overflow: visible;
    clip: initial; }

::-webkit-input-placeholder {
  color: #111111;
  opacity: 0.7; }

::-moz-placeholder {
  color: #111111;
  opacity: 0.7; }

:-ms-input-placeholder {
  color: #111111;
  opacity: 0.7; }

::-ms-input-placeholder {
  color: #111111;
  opacity: 1; }

/*================ #Labels ================*/
label.error, label.label--error {
  color: #af0404; }
label.success {
  color: #155724; }
label.message {
  color: #004085; }

input, textarea {
  padding: 13px; }
  @media screen and (min-width: 1281px) {
    input, textarea {
      padding: 13px; } }

/*================ #feedback #messages ================*/
div.note, div.success, div.form--success, div.form--error, div.error, div.errors {
  padding: 13px;
  margin: 0 0 10px; }
  @media screen and (min-width: 1281px) {
    div.note, div.success, div.form--success, div.form--error, div.error, div.errors {
      padding: 13px; } }

.message {
  border: 1px solid #b8daff;
  background-color: #cce5ff;
  color: #004085; }
  .message a {
    color: #002752;
    text-decoration: underline; }

.success, .form--success {
  border: 1px solid #c3e6cb;
  background-color: #d4edda;
  color: #155724; }
  .success a, .form--success a {
    color: #0b2e13;
    text-decoration: underline; }

.error, .errors, .form--error {
  border: 1px solid #f5c6cb;
  background-color: #f8d7da;
  color: #af0404; }
  .error ul, .errors ul, .form--error ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .error a, .errors a, .form--error a {
    color: #7d0303;
    text-decoration: underline; }

hr {
  margin-left: 0px;
  border: 0;
  border-bottom: 1px solid #c1c1c1; }
  hr.text {
    border-color: #111111; }
  hr.thick {
    border-bottom: 2px solid; }
  hr.xthick {
    border-bottom: 3px solid; }
  hr.seperator {
    margin-bottom: 60px;
    margin-top: 60px; }
  hr.xsmall {
    max-width: 60px;
    margin-top: 20px;
    margin-bottom: 20px; }
  hr.small {
    max-width: 200px; }
  hr.center {
    margin-left: auto;
    margin-right: auto; }

.border-bottom {
  border-bottom: 1px solid #111111; }

.border-top {
  border-top: 1px solid #111111; }

/*============================================================================
  #General Code
==============================================================================*/
.textleft {
  text-align: left; }

.textcenter {
  text-align: center; }

.textright {
  text-align: right; }

.bold {
  font-weight: bold; }

.section__title {
  position: relative;
  font: 22px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  margin: 40px 0 20px 0; }
  @media screen and (min-width: 768px) {
    .section__title {
      font-size: 28px;
      margin: 60px 0 30px 0; } }
  .section__title span {
    background: white;
    display: inline-block;
    padding: 0 10px;
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 1281px) {
      .section__title span {
        padding: 0 20px; } }
  .section__title:after {
    z-index: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 60%;
    content: "";
    height: 1px;
    width: calc(100% - 40px);
    background: #111111; }
    @media screen and (min-width: 768px) {
      .section__title:after {
        width: calc(100% - 80px); } }
    @media screen and (min-width: 1281px) {
      .section__title:after {
        width: calc(100% - 120px); } }

.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
     supported by Chrome and Opera */ }

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #000;
  opacity: 0;
  z-index: 10;
  transition: all .3s ease-out; }
  .modal .modal__saving {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    color: white;
    height: 100%;
    z-index: 2;
    background: rgba(0, 0, 0, 0.6);
    text-transform: uppercase;
    font: 1.2em/1.6 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .modal .modal__saving .modal__saving-container {
      position: absolute;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      .modal .modal__saving .modal__saving-container .modal__saving-spinner {
        width: 57px;
        height: 57px;
        margin: 0 auto;
        position: relative; }
        .modal .modal__saving .modal__saving-container .modal__saving-spinner .modal__saving-spinner--cube1, .modal .modal__saving .modal__saving-container .modal__saving-spinner .modal__saving-spinner--cube2 {
          background-color: white;
          width: 15px;
          height: 15px;
          position: absolute;
          top: 0;
          left: 0;
          -webkit-animation: sk-cubemove 1.8s infinite ease-in-out;
          animation: sk-cubemove 1.8s infinite ease-in-out; }
          .modal .modal__saving .modal__saving-container .modal__saving-spinner .modal__saving-spinner--cube1.modal__saving-spinner--cube2, .modal .modal__saving .modal__saving-container .modal__saving-spinner .modal__saving-spinner--cube2.modal__saving-spinner--cube2 {
            -webkit-animation-delay: -0.9s;
            animation-delay: -0.9s; }
      .modal .modal__saving .modal__saving-container .modal__saving-text {
        margin-top: 20px;
        display: block; }

.fancybox__markup {
  display: none; }

.form__row {
  text-align: left; }
  .form__row.form__row--center {
    text-align: center; }
  .form__row .form__submit {
    min-width: 240px; }

.heading__text-stroke {
  color: white;
  -webkit-text-fill-color: #fff0f0;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #111111; }

/*============================================================================
  Vendor Code
==============================================================================*/
/*================ SECTION / #OWL CAROUSEL #CAROUSEL ================*/
.owl-carousel {
  padding: 0;
  height: 100%; }
  @media screen and (min-width: 768px) {
    .owl-carousel {
      padding: 0 40px; } }
  @media screen and (min-width: 1281px) {
    .owl-carousel {
      padding: 0 60px; } }
  .owl-carousel:focus {
    outline: none; }
  .owl-carousel .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    top: calc(50% - 85px);
    width: 10px;
    right: 10px; }
    @media screen and (min-width: 1281px) {
      .owl-carousel .owl-next {
        right: 30px; } }
  .owl-carousel .owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    top: calc(50% - 85px);
    width: 10px;
    left: 10px; }
    @media screen and (min-width: 1281px) {
      .owl-carousel .owl-prev {
        left: 30px; } }
  .owl-carousel .owl-carousel__item--product {
    width: calc((100vw - (20px)) * 0.7);
    padding: 0 20px;
    height: 100%; }
    .owl-carousel .owl-carousel__item--product:hover .carousel-product__action .btn, .owl-carousel .owl-carousel__item--product:focus .carousel-product__action .btn {
      opacity: 1; }
    @media screen and (min-width: 768px) {
      .owl-carousel .owl-carousel__item--product {
        width: calc((100vw - (60px)) * 1/3);
        padding: 0;
        padding-right: 20px; } }
    @media screen and (min-width: 1281px) {
      .owl-carousel .owl-carousel__item--product {
        width: calc((100vw - (90px)) * 1/4);
        padding-right: 30px; } }
    .owl-carousel .owl-carousel__item--product .carousel-product__image {
      position: relative; }
      @media screen and (min-width: 1281px) {
        .owl-carousel .owl-carousel__item--product .carousel-product__image:hover img:nth-child(2), .owl-carousel .owl-carousel__item--product .carousel-product__image:focus img:nth-child(2), .owl-carousel .owl-carousel__item--product .carousel-product__image:focus-within img:nth-child(2) {
          opacity: 1;
          background: white; } }
      .owl-carousel .owl-carousel__item--product .carousel-product__image img:nth-child(2) {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 0;
        transition: all 0.3s; }
    .owl-carousel .owl-carousel__item--product .carousel-product__info {
      margin-top: 1em;
      position: relative;
      min-height: 126px;
      min-height: 96px;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .owl-carousel .owl-carousel__item--product .carousel-product__info {
          min-height: 126px;
          min-height: 96px; } }
      @media screen and (min-width: 1281px) {
        .owl-carousel .owl-carousel__item--product .carousel-product__info {
          min-height: 134px;
          min-height: 104px; } }
      .owl-carousel .owl-carousel__item--product .carousel-product__info .carousel-product__info--title {
        font: 14px/1.2 "Visby CF Extra Bold";
        text-transform: lowercase;
        width: 86%;
        margin: 0 auto 5px auto;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
        @media screen and (min-width: 1281px) {
          .owl-carousel .owl-carousel__item--product .carousel-product__info .carousel-product__info--title {
            font-size: 15px; } }
      .owl-carousel .owl-carousel__item--product .carousel-product__info .carousel-product__info--type {
        font-size: 11px;
        text-transform: lowercase;
        width: 100%; }
        @media screen and (min-width: 1281px) {
          .owl-carousel .owl-carousel__item--product .carousel-product__info .carousel-product__info--type {
            font-size: 12px; } }
      .owl-carousel .owl-carousel__item--product .carousel-product__info .carousel-product__info--price {
        font-size: 11px;
        margin: 8px 0;
        min-height: 47px; }
        @media screen and (min-width: 1281px) {
          .owl-carousel .owl-carousel__item--product .carousel-product__info .carousel-product__info--price {
            font-size: 12px; } }
        .owl-carousel .owl-carousel__item--product .carousel-product__info .carousel-product__info--price .price {
          color: #FF1D7A; }
        .owl-carousel .owl-carousel__item--product .carousel-product__info .carousel-product__info--price .price--value {
          font: 11px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          display: block;
          margin-top: 10px;
          color: #111111;
          text-transform: lowercase; }
      .owl-carousel .owl-carousel__item--product .carousel-product__info .carousel-product__info--description, .owl-carousel .owl-carousel__item--product .carousel-product__info p {
        font-size: 11px;
        text-align: center;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin: 0 auto 10px auto;
        height: 28px; }
        .owl-carousel .owl-carousel__item--product .carousel-product__info .carousel-product__info--description p, .owl-carousel .owl-carousel__item--product .carousel-product__info p p {
          margin: 0px; }
        @media screen and (min-width: 1281px) {
          .owl-carousel .owl-carousel__item--product .carousel-product__info .carousel-product__info--description, .owl-carousel .owl-carousel__item--product .carousel-product__info p {
            font-size: 12px;
            height: 3em; } }
      .owl-carousel .owl-carousel__item--product .carousel-product__info .carousel-product__info--rating {
        text-align: center;
        min-height: 19px; }
        .owl-carousel .owl-carousel__item--product .carousel-product__info .carousel-product__info--rating .yotpo {
          text-align: center; }
          .owl-carousel .owl-carousel__item--product .carousel-product__info .carousel-product__info--rating .yotpo .pull-left {
            text-align: center;
            float: none;
            justify-content: center; }
          .owl-carousel .owl-carousel__item--product .carousel-product__info .carousel-product__info--rating .yotpo .text-m {
            display: none; }
          .owl-carousel .owl-carousel__item--product .carousel-product__info .carousel-product__info--rating .yotpo .yotpo-bottomline {
            line-height: 1; }
            .owl-carousel .owl-carousel__item--product .carousel-product__info .carousel-product__info--rating .yotpo .yotpo-bottomline .yotpo-icon-star, .owl-carousel .owl-carousel__item--product .carousel-product__info .carousel-product__info--rating .yotpo .yotpo-bottomline .yotpo-icon-half-star, .owl-carousel .owl-carousel__item--product .carousel-product__info .carousel-product__info--rating .yotpo .yotpo-bottomline .yotpo-icon-empty-star {
              font-size: 14px; }
        .owl-carousel .owl-carousel__item--product .carousel-product__info .carousel-product__info--rating img {
          height: 14px;
          width: auto; }
      .owl-carousel .owl-carousel__item--product .carousel-product__info .wishlist__container {
        left: initial;
        right: 0;
        top: -2px; }
        @media screen and (min-width: 1281px) {
          .owl-carousel .owl-carousel__item--product .carousel-product__info .wishlist__container {
            top: 0; } }
    .owl-carousel .owl-carousel__item--product .carousel-product__action {
      margin-top: 15px;
      padding-bottom: 5px; }
      .owl-carousel .owl-carousel__item--product .carousel-product__action .btn {
        opacity: 1;
        width: 100%;
        transition: 0.3s all; }
        .owl-carousel .owl-carousel__item--product .carousel-product__action .btn:hover, .owl-carousel .owl-carousel__item--product .carousel-product__action .btn:focus {
          opacity: 1; }

/*================ SECTION / #WISHLIST ================*/
.act-wishlist__container .product__listing .product__listing-content {
  position: initial; }

.wishlist__container {
  display: none;
  width: auto;
  position: absolute;
  top: 0px;
  left: 10px;
  z-index: 9;
  margin-top: 0px;
  min-height: 0px;
  padding: 0; }
  .wishlist__container.wishlist__container--listing {
    left: auto;
    right: 0; }
  .wishlist__container.wishlist__container--product {
    position: initial; }
  .wishlist__container .wishlist__action {
    cursor: pointer;
    display: inline-block;
    border: 0px;
    padding: 0;
    margin: 0;
    background: transparent;
    transition: all 0.2s ease-in; }
    .wishlist__container .wishlist__action.wishlist__action--x {
      padding: 10px 25px; }
      .wishlist__container .wishlist__action.wishlist__action--x img {
        width: 10px; }
    .wishlist__container .wishlist__action.wishlist__action--login svg {
      fill: transparent;
      stroke: #111111;
      stroke-width: 12px; }
    .wishlist__container .wishlist__action.wishlist__action--login .wishlist__text:before {
      content: "Add to wishlist"; }
    .wishlist__container .wishlist__action.wishlist__action--empty svg {
      fill: transparent;
      stroke: #111111;
      stroke-width: 12px; }
    .wishlist__container .wishlist__action.wishlist__action--empty .wishlist__text:before {
      content: "Add to wishlist"; }
    .wishlist__container .wishlist__action:hover .wishlist__text {
      border-color: #111111; }
    .wishlist__container .wishlist__action:hover svg {
      fill: #111111; }
    .wishlist__container .wishlist__action.wishlist__action--added svg {
      fill: #111111; }
    .wishlist__container .wishlist__action.wishlist__action--added .wishlist__text:before {
      content: "Added to wishlist";
      letter-spacing: 0.08em; }
    .wishlist__container .wishlist__action.wishlist__action--added:hover .wishlist__text:before {
      content: "Remove from wishlist";
      letter-spacing: 0.08em; }
  .wishlist__container .wishlist__image {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    position: relative;
    top: 0px; }
    .wishlist__container .wishlist__image svg {
      width: 100%;
      height: 100%;
      vertical-align: top;
      overflow: visible; }

.wishlist__share {
  padding: 60px; }
  .wishlist__share .wishlist__share--title {
    font: 24px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: lowercase;
    text-align: center; }
  .wishlist__share .wishlist__share--form {
    margin-top: 20px; }
    .wishlist__share .wishlist__share--form .wishlist__share--input {
      display: inline-block;
      margin: 0;
      font-size: 0.8em;
      line-height: 1.4;
      padding: 1.1em 0.78em;
      border: 1px solid #eee;
      width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      vertical-align: middle; }
      @media screen and (min-width: 768px) {
        .wishlist__share .wishlist__share--form .wishlist__share--input {
          width: 320px;
          margin-right: -5px; } }
    .wishlist__share .wishlist__share--form .wishlist__share--button {
      padding: 13px; }
  .wishlist__share .wishlist__share-facebook {
    display: none;
    margin-top: 30px;
    text-align: center; }
    .wishlist__share .wishlist__share-facebook .wishlist__share-facebook--button {
      text-transform: uppercase;
      padding: 13px; }

[data-section-type="Wishlist"] .wishlist__title {
  text-align: center;
  margin: 20px auto; }
  [data-section-type="Wishlist"] .wishlist__title h1, [data-section-type="Wishlist"] .wishlist__title .h1, [data-section-type="Wishlist"] .wishlist__title [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title, [data-section-type="FoundationUpsell"] .foundation-upsell [data-section-type="Wishlist"] .wishlist__title .foundation-upsell__title {
    font-size: 1.5em; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Wishlist"] .wishlist__title h1, [data-section-type="Wishlist"] .wishlist__title .h1, [data-section-type="Wishlist"] .wishlist__title [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title, [data-section-type="FoundationUpsell"] .foundation-upsell [data-section-type="Wishlist"] .wishlist__title .foundation-upsell__title {
        font-size: 2em; } }
[data-section-type="Wishlist"] .wishlist__addall {
  text-align: center; }
  [data-section-type="Wishlist"] .wishlist__addall .wishlist__addall--button {
    text-transform: uppercase;
    padding: 13px; }
[data-section-type="Wishlist"] .act-wishlist__header {
  text-align: left;
  padding: 0 0 0 15px;
  margin: 40px 0 10px 0; }
[data-section-type="Wishlist"] .act-wishlist__header--title {
  font-family: "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase; }
[data-section-type="Wishlist"] .act-wishlist__header--title, [data-section-type="Wishlist"] .act-wishlist__header--count {
  display: inline-block; }

/*============================================================================
  #SECTIONS
==============================================================================*/
/*================ SECTION / #MAIN ================*/
.main-content {
  padding-top: 70px; }
  @media screen and (min-width: 768px) {
    .main-content {
      padding-top: 80px; } }
  @media screen and (min-width: 1281px) {
    .main-content {
      padding-top: 0px; } }
  .main-content.main-content--index {
    padding-top: 62px; }
    @media screen and (min-width: 768px) {
      .main-content.main-content--index {
        padding-top: 80px; } }
    @media screen and (min-width: 1281px) {
      .main-content.main-content--index {
        padding-top: 0px; } }
  .main-content.main-content--search {
    padding: 70px 10px 10px; }
    @media screen and (min-width: 768px) {
      .main-content.main-content--search {
        padding: 80px 10px 10px; } }
    @media screen and (min-width: 1281px) {
      .main-content.main-content--search {
        padding: 60px 45px; } }
  [data-page-handle="zodiac-quiz"] .main-content {
    padding-top: 0px; }

/*================ SECTION / #MARKUP #MARK UP ================*/
.palette__oos-popup {
  padding: 20px 40px;
  text-align: center;
  position: relative; }
  @media screen and (min-width: 1281px) {
    .palette__oos-popup {
      padding: 60px; } }
  .palette__oos-popup .palette__oos-popup--title {
    font: 1.5em "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: lowercase;
    margin: 60px auto 10px auto; }
    @media screen and (min-width: 1281px) {
      .palette__oos-popup .palette__oos-popup--title {
        margin: 20px auto 10px auto; } }
  .palette__oos-popup .palette__oos-popup--content {
    font: 1em "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0; }
  .palette__oos-popup .palette__oos-form {
    text-align: left;
    margin-top: 20px; }
    .palette__oos-popup .palette__oos-form .palette__oos-form--label {
      font: 1em "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .palette__oos-popup .palette__oos-form .palette__oos-form--email {
      width: 100%; }
    .palette__oos-popup .palette__oos-form .palette__oos-form--submit {
      width: 100%;
      margin-top: 10px; }

.browboss__message {
  font: 1em "Visby CF Extra Bold Oblique", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  background: #FFF0F0;
  display: block;
  padding: 10px;
  width: calc(100% - 40px);
  margin: 10px auto;
  text-align: center; }
  @media screen and (min-width: 1281px) {
    .browboss__message {
      width: auto;
      display: inline-block; } }

.shopify-cleanslate {
  display: block; }
  .shopify-cleanslate > div > [data-shopify-buttoncontainer] {
    display: block !important; }

.price--sale {
  text-decoration: line-through;
  color: #999999; }

.markup__snapchat-ghost {
  text-align: center;
  padding: 10px;
  font-weight: 700; }

.teaser__container {
  position: fixed;
  left: 15px;
  bottom: 30px;
  z-index: 10;
  margin-bottom: -10px;
  width: 170px;
  max-width: 25%; }
  .teaser__container .teaser__image {
    width: 100%; }

.finish-popup__container {
  padding: 10px;
  text-align: center;
  width: 100%;
  max-width: 520px; }
  @media screen and (min-width: 1281px) {
    .finish-popup__container {
      padding: 30px;
      text-align: center;
      min-width: 1024px;
      max-width: 1120px; } }
  .finish-popup__container .finish-popup__block {
    position: relative; }
    @media screen and (min-width: 1281px) {
      .finish-popup__container .finish-popup__block {
        display: inline-block;
        width: calc((100% - 60px) / 3);
        margin-right: 30px; }
        .finish-popup__container .finish-popup__block:nth-child(3n) {
          margin-right: 0px; }
        .finish-popup__container .finish-popup__block:nth-child(n+4) {
          margin-top: 20px; } }
  .finish-popup__container .finish-popup__image {
    position: relative;
    display: inline-block;
    width: calc(50% - 10px);
    margin-bottom: 10px; }
    @media screen and (min-width: 1281px) {
      .finish-popup__container .finish-popup__image {
        display: block;
        width: auto;
        margin-bottom: 0; } }
    .finish-popup__container .finish-popup__image + .finish-popup__image {
      margin-top: 10px; }
  .finish-popup__container .finish-popup__content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%; }
    .finish-popup__container .finish-popup__content .finish-popup__content--title {
      margin: 0 0 10px;
      font-family: "Visby CF Extra Bold";
      font-weight: 700;
      line-height: 1.2;
      overflow-wrap: break-word;
      word-wrap: break-word;
      color: white;
      font: 20px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin-bottom: 5px; }
      @media screen and (min-width: 1281px) {
        .finish-popup__container .finish-popup__content .finish-popup__content--title {
          font: 32px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          margin-bottom: 12px; } }
    .finish-popup__container .finish-popup__content .finish-popup__content--description {
      margin: 0 0 10px;
      font-family: "Visby CF Extra Bold";
      font-weight: 700;
      line-height: 1.2;
      overflow-wrap: break-word;
      word-wrap: break-word;
      color: white;
      font: 10px/1.3 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      padding: 0 10px; }
      @media screen and (min-width: 1281px) {
        .finish-popup__container .finish-popup__content .finish-popup__content--description {
          font: 14px/1.4 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; } }

.undertone__show-popup {
  background: #111111;
  color: white;
  font: 11px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 20px;
  width: 20px;
  display: inline-block;
  text-align: center;
  border-radius: 100%;
  -webkit-text-stroke-width: 0;
  position: relative;
  top: -3px; }
  @media screen and (min-width: 768px) {
    .undertone__show-popup {
      top: -6px; } }

#undertone-popup {
  display: none;
  padding: 50px 10px 20px 10px;
  text-align: center;
  letter-spacing: 0.08em; }
  @media screen and (min-width: 768px) {
    #undertone-popup {
      padding: 50px 10px; } }
  #undertone-popup .undertone-popup__title {
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 10px;
    font-family: "Visby CF Extra Bold";
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: break-word;
    word-wrap: break-word;
    font-size: 20px;
    -webkit-text-fill-color: #fff0f0;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #111; }
    @media screen and (min-width: 768px) {
      #undertone-popup .undertone-popup__title {
        font-size: 28px; } }
  #undertone-popup .undertone-popup__container {
    padding-top: 20px; }
    #undertone-popup .undertone-popup__container > div {
      display: block;
      width: 280px;
      padding: 20px 30px;
      position: relative; }
      @media screen and (min-width: 768px) {
        #undertone-popup .undertone-popup__container > div {
          width: 240px;
          float: left;
          display: inline-block; } }
      @media screen and (min-width: 1281px) {
        #undertone-popup .undertone-popup__container > div {
          width: 260px;
          float: left;
          display: inline-block; } }
      #undertone-popup .undertone-popup__container > div:after {
        content: " ";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        height: 40%;
        width: 1px; }
        @media screen and (min-width: 768px) {
          #undertone-popup .undertone-popup__container > div:after {
            background: #e8e8e8; } }
      #undertone-popup .undertone-popup__container > div.undertone-popup__center:after {
        right: 0; }
      #undertone-popup .undertone-popup__container > div.undertone-popup__center:before {
        content: " ";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        height: 40%;
        width: 1px;
        left: 0; }
        @media screen and (min-width: 768px) {
          #undertone-popup .undertone-popup__container > div.undertone-popup__center:before {
            background: #e8e8e8; } }
      #undertone-popup .undertone-popup__container > div.undertone-popup__left .undertone-popup__undertone:nth-child(0) {
        background-color: #ff3333; }
      #undertone-popup .undertone-popup__container > div.undertone-popup__left .undertone-popup__undertone:nth-child(1) {
        background-color: #fca2a2; }
      #undertone-popup .undertone-popup__container > div.undertone-popup__left .undertone-popup__undertone:nth-child(2) {
        background-color: #ff9b7b; }
      #undertone-popup .undertone-popup__container > div.undertone-popup__left:after {
        right: 0; }
      #undertone-popup .undertone-popup__container > div.undertone-popup__right .undertone-popup__undertone:nth-child(0) {
        background-color: #ffe678; }
      #undertone-popup .undertone-popup__container > div.undertone-popup__right .undertone-popup__undertone:nth-child(1) {
        background-color: #ffb953; }
      #undertone-popup .undertone-popup__container > div.undertone-popup__right .undertone-popup__undertone:nth-child(2) {
        background-color: #829e64; }
      #undertone-popup .undertone-popup__container > div.undertone-popup__right:after {
        left: 0; }
    #undertone-popup .undertone-popup__container .undertone-popup__subtitle {
      display: block;
      margin-bottom: 14px;
      font: 1.3em/1.4 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: lowercase;
      color: #111111;
      letter-spacing: 0.08em; }
    #undertone-popup .undertone-popup__container p {
      font: 12px/1.4 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin-bottom: 10px; }
    #undertone-popup .undertone-popup__container .undertone-popup__undertone {
      width: 20px;
      height: 20px;
      border-radius: 100%;
      display: inline-block;
      padding: 0 10px;
      margin: 14px 4px; }

.ingredients-popup {
  padding: 30px 15px;
  text-align: center;
  letter-spacing: 0.08em;
  max-width: 600px;
  font-size: 12px; }
  @media screen and (min-width: 768px) {
    .ingredients-popup {
      padding: 60px 50px; } }
  .ingredients-popup .undertone-popup__title {
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 10px;
    font-family: "Visby CF Extra Bold";
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: break-word;
    word-wrap: break-word;
    font-size: 1.2em; }
    @media screen and (min-width: 768px) {
      .ingredients-popup .undertone-popup__title {
        font-size: 1.5em; } }
  .ingredients-popup .ingredients-popup__title {
    font: 12px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 5px 0;
    text-transform: uppercase;
    color: #111111; }
    @media screen and (min-width: 768px) {
      .ingredients-popup .ingredients-popup__title {
        font-size: 13px;
        margin: 8px 0; } }
  .ingredients-popup .ingredients-popup__product {
    font: 20px/1.4 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: lowercase;
    margin-bottom: 20px;
    color: #111111; }
    @media screen and (min-width: 768px) {
      .ingredients-popup .ingredients-popup__product {
        font-size: 24px; } }

.product-oos__container {
  background: #fff;
  color: #333;
  width: 100%;
  max-width: 620px;
  height: 380px;
  padding: 30px;
  position: relative;
  text-align: center; }
  @media screen and (min-width: 1281px) {
    .product-oos__container {
      padding: 30px 60px; } }
  .product-oos__container:after {
    pointer-events: none;
    content: "";
    display: block;
    border: 1px solid #111111;
    width: calc(100% - 20px);
    max-width: 600px;
    height: 360px;
    position: absolute;
    background: none;
    top: 10px;
    left: 10px; }
  .product-oos__container .product-oos__title {
    margin: 30px auto;
    text-transform: lowercase;
    text-align: center;
    font: 1.4em/1.25 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .product-oos__container .product-oos__text {
    margin-top: 15px;
    font: 14px/1.4 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center; }
  .product-oos__container .product-oos__email {
    width: 100%;
    max-width: 380px; }
  .product-oos__container .product-oos__label {
    display: block;
    margin: 15px auto 30px auto;
    text-align: center;
    font: 12px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    vertical-align: middle; }
    .product-oos__container .product-oos__label input[type="checkbox"] {
      vertical-align: middle;
      width: auto;
      height: auto; }
    .product-oos__container .product-oos__label .product-oos__email {
      display: inline; }
  .product-oos__container .product-oos__button {
    width: 100%;
    max-width: 380px;
    margin: 10px auto; }
  .product-oos__container .product-oos__success {
    position: abosolute;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .product-oos__container .product-oos__success .product-oos__success--message {
      font: 0.8em "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      .product-oos__container .product-oos__success .product-oos__success--message span {
        display: block;
        margin: 0px auto 20px auto;
        text-transform: uppercase;
        font: 1.4em/1.25 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.popup__ingredient {
  max-width: 540px;
  width: 100%;
  padding: 40px 30px; }
  .popup__ingredient .popup__ingredient--image {
    width: 40%;
    display: block;
    margin: 0 auto 20px auto;
    vertical-align: middle; }
    @media screen and (min-width: 1281px) {
      .popup__ingredient .popup__ingredient--image {
        width: 20%;
        display: inline-block;
        margin: 0 auto; } }
    .popup__ingredient .popup__ingredient--image img {
      display: block;
      width: 80%;
      margin: 0 auto; }
  .popup__ingredient .popup__ingredient--content {
    width: 100%;
    display: block;
    vertical-align: middle; }
    @media screen and (min-width: 1281px) {
      .popup__ingredient .popup__ingredient--content {
        width: calc(80% - 20px);
        display: inline-block;
        margin: 0 0 0 20px; } }
    .popup__ingredient .popup__ingredient--content .product__ingredient--name {
      padding: 0 5px;
      font-weight: 600;
      text-transform: uppercase;
      background: #fff0f0;
      height: 40px;
      vertical-align: middle;
      text-align: center;
      display: block;
      line-height: 40px;
      padding: 0 20px; }
      @media screen and (min-width: 1281px) {
        .popup__ingredient .popup__ingredient--content .product__ingredient--name {
          display: table-cell;
          line-height: 1.2; } }
    .popup__ingredient .popup__ingredient--content p {
      margin-top: 10px;
      text-align: center; }
      @media screen and (min-width: 1281px) {
        .popup__ingredient .popup__ingredient--content p {
          text-align: left; } }

/*================ MARK UP / #EMAIL SLIDEUP ================*/
.match-by-shade__popup {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 40px 20px 60px 20px; }
  @media screen and (min-width: 768px) {
    .match-by-shade__popup {
      padding: 40px 40px 60px 40px; } }
  .match-by-shade__popup .match-by-shade__title {
    margin: 0 0 10px;
    font-family: "Visby CF Extra Bold";
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: break-word;
    word-wrap: break-word;
    text-align: center;
    font-size: 1.5em; }
  .match-by-shade__popup .match-by-shade__dropdowns {
    margin-top: 30px; }
    .match-by-shade__popup .match-by-shade__dropdowns .match-by-shade__row {
      display: block; }
      .match-by-shade__popup .match-by-shade__dropdowns .match-by-shade__row + .match-by-shade__row {
        margin-top: 20px; }
    .match-by-shade__popup .match-by-shade__dropdowns .match-by-shade__row--title {
      font: 0.8em/1.4 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      margin-bottom: 10px; }
    .match-by-shade__popup .match-by-shade__dropdowns .match-by-shade__row--text {
      font-size: 0.8em;
      margin: 12px 0; }
    .match-by-shade__popup .match-by-shade__dropdowns .match-by-shade__dropdown {
      width: 100%; }
    .match-by-shade__popup .match-by-shade__dropdowns .match-by-shade__row--warning {
      font-size: 0.8em;
      margin: 12px 0; }
  .match-by-shade__popup .match-by-shade__complete {
    text-align: center;
    padding: 0 10px; }
    @media screen and (min-width: 768px) {
      .match-by-shade__popup .match-by-shade__complete {
        padding: 60px 0 0 0; } }
    .match-by-shade__popup .match-by-shade__complete .match-by-shade__product {
      width: 50%;
      display: inline-block;
      vertical-align: top;
      padding: 0 10px;
      text-align: left;
      margin-top: 20px; }
      @media screen and (min-width: 768px) {
        .match-by-shade__popup .match-by-shade__complete .match-by-shade__product {
          padding: 0 40px; } }
      .match-by-shade__popup .match-by-shade__complete .match-by-shade__product .match-by-shade__product--image {
        display: inline-block;
        width: 100%;
        vertical-align: middle;
        position: relative;
        margin: 0 0 10px 0; }
        @media screen and (min-width: 768px) {
          .match-by-shade__popup .match-by-shade__complete .match-by-shade__product .match-by-shade__product--image {
            width: 40%;
            margin: 0; } }
      .match-by-shade__popup .match-by-shade__complete .match-by-shade__product .match-by-shade__product--info {
        display: inline-block;
        width: 100%;
        vertical-align: middle;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .match-by-shade__popup .match-by-shade__complete .match-by-shade__product .match-by-shade__product--info {
            text-align: left;
            padding-left: 20px;
            width: 60%; } }
      .match-by-shade__popup .match-by-shade__complete .match-by-shade__product .match-by-shade__product--title {
        font: 1.1em/1.4 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin: 0 0 10px 0; }
      .match-by-shade__popup .match-by-shade__complete .match-by-shade__product .match-by-shade__product--type {
        display: block;
        margin-bottom: 5px;
        font: 0.7em/1.4 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .match-by-shade__popup .match-by-shade__complete .match-by-shade__product .match-by-shade__product--type {
            font: 0.75em/1.4 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; } }
      .match-by-shade__popup .match-by-shade__complete .match-by-shade__product .match-by-shade__product--description {
        font: 0.75em/1.4 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
        @media screen and (min-width: 768px) {
          .match-by-shade__popup .match-by-shade__complete .match-by-shade__product .match-by-shade__product--description {
            font: 0.8em/1.4 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; } }
      .match-by-shade__popup .match-by-shade__complete .match-by-shade__product .match-by-shade__product--form {
        margin: 10px 0 0 0; }
        @media screen and (min-width: 768px) {
          .match-by-shade__popup .match-by-shade__complete .match-by-shade__product .match-by-shade__product--form {
            margin: 20px 0 0 0; } }
        .match-by-shade__popup .match-by-shade__complete .match-by-shade__product .match-by-shade__product--form .btn {
          width: 100%; }

/*================ MARK UP / #EMAIL SLIDEUP ================*/
.signup-slideup {
  position: fixed;
  bottom: 0px;
  width: 100%;
  transform: translateY(100%);
  transition: all 0.5s;
  text-align: center;
  padding: 30px 20px 20px 20px;
  z-index: 99;
  background: inherit;
  color: #000000;
  background: #f2e9e3; }
  @media screen and (min-width: 1281px) {
    .signup-slideup {
      padding: 24px 8%; } }
  .signup-slideup.signup-slideup--open {
    transform: translateY(0%); }
    @media screen and (min-width: 768px) {
      .signup-slideup.signup-slideup--open {
        transform: initial; } }
  .signup-slideup.signup-slideup--show {
    transform: initial; }
  .signup-slideup .signup-slideup__container {
    color: inherit;
    max-width: 1200px;
    margin: 0 auto; }
  .signup-slideup .signup-slideup__complete {
    font: 21px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .signup-slideup .signup-slideup__complete {
        font-size: 26px; } }
    .signup-slideup .signup-slideup__complete span {
      display: block;
      margin-top: 10px;
      font: 13px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: lowercase; }
      @media screen and (min-width: 768px) {
        .signup-slideup .signup-slideup__complete span {
          font-size: 14px; } }
  .signup-slideup .signup-slideup__close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: transparent;
    padding: 0;
    width: 15px; }
    @media screen and (min-width: 1281px) {
      .signup-slideup .signup-slideup__close {
        top: 20px;
        right: 20px; } }
    .signup-slideup .signup-slideup__close img {
      width: 100%; }
  .signup-slideup .signup-slideup__content {
    display: inline-block;
    vertical-align: middle;
    width: 100%; }
    @media screen and (min-width: 1281px) {
      .signup-slideup .signup-slideup__content {
        width: 45%;
        text-align: left; } }
    .signup-slideup .signup-slideup__content hr {
      width: 30px;
      border-bottom: 2px solid;
      margin: 12px auto; }
      @media screen and (min-width: 1281px) {
        .signup-slideup .signup-slideup__content hr {
          margin: 12px 0; } }
    .signup-slideup .signup-slideup__content .signup-slideup__content--subtitle {
      display: block;
      font: 12px/1.4 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 0 auto; }
      @media screen and (min-width: 1281px) {
        .signup-slideup .signup-slideup__content .signup-slideup__content--subtitle {
          margin: 0;
          font-size: 14px; } }
    .signup-slideup .signup-slideup__content .signup-slideup__content--title {
      display: block;
      font: 22px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      padding: 0;
      letter-spacing: 0.04em;
      margin: 0px auto 5px auto;
      text-transform: lowercase; }
      @media screen and (min-width: 1281px) {
        .signup-slideup .signup-slideup__content .signup-slideup__content--title {
          font-size: 26px; } }
    .signup-slideup .signup-slideup__content .signup-slideup__form-block--checkboxes {
      display: block;
      margin-top: 10px;
      width: 100%; }
      .signup-slideup .signup-slideup__content .signup-slideup__form-block--checkboxes .signup-slideup__form-block--label {
        font: 14px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        margin-bottom: 7px; }
    .signup-slideup .signup-slideup__content .signup-slideup__form-checkboxes {
      display: inline-block;
      margin: 8px 0 0 0; }
      @media screen and (min-width: 1281px) {
        .signup-slideup .signup-slideup__content .signup-slideup__form-checkboxes {
          display: inline-block;
          vertical-align: middle;
          margin: 0; }
          .signup-slideup .signup-slideup__content .signup-slideup__form-checkboxes + .signup-slideup__form-checkboxes {
            margin: 0 0 0 10px; } }
      .signup-slideup .signup-slideup__content .signup-slideup__form-checkboxes .signup-slideup__form-checkbox#signup-slideup-cp_preference {
        pointer-events: none; }
      .signup-slideup .signup-slideup__content .signup-slideup__form-checkboxes .signup-slideup__form-checkbox-label {
        position: relative;
        font: 12px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding: 3px 0 0 27px; }
        @media screen and (min-width: 1281px) {
          .signup-slideup .signup-slideup__content .signup-slideup__form-checkboxes .signup-slideup__form-checkbox-label {
            font: 14px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            padding: 0 0 0 31px; } }
        .signup-slideup .signup-slideup__content .signup-slideup__form-checkboxes .signup-slideup__form-checkbox-label[for='signup-slideup-cp_preference'] {
          pointer-events: none; }
        .signup-slideup .signup-slideup__content .signup-slideup__form-checkboxes .signup-slideup__form-checkbox-label img {
          width: 15px;
          vertical-align: bottom; }
        .signup-slideup .signup-slideup__content .signup-slideup__form-checkboxes .signup-slideup__form-checkbox-label .signup-slideup__form-checkbox {
          position: absolute;
          opacity: 0;
          cursor: pointer; }
        .signup-slideup .signup-slideup__content .signup-slideup__form-checkboxes .signup-slideup__form-checkbox-label .signup-slideup__form-checkbox-mark {
          position: absolute;
          top: 0;
          left: 0;
          height: 20px;
          width: 20px;
          background-color: white;
          border-radius: 50%;
          border: 1px solid #999999; }
          .signup-slideup .signup-slideup__content .signup-slideup__form-checkboxes .signup-slideup__form-checkbox-label .signup-slideup__form-checkbox-mark:after {
            top: 2px;
            left: 2px;
            width: 14px;
            height: 14px;
            border-radius: 50%;
            background: white url(https://cdn.shopify.com/s/files/1/1338/0835/files/checkbox-circle.png?v=1588628616) center no-repeat;
            content: '';
            background-size: contain;
            display: none;
            position: absolute; }
        .signup-slideup .signup-slideup__content .signup-slideup__form-checkboxes .signup-slideup__form-checkbox-label input:checked ~ .signup-slideup__form-checkbox-mark:after {
          display: block; }
  .signup-slideup .signup-slideup__form {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    text-align: center;
    margin-top: 20px; }
    @media screen and (min-width: 1281px) {
      .signup-slideup .signup-slideup__form {
        width: 55%;
        text-align: left;
        margin: 0; } }
    .signup-slideup .signup-slideup__form .signup-slideup__form-block {
      display: block;
      vertical-align: top;
      min-width: 200px;
      max-width: 460px;
      width: 100%;
      text-align: left;
      margin: 0 auto; }
      @media screen and (min-width: 1281px) {
        .signup-slideup .signup-slideup__form .signup-slideup__form-block.signup-slideup__form-block--buttons {
          margin: 0 0 0 -5px;
          width: auto; } }
      .signup-slideup .signup-slideup__form .signup-slideup__form-block.signup-slideup__form-block--buttons .signup-slideup__form-block--label {
        opacity: 0;
        pointer-events: none; }
      @media screen and (min-width: 1281px) {
        .signup-slideup .signup-slideup__form .signup-slideup__form-block {
          display: inline-block;
          margin: 0;
          width: 340px; } }
      @media screen and (min-width: 1281px) {
        .signup-slideup .signup-slideup__form .signup-slideup__form-block:last-child {
          margin-right: 0px; } }
      .signup-slideup .signup-slideup__form .signup-slideup__form-block .intl-tel-input {
        width: 100%; }
        .signup-slideup .signup-slideup__form .signup-slideup__form-block .intl-tel-input .flag-container {
          display: inline-block;
          width: 80px;
          position: relative;
          vertical-align: middle;
          margin-right: 10px; }
          .signup-slideup .signup-slideup__form .signup-slideup__form-block .intl-tel-input .flag-container .selected-flag {
            font: 0.8em "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            border: 1px solid #ddd;
            background: white;
            letter-spacing: 0.0625em;
            padding: 13px;
            width: 80px;
            margin: 5px 0 0 0;
            border-radius: 0; }
            .signup-slideup .signup-slideup__form .signup-slideup__form-block .intl-tel-input .flag-container .selected-flag:hover {
              background: white; }
          .signup-slideup .signup-slideup__form .signup-slideup__form-block .intl-tel-input .flag-container + .signup-slideup__form-block--input {
            display: inline-block;
            vertical-align: bottom;
            width: calc(100% - 95px);
            padding: 13px !important; }
            @media screen and (min-width: 1281px) {
              .signup-slideup .signup-slideup__form .signup-slideup__form-block .intl-tel-input .flag-container + .signup-slideup__form-block--input {
                max-width: 150px; } }
      .signup-slideup .signup-slideup__form .signup-slideup__form-block .signup-slideup__form-block--label {
        font: 11px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        display: block;
        margin-bottom: 5px; }
      .signup-slideup .signup-slideup__form .signup-slideup__form-block .signup-slideup__form-block--input {
        font: 0.8em "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        border: 1px solid;
        background: white;
        letter-spacing: 0.0625em;
        padding: 13px;
        display: block;
        width: 100%;
        margin: 0px;
        border-radius: 0;
        outline: none;
        -webkit-appearance: none;
        -moz-appearance: none; }
      .signup-slideup .signup-slideup__form .signup-slideup__form-block .signup-slideup__form-block--submit {
        width: 100%;
        margin-bottom: 2px;
        padding: 13px 5px;
        text-transform: uppercase; }
        @media screen and (min-width: 1281px) {
          .signup-slideup .signup-slideup__form .signup-slideup__form-block .signup-slideup__form-block--submit {
            width: 160px;
            display: inline-block;
            margin: 0;
            padding: 12px 5px; } }
    .signup-slideup .signup-slideup__form .signup-slideup__fine-print {
      text-align: center;
      text-transform: initial;
      font: 9px/1.3 "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
      display: block;
      margin: 10px auto;
      max-width: 460px;
      color: inherit; }
      @media screen and (min-width: 1281px) {
        .signup-slideup .signup-slideup__form .signup-slideup__fine-print {
          margin: 10px 0 0 0;
          max-width: 520px;
          text-align: left; } }
      .signup-slideup .signup-slideup__form .signup-slideup__fine-print a {
        color: inherit;
        text-decoration: underline; }
    .signup-slideup .signup-slideup__form .signup-slideup__form-block--cancel {
      display: block;
      text-align: center;
      text-transform: uppercase;
      font: 12px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-decoration: underline;
      color: inherit;
      margin: 15px auto 0 auto; }
      @media screen and (min-width: 1281px) {
        .signup-slideup .signup-slideup__form .signup-slideup__form-block--cancel {
          width: auto;
          display: inline-block;
          margin: 20px 0 0 0; } }

/*================ SECTION / #MARQUEE ================*/
[data-section-type="Marquee"] {
  text-align: center;
  text-transform: capitalize;
  display: block;
  font: 10px/1.3 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: white;
  padding: 0;
  position: relative;
  top: 62px;
  z-index: 1; }
  [data-mib] [data-section-type="Marquee"] {
    background: black; }
  [data-section-type="Marquee"] .marquee__item {
    width: 100%;
    display: block; }
  [data-section-type="Marquee"] * {
    color: #3c3935; }
    [data-mib] [data-section-type="Marquee"] * {
      color: white; }
  @media screen and (min-width: 768px) {
    [data-section-type="Marquee"] {
      top: 72px; } }
  @media screen and (min-width: 1281px) {
    [data-section-type="Marquee"] {
      font: 11px/1.3 "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
      padding: 10px 0;
      top: 0; } }

/*================ SECTION / #HEADER ================*/
header.header {
  width: 100%; }
  header.header.masquerade {
    position: absolute;
    z-index: 12; }
    header.header.masquerade [data-section-type="Header"], header.header.masquerade .header__navigation {
      color: #f2b36d;
      background: #000d27; }
      .scrolled header.header.masquerade [data-section-type="Header"], .scrolled header.header.masquerade .header__navigation {
        background: rgba(0, 13, 39, 0.8); }
      header.header.masquerade [data-section-type="Header"].header__navigation li, header.header.masquerade .header__navigation.header__navigation li {
        color: #f2b36d;
        border-bottom: 1px solid transparent; }
        header.header.masquerade [data-section-type="Header"].header__navigation li:hover, header.header.masquerade [data-section-type="Header"].header__navigation li:focus, header.header.masquerade .header__navigation.header__navigation li:hover, header.header.masquerade .header__navigation.header__navigation li:focus {
          border-color: #f2b36d; }
        .scrolled header.header.masquerade [data-section-type="Header"].header__navigation li, .scrolled header.header.masquerade .header__navigation.header__navigation li {
          color: #f2b36d; }
          .scrolled header.header.masquerade [data-section-type="Header"].header__navigation li:hover, .scrolled header.header.masquerade [data-section-type="Header"].header__navigation li:focus, .scrolled header.header.masquerade .header__navigation.header__navigation li:hover, .scrolled header.header.masquerade .header__navigation.header__navigation li:focus {
            border-color: #f2b36d; }
      .scrolled header.header.masquerade [data-section-type="Header"].header__navigation, .scrolled header.header.masquerade .header__navigation.header__navigation {
        background: rgba(0, 13, 39, 0.8); }
      header.header.masquerade [data-section-type="Header"] .header__actions .header__action .cart-button__count, header.header.masquerade .header__navigation .header__actions .header__action .cart-button__count {
        background: transparent;
        right: 12px; }
    header.header.masquerade .header__hamburger-container .header__hamburger span {
      background: #f2b36d; }
  header.header.transparent {
    position: absolute;
    z-index: 12;
    top: 30px; }
    header.header.transparent [data-section-type="Header"], header.header.transparent .header__navigation {
      background: transparent; }
      .scrolled header.header.transparent [data-section-type="Header"], .scrolled header.header.transparent .header__navigation {
        background: #2A0001; }
      header.header.transparent [data-section-type="Header"].header__navigation li, header.header.transparent .header__navigation.header__navigation li {
        border-bottom: 1px solid transparent; }
        header.header.transparent [data-section-type="Header"].header__navigation li:hover a:after, header.header.transparent [data-section-type="Header"].header__navigation li:focus a:after, header.header.transparent .header__navigation.header__navigation li:hover a:after, header.header.transparent .header__navigation.header__navigation li:focus a:after {
          border-color: #D4A591; }
        header.header.transparent [data-section-type="Header"].header__navigation li.header__navigation--transparent > a, header.header.transparent .header__navigation.header__navigation li.header__navigation--transparent > a {
          color: #D4A591; }
      .scrolled header.header.transparent [data-section-type="Header"].header__navigation, .scrolled header.header.transparent .header__navigation.header__navigation {
        background: #2A0001; }
      header.header.transparent [data-section-type="Header"] .header__actions .header__action .cart-button__count, header.header.transparent .header__navigation .header__actions .header__action .cart-button__count {
        color: #D4A591;
        background: transparent;
        right: 12px; }
    header.header.transparent .header__hamburger-container .header__hamburger span {
      background: #D4A591; }
      .scrolled header.header.transparent .header__hamburger-container .header__hamburger span {
        background: #D4A591; }
  header.header.zodiac {
    position: absolute;
    z-index: 12; }
    header.header.zodiac [data-section-type="Header"], header.header.zodiac .header__navigation {
      color: #fff;
      background: transparent; }
      .scrolled header.header.zodiac [data-section-type="Header"], .scrolled header.header.zodiac .header__navigation {
        background: #142f2f; }
      header.header.zodiac [data-section-type="Header"].header__navigation li, header.header.zodiac .header__navigation.header__navigation li {
        color: white;
        border-bottom: 1px solid transparent; }
        header.header.zodiac [data-section-type="Header"].header__navigation li:hover, header.header.zodiac [data-section-type="Header"].header__navigation li:focus, header.header.zodiac .header__navigation.header__navigation li:hover, header.header.zodiac .header__navigation.header__navigation li:focus {
          border-color: white; }
        .scrolled header.header.zodiac [data-section-type="Header"].header__navigation li, .scrolled header.header.zodiac .header__navigation.header__navigation li {
          color: white; }
          .scrolled header.header.zodiac [data-section-type="Header"].header__navigation li:hover, .scrolled header.header.zodiac [data-section-type="Header"].header__navigation li:focus, .scrolled header.header.zodiac .header__navigation.header__navigation li:hover, .scrolled header.header.zodiac .header__navigation.header__navigation li:focus {
            border-color: white; }
        @media screen and (min-width: 1281px) {
          header.header.zodiac [data-section-type="Header"].header__navigation li.header__navigation--link a[role="menuitem"], header.header.zodiac .header__navigation.header__navigation li.header__navigation--link a[role="menuitem"] {
            color: white; } }
        header.header.zodiac [data-section-type="Header"].header__navigation li.header__navigation--link:hover, header.header.zodiac .header__navigation.header__navigation li.header__navigation--link:hover {
          border-color: transparent; }
          @media screen and (min-width: 1281px) {
            header.header.zodiac [data-section-type="Header"].header__navigation li.header__navigation--link:hover a[role="menuitem"]:after, header.header.zodiac .header__navigation.header__navigation li.header__navigation--link:hover a[role="menuitem"]:after {
              border-color: white; } }
      .scrolled header.header.zodiac [data-section-type="Header"].header__navigation, .scrolled header.header.zodiac .header__navigation.header__navigation {
        background: #142f2f; }
      header.header.zodiac [data-section-type="Header"].header__navigation .header__dropdown .header__dropdown-block--header, header.header.zodiac .header__navigation.header__navigation .header__dropdown .header__dropdown-block--header {
        color: #111111; }
      header.header.zodiac [data-section-type="Header"].header__navigation .header__dropdown[data-navigation-type="solbody"] .header__dropdown-block--header, header.header.zodiac .header__navigation.header__navigation .header__dropdown[data-navigation-type="solbody"] .header__dropdown-block--header {
        color: white; }
      header.header.zodiac [data-section-type="Header"] .header__actions .header__action .cart-button__count, header.header.zodiac .header__navigation .header__actions .header__action .cart-button__count {
        background: transparent;
        right: 12px; }
    header.header.zodiac .header__hamburger-container .header__hamburger span {
      background: white; }
      .scrolled header.header.zodiac .header__hamburger-container .header__hamburger span {
        background: white; }
    header.header.zodiac [data-section-type="Header"] .header__logo img {
      height: 40px;
      margin-top: 5px; }
      @media screen and (min-width: 768px) {
        header.header.zodiac [data-section-type="Header"] .header__logo img {
          height: 56px; } }
      @media screen and (min-width: 1281px) {
        header.header.zodiac [data-section-type="Header"] .header__logo img {
          height: 70px; } }
  header.header.white [data-section-type="Header"], header.header.white .header__navigation {
    color: #111111;
    background: white;
    z-index: 11; }
  header.header.white.header__navigation li {
    border-bottom: 1px solid white; }
    header.header.white.header__navigation li:hover, header.header.white.header__navigation li:focus {
      border-color: #111111; }
  header.header.black [data-section-type="Header"], header.header.black .header__navigation, [data-mib] header.header [data-section-type="Header"], [data-mib] header.header .header__navigation {
    color: white;
    background: black;
    z-index: 11; }
    .scrolled header.header.black [data-section-type="Header"], .scrolled header.header.black .header__navigation, .scrolled [data-mib] header.header [data-section-type="Header"], .scrolled [data-mib] header.header .header__navigation {
      color: white;
      background: black; }
  header.header.black .header__navigation .header__navigation--container .header__navigation--link, [data-mib] header.header .header__navigation .header__navigation--container .header__navigation--link {
    border-bottom: 1px solid black;
    color: white; }
    header.header.black .header__navigation .header__navigation--container .header__navigation--link:hover, header.header.black .header__navigation .header__navigation--container .header__navigation--link:focus, [data-mib] header.header .header__navigation .header__navigation--container .header__navigation--link:hover, [data-mib] header.header .header__navigation .header__navigation--container .header__navigation--link:focus {
      border-color: black; }
    header.header.black .header__navigation .header__navigation--container .header__navigation--link > a, [data-mib] header.header .header__navigation .header__navigation--container .header__navigation--link > a {
      color: white; }
  header.header.black .header__hamburger-container .header__hamburger span, [data-mib] header.header .header__hamburger-container .header__hamburger span {
    background: white; }
  header.header.black .header__actions .header__action .cart-button__count, [data-mib] header.header .header__actions .header__action .cart-button__count {
    color: black; }
  header.header.gold {
    position: absolute;
    width: 100%;
    top: 30px; }
    @media screen and (min-width: 1281px) {
      header.header.gold {
        z-index: 9;
        top: 30px; } }
    header.header.gold [data-section-type="Header"], header.header.gold .header__navigation {
      background: transparent; }
    header.header.gold .header__navigation .header__navigation--link > a {
      color: #e8b578; }
    .scrolled header.header.gold .header__navigation {
      background: #000;
      border-bottom: 1px solid #575251; }
    header.header.gold .header__hamburger-container .header__hamburger span {
      background: #e8b578; }
    header.header.gold [data-section-type="Header"] .header__actions .header__action .cart-button__count {
      background: transparent;
      color: #e8b578; }
  header.header .header__hamburger-container {
    position: fixed;
    top: 25px;
    left: 20px;
    z-index: 15;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
    .open-navigation header.header .header__hamburger-container {
      left: unset;
      top: 32px;
      right: 60px; }
      .open-navigation header.header .header__hamburger-container span {
        background: #111111 !important; }
    .open-search header.header .header__hamburger-container {
      z-index: 10; }
    @media screen and (min-width: 768px) {
      header.header .header__hamburger-container {
        top: 28px;
        left: 40px; }
        .open-navigation header.header .header__hamburger-container {
          left: 340px;
          top: 32px;
          right: unset; } }
    @media screen and (min-width: 1281px) {
      header.header .header__hamburger-container {
        left: 60px;
        top: 70px; }
        .scrolled header.header .header__hamburger-container {
          top: 32px; }
        .open-navigation header.header .header__hamburger-container {
          left: 320px;
          top: 32px; } }
    header.header .header__hamburger-container .header__hamburger {
      width: 20px;
      height: 16px;
      position: relative;
      cursor: pointer;
      border: 0;
      background: transparent;
      pointer-events: all;
      display: block;
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      -ms-transition: 0.5s ease-in-out;
      -o-transition: 0.5s ease-in-out;
      -webkit-transition: 0.5s ease-in-out;
      transition: 0.5s ease-in-out; }
      @media screen and (min-width: 1281px) {
        header.header .header__hamburger-container .header__hamburger {
          width: 22px;
          height: 18px; } }
      header.header .header__hamburger-container .header__hamburger span {
        display: block;
        position: absolute;
        height: 2px;
        width: 20px;
        opacity: 1;
        left: 0;
        background: #111111;
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -ms-transition: 0.25s ease-in-out;
        -o-transition: 0.25s ease-in-out;
        -webkit-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out; }
        @media screen and (min-width: 1281px) {
          header.header .header__hamburger-container .header__hamburger span {
            width: 24px; } }
        header.header .header__hamburger-container .header__hamburger span:nth-child(1) {
          top: 0px; }
        header.header .header__hamburger-container .header__hamburger span:nth-child(2), header.header .header__hamburger-container .header__hamburger span:nth-child(3) {
          top: 7px; }
          @media screen and (min-width: 1281px) {
            header.header .header__hamburger-container .header__hamburger span:nth-child(2), header.header .header__hamburger-container .header__hamburger span:nth-child(3) {
              top: 8px; } }
        header.header .header__hamburger-container .header__hamburger span:nth-child(4) {
          top: 14px; }
          @media screen and (min-width: 1281px) {
            header.header .header__hamburger-container .header__hamburger span:nth-child(4) {
              top: 16px; } }
      .open-navigation header.header .header__hamburger-container .header__hamburger {
        display: block; }
        .open-navigation header.header .header__hamburger-container .header__hamburger span {
          height: 1px; }
          .open-navigation header.header .header__hamburger-container .header__hamburger span:nth-child(1) {
            top: 18px;
            width: 0%;
            left: 50%; }
          .open-navigation header.header .header__hamburger-container .header__hamburger span:nth-child(2) {
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
          .open-navigation header.header .header__hamburger-container .header__hamburger span:nth-child(3) {
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
          .open-navigation header.header .header__hamburger-container .header__hamburger span:nth-child(4) {
            top: 18px;
            width: 0%;
            left: 50%; }
  header.header [data-section-type="Header"] {
    margin: auto;
    padding: 32px 0;
    z-index: 10; }
    @media screen and (min-width: 768px) {
      header.header [data-section-type="Header"] {
        padding: 36px 0; } }
    @media screen and (min-width: 1281px) {
      header.header [data-section-type="Header"] {
        padding: 46px 0; } }
    @media screen and (max-width: 1280px) {
      header.header [data-section-type="Header"] {
        position: fixed;
        top: 0px; }
        .scrolled header.header [data-section-type="Header"] {
          -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1);
          -moz-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px px 0px rgba(0, 0, 0, 0.1); }
        .sticky header.header [data-section-type="Header"] {
          -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0);
          -moz-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0);
          box-shadow: 0px 3px px 0px rgba(0, 0, 0, 0); } }
    header.header [data-section-type="Header"] *:not(.btn) {
      color: inherit; }
    header.header [data-section-type="Header"] .header__logo--scrolled {
      display: block;
      visibility: hidden;
      position: fixed;
      z-index: 11;
      top: 15px;
      z-index: 12;
      left: 120px;
      top: 26px;
      width: 130px;
      transition: all 0s ease-out; }
      header.header [data-section-type="Header"] .header__logo--scrolled img {
        opacity: 0;
        transition: all 0s ease-out; }
      @media screen and (min-width: 1281px) {
        .scrolled header.header [data-section-type="Header"] .header__logo--scrolled {
          display: block;
          visibility: visible;
          transition: all 0.8s ease-in; }
          .scrolled header.header [data-section-type="Header"] .header__logo--scrolled img {
            opacity: 1;
            transition: all 0.8s ease-in; } }
    header.header [data-section-type="Header"] .header__search-container {
      pointer-events: all;
      display: none;
      position: fixed;
      top: 64px;
      left: 0;
      width: 100%;
      background: #f8f8f8;
      text-align: right;
      z-index: 20;
      padding: 20px 20px;
      transition: all 0.2s ease-in;
      text-align: center; }
      @media screen and (min-width: 768px) {
        header.header [data-section-type="Header"] .header__search-container {
          padding: 20px 40px;
          top: 72px; } }
      @media screen and (min-width: 1281px) {
        header.header [data-section-type="Header"] .header__search-container {
          padding: 50px 60px;
          top: 0; } }
      .open-search header.header [data-section-type="Header"] .header__search-container {
        display: block;
        transition: all 0.8s ease-in; }
      header.header [data-section-type="Header"] .header__search-container .header__search-bar {
        position: relative; }
      header.header [data-section-type="Header"] .header__search-container .header__search-bar--input {
        width: calc(100% - 97px);
        border: 1px solid;
        margin: 0;
        margin-right: -6px;
        padding: 14px;
        font-size: 1em;
        background: white;
        font-size: 12px;
        text-align: left;
        color: #111111; }
        @media screen and (min-width: 768px) {
          header.header [data-section-type="Header"] .header__search-container .header__search-bar--input {
            max-width: 460px; } }
        @media screen and (min-width: 1281px) {
          header.header [data-section-type="Header"] .header__search-container .header__search-bar--input {
            width: calc(50% - 97px);
            font-size: 16px;
            max-width: 780px;
            padding: 14px 20px; } }
        header.header [data-section-type="Header"] .header__search-container .header__search-bar--input:placeholder {
          color: #999999; }
      header.header [data-section-type="Header"] .header__search-container .header__search-bar--button {
        height: 46px;
        text-transform: lowercase;
        padding: 0 20px;
        z-index: 1;
        background: white;
        border: 1px solid;
        font: 14px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        display: inline-block;
        margin: 0 auto;
        position: relative;
        top: 1px;
        color: #111111; }
        @media screen and (min-width: 1281px) {
          header.header [data-section-type="Header"] .header__search-container .header__search-bar--button {
            height: 49px;
            font-size: 18px;
            padding: 0 40px; }
            header.header [data-section-type="Header"] .header__search-container .header__search-bar--button:hover {
              background: #111111;
              color: white;
              border: 1px solid #111111; } }
      header.header [data-section-type="Header"] .header__search-container .header__search-bar--close:focus {
        clip: auto;
        width: auto;
        height: auto;
        margin: 0;
        color: white;
        background-color: #fff0f0;
        padding: 10px;
        opacity: 1;
        z-index: 10000;
        transition: none; }
      header.header [data-section-type="Header"] .header__search-container .header__search-dropdown {
        position: absolute;
        top: 100%;
        left: 0;
        text-align: center;
        overflow-x: hidden;
        width: 100%;
        background: inherit;
        max-height: calc(100vh - 220px);
        padding: 0 40px 15px 40px;
        border-bottom: 1px solid; }
        @media screen and (min-width: 1281px) {
          header.header [data-section-type="Header"] .header__search-container .header__search-dropdown {
            max-height: initial;
            padding: 0 20px 20px 20px; } }
        header.header [data-section-type="Header"] .header__search-container .header__search-dropdown a:not(.no-hover):hover, header.header [data-section-type="Header"] .header__search-container .header__search-dropdown a:not(.no-hover):focus {
          opacity: 1;
          ie-dummy: expression(this.hideFocus=true); }
          header.header [data-section-type="Header"] .header__search-container .header__search-dropdown a:not(.no-hover):hover .search-preview, header.header [data-section-type="Header"] .header__search-container .header__search-dropdown a:not(.no-hover):focus .search-preview {
            border: 1px solid #111111; }
        header.header [data-section-type="Header"] .header__search-container .header__search-dropdown .search-preview {
          width: 100%;
          max-width: 460px;
          display: block;
          vertical-align: top;
          margin: 20px auto 0 auto;
          padding: 10px;
          background: white;
          border: 1px solid transparent; }
          @media screen and (min-width: 1281px) {
            header.header [data-section-type="Header"] .header__search-container .header__search-dropdown .search-preview {
              display: inline-block;
              width: 170px;
              min-height: 310px;
              margin: 0 5px 10px 5px; } }
          header.header [data-section-type="Header"] .header__search-container .header__search-dropdown .search-preview .search-preview__image {
            display: inline-block;
            width: 80px;
            vertical-align: middle; }
            @media screen and (min-width: 1281px) {
              header.header [data-section-type="Header"] .header__search-container .header__search-dropdown .search-preview .search-preview__image {
                width: 100%; } }
          header.header [data-section-type="Header"] .header__search-container .header__search-dropdown .search-preview .search-preview__content {
            display: inline-block;
            width: calc(100% - 80px);
            vertical-align: middle;
            padding-left: 30px;
            text-align: left; }
            @media screen and (min-width: 1281px) {
              header.header [data-section-type="Header"] .header__search-container .header__search-dropdown .search-preview .search-preview__content {
                width: 100%;
                padding: 0; } }
            header.header [data-section-type="Header"] .header__search-container .header__search-dropdown .search-preview .search-preview__content .search-preview__content--title {
              margin: 0 0 6px 0;
              font: 13px/1.1 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
              text-transform: lowercase; }
              @media screen and (min-width: 1281px) {
                header.header [data-section-type="Header"] .header__search-container .header__search-dropdown .search-preview .search-preview__content .search-preview__content--title {
                  font-size: 14px;
                  margin: 10px 0 0 0; } }
            header.header [data-section-type="Header"] .header__search-container .header__search-dropdown .search-preview .search-preview__content .search-preview__content--type {
              font: 11px/1.2 "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
              text-transform: uppercase; }
              @media screen and (min-width: 1281px) {
                header.header [data-section-type="Header"] .header__search-container .header__search-dropdown .search-preview .search-preview__content .search-preview__content--type {
                  font-size: 12px;
                  margin: 6px 0 0 0; } }
        header.header [data-section-type="Header"] .header__search-container .header__search-dropdown .header__search-dropdown--cta {
          margin: 20px auto;
          width: 100%;
          max-width: 460px; }
          header.header [data-section-type="Header"] .header__search-container .header__search-dropdown .header__search-dropdown--cta a {
            display: block; }
    header.header [data-section-type="Header"] .header__logo {
      width: 100%;
      text-align: center;
      margin: 0 auto;
      z-index: 10;
      position: relative; }
      header.header [data-section-type="Header"] .header__logo .header__logo-title {
        display: inline; }
      header.header [data-section-type="Header"] .header__logo img {
        width: auto;
        transition: all 0.3s;
        pointer-events: all;
        z-index: 10;
        height: 28px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
        @media screen and (min-width: 768px) {
          header.header [data-section-type="Header"] .header__logo img {
            height: 36px; } }
        @media screen and (min-width: 1281px) {
          header.header [data-section-type="Header"] .header__logo img {
            height: 50px; } }
    header.header [data-section-type="Header"] .header__actions {
      pointer-events: all;
      position: fixed;
      top: 23px;
      right: 20px;
      z-index: 15; }
      .open-search header.header [data-section-type="Header"] .header__actions, .open-navigation header.header [data-section-type="Header"] .header__actions {
        z-index: 10; }
      @media screen and (min-width: 768px) {
        header.header [data-section-type="Header"] .header__actions {
          top: 28px;
          right: 40px; } }
      @media screen and (min-width: 1281px) {
        header.header [data-section-type="Header"] .header__actions {
          right: 60px;
          top: 65px; }
          .scrolled header.header [data-section-type="Header"] .header__actions {
            top: 27px; } }
      header.header [data-section-type="Header"] .header__actions a:first-child .header__action {
        margin-left: 0px; }
      header.header [data-section-type="Header"] .header__actions a:last-child .header__action {
        margin-right: 0px; }
      header.header [data-section-type="Header"] .header__actions .header__action {
        position: relative;
        width: 20px;
        display: inline-block;
        margin: 0 5px; }
        @media screen and (min-width: 768px) {
          header.header [data-section-type="Header"] .header__actions .header__action {
            margin: 0 10px; } }
        @media screen and (min-width: 1281px) {
          header.header [data-section-type="Header"] .header__actions .header__action {
            margin: 0;
            padding: 5px 10px;
            width: auto; }
            header.header [data-section-type="Header"] .header__actions .header__action:last-child {
              padding: 5px 0 5px 5px; } }
        header.header [data-section-type="Header"] .header__actions .header__action:hover .header__action--submenu, header.header [data-section-type="Header"] .header__actions .header__action:focus .header__action--submenu, header.header [data-section-type="Header"] .header__actions .header__action:focus-within .header__action--submenu {
          display: block; }
        header.header [data-section-type="Header"] .header__actions .header__action button {
          display: block;
          width: 100%; }
        header.header [data-section-type="Header"] .header__actions .header__action img {
          height: auto;
          width: 20px;
          vertical-align: bottom; }
          @media screen and (min-width: 1281px) {
            header.header [data-section-type="Header"] .header__actions .header__action img {
              height: auto;
              width: 20px; } }
        header.header [data-section-type="Header"] .header__actions .header__action.icon--account {
          display: none; }
          @media screen and (min-width: 768px) {
            header.header [data-section-type="Header"] .header__actions .header__action.icon--account {
              display: inline-block; } }
        header.header [data-section-type="Header"] .header__actions .header__action .cart-button__count {
          font: 11px/1.2 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          position: absolute;
          top: -3px;
          right: 10px;
          transform: translateX(150%);
          background-color: #f8f8f8;
          padding: 3px;
          width: 20px;
          height: 20px;
          border-radius: 50%; }
          @media screen and (min-width: 1281px) {
            header.header [data-section-type="Header"] .header__actions .header__action .cart-button__count {
              font-size: 12px;
              width: 22px;
              height: 22px;
              top: 5px;
              right: 7px; } }
        header.header [data-section-type="Header"] .header__actions .header__action .header__action--submenu {
          display: none;
          position: absolute;
          left: -60px;
          top: 32px;
          width: 190px;
          background-color: white;
          color: #111111;
          padding: 14px 0;
          -webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.15);
          -moz-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.15);
          border: 1px solid #c1c1c1; }
          header.header [data-section-type="Header"] .header__actions .header__action .header__action--submenu li {
            font: 13px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            padding: 8px 20px 13px 20px;
            text-transform: lowercase; }
            header.header [data-section-type="Header"] .header__actions .header__action .header__action--submenu li:hover {
              background-color: #f8f8f8; }
          header.header [data-section-type="Header"] .header__actions .header__action .header__action--submenu img {
            display: inline-block;
            width: 18px;
            height: 18px;
            margin-right: 5px;
            position: relative;
            top: 3px; }
          header.header [data-section-type="Header"] .header__actions .header__action .header__action--submenu:after {
            display: block;
            content: '';
            height: 8px;
            width: 8px;
            background-color: white;
            border-bottom: 1px solid #c1c1c1;
            border-right: 1px solid #c1c1c1;
            position: absolute;
            top: -5px;
            left: 75px;
            transform: rotate(-135deg); }
  header.header .header__navigation {
    display: none;
    width: 100%;
    text-align: center;
    pointer-events: none;
    padding: 0;
    z-index: 10;
    transition: all 0s ease-in; }
    .scrolled header.header .header__navigation {
      position: fixed;
      top: 0px;
      padding: 35px 0;
      pointer-events: all;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
      box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
      transition: all 0.2s ease-in;
      background: white; }
      @media screen and (min-width: 768px) {
        .scrolled header.header .header__navigation {
          padding: 30px 0 0; } }
      @media screen and (min-width: 1281px) {
        .scrolled header.header .header__navigation {
          padding: 32px 0 0; } }
    @media screen and (min-width: 1281px) {
      header.header .header__navigation {
        display: block; } }
    header.header .header__navigation .header__navigation--link {
      font: 16px "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
      pointer-events: all;
      width: auto;
      display: inline-block;
      margin: 0 20px;
      padding: 0 0 5px 0;
      transition: 0.3s all;
      text-transform: uppercase; }
    header.header .header__navigation .header__navigation--container .header__navigation--link {
      padding-bottom: 10px; }
      .scrolled header.header .header__navigation .header__navigation--container .header__navigation--link {
        padding-bottom: 24px; }
      header.header .header__navigation .header__navigation--container .header__navigation--link:first-child {
        margin-left: 0px; }
      header.header .header__navigation .header__navigation--container .header__navigation--link:last-child {
        margin-right: 0px; }
      header.header .header__navigation .header__navigation--container .header__navigation--link > a:after {
        content: "";
        width: 100%;
        border-bottom: 1px solid transparent;
        display: block;
        margin-top: 10px;
        transition: 0.3s all; }
      header.header .header__navigation .header__navigation--container .header__navigation--link:hover > a:after, header.header .header__navigation .header__navigation--container .header__navigation--link:focus > a:after, header.header .header__navigation .header__navigation--container .header__navigation--link:focus-within > a:after {
        border-color: #333; }
      header.header .header__navigation .header__navigation--container .header__navigation--link:hover .header__dropdown, header.header .header__navigation .header__navigation--container .header__navigation--link:focus .header__dropdown, header.header .header__navigation .header__navigation--container .header__navigation--link:focus-within .header__dropdown {
        display: block; }
      header.header .header__navigation .header__navigation--container .header__navigation--link:nth-child(6) {
        font-family: "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        background: linear-gradient(270deg, #c8e7d9, #b4daf4, #d9acd0, #f8b8c1, #f27581, #fcc199, #fce77c);
        background-size: 200% auto;
        background-clip: text;
        text-fill-color: transparent;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        -webkit-animation: rainbow 3s ease infinite;
        animation: rainbow 3s ease infinite; }
        header.header .header__navigation .header__navigation--container .header__navigation--link:nth-child(6):hover, header.header .header__navigation .header__navigation--container .header__navigation--link:nth-child(6):focus {
          border-color: #c8e7d9; }
    header.header .header__navigation .header__dropdown {
      display: none;
      position: absolute;
      top: 124px;
      left: 0;
      width: 100%;
      background: white;
      z-index: 1000;
      border-top: 1px solid #111111;
      text-align: left; }
      .scrolled header.header .header__navigation .header__dropdown {
        top: 82px; }
      header.header .header__navigation .header__dropdown .header__dropdown-header {
        display: block;
        padding: 40px 120px 20px 120px; }
        header.header .header__navigation .header__dropdown .header__dropdown-header img {
          width: auto;
          height: 24px; }
      header.header .header__navigation .header__dropdown .header__dropdown-blocks {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        padding: 20px 120px 30px 120px; }
        header.header .header__navigation .header__dropdown .header__dropdown-blocks .header__dropdown-block {
          display: block;
          text-align: left; }
          header.header .header__navigation .header__dropdown .header__dropdown-blocks .header__dropdown-block li {
            border-color: transparent !important; }
          header.header .header__navigation .header__dropdown .header__dropdown-blocks .header__dropdown-block .header__dropdown-block--header {
            display: block;
            font: 20px "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
            padding: 13px 0;
            letter-spacing: 0.02em; }
          header.header .header__navigation .header__dropdown .header__dropdown-blocks .header__dropdown-block .header__dropdown-block--link {
            display: block;
            padding: 5px 0;
            margin: 0px; }
            header.header .header__navigation .header__dropdown .header__dropdown-blocks .header__dropdown-block .header__dropdown-block--link a:hover {
              opacity: 1; }
              header.header .header__navigation .header__dropdown .header__dropdown-blocks .header__dropdown-block .header__dropdown-block--link a:hover span {
                text-decoration: underline; }
            header.header .header__navigation .header__dropdown .header__dropdown-blocks .header__dropdown-block .header__dropdown-block--link img {
              display: inline-block;
              width: 30px;
              margin: 0 10px 0 0;
              vertical-align: middle; }
            header.header .header__navigation .header__dropdown .header__dropdown-blocks .header__dropdown-block .header__dropdown-block--link span {
              width: calc(100% - 50px);
              display: inline-block;
              vertical-align: middle;
              margin: 0;
              cursor: pointer;
              text-transform: capitalize;
              font: 13px "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; }
          header.header .header__navigation .header__dropdown .header__dropdown-blocks .header__dropdown-block .header__dropdown-block--banner img {
            max-width: 120px;
            width: 100%;
            margin: 5px 0 12px 0; }
          header.header .header__navigation .header__dropdown .header__dropdown-blocks .header__dropdown-block .header__dropdown-block--image img {
            width: 100%; }
          header.header .header__navigation .header__dropdown .header__dropdown-blocks .header__dropdown-block .header__dropdown-block--image span {
            display: block;
            margin: 10px 0 20px 0;
            font: 18px "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
            letter-spacing: 0.02em; }
      header.header .header__navigation .header__dropdown .header__dropdown-trending {
        display: block;
        text-align: left;
        padding: 30px 120px;
        background: #fff5f3; }
        header.header .header__navigation .header__dropdown .header__dropdown-trending .header__dropdown-block {
          display: inline-block;
          margin: 0 60px 0 0; }
          header.header .header__navigation .header__dropdown .header__dropdown-trending .header__dropdown-block .header__dropdown-trending-header--title {
            margin: 0;
            font: 18px "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif; }
          header.header .header__navigation .header__dropdown .header__dropdown-trending .header__dropdown-block .header__dropdown-trending-header--link {
            font: 13px "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
            text-transform: capitalize; }
            header.header .header__navigation .header__dropdown .header__dropdown-trending .header__dropdown-block .header__dropdown-trending-header--link:hover {
              opacity: 1;
              text-decoration: underline; }
      header.header .header__navigation .header__dropdown[data-navigation-type="fourthray"] {
        background: #fff5f3; }
        header.header .header__navigation .header__dropdown[data-navigation-type="fourthray"] .header__dropdown-blocks .header__dropdown-block--link .naked-link {
          line-height: 29px; }
        header.header .header__navigation .header__dropdown[data-navigation-type="fourthray"] .header__dropdown-trending {
          border-top: 1px solid #111111; }
      header.header .header__navigation .header__dropdown[data-navigation-type="solbody"] {
        background: #cb998f; }
        header.header .header__navigation .header__dropdown[data-navigation-type="solbody"] .header__dropdown-blocks {
          color: white;
          grid-template-columns: 1fr 1fr 1fr 2fr; }
          header.header .header__navigation .header__dropdown[data-navigation-type="solbody"] .header__dropdown-blocks .naked-link {
            color: white; }
          header.header .header__navigation .header__dropdown[data-navigation-type="solbody"] .header__dropdown-blocks .header__dropdown-block .header__dropdown-block--link .naked-link {
            line-height: 29px; }
          header.header .header__navigation .header__dropdown[data-navigation-type="solbody"] .header__dropdown-blocks .header__dropdown-block .header__dropdown-block--image span {
            margin: 10px 0px; }
          header.header .header__navigation .header__dropdown[data-navigation-type="solbody"] .header__dropdown-blocks .header__dropdown-block .header__dropdown-block--image p {
            color: white;
            font: 12px/1.3 "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
            text-transform: lowercase; }

/*================ SECTION / #FOOTER ================*/
footer.footer {
  padding: 60px 0px 30px 0;
  text-align: center; }
  @media screen and (min-width: 768px) {
    footer.footer {
      padding: 60px 0px 30px 0; } }
  footer.footer .footer__signup-container .footer__signup-container--subtitle {
    font-size: 14px;
    letter-spacing: 0.08em;
    text-transform: lowercase;
    margin: 0 auto 20px auto; }
  footer.footer .footer__signup-container .footer__signup-container--subsubtitle {
    font-size: 14px;
    letter-spacing: 0.08em;
    text-transform: lowercase;
    margin: 0 auto 20px auto; }
  footer.footer .footer__signup-container .footer__signup-container--title {
    font: 1.4em/1 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0.4em 0.4em;
    margin: 0;
    font-weight: normal;
    text-transform: lowercase;
    letter-spacing: 0.08em; }
    @media screen and (min-width: 768px) {
      footer.footer .footer__signup-container .footer__signup-container--title {
        font-size: 1.8em; } }
  footer.footer .footer__signup-container .footer__signup-container--form [type="email"] {
    font: 14px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-right: -1px;
    width: calc(100% - 40px);
    max-width: 380px;
    vertical-align: middle;
    padding: 15px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      footer.footer .footer__signup-container .footer__signup-container--form [type="email"] {
        margin-right: -1px;
        width: 80%;
        max-width: 480px;
        font-size: 16px;
        text-align: left; } }
    footer.footer .footer__signup-container .footer__signup-container--form [type="email"]::placeholder {
      color: #999999; }
  footer.footer .footer__signup-container .footer__signup-container--form [type="submit"] {
    font: 14px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: lowercase;
    line-height: 19px;
    width: calc(100% - 40px);
    max-width: 380px;
    margin: 10px 0 0 0;
    vertical-align: middle;
    padding: 14px 10px; }
    @media screen and (min-width: 768px) {
      footer.footer .footer__signup-container .footer__signup-container--form [type="submit"] {
        width: 20%;
        max-width: 200px;
        margin: 0;
        line-height: 21px; } }
    footer.footer .footer__signup-container .footer__signup-container--form [type="submit"]:hover {
      background: black;
      color: white; }
  footer.footer .footer__signup-container .footer__signup-container--form .footer__signup--fine-print {
    text-align: center;
    text-transform: initial;
    font: 9px/1.3 "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: block;
    margin: 10px auto 0 auto;
    max-width: 460px;
    color: #999999; }
    @media screen and (min-width: 1281px) {
      footer.footer .footer__signup-container .footer__signup-container--form .footer__signup--fine-print {
        max-width: 650px;
        font-size: 10px; } }
    footer.footer .footer__signup-container .footer__signup-container--form .footer__signup--fine-print a {
      color: inherit;
      text-decoration: underline; }
      footer.footer .footer__signup-container .footer__signup-container--form .footer__signup--fine-print a:hover {
        color: #111111;
        opacity: 1; }
  footer.footer .footer__social-container {
    margin: 40px auto; }
    @media screen and (min-width: 1281px) {
      footer.footer .footer__social-container {
        margin: 40px auto 60px auto; } }
    footer.footer .footer__social-container li {
      font-size: 26px;
      display: inline-block;
      padding: 0 15px; }
      footer.footer .footer__social-container li img {
        vertical-align: middle;
        width: 26px; }
      @media screen and (min-width: 1281px) {
        footer.footer .footer__social-container li {
          font-size: 32px;
          padding: 0 20px; }
          footer.footer .footer__social-container li img {
            width: 32px; } }
    footer.footer .footer__social-container .footer__social-snapchat--mobile {
      display: none; }
      @media screen and (max-width: 1280px) {
        footer.footer .footer__social-container .footer__social-snapchat--mobile {
          display: block; } }
    footer.footer .footer__social-container .footer__social-snapchat--desktop {
      display: block; }
      @media screen and (max-width: 1280px) {
        footer.footer .footer__social-container .footer__social-snapchat--desktop {
          display: none; } }
  footer.footer .footer__navigation-container {
    margin: 20px auto; }
    footer.footer .footer__navigation-container li {
      display: block;
      width: auto;
      border: none;
      font: 12px/1 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 10px auto; }
      @media screen and (min-width: 1281px) {
        footer.footer .footer__navigation-container li {
          display: inline-block;
          margin: 0;
          margin-right: 20px; } }
      footer.footer .footer__navigation-container li:last-child {
        margin-right: 0px; }
      footer.footer .footer__navigation-container li a {
        padding: 10px 0;
        display: block; }
  footer.footer .footer__copyright-container {
    font-size: 11px; }

/*================ SECTIONS / #MAIN NAVIGATION #NAVIGATION ================*/
[data-section-type="Navigation"] {
  display: none;
  position: fixed;
  left: -90%;
  top: 0;
  z-index: 12;
  color: #111111;
  background: white;
  width: calc(100% - 20px);
  height: 100%;
  overflow-y: auto; }
  @media screen and (min-width: 768px) {
    [data-section-type="Navigation"] {
      left: -400px;
      width: 400px;
      -webkit-box-shadow: 3px 0px 10px 0px rgba(0, 0, 0, 0.05);
      -moz-box-shadow: 3px 0px 10px 0px rgba(0, 0, 0, 0.05);
      box-shadow: 3px 0px 10px 0px rgba(0, 0, 0, 0.05); } }
  [data-section-type="Navigation"] .navigation__container {
    padding: 0px 20px;
    margin-bottom: 20px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Navigation"] .navigation__container {
        padding: 0px;
        margin-bottom: 60px; } }
  [data-section-type="Navigation"] .navigation_header {
    margin-top: 28px;
    position: relative;
    height: 25px; }
    [data-section-type="Navigation"] .navigation_header .navigation__back {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 10px; }
    [data-section-type="Navigation"] .navigation_header .navigation__logo {
      text-align: center;
      margin: 0 auto; }
      [data-section-type="Navigation"] .navigation_header .navigation__logo .navigation__logo--image {
        height: 25px;
        width: auto; }
    [data-section-type="Navigation"] .navigation_header .navigation__title {
      margin: 30px 0 10px 0; }
      [data-section-type="Navigation"] .navigation_header .navigation__title .navigation__title--text {
        color: #999999;
        font: 18px/1em "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: 0.01em; }
  [data-section-type="Navigation"] .navigation__list {
    margin-top: 60px; }
    [data-section-type="Navigation"] .navigation__list[data-navigation-handle='default'] + .navigation__list {
      display: block; }
    [data-section-type="Navigation"] .navigation__list[data-navigation-handle='default'] .navigation__item[data-link-has-image='true'] .navigation__button, [data-section-type="Navigation"] .navigation__list[data-navigation-handle='default'] .navigation__item[data-link-has-image='true'] .navigation__link {
      border-color: transparent; }
      [data-section-type="Navigation"] .navigation__list[data-navigation-handle='default'] .navigation__item[data-link-has-image='true'] .navigation__button .navigation__item--image, [data-section-type="Navigation"] .navigation__list[data-navigation-handle='default'] .navigation__item[data-link-has-image='true'] .navigation__link .navigation__item--image {
        width: 100%;
        display: block; }
      [data-section-type="Navigation"] .navigation__list[data-navigation-handle='default'] .navigation__item[data-link-has-image='true'] .navigation__button .navigation__item--label, [data-section-type="Navigation"] .navigation__list[data-navigation-handle='default'] .navigation__item[data-link-has-image='true'] .navigation__link .navigation__item--label {
        width: 100%;
        display: block;
        margin: 10px 0 0 0;
        font: 16px "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: 0.02em; }
    [data-section-type="Navigation"] .navigation__list[data-layer="2"] .navigation__item[data-link-has-image='true'] .navigation__button .navigation__item--label, [data-section-type="Navigation"] .navigation__list[data-layer="2"] .navigation__item[data-link-has-image='true'] .navigation__link .navigation__item--label {
      width: 100%;
      display: inline;
      margin: 10px 0 0 0;
      font: 14px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      letter-spacing: 0.08em;
      text-transform: capitalize; }
    [data-section-type="Navigation"] .navigation__list + .navigation__list {
      display: none; }
      [data-section-type="Navigation"] .navigation__list + .navigation__list:before {
        content: "";
        display: block;
        width: 20px;
        border-bottom: 2px solid #111111;
        margin: 30px 0; }
    [data-section-type="Navigation"] .navigation__list .navigation__button, [data-section-type="Navigation"] .navigation__list .navigation__link {
      text-decoration: none;
      width: 100%;
      text-align: left;
      display: block;
      font: 14px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      margin: 0;
      padding: 15px 0;
      color: #111111;
      border-bottom: 1px solid #e8e8e8; }
      [data-section-type="Navigation"] .navigation__list .navigation__button.navigation__button, [data-section-type="Navigation"] .navigation__list .navigation__link.navigation__button {
        background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-caret-right.svg?231618) 100% center no-repeat;
        background-size: 8px; }
      [data-section-type="Navigation"] .navigation__list .navigation__button.navigation__link, [data-section-type="Navigation"] .navigation__list .navigation__link.navigation__link {
        transition: all 0.2s ease-in; }
        [data-section-type="Navigation"] .navigation__list .navigation__button.navigation__link:hover, [data-section-type="Navigation"] .navigation__list .navigation__link.navigation__link:hover {
          color: #111111; }
      [data-section-type="Navigation"] .navigation__list .navigation__button:hover, [data-section-type="Navigation"] .navigation__list .navigation__link:hover {
        color: #111111;
        cursor: pointer; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Navigation"] .navigation__list .navigation__button, [data-section-type="Navigation"] .navigation__list .navigation__link {
          font-size: 15px; } }
      [data-section-type="Navigation"] .navigation__list .navigation__button .navigation__item--image, [data-section-type="Navigation"] .navigation__list .navigation__link .navigation__item--image {
        width: 30px;
        margin: 0 10px 0 0;
        vertical-align: middle; }
      [data-section-type="Navigation"] .navigation__list .navigation__button .navigation__item--label, [data-section-type="Navigation"] .navigation__list .navigation__link .navigation__item--label {
        width: calc(100% - 50px);
        display: inline-block;
        vertical-align: middle;
        margin: 0;
        cursor: pointer;
        font: 20px "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: 0.02em; }
    [data-section-type="Navigation"] .navigation__list[data-navigation-handle="eyes"] .navigation__item:first-child .navigation__link, [data-section-type="Navigation"] .navigation__list[data-navigation-handle="lips"] .navigation__item:first-child .navigation__link, [data-section-type="Navigation"] .navigation__list[data-navigation-handle="face"] .navigation__item:first-child .navigation__link {
      padding: 10px 0 15px 0; }
      [data-section-type="Navigation"] .navigation__list[data-navigation-handle="eyes"] .navigation__item:first-child .navigation__link .navigation__item--label, [data-section-type="Navigation"] .navigation__list[data-navigation-handle="lips"] .navigation__item:first-child .navigation__link .navigation__item--label, [data-section-type="Navigation"] .navigation__list[data-navigation-handle="face"] .navigation__item:first-child .navigation__link .navigation__item--label {
        font-size: 20px;
        text-fill-color: transparent;
        -webkit-text-fill-color: transparent;
        -webkit-animation: gradient 2s ease infinite;
        animation: gradient 2s ease infinite; }
    [data-section-type="Navigation"] .navigation__list[data-navigation-handle="eyes"] .navigation__item:first-child .navigation__link .navigation__item--label {
      background: linear-gradient(270deg, #c8e7d9, #b4daf4, #aa9ff0, #f8b8c1, #f27581, #fcc199);
      background-size: 200% auto;
      background-clip: text;
      -webkit-background-clip: text; }
    [data-section-type="Navigation"] .navigation__list[data-navigation-handle="lips"] .navigation__item:first-child .navigation__link .navigation__item--label {
      background: linear-gradient(270deg, #b13648, #e02c52, #da3693, #f37a74, #d57568);
      background-size: 200% auto;
      background-clip: text;
      -webkit-background-clip: text; }
    [data-section-type="Navigation"] .navigation__list[data-navigation-handle="face"] .navigation__item:first-child .navigation__link .navigation__item--label {
      background: linear-gradient(270deg, #632415, #8c3f27, #b15838, #cd8c6d, #eac3a4);
      background-size: 200% auto;
      background-clip: text;
      -webkit-background-clip: text; }
  [data-section-type="Navigation"] .navigation__sublist {
    margin: 14px 0;
    text-transform: lowercase; }
    [data-section-type="Navigation"] .navigation__sublist img {
      display: inline-block;
      width: 20px;
      margin-right: 10px; }
    [data-section-type="Navigation"] .navigation__sublist a {
      color: #111111; }
  [data-section-type="Navigation"] .navigation--close:focus {
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    color: white;
    background-color: #fff0f0;
    padding: 10px;
    opacity: 1;
    z-index: 10000;
    transition: none; }

/*================ SECTIONS / #SIDE CART ================*/
[data-section-type="SideCart"] {
  display: none;
  position: fixed;
  right: -100%;
  top: 0;
  z-index: 15;
  color: #111111;
  background: white;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: 20px 0 0 0; }
  @media screen and (min-width: 768px) {
    [data-section-type="SideCart"] {
      width: 90%;
      right: -420px;
      width: 420px;
      -webkit-box-shadow: -5px 0px 10px 0px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: -5px 0px 10px 0px rgba(0, 0, 0, 0.1);
      box-shadow: -5px 0px 10px 0px rgba(0, 0, 0, 0.1); } }
  [data-section-type="SideCart"] #dy-mini-cart-banner {
    display: none; }
  [data-section-type="SideCart"] .side-cart__parent {
    height: 100%;
    position: relative; }
  [data-section-type="SideCart"] .side-cart__header {
    text-align: left;
    position: relative;
    padding: 0 30px; }
    [data-section-type="SideCart"] .side-cart__header .side-cart__header--title {
      font: 1.3em/1 "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 0px;
      border-bottom: 1px solid #e8e8e8;
      padding: 0 0 15px 0;
      margin-bottom: 20px; }
    [data-section-type="SideCart"] .side-cart__header .side-cart__header--items {
      font: 11px/1 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    [data-section-type="SideCart"] .side-cart__header .side-cart__header--close {
      position: absolute;
      right: 30px;
      top: 3px;
      background: transparent;
      width: 15px;
      height: 15px;
      padding: 0;
      border: 0; }
    [data-section-type="SideCart"] .side-cart__header .side-cart__shipping {
      margin-bottom: 20px; }
      [data-section-type="SideCart"] .side-cart__header .side-cart__shipping .side-cart__shipping-title {
        font: 11px/1 "Visby CF Demi Bold Oblique", Helvetica, Arial, sans-serif;
        font-weight: bold;
        margin-bottom: 10px;
        display: block; }
      [data-section-type="SideCart"] .side-cart__header .side-cart__shipping .side-cart__shipping-bar {
        background: #e8e8e8;
        width: 100%;
        display: block;
        height: 10px;
        border-radius: 5px; }
        [data-section-type="SideCart"] .side-cart__header .side-cart__shipping .side-cart__shipping-bar .side-cart__shipping-bar--fill {
          transition: all 0.3s;
          width: 0%;
          background: #111111;
          display: block;
          height: 10px;
          border-radius: 5px; }
    [data-section-type="SideCart"] .side-cart__header .side-cart__header--banner {
      margin-bottom: 20px; }
  [data-section-type="SideCart"] .side-cart__container {
    max-height: calc(100% - 240px);
    overflow-y: auto;
    padding: 0 30px 30px 30px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="SideCart"] .side-cart__container {
        max-height: calc(100% - 220px); } }
    [data-section-type="SideCart"] .side-cart__container .side-cart__product {
      position: relative;
      background: white;
      margin-bottom: 10px;
      border: 1px solid #e8e8e8;
      border-radius: 3px; }
      [data-section-type="SideCart"] .side-cart__container .side-cart__product.side-cart__product--empty {
        margin: 0 0 10px;
        font-family: "Visby CF Extra Bold";
        font-weight: 700;
        line-height: 1.2;
        overflow-wrap: break-word;
        word-wrap: break-word;
        text-align: center;
        border-color: transparent; }
      [data-section-type="SideCart"] .side-cart__container .side-cart__product[data-remove-only='true'] .side-cart__product-quantity {
        display: none; }
      [data-section-type="SideCart"] .side-cart__container .side-cart__product[data-remove-only='true'] .side-cart__product-remove {
        width: 100%; }
    [data-section-type="SideCart"] .side-cart__container .side-cart__product-details {
      padding: 15px; }
      [data-section-type="SideCart"] .side-cart__container .side-cart__product-details .side-cart__product-image {
        width: 100px;
        display: inline-block;
        vertical-align: middle; }
      [data-section-type="SideCart"] .side-cart__container .side-cart__product-details .side-cart__product-info {
        display: inline-block;
        width: calc(100% - 120px);
        vertical-align: middle;
        margin: 0 0 0 20px; }
        [data-section-type="SideCart"] .side-cart__container .side-cart__product-details .side-cart__product-info .side-cart__product-info--title {
          display: block;
          font: 14px "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
          margin: 0 0 4px 0; }
          @media screen and (min-width: 1281px) {
            [data-section-type="SideCart"] .side-cart__container .side-cart__product-details .side-cart__product-info .side-cart__product-info--title {
              font-size: 15px; } }
        [data-section-type="SideCart"] .side-cart__container .side-cart__product-details .side-cart__product-info .side-cart__product-info--type {
          display: block;
          font: 11px "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
          margin: 0 0 10px 0;
          text-transform: lowercase; }
          @media screen and (min-width: 1281px) {
            [data-section-type="SideCart"] .side-cart__container .side-cart__product-details .side-cart__product-info .side-cart__product-info--type {
              font-size: 12px; } }
        [data-section-type="SideCart"] .side-cart__container .side-cart__product-details .side-cart__product-info .side-cart__product-info--price {
          display: block;
          font: 11px "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; }
          @media screen and (min-width: 1281px) {
            [data-section-type="SideCart"] .side-cart__container .side-cart__product-details .side-cart__product-info .side-cart__product-info--price {
              font-size: 12px; } }
        [data-section-type="SideCart"] .side-cart__container .side-cart__product-details .side-cart__product-info .side-cart__product-info--badge {
          width: 40px;
          position: absolute;
          top: 75px;
          right: 15px; }
        [data-section-type="SideCart"] .side-cart__container .side-cart__product-details .side-cart__product-info .side-cart__show-children .side-cart__show-children--button {
          font: 14px "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    [data-section-type="SideCart"] .side-cart__container .side-cart__product-actions {
      display: block; }
      [data-section-type="SideCart"] .side-cart__container .side-cart__product-actions .side-cart__product-actions--full {
        width: 100% !important; }
      [data-section-type="SideCart"] .side-cart__container .side-cart__product-actions .side-cart__product-quantity {
        display: inline-block;
        width: 50%;
        text-align: center;
        border-top: 1px solid #e8e8e8; }
        [data-section-type="SideCart"] .side-cart__container .side-cart__product-actions .side-cart__product-quantity .side-cart__product-quantity--decrement, [data-section-type="SideCart"] .side-cart__container .side-cart__product-actions .side-cart__product-quantity .side-cart__product-quantity--increment {
          border: none;
          width: 16px;
          height: 16px;
          vertical-align: middle; }
          [data-section-type="SideCart"] .side-cart__container .side-cart__product-actions .side-cart__product-quantity .side-cart__product-quantity--decrement img, [data-section-type="SideCart"] .side-cart__container .side-cart__product-actions .side-cart__product-quantity .side-cart__product-quantity--increment img {
            width: 10px;
            height: 10px;
            top: 3px;
            position: relative; }
        [data-section-type="SideCart"] .side-cart__container .side-cart__product-actions .side-cart__product-quantity .side-cart__product-quantity--input {
          display: inline-block;
          vertical-align: middle;
          background: transparent;
          border: none;
          width: calc(100% - 70px);
          height: 36px;
          text-align: center;
          margin: 0;
          padding: 0; }
      [data-section-type="SideCart"] .side-cart__container .side-cart__product-actions .side-cart__product-remove {
        display: inline-block;
        width: 50%;
        text-align: center;
        border-top: 1px solid #e8e8e8;
        border-left: 1px solid #e8e8e8; }
        [data-section-type="SideCart"] .side-cart__container .side-cart__product-actions .side-cart__product-remove button {
          height: 36px;
          width: 100%;
          vertical-align: middle;
          font-size: 12px;
          text-transform: lowercase; }
    [data-section-type="SideCart"] .side-cart__container .side-cart__upsell {
      display: none;
      margin: 15px 0 10px;
      background: #fff5f3;
      position: relative;
      text-align: center; }
      [data-section-type="SideCart"] .side-cart__container .side-cart__upsell:after, [data-section-type="SideCart"] .side-cart__container .side-cart__upsell:before {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none; }
      [data-section-type="SideCart"] .side-cart__container .side-cart__upsell:after {
        border-color: transparent;
        border-bottom-color: #fff5f3;
        border-width: 8px;
        margin-left: -8px; }
      [data-section-type="SideCart"] .side-cart__container .side-cart__upsell:before {
        border-color: transparent;
        border-bottom-color: #fff5f3;
        border-width: 8px;
        margin-left: -8px; }
      [data-section-type="SideCart"] .side-cart__container .side-cart__upsell .side-cart__upsell-button {
        font: 13px "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding: 12px 10px;
        width: 100%; }
      [data-section-type="SideCart"] .side-cart__container .side-cart__upsell .side-cart__upsell-product {
        padding: 20px 15px;
        text-align: left; }
        [data-section-type="SideCart"] .side-cart__container .side-cart__upsell .side-cart__upsell-product .side-cart__upsell-product-image {
          width: 100px;
          display: inline-block;
          vertical-align: middle; }
        [data-section-type="SideCart"] .side-cart__container .side-cart__upsell .side-cart__upsell-product .side-cart__upsell-product-info {
          display: inline-block;
          width: calc(100% - 120px);
          vertical-align: middle;
          margin: 0 0 0 20px; }
          [data-section-type="SideCart"] .side-cart__container .side-cart__upsell .side-cart__upsell-product .side-cart__upsell-product-info .side-cart__upsell-product-info--title {
            display: block;
            font: 14px "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
            margin: 0 0 4px 0;
            text-transform: lowercase; }
            @media screen and (min-width: 1281px) {
              [data-section-type="SideCart"] .side-cart__container .side-cart__upsell .side-cart__upsell-product .side-cart__upsell-product-info .side-cart__upsell-product-info--title {
                font-size: 15px; } }
          [data-section-type="SideCart"] .side-cart__container .side-cart__upsell .side-cart__upsell-product .side-cart__upsell-product-info .side-cart__upsell-product-info--type {
            display: block;
            font: 11px "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
            margin: 0 0 10px 0;
            text-transform: lowercase; }
            @media screen and (min-width: 1281px) {
              [data-section-type="SideCart"] .side-cart__container .side-cart__upsell .side-cart__upsell-product .side-cart__upsell-product-info .side-cart__upsell-product-info--type {
                font-size: 12px; } }
          [data-section-type="SideCart"] .side-cart__container .side-cart__upsell .side-cart__upsell-product .side-cart__upsell-product-info .side-cart__upsell-product-info--price {
            display: block;
            font: 11px "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; }
            @media screen and (min-width: 1281px) {
              [data-section-type="SideCart"] .side-cart__container .side-cart__upsell .side-cart__upsell-product .side-cart__upsell-product-info .side-cart__upsell-product-info--price {
                font-size: 12px; } }
          [data-section-type="SideCart"] .side-cart__container .side-cart__upsell .side-cart__upsell-product .side-cart__upsell-product-info .side-cart__upsell-product-add {
            padding: 10px 10px 8px 10px;
            font: 12px "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
            border-radius: 3px;
            margin-top: 10px; }
            @media screen and (min-width: 1281px) {
              [data-section-type="SideCart"] .side-cart__container .side-cart__upsell .side-cart__upsell-product .side-cart__upsell-product-info .side-cart__upsell-product-add {
                font-size: 13px; } }
    [data-section-type="SideCart"] .side-cart__container .side-cart__byop {
      overflow: hidden;
      max-height: 0px;
      transition: all 0.5s; }
      [data-section-type="SideCart"] .side-cart__container .side-cart__byop.side-cart__byop--visible {
        max-height: 3600px; }
      [data-section-type="SideCart"] .side-cart__container .side-cart__byop .side-cart__byop--title {
        display: block;
        border-top: 1px dotted #111111;
        padding: 16px 0;
        text-transform: uppercase;
        font: 15px "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin: 20px 0 0 0;
        padding: 20px 0 0 0; }
        @media screen and (min-width: 1281px) {
          [data-section-type="SideCart"] .side-cart__container .side-cart__byop .side-cart__byop--title {
            font-size: 18px; } }
      [data-section-type="SideCart"] .side-cart__container .side-cart__byop .side-cart__byop-child {
        padding: 15px 0;
        border-bottom: 1px dotted #c1c1c1; }
        [data-section-type="SideCart"] .side-cart__container .side-cart__byop .side-cart__byop-child .side-cart__product-details {
          padding: 0px; }
        [data-section-type="SideCart"] .side-cart__container .side-cart__byop .side-cart__byop-child .side-cart__product-image {
          vertical-align: middle; }
        [data-section-type="SideCart"] .side-cart__container .side-cart__byop .side-cart__byop-child .side-cart__product-details {
          vertical-align: middle; }
        [data-section-type="SideCart"] .side-cart__container .side-cart__byop .side-cart__byop-child:first-child {
          margin-top: 15px;
          border-top: 1px dotted #111111; }
        [data-section-type="SideCart"] .side-cart__container .side-cart__byop .side-cart__byop-child:last-child {
          border-bottom: 0px; }
  [data-section-type="SideCart"] .side-cart__container-carousel .side-cart__carousel-title {
    margin: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    padding: 20px 0 10px;
    font: 1.3em/1 "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  [data-section-type="SideCart"] .side-cart__container-carousel .side-cart__carousel {
    padding: 0px; }
    [data-section-type="SideCart"] .side-cart__container-carousel .side-cart__carousel .side-cart__carousel-block {
      width: 100px;
      margin-top: 10px; }
      [data-section-type="SideCart"] .side-cart__container-carousel .side-cart__carousel .side-cart__carousel-block .side-cart__carousel-block--image {
        border-radius: 100%;
        display: block;
        overflow: hidden;
        border: 1px solid #f8f8f8; }
      [data-section-type="SideCart"] .side-cart__container-carousel .side-cart__carousel .side-cart__carousel-block .side-cart__carousel-block--info {
        text-align: center; }
        [data-section-type="SideCart"] .side-cart__container-carousel .side-cart__carousel .side-cart__carousel-block .side-cart__carousel-block--info .side-cart__carousel-block--title {
          font: 14px/1.2 "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
          width: 86%;
          margin: 10px auto 0 auto;
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden; }
        [data-section-type="SideCart"] .side-cart__container-carousel .side-cart__carousel .side-cart__carousel-block .side-cart__carousel-block--info .side-cart__carousel-block--type {
          font-size: 11px;
          text-transform: lowercase;
          width: 100%;
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden;
          margin-bottom: 2px; }
        [data-section-type="SideCart"] .side-cart__container-carousel .side-cart__carousel .side-cart__carousel-block .side-cart__carousel-block--info .side-cart__carousel-block--price {
          font-size: 11px;
          text-transform: lowercase;
          width: 100%;
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden;
          margin-bottom: 10px; }
        [data-section-type="SideCart"] .side-cart__container-carousel .side-cart__carousel .side-cart__carousel-block .side-cart__carousel-block--info .side-cart__carousel-block--form .btn {
          width: 100%;
          font: 14px "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
          letter-spacing: unset;
          font-weight: normal;
          padding: 13px 5px 10px 5px; }
  [data-section-type="SideCart"] .side-cart__info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 30px 20px 30px;
    -webkit-box-shadow: 0px -2px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px -2px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px -2px 5px 0px rgba(0, 0, 0, 0.2); }
    [data-section-type="SideCart"] .side-cart__info .side-cart__info--subtotal, [data-section-type="SideCart"] .side-cart__info .side-cart__info--savings {
      margin: 0 0 10px;
      font-family: "Visby CF Extra Bold";
      font-weight: 700;
      line-height: 1.2;
      overflow-wrap: break-word;
      word-wrap: break-word;
      padding: 20px 0;
      font: 1.3em/1 "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 0; }
      [data-section-type="SideCart"] .side-cart__info .side-cart__info--subtotal span, [data-section-type="SideCart"] .side-cart__info .side-cart__info--savings span {
        float: right; }
      [data-section-type="SideCart"] .side-cart__info .side-cart__info--subtotal label, [data-section-type="SideCart"] .side-cart__info .side-cart__info--savings label {
        margin-bottom: 0; }
    [data-section-type="SideCart"] .side-cart__info .side-cart__info--cart a {
      width: 100%; }
    [data-section-type="SideCart"] .side-cart__info .side-cart__info--checkout a {
      width: 100%; }
    [data-section-type="SideCart"] .side-cart__info .side-cart__info--checkout .btn--secondary {
      font: 15px/1 "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
      border-radius: 3px; }
    [data-section-type="SideCart"] .side-cart__info .side-cart__info--additional {
      margin: 10px 0 0 0;
      text-align: center;
      display: block; }
      [data-section-type="SideCart"] .side-cart__info .side-cart__info--additional .shopify-cleanslate {
        display: block;
        width: 100%; }
        [data-section-type="SideCart"] .side-cart__info .side-cart__info--additional .shopify-cleanslate * {
          position: relative; }
        [data-section-type="SideCart"] .side-cart__info .side-cart__info--additional .shopify-cleanslate [title] {
          opacity: 0;
          height: 42px; }
        [data-section-type="SideCart"] .side-cart__info .side-cart__info--additional .shopify-cleanslate [data-testid='ApplePay-button'] {
          opacity: 0 !important;
          height: 42px; }
        [data-section-type="SideCart"] .side-cart__info .side-cart__info--additional .shopify-cleanslate .side-cart__info--button-fix {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          text-decoration: underline;
          width: 100%;
          pointer-events: none; }

/*================ AFTERPAY / #SIDECART ================*/
#sidecart__afterpay-handle {
  display: none; }

.sidecart__afterpay-wrapper {
  width: 100%;
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 auto; }

.sidecart__afterpay-wrapper:after {
  padding-top: 45%;
  display: block;
  content: ''; }

.sidecart__afterpay-heading {
  font-size: 22px;
  font-family: "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: absolute;
  line-height: 120%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center;
  margin-top: 2%; }

#afterpay__subtotal {
  font-size: 28px; }

/*================ SECTIONS / #CART ================*/
[data-section-type="Cart"] .cart-title {
  position: relative;
  margin-bottom: 20px; }
  @media screen and (min-width: 1281px) {
    [data-section-type="Cart"] .cart-title {
      margin-bottom: 60px; } }
  [data-section-type="Cart"] .cart-title .cart-title__content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    text-align: center; }
[data-section-type="Cart"] .cart-container {
  display: flex;
  flex-direction: column-reverse; }
  @media screen and (min-width: 768px) {
    [data-section-type="Cart"] .cart-container {
      display: block;
      padding: 0 40px; } }
  @media screen and (min-width: 1281px) {
    [data-section-type="Cart"] .cart-container {
      padding: 0 60px; } }
  [data-section-type="Cart"] .cart-container .cart-total {
    width: 100%;
    padding: 30px 20px;
    display: inline-block;
    vertical-align: top;
    background: #f0f0f0;
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      [data-section-type="Cart"] .cart-container .cart-total {
        width: 300px;
        margin: 0; } }
    [data-section-type="Cart"] .cart-container .cart-total input, [data-section-type="Cart"] .cart-container .cart-total button, [data-section-type="Cart"] .cart-container .cart-total .btn {
      width: 100%; }
    [data-section-type="Cart"] .cart-container .cart-total .cart-total__row {
      width: 100%; }
      [data-section-type="Cart"] .cart-container .cart-total .cart-total__row + .cart-total__row {
        margin-top: 20px; }
    [data-section-type="Cart"] .cart-container .cart-total .cart-total__subtotal {
      font: 1.4em/1 "Visby CF Extra Bold"; }
      [data-section-type="Cart"] .cart-container .cart-total .cart-total__subtotal .cart-total__subtotal--label {
        text-transform: lowercase; }
      [data-section-type="Cart"] .cart-container .cart-total .cart-total__subtotal .cart-total__subtotal--value {
        float: right; }
    [data-section-type="Cart"] .cart-container .cart-total .afterpay-paragraph {
      font-size: 0.8em;
      margin-top: 15px; }
      [data-section-type="Cart"] .cart-container .cart-total .afterpay-paragraph img {
        width: 60px; }
    [data-section-type="Cart"] .cart-container .cart-total .cart-total__message {
      background: white;
      padding: 25px 20px;
      font: 12px "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      [data-section-type="Cart"] .cart-container .cart-total .cart-total__message span {
        display: block;
        font: 13px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        margin: 0 0 6px 0; }
      [data-section-type="Cart"] .cart-container .cart-total .cart-total__message a {
        font: 12px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase; }
  [data-section-type="Cart"] .cart-container .cart-table {
    width: 100%;
    display: inline-block;
    vertical-align: top; }
    @media screen and (min-width: 768px) {
      [data-section-type="Cart"] .cart-container .cart-table {
        width: calc(100% - 300px);
        padding-right: 40px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="Cart"] .cart-container .cart-table {
        width: calc(100% - 300px);
        padding-right: 60px; } }
    [data-section-type="Cart"] .cart-container .cart-table .cart-table__row {
      position: relative;
      width: 100%;
      display: block;
      border-bottom: 1px solid #f0f0f0; }
      [data-section-type="Cart"] .cart-container .cart-table .cart-table__row .cart-table__col {
        display: inline-block;
        vertical-align: middle;
        padding: 10px 0; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Cart"] .cart-container .cart-table .cart-table__row .cart-table__col {
            padding: 20px 0; } }
        [data-section-type="Cart"] .cart-container .cart-table .cart-table__row .cart-table__col.cart-table__col--empty {
          width: 100%;
          text-align: center; }
        [data-section-type="Cart"] .cart-container .cart-table .cart-table__row .cart-table__col.cart-table__col--1 {
          width: calc(100% - 30px);
          padding: 30px 0; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Cart"] .cart-container .cart-table .cart-table__row .cart-table__col.cart-table__col--1 {
              width: calc(100% - 455px);
              padding: 20px 0; } }
        [data-section-type="Cart"] .cart-container .cart-table .cart-table__row .cart-table__col.cart-table__col--2 {
          position: absolute;
          bottom: 80px;
          left: 150px; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Cart"] .cart-container .cart-table .cart-table__row .cart-table__col.cart-table__col--2 {
              position: initial;
              width: 130px; } }
        [data-section-type="Cart"] .cart-container .cart-table .cart-table__row .cart-table__col.cart-table__col--3 {
          position: absolute;
          bottom: 48px;
          left: 150px; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Cart"] .cart-container .cart-table .cart-table__row .cart-table__col.cart-table__col--3 {
              position: initial;
              width: 125px; } }
        [data-section-type="Cart"] .cart-container .cart-table .cart-table__row .cart-table__col.cart-table__col--4 {
          position: absolute;
          bottom: 20px;
          left: 150px; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Cart"] .cart-container .cart-table .cart-table__row .cart-table__col.cart-table__col--4 {
              position: initial;
              width: 130px; } }
        [data-section-type="Cart"] .cart-container .cart-table .cart-table__row .cart-table__col.cart-table__col--5 {
          width: 30px;
          text-align: right;
          vertical-align: top;
          position: absolute;
          transform: translatey(-50%);
          top: 50%;
          right: 0;
          display: block;
          padding: 0; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Cart"] .cart-container .cart-table .cart-table__row .cart-table__col.cart-table__col--5 {
              vertical-align: middle;
              margin-top: 0;
              width: 70px;
              position: initial;
              top: unset;
              right: unset;
              transform: none;
              display: inline-block; } }
    [data-section-type="Cart"] .cart-container .cart-table .cart-table__header {
      display: none; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Cart"] .cart-container .cart-table .cart-table__header {
          display: block; } }
    [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__image {
      width: 130px;
      display: inline-block;
      vertical-align: middle; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__image {
          width: 140px; } }
    [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__product-details {
      width: calc(100% - 150px);
      display: inline-block;
      vertical-align: top;
      margin-left: 20px;
      padding: 0; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__product-details {
          width: calc(100% - 180px);
          margin-left: 40px;
          vertical-align: middle;
          padding: 0 20px 0 0; } }
      [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__product-details .cart-table__product-details--title {
        display: block;
        font: 13px "Visby CF Extra Bold";
        margin: 0 0 5px 0;
        text-transform: uppercase; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__product-details .cart-table__product-details--title {
            font-size: 14px; } }
      [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__product-details .cart-table__product-details--type {
        display: block;
        font: 11px "Visby CF Medium";
        margin: 0 0 3px 0;
        text-transform: uppercase; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__product-details .cart-table__product-details--type {
            font-size: 12px; } }
    [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__mobile-label {
      display: inline-block;
      margin-right: 10px;
      vertical-align: middle;
      font-size: 11px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__mobile-label {
          display: none; } }
    [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__price {
      display: inline-block;
      vertical-align: middle;
      font: 12px "Visby CF Extra Bold"; }
      [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__price .price--value {
        font: 12px "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__price {
          position: initial;
          display: block;
          font-size: 14px; }
          [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__price .price--value {
            font: 14px "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif !important; } }
    [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__subtotal {
      display: inline-block;
      vertical-align: middle;
      font: 12px "Visby CF Extra Bold"; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__subtotal {
          display: block;
          position: initial;
          font-size: 14px; } }
    [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__product-quantity {
      border: 1px solid #e8e8e8;
      width: 96px;
      display: inline-block;
      vertical-align: middle; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__product-quantity {
          border: 1px solid #111111;
          position: initial;
          display: block; } }
      [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__product-quantity .cart-table__product-quantity--decrement, [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__product-quantity .cart-table__product-quantity--increment {
        border: none;
        background: transparent;
        width: 10px;
        height: 10px;
        margin: 6px 8px;
        padding: 0px;
        display: inline-block;
        vertical-align: middle; }
      [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__product-quantity .cart-table__product-quantity--input {
        display: inline-block;
        vertical-align: middle;
        background: transparent;
        border: none;
        width: 30px;
        height: 28px;
        text-align: center;
        margin: 0;
        padding: 0; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__product-quantity .cart-table__product-quantity--input {
            height: 32px; } }
    [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__remove {
      background: white;
      border: 0;
      width: 14px;
      padding: 0; }
      [data-section-type="Cart"] .cart-container .cart-table .cart-table__body .cart-table__remove img {
        display: block; }

/*================ SECTIONS / #404 ================*/
[data-section-type="404"] [class='404__hero'] {
  text-align: center;
  padding: 40px 20px;
  background: #f3edff;
  position: relative;
  background: linear-gradient(180deg, #f3edff 0%, white 100%); }
  @media screen and (min-width: 1281px) {
    [data-section-type="404"] [class='404__hero'] {
      padding: 60px 20px; } }
  [data-section-type="404"] [class='404__hero']:before {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/404page-bg1.png?433366) no-repeat;
    background-size: contain;
    position: absolute;
    top: 100px;
    left: 5px; }
    @media screen and (min-width: 768px) {
      [data-section-type="404"] [class='404__hero']:before {
        width: 70px;
        height: 70px;
        top: 130px;
        left: 7%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="404"] [class='404__hero']:before {
        width: 100px;
        height: 100px;
        top: 100px;
        left: 17%; } }
  [data-section-type="404"] [class='404__hero']:after {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/404page-bg2.png?433366) no-repeat;
    background-size: contain;
    position: absolute;
    top: -10px;
    right: -10px; }
    @media screen and (min-width: 768px) {
      [data-section-type="404"] [class='404__hero']:after {
        width: 70px;
        height: 70px;
        top: 15px;
        right: 5%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="404"] [class='404__hero']:after {
        width: 100px;
        height: 100px;
        top: 25px;
        right: 20%; } }
  [data-section-type="404"] [class='404__hero'] [class='404__hero-content'] [class='404__hero-content--title'] {
    font-size: 19px; }
    @media screen and (min-width: 768px) {
      [data-section-type="404"] [class='404__hero'] [class='404__hero-content'] [class='404__hero-content--title'] {
        font-size: 28px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="404"] [class='404__hero'] [class='404__hero-content'] [class='404__hero-content--title'] {
        font-size: 32px; } }
  [data-section-type="404"] [class='404__hero'] [class='404__hero-content'] [class='404__hero-content--description'] {
    margin: 10px auto 20px auto; }
  [data-section-type="404"] [class='404__hero'] [class='404__hero-form'] [class='404__hero-form--input'] {
    display: block;
    vertical-align: middle;
    width: 100%;
    max-width: 420px;
    text-align: center;
    margin: 10px auto; }
    @media screen and (min-width: 1281px) {
      [data-section-type="404"] [class='404__hero'] [class='404__hero-form'] [class='404__hero-form--input'] {
        display: inline-block;
        width: calc(90% - 180px);
        max-width: 420px;
        border-right: 0px;
        text-align: left;
        margin: 0; } }
  [data-section-type="404"] [class='404__hero'] [class='404__hero-form'] .btn {
    display: block;
    vertical-align: middle;
    width: 100%;
    max-width: 420px;
    margin: 10px auto; }
    @media screen and (min-width: 1281px) {
      [data-section-type="404"] [class='404__hero'] [class='404__hero-form'] .btn {
        display: inline-block;
        width: 180px;
        margin: 0; } }
  [data-section-type="404"] [class='404__hero'] [class='404__trending'] {
    margin-top: 20px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="404"] [class='404__hero'] [class='404__trending'] {
        margin-top: 40px; } }
    [data-section-type="404"] [class='404__hero'] [class='404__trending'] [class='404__trending--title'] {
      display: inline-block;
      vertical-align: middle;
      font: 1em "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      margin: 10px auto; }
      @media screen and (min-width: 1281px) {
        [data-section-type="404"] [class='404__hero'] [class='404__trending'] [class='404__trending--title'] {
          display: inline-block;
          margin: 0 20px 0 0; } }
    [data-section-type="404"] [class='404__hero'] [class='404__trending'] [class='404__trending--list'] {
      display: block;
      vertical-align: middle; }
      @media screen and (min-width: 1281px) {
        [data-section-type="404"] [class='404__hero'] [class='404__trending'] [class='404__trending--list'] {
          display: inline-block; } }
      [data-section-type="404"] [class='404__hero'] [class='404__trending'] [class='404__trending--list'] li {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        margin: 8px auto; }
        @media screen and (min-width: 1281px) {
          [data-section-type="404"] [class='404__hero'] [class='404__trending'] [class='404__trending--list'] li {
            width: auto;
            margin: 8px 30px 8px 0; }
            [data-section-type="404"] [class='404__hero'] [class='404__trending'] [class='404__trending--list'] li:last-child {
              margin: 8px 0 8px 0; } }
        [data-section-type="404"] [class='404__hero'] [class='404__trending'] [class='404__trending--list'] li a:hover {
          border-bottom: 1px solid; }
        [data-section-type="404"] [class='404__hero'] [class='404__trending'] [class='404__trending--list'] li .fa-search {
          -webkit-text-stroke: 1px white; }
[data-section-type="404"] [class='404__collection'] {
  margin-bottom: 40px; }
[data-section-type="404"] [class='404__blocks'] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 20px; }
  @media screen and (min-width: 768px) {
    [data-section-type="404"] [class='404__blocks'] {
      margin-bottom: 10px;
      padding: 0 40px; } }
  @media screen and (min-width: 1281px) {
    [data-section-type="404"] [class='404__blocks'] {
      margin-bottom: 20px;
      padding: 0 60px; } }
  [data-section-type="404"] [class='404__blocks'] a {
    width: 100%; }
    @media screen and (min-width: 768px) {
      [data-section-type="404"] [class='404__blocks'] a {
        width: calc((100vw - (30px * 2)) / 3 - 20px); } }
    @media screen and (min-width: 1281px) {
      [data-section-type="404"] [class='404__blocks'] a {
        width: calc((100vw - 60px * 2) / 3 - 24px); } }
  [data-section-type="404"] [class='404__blocks'] [class='404__block'] {
    display: block;
    text-align: center;
    vertical-align: top; }
    [data-section-type="404"] [class='404__blocks'] [class='404__block'] [class='404__block-content'] {
      padding: 13px 5px 25px 5px; }
      @media screen and (min-width: 768px) {
        [data-section-type="404"] [class='404__blocks'] [class='404__block'] [class='404__block-content'] {
          padding: 13px 0px 25px 0px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="404"] [class='404__blocks'] [class='404__block'] [class='404__block-content'] {
          padding: 18px 0px 28px 0px; } }
      [data-section-type="404"] [class='404__blocks'] [class='404__block'] [class='404__block-content'] [class='404__block-content--title'] {
        font: 1.5em/1.3 "Visby CF Extra Bold";
        margin-bottom: 5px;
        letter-spacing: 0.08em; }
        @media screen and (min-width: 768px) {
          [data-section-type="404"] [class='404__blocks'] [class='404__block'] [class='404__block-content'] [class='404__block-content--title'] {
            font-size: 1.3em; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="404"] [class='404__blocks'] [class='404__block'] [class='404__block-content'] [class='404__block-content--title'] {
            font-size: 1.8em; } }
      [data-section-type="404"] [class='404__blocks'] [class='404__block'] [class='404__block-content'] [class='404__block-content--description'] {
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          [data-section-type="404"] [class='404__blocks'] [class='404__block'] [class='404__block-content'] [class='404__block-content--description'] {
            font-size: 12px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="404"] [class='404__blocks'] [class='404__block'] [class='404__block-content'] [class='404__block-content--description'] {
            font-size: 14px; } }

/*================ SECTIONS / #HOMEPAGE ================*/
/*================ MODULE / #TAKEOVER ================*/
@keyframes cursorAnim2 {
  from {
    transform: scale(1); }

  to {
    transform: scale(0.8); } }

[data-section-type="HomepageTakeover"] .takeover-banners {
  position: relative; }
  [data-section-type="HomepageTakeover"] .takeover-banners.row-2 {
    display: grid;
    grid-template-columns: 1fr; }
  [data-section-type="HomepageTakeover"] .takeover-banners .takeover-banners__text {
    text-align: center;
    position: absolute; }
    @media screen and (min-width: 768px) {
      [data-section-type="HomepageTakeover"] .takeover-banners .takeover-banners__text {
        top: 50%;
        transform: translateY(-50%); } }
    [data-section-type="HomepageTakeover"] .takeover-banners .takeover-banners__text.takeover-banners__text--b {
      width: 100%;
      margin: 0 auto; }
      @media screen and (min-width: 768px) {
        [data-section-type="HomepageTakeover"] .takeover-banners .takeover-banners__text.takeover-banners__text--b {
          width: 100%;
          padding: 0;
          left: 0px;
          width: 50%; } }
      [data-section-type="HomepageTakeover"] .takeover-banners .takeover-banners__text.takeover-banners__text--b span {
        display: block;
        font-family: "Univers";
        text-transform: uppercase;
        letter-spacing: 0.02em;
        color: white; }
    [data-section-type="HomepageTakeover"] .takeover-banners .takeover-banners__text.takeover-banners__text--c {
      width: 100%;
      margin: 0 auto;
      top: unset;
      bottom: 7%;
      transform: none; }
      @media screen and (min-width: 768px) {
        [data-section-type="HomepageTakeover"] .takeover-banners .takeover-banners__text.takeover-banners__text--c {
          width: 100%;
          padding: 0;
          bottom: 5%; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="HomepageTakeover"] .takeover-banners .takeover-banners__text.takeover-banners__text--c {
          bottom: 7%; } }
  [data-section-type="HomepageTakeover"] .takeover-banners .takeover-banners__text-title {
    font: 400 21px/1 "Visby CF Round Heavy";
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    position: relative; }
    @media screen and (min-width: 768px) {
      [data-section-type="HomepageTakeover"] .takeover-banners .takeover-banners__text-title {
        font-size: 21px;
        margin-bottom: 5px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageTakeover"] .takeover-banners .takeover-banners__text-title {
        font-size: 30px;
        margin-bottom: 10px; } }
  [data-section-type="HomepageTakeover"] .takeover-banners .takeover-banners__text-type {
    font: 400 16px "Visby CF Round Heavy";
    color: white;
    text-transform: uppercase;
    display: block;
    letter-spacing: 0.02em;
    position: relative;
    margin: 10px auto 15px auto; }
    @media screen and (min-width: 768px) {
      [data-section-type="HomepageTakeover"] .takeover-banners .takeover-banners__text-type {
        font-size: 17px;
        margin-bottom: 10px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageTakeover"] .takeover-banners .takeover-banners__text-type {
        font-size: 24px;
        margin-bottom: 20px; } }
  [data-section-type="HomepageTakeover"] .takeover-banners .takeover-banners__text-price {
    font: 400 16px "Visby CF Round Heavy";
    color: white;
    text-transform: uppercase;
    display: block;
    letter-spacing: 0.02em;
    position: relative;
    margin: 10px auto 15px auto; }
    @media screen and (min-width: 768px) {
      [data-section-type="HomepageTakeover"] .takeover-banners .takeover-banners__text-price {
        font-size: 17px;
        margin: 5px auto 15px auto; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageTakeover"] .takeover-banners .takeover-banners__text-price {
        font-size: 24px;
        margin: 10px auto 20px auto; } }
  [data-section-type="HomepageTakeover"] .takeover-banners .takeover-banners__text-button {
    text-transform: uppercase;
    width: 190px;
    position: relative;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageTakeover"] .takeover-banners .takeover-banners__text-button {
        width: 200px; } }
[data-section-type="HomepageTakeover"] .takeover-collection {
  margin: 0 auto;
  text-align: center; }
  [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__title {
    margin: 0 auto;
    position: relative;
    padding-top: 20px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__title {
        padding-top: 20px; } }
    [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__title h2, [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__title .h2 {
      font: 400 56px/1 "Visby CF Round Heavy";
      text-transform: uppercase;
      letter-spacing: 0.02em;
      position: relative;
      margin: 60px auto 20px auto; }
      @media screen and (min-width: 1281px) {
        [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__title h2, [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__title .h2 {
          font-size: 76px;
          margin: 60px auto 30px auto; } }
    [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__title img {
      width: 100%;
      max-width: 180px;
      margin: 0 auto; }
      @media screen and (min-width: 768px) {
        [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__title img {
          max-width: 280px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__title img {
          max-width: 340px; } }
  [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__products {
    display: block;
    padding: 0 5px;
    margin-top: 10px; }
    @media screen and (min-width: 768px) {
      [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__products {
        padding: 0 20px;
        margin-top: 20px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__products {
        padding: 0 30px;
        margin-top: 20px; } }
  [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__product {
    width: calc(100% * 1/2 - 10px);
    display: inline-block;
    padding: 10px 10px 15px 10px;
    vertical-align: top;
    position: relative;
    margin: 0 5px 10px 5px;
    border-radius: 20px; }
    @media screen and (min-width: 768px) {
      [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__product {
        width: calc(100% * 1/3 - 20px);
        padding: 15px 15px 25px 15px;
        margin: 0 10px 20px 10px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__product {
        width: calc(100% * 1/3 - 30px);
        margin: 0 15px 30px 15px;
        padding: 20px 20px 30px 20px; } }
    @media screen and (min-width: 1480px) {
      [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__product {
        width: calc(100% * 1/4 - 30px);
        margin: 0 15px 30px 15px;
        padding: 20px 25px; } }
  [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__product-info {
    position: relative;
    text-align: center;
    margin-top: 10px;
    letter-spacing: 0.02em; }
    @media screen and (min-width: 768px) {
      [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__product-info {
        margin-top: 15px; } }
  [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__product-info--title {
    font: 14px/1 "Visby CF Round Heavy";
    text-transform: uppercase;
    width: 100%;
    margin: 15px auto 5px auto;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__product-info--title {
        font-size: 18px; } }
  [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__product-info--subtitle {
    font: 12px/1 "Visby CF Round Demibold";
    text-transform: lowercase;
    margin: 0 auto 5px auto;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__product-info--subtitle {
        font-size: 14px; } }
  [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__product-info--type {
    font: 11px/1 "Visby CF Round Heavy";
    text-transform: uppercase;
    margin-bottom: 10px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__product-info--type {
        font-size: 13px; } }
  [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__product-info--price {
    font: 14px "Visby CF Round Heavy";
    margin: 5px auto 10px auto; }
    @media screen and (min-width: 768px) {
      [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__product-info--price {
        font-size: 16px;
        margin: 5px auto 15px auto; } }
  [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__product-action {
    margin-top: 5px; }
    @media screen and (min-width: 768px) {
      [data-section-type="HomepageTakeover"] .takeover-collection .takeover-collection__product-action {
        margin-top: 14px; } }
[data-section-type="HomepageTakeover"] .takeover-products {
  margin-top: 10px; }
  @media screen and (min-width: 768px) {
    [data-section-type="HomepageTakeover"] .takeover-products {
      margin-top: 20px; } }
  @media screen and (min-width: 1281px) {
    [data-section-type="HomepageTakeover"] .takeover-products {
      margin-top: 40px; } }
  [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product {
    width: calc(100% * 1/2 - 5px);
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0 5px 20px 5px; }
    [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product:nth-child(n) {
      margin: 0 5px 20px 0px; }
    [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product:nth-child(2n) {
      margin: 0 0px 20px 5px; }
    @media screen and (min-width: 768px) {
      [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product {
        width: calc(100% * 1/2 - 10px); }
        [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product:nth-child(n) {
          margin: 0px 10px 20px 0px; }
        [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product:nth-child(2n) {
          margin: 0px 0px 20px 10px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product {
        width: calc(100% * 1/2 - 20px); }
        [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product:nth-child(n) {
          margin: 0px 20px 20px 0px; }
        [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product:nth-child(2n) {
          margin: 0px 0px 20px 20px; } }
    [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product .takeover-products__product-image {
      width: 100%;
      display: inline-block;
      vertical-align: middle; }
      @media screen and (min-width: 1281px) {
        [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product .takeover-products__product-image {
          width: calc(50% - 20px);
          margin-right: 20px; } }
    [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product .takeover-products__product-info {
      position: relative;
      text-align: center;
      margin-top: 5px;
      width: 100%;
      display: inline-block;
      vertical-align: middle; }
      @media screen and (min-width: 768px) {
        [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product .takeover-products__product-info {
          margin-top: 10px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product .takeover-products__product-info {
          width: calc(50% - 20px);
          margin-left: 20px; } }
      [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product .takeover-products__product-info .takeover-products__product-info--title {
        font: 15px/1.2 "Univers";
        text-transform: uppercase;
        width: 100%;
        margin: 0 auto;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
        @media screen and (min-width: 1281px) {
          [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product .takeover-products__product-info .takeover-products__product-info--title {
            font-size: 19px;
            margin: 0 auto 5px auto; } }
        [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product .takeover-products__product-info .takeover-products__product-info--title img {
          max-width: 80px; }
          @media screen and (min-width: 768px) {
            [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product .takeover-products__product-info .takeover-products__product-info--title img {
              max-width: 160px; } }
      [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product .takeover-products__product-info .takeover-products__product-info--subtitle {
        font: 15px/1.2 "Univers";
        text-transform: uppercase;
        margin: 0 auto 3px auto;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
        @media screen and (min-width: 768px) {
          [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product .takeover-products__product-info .takeover-products__product-info--subtitle {
            font-size: 18px; } }
      [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product .takeover-products__product-info .takeover-products__product-info--type {
        font: 15px/1.2 "Univers";
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product .takeover-products__product-info .takeover-products__product-info--type {
            font-size: 18px; } }
      [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product .takeover-products__product-info .takeover-products__product-info--price {
        font: 15px "Univers";
        margin: 6px auto 10px auto; }
        @media screen and (min-width: 768px) {
          [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product .takeover-products__product-info .takeover-products__product-info--price {
            font-size: 18px;
            margin: 8px auto 15px auto; } }
    [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product .takeover-products__product-action {
      margin-top: 5px; }
      @media screen and (min-width: 768px) {
        [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product .takeover-products__product-action {
          margin-top: 14px; } }
      [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product .takeover-products__product-action .btn {
        display: inline-block;
        width: 100%;
        font-size: 15px;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          [data-section-type="HomepageTakeover"] .takeover-products .takeover-products__product .takeover-products__product-action .btn {
            font-size: 18px; } }
[data-section-type="HomepageTakeover"][data-section-subtype="colourpop"] {
  margin-top: -10px; }
  @media screen and (min-width: 1281px) {
    [data-section-type="HomepageTakeover"][data-section-subtype="colourpop"] {
      margin-top: 0px; } }
  [data-section-type="HomepageTakeover"][data-section-subtype="colourpop"] .takeover-banners--a {
    margin: 0 auto 0 auto; }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageTakeover"][data-section-subtype="colourpop"] .takeover-banners--a {
        margin: 0 auto 0 auto; } }
  [data-section-type="HomepageTakeover"][data-section-subtype="colourpop"] .takeover-banners--b {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto; }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageTakeover"][data-section-subtype="colourpop"] .takeover-banners--b {
        margin: 0 auto 0 auto; } }
  [data-section-type="HomepageTakeover"][data-section-subtype="colourpop"] .takeover-banners--c, [data-section-type="HomepageTakeover"][data-section-subtype="colourpop"] .takeover-banners--d {
    display: inline-block;
    width: 50%;
    margin: 0 auto 0 auto; }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageTakeover"][data-section-subtype="colourpop"] .takeover-banners--c, [data-section-type="HomepageTakeover"][data-section-subtype="colourpop"] .takeover-banners--d {
        margin: 0 auto 0 auto; } }
  [data-section-type="HomepageTakeover"][data-section-subtype="colourpop"] .takeover-banners--c {
    padding: 0 00 0 0; }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageTakeover"][data-section-subtype="colourpop"] .takeover-banners--c {
        padding: 0 0 0 0; } }
  [data-section-type="HomepageTakeover"][data-section-subtype="colourpop"] .takeover-banners--d {
    padding: 0 0 0 0; }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageTakeover"][data-section-subtype="colourpop"] .takeover-banners--d {
        padding: 0 0 0 0; } }
[data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] {
  color: #F16177; }
  [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-banners__text--a {
    top: auto;
    bottom: 0;
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-banners__text--a {
        bottom: auto;
        top: 54%;
        left: 72%;
        width: 20%; }
        [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-banners__text--a .btn {
          width: 100%; } }
    [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-banners__text--a .takeover-banners__text-title {
      color: #ffffff;
      text-transform: uppercase;
      font: 26px/1 "CalvertMTStd", "Helvetica Neue", Helvetica, Arial, sans-serif;
      letter-spacing: 0.16em;
      margin: 0px; }
      @media screen and (min-width: 768px) {
        [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-banners__text--a .takeover-banners__text-title {
          font-size: 35px; } }
    [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-banners__text--a .takeover-banners__text-type {
      color: #6a4a2c;
      text-transform: uppercase;
      font-family: "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      letter-spacing: 0.16em;
      font-size: 11px;
      margin: 0px; }
      @media screen and (min-width: 768px) {
        [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-banners__text--a .takeover-banners__text-type {
          font-size: 1.6em; } }
    [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-banners__text--a .takeover-banners__text-price {
      color: #ffffff;
      text-transform: uppercase;
      font: 26px/1 "CalvertMTStd", "Helvetica Neue", Helvetica, Arial, sans-serif;
      letter-spacing: 0.16em;
      margin-top: 15px; }
      @media screen and (min-width: 768px) {
        [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-banners__text--a .takeover-banners__text-price {
          font-size: 35px; } }
  [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-collections {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/AC_TAKEOVER_PROD_BG_DESKTOP.jpg?v=1610402300") top center;
    background-size: 100%;
    padding: 20px 0;
    margin-top: -1px; }
    @media screen and (min-width: 768px) {
      [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-collections {
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/AC_TAKEOVER_PROD_BG_DESKTOP.jpg?v=1610402300") top center;
        background-size: 100%;
        padding: 40px 0; } }
  [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-collection__product {
    padding: 0px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-collection__product {
        width: calc(100% * 1/4 - 30px); } }
  [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-collection__product-image {
    position: relative;
    padding: 5px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-collection__product-image {
        padding: 10px; } }
    [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-collection__product-image:after {
      content: "";
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/AC_PROD_IMG_FRAME.png?v=1610402262);
      background-size: 100%;
      background-position: center;
      pointer-events: none; }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-collection__product-image:hover .takeover-collection__product-image--2 {
        opacity: 1; } }
    [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-collection__product-image img.takeover-collection__product-image--2 {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      z-index: 2;
      transition: all 0.3s;
      padding: 10px; }
  [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-collection__product-info {
    margin-top: 25px; }
    [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-collection__product-info .takeover-collection__product-info--title, [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-collection__product-info .takeover-collection__product-info--price {
      color: #ffffff;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      font: 14px/1 "CalvertMTStd", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      @media screen and (min-width: 768px) {
        [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-collection__product-info .takeover-collection__product-info--title, [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-collection__product-info .takeover-collection__product-info--price {
          font-size: 21px; } }
    [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-collection__product-info .takeover-collection__product-info--type {
      color: #6a4a2c;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      font: 12px/1 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      min-height: 24px;
      margin: 10px 0px 15px; }
      @media screen and (min-width: 768px) {
        [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-collection__product-info .takeover-collection__product-info--type {
          min-height: auto;
          font-size: 15px; } }
  [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .btn {
    position: relative;
    display: inline-block;
    width: calc(100% - 12px);
    max-width: 280px;
    margin: 0 auto;
    color: white;
    font: 1.15em/1 "CalvertMTStd", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: initial;
    letter-spacing: 0.16em;
    opacity: 1;
    border: 0px;
    padding: 25px 0px;
    background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/AC_CTA2.png?v=1611353598);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center; }
    [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .btn:hover {
      background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/AC_CTA_HOVER.png?v=1611275466); }
    [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .btn:disabled {
      background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/AC_CTA_OOS.png?v=1611275466) !important; }
    @media screen and (min-width: 768px) {
      [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .btn {
        font-size: 1.35em;
        max-width: 320px; } }
    [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .btn span {
      text-shadow: 2px 2px 1px #7d4a1e; }
  [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-collection {
    width: calc(100% - 20px);
    max-width: 1280px;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-collection {
        margin: 20px auto; } }
    @media screen and (min-width: 1480px) {
      [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-collection {
        max-width: 1600px; } }
    [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-collection .btn {
      font-size: 14px;
      height: 32px;
      padding: 0px;
      line-height: 32px; }
      @media screen and (min-width: 768px) {
        [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-collection .btn {
          font-size: 18px;
          height: 64px;
          line-height: 64px; } }
  [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-copyright {
    margin-top: 60px;
    text-align: center;
    color: white;
    position: relative;
    padding: 10px 0px;
    font: normal 12px/1 "CalvertMTStd", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-copyright .takeover-copyright__images {
      position: absolute;
      right: 0px;
      top: 50%;
      transform: translateY(-50%); }
      [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-copyright .takeover-copyright__images img {
        width: 130px; }
        [data-section-type="HomepageTakeover"][data-section-subtype="animal-crossing"] .takeover-copyright .takeover-copyright__images img + img {
          width: 60px;
          margin-left: 10px; }

/*================ MODULE / #HOMEPAGE #BANNER #HERO ================*/
.homepage-banner-aa {
  background: #F3EDFF;
  background: #111111;
  background: #f6edb0;
  background: #e983ad; }
  .homepage-banner-aa p {
    max-width: 1280px;
    margin: 0 auto;
    text-align: center;
    font-size: 12px;
    line-height: 1.4;
    color: white;
    font-family: "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    @media screen and (min-width: 1281px) {
      .homepage-banner-aa p {
        font-size: 13px; } }
    .homepage-banner-aa p a {
      color: white;
      font-family: "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-decoration: underline; }

#shopify-section-1559588702351 .homepage-banner-aa, #shopify-section-1586304893123 .homepage-banner-aa {
  display: none; }

#shopify-section-1586304893123 [data-section-type="HomepageBanner"] {
  margin-bottom: 0px; }

[data-section-type="HomepageBanner"] .homepage-banner {
  position: relative; }
  [data-section-type="HomepageBanner"] .homepage-banner .homepage-banner__banner img {
    width: 100%; }
  [data-section-type="HomepageBanner"] .homepage-banner .homepage-banner__floating {
    text-align: center;
    position: absolute;
    bottom: 20px;
    right: 0;
    width: 100%; }
    @media screen and (min-width: 768px) {
      [data-section-type="HomepageBanner"] .homepage-banner .homepage-banner__floating {
        width: 40%;
        right: 2%;
        bottom: auto;
        top: 50%;
        transform: translateY(-50%); } }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageBanner"] .homepage-banner .homepage-banner__floating {
        width: 40%;
        right: 4%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageBanner"] .homepage-banner .homepage-banner__floating {
        max-width: 800px; } }
    [data-section-type="HomepageBanner"] .homepage-banner .homepage-banner__floating .homepage-banner__floating--image {
      margin: 0 0 30px 0; }
      [data-section-type="HomepageBanner"] .homepage-banner .homepage-banner__floating .homepage-banner__floating--image img {
        width: 100%; }
    [data-section-type="HomepageBanner"] .homepage-banner .homepage-banner__floating .homepage-banner__floating--description p {
      font-size: 1.2em;
      color: white;
      letter-spacing: 0.08em; }
      @media screen and (min-width: 768px) {
        [data-section-type="HomepageBanner"] .homepage-banner .homepage-banner__floating .homepage-banner__floating--description p {
          font-size: 1em; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="HomepageBanner"] .homepage-banner .homepage-banner__floating .homepage-banner__floating--description p {
          font-size: 1.4em; } }
    [data-section-type="HomepageBanner"] .homepage-banner .homepage-banner__floating .homepage-banner__floating--action {
      max-width: 220px;
      margin: 0 auto; }
      [data-section-type="HomepageBanner"] .homepage-banner .homepage-banner__floating .homepage-banner__floating--action button {
        width: 100%; }
        @media screen and (min-width: 1281px) {
          [data-section-type="HomepageBanner"] .homepage-banner .homepage-banner__floating .homepage-banner__floating--action button {
            font-size: 15px; } }

/*================ MODULE / #HOMEPAGE #COLLECTION ================*/
[data-section-type="HomepageCollection"] {
  margin-bottom: 40px; }
  [data-section-type="HomepageCollection"] .homepage-collection__title {
    margin-bottom: 20px;
    text-align: center;
    position: relative;
    margin: 2.8em 20px 1.6em 20px; }
    @media screen and (min-width: 768px) {
      [data-section-type="HomepageCollection"] .homepage-collection__title {
        margin: 2.8em 40px 2em 40px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageCollection"] .homepage-collection__title {
        margin: 2.8em 60px; } }
    [data-section-type="HomepageCollection"] .homepage-collection__title:after {
      content: "";
      height: 1px;
      width: 100%;
      background: #111111;
      position: absolute;
      z-index: -1;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }
    [data-section-type="HomepageCollection"] .homepage-collection__title h2, [data-section-type="HomepageCollection"] .homepage-collection__title .h2 {
      background: white;
      display: inline-block;
      margin: 0;
      padding: 0 10px;
      text-transform: lowercase;
      font-size: 1.5em; }
      @media screen and (min-width: 768px) {
        [data-section-type="HomepageCollection"] .homepage-collection__title h2, [data-section-type="HomepageCollection"] .homepage-collection__title .h2 {
          padding: 0 20px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="HomepageCollection"] .homepage-collection__title h2, [data-section-type="HomepageCollection"] .homepage-collection__title .h2 {
          font-size: 2em; } }

/*================ MODULE / #HOMEPAGE #IMAGE BLOCKS ================*/
[data-section-type="HomepageImageBlocks"] {
  margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    [data-section-type="HomepageImageBlocks"] {
      margin-bottom: 10px; } }
  @media screen and (min-width: 1281px) {
    [data-section-type="HomepageImageBlocks"] {
      margin-bottom: 20px; } }
  [data-section-type="HomepageImageBlocks"] .homepage-images {
    text-align: center; }
    [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--1 .homepage-image {
      width: 100%; }
    [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--2 {
      display: grid;
      grid-template-columns: 1fr; }
      @media screen and (min-width: 768px) {
        [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--2 {
          grid-template-columns: 1fr 1fr;
          grid-column-gap: 40px;
          padding: 0 40px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--2 {
          grid-template-columns: 1fr 1fr;
          grid-column-gap: 60px;
          padding: 0 60px; } }
      [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--2 a {
        width: 100%; }
    [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--6 {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      padding: 0 20px; }
      @media screen and (min-width: 768px) {
        [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--6 {
          padding: 0 40px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--6 {
          padding: 0 60px; } }
      [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--6 a {
        width: 100%; }
        @media screen and (min-width: 768px) {
          [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--6 a {
            width: calc((100vw - (30px * 2)) / 3 - 20px); } }
        @media screen and (min-width: 1281px) {
          [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--6 a {
            width: calc((100vw - 60px * 2) / 3 - 24px); } }
    [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--4 .homepage-image, [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--8 .homepage-image {
      width: calc(100% / 2); }
      @media screen and (min-width: 1281px) {
        [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--4 .homepage-image, [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--8 .homepage-image {
          width: calc(100% / 3); } }
    [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--3 .homepage-image, [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--5 .homepage-image, [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--7 .homepage-image, [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--9 .homepage-image {
      width: calc(100% / 2); }
      @media screen and (min-width: 1281px) {
        [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--3 .homepage-image, [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--5 .homepage-image, [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--7 .homepage-image, [data-section-type="HomepageImageBlocks"] .homepage-images.homepage-images--9 .homepage-image {
          width: calc(100% / 3); } }
  [data-section-type="HomepageImageBlocks"] .homepage-image {
    display: block;
    text-align: center;
    vertical-align: top; }
    [data-section-type="HomepageImageBlocks"] .homepage-image .homepage-image__content {
      padding: 13px 5px 25px 5px; }
      @media screen and (min-width: 768px) {
        [data-section-type="HomepageImageBlocks"] .homepage-image .homepage-image__content {
          padding: 13px 0px 25px 0px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="HomepageImageBlocks"] .homepage-image .homepage-image__content {
          padding: 18px 0px 28px 0px; } }
      [data-section-type="HomepageImageBlocks"] .homepage-image .homepage-image__content .homepage-image__content--title {
        font: 1.5em/1.3 "Visby CF Extra Bold";
        margin-bottom: 5px;
        letter-spacing: 0.08em; }
        @media screen and (min-width: 768px) {
          [data-section-type="HomepageImageBlocks"] .homepage-image .homepage-image__content .homepage-image__content--title {
            font-size: 1.3em; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="HomepageImageBlocks"] .homepage-image .homepage-image__content .homepage-image__content--title {
            font-size: 1.8em; } }
      [data-section-type="HomepageImageBlocks"] .homepage-image .homepage-image__content .homepage-image__content--description {
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          [data-section-type="HomepageImageBlocks"] .homepage-image .homepage-image__content .homepage-image__content--description {
            font-size: 12px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="HomepageImageBlocks"] .homepage-image .homepage-image__content .homepage-image__content--description {
            font-size: 14px; } }

/*================ MODULE / #HOMEPAGE #INSTAGRAM ================*/
[data-section-type="HomepageInstagram"] .homepage-instagram {
  text-align: center;
  background-color: #fff0f0;
  padding: 40px 0; }
  [data-section-type="HomepageInstagram"] .homepage-instagram .homepage-instagram__content {
    margin-bottom: 10px; }
    [data-section-type="HomepageInstagram"] .homepage-instagram .homepage-instagram__content .homepage-instagram__content--title {
      margin: 10px 0 20px 0; }
  [data-section-type="HomepageInstagram"] .homepage-instagram .dh-widget-container {
    margin: 0 auto;
    max-width: calc(100% - 20px); }
    @media screen and (min-width: 768px) {
      [data-section-type="HomepageInstagram"] .homepage-instagram .dh-widget-container {
        max-width: 780px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageInstagram"] .homepage-instagram .dh-widget-container {
        width: 70% !important;
        max-width: 1280px; } }

/*================ MODULE / #HOMEPAGE #ABOUT ================*/
[data-section-type="HomepageAbout"] .homepage-about {
  text-align: center;
  background-color: #f3edff;
  padding: 40px 0; }
  @media screen and (min-width: 1281px) {
    [data-section-type="HomepageAbout"] .homepage-about {
      padding: 60px 0; } }
  [data-section-type="HomepageAbout"] .homepage-about .homepage-about__content {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    padding: 0 20px; }
    [data-section-type="HomepageAbout"] .homepage-about .homepage-about__content .homepage-about__content--title {
      margin: 1em auto 0.5em auto; }
    [data-section-type="HomepageAbout"] .homepage-about .homepage-about__content .homepage-about__content--description {
      margin-bottom: 40px; }
    [data-section-type="HomepageAbout"] .homepage-about .homepage-about__content .btn {
      width: 180px; }

/*================ MODULE / #HOMEPAGE #ICONS ================*/
[data-section-type="HomepageIcons"] .homepage-icons {
  text-align: center;
  background-color: #FAFAFA;
  padding: 0; }
  @media screen and (min-width: 1281px) {
    [data-section-type="HomepageIcons"] .homepage-icons {
      padding: 40px 0; } }
  [data-section-type="HomepageIcons"] .homepage-icons .homepage-icons__icons {
    display: none;
    width: 100%;
    margin-bottom: 0; }
    [data-section-type="HomepageIcons"] .homepage-icons .homepage-icons__icons .homepage-icons__icon {
      display: inline-block;
      vertical-align: top;
      width: calc(100% / 2);
      margin-bottom: 20px; }
      @media screen and (min-width: 768px) {
        [data-section-type="HomepageIcons"] .homepage-icons .homepage-icons__icons .homepage-icons__icon {
          width: calc(100% / 3); } }
      @media screen and (min-width: 1281px) {
        [data-section-type="HomepageIcons"] .homepage-icons .homepage-icons__icons .homepage-icons__icon {
          width: calc(100% / 6); } }
      [data-section-type="HomepageIcons"] .homepage-icons .homepage-icons__icons .homepage-icons__icon img {
        display: block;
        margin: 0 auto;
        margin-bottom: 10px;
        width: 90px; }
      [data-section-type="HomepageIcons"] .homepage-icons .homepage-icons__icons .homepage-icons__icon label {
        font: 12px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        margin: 15px auto 10px auto; }
  [data-section-type="HomepageIcons"] .homepage-icons .homepage-icons__contents {
    /*
    a:not(:last-child) {
      @include breakpoint(desktop) {
        .homepage-icons__content {
          &:after {
            content: "";
            border-right: solid 1px $color-text;
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            height: 24px;
          }
        }
      }
    }
    */ }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageIcons"] .homepage-icons .homepage-icons__contents {
        padding: 0 40px 20px;
        width: 100%;
        float: none; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageIcons"] .homepage-icons .homepage-icons__contents a:first-child .homepage-icons__content:after {
        content: "";
        border-right: solid 1px #111111;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 24px; } }
    [data-section-type="HomepageIcons"] .homepage-icons .homepage-icons__contents a:last-child {
      display: none; }
    [data-section-type="HomepageIcons"] .homepage-icons .homepage-icons__contents .homepage-icons__content {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      padding: 25px 20px;
      border-top: solid 10px white;
      display: block; }
      @media screen and (min-width: 1281px) {
        [data-section-type="HomepageIcons"] .homepage-icons .homepage-icons__contents .homepage-icons__content {
          width: calc(100% / 2);
          margin: 0;
          float: left;
          padding: 0 20px;
          border: none; } }
      [data-section-type="HomepageIcons"] .homepage-icons .homepage-icons__contents .homepage-icons__content .homepage-icons__content--image {
        display: inline-block;
        vertical-align: middle;
        width: 24px;
        margin-right: 10px; }
      [data-section-type="HomepageIcons"] .homepage-icons .homepage-icons__contents .homepage-icons__content .homepage-icons__content--title {
        display: inline-block;
        vertical-align: middle;
        margin: 0 10px 0 0;
        text-transform: uppercase;
        font: 16px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      [data-section-type="HomepageIcons"] .homepage-icons .homepage-icons__contents .homepage-icons__content .homepage-icons__content--description {
        display: block;
        vertical-align: middle;
        font: 11px "Visby CF Demi Bold Oblique", Helvetica, Arial, sans-serif;
        max-width: 100%;
        text-transform: uppercase;
        margin: 10px 0 0 0; }
        @media screen and (min-width: 768px) {
          [data-section-type="HomepageIcons"] .homepage-icons .homepage-icons__contents .homepage-icons__content .homepage-icons__content--description {
            display: inline-block;
            max-width: 80%;
            margin: 0; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="HomepageIcons"] .homepage-icons .homepage-icons__contents .homepage-icons__content .homepage-icons__content--description {
            max-width: 45%;
            text-align: left; } }

/*================ MODULE / #HOMEPAGE #IMAGE CAROUSEL ================*/
[data-section-type="HomepageImageCarousel"] .homepage-image-carousel__title {
  margin-bottom: 20px;
  text-align: center;
  position: relative;
  margin: 2.8em 20px 1.6em 20px; }
  @media screen and (min-width: 768px) {
    [data-section-type="HomepageImageCarousel"] .homepage-image-carousel__title {
      margin: 2.8em 40px 2em 40px; } }
  @media screen and (min-width: 1281px) {
    [data-section-type="HomepageImageCarousel"] .homepage-image-carousel__title {
      margin: 2.8em 60px; } }
  [data-section-type="HomepageImageCarousel"] .homepage-image-carousel__title:after {
    content: "";
    height: 1px;
    width: 100%;
    background: #111111;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }
  [data-section-type="HomepageImageCarousel"] .homepage-image-carousel__title h2, [data-section-type="HomepageImageCarousel"] .homepage-image-carousel__title .h2 {
    background: white;
    display: inline-block;
    margin: 0;
    padding: 0 10px;
    text-transform: lowercase;
    font-size: 1.5em; }
    @media screen and (min-width: 768px) {
      [data-section-type="HomepageImageCarousel"] .homepage-image-carousel__title h2, [data-section-type="HomepageImageCarousel"] .homepage-image-carousel__title .h2 {
        padding: 0 20px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="HomepageImageCarousel"] .homepage-image-carousel__title h2, [data-section-type="HomepageImageCarousel"] .homepage-image-carousel__title .h2 {
        font-size: 2em; } }
[data-section-type="HomepageImageCarousel"] .owl-carousel__item .carousel-product__info {
  min-height: 1em; }

/*================ SECTIONS / #COLLECTION PAGE ================*/
[data-filter="pinks"]:before {
  background: pink !important; }

[data-filter="rose-golds"]:before {
  background: #f7d0cb !important; }

[data-filter="champagnes"]:before {
  background: #F7E7CE !important; }

[data-filter="silvers"]:before {
  background: #dadada !important; }

[data-filter="reds"]:before {
  background: red !important; }

[data-filter="oranges-corals"]:before {
  background: #FF8362 !important; }

[data-filter="bronzes"]:before {
  background: #cc6633 !important; }

[data-filter="golds"]:before {
  background: #ccac00 !important; }

[data-filter="greens"]:before {
  background: green !important; }

[data-filter="yellows-oranges"]:before {
  background: #ff9933 !important; }

[data-filter="blues-teals"]:before {
  background: #256ad1 !important; }

[data-filter="purples"]:before {
  background: purple !important; }

[data-filter="darks"]:before {
  background: brown !important; }

[data-filter="blacks"]:before {
  background: black !important; }

[data-filter="browns"]:before {
  background: #7a5230 !important; }

[data-filter="neutrals"]:before {
  background: #cdaf95 !important; }

[data-filter="nudes"]:before {
  background: #e8ca93 !important; }

[data-filter="opalescents"]:before {
  background: #c7d1e0 !important; }

[data-filter="yellows"]:before {
  background: yellow !important; }

[data-filter="coppers"]:before {
  background: #B87333 !important; }

[data-filter="peaches"]:before {
  background: #FFDAB9 !important; }

[data-section-type="Collection"], [data-section-type="CollectionLiquid"] {
  position: relative;
  display: block; }
  [data-section-type="Collection"][data-collection-type="fourthray"], [data-section-type="CollectionLiquid"][data-collection-type="fourthray"] {
    background: #fff5f3;
    padding-bottom: 40px; }
    [data-section-type="Collection"][data-collection-type="fourthray"] .product__listing--empty, [data-section-type="CollectionLiquid"][data-collection-type="fourthray"] .product__listing--empty {
      bottom: 0; }
    [data-section-type="Collection"][data-collection-type="fourthray"] .category-tabs__container .category-tabs__item a, [data-section-type="CollectionLiquid"][data-collection-type="fourthray"] .category-tabs__container .category-tabs__item a {
      text-transform: uppercase; }
    [data-section-type="Collection"][data-collection-type="fourthray"] .category-tabs__container .category-tabs__item.category-tabs__item--selected a, [data-section-type="CollectionLiquid"][data-collection-type="fourthray"] .category-tabs__container .category-tabs__item.category-tabs__item--selected a {
      font-family: "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    [data-section-type="Collection"][data-collection-type="fourthray"] .listing, [data-section-type="CollectionLiquid"][data-collection-type="fourthray"] .listing {
      margin-top: 20px; }
      @media screen and (min-width: 768px) {
        [data-section-type="Collection"][data-collection-type="fourthray"] .listing, [data-section-type="CollectionLiquid"][data-collection-type="fourthray"] .listing {
          margin-top: 0; } }
      [data-section-type="Collection"][data-collection-type="fourthray"] .listing .product__listing .product__listing-actions .btn.btn--quickview, [data-section-type="CollectionLiquid"][data-collection-type="fourthray"] .listing .product__listing .product__listing-actions .btn.btn--quickview {
        background: transparent;
        font-weight: 400; }
        @media screen and (min-width: 768px) {
          [data-section-type="Collection"][data-collection-type="fourthray"] .listing .product__listing .product__listing-actions .btn.btn--quickview, [data-section-type="CollectionLiquid"][data-collection-type="fourthray"] .listing .product__listing .product__listing-actions .btn.btn--quickview {
            background: white; }
            [data-section-type="Collection"][data-collection-type="fourthray"] .listing .product__listing .product__listing-actions .btn.btn--quickview:hover, [data-section-type="CollectionLiquid"][data-collection-type="fourthray"] .listing .product__listing .product__listing-actions .btn.btn--quickview:hover {
              background: #111111; } }
    [data-section-type="Collection"][data-collection-type="fourthray"] .listing-title .listing-title__image a:hover, [data-section-type="CollectionLiquid"][data-collection-type="fourthray"] .listing-title .listing-title__image a:hover {
      opacity: 1; }
  [data-section-type="Collection"][data-collection-type="lunar"]:before, [data-section-type="Collection"][data-collection-type="lunar"]:after, [data-section-type="CollectionLiquid"][data-collection-type="lunar"]:before, [data-section-type="CollectionLiquid"][data-collection-type="lunar"]:after {
    display: block;
    position: absolute;
    top: 0;
    width: 20px;
    height: 100%;
    background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-border-teal.jpg?v=1577982071) center;
    background-size: 50px;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      [data-section-type="Collection"][data-collection-type="lunar"]:before, [data-section-type="Collection"][data-collection-type="lunar"]:after, [data-section-type="CollectionLiquid"][data-collection-type="lunar"]:before, [data-section-type="CollectionLiquid"][data-collection-type="lunar"]:after {
        width: 40px;
        background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-border-teal.jpg?v=1577982071) center;
        background-size: 60px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="Collection"][data-collection-type="lunar"]:before, [data-section-type="Collection"][data-collection-type="lunar"]:after, [data-section-type="CollectionLiquid"][data-collection-type="lunar"]:before, [data-section-type="CollectionLiquid"][data-collection-type="lunar"]:after {
        width: 80px;
        background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-border-teal.jpg?v=1577982071) center;
        background-size: 80px; } }
  [data-section-type="Collection"][data-collection-type="lunar"]:before, [data-section-type="CollectionLiquid"][data-collection-type="lunar"]:before {
    left: 0; }
  [data-section-type="Collection"][data-collection-type="lunar"]:after, [data-section-type="CollectionLiquid"][data-collection-type="lunar"]:after {
    right: 0; }
  [data-section-type="Collection"][data-collection-type='fortune'] .fortune__banner, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .fortune__banner {
    display: block;
    text-align: center;
    position: relative;
    overflow: hidden;
    background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/vday-bg-notebook-red.jpg?v=1580166876) top center;
    background-size: 100%;
    padding: 40px 30px 140px 30px; }
    @media screen and (min-width: 768px) {
      [data-section-type="Collection"][data-collection-type='fortune'] .fortune__banner, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .fortune__banner {
        background-size: 60%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="Collection"][data-collection-type='fortune'] .fortune__banner, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .fortune__banner {
        background-size: 40%;
        padding: 60px 30px 160px 30px; } }
    [data-section-type="Collection"][data-collection-type='fortune'] .fortune__banner img, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .fortune__banner img {
      max-width: 500px;
      width: 100%; }
    [data-section-type="Collection"][data-collection-type='fortune'] .fortune__banner .fortune__banner-decoration, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .fortune__banner .fortune__banner-decoration {
      position: absolute;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 50%; }
      [data-section-type="Collection"][data-collection-type='fortune'] .fortune__banner .fortune__banner-decoration.fortune__banner-decoration--1, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .fortune__banner .fortune__banner-decoration.fortune__banner-decoration--1 {
        background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/vday-drawing-heart.png?v=1580167544);
        left: 5%;
        top: 13%;
        width: 12%;
        height: calc(100% / 5); }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"][data-collection-type='fortune'] .fortune__banner .fortune__banner-decoration.fortune__banner-decoration--1, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .fortune__banner .fortune__banner-decoration.fortune__banner-decoration--1 {
            left: 10%;
            top: 53%; } }
      [data-section-type="Collection"][data-collection-type='fortune'] .fortune__banner .fortune__banner-decoration.fortune__banner-decoration--2, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .fortune__banner .fortune__banner-decoration.fortune__banner-decoration--2 {
        background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/vday-drawing-fortune.png?v=1580167544);
        right: -2%;
        top: 0;
        width: 22%;
        height: calc(100% / 3); }
        @media screen and (min-width: 768px) {
          [data-section-type="Collection"][data-collection-type='fortune'] .fortune__banner .fortune__banner-decoration.fortune__banner-decoration--2, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .fortune__banner .fortune__banner-decoration.fortune__banner-decoration--2 {
            width: 27%;
            height: 40%; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"][data-collection-type='fortune'] .fortune__banner .fortune__banner-decoration.fortune__banner-decoration--2, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .fortune__banner .fortune__banner-decoration.fortune__banner-decoration--2 {
            width: 18%;
            height: 50%;
            right: unset;
            left: 15%;
            top: 10%; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="Collection"][data-collection-type='fortune'] .fortune__banner .fortune__banner-decoration.fortune__banner-decoration--3, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .fortune__banner .fortune__banner-decoration.fortune__banner-decoration--3 {
          background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/vday-drawing-scribble.png?v=1580167544);
          right: 10%;
          top: 43%;
          transform: translate(-50%, -50%);
          width: 10%;
          height: calc(100% / 3); } }
  [data-section-type="Collection"][data-collection-type='fortune'] .fortune__navigation-container, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .fortune__navigation-container {
    text-align: center;
    top: -120px;
    position: relative;
    width: calc(100% - 40px);
    max-width: 500px;
    margin: 0 auto; }
    [data-section-type="Collection"][data-collection-type='fortune'] .fortune__navigation-container:before, [data-section-type="Collection"][data-collection-type='fortune'] .fortune__navigation-container:after, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .fortune__navigation-container:before, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .fortune__navigation-container:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 10px;
      left: 0;
      background-size: cover; }
    [data-section-type="Collection"][data-collection-type='fortune'] .fortune__navigation-container:before, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .fortune__navigation-container:before {
      background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/vday-nav-line-01.png?v=1580167544);
      top: -5px; }
    [data-section-type="Collection"][data-collection-type='fortune'] .fortune__navigation-container:after, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .fortune__navigation-container:after {
      background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/vday-nav-line-02.png?v=1580167544);
      bottom: -5px; }
    [data-section-type="Collection"][data-collection-type='fortune'] .fortune__navigation-container .fortune__navigation, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .fortune__navigation-container .fortune__navigation {
      display: inline-block; }
      [data-section-type="Collection"][data-collection-type='fortune'] .fortune__navigation-container .fortune__navigation:not(:last-child):after, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .fortune__navigation-container .fortune__navigation:not(:last-child):after {
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/vday-nav-arrow.png?v=1580167545) center no-repeat;
        background-size: 100%;
        width: 16px;
        height: 15px;
        margin: 0 5px; }
        @media screen and (min-width: 768px) {
          [data-section-type="Collection"][data-collection-type='fortune'] .fortune__navigation-container .fortune__navigation:not(:last-child):after, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .fortune__navigation-container .fortune__navigation:not(:last-child):after {
            width: 20px;
            height: 15px;
            margin: 0 10px; } }
      [data-section-type="Collection"][data-collection-type='fortune'] .fortune__navigation-container .fortune__navigation .fortune__navigation--link, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .fortune__navigation-container .fortune__navigation .fortune__navigation--link {
        color: #eb8a97;
        padding: 8px 5px;
        display: inline-block;
        vertical-align: middle;
        text-decoration: none;
        background-size: contain;
        background-position: 50%;
        background-repeat: no-repeat;
        font-size: 12px; }
        @media screen and (min-width: 768px) {
          [data-section-type="Collection"][data-collection-type='fortune'] .fortune__navigation-container .fortune__navigation .fortune__navigation--link, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .fortune__navigation-container .fortune__navigation .fortune__navigation--link {
            padding: 10px 8px;
            font-size: 15px; } }
        [data-section-type="Collection"][data-collection-type='fortune'] .fortune__navigation-container .fortune__navigation .fortune__navigation--link[data-selected='true'], [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .fortune__navigation-container .fortune__navigation .fortune__navigation--link[data-selected='true'] {
          font-family: "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: white;
          background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/vday-nav-bg.png?v=1580167544); }
  [data-section-type="Collection"][data-collection-type='fortune'] .listing-container, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container {
    text-align: center;
    position: relative;
    display: block;
    margin-top: -100px;
    background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/vday-bg-notebook-white.jpg?v=1580166876) top center transparent;
    background-clip: content-box;
    background-size: 100%;
    padding-top: 49px;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      [data-section-type="Collection"][data-collection-type='fortune'] .listing-container, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container {
        background-size: 60%;
        padding-top: 55px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="Collection"][data-collection-type='fortune'] .listing-container, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container {
        background-size: 40%;
        padding-top: 75px; } }
    [data-section-type="Collection"][data-collection-type='fortune'] .listing-container:before, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container:before {
      content: "";
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/vday-bg-top-notebook-spiral-02.png?v=1580325607") top center transparent;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 50px;
      background-size: 100%; }
      @media screen and (min-width: 768px) {
        [data-section-type="Collection"][data-collection-type='fortune'] .listing-container:before, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container:before {
          background-size: 60%;
          height: 76px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="Collection"][data-collection-type='fortune'] .listing-container:before, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container:before {
          background-size: 40%; } }
    [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .fortune__title, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .fortune__title {
      color: #720010;
      font: 32px "CabinSketch Bold";
      margin: 10px 0;
      position: relative;
      display: inline-block;
      text-transform: uppercase; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .fortune__title, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .fortune__title {
          font-size: 40px; } }
      [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .fortune__title:after, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .fortune__title:after {
        background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/vday-complete-line.png?v=1580347026) center repeat-x;
        content: '';
        display: block;
        width: 100%;
        height: 6px;
        background-size: cover; }
    [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .fortune__description, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .fortune__description {
      color: #720010;
      font: 14px/1.4 "CabinSketch Bold";
      margin: 10px auto 20px auto;
      position: relative;
      display: block;
      max-width: 700px;
      padding: 0 10px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .fortune__description, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .fortune__description {
          font-size: 19px; } }
    [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .fortune-decoration, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .fortune-decoration {
      position: absolute;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 50%; }
      [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .fortune-decoration.fortune-decoration--1, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .fortune-decoration.fortune-decoration--1 {
        background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/files/vday-complete-heart-01.png?v=1580347026");
        left: 1%;
        top: 30px;
        width: 9%;
        height: 60px; }
        @media screen and (min-width: 768px) {
          [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .fortune-decoration.fortune-decoration--1, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .fortune-decoration.fortune-decoration--1 {
            left: 20%;
            top: 50px;
            width: 40px;
            height: 60px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .fortune-decoration.fortune-decoration--1, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .fortune-decoration.fortune-decoration--1 {
            left: 30%;
            top: 70px;
            width: 3%; } }
      [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .fortune-decoration.fortune-decoration--2, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .fortune-decoration.fortune-decoration--2 {
        background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/files/vday-complete-heart-02.png?v=1580347026");
        right: 3%;
        top: 20px;
        width: 4%;
        height: 30px; }
        @media screen and (min-width: 768px) {
          [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .fortune-decoration.fortune-decoration--2, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .fortune-decoration.fortune-decoration--2 {
            right: 23%;
            top: 70px;
            width: 20px;
            height: 30px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .fortune-decoration.fortune-decoration--2, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .fortune-decoration.fortune-decoration--2 {
            right: 35%;
            top: 90px;
            width: 1%; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .fortune-decoration.fortune-decoration--3, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .fortune-decoration.fortune-decoration--3 {
          right: 35%;
          top: 10%;
          width: 1%; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .fortune-decoration.fortune-decoration--4, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .fortune-decoration.fortune-decoration--4 {
          background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/files/vday-complete-heart-05.png?v=1580347026");
          right: 1%;
          top: 35%;
          width: 40px;
          height: 40px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .fortune-decoration.fortune-decoration--5, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .fortune-decoration.fortune-decoration--5 {
          background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/files/vday-complete-heart-06.png?v=1580347026");
          left: 1%;
          bottom: 25%;
          width: 50px;
          height: 50px; } }
      [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .fortune-decoration.fortune-decoration--6, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .fortune-decoration.fortune-decoration--6 {
        background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/files/vday-complete-heart-07.png?v=1580347026");
        bottom: 40px;
        width: 90px;
        height: 80px;
        left: 50%;
        transform: translatex(-50%); }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .fortune-decoration.fortune-decoration--6, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .fortune-decoration.fortune-decoration--6 {
            width: 100px;
            height: 90px; } }
    [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .listing, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .listing {
      padding-bottom: 10px;
      max-width: 1420px; }
    [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .fortune__redirect, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .fortune__redirect {
      max-width: 240px;
      margin-bottom: 160px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .fortune__redirect, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .fortune__redirect {
          max-width: 260px; } }
    [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-content, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-content {
      min-height: unset; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-content, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-content {
          margin-top: 20px; } }
      [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-content .wishlist__container .wishlist__action.wishlist__action--login svg, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-content .wishlist__container .wishlist__action.wishlist__action--login svg {
        stroke: #720010;
        width: 12px; }
      [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-content .wishlist__container .wishlist__action:hover svg, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-content .wishlist__container .wishlist__action:hover svg {
        fill: #720010; }
      [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-content *, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-content * {
        color: #720010;
        font: 13px "CabinSketch"; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-content *, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-content * {
            font-size: 15px; } }
      [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-content .product__listing-content--title, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-content .product__listing-content--title {
        font: 16px "CabinSketch Bold";
        text-transform: uppercase; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-content .product__listing-content--title, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-content .product__listing-content--title {
            font-size: 20px; } }
    [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-actions [type='submit'], [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-actions .product__listing-actions--parent, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-actions [type='submit'], [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-actions .product__listing-actions--parent {
      width: 100%;
      background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/vday-btn-bg-01.png?v=1580337823);
      background-size: cover;
      background-position: 50%;
      background-repeat: no-repeat;
      border: 0px;
      color: #720010;
      height: 45px;
      font: 13px "CabinSketch Bold";
      text-transform: uppercase;
      margin-top: 10px; }
      @media screen and (min-width: 768px) {
        [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-actions [type='submit'], [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-actions .product__listing-actions--parent, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-actions [type='submit'], [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-actions .product__listing-actions--parent {
          background-size: contain;
          height: 60px;
          font-size: 18px; } }
      [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-actions [type='submit']:hover, [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-actions [type='submit']:active, [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-actions .product__listing-actions--parent:hover, [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-actions .product__listing-actions--parent:active, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-actions [type='submit']:hover, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-actions [type='submit']:active, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-actions .product__listing-actions--parent:hover, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-actions .product__listing-actions--parent:active {
        background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/vday-btn-bg-02.png?v=1580337823);
        color: white;
        opacity: 1; }
    [data-section-type="Collection"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-actions .btn--quickview, [data-section-type="CollectionLiquid"][data-collection-type='fortune'] .listing-container .product__listing .product__listing-actions .btn--quickview {
      display: none; }
  [data-section-type="Collection"] .listing, [data-section-type="CollectionLiquid"] .listing {
    padding: 20px 10px;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      [data-section-type="Collection"] .listing, [data-section-type="CollectionLiquid"] .listing {
        padding: 30px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="Collection"] .listing, [data-section-type="CollectionLiquid"] .listing {
        padding: 30px 45px; } }
  [data-section-type="Collection"] .listing__pagination, [data-section-type="CollectionLiquid"] .listing__pagination {
    text-align: center;
    margin-top: 20px; }
  [data-section-type="Collection"] .listing-navigation, [data-section-type="CollectionLiquid"] .listing-navigation {
    min-height: 120px;
    position: relative; }
    [data-section-type="Collection"] .listing-navigation .listing-navigation__banners a, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__banners a {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      margin: 5px auto; }
      @media screen and (min-width: 768px) {
        [data-section-type="Collection"] .listing-navigation .listing-navigation__banners a, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__banners a {
          width: calc(50% - 10px);
          margin: 0 5px; } }
    [data-section-type="Collection"] .listing-navigation .listing-navigation__buttons, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__buttons {
      padding: 20px 10px 0 10px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Collection"] .listing-navigation .listing-navigation__buttons, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__buttons {
          padding: 30px 40px 0 40px; } }
      [data-section-type="Collection"] .listing-navigation .listing-navigation__buttons .listing-navigation__button, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__buttons .listing-navigation__button {
        width: calc(100% / 2 - 10px);
        display: inline-block;
        padding: 15px 0px;
        border: 3px solid #ddd;
        color: #ECD5CD;
        -webkit-text-stroke: 1px #333;
        text-align: center;
        font: 1.1em/1.3 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        margin-bottom: 15px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"] .listing-navigation .listing-navigation__buttons .listing-navigation__button, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__buttons .listing-navigation__button {
            font-size: 1.6em;
            letter-spacing: 0.1em; } }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__buttons .listing-navigation__button:first-child, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__buttons .listing-navigation__button:first-child {
          margin-right: 10px; }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__buttons .listing-navigation__button:last-child, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__buttons .listing-navigation__button:last-child {
          margin-left: 10px; }
    [data-section-type="Collection"] .listing-navigation .listing-navigation__signup, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup {
      padding: 20px;
      text-align: center; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup {
          padding: 20px 60px; } }
      [data-section-type="Collection"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-title, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-title {
        width: 100%;
        display: inline-block;
        vertical-align: middle;
        font: 2em "Typesenses";
        text-transform: uppercase; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-title, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-title {
            font-size: 34px;
            margin-bottom: 10px; } }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-title img, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-title img {
          width: 100%; }
      [data-section-type="Collection"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-form, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-form {
        width: 100%;
        display: inline-block;
        vertical-align: middle;
        max-width: 420px;
        margin-top: 10px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-form, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-form {
            max-width: 600px;
            margin: 0px; } }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-form [type="email"], [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-form [type="email"] {
          width: 100%;
          display: inline-block;
          vertical-align: middle;
          text-align: center;
          font: 14px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-transform: uppercase; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Collection"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-form [type="email"], [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-form [type="email"] {
              width: 75%;
              text-align: left;
              font-size: 1.2em; } }
          [data-section-type="Collection"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-form [type="email"]::placeholder, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-form [type="email"]::placeholder {
            color: inherit; }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-form [type="submit"], [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-form [type="submit"] {
          width: 100%;
          display: inline-block;
          vertical-align: middle;
          text-transform: uppercase;
          max-width: 100%;
          position: relative;
          border: 0px;
          font: 14px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          padding: 15px;
          margin-top: 10px; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Collection"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-form [type="submit"], [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-form [type="submit"] {
              font-size: 1.2em;
              width: 25%;
              margin-top: 0; } }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-form .listing-navigation__signup-disclaimer, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-form .listing-navigation__signup-disclaimer {
          text-align: center;
          text-transform: initial;
          font: 9px/1.3 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          display: block;
          margin: 10px auto 0 auto;
          max-width: 460px;
          color: inherit; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Collection"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-form .listing-navigation__signup-disclaimer, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-form .listing-navigation__signup-disclaimer {
              max-width: 650px;
              font-size: 11px; } }
          [data-section-type="Collection"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-form .listing-navigation__signup-disclaimer a, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-form .listing-navigation__signup-disclaimer a {
            color: inherit;
            text-decoration: underline; }
      [data-section-type="Collection"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-complete .listing-navigation__signup-complete--title, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-complete .listing-navigation__signup-complete--title {
        font: 0.8em/1.3 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-complete .listing-navigation__signup-complete--title, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-complete .listing-navigation__signup-complete--title {
            font-size: 1em;
            line-height: 1.5; } }
      [data-section-type="Collection"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-complete .listing-navigation__signup-complete--subtitle, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-complete .listing-navigation__signup-complete--subtitle {
        font: 0.8em/1.3 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-complete .listing-navigation__signup-complete--subtitle, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup .listing-navigation__signup-complete .listing-navigation__signup-complete--subtitle {
            font-size: 1em;
            line-height: 1.5; } }
      [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor {
        background: #ed9aae;
        padding: 40px 20px;
        position: relative;
        background: linear-gradient(45deg, #fdd655 0%, #efffcf 36%, #e2fff2 53%, #f0ffcc 68%, #fdd655 100%);
        z-index: 1; }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor:after, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor:after {
          content: '';
          display: block;
          position: absolute;
          width: calc(100% - 8px);
          height: calc(100% - 8px);
          top: 4px;
          left: 4px;
          background: #ed9aae;
          z-index: -1; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor {
            padding: 50px 60px; } }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-title, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-title {
          font: 28px/1.3 "Brandon";
          color: white;
          text-transform: uppercase;
          background: #fdd655;
          background: linear-gradient(60deg, #fdd655 0%, #efffcf 36%, #e2fff2 53%, #f0ffcc 68%, #fdd655 100%);
          -webkit-background-clip: text;
          background-clip: text;
          -webkit-text-fill-color: transparent;
          text-fill-color: transparent;
          display: inline-block;
          letter-spacing: 0.04em;
          position: relative; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-title, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-title {
              width: 50%;
              padding: 0 40px 0 0;
              font-size: 40px; } }
          [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-title .listing-navigation__signup-subtitle, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-title .listing-navigation__signup-subtitle {
            display: block;
            font: 16px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            text-transform: lowercase;
            letter-spacing: 0.06em; }
            @media screen and (min-width: 1281px) {
              [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-title .listing-navigation__signup-subtitle, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-title .listing-navigation__signup-subtitle {
                font-size: 18px; } }
          [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-title .listing-navigation__signup-title2, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-title .listing-navigation__signup-title2 {
            display: block;
            font-size: 22px;
            line-height: 1.2;
            margin-bottom: 20px; }
            @media screen and (min-width: 1281px) {
              [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-title .listing-navigation__signup-title2, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-title .listing-navigation__signup-title2 {
                font-size: 26px;
                margin-bottom: 0; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-form, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-form {
            max-width: 580px; } }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-form .listing-navigation__signup-disclaimer, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-form .listing-navigation__signup-disclaimer {
          color: white; }
          [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-form .listing-navigation__signup-disclaimer span, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-form .listing-navigation__signup-disclaimer span {
            display: block;
            margin-bottom: 10px; }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-form input[type="email"], [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-form input[type="email"] {
          border: 2px solid white;
          background: #ed9aae;
          font: 15px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: white;
          text-transform: unset;
          padding: 16px; }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-form input[type="submit"], [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-form input[type="submit"] {
          color: white;
          border: 2px solid white;
          background: #c99312;
          background: linear-gradient(90deg, #c99312 0%, #c58e0e 50%, #ecca50 100%);
          margin-left: -2px; }
          [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-form input[type="submit"]:hover, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-form input[type="submit"]:hover {
            color: #c48c0c;
            background: white; }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-complete .listing-navigation__signup-complete--title, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--sailor .listing-navigation__signup-complete .listing-navigation__signup-complete--title {
          color: white;
          text-transform: uppercase;
          font: 19px "Brandon";
          margin: 0 auto; }
      [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--masquerade, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--masquerade {
        color: #f2b36d;
        background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/Masquerade-Email-bg.jpg?436029);
        background-size: cover;
        border-top: 3px solid #f2b36d;
        border-bottom: 3px solid #f2b36d;
        padding: 30px 20px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--masquerade, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--masquerade {
            padding: 30px 60px; } }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--masquerade .listing-navigation__signup-form [type="email"], [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--masquerade .listing-navigation__signup-form [type="email"] {
          border: 2px solid #f2b36d;
          background: rgba(0, 0, 0, 0.5);
          color: #f2b36d;
          font-family: "GothamHTF Medium";
          text-indent: 10px; }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--masquerade .listing-navigation__signup-form [type="submit"], [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--masquerade .listing-navigation__signup-form [type="submit"] {
          background: #f2b36d;
          color: #111111;
          font-family: "GothamHTF Medium"; }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--masquerade .listing-navigation__signup-complete .listing-navigation__signup-complete--title, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--masquerade .listing-navigation__signup-complete .listing-navigation__signup-complete--title {
          font: 22px "GothamHTF Medium";
          text-transform: uppercase;
          margin-bottom: 10px; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--masquerade .listing-navigation__signup-complete .listing-navigation__signup-complete--title, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--masquerade .listing-navigation__signup-complete .listing-navigation__signup-complete--title {
              font-size: 28px; } }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--masquerade .listing-navigation__signup-complete .listing-navigation__signup-complete--subtitle, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--masquerade .listing-navigation__signup-complete .listing-navigation__signup-complete--subtitle {
          font: 22px/1.3 "Typesenses";
          text-transform: uppercase;
          margin-bottom: 0; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--masquerade .listing-navigation__signup-complete .listing-navigation__signup-complete--subtitle, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--masquerade .listing-navigation__signup-complete .listing-navigation__signup-complete--subtitle {
              font-size: 30px; } }
      [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia {
        color: white;
        background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/safiya-email-bg-mobile.jpg?437313);
        background-size: cover;
        border-top: 3px solid white;
        border-bottom: 3px solid white;
        padding: 40px 20px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia {
            padding: 40px 60px;
            background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/safiya-email-bg-desktop.jpg?437313); } }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia .listing-navigation__signup-title, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia .listing-navigation__signup-title {
          margin: 0 auto;
          max-width: 380px;
          display: block; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia .listing-navigation__signup-title, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia .listing-navigation__signup-title {
              max-width: 700px; } }
          [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia .listing-navigation__signup-title img, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia .listing-navigation__signup-title img {
            background: transparent;
            margin-bottom: 20px; }
            @media screen and (min-width: 1281px) {
              [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia .listing-navigation__signup-title img, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia .listing-navigation__signup-title img {
                margin-bottom: 30px; } }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia .listing-navigation__signup-form, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia .listing-navigation__signup-form {
          display: block;
          margin: 0 auto; }
          [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia .listing-navigation__signup-form [type="email"], [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia .listing-navigation__signup-form [type="email"] {
            border: 2px solid white;
            background: rgba(0, 0, 0, 0.5);
            color: white;
            text-indent: 10px;
            text-transform: capitalize;
            font-size: 14px; }
          [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia .listing-navigation__signup-form [type="submit"], [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia .listing-navigation__signup-form [type="submit"] {
            background: white;
            color: #111111;
            text-transform: lowercase;
            font-size: 14px; }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia .listing-navigation__signup-complete .listing-navigation__signup-complete--title, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia .listing-navigation__signup-complete .listing-navigation__signup-complete--title {
          font: 22px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-transform: uppercase;
          margin-bottom: 10px; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia .listing-navigation__signup-complete .listing-navigation__signup-complete--title, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia .listing-navigation__signup-complete .listing-navigation__signup-complete--title {
              font-size: 28px; } }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia .listing-navigation__signup-complete .listing-navigation__signup-complete--subtitle, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia .listing-navigation__signup-complete .listing-navigation__signup-complete--subtitle {
          font: 22px/1.3 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-transform: lowercase;
          margin-bottom: 0; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia .listing-navigation__signup-complete .listing-navigation__signup-complete--subtitle, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--safia .listing-navigation__signup-complete .listing-navigation__signup-complete--subtitle {
              font-size: 30px; } }
      [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy {
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/Candyland-Preview-SignupBG-mobile.jpg?v=1597118467") top center no-repeat;
        background-size: 100%;
        padding: 10% 20px 5% 20px;
        position: relative; }
        @media screen and (min-width: 768px) {
          [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy {
            background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/Candyland-Preview-SignupBG-tablet.jpg?v=1597118467") top center no-repeat;
            background-size: 100%;
            padding: 4% 20px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy {
            background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/Candyland-Preview-SignupBG.jpg?v=1597118467") top center no-repeat;
            background-size: 100%;
            padding: 4% 20px; } }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy:after, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy:after {
          content: '';
          display: block;
          width: 40px;
          height: 40px;
          background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/Candyland-Hasbro-License.png?v=1597118467") center no-repeat;
          background-size: contain;
          position: absolute;
          left: 0;
          bottom: 10px; }
          @media screen and (min-width: 768px) {
            [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy:after, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy:after {
              width: 50px;
              height: 50px;
              left: 1%; } }
          @media screen and (min-width: 768px) {
            [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy:after, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy:after {
              width: 70px;
              height: 70px;
              left: 1%;
              bottom: 10%; } }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-title, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-title {
          font: 26px "Visby CF Round Heavy";
          color: white;
          text-shadow: 2px 2px 2px #b3c8a6;
          margin-bottom: 10px; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-title, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-title {
              font-size: 40px;
              margin-bottom: 20px; } }
          [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-title span, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-title span {
            font-size: 18px;
            display: block; }
            @media screen and (min-width: 1281px) {
              [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-title span, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-title span {
                font-size: 26px; } }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-form input[type="email"], [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-form input[type="email"] {
          background: #fad1de;
          border: 3px solid white;
          color: white;
          font-family: "Visby CF Round Demibold";
          text-transform: unset;
          text-shadow: 1px 1px 1px #f8b5d3;
          border-radius: 26px;
          border-top-left-radius: 26px;
          border-bottom-left-radius: 26px;
          text-indent: 20px; }
          @media screen and (min-width: 768px) {
            [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-form input[type="email"], [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-form input[type="email"] {
              width: 75%;
              border-radius: 0;
              border-top-left-radius: 26px;
              border-bottom-left-radius: 26px; } }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-form input[type="submit"], [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-form input[type="submit"] {
          background: #95ccea;
          border: 3px solid white;
          color: white;
          font-family: "Visby CF Round Demibold";
          text-transform: unset;
          text-shadow: 1px 1px 1px #699dbc;
          border-radius: 26px;
          padding: 13px; }
          @media screen and (min-width: 768px) {
            [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-form input[type="submit"], [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-form input[type="submit"] {
              width: 25%;
              margin-top: 0;
              border-radius: 0;
              border-top-right-radius: 26px;
              border-bottom-right-radius: 26px;
              border-left: none; } }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-form .listing-navigation__signup-disclaimer, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-form .listing-navigation__signup-disclaimer {
          color: #7b8f6e; }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup--candy-license, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup--candy-license {
          font: 8px "Visby CF Round Heavy";
          text-transform: uppercase;
          color: white;
          margin: 20px auto 0 auto;
          width: calc(100% - 40px);
          max-width: 700px; }
          @media screen and (min-width: 768px) {
            [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup--candy-license, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup--candy-license {
              width: 80%;
              font-size: 10px;
              margin: 20px auto 10px auto; } }
          @media screen and (min-width: 1281px) {
            [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup--candy-license, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup--candy-license {
              width: 90%;
              max-width: 690px; } }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-complete .listing-navigation__signup-complete--title, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-complete .listing-navigation__signup-complete--title {
          font: 20px "Visby CF Round Heavy";
          color: white;
          text-transform: uppercase;
          margin: 40px auto; }
          @media screen and (min-width: 768px) {
            [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-complete .listing-navigation__signup-complete--title, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-complete .listing-navigation__signup-complete--title {
              font-size: 26px; } }
          @media screen and (min-width: 1281px) {
            [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-complete .listing-navigation__signup-complete--title, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--candy .listing-navigation__signup-complete .listing-navigation__signup-complete--title {
              font-size: 32px; } }
      [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar {
        text-align: center; }
        [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar .listing-navigation__signup-title, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar .listing-navigation__signup-title {
          display: inline-block;
          font: 32px "DIN Condensed Bold";
          color: transparent;
          text-transform: uppercase;
          position: relative;
          padding: 0 1px;
          color: #da291c;
          width: auto; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar .listing-navigation__signup-title, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar .listing-navigation__signup-title {
              font-size: 48px; } }
          [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar .listing-navigation__signup-title .lunar-spacer, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar .listing-navigation__signup-title .lunar-spacer {
            display: block;
            position: relative;
            margin-top: 20px; }
            [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar .listing-navigation__signup-title .lunar-spacer:before, [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar .listing-navigation__signup-title .lunar-spacer:after, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar .listing-navigation__signup-title .lunar-spacer:before, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar .listing-navigation__signup-title .lunar-spacer:after {
              content: "";
              position: absolute;
              background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-collection-title-accent_02.png?v=1578072012) center no-repeat;
              background-size: cover;
              top: 50%;
              transform: translateY(-50%);
              top: 40%;
              width: 24px;
              height: 24px; }
              @media screen and (min-width: 1281px) {
                [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar .listing-navigation__signup-title .lunar-spacer:before, [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar .listing-navigation__signup-title .lunar-spacer:after, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar .listing-navigation__signup-title .lunar-spacer:before, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar .listing-navigation__signup-title .lunar-spacer:after {
                  width: 38px;
                  height: 38px; } }
            [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar .listing-navigation__signup-title .lunar-spacer:before, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar .listing-navigation__signup-title .lunar-spacer:before {
              left: 50px; }
              @media screen and (min-width: 1281px) {
                [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar .listing-navigation__signup-title .lunar-spacer:before, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar .listing-navigation__signup-title .lunar-spacer:before {
                  left: -60px; } }
            [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar .listing-navigation__signup-title .lunar-spacer:after, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar .listing-navigation__signup-title .lunar-spacer:after {
              right: 50px; }
              @media screen and (min-width: 1281px) {
                [data-section-type="Collection"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar .listing-navigation__signup-title .lunar-spacer:after, [data-section-type="CollectionLiquid"] .listing-navigation .listing-navigation__signup.listing-navigation__signup--lunar .listing-navigation__signup-title .lunar-spacer:after {
                  right: -60px; } }
  [data-section-type="Collection"] .listing-accordion .listing-accordion__container, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container {
    border: 1px solid #111111;
    padding: 0;
    margin: 0 auto 20px auto;
    width: 100%;
    border-radius: 0 0 3px 3px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Collection"] .listing-accordion .listing-accordion__container, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container {
        margin: 0 auto 30px auto; } }
    [data-section-type="Collection"] .listing-accordion .listing-accordion__container.listing-accordion__container--open .listing-accordion__title:after, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container.listing-accordion__container--open .listing-accordion__title:after {
      background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-minus.png?416528) center no-repeat;
      background-size: contain; }
    [data-section-type="Collection"] .listing-accordion .listing-accordion__container.listing-accordion__container--open .listing-accordion__content, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container.listing-accordion__container--open .listing-accordion__content {
      max-height: 1200px; }
    [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__title, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__title {
      position: relative;
      font: 14px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-align: left;
      display: block;
      margin: 0;
      padding: 20px;
      cursor: pointer;
      text-transform: lowercase; }
      @media screen and (min-width: 768px) {
        [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__title, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__title {
          font-size: 17px;
          padding: 25px 40px; } }
      [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__title:after, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__title:after {
        content: "";
        width: 20px;
        height: 20px;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-plus.png?416528) center no-repeat;
        background-size: contain; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__title:after, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__title:after {
            right: 30px; } }
    [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__content, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__content {
      transition: all 0.3s;
      max-height: 0px;
      overflow: hidden;
      background: #f8f8f8;
      border-radius: 0 0 3px 3px; }
      [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__carousel, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__carousel {
        padding: 0px; }
      [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__block, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__block {
        width: 100%;
        margin: 10px auto 20px auto;
        padding: 20px 20px 30px 20px;
        text-align: center;
        position: relative; }
        [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__block:after, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__block:after {
          content: "";
          width: 6px;
          height: 6px;
          border-radius: 50%;
          background: #111111;
          position: absolute;
          right: 50%;
          bottom: 0;
          transform: translateX(-50%); }
        [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__block:last-child, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__block:last-child {
          margin: 10px auto; }
          [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__block:last-child:after, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__block:last-child:after {
            display: none; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__block, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__block {
            width: 100%;
            display: inline-block;
            float: left;
            margin: 10px auto;
            padding: 30px 40px; }
            [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__block:after, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__block:after {
              display: none; } }
      [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__block--question, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__block--question {
        font: 20px "Visby CF Extra Bold Oblique", Helvetica, Arial, sans-serif;
        text-transform: lowercase;
        margin-bottom: 25px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__block--question, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__block--question {
            font-size: 22px; } }
      [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__block--answer, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__block--answer {
        font: 13px "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin: 15px auto; }
      [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__look, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__look {
        width: calc(100%);
        margin: 0;
        display: inline-block; }
        [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__look .listing-accordion__look--image, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__look .listing-accordion__look--image {
          overflow: hidden; }
          [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__look .listing-accordion__look--image img, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__look .listing-accordion__look--image img {
            display: block;
            transition: all 0.2s ease; }
          [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__look .listing-accordion__look--image:hover img, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__look .listing-accordion__look--image:hover img {
            transform: scale(1.02); }
        [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__look .listing-accordion__look--text, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__look .listing-accordion__look--text {
          padding: 10px 0;
          text-align: center; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__look .listing-accordion__look--text, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__look .listing-accordion__look--text {
              padding: 10px 0 20px 0; } }
          [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__look .listing-accordion__look--text label, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__look .listing-accordion__look--text label {
            font: 1.2em "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            margin-bottom: 0;
            letter-spacing: 0.1em; }
            @media screen and (min-width: 1281px) {
              [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__look .listing-accordion__look--text label, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__look .listing-accordion__look--text label {
                font-size: 1.6em;
                margin-bottom: 5px; } }
          [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__look .listing-accordion__look--text p, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__look .listing-accordion__look--text p {
            text-transform: uppercase;
            font-size: 11px;
            color: #111111; }
            @media screen and (min-width: 1281px) {
              [data-section-type="Collection"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__look .listing-accordion__look--text p, [data-section-type="CollectionLiquid"] .listing-accordion .listing-accordion__container .listing-accordion__content .listing-accordion__look .listing-accordion__look--text p {
                font-size: 12px; } }
  @media screen and (min-width: 1281px) {
    [data-section-type="Collection"] .listing-accordion[data-collection-handle="bitti-makeup-collaboration"] .owl-carousel .owl-stage, [data-section-type="CollectionLiquid"] .listing-accordion[data-collection-handle="bitti-makeup-collaboration"] .owl-carousel .owl-stage {
      width: 100vw !important; } }
  @media screen and (min-width: 1281px) {
    [data-section-type="Collection"] .listing-accordion[data-collection-handle="bitti-makeup-collaboration"] .owl-carousel .owl-item, [data-section-type="CollectionLiquid"] .listing-accordion[data-collection-handle="bitti-makeup-collaboration"] .owl-carousel .owl-item {
      width: calc(100vw * 1 / 3) !important; } }
  [data-section-type="Collection"] .listing-accordion[data-collection-handle="bitti-makeup-collaboration"] .owl-carousel .owl-prev, [data-section-type="Collection"] .listing-accordion[data-collection-handle="bitti-makeup-collaboration"] .owl-carousel .owl-next, [data-section-type="CollectionLiquid"] .listing-accordion[data-collection-handle="bitti-makeup-collaboration"] .owl-carousel .owl-prev, [data-section-type="CollectionLiquid"] .listing-accordion[data-collection-handle="bitti-makeup-collaboration"] .owl-carousel .owl-next {
    top: calc(50% - 30px); }
  [data-section-type="Collection"] .listing-title, [data-section-type="CollectionLiquid"] .listing-title {
    text-align: center;
    text-transform: lowercase;
    margin: 0 auto; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Collection"] .listing-title, [data-section-type="CollectionLiquid"] .listing-title {
        margin: 0 auto; } }
    [data-section-type="Collection"] .listing-title .listing-title__text, [data-section-type="CollectionLiquid"] .listing-title .listing-title__text {
      font: 1.5em/1.4 "Visby CF Extra Bold";
      margin: 10px 0 0 0; }
      @media screen and (min-width: 768px) {
        [data-section-type="Collection"] .listing-title .listing-title__text, [data-section-type="CollectionLiquid"] .listing-title .listing-title__text {
          font-size: 1.8em; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="Collection"] .listing-title .listing-title__text, [data-section-type="CollectionLiquid"] .listing-title .listing-title__text {
          font-size: 2.3em;
          margin: 20px 0 10px 0; } }
    [data-section-type="Collection"] .listing-title .listing-title__image, [data-section-type="CollectionLiquid"] .listing-title .listing-title__image {
      margin: 0; }
      @media screen and (max-width: 767px) {
        [data-section-type="Collection"] .listing-title .listing-title__image .hideAt500, [data-section-type="CollectionLiquid"] .listing-title .listing-title__image .hideAt500 {
          display: none; } }
      @media screen and (min-width: 768px) {
        [data-section-type="Collection"] .listing-title .listing-title__image .showAt500, [data-section-type="CollectionLiquid"] .listing-title .listing-title__image .showAt500 {
          display: none; } }
  [data-section-type="Collection"] .listing-filters__container, [data-section-type="CollectionLiquid"] .listing-filters__container {
    display: none; }
    @media screen and (max-width: 767px) {
      .sticky [data-section-type="Collection"] .listing-filters__container, .sticky [data-section-type="CollectionLiquid"] .listing-filters__container {
        top: 64px;
        position: fixed;
        border-top: solid 1px #f0f0f0;
        -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1); } }
    @media screen and (max-width: 1280px) {
      [data-section-type="Collection"] .listing-filters__container, [data-section-type="CollectionLiquid"] .listing-filters__container {
        width: 100%;
        z-index: 10;
        background: white; } }
  [data-section-type="Collection"] .listing-filters__actions, [data-section-type="CollectionLiquid"] .listing-filters__actions {
    display: block; }
    [data-section-type="Collection"] .listing-filters__actions button, [data-section-type="CollectionLiquid"] .listing-filters__actions button {
      text-align: left;
      text-decoration: none;
      display: block;
      width: 100%;
      padding: 20px 20px;
      text-transform: uppercase;
      font: 12px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      position: relative; }
      @media screen and (min-width: 768px) {
        [data-section-type="Collection"] .listing-filters__actions button, [data-section-type="CollectionLiquid"] .listing-filters__actions button {
          padding: 20px 40px; } }
      [data-section-type="Collection"] .listing-filters__actions button:after, [data-section-type="CollectionLiquid"] .listing-filters__actions button:after {
        content: "";
        background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/add.png?166702);
        width: 1em;
        height: 1em;
        background-size: 100%;
        display: inline-block;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%); }
        @media screen and (min-width: 768px) {
          [data-section-type="Collection"] .listing-filters__actions button:after, [data-section-type="CollectionLiquid"] .listing-filters__actions button:after {
            right: 40px; } }
        .filters-open [data-section-type="Collection"] .listing-filters__actions button:after, .filters-open [data-section-type="CollectionLiquid"] .listing-filters__actions button:after {
          background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/substract.png?166702); }
    @media screen and (min-width: 1281px) {
      [data-section-type="Collection"] .listing-filters__actions, [data-section-type="CollectionLiquid"] .listing-filters__actions {
        display: none; } }
  [data-section-type="Collection"] .listing-filters__selectors, [data-section-type="CollectionLiquid"] .listing-filters__selectors {
    width: 100%;
    padding: 10px 0 10px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    display: none; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Collection"] .listing-filters__selectors, [data-section-type="CollectionLiquid"] .listing-filters__selectors {
        padding: 30px 0 0;
        max-width: 780px;
        display: block; } }
    .filters-open [data-section-type="Collection"] .listing-filters__selectors, .filters-open [data-section-type="CollectionLiquid"] .listing-filters__selectors {
      display: block; }
    [data-section-type="Collection"] .listing-filters__selectors .listing-filters__info, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__info {
      width: 15px;
      display: inline-block;
      vertical-align: middle;
      margin: -36px 0 0 40%;
      position: absolute; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Collection"] .listing-filters__selectors .listing-filters__info, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__info {
          margin: 11px 20px 10px -18px; }
          [data-section-type="Collection"] .listing-filters__selectors .listing-filters__info:last-child, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__info:last-child {
            margin-right: 0px; } }
    [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group {
      width: 90%;
      display: block;
      vertical-align: middle;
      margin: 0 auto 10px auto; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group {
          width: calc(100% / 4 - 17px);
          max-width: 220px;
          margin-right: 16px;
          display: inline-block; }
          [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group:last-child, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group:last-child {
            margin-right: 0px; } }
      [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group .filter-group__title, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group .filter-group__title {
        font-size: 11px;
        width: 80%; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group .filter-group__title, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group .filter-group__title {
            width: 100%; } }
      [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group .filter-group__actions, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group .filter-group__actions {
        display: none;
        position: absolute;
        margin-top: 10px;
        width: 100%;
        left: 0;
        background: white;
        border-bottom: 1px solid #dddddd;
        text-align: left;
        padding: 20px;
        z-index: 10; }
        @media screen and (min-width: 768px) {
          [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group .filter-group__actions, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group .filter-group__actions {
            padding: 20px 40px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group .filter-group__actions, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group .filter-group__actions {
            border: 1px solid #dddddd; } }
        [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group .filter-group__actions.open, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group .filter-group__actions.open {
          display: block; }
      [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group .filter-group__action--filters, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group .filter-group__action--filters {
        column-count: 1;
        column-fill: auto; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group .filter-group__action--filters, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group .filter-group__action--filters {
            height: 180px;
            column-count: 4; } }
        [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group .filter-group__action--filters .filter-group__filter, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group .filter-group__action--filters .filter-group__filter {
          padding: 10px;
          text-transform: capitalize; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group .filter-group__action--filters .filter-group__filter, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group .filter-group__action--filters .filter-group__filter {
              padding: 12px 0; } }
          [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group .filter-group__action--filters .filter-group__filter .filter-group__filter--label, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group .filter-group__action--filters .filter-group__filter .filter-group__filter--label {
            font-size: 13px;
            width: 180px;
            display: block;
            opacity: 0.8;
            cursor: pointer;
            font-family: "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
            @media screen and (min-width: 1281px) {
              [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group .filter-group__action--filters .filter-group__filter .filter-group__filter--label, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group .filter-group__action--filters .filter-group__filter .filter-group__filter--label {
                font-size: 12px; }
                [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group .filter-group__action--filters .filter-group__filter .filter-group__filter--label:hover, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group .filter-group__action--filters .filter-group__filter .filter-group__filter--label:hover {
                  text-decoration: underline; } }
            [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group .filter-group__action--filters .filter-group__filter .filter-group__filter--label[data-group="shade"]:before, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group .filter-group__action--filters .filter-group__filter .filter-group__filter--label[data-group="shade"]:before {
              content: " ";
              display: inline-block;
              background: white;
              border: 1px solid #dddddd;
              border-radius: 50%;
              line-height: 1;
              width: 22px;
              height: 22px;
              margin-right: 10px;
              vertical-align: middle; }
          [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group .filter-group__action--filters .filter-group__filter .filter-group__filter--checkbox:focus + label, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group .filter-group__action--filters .filter-group__filter .filter-group__filter--checkbox:focus + label {
            text-decoration: underline; }
          [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group .filter-group__action--filters .filter-group__filter .filter-group__filter--checkbox:checked + label, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group .filter-group__action--filters .filter-group__filter .filter-group__filter--checkbox:checked + label {
            opacity: 1;
            text-decoration: underline;
            font-family: "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
            [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group .filter-group__action--filters .filter-group__filter .filter-group__filter--checkbox:checked + label:before, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group .filter-group__action--filters .filter-group__filter .filter-group__filter--checkbox:checked + label:before {
              border: 1px solid #111111; }
      [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group .filter-group__action--buttons, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group .filter-group__action--buttons {
        text-align: center;
        margin: 20px auto 0 auto; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group .filter-group__action--buttons, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group .filter-group__action--buttons {
            text-align: left; } }
        [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group .filter-group__action--buttons .btn, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group .filter-group__action--buttons .btn {
          width: 100px;
          margin: 0 5px; }
          [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group .filter-group__action--buttons .btn.filter-group__action--apply, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group .filter-group__action--buttons .btn.filter-group__action--apply {
            background: #111111;
            color: white; }
          [data-section-type="Collection"] .listing-filters__selectors .listing-filters__group .filter-group__action--buttons .btn.filter-group__action--clear, [data-section-type="CollectionLiquid"] .listing-filters__selectors .listing-filters__group .filter-group__action--buttons .btn.filter-group__action--clear {
            border: none;
            text-decoration: underline;
            background: none;
            color: #111111; }
  [data-section-type="Collection"] .listing-filters__tags, [data-section-type="CollectionLiquid"] .listing-filters__tags {
    display: none;
    width: 100%;
    margin: 0 auto 10px auto;
    position: relative;
    text-align: center; }
    .filters-open [data-section-type="Collection"] .listing-filters__tags, .filters-open [data-section-type="CollectionLiquid"] .listing-filters__tags {
      display: block; }
    @media screen and (min-width: 768px) {
      [data-section-type="Collection"] .listing-filters__tags, [data-section-type="CollectionLiquid"] .listing-filters__tags {
        display: block;
        max-width: 700px;
        margin: 0 auto; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="Collection"] .listing-filters__tags, [data-section-type="CollectionLiquid"] .listing-filters__tags {
        margin: 10px auto 0 auto; } }
    [data-section-type="Collection"] .listing-filters__tags .listing-filters__tag, [data-section-type="CollectionLiquid"] .listing-filters__tags .listing-filters__tag {
      text-transform: capitalize;
      padding: 8px 10px;
      margin-bottom: 10px;
      background: #111111;
      border-color: #111111;
      color: white;
      font: 400 11px/1 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      [data-section-type="Collection"] .listing-filters__tags .listing-filters__tag img, [data-section-type="CollectionLiquid"] .listing-filters__tags .listing-filters__tag img {
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px;
        width: 11px; }

[data-collection-type="gift-cards"] {
  padding-top: 30px;
  background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/e-gift-card-lp-bg-repeat.jpg?v=1576004270); }
  [data-collection-type="gift-cards"] .listing-title {
    max-width: 1600px;
    padding: 0 10px; }
  [data-collection-type="gift-cards"] .listing {
    max-width: 1600px;
    margin-top: 30px; }
    [data-collection-type="gift-cards"] .listing .product__listing {
      padding: 20px;
      background: white;
      -webkit-box-shadow: 1px 3px 3px 0px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 1px 3px 3px 0px rgba(0, 0, 0, 0.1);
      box-shadow: 1px 3px 3px 0px rgba(0, 0, 0, 0.1);
      width: calc(100% * 1/2 - 20px);
      margin-left: 10px;
      margin-right: 10px; }
      @media screen and (min-width: 768px) {
        [data-collection-type="gift-cards"] .listing .product__listing {
          width: calc(100% * 1/3 - 20px); } }
      @media screen and (min-width: 1281px) {
        [data-collection-type="gift-cards"] .listing .product__listing {
          width: calc(100% * 1/4 - 20px); } }
      [data-collection-type="gift-cards"] .listing .product__listing .product__listing-content {
        min-height: auto; }

/*================ SECTIONS / #LISTING ================*/
.product__listing-banner {
  width: 55px;
  position: absolute;
  top: 0px;
  right: 15px;
  z-index: 2; }
  @media screen and (min-width: 768px) {
    .product__listing-banner {
      width: 70px; } }
  @media screen and (min-width: 1281px) {
    .product__listing-banner {
      right: 30px;
      width: 100px; } }
  .product__listing-banner.product__listing-banner--circular {
    width: 50px; }
    @media screen and (min-width: 768px) {
      .product__listing-banner.product__listing-banner--circular {
        width: 75px; } }

.product__listing {
  width: calc(100% * 1/2);
  margin-bottom: 20px;
  display: inline-block;
  padding: 0 10px;
  vertical-align: top;
  position: relative; }
  @media screen and (min-width: 768px) {
    .product__listing {
      width: calc(100% * 1/3);
      padding: 0 10px; } }
  @media screen and (min-width: 1281px) {
    .product__listing {
      width: calc(100% * 1/4);
      margin: 0 0 50px 0;
      padding: 0 15px; } }
  @media screen and (min-width: 1281px) {
    .product__listing .product__listing-images:hover img, .product__listing .product__listing-images:focus img {
      opacity: 1; }
    .product__listing .product__listing-images:hover picture:nth-child(2) img, .product__listing .product__listing-images:focus picture:nth-child(2) img {
      opacity: 1;
      background: white; } }
  .product__listing .product__listing-images .product__listing-images--container {
    position: relative; }
    .product__listing .product__listing-images .product__listing-images--container picture:nth-child(2) img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      opacity: 0;
      transition: all 0.3s; }
      .product__listing .product__listing-images .product__listing-images--container picture:nth-child(2) img:hover {
        opacity: 1; }
  .product__listing .product__listing-content {
    position: relative;
    text-align: center;
    margin-top: 1em;
    min-height: 90px; }
    .product__listing .product__listing-content .product__listing-content--title {
      font: 14px/1.2 "Visby CF Extra Bold";
      text-transform: lowercase;
      width: 86%;
      margin: 0 auto 5px auto;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
      @media screen and (min-width: 1281px) {
        .product__listing .product__listing-content .product__listing-content--title {
          font-size: 15px; } }
    .product__listing .product__listing-content .product__listing-content--type {
      font-size: 11px;
      text-transform: lowercase;
      line-height: 1.2; }
      @media screen and (min-width: 1281px) {
        .product__listing .product__listing-content .product__listing-content--type {
          font-size: 12px; } }
    .product__listing .product__listing-content .product__listing-content--price {
      font-size: 11px;
      margin: 6px auto;
      min-height: 37px; }
      @media screen and (min-width: 1281px) {
        .product__listing .product__listing-content .product__listing-content--price {
          font-size: 12px;
          margin: 8px auto; } }
      .product__listing .product__listing-content .product__listing-content--price .price {
        color: #FF1D7A; }
      .product__listing .product__listing-content .product__listing-content--price .price--value {
        font: 11px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        display: block;
        margin-top: 10px;
        color: #111111;
        text-transform: lowercase; }
    .product__listing .product__listing-content .product__listing-content--description {
      font-size: 11px;
      margin: 10px auto; }
      @media screen and (min-width: 1281px) {
        .product__listing .product__listing-content .product__listing-content--description {
          font-size: 12px; } }
    .product__listing .product__listing-content .product__listing-content--shade-description {
      font: 11px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      border-top: 1px solid #e8e8e8;
      padding-top: 10px;
      text-transform: uppercase; }
      @media screen and (min-width: 1281px) {
        .product__listing .product__listing-content .product__listing-content--shade-description {
          font-size: 12px; } }
      [template='collection'] .product__listing .product__listing-content .product__listing-content--shade-description {
        font-family: "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 1.5;
        border-top: none;
        padding: 0;
        margin: 10px 0;
        text-transform: unset;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden; }
    .product__listing .product__listing-content .product__listing-content--promo {
      font: 11px "Visby CF Extra Bold";
      margin: 10px 0;
      min-height: 1.5em;
      text-transform: initial;
      color: #FF1D7A; }
      @media screen and (min-width: 1281px) {
        .product__listing .product__listing-content .product__listing-content--promo {
          font-size: 12px; } }
    .product__listing .product__listing-content .yotpo {
      text-align: center;
      min-height: 19px; }
      .product__listing .product__listing-content .yotpo .pull-left {
        text-align: center;
        float: none;
        justify-content: center; }
      .product__listing .product__listing-content .yotpo .text-m {
        display: none; }
      .product__listing .product__listing-content .yotpo .yotpo-bottomline {
        line-height: 1; }
        .product__listing .product__listing-content .yotpo .yotpo-bottomline .yotpo-icon-star, .product__listing .product__listing-content .yotpo .yotpo-bottomline .yotpo-icon-half-star, .product__listing .product__listing-content .yotpo .yotpo-bottomline .yotpo-icon-empty-star {
          font-size: 14px; }
    .act-wishlist__container .product__listing .product__listing-content {
      min-height: 118px; }
      @media screen and (min-width: 1281px) {
        .act-wishlist__container .product__listing .product__listing-content {
          min-height: 110px; } }
      .act-wishlist__container .product__listing .product__listing-content .product__listing-content--shade-description {
        display: none; }
  .product__listing.product__listing--no-quickview .product__listing-actions form .btn {
    width: 100%;
    margin: 0 !important; }
  .product__listing .product__listing-actions {
    margin-top: 5px; }
    @media screen and (min-width: 1281px) {
      .product__listing .product__listing-actions {
        margin-top: 14px; } }
    .product__listing .product__listing-actions .btn {
      display: inline-block;
      width: 100%;
      font-size: 11px; }
      @media screen and (min-width: 768px) {
        .product__listing .product__listing-actions .btn {
          font-size: 11px; } }
      @media screen and (min-width: 1281px) {
        .product__listing .product__listing-actions .btn {
          font-size: 12px; } }
    @media screen and (min-width: 768px) {
      .product__listing .product__listing-actions form .btn {
        width: calc(50% - 5px); } }
    @media screen and (min-width: 1281px) {
      .product__listing .product__listing-actions form .btn {
        width: calc(50% - 7px); } }
    .product__listing .product__listing-actions form button {
      border: none;
      padding: 0;
      margin: 15px 0 20px 0;
      text-align: center;
      text-decoration: underline;
      font-family: "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      @media screen and (max-width: 1280px) {
        .product__listing .product__listing-actions form button:hover {
          background: transparent;
          color: #999999; } }
      @media screen and (min-width: 768px) {
        .product__listing .product__listing-actions form button {
          display: inline-block;
          margin: 0 0 0 10px;
          text-align: center;
          text-decoration: none;
          padding: 13px 5px;
          border: 1px solid;
          font-family: "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; } }
      @media screen and (min-width: 1281px) {
        .product__listing .product__listing-actions form button {
          margin: 0 0 0 14px; } }

.product__listing--empty, .product__listing--end {
  display: block;
  text-align: center;
  padding-bottom: 40px;
  text-transform: uppercase;
  font: 0.875em "Visby CF Extra Bold";
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%); }
  .product__listing--empty label, .product__listing--end label {
    position: relative;
    display: inline-block; }
    .product__listing--empty label:after, .product__listing--end label:after {
      content: '';
      display: block;
      width: 105%;
      background: #f3edff;
      height: 7px;
      z-index: -1;
      position: absolute;
      top: 11px;
      left: 50%;
      transform: translateX(-50%); }

/* ============================ SECTIONS / #CATEGORY PAGE ============================ */
[data-section-type="Category"] .cp__container .cp__header .cp__title {
  text-align: center;
  padding: 14px 0;
  background-color: #fff0f0; }
  @media screen and (min-width: 1281px) {
    [data-section-type="Category"] .cp__container .cp__header .cp__title {
      padding: 18px 0; } }
  [data-section-type="Category"] .cp__container .cp__header .cp__title span {
    font: 12px "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Category"] .cp__container .cp__header .cp__title span {
        font-size: 13px; } }
[data-section-type="Category"] .cp__container .cp__categories {
  text-align: center;
  margin-top: 20px;
  padding: 0 5px;
  display: table;
  width: 100%;
  float: none;
  clear: both; }
  @media screen and (min-width: 768px) {
    [data-section-type="Category"] .cp__container .cp__categories {
      padding: 0 30px; } }
  @media screen and (min-width: 1281px) {
    [data-section-type="Category"] .cp__container .cp__categories {
      margin-top: 40px;
      padding: 0 40px; } }
  [data-section-type="Category"] .cp__container .cp__categories .cp__categories-block {
    display: inline-block;
    width: calc(100% * 1/2);
    padding: 0 5px;
    vertical-align: top; }
    @media screen and (min-width: 768px) {
      [data-section-type="Category"] .cp__container .cp__categories .cp__categories-block {
        padding: 0 10px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="Category"] .cp__container .cp__categories .cp__categories-block {
        width: calc(100% * 1/3);
        padding: 0 20px; } }
    @media screen and (min-width: 0 \0) and (min-resolution: 72dpi) {
      [data-section-type="Category"] .cp__container .cp__categories .cp__categories-block {
        width: calc(100% * 1/2 - 1px); } }
      @media screen and (min-width: 0 \0) and (min-resolution: 72dpi) and (min-width: 1281px) {
        [data-section-type="Category"] .cp__container .cp__categories .cp__categories-block {
          width: calc(100% * 1/3 - 1px); } }
  [data-section-type="Category"] .cp__container .cp__categories .cp__categories--item {
    display: block;
    width: 100%;
    position: relative; }
    [data-section-type="Category"] .cp__container .cp__categories .cp__categories--item .cp__categories--item-image {
      overflow: hidden; }
      [data-section-type="Category"] .cp__container .cp__categories .cp__categories--item .cp__categories--item-image img {
        display: block;
        transition: all 0.2s ease; }
      [data-section-type="Category"] .cp__container .cp__categories .cp__categories--item .cp__categories--item-image:hover img {
        transform: scale(1.02); }
    [data-section-type="Category"] .cp__container .cp__categories .cp__categories--item .cp__categories--item-info {
      padding: 10px 0 25px 0;
      text-align: center;
      font: 16px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin-bottom: 0;
      letter-spacing: 0.08em;
      text-transform: lowercase; }
      @media screen and (min-width: 768px) {
        [data-section-type="Category"] .cp__container .cp__categories .cp__categories--item .cp__categories--item-info {
          font: 22px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          padding: 20px 0 40px 0; } }
[data-section-type="Category"] .cp__container .cp__blocks .cp__block {
  position: relative;
  padding: 40px 0px;
  background-size: cover;
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 1281px) {
    [data-section-type="Category"] .cp__container .cp__blocks .cp__block {
      display: block;
      padding: 60px 0px; } }
  [data-section-type="Category"] .cp__container .cp__blocks .cp__block.cp__block--mulan {
    background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/disneylp-mulan-bg-m.jpg?v=1584810440) center no-repeat;
    background-size: cover; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Category"] .cp__container .cp__blocks .cp__block.cp__block--mulan {
        background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/disneylp-mulan-bg-d.jpg?v=1584810440) center no-repeat;
        background-size: cover; } }
  [data-section-type="Category"] .cp__container .cp__blocks .cp__block.cp__block--frozen {
    background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/disneyLP-frozen-bg-M.jpg?441604) center no-repeat;
    background-size: cover; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Category"] .cp__container .cp__blocks .cp__block.cp__block--frozen {
        background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/disneyLP-frozen-bg-D.jpg?441604) center no-repeat;
        background-size: cover; } }
  [data-section-type="Category"] .cp__container .cp__blocks .cp__block.cp__block--masquerade {
    background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/disneyLP-masquerade-bg-tabletmobile.jpg?437056); }
    @media screen and (min-width: 1281px) {
      [data-section-type="Category"] .cp__container .cp__blocks .cp__block.cp__block--masquerade {
        background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/disneyLP-masquerade-bg-desktop.jpg?437056); } }
  [data-section-type="Category"] .cp__container .cp__blocks .cp__block.cp__block--villains {
    background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/disneyLP-villains-bg-tabletmobile.jpg?437056); }
    @media screen and (min-width: 1281px) {
      [data-section-type="Category"] .cp__container .cp__blocks .cp__block.cp__block--villains {
        background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/disneyLP-villains-bg-desktop.jpg?437056); } }
  [data-section-type="Category"] .cp__container .cp__blocks .cp__block.cp__block--princess {
    background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/disneyLP-princess-bg-tabletmobile.jpg?437056); }
    @media screen and (min-width: 1281px) {
      [data-section-type="Category"] .cp__container .cp__blocks .cp__block.cp__block--princess {
        background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/disneyLP-princess-bg-desktop.jpg?437056); } }
  [data-section-type="Category"] .cp__container .cp__blocks .cp__block .cp__block-text {
    display: block;
    vertical-align: middle;
    width: 100%;
    margin: 0 auto;
    order: 1; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Category"] .cp__container .cp__blocks .cp__block .cp__block-text {
        width: 50%;
        display: inline-block; } }
  [data-section-type="Category"] .cp__container .cp__blocks .cp__block .cp__block-products {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    order: 2; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Category"] .cp__container .cp__blocks .cp__block .cp__block-products {
        width: 50%; } }
    [data-section-type="Category"] .cp__container .cp__blocks .cp__block .cp__block-products .owl-carousel {
      padding: 0 10px; }
      @media screen and (min-width: 768px) {
        [data-section-type="Category"] .cp__container .cp__blocks .cp__block .cp__block-products .owl-carousel {
          padding: 0 40px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="Category"] .cp__container .cp__blocks .cp__block .cp__block-products .owl-carousel {
          padding: 0 30px; } }
      [data-section-type="Category"] .cp__container .cp__blocks .cp__block .cp__block-products .owl-carousel .owl-carousel__item--product {
        width: calc((100vw - (20px)) * 1/2);
        padding: 0 10px; }
        @media screen and (min-width: 768px) {
          [data-section-type="Category"] .cp__container .cp__blocks .cp__block .cp__block-products .owl-carousel .owl-carousel__item--product {
            width: calc((100vw - (60px)) * 1/3);
            padding: 0;
            padding-right: 20px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="Category"] .cp__container .cp__blocks .cp__block .cp__block-products .owl-carousel .owl-carousel__item--product {
            width: calc((100vw - (90px)) * 1/4);
            padding: 0;
            padding-right: 20px; } }
        [data-section-type="Category"] .cp__container .cp__blocks .cp__block .cp__block-products .owl-carousel .owl-carousel__item--product .carousel-product__info {
          min-height: auto; }
      [data-section-type="Category"] .cp__container .cp__blocks .cp__block .cp__block-products .owl-carousel .owl-prev, [data-section-type="Category"] .cp__container .cp__blocks .cp__block .cp__block-products .owl-carousel .owl-next {
        top: 50%; }
    [data-section-type="Category"] .cp__container .cp__blocks .cp__block .cp__block-products .owl-carousel__item .carousel-product__info--description {
      display: none; }
    [data-section-type="Category"] .cp__container .cp__blocks .cp__block .cp__block-products .owl-carousel__item .carousel-product {
      padding: 10px;
      background: white; }
      @media screen and (min-width: 768px) {
        [data-section-type="Category"] .cp__container .cp__blocks .cp__block .cp__block-products .owl-carousel__item .carousel-product {
          padding: 15px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="Category"] .cp__container .cp__blocks .cp__block .cp__block-products .owl-carousel__item .carousel-product {
          padding: 20px; } }
[data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__content--wrap {
  padding: 0 30px;
  position: relative;
  overflow-x: hidden; }
  @media screen and (min-width: 768px) {
    [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__content--wrap {
      padding: 0 50px; } }
  @media screen and (min-width: 1281px) {
    [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__content--wrap {
      padding: 0 100px; } }
  [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__content--wrap:before, [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__content--wrap:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 30px;
    height: 100%;
    background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-border-teal.jpg?v=1577982071) center;
    background-size: 50px;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__content--wrap:before, [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__content--wrap:after {
        width: 50px;
        background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-border-teal.jpg?v=1577982071) center;
        background-size: 60px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__content--wrap:before, [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__content--wrap:after {
        width: 100px;
        background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-border-teal.jpg?v=1577982071) center;
        background-size: 100px; } }
  [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__content--wrap:before {
    left: 0; }
  [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__content--wrap:after {
    right: 0; }
[data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__tabs {
  display: none; }
[data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__tabs--anchor {
  background: #6bbbae;
  position: relative; }
  [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__tabs--anchor .cp__mini-banner--flower {
    position: absolute; }
  [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__tabs--anchor .cp__mini-banner--flower1 {
    display: none; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__tabs--anchor .cp__mini-banner--flower1 {
        display: block;
        width: 80px;
        top: 10px;
        left: 20px; } }
  [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__tabs--anchor .cp__mini-banner--flower2 {
    display: none; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__tabs--anchor .cp__mini-banner--flower2 {
        display: block;
        width: 80px;
        top: 5px;
        right: 40px; } }
  [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__tabs--anchor ul {
    padding: 14px 10px 10px 10px;
    text-align: center; }
    [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__tabs--anchor ul li {
      display: inline-block; }
      [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__tabs--anchor ul li a {
        color: white;
        font: 16px/1 "DIN Condensed Bold";
        text-transform: uppercase;
        border-bottom: none;
        display: block;
        padding: 6px 5px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__tabs--anchor ul li a {
            font-size: 18px;
            padding: 10px; } }
      [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__tabs--anchor ul li:before {
        display: none; }
      [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__tabs--anchor ul li:hover a {
        border-bottom: none; }
[data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__collection-banner {
  border-bottom: 1px solid #ed5a43; }
  [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__collection-banner a:hover {
    opacity: 1; }
[data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__mini-banner {
  margin-left: auto;
  margin-right: auto;
  background: #da291c;
  position: relative;
  font: 16px "DIN Condensed Bold";
  color: white;
  text-align: center;
  padding: 40px 30px;
  z-index: 3;
  border-bottom: 2px solid #ed5a43; }
  @media screen and (min-width: 1281px) {
    [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__mini-banner {
      font-size: 17px;
      padding: 40px; } }
  [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__mini-banner .cp__mini-banner--flower {
    position: absolute; }
  [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__mini-banner .cp__mini-banner--flower3 {
    width: 70px;
    bottom: 10px;
    left: -10px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__mini-banner .cp__mini-banner--flower3 {
        width: 140px;
        bottom: 20px;
        left: 2%; } }
  [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__mini-banner .cp__mini-banner--flower4 {
    width: 70px;
    top: 60px;
    right: -20px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__mini-banner .cp__mini-banner--flower4 {
        width: 150px;
        top: 60px;
        right: 5%; } }
  [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__mini-banner .cp__mini-banner--title {
    display: inline-block;
    font: 38px "DIN Condensed Bold";
    background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-gold-text.jpg?v=1577982070) center;
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    text-transform: uppercase;
    position: relative;
    padding: 0 1px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__mini-banner .cp__mini-banner--title {
        font-size: 48px; } }
    [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__mini-banner .cp__mini-banner--title:after {
      content: 'WHAT IS THE CHINESE ZODIAC?';
      color: #b4140b;
      position: absolute;
      top: 2px;
      left: 2px;
      z-index: -1; }
  [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__mini-banner .cp__mini-banner--subtitle {
    font: 20px "DIN Condensed Bold";
    text-transform: uppercase;
    color: #fecb83;
    margin: 20px auto 5px auto; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__mini-banner .cp__mini-banner--subtitle {
        font-size: 24px;
        margin: 30px auto 5px auto; } }
  [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__mini-banner .cp__mini-banner--content {
    color: white;
    max-width: 700px;
    margin: 0 auto; }
[data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  padding: 0px; }
  [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block {
    width: 100%;
    padding: 0px;
    border-bottom: 2px solid #ed5a43; }
    [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block:hover {
      opacity: 1; }
    @media screen and (min-width: 768px) {
      [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block {
        width: 50%; }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block:nth-child(even) {
          border-left: 1px solid #ed5a43; }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block:nth-child(odd) {
          border-right: 1px solid #ed5a43; } }
    [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item {
      display: block;
      width: 100%;
      position: relative;
      background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-bg-darkred.jpg?v=1577982070) center;
      background-size: 70%; }
      [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories--item-image {
        display: none; }
      [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info {
        width: 100%;
        text-align: center;
        padding: 38px 0;
        color: white;
        font: 16px "DIN Condensed Bold";
        position: relative;
        z-index: 1; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info {
            padding: 48px 0; } }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info:before {
          content: '';
          display: block;
          position: relative;
          height: 100px;
          margin-top: -100px;
          visibility: hidden; }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info:after {
          content: "";
          position: absolute;
          width: 60%;
          height: 100%;
          display: inline-block;
          background-size: cover;
          background-repeat: no-repeat;
          bottom: 0;
          z-index: -1; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info:after {
              width: 40%; } }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='rat']:after {
          background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-name-01-rat.png?v=1577982078);
          left: 0; }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='rat'] .lunar__title:after {
          content: 'RAT'; }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='ox']:after {
          background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-name-02-ox.png?v=1577982078);
          right: -10px; }
          @media screen and (min-width: 768px) {
            [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='ox']:after {
              right: unset;
              left: 0; } }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='ox'] .lunar__title:after {
          content: 'OX'; }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='tiger']:after {
          background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-name-03-tiger.png?v=1577982078);
          left: -30px; }
          @media screen and (min-width: 768px) {
            [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='tiger']:after {
              left: unset;
              right: 0; } }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='tiger'] .lunar__title:after {
          content: 'TIGER'; }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='rabbit']:after {
          background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-name-04-rabbit.png?v=1577982078);
          right: -10px; }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='rabbit'] .lunar__title:after {
          content: 'RABBIT'; }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='dragon']:after {
          background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-name-05-dragon.png?v=1577982079);
          left: -10px; }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='dragon'] .lunar__title:after {
          content: 'DRAGON'; }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='snake']:after {
          background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-name-06-snake.png?v=1577982078);
          right: 0; }
          @media screen and (min-width: 768px) {
            [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='snake']:after {
              right: unset;
              left: 0; } }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='snake'] .lunar__title:after {
          content: 'SNAKE'; }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='horse']:after {
          background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-name-07-horse.png?v=1577982078);
          left: -30px; }
          @media screen and (min-width: 768px) {
            [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='horse']:after {
              left: unset;
              right: 0; } }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='horse'] .lunar__title:after {
          content: 'HORSE'; }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='goat']:after {
          background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-name-08-goat.png?v=1577982078);
          right: -30px; }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='goat'] .lunar__title:after {
          content: 'GOAT'; }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='monkey']:after {
          background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-name-09-monkey.png?v=1577982078);
          left: 0; }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='monkey'] .lunar__title:after {
          content: 'MONKEY'; }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='rooster']:after {
          background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-name-10-rooster.png?v=1577982078);
          right: 0; }
          @media screen and (min-width: 768px) {
            [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='rooster']:after {
              right: unset;
              left: 0; } }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='rooster'] .lunar__title:after {
          content: 'ROOSTER'; }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='dog']:after {
          background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-name-11-dog.png?v=1577982079);
          left: 0; }
          @media screen and (min-width: 768px) {
            [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='dog']:after {
              left: unset;
              right: 0; } }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='dog'] .lunar__title:after {
          content: 'DOG'; }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='pig']:after {
          background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-name-12-pig.png?v=1577982079);
          right: 0; }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .cp__categories-info[data-block-name='pig'] .lunar__title:after {
          content: 'PIG'; }
      [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .lunar__title {
        display: inline-block;
        font: 38px/1.1 "DIN Condensed Bold";
        background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-gold-text.jpg?v=1577982070) center;
        background-size: cover;
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
        text-transform: uppercase;
        position: relative;
        margin-bottom: 0; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .lunar__title {
            font-size: 48px; } }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .lunar__title:after {
          color: #b4140b;
          position: absolute;
          top: 2px;
          left: 2px;
          z-index: -1; }
      [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .lunar__years {
        color: #75ead7;
        margin: 0 auto;
        font-size: 18px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .lunar__years {
            font-size: 20px; } }
      [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .lunar__description {
        color: white;
        margin: 16px auto 3px auto;
        font-size: 17px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .lunar__description {
            font-size: 19px; } }
      [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .lunar__button {
        border-color: #fecb83;
        background-color: transparent;
        color: #fecb83;
        padding: 12px 20px 7px 20px;
        font: 14px/1 "DIN Condensed Bold";
        text-transform: uppercase; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .lunar__button {
            font-size: 16px; } }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .lunar__button:hover {
          background-color: #fecb83;
          color: #b4140b; }
      [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .lunar__colors {
        color: white;
        font-size: 17px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__categories .cp__categories-block .cp__categories--item .lunar__colors {
            font-size: 19px; } }
[data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__carousel {
  margin-left: auto;
  margin-right: auto;
  background: #da291c;
  padding: 30px 15px;
  text-align: center; }
  @media screen and (min-width: 1281px) {
    [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__carousel {
      padding: 30px 40px; } }
  [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__carousel .cp__carousel--title {
    display: inline-block;
    font: 38px "DIN Condensed Bold";
    background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/cny-gold-text.jpg?v=1577982070) center;
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    text-transform: uppercase;
    position: relative;
    padding: 0 1px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__carousel .cp__carousel--title {
        font-size: 48px; } }
    [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__carousel .cp__carousel--title:after {
      content: 'LUNAR NEW YEAR COLLECTION';
      color: #b4140b;
      position: absolute;
      top: 2px;
      left: 2px;
      z-index: -1; }
  [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__carousel .owl-carousel {
    padding: 0px; }
    [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__carousel .owl-carousel .owl-carousel__item--product {
      width: calc((100vw - (80px)) * 1/2);
      padding: 10px;
      margin-right: 10px;
      background: white; }
      @media screen and (min-width: 768px) {
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__carousel .owl-carousel .owl-carousel__item--product {
          width: calc((100vw - (150px)) * 1/3); } }
      @media screen and (min-width: 1281px) {
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__carousel .owl-carousel .owl-carousel__item--product {
          width: calc((100vw - (350px)) * 1/4);
          padding: 20px;
          margin-right: 20px; } }
      [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__carousel .owl-carousel .owl-carousel__item--product .carousel-product__info {
        min-height: unset; }
        [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__carousel .owl-carousel .owl-carousel__item--product .carousel-product__info .carousel-product__info--description, [data-section-type="Category"][data-page-handle='lunar-new-year'] .cp__carousel .owl-carousel .owl-carousel__item--product .carousel-product__info .carousel-product__info--rating {
          display: none; }
[data-section-type="Category"][data-page-handle='fourth-ray-beauty'], [data-section-type="Category"][data-page-handle='shop-by-skin-concern'] {
  background: #fff5f3; }
  [data-section-type="Category"][data-page-handle='fourth-ray-beauty'] .cp__container .cp__categories, [data-section-type="Category"][data-page-handle='shop-by-skin-concern'] .cp__container .cp__categories {
    margin-top: 20px; }
    [data-section-type="Category"][data-page-handle='fourth-ray-beauty'] .cp__container .cp__categories .cp__categories--item .cp__categories--item-info, [data-section-type="Category"][data-page-handle='shop-by-skin-concern'] .cp__container .cp__categories .cp__categories--item .cp__categories--item-info {
      background: white;
      text-transform: uppercase;
      font-size: 13px;
      padding: 12px 0;
      margin-bottom: 20px;
      letter-spacing: 0.06em; }
      @media screen and (min-width: 768px) {
        [data-section-type="Category"][data-page-handle='fourth-ray-beauty'] .cp__container .cp__categories .cp__categories--item .cp__categories--item-info, [data-section-type="Category"][data-page-handle='shop-by-skin-concern'] .cp__container .cp__categories .cp__categories--item .cp__categories--item-info {
          font-size: 20px;
          padding: 20px 0 20px 0;
          margin-bottom: 40px; } }
  [data-section-type="Category"][data-page-handle='fourth-ray-beauty'] .cp__container .cp__banner a:hover, [data-section-type="Category"][data-page-handle='shop-by-skin-concern'] .cp__container .cp__banner a:hover {
    opacity: 1; }
  [data-section-type="Category"][data-page-handle='fourth-ray-beauty'] .category-tabs__container .category-tabs__item a, [data-section-type="Category"][data-page-handle='shop-by-skin-concern'] .category-tabs__container .category-tabs__item a {
    text-transform: uppercase; }
  [data-section-type="Category"][data-page-handle='fourth-ray-beauty'] .category-tabs__container .category-tabs__item.category-tabs__item--selected a, [data-section-type="Category"][data-page-handle='shop-by-skin-concern'] .category-tabs__container .category-tabs__item.category-tabs__item--selected a {
    font-family: "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

/*================ SECTIONS / #LOGIN #REGISTER #FORGOT PASSWORD ================*/
[data-section-type="Login"] .login__title {
  text-align: center;
  margin-bottom: 20px; }
[data-section-type="Login"] h1, [data-section-type="Login"] .h1, [data-section-type="Login"] [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title, [data-section-type="FoundationUpsell"] .foundation-upsell [data-section-type="Login"] .foundation-upsell__title {
  display: none; }
[data-section-type="Login"] .login__container {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin-top: 40px; }
  @media screen and (min-width: 1281px) {
    [data-section-type="Login"] .login__container {
      padding: 0 20px;
      width: 50%;
      margin-top: 60px; } }
  [data-section-type="Login"] .login__container.login__container--reset {
    display: none; }
  [data-section-type="Login"] .login__container.login__container--login {
    border-bottom: 1px solid;
    padding-bottom: 40px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Login"] .login__container.login__container--login {
        border-bottom: none;
        border-right: 1px solid;
        padding-bottom: 0; } }
  [data-section-type="Login"] .login__container .login__description {
    text-align: center;
    margin: 0 auto 40px auto; }
    @media screen and (min-width: 768px) {
      [data-section-type="Login"] .login__container .login__description {
        font-size: 13px;
        max-width: 460px; } }
  @media screen and (min-width: 768px) {
    [data-section-type="Login"] .login__container .login__form {
      max-width: 460px;
      margin: 20px auto 40px auto; } }
  [data-section-type="Login"] .login__container .login__form label {
    font: 11px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Login"] .login__container .login__form label {
        font-size: 12px; } }
  [data-section-type="Login"] .login__container .login__form input[type=text], [data-section-type="Login"] .login__container .login__form input[type=password], [data-section-type="Login"] .login__container .login__form input[type=email] {
    font: 13px/1.4 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    border: 1px solid #111111;
    background: white;
    letter-spacing: 0.0625em;
    padding: 13px;
    display: block;
    width: 100%;
    margin: 0.4em 0 1.4em 0;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none; }
    [data-section-type="Login"] .login__container .login__form input[type=text]:focus, [data-section-type="Login"] .login__container .login__form input[type=password]:focus, [data-section-type="Login"] .login__container .login__form input[type=email]:focus {
      background: white; }
  [data-section-type="Login"] .login__container .login__form #password input[type=password] {
    width: 100%; }
  [data-section-type="Login"] .login__container .login__form #forgot_password {
    font: 0.8em "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: right;
    margin: 0 0 30px 0;
    text-transform: uppercase; }
    [data-section-type="Login"] .login__container .login__form #forgot_password a {
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      color: #111111;
      text-decoration: underline; }
      [data-section-type="Login"] .login__container .login__form #forgot_password a:hover {
        color: #999999; }
  [data-section-type="Login"] .login__container .login__form input[type=submit] {
    text-transform: uppercase;
    background: #111111;
    color: white; }
    [data-section-type="Login"] .login__container .login__form input[type=submit]:hover {
      opacity: 0.9; }
  [data-section-type="Login"] .login__container .login__form .form__info {
    text-align: center; }
    [data-section-type="Login"] .login__container .login__form .form__info .text-link {
      font: 12px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      [data-section-type="Login"] .login__container .login__form .form__info .text-link:hover, [data-section-type="Login"] .login__container .login__form .form__info .text-link:focus {
        background: transparent;
        color: #777777; }
      [data-section-type="Login"] .login__container .login__form .form__info .text-link.form__info--show-reset {
        margin-bottom: 20px; }
      [data-section-type="Login"] .login__container .login__form .form__info .text-link.form__info--show-login {
        margin-top: 20px; }
[data-section-type="Login"].vendingmachine {
  background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-rayBG-purplehillm-1.jpg?v=1595959985") top center no-repeat;
  background-size: cover;
  padding: 20px 0;
  color: #513f3f;
  overflow-x: hidden;
  position: relative; }
  @media screen and (min-width: 768px) {
    [data-section-type="Login"].vendingmachine {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-rayBG-purplehill-1.jpg?v=1595959985") center no-repeat;
      background-size: cover;
      padding: 40px 0; } }
  @media screen and (min-width: 1281px) {
    [data-section-type="Login"].vendingmachine {
      padding: 60px 0; } }
  [data-section-type="Login"].vendingmachine:before {
    content: '';
    display: block;
    width: calc(100%);
    height: calc(100%);
    border: 25px solid #7950da;
    border-image-source: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-border-multi.png?v=1595965045");
    -webkit-animation: vendingLightsMulti 0.4s infinite step-end;
    animation: vendingLightsMulti 0.4s infinite step-end;
    border-image-slice: 105 105;
    border-image-repeat: round;
    margin: 0 auto;
    position: absolute;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media screen and (min-width: 1281px) {
      [data-section-type="Login"].vendingmachine:before {
        border: 35px solid #7950da;
        border-image-source: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-border-multi.png?v=1595965045");
        -webkit-animation: vendingLightsMulti 0.4s infinite step-end;
        animation: vendingLightsMulti 0.4s infinite step-end;
        border-image-slice: 105 105;
        border-image-repeat: round; } }
  [data-section-type="Login"].vendingmachine h1.login__title, [data-section-type="Login"].vendingmachine .login__title.h1, [data-section-type="Login"].vendingmachine [data-section-type="FoundationUpsell"] .foundation-upsell .login__title.foundation-upsell__title, [data-section-type="FoundationUpsell"] .foundation-upsell [data-section-type="Login"].vendingmachine .login__title.foundation-upsell__title {
    display: block;
    width: 90%;
    margin: 10px auto; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Login"].vendingmachine h1.login__title, [data-section-type="Login"].vendingmachine .login__title.h1, [data-section-type="Login"].vendingmachine [data-section-type="FoundationUpsell"] .foundation-upsell .login__title.foundation-upsell__title, [data-section-type="FoundationUpsell"] .foundation-upsell [data-section-type="Login"].vendingmachine .login__title.foundation-upsell__title {
        width: 70%;
        margin: 0 0 0 -5%; } }
  [data-section-type="Login"].vendingmachine h2.login__title, [data-section-type="Login"].vendingmachine .login__title.h2 {
    width: 80%;
    max-width: 220px;
    margin: 10px auto 10px auto; }
  [data-section-type="Login"].vendingmachine .login {
    padding: 0 5%; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Login"].vendingmachine .login {
        padding: 0 10%; } }
  [data-section-type="Login"].vendingmachine .login__container--textwrap {
    background: #7f4fe2;
    background: linear-gradient(325deg, #7f4fe2 0%, #5a3fa1 70%, #7f4fe2 100%);
    width: 100%;
    height: 100%;
    border: 1px solid #7950da;
    border-radius: 30px;
    padding: 30px 10%; }
  [data-section-type="Login"].vendingmachine .login__container--login {
    background: #a989ff;
    border: 1px solid #7950da;
    border-radius: 40px;
    position: relative;
    background: repeating-linear-gradient(45deg, #a989ff, #a989ff 30px, #cfbdff 30px, #cfbdff 60px);
    -webkit-animation: vendingStripesPurple 0.4s infinite step-end;
    animation: vendingStripesPurple 0.4s infinite step-end;
    padding: 6px;
    width: 90%;
    margin: 20px auto;
    display: block; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Login"].vendingmachine .login__container--login {
        display: inline-block;
        padding: 10px;
        width: 46%;
        margin-right: 3%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="Login"].vendingmachine .login__container--login .login__container--textwrap {
        padding: 65px 10%; } }
  [data-section-type="Login"].vendingmachine .login__container--register {
    background: #a989ff;
    border: 1px solid #7950da;
    border-radius: 40px;
    position: relative;
    background: repeating-linear-gradient(45deg, #a989ff, #a989ff 30px, #cfbdff 30px, #cfbdff 60px);
    -webkit-animation: vendingStripesPurple 0.4s infinite step-end;
    animation: vendingStripesPurple 0.4s infinite step-end;
    padding: 6px;
    width: 90%;
    margin: 20px auto;
    display: block; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Login"].vendingmachine .login__container--register {
        display: inline-block;
        padding: 10px;
        width: 46%;
        margin-left: 3%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="Login"].vendingmachine .login__container--register:before {
        content: "or";
        position: absolute;
        top: 50%;
        left: -10%;
        transform: translateY(-50%);
        color: #e5d7ff;
        background: #45318f;
        padding: 2%;
        border-radius: 50%;
        font: 14px "Visby CF Round Heavy"; } }
  [data-section-type="Login"].vendingmachine .login__container .login__form .form__label {
    display: none; }
  [data-section-type="Login"].vendingmachine .login__container .login__form .form__info {
    margin: 40px auto; }
    [data-section-type="Login"].vendingmachine .login__container .login__form .form__info a {
      color: #ffd2ce;
      text-transform: capitalize;
      font-size: 13px; }
  [data-section-type="Login"].vendingmachine .login__container .login__form input[type=text], [data-section-type="Login"].vendingmachine .login__container .login__form input[type=password], [data-section-type="Login"].vendingmachine .login__container .login__form input[type=email] {
    border: 1px solid #dbc6ff;
    background: #44318f;
    border-radius: 15px;
    margin: 0 auto;
    color: #ffd2ce;
    padding: 15px 20px;
    font-size: 15px;
    text-align: center; }
    [data-section-type="Login"].vendingmachine .login__container .login__form input[type=text]::placeholder, [data-section-type="Login"].vendingmachine .login__container .login__form input[type=text]:focus, [data-section-type="Login"].vendingmachine .login__container .login__form input[type=password]::placeholder, [data-section-type="Login"].vendingmachine .login__container .login__form input[type=password]:focus, [data-section-type="Login"].vendingmachine .login__container .login__form input[type=email]::placeholder, [data-section-type="Login"].vendingmachine .login__container .login__form input[type=email]:focus {
      color: #ffd2ce; }
    [data-section-type="Login"].vendingmachine .login__container .login__form input[type=text]:-webkit-autofill, [data-section-type="Login"].vendingmachine .login__container .login__form input[type=text]:-webkit-autofill:focus, [data-section-type="Login"].vendingmachine .login__container .login__form input[type=text]:-webkit-autofill:hover, [data-section-type="Login"].vendingmachine .login__container .login__form input[type=password]:-webkit-autofill, [data-section-type="Login"].vendingmachine .login__container .login__form input[type=password]:-webkit-autofill:focus, [data-section-type="Login"].vendingmachine .login__container .login__form input[type=password]:-webkit-autofill:hover, [data-section-type="Login"].vendingmachine .login__container .login__form input[type=email]:-webkit-autofill, [data-section-type="Login"].vendingmachine .login__container .login__form input[type=email]:-webkit-autofill:focus, [data-section-type="Login"].vendingmachine .login__container .login__form input[type=email]:-webkit-autofill:hover {
      -webkit-box-shadow: 0 0 0 50px #44318f inset;
      -webkit-text-fill-color: #ffd2ce; }
  [data-section-type="Login"].vendingmachine .login__container .login__form input[type=submit] {
    background: #a17fff;
    background: linear-gradient(0deg, #a17fff 0%, #c5a9ff 50%, #d6bfff 100%);
    border: 1px solid #4e23b2;
    border-radius: 20px;
    -webkit-box-shadow: 0 0 0 1px #c3aeff inset;
    box-shadow: 0 0 0 1px #c3aeff inset;
    padding: 15px 20px;
    min-width: unset;
    width: 200px;
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-btn-purple.png?v=1595985889") center no-repeat;
    background-size: 103%; }
    [data-section-type="Login"].vendingmachine .login__container .login__form input[type=submit]:hover {
      opacity: 1;
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-btn-purple-h.png?v=1595985889") center no-repeat;
      background-size: 103%; }

/*================ SECTIONS / #PRODUCT PAGE ================*/
[data-section-type="Product"] {
  padding-top: 0; }
  @media screen and (min-width: 768px) {
    [data-section-type="Product"] {
      padding-top: 10px; } }
  @media screen and (min-width: 1281px) {
    [data-section-type="Product"] {
      padding-top: 20px; } }
  [data-section-type="Product"][data-product-handle="she-s-here"] .product-actions__packaging, [data-section-type="Product"][data-product-handle="princess-cut"] .product-actions__packaging, [data-section-type="Product"][data-product-handle="small-talk-pink-so-juicy-plumping-lip-gloss"] .product-actions__packaging {
    display: none !important; }
  [data-section-type="Product"] .product-title {
    position: relative;
    font: 22px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    margin: 40px 0 20px 0; }
    @media screen and (min-width: 768px) {
      [data-section-type="Product"] .product-title {
        font-size: 28px;
        margin: 60px 0 30px 0; } }
    [data-section-type="Product"] .product-title:after {
      position: absolute;
      z-index: -1;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      top: 60%;
      content: "";
      height: 1px;
      width: calc(100% - 40px);
      background: #111111; }
      @media screen and (min-width: 768px) {
        [data-section-type="Product"] .product-title:after {
          width: calc(100% - 80px); } }
      @media screen and (min-width: 1281px) {
        [data-section-type="Product"] .product-title:after {
          width: calc(100% - 120px); } }
    [data-section-type="Product"] .product-title span {
      background: white;
      display: inline-block;
      padding: 0 10px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Product"] .product-title span {
          padding: 0 20px; } }
  [data-section-type="Product"] .product-actions__quantity {
    margin-top: 20px; }
    [data-section-type="Product"] .product-actions__quantity .action-qty {
      display: block;
      width: 100%;
      border-top: 1px solid #111111;
      border-bottom: 1px solid #111111;
      padding: 13px;
      margin-bottom: 1em; }
    [data-section-type="Product"] .product-actions__quantity .down, [data-section-type="Product"] .product-actions__quantity .up {
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      [data-section-type="Product"] .product-actions__quantity .down img, [data-section-type="Product"] .product-actions__quantity .up img {
        width: 10px;
        vertical-align: middle; }
      [data-section-type="Product"] .product-actions__quantity .down:hover, [data-section-type="Product"] .product-actions__quantity .up:hover {
        opacity: 0.5; }
    [data-section-type="Product"] .product-actions__quantity input {
      background: transparent;
      border: none;
      text-align: center;
      padding: 0;
      width: calc(100% - 3em);
      font: 0.875em "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  [data-section-type="Product"] .product-images .product-images__dots {
    display: none; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Product"] .product-images .product-images__dots {
        display: block; } }
    [data-section-type="Product"] .product-images .product-images__dots .product-images__dot {
      display: block;
      width: 7px;
      height: 7px;
      background: #e8e8e8;
      margin-top: 10px;
      border-radius: 100%; }
      [data-section-type="Product"] .product-images .product-images__dots .product-images__dot.product-images__dot--active {
        background: #111111; }
  [data-section-type="Product"] .product-images .product-images__carousel {
    display: block;
    padding: 0px; }
    [data-section-type="Product"] .product-images .product-images__carousel .product-image {
      width: 260px; }
      @media screen and (min-width: 768px) {
        [data-section-type="Product"] .product-images .product-images__carousel .product-image {
          width: 320px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="Product"] .product-images .product-images__carousel .product-image {
          width: 100%; }
          [data-section-type="Product"] .product-images .product-images__carousel .product-image + .product-image {
            margin-top: 30px; } }
    [data-section-type="Product"] .product-images .product-images__carousel.product-images__carousel--mobile .owl-item {
      opacity: 0.6; }
      [data-section-type="Product"] .product-images .product-images__carousel.product-images__carousel--mobile .owl-item.center {
        opacity: 1; }
  [data-section-type="Product"] .product-images .owl-next {
    right: 0; }
  [data-section-type="Product"] .product-images .owl-prev {
    left: 0; }
  [data-section-type="Product"] .product-images .owl-next, [data-section-type="Product"] .product-images .owl-prev {
    display: none; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Product"] .product-images .owl-next, [data-section-type="Product"] .product-images .owl-prev {
        display: block; } }
    [data-section-type="Product"] .product-images .owl-next:after, [data-section-type="Product"] .product-images .owl-prev:after {
      background: rgba(255, 255, 255, 0.5);
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
  [data-section-type="Product"] .product-details__info .product-details__type {
    display: block;
    text-transform: lowercase;
    font: 12px "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 8px auto 15px auto;
    text-align: center; }
    @media screen and (min-width: 768px) {
      [data-section-type="Product"] .product-details__info .product-details__type {
        font-size: 14px;
        margin: 10px auto 20px auto; } }
  [data-section-type="Product"] .product-details__info .product-details__title {
    text-transform: lowercase;
    font: 22px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 8px auto;
    text-align: center; }
    @media screen and (min-width: 768px) {
      [data-section-type="Product"] .product-details__info .product-details__title {
        font-size: 28px;
        margin: 10px auto; } }
  [data-section-type="Product"] .product-details__price {
    text-align: center;
    font: 18px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 0; }
    @media screen and (min-width: 768px) {
      [data-section-type="Product"] .product-details__price {
        font-size: 23px;
        margin-bottom: 10px; } }
    [data-section-type="Product"] .product-details__price .product-details__price--sale .price--value {
      display: block;
      font: 13px "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin-top: 2px; }
      @media screen and (min-width: 768px) {
        [data-section-type="Product"] .product-details__price .product-details__price--sale .price--value {
          font-size: 15px; } }
  [data-section-type="Product"] .product-details__afterpay {
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 0; }
    @media screen and (min-width: 768px) {
      [data-section-type="Product"] .product-details__afterpay {
        font-size: 16px; } }
    [data-section-type="Product"] .product-details__afterpay .afterpay-paragraph {
      font: 0.7em/1 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-align: center;
      letter-spacing: 0.04em;
      margin-bottom: 10px; }
      [data-section-type="Product"] .product-details__afterpay .afterpay-paragraph img {
        max-width: 60px !important; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Product"] .product-details__afterpay .afterpay-paragraph img {
            max-width: 70px !important; } }
  [data-section-type="Product"] .product-details__description {
    font: 12px/1.5 "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Product"] .product-details__description {
        font-size: 13px; } }
    [data-section-type="Product"] .product-details__description .product-details__description--text {
      margin: 20px auto; }
      [data-section-type="Product"] .product-details__description .product-details__description--text .product-details__description--shade {
        font-family: "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-top: 10px;
        display: block; }
      [data-section-type="Product"] .product-details__description .product-details__description--text h4, [data-section-type="Product"] .product-details__description .product-details__description--text .h4 {
        font: 12px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Product"] .product-details__description .product-details__description--text h4, [data-section-type="Product"] .product-details__description .product-details__description--text .h4 {
            font-size: 13px; } }
    [data-section-type="Product"] .product-details__description .product-details__description--exempt {
      color: red;
      font-family: "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      [data-section-type="Product"] .product-details__description .product-details__description--exempt + .product-details__description--exempt {
        display: none; }
    [data-section-type="Product"] .product-details__description .product-details__description--shop {
      display: block;
      margin: 30px auto;
      font: 12px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Product"] .product-details__description .product-details__description--shop {
          font-size: 13px; } }
    [data-section-type="Product"] .product-details__description .product-details__description--button {
      margin: 0 5px 10px 5px;
      padding: 10px 20px; }
    [data-section-type="Product"] .product-details__description .product-details__description--button--wrap {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 10px; }
      [data-section-type="Product"] .product-details__description .product-details__description--button--wrap .product-details__description--button {
        margin: 0 0 10px 0;
        padding: 10px 20px; }
  [data-section-type="Product"] .store-location__trigger {
    order: 7;
    border: 0px;
    border-top: 1px dotted #c1c1c1;
    border-bottom: 1px dotted #c1c1c1;
    width: 100%;
    margin: 10px 0;
    text-transform: uppercase;
    line-height: 23px; }
    [data-section-type="Product"] .store-location__trigger:hover, [data-section-type="Product"] .store-location__trigger:focus {
      background-color: white;
      color: #111111;
      border-top: 1px solid #111111;
      border-bottom: 1px solid #111111; }
    [data-section-type="Product"] .store-location__trigger img {
      display: inline-block;
      width: 23px;
      margin-right: 6px; }
  [data-section-type="Product"] .product-details__reviews {
    margin: 20px auto; }
    [data-section-type="Product"] .product-details__reviews .yotpo .pull-left {
      float: none;
      text-align: center;
      justify-content: center; }
    [data-section-type="Product"] .product-details__reviews .yotpo .text-m {
      font: 12px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: lowercase;
      top: 3px; }
      [data-section-type="Product"] .product-details__reviews .yotpo .text-m:hover {
        text-decoration: underline !important; }
  [data-section-type="Product"] .product-details__actions .product-actions__buttons .btn {
    width: 100%;
    font-size: 13px;
    padding: 15px 5px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Product"] .product-details__actions .product-actions__buttons .btn {
        font-size: 14px;
        padding: 13px 5px; } }
  [data-section-type="Product"] .product-details__actions .product-actions__buttons.product-actions__buttons--out-of-stock a {
    width: calc(50% - 5px);
    display: inline-block;
    margin: 0 10px 0 0; }
  [data-section-type="Product"] .product-details__actions .product-actions__buttons.product-actions__buttons--out-of-stock input {
    width: calc(50% - 5px);
    display: inline-block; }
  [data-section-type="Product"] .product-details__actions .product-actions__buttons:not(.product-actions__buttons--out-of-stock) .btn {
    background: #111111;
    color: white; }
  [data-section-type="Product"] .product-details__wishlist {
    margin: 20px auto; }
    [data-section-type="Product"] .product-details__wishlist .wishlist__container .wishlist__image {
      text-align: center;
      width: 100%; }
      [data-section-type="Product"] .product-details__wishlist .wishlist__container .wishlist__image svg {
        width: 20px;
        height: 20px; }
      [data-section-type="Product"] .product-details__wishlist .wishlist__container .wishlist__image:after {
        content: "add to wishlist";
        display: inline-block;
        margin-left: 10px;
        font: 12px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  [data-section-type="Product"] .product-details__social {
    margin-top: 20px; }
    [data-section-type="Product"] .product-details__social ul {
      text-align: center;
      margin: 20px 0; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Product"] .product-details__social ul {
          margin: 40px 0 20px 0; } }
      [data-section-type="Product"] .product-details__social ul li {
        display: inline-block;
        margin: 0 0.5em;
        font-size: 1.5em; }
        [data-section-type="Product"] .product-details__social ul li a {
          text-decoration: none;
          color: #111111;
          -ms-transition: all 0.2s ease;
          -o-transition: all 0.2s ease;
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }
          [data-section-type="Product"] .product-details__social ul li a.facebook:hover {
            color: #3b5998; }
          [data-section-type="Product"] .product-details__social ul li a.pinterest:hover {
            color: #c92228; }
          [data-section-type="Product"] .product-details__social ul li a.twitter:hover {
            color: #4099ff; }
  [data-section-type="Product"] .product-details__children {
    text-align: center;
    margin: 40px auto 20px auto;
    width: 100%; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Product"] .product-details__children {
        margin: 40px auto 20px auto; } }
    [data-section-type="Product"] .product-details__children .product-details__children-title {
      font: 16px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      display: block;
      margin: 0 0 20px 0;
      text-align: center;
      text-transform: lowercase; }
      [data-section-type="Product"] .product-details__children .product-details__children-title span {
        font: 13px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    [data-section-type="Product"] .product-details__children .product-details__children-carousel {
      padding: 0px; }
      [data-section-type="Product"] .product-details__children .product-details__children-carousel .owl-stage {
        margin: 0 auto; }
      [data-section-type="Product"] .product-details__children .product-details__children-carousel .owl-next {
        right: -16px;
        top: calc(50% - 65px); }
        @media screen and (min-width: 768px) {
          [data-section-type="Product"] .product-details__children .product-details__children-carousel .owl-next {
            right: -18px;
            top: calc(50% - 50px); } }
      [data-section-type="Product"] .product-details__children .product-details__children-carousel .owl-prev {
        left: -16px;
        top: calc(50% - 65px); }
        @media screen and (min-width: 768px) {
          [data-section-type="Product"] .product-details__children .product-details__children-carousel .owl-prev {
            left: -30px;
            top: calc(50% - 50px); } }
      [data-section-type="Product"] .product-details__children .product-details__children-carousel .product-details__children-carousel-item {
        padding: 0 6px; }
        @media screen and (min-width: 768px) {
          [data-section-type="Product"] .product-details__children .product-details__children-carousel .product-details__children-carousel-item {
            padding: 0 12px 0 0; } }
        [data-section-type="Product"] .product-details__children .product-details__children-carousel .product-details__children-carousel-item .product-details__children-carousel-item--info {
          padding: 0;
          white-space: normal; }
          [data-section-type="Product"] .product-details__children .product-details__children-carousel .product-details__children-carousel-item .product-details__children-carousel-item--info p {
            font: 11px "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; }
        [data-section-type="Product"] .product-details__children .product-details__children-carousel .product-details__children-carousel-item .product-details__children-carousel-item--title {
          font: 13px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-transform: lowercase;
          margin: 8px 0 0 0; }
        [data-section-type="Product"] .product-details__children .product-details__children-carousel .product-details__children-carousel-item .product-details__children-carousel-item--type {
          font: 11px "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
          display: block;
          margin: 4px 0 8px 0;
          text-transform: lowercase; }
        [data-section-type="Product"] .product-details__children .product-details__children-carousel .product-details__children-carousel-item .product-details__children-carousel-item--description {
          font: 11px "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
          margin: 0; }
  [data-section-type="Product"] .product-details__icons .product-details__icons-container {
    text-align: center;
    margin: 20px auto; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Product"] .product-details__icons .product-details__icons-container {
        margin: 30px auto; } }
    [data-section-type="Product"] .product-details__icons .product-details__icons-container .product-details__icon {
      display: inline-block;
      vertical-align: top;
      width: calc(100% * 1/3);
      max-width: 120px;
      padding: 5px; }
      [data-section-type="Product"] .product-details__icons .product-details__icons-container .product-details__icon .product-details__icon--image {
        width: 45%;
        display: inline-block;
        margin-bottom: 12px; }
      [data-section-type="Product"] .product-details__icons .product-details__icons-container .product-details__icon .product-details__icon--label {
        text-transform: uppercase;
        font: 10px/1 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding: 12px 5px;
        text-transform: uppercase;
        background: #f8f8f8; }
  [data-section-type="Product"] .product-actions__packaging {
    text-align: center;
    margin: 20px 0px; }
    [data-section-type="Product"] .product-actions__packaging .product-actions__packaging--title {
      font: 0.8em "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 0em 0 1em 0;
      text-transform: uppercase; }
    [data-section-type="Product"] .product-actions__packaging .product-actions__packaging--container .product-actions__packaging--block {
      display: inline-block;
      width: calc(100% * 1/2 - 5px); }
      [data-section-type="Product"] .product-actions__packaging .product-actions__packaging--container .product-actions__packaging--block:first-child {
        margin-right: 10px; }
      [data-section-type="Product"] .product-actions__packaging .product-actions__packaging--container .product-actions__packaging--block.product-actions__packaging--full {
        width: 100%; }
    [data-section-type="Product"] .product-actions__packaging .product-actions__packaging--container .product-actions__packaging--input {
      display: none; }
      [data-section-type="Product"] .product-actions__packaging .product-actions__packaging--container .product-actions__packaging--input:checked + label {
        color: #111111;
        background: #f3edff; }
    [data-section-type="Product"] .product-actions__packaging .product-actions__packaging--container .product-actions__packaging--label {
      width: 100%;
      display: block;
      color: #111111;
      background: white;
      border: 1px solid #111111;
      font: 0.8em "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      padding: 0.8em;
      text-align: center;
      cursor: pointer;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    [data-section-type="Product"] .product-actions__packaging.product-actions__packaging--gift-card .product-actions__packaging--container .product-actions__packaging--block {
      display: inline-block;
      width: calc(100% * 1/4 - 5px); }
      [data-section-type="Product"] .product-actions__packaging.product-actions__packaging--gift-card .product-actions__packaging--container .product-actions__packaging--block:first-child {
        margin-right: 0px; }
    [data-section-type="Product"] .product-actions__packaging.product-actions__packaging--gift-card .product-actions__packaging--container .product-actions__packaging--input:checked + label {
      color: white;
      background: #111111; }
  [data-section-type="Product"] .product-details__mvp {
    margin-top: 20px; }
    [data-section-type="Product"] .product-details__mvp.product-details__mvp--sol-gradual-sunless-tanning-lotion .product-details__mvp-selected--swatch {
      display: none !important; }
    [data-section-type="Product"] .product-details__mvp.product-details__mvp--hyaluronic-hydrating-foundation .product-details__mvp-swatch {
      max-width: calc(100% / 7); }
    [data-section-type="Product"] .product-details__mvp .product-details__mvp-selected {
      margin: 14px auto 7px auto;
      font: 12px/1 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase; }
      [data-section-type="Product"] .product-details__mvp .product-details__mvp-selected .product-details__mvp-selected--swatch {
        border-radius: 100%;
        display: inline-block;
        width: 18px;
        height: 18px;
        vertical-align: middle;
        margin-left: 8px; }
      [data-section-type="Product"] .product-details__mvp .product-details__mvp-selected .product-details__mvp-selected--label {
        display: inline-block;
        vertical-align: middle;
        font: 15px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: lowercase;
        margin: -4px 0 0 0; }
    [data-section-type="Product"] .product-details__mvp .product-details__mvp-description {
      margin: 10px auto;
      font: 12px/1.5 "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
      display: block; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Product"] .product-details__mvp .product-details__mvp-description {
          font-size: 13px; } }
    [data-section-type="Product"] .product-details__mvp .product-details__mvp-group {
      width: auto;
      margin: 0 auto;
      display: inline-block;
      vertical-align: top; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Product"] .product-details__mvp .product-details__mvp-group {
          width: calc(100%/2); } }
      [data-section-type="Product"] .product-details__mvp .product-details__mvp-group .product-details__mvp-group--title {
        text-transform: capitalize;
        font: 10px/1 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #c1c1c1;
        display: none;
        margin: 5px 0; }
    [data-section-type="Product"] .product-details__mvp .product-details__mvp-swatches.product-details__mvp-swatches--show-less {
      display: none; }
    [data-section-type="Product"] .product-details__mvp .product-details__mvp-swatches.owl-carousel + .product-details__mvp-toggle:before {
      content: "Show more Colours"; }
    [data-section-type="Product"] .product-details__mvp .product-details__mvp-swatches.owl-carousel .owl-nav {
      margin-top: 0; }
      [data-section-type="Product"] .product-details__mvp .product-details__mvp-swatches.owl-carousel .owl-nav button.owl-next, [data-section-type="Product"] .product-details__mvp .product-details__mvp-swatches.owl-carousel .owl-nav button.owl-prev {
        top: 40%; }
      [data-section-type="Product"] .product-details__mvp .product-details__mvp-swatches.owl-carousel .owl-nav button.owl-next {
        right: -20px; }
      [data-section-type="Product"] .product-details__mvp .product-details__mvp-swatches.owl-carousel .owl-nav button.owl-prev {
        left: -20px; }
    [data-section-type="Product"] .product-details__mvp .product-details__mvp-swatches .owl-stage {
      margin: 0 auto; }
    [data-section-type="Product"] .product-details__mvp .product-details__mvp-toggle {
      margin: 15px auto;
      font-size: 12px;
      text-transform: capitalize; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Product"] .product-details__mvp .product-details__mvp-toggle {
          display: none !important; } }
      [data-section-type="Product"] .product-details__mvp .product-details__mvp-toggle:before {
        content: "Show less Colours"; }
    [data-section-type="Product"] .product-details__mvp .product-details__mvp-swatch {
      display: inline-block;
      padding: 0;
      width: 100%;
      max-width: 50px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Product"] .product-details__mvp .product-details__mvp-swatch {
          width: calc(100% / 5); } }
      [data-section-type="Product"] .product-details__mvp .product-details__mvp-swatch .product-details__mvp-swatch--input:checked + label img {
        border-color: #111111; }
      [data-section-type="Product"] .product-details__mvp .product-details__mvp-swatch .product-details__mvp-swatch--label img {
        border: 2px solid white;
        border-radius: 100%;
        vertical-align: top;
        padding: 3px; }
    [data-section-type="Product"] .product-details__mvp.product-details__mvp--no-filter-matte-foundation .product-details__mvp-group {
      width: 100%; }
    [data-section-type="Product"] .product-details__mvp.product-details__mvp--no-filter-matte-foundation .product-details__mvp-swatch {
      max-width: 47px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Product"] .product-details__mvp.product-details__mvp--no-filter-matte-foundation .product-details__mvp-swatch {
          width: calc(100% / 4);
          max-width: 50px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="Product"] .product-details__mvp.product-details__mvp--pretty-fresh-tinted-moisturizer .product-details__mvp-swatch {
        width: calc(100% / 4);
        max-width: none; } }
  [data-section-type="Product"] .product-details__mvp-filters {
    position: relative;
    line-height: 1;
    margin-top: 10px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Product"] .product-details__mvp-filters {
        text-align: left;
        border-top: 1px solid #111111;
        border-bottom: 1px solid #111111; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="Product"] .product-details__mvp-filters + .product-details__mvp-filters {
        margin-top: 0px;
        border-top: 0px; } }
    [data-section-type="Product"] .product-details__mvp-filters .undertone__show-popup {
      position: absolute;
      right: -10px;
      top: 50%;
      transform: translateY(-50%); }
      @media screen and (min-width: 1281px) {
        [data-section-type="Product"] .product-details__mvp-filters .undertone__show-popup {
          right: 0; } }
    [data-section-type="Product"] .product-details__mvp-filters .product-details__mvp-filters--title {
      display: inline-block;
      font: 12px/1 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      vertical-align: middle;
      margin: 0;
      padding-right: 10px;
      width: 90px;
      text-align: left;
      text-transform: uppercase; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Product"] .product-details__mvp-filters .product-details__mvp-filters--title {
          width: auto; } }
    [data-section-type="Product"] .product-details__mvp-filters .product-details__mvp-filter--dropdown {
      display: inline-block;
      width: calc(100% - 120px);
      border-color: #111111; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Product"] .product-details__mvp-filters .product-details__mvp-filter--dropdown {
          display: none; } }
    [data-section-type="Product"] .product-details__mvp-filters .product-details__mvp-filter--inputs {
      display: none; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Product"] .product-details__mvp-filters .product-details__mvp-filter--inputs {
          text-align: left;
          position: relative;
          display: inline-block;
          vertical-align: middle;
          font: 0.75em/1 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-transform: uppercase;
          padding: 14px 0; } }
      [data-section-type="Product"] .product-details__mvp-filters .product-details__mvp-filter--inputs .product-details__mvp-filter--input {
        display: inline-block; }
        [data-section-type="Product"] .product-details__mvp-filters .product-details__mvp-filter--inputs .product-details__mvp-filter--input:last-child {
          padding-right: 0px; }
        [data-section-type="Product"] .product-details__mvp-filters .product-details__mvp-filter--inputs .product-details__mvp-filter--input input:checked + label {
          color: #111111;
          font-family: "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-decoration: underline; }
        [data-section-type="Product"] .product-details__mvp-filters .product-details__mvp-filter--inputs .product-details__mvp-filter--input label {
          cursor: pointer;
          font: 11px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: #999999;
          text-transform: lowercase;
          padding: 0 5px; }
          [data-section-type="Product"] .product-details__mvp-filters .product-details__mvp-filter--inputs .product-details__mvp-filter--input label:hover {
            color: #111111; }
  [data-section-type="Product"] .product-details__brand .product-details__brand--label {
    padding: 8px 0;
    font: 1em/1.4 "Visby CF Extra Bold Oblique", Helvetica, Arial, sans-serif;
    position: relative;
    text-transform: uppercase;
    margin: 0; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Product"] .product-details__brand .product-details__brand--label {
        padding: 10px 0;
        font-size: 1.6em;
        margin: 0 auto 20px auto; } }
    [data-section-type="Product"] .product-details__brand .product-details__brand--label.product-details__brand--fourth-ray:after {
      content: "";
      position: absolute;
      height: 100%;
      width: 100%;
      max-width: 220px;
      left: 50%;
      transform: translateX(-50%);
      top: 0;
      z-index: -1;
      background: #fff5f3; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Product"] .product-details__brand .product-details__brand--label.product-details__brand--fourth-ray:after {
          max-width: 300px; } }
  [data-section-type="Product"] .product-story {
    border-bottom: 1px solid #111111; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Product"] .product-story {
        border-bottom: none; } }
    [data-section-type="Product"] .product-story .product-story__master {
      text-align: center;
      width: 100%;
      padding-top: 20px; }
      @media screen and (min-width: 768px) {
        [data-section-type="Product"] .product-story .product-story__master {
          max-width: 520px;
          margin: 0 auto 40px auto;
          padding-top: 40px;
          border-top: 1px solid #e8e8e8; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="Product"] .product-story .product-story__master {
          max-width: unset;
          width: calc(100% - 120px);
          margin: 0 auto 60px auto;
          padding-top: 60px; } }
      [data-section-type="Product"] .product-story .product-story__master .product-story__master-video-wrap {
        width: 100%;
        margin: 0 auto; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Product"] .product-story .product-story__master .product-story__master-video-wrap {
            max-width: 800px; } }
      [data-section-type="Product"] .product-story .product-story__master .product-story__master-title {
        display: block;
        display: none;
        text-transform: lowercase;
        font: 16px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding: 20px 0;
        position: relative;
        text-align: center; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Product"] .product-story .product-story__master .product-story__master-title {
            font-size: 22px;
            margin: 20px auto;
            text-align: center;
            border-top: 0px;
            padding: 0 auto 30px auto; } }
      [data-section-type="Product"] .product-story .product-story__master .product-story__master-video {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        clear: both; }
        [data-section-type="Product"] .product-story .product-story__master .product-story__master-video iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          padding: 0; }
    [data-section-type="Product"] .product-story .product-story__container .product-story__children {
      background-color: #f3edff; }
      [data-section-type="Product"] .product-story .product-story__container .product-story__children + .product-story__children {
        display: none; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Product"] .product-story .product-story__container .product-story__children {
          padding: 40px 60px; } }
      [data-section-type="Product"] .product-story .product-story__container .product-story__children[data-vendor="fourth ray beauty"] {
        background: #fff5f3; }
      [data-section-type="Product"] .product-story .product-story__container .product-story__children[data-vendor="sol body"] {
        background: #cb998f; }
        [data-section-type="Product"] .product-story .product-story__container .product-story__children[data-vendor="sol body"] * {
          color: white; }
        [data-section-type="Product"] .product-story .product-story__container .product-story__children[data-vendor="sol body"] .product-story__block-badge--label {
          color: #111111; }
    [data-section-type="Product"] .product-story .product-story__mobile-tabs {
      position: relative;
      border-bottom: 1px solid #f3edff; }
      @media screen and (min-width: 768px) {
        [data-section-type="Product"] .product-story .product-story__mobile-tabs {
          display: none; } }
      [data-section-type="Product"] .product-story .product-story__mobile-tabs .product-story__mobile-tab {
        background-color: #f3edff;
        width: 100%;
        text-align: center;
        text-align-last: center;
        font-size: 16px;
        border-color: #222;
        border-bottom: none;
        border-right: none;
        border-left: none;
        padding: 20px 10px; }
    [data-section-type="Product"] .product-story .product-story__desktop-tabs {
      display: none; }
      @media screen and (min-width: 768px) {
        [data-section-type="Product"] .product-story .product-story__desktop-tabs {
          display: table;
          width: 100%;
          text-align: center;
          background: #f8f8f8; } }
      [data-section-type="Product"] .product-story .product-story__desktop-tabs .product-story__desktop-tab {
        width: 25%;
        display: table-cell;
        border-left: 1px solid #111111;
        border-bottom: 1px solid #111111;
        -ms-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        [data-section-type="Product"] .product-story .product-story__desktop-tabs .product-story__desktop-tab:first-child {
          border-left: none; }
        [data-section-type="Product"] .product-story .product-story__desktop-tabs .product-story__desktop-tab button {
          font: 0.8em "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-decoration: none;
          padding: 12px 2px;
          width: 100%;
          display: block;
          text-transform: uppercase; }
        [data-section-type="Product"] .product-story .product-story__desktop-tabs .product-story__desktop-tab.active, [data-section-type="Product"] .product-story .product-story__desktop-tabs .product-story__desktop-tab:hover {
          background: #f3edff; }
          [data-section-type="Product"] .product-story .product-story__desktop-tabs .product-story__desktop-tab.active[data-vendor="fourth ray beauty"], [data-section-type="Product"] .product-story .product-story__desktop-tabs .product-story__desktop-tab:hover[data-vendor="fourth ray beauty"] {
            background: #fff5f3; }
          [data-section-type="Product"] .product-story .product-story__desktop-tabs .product-story__desktop-tab.active[data-vendor="sol body"], [data-section-type="Product"] .product-story .product-story__desktop-tabs .product-story__desktop-tab:hover[data-vendor="sol body"] {
            background: #cb998f; }
        [data-section-type="Product"] .product-story .product-story__desktop-tabs .product-story__desktop-tab.active {
          border-bottom: none; }
          [data-section-type="Product"] .product-story .product-story__desktop-tabs .product-story__desktop-tab.active button {
            font-family: "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    [data-section-type="Product"] .product-story .product-story__block {
      width: 100%;
      display: inline-block;
      vertical-align: middle;
      text-align: center; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Product"] .product-story .product-story__block {
          width: 50%; } }
      [data-section-type="Product"] .product-story .product-story__block.product-story__block--video {
        display: block; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Product"] .product-story .product-story__block.product-story__block--video {
            display: none; } }
        [data-section-type="Product"] .product-story .product-story__block.product-story__block--video .product-story__block-row {
          padding: 0; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Product"] .product-story .product-story__block.product-story__block--video .product-story__block-row {
              padding: 0 60px; } }
      [data-section-type="Product"] .product-story .product-story__block .product-story__block-image {
        display: none; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Product"] .product-story .product-story__block .product-story__block-image {
            display: block; } }
        [data-section-type="Product"] .product-story .product-story__block .product-story__block-image img {
          width: 100px;
          vertical-align: top;
          margin: 20px auto; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Product"] .product-story .product-story__block .product-story__block-image img {
              width: 120px;
              margin: 0 auto 20px auto; } }
      [data-section-type="Product"] .product-story .product-story__block .product-story__block-row {
        overflow: hidden;
        max-height: 65px;
        padding: 21px 20px;
        transition: all 0.3s;
        border-top: 1px solid #111111; }
        [data-section-type="Product"] .product-story .product-story__block .product-story__block-row.product-story__block-row--badges {
          display: none; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Product"] .product-story .product-story__block .product-story__block-row.product-story__block-row--badges {
              display: block; } }
        @media screen and (max-width: 1280px) {
          [data-section-type="Product"] .product-story .product-story__block .product-story__block-row.product-story__block-row--ingredients {
            max-height: initial; } }
        [data-section-type="Product"] .product-story .product-story__block .product-story__block-row.product-story__block-row--video {
          display: none; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Product"] .product-story .product-story__block .product-story__block-row.product-story__block-row--video {
              display: block; } }
        [data-section-type="Product"] .product-story .product-story__block .product-story__block-row.open {
          max-height: none; }
          [data-section-type="Product"] .product-story .product-story__block .product-story__block-row.open .product-story__block-title:after {
            background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-minus.png?v=1549044324); }
        @media screen and (min-width: 1281px) {
          [data-section-type="Product"] .product-story .product-story__block .product-story__block-row {
            margin: 20px auto;
            padding: 0px 60px;
            max-height: 1400px;
            border: 0; }
            [data-section-type="Product"] .product-story .product-story__block .product-story__block-row:last-child {
              margin-bottom: 0px; } }
        [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-ingredient {
          display: block;
          text-transform: uppercase;
          font: 15px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          margin: 0 auto; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-ingredient {
              font-size: 17px;
              margin: 10px auto;
              position: relative; }
              [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-ingredient:before {
                content: '\f055';
                font-family: FontAwesome;
                display: block;
                position: absolute;
                top: 0;
                right: 0;
                transition: 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87);
                opacity: 0; }
              [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-ingredient:hover:before {
                opacity: 1; } }
        [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-badge {
          display: inline-block;
          width: calc(100% * 1/3 - 7px);
          max-width: 110px;
          vertical-align: top;
          text-align: center;
          padding: 5px; }
          [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-badge .product-story__block-badge--image {
            width: 55px;
            height: 55px;
            display: inline-block;
            margin-bottom: 10px; }
          [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-badge .product-story__block-badge--label {
            background: white;
            font: 10px/1 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            padding: 12px 5px;
            text-transform: uppercase; }
        [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-ingredient {
          display: inline-block;
          width: calc(100% * 1/3 - 7px);
          max-width: 110px;
          vertical-align: top;
          text-align: center;
          padding: 5px; }
          [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-ingredient .product-story__block-ingredient--image {
            width: 55%;
            display: inline-block;
            margin-bottom: 10px; }
          [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-ingredient .product-story__block-ingredient--label {
            background: white;
            font: 9px/1 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            padding: 12px 5px;
            text-transform: uppercase; }
        [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-title {
          display: block;
          text-transform: lowercase;
          font: 16px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          margin: 0 auto 30px auto;
          position: relative;
          text-align: center; }
          [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-title:after {
            content: "";
            background-size: contain;
            background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-plus.png?v=1549044324);
            display: inline-block;
            vertical-align: middle;
            margin-left: 10px;
            height: 13px;
            width: 13px;
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-35%); }
          @media screen and (min-width: 1281px) {
            [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-title {
              font-size: 22px;
              margin: 20px auto;
              text-align: center; }
              [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-title:after {
                display: none; } }
        [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-description, [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-description p {
          display: block;
          text-transform: lowercase;
          font: 12px/1.5 "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
          margin: 20px auto;
          text-align: center; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-description, [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-description p {
              font-size: 13px;
              margin: 10px auto; } }
          [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-description b {
            font-family: "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            text-transform: uppercase; }
          [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-description .product-story__block--text-badge {
            display: block;
            text-transform: uppercase;
            font: 15px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            margin: 20px auto; }
            @media screen and (min-width: 1281px) {
              [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-description .product-story__block--text-badge {
                font-size: 17px; } }
        [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-video {
          position: relative;
          padding-bottom: 56.25%;
          height: 0;
          clear: both; }
          [data-section-type="Product"] .product-story .product-story__block .product-story__block-row .product-story__block-video iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            padding: 0; }
  [data-section-type="Product"] .product-complete {
    display: none; }
    [data-section-type="Product"] .product-complete .product-complete__container .owl-carousel .owl-carousel__item--product .carousel-product__info {
      min-height: unset; }
  [data-section-type="Product"] .product-tumblr {
    padding: 0 0 0 10px;
    margin: 10px auto 60px auto; }
    [data-section-type="Product"] .product-tumblr .product-masonry .masonry-sizer, [data-section-type="Product"] .product-tumblr .product-masonry .product-masonry--block {
      width: calc(50% - 10px);
      margin-bottom: 10px; }
      @media screen and (min-width: 768px) {
        [data-section-type="Product"] .product-tumblr .product-masonry .masonry-sizer, [data-section-type="Product"] .product-tumblr .product-masonry .product-masonry--block {
          width: calc(100% * 1/3 - 10px); } }
      @media screen and (min-width: 1281px) {
        [data-section-type="Product"] .product-tumblr .product-masonry .masonry-sizer, [data-section-type="Product"] .product-tumblr .product-masonry .product-masonry--block {
          width: calc(25% - 10px); } }
  [data-section-type="Product"] .banner-upsell {
    padding: 0;
    margin-top: 0; }
    @media screen and (min-width: 768px) {
      [data-section-type="Product"] .banner-upsell {
        margin: 0 auto 40px auto; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="Product"] .banner-upsell {
        max-width: none;
        margin: 40px auto 0 auto; } }
    [data-section-type="Product"] .banner-upsell .banner-upsell__container {
      display: flex;
      flex-direction: column-reverse;
      position: relative; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Product"] .banner-upsell .banner-upsell__container {
          display: block; } }
      [data-section-type="Product"] .banner-upsell .banner-upsell__container .banner-upsell__background img {
        width: 100%; }
      [data-section-type="Product"] .banner-upsell .banner-upsell__container .banner-upsell__content {
        text-align: center;
        position: absolute;
        left: 50%;
        bottom: 6%;
        transform: translateX(-50%);
        width: calc(100% - 30px);
        max-width: 460px; }
        @media screen and (min-width: 1025px) {
          [data-section-type="Product"] .banner-upsell .banner-upsell__container .banner-upsell__content {
            margin: 0px;
            width: 60%;
            max-width: none;
            display: inline-block;
            vertical-align: middle;
            left: 0;
            bottom: auto;
            top: 50%;
            transform: translateY(-50%); } }
        [data-section-type="Product"] .banner-upsell .banner-upsell__container .banner-upsell__content .banner-upsell__block {
          padding: 0;
          display: block;
          margin: 0 auto; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Product"] .banner-upsell .banner-upsell__container .banner-upsell__content .banner-upsell__block {
              padding: 0px 120px; } }
          [data-section-type="Product"] .banner-upsell .banner-upsell__container .banner-upsell__content .banner-upsell__block .banner-upsell__content--subtitle {
            display: block;
            font: 13px/1 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            margin-bottom: 10px;
            text-transform: uppercase; }
            @media screen and (min-width: 768px) {
              [data-section-type="Product"] .banner-upsell .banner-upsell__container .banner-upsell__content .banner-upsell__block .banner-upsell__content--subtitle {
                font-size: 14px; } }
          [data-section-type="Product"] .banner-upsell .banner-upsell__container .banner-upsell__content .banner-upsell__block .banner-upsell__content--title {
            display: block;
            text-transform: lowercase;
            font: 20px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            margin-bottom: 10px; }
            @media screen and (min-width: 768px) {
              [data-section-type="Product"] .banner-upsell .banner-upsell__container .banner-upsell__content .banner-upsell__block .banner-upsell__content--title {
                font-size: 30px; } }
          [data-section-type="Product"] .banner-upsell .banner-upsell__container .banner-upsell__content .banner-upsell__block .banner-upsell__content--price {
            font: 18px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            margin-bottom: 10px; }
            @media screen and (min-width: 768px) {
              [data-section-type="Product"] .banner-upsell .banner-upsell__container .banner-upsell__content .banner-upsell__block .banner-upsell__content--price {
                font-size: 22px; } }
          [data-section-type="Product"] .banner-upsell .banner-upsell__container .banner-upsell__content .banner-upsell__block .banner-upsell__content--description {
            font: 0.9em/1.5 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            margin: 10px auto 20px auto;
            max-width: 460px; }
            @media screen and (min-width: 768px) {
              [data-section-type="Product"] .banner-upsell .banner-upsell__container .banner-upsell__content .banner-upsell__block .banner-upsell__content--description {
                margin: 30px auto 40px auto; } }
          [data-section-type="Product"] .banner-upsell .banner-upsell__container .banner-upsell__content .banner-upsell__block .banner-upsell__content--submit {
            width: 100%;
            text-transform: lowercase;
            font: 14px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            border: 2px solid #111111; }
            @media screen and (min-width: 768px) {
              [data-section-type="Product"] .banner-upsell .banner-upsell__container .banner-upsell__content .banner-upsell__block .banner-upsell__content--submit {
                max-width: 300px; } }
            [data-section-type="Product"] .banner-upsell .banner-upsell__container .banner-upsell__content .banner-upsell__block .banner-upsell__content--submit:disabled {
              background-color: #c1c1c1;
              border-color: #c1c1c1;
              color: white; }
      [data-section-type="Product"] .banner-upsell .banner-upsell__container .banner-upsell__image {
        width: 100%; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Product"] .banner-upsell .banner-upsell__container .banner-upsell__image {
            display: inline-block;
            vertical-align: middle;
            width: 40%; } }
        [data-section-type="Product"] .banner-upsell .banner-upsell__container .banner-upsell__image img {
          width: 100%;
          vertical-align: top; }

.product-details__upsell-container {
  max-width: 500px;
  margin: 0;
  background: white;
  border: 5px solid #e8e8e8;
  padding: 20px; }
  @media screen and (min-width: 1281px) {
    .product-details__upsell-container {
      margin: 40px 0 0 0;
      padding: 30px 20px; } }
  .product-details__upsell-container .product-details__upsell-image {
    display: inline-block;
    width: 50%;
    vertical-align: middle; }
  .product-details__upsell-container .product-details__upsell-info {
    display: inline-block;
    width: calc(50% - 20px);
    vertical-align: middle;
    margin-left: 20px;
    text-align: left; }
    .product-details__upsell-container .product-details__upsell-info .product-details__upsell-info--title {
      font: 12px/1 "Visby CF Demi Bold Oblique", Helvetica, Arial, sans-serif;
      margin-bottom: 10px;
      text-transform: uppercase; }
    .product-details__upsell-container .product-details__upsell-info .product-details__upsell-info--product {
      font: 13px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin-bottom: 5px; }
      @media screen and (min-width: 1281px) {
        .product-details__upsell-container .product-details__upsell-info .product-details__upsell-info--product {
          font-size: 14px; } }
    .product-details__upsell-container .product-details__upsell-info .product-details__upsell-info--description {
      font: 11px/1.3 "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin-bottom: 10px;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden; }
      @media screen and (min-width: 1281px) {
        .product-details__upsell-container .product-details__upsell-info .product-details__upsell-info--description {
          font-size: 11px;
          display: -webkit-box;
          -webkit-line-clamp: 4;
          -webkit-box-orient: vertical;
          overflow: hidden; } }
      .product-details__upsell-container .product-details__upsell-info .product-details__upsell-info--description p {
        margin: 0 0 5px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden; }
    .product-details__upsell-container .product-details__upsell-info .product-details__upsell-info--price {
      font: 13px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin-bottom: 20px; }
      @media screen and (min-width: 1281px) {
        .product-details__upsell-container .product-details__upsell-info .product-details__upsell-info--price {
          font-size: 14px; } }
      .product-details__upsell-container .product-details__upsell-info .product-details__upsell-info--price .price--value {
        display: block;
        font-family: "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .product-details__upsell-container .product-details__upsell-info .btn {
      width: 100%; }
  .product-details__upsell-container.fancybox-content {
    max-width: 600px; }
    @media screen and (max-width: 767px) {
      .product-details__upsell-container.fancybox-content .product-details__upsell-image {
        width: 100%;
        max-width: 220px; }
      .product-details__upsell-container.fancybox-content .product-details__upsell-info {
        display: block;
        width: 100%;
        vertical-align: middle;
        margin-left: 0;
        margin: 20px auto;
        text-align: center; } }

[data-section-subtype='default'] .product-details {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 1281px) {
    [data-section-subtype='default'] .product-details {
      padding: 0 40px;
      display: block;
      position: relative;
      margin-bottom: 60px; } }
[data-section-subtype='default'] .product-images__dots {
  left: 70px;
  top: 220px;
  position: absolute; }
  .scrolled [data-section-subtype='default'] .product-images__dots {
    position: fixed;
    top: 360px;
    left: calc((100% - 1280px) / 2 + 70px); }
  [data-section-subtype='default'] .product-images__dots.bottom-reached {
    position: absolute;
    bottom: 0px;
    top: auto; }
[data-section-subtype='default'] .product-details__left {
  width: 100%;
  margin-bottom: 20px; }
  @media screen and (min-width: 1281px) {
    [data-section-subtype='default'] .product-details__left {
      width: calc(100% / 2.5 * 1.5);
      margin: 0px;
      padding: 0 5%;
      display: inline-block;
      vertical-align: top; } }
[data-section-subtype='default'] .product-details__right {
  text-align: center;
  margin-bottom: 0;
  padding: 0px 20px;
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 768px) {
    [data-section-subtype='default'] .product-details__right {
      width: 100%;
      max-width: 520px;
      margin: 0 auto;
      display: block; } }
  @media screen and (min-width: 1281px) {
    [data-section-subtype='default'] .product-details__right {
      width: 470px;
      display: inline-block;
      margin: 0px;
      top: 0px;
      right: calc((100% - 1280px) / 2);
      vertical-align: top;
      position: relative; }
      [data-section-subtype='default'] .product-details__right.product-details__floating {
        position: absolute; }
        .scrolled [data-section-subtype='default'] .product-details__right.product-details__floating {
          position: fixed;
          top: 120px; }
        [data-section-subtype='default'] .product-details__right.product-details__floating.bottom-reached {
          position: absolute;
          bottom: 0px;
          top: auto; } }
[data-section-subtype='default'] .product-images {
  order: 2; }
[data-section-subtype='default'] .product-details__info {
  order: 1; }
[data-section-subtype='default'] .product-details__price {
  order: 3; }
[data-section-subtype='default'] .product-details__afterpay {
  order: 4; }
[data-section-subtype='default'] .product-details__description {
  order: 7; }
[data-section-subtype='default'] .product-details__reviews {
  order: 8; }
[data-section-subtype='default'] .product-details__actions {
  order: 5; }
[data-section-subtype='default'] .product-details__wishlist {
  order: 6; }
[data-section-subtype='default'] .product-details__social {
  order: 12; }
[data-section-subtype='default'] .product-details__children {
  order: 10; }
[data-section-subtype='default'] .product-details__upsell {
  order: 11; }
[data-section-subtype='default'] .product-details__icons {
  order: 9; }
@media screen and (min-width: 1281px) {
  [data-section-subtype='default'] .product-details__icons {
    display: none; } }

[data-section-subtype='fourthray'] {
  text-align: center; }
  [data-section-subtype='fourthray'] .product-details {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    padding: 0; }
    @media screen and (min-width: 768px) {
      [data-section-subtype='fourthray'] .product-details {
        padding: 0 60px; } }
    @media screen and (min-width: 1281px) {
      [data-section-subtype='fourthray'] .product-details {
        padding: 0 60px;
        display: block;
        position: relative;
        margin-bottom: 60px; } }
    [data-section-subtype='fourthray'] .product-details .product-actions__packaging {
      margin: 30px 0 20px 0; }
      [data-section-subtype='fourthray'] .product-details .product-actions__packaging .product-actions__packaging--title {
        text-align: center;
        font-size: 12px;
        margin: 0;
        line-height: 32px; }
      [data-section-subtype='fourthray'] .product-details .product-actions__packaging .product-actions__packaging--container {
        text-align: center; }
        [data-section-subtype='fourthray'] .product-details .product-actions__packaging .product-actions__packaging--container .product-actions__packaging--block {
          display: inline-block;
          width: calc(100% * 1/2 - 5px); }
          [data-section-subtype='fourthray'] .product-details .product-actions__packaging .product-actions__packaging--container .product-actions__packaging--block:first-child {
            margin-right: 10px; }
          [data-section-subtype='fourthray'] .product-details .product-actions__packaging .product-actions__packaging--container .product-actions__packaging--block.product-actions__packaging--full {
            width: 100%; }
        [data-section-subtype='fourthray'] .product-details .product-actions__packaging .product-actions__packaging--container .product-actions__packaging--label {
          text-transform: uppercase;
          color: #111111;
          background: white;
          border: 1px solid #cb998f; }
          [data-section-subtype='fourthray'] .product-details .product-actions__packaging .product-actions__packaging--container .product-actions__packaging--label:hover {
            background: #f8f8f8; }
          [data-section-subtype='fourthray'] .product-details .product-actions__packaging .product-actions__packaging--container .product-actions__packaging--label span {
            text-transform: lowercase; }
        [data-section-subtype='fourthray'] .product-details .product-actions__packaging .product-actions__packaging--container .product-actions__packaging--input:checked + label {
          color: white;
          background: #cb998f;
          border-color: #cb998f; }
  [data-section-subtype='fourthray'] .product-images__dots {
    left: calc(100% / 3 - 40px);
    top: 200px;
    position: absolute; }
    .scrolled [data-section-subtype='fourthray'] .product-images__dots {
      position: fixed;
      top: 200px;
      left: calc(100% / 3 - 40px); }
    [data-section-subtype='fourthray'] .product-images__dots.bottom-reached {
      position: absolute;
      bottom: 0px;
      top: auto; }
  [data-section-subtype='fourthray'] .product-details__left {
    width: 100%;
    margin-bottom: 10px; }
    @media screen and (min-width: 1281px) {
      [data-section-subtype='fourthray'] .product-details__left {
        width: calc(100% / 3 - 40px);
        margin: 0px;
        top: 0px;
        left: 60px;
        display: inline-block;
        vertical-align: top;
        padding-right: 60px; }
        [data-section-subtype='fourthray'] .product-details__left.product-details__floating {
          width: calc(100% / 3 - 140px);
          position: absolute;
          padding: 0px; }
          .scrolled [data-section-subtype='fourthray'] .product-details__left.product-details__floating {
            position: fixed;
            top: 90px; }
          [data-section-subtype='fourthray'] .product-details__left.product-details__floating.bottom-reached {
            position: absolute;
            bottom: 0px;
            top: auto; } }
  [data-section-subtype='fourthray'] .product-details__middle {
    width: 100%;
    margin-bottom: 0; }
    @media screen and (min-width: 1281px) {
      [data-section-subtype='fourthray'] .product-details__middle {
        width: calc(100% / 3 + 80px);
        margin: 0px auto;
        display: inline-block;
        vertical-align: top; } }
  [data-section-subtype='fourthray'] .product-details__right {
    width: 100%;
    margin-bottom: 20px;
    padding: 0 20px; }
    @media screen and (min-width: 1281px) {
      [data-section-subtype='fourthray'] .product-details__right {
        width: calc(100% / 3 - 40px);
        margin: 0px;
        top: 20px;
        right: 60px;
        padding-left: 60px;
        display: inline-block;
        vertical-align: top; }
        [data-section-subtype='fourthray'] .product-details__right.product-details__floating {
          width: calc(100% / 3 - 160px);
          position: absolute;
          padding: 0; }
          .scrolled [data-section-subtype='fourthray'] .product-details__right.product-details__floating {
            position: fixed;
            top: 90px; }
          [data-section-subtype='fourthray'] .product-details__right.product-details__floating.bottom-reached {
            position: absolute;
            bottom: 0px;
            top: auto; } }
    [data-section-subtype='fourthray'] .product-details__right .product-details__icons {
      display: block; }
      [data-section-subtype='fourthray'] .product-details__right .product-details__icons .product-details__icons-container .product-details__icon {
        width: calc(100% * 1/3 - 7px);
        max-width: 110px;
        padding: 5px; }
        @media screen and (min-width: 768px) {
          [data-section-subtype='fourthray'] .product-details__right .product-details__icons .product-details__icons-container .product-details__icon {
            width: calc(100% * 1/5 - 7px); } }
        [data-section-subtype='fourthray'] .product-details__right .product-details__icons .product-details__icons-container .product-details__icon .product-details__icon--label {
          display: block;
          color: white;
          background: #fff0f0; }
          @media screen and (min-width: 768px) {
            [data-section-subtype='fourthray'] .product-details__right .product-details__icons .product-details__icons-container .product-details__icon .product-details__icon--label {
              display: none; } }
  @media screen and (min-width: 1281px) {
    [data-section-subtype='fourthray'] .product-details__icons .product-details__icons-container {
      max-width: 460px; } }
  [data-section-subtype='fourthray'] .product-details__icons .product-details__icons-container .product-details__icon {
    width: calc(100% * 1/5 - 7px);
    max-width: 120px;
    padding: 5px; }
    @media screen and (min-width: 768px) {
      [data-section-subtype='fourthray'] .product-details__icons .product-details__icons-container .product-details__icon {
        width: calc(100% * 1/5 - 7px); } }
    @media screen and (min-width: 1281px) {
      [data-section-subtype='fourthray'] .product-details__icons .product-details__icons-container .product-details__icon {
        width: calc(100% * 1/5 - 7px);
        max-width: 140px; } }
    [data-section-subtype='fourthray'] .product-details__icons .product-details__icons-container .product-details__icon .product-details__icon--label {
      background: #fff5f3;
      display: none; }
    [data-section-subtype='fourthray'] .product-details__icons .product-details__icons-container .product-details__icon .product-details__icon--image {
      width: 80%; }
  [data-section-subtype='fourthray'] .product-story .product-story__container {
    background: #fff5f3; }
  [data-section-subtype='fourthray'] .product-story .product-story__desktop-tabs .product-story__desktop-tab.active, [data-section-subtype='fourthray'] .product-story .product-story__desktop-tabs .product-story__desktop-tab:hover {
    background: #fff5f3; }
  [data-section-subtype='fourthray'] .product-story .product-story__mobile-tabs .product-story__mobile-tab {
    background-color: #fff5f3; }
  [data-section-subtype='fourthray'].product--colourpop .product-details__brand .product-details__brand--label {
    display: none; }
  [data-section-subtype='fourthray'].product--colourpop .product-details__icons .product-details__icons-container .product-details__icon .product-details__icon--label {
    background: #f3edff; }
  [data-section-subtype='fourthray'].product--colourpop .product-story .product-story__container {
    background: #f3edff; }
  [data-section-subtype='fourthray'].product--colourpop .product-story .product-story__desktop-tabs .product-story__desktop-tab.active, [data-section-subtype='fourthray'].product--colourpop .product-story .product-story__desktop-tabs .product-story__desktop-tab:hover {
    background: #f3edff; }
  [data-section-subtype='fourthray'].product--colourpop .product-story .product-story__mobile-tabs .product-story__mobile-tab {
    background-color: #f3edff; }
  [data-section-subtype='fourthray'].product--sol-body .product-details__brand .product-details__brand--label {
    color: white;
    font-family: "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    [data-section-subtype='fourthray'].product--sol-body .product-details__brand .product-details__brand--label:after {
      content: "";
      position: absolute;
      height: 100%;
      width: calc(100% - 40px);
      left: 50%;
      transform: translateX(-50%);
      top: 0;
      z-index: -1;
      background: #cb998f; }
      @media screen and (min-width: 1281px) {
        [data-section-subtype='fourthray'].product--sol-body .product-details__brand .product-details__brand--label:after {
          max-width: 180px; } }
  [data-section-subtype='fourthray'].product--sol-body .product-details__icons .product-details__icons-container .product-details__icon .product-details__icon--label {
    background: #cb998f; }
  [data-section-subtype='fourthray'].product--sol-body .product-story .product-story__container {
    background: #cb998f; }
    [data-section-subtype='fourthray'].product--sol-body .product-story .product-story__container .product-story__block .product-story__block-title {
      color: white; }
      [data-section-subtype='fourthray'].product--sol-body .product-story .product-story__container .product-story__block .product-story__block-title:after {
        background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-plus-white.svg?425052); }
    [data-section-subtype='fourthray'].product--sol-body .product-story .product-story__container .product-story__block .product-story__block-description, [data-section-subtype='fourthray'].product--sol-body [data-section-type="Product"] .product-story .product-story__container .product-story__block .product-story__block-row .product-story__block-description p, [data-section-type="Product"] [data-section-subtype='fourthray'].product--sol-body .product-story .product-story__container .product-story__block .product-story__block-row .product-story__block-description p, [data-section-subtype='fourthray'].product--sol-body .product-story .product-story__container .product-story__block p {
      color: white; }
    [data-section-subtype='fourthray'].product--sol-body .product-story .product-story__container .product-story__block .product-story__block-row {
      border-color: white; }
  [data-section-subtype='fourthray'].product--sol-body .product-story .product-story__desktop-tabs .product-story__desktop-tab {
    background: #e5c3bd;
    border-left: 1px solid white;
    border-bottom: 1px solid white; }
    [data-section-subtype='fourthray'].product--sol-body .product-story .product-story__desktop-tabs .product-story__desktop-tab.active, [data-section-subtype='fourthray'].product--sol-body .product-story .product-story__desktop-tabs .product-story__desktop-tab:hover {
      background: #cb998f; }
    [data-section-subtype='fourthray'].product--sol-body .product-story .product-story__desktop-tabs .product-story__desktop-tab.active {
      border-bottom: 1px solid transparent; }
    [data-section-subtype='fourthray'].product--sol-body .product-story .product-story__desktop-tabs .product-story__desktop-tab .text-link {
      color: white; }
  [data-section-subtype='fourthray'].product--sol-body .product-story .product-story__mobile-tabs .product-story__mobile-tab {
    background-color: #cb998f;
    background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-caret-down-white.svg?425052);
    color: white;
    border-color: white; }

[data-section-subtype='solbody'] {
  text-align: center; }
  [data-section-subtype='solbody'] .product-details {
    margin: 0 auto;
    display: flex;
    flex-direction: column; }
    @media screen and (min-width: 1281px) {
      [data-section-subtype='solbody'] .product-details {
        display: block;
        position: relative;
        padding: 0 60px; } }
  [data-section-subtype='solbody'] .product-images__dots {
    right: calc(100% / 3);
    position: absolute; }
    .scrolled [data-section-subtype='solbody'] .product-images__dots {
      position: fixed;
      top: 120px;
      right: calc(100% / 3); }
    [data-section-subtype='solbody'] .product-images__dots.bottom-reached {
      position: absolute;
      bottom: 0px;
      top: auto; }
  [data-section-subtype='solbody'] .product-details__left {
    width: 100%;
    margin-bottom: 20px;
    display: none; }
    @media screen and (min-width: 1281px) {
      [data-section-subtype='solbody'] .product-details__left {
        width: calc(100% / 3 - 40px);
        margin: 0px;
        top: 0px;
        left: 60px;
        position: absolute;
        display: block; }
        .scrolled [data-section-subtype='solbody'] .product-details__left {
          position: fixed;
          top: 90px; }
        [data-section-subtype='solbody'] .product-details__left.bottom-reached {
          position: absolute;
          bottom: 0px;
          top: auto; } }
  [data-section-subtype='solbody'] .product-details__middle {
    width: 100%;
    margin-bottom: 20px; }
    @media screen and (min-width: 1281px) {
      [data-section-subtype='solbody'] .product-details__middle {
        width: calc(100% / 3);
        display: block;
        margin: 0px auto; } }
  [data-section-subtype='solbody'] .product-details__right {
    text-align: center;
    margin-bottom: 10px;
    padding: 0 20px; }
    @media screen and (min-width: 1281px) {
      [data-section-subtype='solbody'] .product-details__right {
        width: calc(100% / 3 - 60px);
        max-width: 540px;
        margin: 0px;
        top: 0px;
        right: 60px;
        position: absolute;
        padding: 0 20px; }
        .scrolled [data-section-subtype='solbody'] .product-details__right {
          position: fixed;
          top: 90px; }
        [data-section-subtype='solbody'] .product-details__right.bottom-reached {
          position: absolute;
          bottom: 0px;
          top: auto; } }
  [data-section-subtype='solbody'] .product-details__icons {
    display: none; }
    @media screen and (min-width: 768px) {
      [data-section-subtype='solbody'] .product-details__icons {
        display: block; } }
    [data-section-subtype='solbody'] .product-details__icons .product-details__icons-container .product-details__icon {
      width: calc(100% * 1/3 - 7px);
      max-width: 110px;
      padding: 5px; }
      [data-section-subtype='solbody'] .product-details__icons .product-details__icons-container .product-details__icon .product-details__icon--label {
        background: #fff0f0; }
  @media screen and (min-width: 768px) {
    [data-section-subtype='solbody'] .product-details__wishlist .wishlist__image:after {
      display: none !important; } }
  [data-section-subtype='solbody'] .product-story {
    background: #cb998f;
    color: white;
    border-color: white; }
    [data-section-subtype='solbody'] .product-story * {
      color: inherit; }
    [data-section-subtype='solbody'] .product-story .product-story__desktop-tabs .product-story__desktop-tab {
      background: #e5c3bd;
      color: white;
      border-left: 1px solid white;
      border-bottom: 1px solid white; }
      [data-section-subtype='solbody'] .product-story .product-story__desktop-tabs .product-story__desktop-tab.active, [data-section-subtype='solbody'] .product-story .product-story__desktop-tabs .product-story__desktop-tab:hover {
        background: #cb998f;
        color: white; }
    @media screen and (min-width: 1281px) {
      [data-section-subtype='solbody'] .product-story .product-story__container {
        margin-top: 0; } }
    [data-section-subtype='solbody'] .product-story .product-story__mobile-tabs {
      border-bottom: none; }
      [data-section-subtype='solbody'] .product-story .product-story__mobile-tabs .product-story__mobile-tab {
        background-color: #cb998f;
        background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-caret-down-white.svg?425052);
        color: white;
        border-color: white; }
    [data-section-subtype='solbody'] .product-story .product-story__block .product-story__block-row {
      border-color: white; }
      [data-section-subtype='solbody'] .product-story .product-story__block .product-story__block-row .product-story__block-title:after {
        background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-plus-white.svg?425052); }

/*================ SECTIONS / #GIFT CARD ================*/
[data-section-type="Giftcard"] {
  background: #f4f8fb; }
  [data-section-type="Giftcard"] .giftcard {
    text-align: center; }
    [data-section-type="Giftcard"] .giftcard .giftcard-spacer {
      max-width: 480px;
      padding: 0px 10px;
      margin: 0 auto; }
    [data-section-type="Giftcard"] .giftcard .giftcard__header {
      padding: 40px;
      background: #111111;
      color: white;
      font: 1em "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    [data-section-type="Giftcard"] .giftcard .giftcard__image {
      position: relative;
      margin-top: 30px; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image:after {
        content: "";
        border-radius: 10px;
        position: absolute;
        width: 100%;
        height: 90%;
        top: 50%;
        left: 0px;
        transform: translateY(-50%);
        z-index: 0; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="happy-birthday-75-gift-card"]:after {
        background-color: #f7f4ed; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="happy-birthday-50-gift-card"]:after {
        background-color: #f7f4ed; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="happy-birthday-25-gift-card"]:after {
        background-color: #f7f4ed; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="happy-birthday-15-gift-card"]:after {
        background-color: #f7f4ed; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="tis-the-szn-75-gift-card"]:after {
        background-color: #edeef2; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="tis-the-szn-50-gift-card"]:after {
        background-color: #edeef2; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="tis-the-szn-25-gift-card"]:after {
        background-color: #edeef2; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="tis-the-szn-15-gift-card"]:after {
        background-color: #edeef2; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="thank-you-75-gift-card"]:after {
        background-color: #ede7f3; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="thank-you-50-gift-card"]:after {
        background-color: #ede7f3; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="thank-you-25-gift-card"]:after {
        background-color: #ede7f3; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="thank-you-15-gift-card"]:after {
        background-color: #ede7f3; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="just-because-75-gift-card"]:after {
        background-color: #edeef2; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="just-because-50-gift-card"]:after {
        background-color: #edeef2; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="just-because-25-gift-card"]:after {
        background-color: #edeef2; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="just-because-15-gift-card"]:after {
        background-color: #edeef2; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="tysm-75-gift-card"]:after {
        background-color: #f9e9ec; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="tysm-50-gift-card"]:after {
        background-color: #f9e9ec; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="tysm-25-gift-card"]:after {
        background-color: #f9e9ec; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="tysm-15-gift-card"]:after {
        background-color: #f9e9ec; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="happy-holidays-75-gift-card"]:after {
        background-color: #f3eeea; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="happy-holidays-50-gift-card"]:after {
        background-color: #f3eeea; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="happy-holidays-25-gift-card"]:after {
        background-color: #f3eeea; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="happy-holidays-15-gift-card"]:after {
        background-color: #f3eeea; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="sagittarius-75-gift-card"]:after {
        background-color: #f5f2eb; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="sagittarius-50-gift-card"]:after {
        background-color: #f5f2eb; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="sagittarius-25-gift-card"]:after {
        background-color: #f5f2eb; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="sagittarius-15-gift-card"]:after {
        background-color: #f5f2eb; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="youre-my-fave-75-gift-card"]:after {
        background-color: #F7EDEE; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="youre-my-fave-50-gift-card"]:after {
        background-color: #F7EDEE; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="youre-my-fave-25-gift-card"]:after {
        background-color: #F7EDEE; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image[data-gift-card="youre-my-fave-15-gift-card"]:after {
        background-color: #F7EDEE; }
      [data-section-type="Giftcard"] .giftcard .giftcard__image img {
        position: relative;
        z-index: 1;
        width: 50%;
        margin: 0 auto;
        border-radius: 10px;
        -webkit-box-shadow: 1px 1px 10px 6px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 1px 1px 10px 6px rgba(0, 0, 0, 0.2);
        box-shadow: 1px 1px 10px 6px rgba(0, 0, 0, 0.2); }
    [data-section-type="Giftcard"] .giftcard .giftcard__content {
      margin-top: 40px;
      background: white;
      padding: 30px; }
      [data-section-type="Giftcard"] .giftcard .giftcard__content .giftcard__content-info {
        border-bottom: 1px solid #f8f8f8;
        padding-bottom: 10px; }
        [data-section-type="Giftcard"] .giftcard .giftcard__content .giftcard__content-info .giftcard__content-info--title {
          display: inline-block;
          width: 80%;
          vertical-align: middle;
          font: 20px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-align: left; }
        [data-section-type="Giftcard"] .giftcard .giftcard__content .giftcard__content-info .giftcard__content-info--price {
          display: inline-block;
          width: 20%;
          text-align: right;
          vertical-align: middle;
          font: 30px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      [data-section-type="Giftcard"] .giftcard .giftcard__content .giftcard__content-text {
        padding-top: 30px; }
        [data-section-type="Giftcard"] .giftcard .giftcard__content .giftcard__content-text .giftcard__content-text--redeem {
          font: 11px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
        [data-section-type="Giftcard"] .giftcard .giftcard__content .giftcard__content-text .giftcard__content-text--code {
          font: 22px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
        [data-section-type="Giftcard"] .giftcard .giftcard__content .giftcard__content-text .giftcard__content-text--button {
          width: 200px;
          margin-top: 20px; }
        [data-section-type="Giftcard"] .giftcard .giftcard__content .giftcard__content-text .giftcard__content-text--legal {
          margin-top: 30px;
          color: #f8f8f8;
          font: 12px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

/*================ SECTIONS / #BYOP PAGE ================*/
[data-section-type="BYOP"] .byop__header {
  text-align: center;
  background: #f8f8f8;
  padding: 25px 0 30px 0px;
  margin-bottom: 40px; }
  @media screen and (min-width: 1281px) {
    [data-section-type="BYOP"] .byop__header {
      padding: 35px 0 40px 0px; } }
  [data-section-type="BYOP"] .byop__header * {
    color: #111111; }
  [data-section-type="BYOP"] .byop__header .byop__warning {
    font-family: "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    margin-top: 5px;
    text-transform: uppercase;
    color: red; }
    @media screen and (min-width: 1281px) {
      [data-section-type="BYOP"] .byop__header .byop__warning {
        font-size: 20px;
        margin-top: 10px; } }
  [data-section-type="BYOP"] .byop__header .byop__header--title {
    font-size: 24px;
    letter-spacing: 0.06em;
    margin-bottom: 5px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="BYOP"] .byop__header .byop__header--title {
        font-size: 32px;
        margin-bottom: 10px; } }
  [data-section-type="BYOP"] .byop__header .byop__navigation .byop__navigation--link {
    display: inline-block;
    text-transform: uppercase;
    font-size: 10px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="BYOP"] .byop__header .byop__navigation .byop__navigation--link {
        font-size: 12px; } }
    [data-section-type="BYOP"] .byop__header .byop__navigation .byop__navigation--link + .byop__navigation--link:before {
      content: "\f105";
      font-family: FontAwesome;
      height: 11px;
      width: 7px;
      display: inline-block;
      background-position: center;
      background-repeat: no-repeat;
      margin-left: 3px;
      margin-right: 5px; }
    [data-section-type="BYOP"] .byop__header .byop__navigation .byop__navigation--link a {
      color: #111111;
      text-decoration: none;
      padding-bottom: 2px;
      font-family: "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    [data-section-type="BYOP"] .byop__header .byop__navigation .byop__navigation--link.active a {
      border-bottom: 1px solid #111111; }
[data-section-type="BYOP"] .byop__container {
  position: relative;
  padding: 0 10px; }
  [data-section-type="BYOP"] .byop__container[data-page-type="customize"] {
    text-align: right;
    padding: 0 10px; }
  [data-section-type="BYOP"] .byop__container[data-page-type="add"] {
    display: flex;
    flex-direction: column; }
    @media screen and (min-width: 1281px) {
      [data-section-type="BYOP"] .byop__container[data-page-type="add"] {
        display: block; } }
    [data-section-type="BYOP"] .byop__container[data-page-type="add"] .byop__palette-container {
      position: relative;
      order: 2;
      background: transparent;
      margin-top: 30px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="BYOP"] .byop__container[data-page-type="add"] .byop__palette-container {
          position: sticky; } }
      [data-section-type="BYOP"] .byop__container[data-page-type="add"] .byop__palette-container .byop__palette-container__mobile-open {
        position: fixed;
        bottom: 0px;
        width: 100%;
        left: 0;
        z-index: 1; }
      [data-section-type="BYOP"] .byop__container[data-page-type="add"] .byop__palette-container .byop__sizes .byop__sizes--button.active {
        color: #111111; }
        [data-section-type="BYOP"] .byop__container[data-page-type="add"] .byop__palette-container .byop__sizes .byop__sizes--button.active:after {
          background: #111111; }
  [data-section-type="BYOP"] .byop__container .byop__palette-container {
    position: fixed;
    top: calc(100% - 57px);
    z-index: 10;
    left: 0;
    width: 100%;
    float: left;
    display: inline-block;
    vertical-align: top;
    transition: all 0.3s;
    padding-bottom: 20px;
    background: white; }
    @media screen and (max-width: 1280px) {
      [data-section-type="BYOP"] .byop__container .byop__palette-container.open {
        top: auto;
        bottom: 0px; } }
    [data-section-type="BYOP"] .byop__container .byop__palette-container.open .byop__palette-container__mobile-open:after {
      background-image: url(https://cdn.shopify.com/s/files/1/1338/0845/files/icon-caret-down-blk.svg?84098);
      background-position: 50%;
      -webkit-transform: none;
      transform: none; }
    @media screen and (min-width: 1281px) {
      [data-section-type="BYOP"] .byop__container .byop__palette-container {
        background: transparent;
        width: calc(50% - 80px);
        position: -webkit-sticky;
        position: -moz-sticky;
        position: -ms-sticky;
        position: -o-sticky;
        position: sticky;
        top: 97px; } }
    [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette-container__mobile-open {
      background: #f8f8f8;
      color: #111111;
      text-align: left;
      padding: 20px;
      font: 13px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: capitalize;
      -webkit-box-shadow: 1px -2px 3px 0px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 1px -2px 3px 0px rgba(0, 0, 0, 0.1);
      box-shadow: 1px -2px 3px 0px rgba(0, 0, 0, 0.1); }
      [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette-container__mobile-open:after {
        content: "";
        position: absolute;
        right: 0px;
        width: 60px;
        height: 57px;
        background: url(https://cdn.shopify.com/s/files/1/1338/0845/files/icon-caret-down-blk.svg?84098);
        top: 0px;
        background-size: 17px;
        background-repeat: no-repeat;
        background-position: 50%;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
      @media screen and (min-width: 1281px) {
        [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette-container__mobile-open {
          display: none; } }
    [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__remaining {
      color: #111111;
      text-align: center;
      margin-bottom: 20px;
      font: 13px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      margin-top: 20px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__remaining {
          color: #111111;
          display: block;
          font-size: 14px;
          margin-top: 0px; } }
    [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette {
      background: #111111;
      padding: 10px;
      border: 10px solid #454545;
      position: relative; }
      @media screen and (min-width: 1281px) {
        [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette {
          border: 20px solid #454545; } }
      [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette[data-palette-size='9pan'] {
        width: 320px;
        height: 320px;
        margin: 0 auto; }
        [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette[data-palette-size='9pan'] .byop__palette-swatch--eyes {
          width: calc(100% / 3 - 10px);
          padding-bottom: calc(100% / 3 - 10px); }
        @media screen and (min-width: 768px) {
          [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette[data-palette-size='9pan'] {
            width: 500px;
            height: 500px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette[data-palette-size='9pan'] {
            width: 385px;
            height: 385px; } }
      [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette[data-palette-size='small'] {
        width: 320px;
        height: 250px;
        margin: 0 auto; }
        [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette[data-palette-size='small'] .byop__palette-swatch--eyes {
          width: calc(100% / 4 - 10px);
          padding-bottom: calc(100% / 4 - 10px); }
        [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette[data-palette-size='small'] .byop__palette-swatch--cheeks {
          width: calc(100% / 2 - 20px);
          padding-bottom: calc(100% / 2 - 20px); }
        @media screen and (min-width: 768px) {
          [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette[data-palette-size='small'] {
            width: 500px;
            height: 360px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette[data-palette-size='small'] {
            width: 385px;
            height: 295px; } }
      [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette[data-palette-size='large'] {
        width: 320px;
        height: 211px;
        margin: 0 auto; }
        [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette[data-palette-size='large'] .byop__palette-swatch--eyes {
          width: calc(100% / 6 - 10px);
          padding-bottom: calc(100% / 6 - 10px); }
        [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette[data-palette-size='large'] .byop__palette-swatch--cheeks {
          width: calc(100% / 3 - 20px);
          padding-bottom: calc(100% / 3 - 20px); }
        @media screen and (min-width: 768px) {
          [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette[data-palette-size='large'] {
            width: 560px;
            height: 370px; } }
      [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette .byop__palette-swatch {
        position: absolute;
        background-size: contain;
        background-repeat: no-repeat;
        transition: all 0.3s; }
        [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette .byop__palette-swatch:after {
          content: "\f00d";
          position: absolute;
          bottom: 0;
          right: -6px;
          font-family: FontAwesome;
          color: #999999;
          font-weight: 100;
          font-size: 11px;
          -webkit-text-stroke: 1px #111111; }
          @media screen and (min-width: 768px) {
            [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette .byop__palette-swatch:after {
              bottom: 0;
              right: 0; } }
        [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette .byop__palette-swatch.byop__palette-swatch--eyes {
          top: 50%;
          left: 50%; }
        [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__palette .byop__palette-swatch.byop__palette-swatch--cheeks {
          right: 50%;
          bottom: 50%; }
    [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__sizes {
      text-align: center;
      margin-top: 20px; }
      [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__sizes .byop__sizes--button {
        text-decoration: none;
        position: relative;
        color: #999999;
        font: 12px/1.8 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        position: relative;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__sizes .byop__sizes--button {
            font-size: 1.15em; } }
        [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__sizes .byop__sizes--button + .byop__sizes--button {
          margin-left: 24px; }
          @media screen and (min-width: 768px) {
            [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__sizes .byop__sizes--button + .byop__sizes--button {
              margin-left: 30px; } }
        [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__sizes .byop__sizes--button:nth-child(n+2):before {
          content: "";
          width: 1px;
          height: 14px;
          background: #999999;
          position: absolute;
          top: 15px;
          transform: translateY(-50%);
          left: -15px; }
          @media screen and (min-width: 768px) {
            [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__sizes .byop__sizes--button:nth-child(n+2):before {
              left: -20px; } }
        [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__sizes .byop__sizes--button.active {
          color: #111111;
          font-family: "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
          @media screen and (min-width: 1281px) {
            [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__sizes .byop__sizes--button.active {
              color: #111111; } }
          [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__sizes .byop__sizes--button.active:after {
            content: "";
            height: 2px;
            width: 100%;
            background: #111111;
            top: calc(50% - 3px);
            left: 0px;
            position: absolute; }
            @media screen and (min-width: 1281px) {
              [data-section-type="BYOP"] .byop__container .byop__palette-container .byop__sizes .byop__sizes--button.active:after {
                background: #111111; } }
  [data-section-type="BYOP"] .byop__container .byop__swatch-container {
    width: 100%;
    display: inline-block;
    vertical-align: top; }
    @media screen and (min-width: 1281px) {
      [data-section-type="BYOP"] .byop__container .byop__swatch-container {
        width: calc(50% + 80px);
        padding: 0 20px; } }
    [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-options {
      text-align: left;
      margin-bottom: 20px; }
      [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-options .byop__filter-toggle {
        float: right;
        position: relative;
        top: -15px;
        width: 90px;
        padding: 10px 5px;
        text-transform: uppercase; }
      [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-options .byop__swatch-swapper {
        text-decoration: none;
        position: relative;
        color: #999999;
        font: 0.85em/1 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        position: relative;
        text-transform: uppercase; }
        [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-options .byop__swatch-swapper + .byop__swatch-swapper {
          display: none;
          margin-left: 15px; }
          [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-options .byop__swatch-swapper + .byop__swatch-swapper:before {
            content: "";
            width: 1px;
            background: #999999;
            position: absolute;
            height: 90%;
            top: 50%;
            transform: translateY(-50%);
            left: -10px; }
        [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-options .byop__swatch-swapper.active {
          color: #111111; }
          [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-options .byop__swatch-swapper.active:after {
            content: "";
            height: 2px;
            width: 100%;
            background: #111111;
            bottom: -5px;
            left: 0px;
            position: absolute; }
    [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__tags {
      text-align: left; }
      [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__tags .byop__tag {
        text-decoration: none;
        padding-right: 20px;
        position: relative;
        text-transform: capitalize;
        font: 0.85em/1 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-bottom: 10px; }
        [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__tags .byop__tag:after {
          content: "";
          background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-close.svg?443277);
          position: absolute;
          right: 10px;
          top: 50%;
          transform: translateY(-50%);
          width: 6px;
          height: 6px; }
    [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping {
      width: 100%;
      border: 1px solid #c1c1c1;
      margin-bottom: 10px;
      max-height: 63px;
      overflow-y: hidden;
      transition: all 0.3s;
      -webkit-box-shadow: 1px 3px 3px 0px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 1px 3px 3px 0px rgba(0, 0, 0, 0.1);
      box-shadow: 1px 3px 3px 0px rgba(0, 0, 0, 0.1); }
      @media screen and (min-width: 1281px) {
        [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping {
          max-height: 67px;
          margin-bottom: 15px; } }
      [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping.open {
        max-height: 670px; }
        [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping.open .byop__swatch-grouping--title:before {
          transform: translateY(-50%) rotate(180deg); }
      [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatch-grouping--title {
        width: 100%;
        display: block;
        text-align: center;
        font: 17px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #111111;
        padding: 17px 0;
        text-transform: capitalize;
        margin: 0px;
        border-bottom: 1px dotted #c1c1c1;
        position: relative;
        cursor: pointer; }
        @media screen and (min-width: 1281px) {
          [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatch-grouping--title {
            font-size: 20px;
            padding: 20px 0; } }
        [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatch-grouping--title:before {
          content: "";
          position: absolute;
          background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/t/44/assets/icon-caret-down-blk.svg?409954);
          width: 18px;
          height: 10px;
          background-size: contain;
          top: 50%;
          right: 20px;
          transform: translateY(-50%); }
        [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatch-grouping--title.show-count:after {
          content: "(" attr(data-swatch-count) " shades)";
          color: #999999;
          margin-left: 5px;
          font-size: 12px; }
      [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatches {
        padding: 20px 10px;
        max-height: 600px;
        overflow-y: auto;
        text-align: center; }
        @media screen and (min-width: 768px) {
          [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatches {
            padding: 20px; } }
        [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatches::-webkit-scrollbar {
          width: 6px;
          background-color: #F5F5F5; }
        [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatches::-webkit-scrollbar-thumb {
          border-radius: 10px;
          -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
          background-color: #111111; }
        [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatches::-webkit-scrollbar-track {
          -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
          border-radius: 10px;
          background-color: #f8f8f8; }
        [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatches .byop__swatch {
          position: relative;
          display: inline-block;
          vertical-align: top;
          margin-bottom: 20px;
          text-align: center; }
          [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatches .byop__swatch.byop__swatch--eyes {
            width: calc(100% / 3); }
            @media screen and (min-width: 768px) {
              [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatches .byop__swatch.byop__swatch--eyes {
                width: calc(100% / 5); } }
            @media screen and (min-width: 768px) {
              [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatches .byop__swatch.byop__swatch--eyes {
                width: calc(100% / 4); } }
          [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatches .byop__swatch.byop__swatch--cheeks {
            width: calc(100% / 2); }
            @media screen and (min-width: 768px) {
              [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatches .byop__swatch.byop__swatch--cheeks {
                width: calc(100% / 3); } }
          [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatches .byop__swatch.byop__swatch--oos .byop__swatch--image:after {
            content: "out of stock" !important; }
          [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatches .byop__swatch .byop__swatch--image {
            position: relative;
            display: block;
            width: 90%;
            padding-bottom: 90%;
            background-size: contain;
            background-repeat: no-repeat;
            margin: 0 auto 10px auto; }
            @media screen and (min-width: 1281px) {
              [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatches .byop__swatch .byop__swatch--image:hover:before, [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatches .byop__swatch .byop__swatch--image:focus:before {
                content: "";
                background: url("//cdn.shopify.com/s/files/1/1338/0835/files/icon-add-palette.svg?14000555013572661659") center no-repeat;
                background-size: 30px;
                left: 50%;
                transform: translate(-50%, -50%);
                top: 50%;
                width: 30px;
                height: 30px;
                position: absolute;
                z-index: 10; } }
            [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatches .byop__swatch .byop__swatch--image:disabled:before {
              content: "";
              display: block;
              background: white;
              opacity: 0.6;
              position: absolute;
              height: 100%;
              width: 100%; }
            [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatches .byop__swatch .byop__swatch--image:disabled:after {
              content: "added";
              display: block;
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%);
              font: 11px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
              color: white; }
              @media screen and (min-width: 1281px) {
                [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatches .byop__swatch .byop__swatch--image:disabled:after {
                  font-size: 12px; } }
          [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatches .byop__swatch .byop__swatch--title {
            color: #111111;
            font: 14px/1.3 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            text-transform: lowercase;
            white-space: nowrap;
            overflow-x: hidden;
            text-overflow: ellipsis;
            display: block;
            text-align: center;
            margin-bottom: 2px; }
          [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatches .byop__swatch .byop__swatch--more {
            color: #999999;
            font: 11px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            text-transform: capitalize; }
            [data-section-type="BYOP"] .byop__container .byop__swatch-container .byop__swatch-grouping .byop__swatches .byop__swatch .byop__swatch--more:hover {
              color: #111111; }
  [data-section-type="BYOP"] .byop__container .byop__palette-selectors {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    text-align: center; }
    @media screen and (min-width: 1281px) {
      [data-section-type="BYOP"] .byop__container .byop__palette-selectors {
        width: calc(50% + 80px);
        padding: 0 20px; } }
    [data-section-type="BYOP"] .byop__container .byop__palette-selectors .byop__palette-selectors--title {
      font: 24px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      @media screen and (min-width: 1281px) {
        [data-section-type="BYOP"] .byop__container .byop__palette-selectors .byop__palette-selectors--title {
          font-size: 28px; } }
    [data-section-type="BYOP"] .byop__container .byop__palette-selectors .byop__palette-selectors--container {
      text-align: left;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 50%;
      max-width: 560px;
      margin: 0 auto; }
      @media screen and (min-width: 1281px) {
        [data-section-type="BYOP"] .byop__container .byop__palette-selectors .byop__palette-selectors--container {
          grid-template-columns: minmax(0, 1fr) 50%; } }
      [data-section-type="BYOP"] .byop__container .byop__palette-selectors .byop__palette-selectors--container .product__listing {
        width: 100%;
        padding: 0 10px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="BYOP"] .byop__container .byop__palette-selectors .byop__palette-selectors--container .product__listing {
            padding: 0 15px; } }
        [data-section-type="BYOP"] .byop__container .byop__palette-selectors .byop__palette-selectors--container .product__listing .product__listing-content {
          min-height: 50px; }
  [data-section-type="BYOP"] .byop__container .byop-more__container {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 70%;
    max-width: 300px;
    transform: translate(-50%, -50%);
    text-align: right;
    border: 1px solid #111111;
    z-index: 12;
    background: white;
    -webkit-box-shadow: 1px 3px 3px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 3px 3px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 3px 3px 0px rgba(0, 0, 0, 0.1); }
    @media screen and (min-width: 1281px) {
      [data-section-type="BYOP"] .byop__container .byop-more__container {
        position: absolute;
        top: -10%;
        left: -10%;
        width: 120%;
        max-width: none;
        transform: initial;
        background: transparent; }
        [data-section-type="BYOP"] .byop__container .byop-more__container:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: calc(100% - 42px);
          border-left: 12px solid white;
          border-right: 12px solid white; } }
    [data-section-type="BYOP"] .byop__container .byop-more__container .byop-more__close {
      background: transparent;
      color: #111111;
      border: 0px;
      padding: 7px;
      position: relative;
      z-index: 2; }
      [data-section-type="BYOP"] .byop__container .byop-more__container .byop-more__close .fa-times:before {
        -webkit-text-stroke: 2px white;
        font-size: 15px; }
    [data-section-type="BYOP"] .byop__container .byop-more__container .byop-more__info {
      background: white;
      margin-top: -35px;
      padding: 0 12px 12px 12px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="BYOP"] .byop__container .byop-more__container .byop-more__info {
          margin-top: 150px; } }
      [data-section-type="BYOP"] .byop__container .byop-more__container .byop-more__info .byop-more__image {
        width: 70%;
        margin: 30px auto 20px auto;
        display: block; }
        @media screen and (min-width: 1281px) {
          [data-section-type="BYOP"] .byop__container .byop-more__container .byop-more__info .byop-more__image {
            display: none; } }
      [data-section-type="BYOP"] .byop__container .byop-more__container .byop-more__info .byop-more__title {
        font: 14px/1.4 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        text-align: center;
        padding: 0 10px;
        text-transform: lowercase; }
      [data-section-type="BYOP"] .byop__container .byop-more__container .byop-more__info .byop-more__description {
        display: block;
        font: 12px/1.3 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-align: center;
        margin: 0px; }
      [data-section-type="BYOP"] .byop__container .byop-more__container .byop-more__info .byop-more__add {
        width: 100%;
        margin-top: 1.4em; }
        @media screen and (min-width: 1281px) {
          [data-section-type="BYOP"] .byop__container .byop-more__container .byop-more__info .byop-more__add {
            font-size: 11px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="BYOP"] .byop__container .byop-more__container[data-type="face-powder"] .see-more__container {
        left: -10%;
        width: 120%; }
        [data-section-type="BYOP"] .byop__container .byop-more__container[data-type="face-powder"] .see-more__container .see-more__info {
          margin-top: 150px; } }
  [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__logo {
    display: block;
    max-width: 200px;
    margin: 0 auto;
    padding: 10px 20px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__logo {
        max-width: 280px; } }
  [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__palette {
    display: block;
    background: #111111;
    padding: 5px;
    border: 10px solid #454545;
    position: relative;
    margin: 10px auto; }
    @media screen and (min-width: 1281px) {
      [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__palette {
        border: 20px solid #454545;
        margin: 20px auto;
        padding: 10px; } }
    [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__palette[data-palette-size='9pan'] {
      width: 100%;
      max-width: 385px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__palette[data-palette-size='9pan'] {
          width: 385px; } }
      [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__palette[data-palette-size='9pan'] .byop__palette-social__swatches {
        width: calc(100% / 2);
        margin-bottom: 0px;
        margin-left: 0px; }
        [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__palette[data-palette-size='9pan'] .byop__palette-social__swatches:first-child {
          width: 100%; }
          [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__palette[data-palette-size='9pan'] .byop__palette-social__swatches:first-child .byop__palette-social__swatch--eyes {
            width: calc(100% / 3);
            padding-bottom: calc(100% / 3); }
    [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__palette[data-palette-size='small'] {
      width: 100%;
      max-width: 385px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__palette[data-palette-size='small'] {
          width: 385px; } }
      [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__palette[data-palette-size='small'] .byop__palette-social__swatches {
        width: calc(100% / 2);
        margin-bottom: 0px;
        margin-left: 0px; }
        [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__palette[data-palette-size='small'] .byop__palette-social__swatches:first-child {
          width: 100%; }
          [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__palette[data-palette-size='small'] .byop__palette-social__swatches:first-child .byop__palette-social__swatch--eyes {
            width: 25%;
            padding-bottom: 25%; }
    [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__palette[data-palette-size='large'] {
      width: 100%;
      max-width: 560px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__palette[data-palette-size='large'] {
          width: 560px; } }
    [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__palette[data-view-type='swatch'] .byop__palette-social__swatch--label {
      display: none; }
    [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__palette[data-view-type='title'] .byop__palette-social__swatch {
      background: #111111 !important;
      border-radius: 50%;
      border: 1px solid #999999; }
    [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__palette[data-view-type='title'] .byop__palette-social__swatch--label {
      color: white;
      top: 50%;
      position: absolute;
      left: 50%;
      display: block;
      width: 100%;
      transform: translate(-50%, -50%);
      text-align: center;
      font-size: 11px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__palette[data-view-type='title'] .byop__palette-social__swatch--label {
          font-size: 9px; } }
    [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__palette .byop__palette-social__swatches {
      display: inline-block;
      width: calc(100% / 3 - 5px);
      vertical-align: top;
      margin-left: 5px;
      margin-bottom: 5px; }
    [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__palette .byop__palette-social__swatch {
      width: 100%;
      padding-bottom: 100%;
      background-size: cover;
      background-position: center;
      display: inline-block;
      position: relative; }
      [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__palette .byop__palette-social__swatch.byop__palette-social__swatch--eyes {
        width: 50%;
        padding-bottom: 50%; }
  [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__content {
    text-align: center;
    margin-top: 30px; }
    [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__content .byop__palette-social__content--title {
      font: 21px/1.5 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      background: linear-gradient(270deg, #c8e7d9, #b4daf4, #d9acd0, #f8b8c1, #f27581, #fcc199, #fce77c);
      background-size: 200% auto;
      background-clip: text;
      text-fill-color: transparent;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      -webkit-animation: gradient 3s ease infinite;
      animation: gradient 3s ease infinite; }
      @media screen and (min-width: 1281px) {
        [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__content .byop__palette-social__content--title {
          font-size: 28px; } }
    [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__content .byop__palette-social__content--buttons {
      margin-top: 30px; }
      [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__content .byop__palette-social__content--buttons .byop__palette-social__content--button {
        color: #999999;
        text-decoration: none;
        font: 13px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        border-bottom: 1px solid transparent;
        position: relative; }
        [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__content .byop__palette-social__content--buttons .byop__palette-social__content--button.active, [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__content .byop__palette-social__content--buttons .byop__palette-social__content--button.focus {
          background: transparent;
          color: #111111;
          border-bottom: 1px solid #111111;
          font-family: "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
        [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__content .byop__palette-social__content--buttons .byop__palette-social__content--button:hover {
          background: transparent;
          color: #111111; }
        [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__content .byop__palette-social__content--buttons .byop__palette-social__content--button + .byop__palette-social__content--button {
          margin-left: 20px; }
        [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__content .byop__palette-social__content--buttons .byop__palette-social__content--button:last-child:before {
          content: "";
          width: 1px;
          height: 14px;
          background: #999999;
          position: absolute;
          top: 10px;
          transform: translateY(-50%);
          left: -16px; }
    [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__content .byop__palette-social__content--subtitle {
      font: 15px/1.5 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin-top: 30px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__content .byop__palette-social__content--subtitle {
          font-size: 17px; } }
    [data-section-type="BYOP"] .byop__container .byop__palette-social .byop__palette-social__content .byop__palette-social__content--text {
      max-width: 620px;
      margin: 0 auto; }

.byop__filters {
  max-width: 600px;
  width: 100%;
  background: #fff0f0;
  padding: 10px;
  text-align: center; }
  .byop__filters .byop__filters-group {
    vertical-align: top;
    display: block;
    margin: 20px auto; }
    @media screen and (min-width: 1281px) {
      .byop__filters .byop__filters-group {
        margin-bottom: 0px; } }
    .byop__filters .byop__filters-group .byop__filters-group--title {
      font: 13px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase; }
    .byop__filters .byop__filters-group .byop__filters-options {
      margin-top: 10px; }
      .byop__filters .byop__filters-group .byop__filters-options .byop__filters-option {
        display: inline-block;
        margin: 6px 4px;
        width: calc(50% - 20px);
        max-width: 280px; }
        @media screen and (min-width: 1281px) {
          .byop__filters .byop__filters-group .byop__filters-options .byop__filters-option {
            width: 230px; } }
        .byop__filters .byop__filters-group .byop__filters-options .byop__filters-option .byop__filters-option--input:checked + .byop__filters-option--label, .byop__filters .byop__filters-group .byop__filters-options .byop__filters-option .byop__filters-option--input:focus + .byop__filters-option--label {
          border-color: black;
          background-color: black;
          color: white; }
        .byop__filters .byop__filters-group .byop__filters-options .byop__filters-option .byop__filters-option--label {
          width: 100%;
          border-color: #c1c1c1;
          font-family: "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-transform: uppercase; }
  .byop__filters .byop__filters-buttons {
    margin: 20px auto 10px auto; }
    .byop__filters .byop__filters-buttons .btn {
      width: 100px;
      border-color: #111111;
      background-color: #111111;
      color: white; }
      .byop__filters .byop__filters-buttons .btn.byop__filters-button--clear {
        border: none;
        background-color: transparent;
        color: #111111;
        text-decoration: underline; }

.byop__popup {
  width: 100%;
  max-width: 540px;
  padding: 50px 20px;
  text-align: center; }
  @media screen and (min-width: 1281px) {
    .byop__popup {
      padding: 60px; } }
  .byop__popup .byop__popup--title {
    font: 2em/1 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .byop__popup .byop__popup--content {
    margin-top: 20px;
    margin-bottom: 30px;
    font: 16px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .byop__popup .byop__popup--button {
    width: 100%;
    margin-top: 15px;
    text-transform: initial;
    font: 15px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 15px 5px; }
    .byop__popup .byop__popup--button span {
      display: block;
      margin-top: 5px;
      font: 12px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .byop__popup .byop__popup--loading {
    display: inline-block;
    width: 80px;
    height: 80px; }
    .byop__popup .byop__popup--loading:after {
      content: " ";
      display: block;
      width: 64px;
      height: 64px;
      margin: 8px;
      border-radius: 50%;
      border: 6px solid #111111;
      border-color: #111111 transparent #111111 transparent;
      animation: loading-ring 1.2s linear infinite; }

/*================ SECTIONS / #ACCOUNT GENERAL ================*/
.account-container {
  display: block;
  width: 100%;
  padding: 0; }
  @media screen and (min-width: 768px) {
    .account-container {
      padding: 0 40px; } }
  @media screen and (min-width: 1281px) {
    .account-container {
      padding: 0 60px; } }
  .account-container + .account-container {
    margin-top: 60px; }
  .account-container.account-container--left {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 0 20px;
    margin-bottom: 60px;
    margin-top: 0px; }
    @media screen and (min-width: 768px) {
      .account-container.account-container--left {
        width: 50%;
        padding: 0 30px 0 0;
        margin-bottom: 0px; } }
  .account-container.account-container--right {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 0 20px;
    margin-top: 0px; }
    @media screen and (min-width: 768px) {
      .account-container.account-container--right {
        width: 50%;
        padding: 0 0 0 30px; } }
  .account-container.account-container--reorder {
    display: none; }
  .account-container + .account-container--left {
    margin-top: 60px; }
    .account-container + .account-container--left + .account-container--right {
      margin-top: 60px; }

.account-page {
  display: block; }
  .account-page[data-section-id="account_personal-info"], .account-page[data-section-id="account_profile"], .account-page[data-section-id="account_order-history"], .account-page[data-section-id="account_wishlist"] {
    padding: 20px; }
    @media screen and (min-width: 768px) {
      .account-page[data-section-id="account_personal-info"], .account-page[data-section-id="account_profile"], .account-page[data-section-id="account_order-history"], .account-page[data-section-id="account_wishlist"] {
        padding: 40px; } }
    @media screen and (min-width: 1281px) {
      .account-page[data-section-id="account_personal-info"], .account-page[data-section-id="account_profile"], .account-page[data-section-id="account_order-history"], .account-page[data-section-id="account_wishlist"] {
        padding: 60px; } }
  .account-page[aria-hidden='true'] {
    display: none; }
  .account-page .account-page__title {
    font: 1.5em "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: lowercase;
    letter-spacing: 0.08em; }
    @media screen and (min-width: 768px) {
      .account-page .account-page__title {
        font-size: 2em; } }
  .account-page .account-page__subtitle {
    font: 12px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 1em 0 0 0; }
  .account-page .account-page__row {
    width: 100%;
    display: inline-block;
    vertical-align: top; }
    .account-page .account-page__row.account-page__row--title {
      border-bottom: 1px solid #e8e8e8;
      margin: 0 0 20px 0; }
      .account-page .account-page__row.account-page__row--title.account-page__row--center {
        border-bottom: 0px;
        text-align: center; }
    .account-page .account-page__row.account-page__row--half {
      width: 100%;
      vertical-align: top; }
      .account-page .account-page__row.account-page__row--half + .account-page__row--half {
        margin-top: 20px; }
      @media screen and (min-width: 768px) {
        .account-page .account-page__row.account-page__row--half {
          width: 50%; }
          .account-page .account-page__row.account-page__row--half + .account-page__row--half {
            margin-top: 0px; }
          .account-page .account-page__row.account-page__row--half + .account-page__row--half + .account-page__row--half {
            margin-top: 20px; } }
    .account-page .account-page__row.account-page__row--third {
      width: 100%;
      vertical-align: top; }
      .account-page .account-page__row.account-page__row--third + .account-page__row--third {
        margin-top: 20px; }
      @media screen and (min-width: 768px) {
        .account-page .account-page__row.account-page__row--third {
          width: calc(100% / 3);
          margin-top: 20px; } }
    .account-page .account-page__row > h2, .account-page .account-page__row > .h2 {
      position: relative;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      -webkit-text-stroke: 1px #111111;
      color: #d9ccf1; }
      .account-page .account-page__row > h2 a, .account-page .account-page__row > .h2 a, .account-page .account-page__row > h2 button, .account-page .account-page__row > .h2 button {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        font: 12px/1.4 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        -webkit-text-stroke: 0;
        letter-spacing: 0.0625em;
        color: #c1c1c1;
        text-transform: uppercase;
        -ms-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        .account-page .account-page__row > h2 a:hover, .account-page .account-page__row > .h2 a:hover, .account-page .account-page__row > h2 button:hover, .account-page .account-page__row > .h2 button:hover {
          color: #111111; }
    .account-page .account-page__row > label {
      display: block;
      text-transform: uppercase;
      font: 13px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      position: relative;
      text-align: left; }
      .account-page .account-page__row > label .undertone__show-popup {
        top: -1px; }
    .account-page .account-page__row > p {
      display: block;
      text-transform: lowercase;
      font: 12px/1.6em "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 0.6em 0 0 0; }
      .account-page .account-page__row > p[data-tracking] {
        text-transform: none; }

[data-section-type="Account"] .account-banner {
  width: 100%; }
  [data-section-type="Account"] .account-banner .account-banner__welcome {
    padding: 30px 0px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      [data-section-type="Account"] .account-banner .account-banner__welcome {
        padding: 50px 0px; } }
    [data-section-type="Account"] .account-banner .account-banner__welcome .account-banner__welcome-title .account-banner__welcome-title--logout a {
      color: #999999;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      [data-section-type="Account"] .account-banner .account-banner__welcome .account-banner__welcome-title .account-banner__welcome-title--logout a:hover {
        color: #111111; }
[data-section-type="Account"] .account-navigation {
  margin: 0 auto 40px auto;
  width: 100%; }
  @media screen and (min-width: 768px) {
    [data-section-type="Account"] .account-navigation {
      margin: 0 auto;
      padding: 0; } }
  @media screen and (min-width: 1281px) {
    [data-section-type="Account"] .account-navigation {
      padding: 0;
      max-width: 1400px; } }
  [data-section-type="Account"] .account-navigation .account-navigation__container {
    text-align: center;
    padding: 0 20px; }
    @media screen and (min-width: 768px) {
      [data-section-type="Account"] .account-navigation .account-navigation__container {
        padding: 0;
        border-top: 1px solid #e8e8e8;
        border-bottom: 1px solid #e8e8e8; } }
    [data-section-type="Account"] .account-navigation .account-navigation__container .account-navigation__dropdown {
      width: 100%; }
    [data-section-type="Account"] .account-navigation .account-navigation__container.account-navigation__container--5 .account-navigation__link {
      width: calc(100% / 5); }
    [data-section-type="Account"] .account-navigation .account-navigation__container .account-navigation__link {
      padding: 20px 0px;
      color: #c1c1c1;
      display: inline-block;
      width: calc(100% / 4);
      text-transform: uppercase;
      cursor: pointer;
      font: 13px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      [data-section-type="Account"] .account-navigation .account-navigation__container .account-navigation__link:hover {
        color: #111111; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Account"] .account-navigation .account-navigation__container .account-navigation__link {
          font-size: 14px; } }
      [data-section-type="Account"] .account-navigation .account-navigation__container .account-navigation__link span {
        font-weight: bold;
        position: relative; }
      [data-section-type="Account"] .account-navigation .account-navigation__container .account-navigation__link[aria-selected="true"] {
        color: #111111; }
        [data-section-type="Account"] .account-navigation .account-navigation__container .account-navigation__link[aria-selected="true"] span:after {
          content: " ";
          position: absolute;
          left: 0;
          width: 100%;
          height: 2px;
          bottom: -20px;
          background: #111111; }

[data-section-type="AccountInfo"] {
  margin: 60px auto 0; }
  @media screen and (min-width: 768px) {
    [data-section-type="AccountInfo"] {
      padding: 0 40px; } }
  @media screen and (min-width: 1281px) {
    [data-section-type="AccountInfo"] {
      padding: 0 60px; } }

[data-section-type="AccountProfile"] {
  margin: 60px auto 0; }
  [data-section-type="AccountProfile"] .account-profile__beauty-blocks .account-profile__beauty-block {
    text-align: center; }
    @media screen and (min-width: 1281px) {
      [data-section-type="AccountProfile"] .account-profile__beauty-blocks .account-profile__beauty-block {
        padding-right: 30px;
        padding-left: 0px; }
        [data-section-type="AccountProfile"] .account-profile__beauty-blocks .account-profile__beauty-block:nth-child(2n) {
          padding-right: 0px;
          padding-left: 30px; } }
    [data-section-type="AccountProfile"] .account-profile__beauty-blocks .account-profile__beauty-block.account-profile__beauty-block--view .account-profile__beauty-icon {
      display: inline-block;
      width: 50px;
      vertical-align: middle; }
    [data-section-type="AccountProfile"] .account-profile__beauty-blocks .account-profile__beauty-block.account-profile__beauty-block--view .account-profile__beauty-info {
      display: inline-block;
      width: calc(100% - 60px);
      vertical-align: middle;
      padding: 10px 0 10px 10px;
      text-align: left; }
      @media screen and (min-width: 768px) {
        [data-section-type="AccountProfile"] .account-profile__beauty-blocks .account-profile__beauty-block.account-profile__beauty-block--view .account-profile__beauty-info {
          padding: 15px 0 15px 10px; } }
    [data-section-type="AccountProfile"] .account-profile__beauty-blocks .account-profile__beauty-block.account-profile__beauty-block--view hr {
      border-bottom: 1px dashed #e8e8e8;
      margin: 20px 0 0; }
    [data-section-type="AccountProfile"] .account-profile__beauty-blocks .account-profile__beauty-block.account-profile__beauty-block--edit {
      text-align: center; }
      [data-section-type="AccountProfile"] .account-profile__beauty-blocks .account-profile__beauty-block.account-profile__beauty-block--edit .account-profile__beauty-block-spacer {
        background: #fff0f0;
        padding: 1em; }
      [data-section-type="AccountProfile"] .account-profile__beauty-blocks .account-profile__beauty-block.account-profile__beauty-block--edit .account-profile__beauty-icon {
        display: inline-block;
        width: 50px;
        vertical-align: middle; }
      [data-section-type="AccountProfile"] .account-profile__beauty-blocks .account-profile__beauty-block.account-profile__beauty-block--edit .account-profile__beauty-info {
        font-size: 1.1em;
        display: inline-block;
        vertical-align: middle;
        padding: 10px 0 10px 10px; }
        @media screen and (min-width: 768px) {
          [data-section-type="AccountProfile"] .account-profile__beauty-blocks .account-profile__beauty-block.account-profile__beauty-block--edit .account-profile__beauty-info {
            padding: 15px 0 15px 10px; } }
        [data-section-type="AccountProfile"] .account-profile__beauty-blocks .account-profile__beauty-block.account-profile__beauty-block--edit .account-profile__beauty-info label {
          margin: 0px; }
      [data-section-type="AccountProfile"] .account-profile__beauty-blocks .account-profile__beauty-block.account-profile__beauty-block--edit .account-profile__beauty-options .account-profile__beauty-option {
        display: inline-block;
        width: calc(100% / 2 - 7px);
        margin: 2px; }
        @media screen and (min-width: 768px) {
          [data-section-type="AccountProfile"] .account-profile__beauty-blocks .account-profile__beauty-block.account-profile__beauty-block--edit .account-profile__beauty-options .account-profile__beauty-option {
            width: calc(100% / 3 - 7px);
            margin: 0; } }
        [data-section-type="AccountProfile"] .account-profile__beauty-blocks .account-profile__beauty-block.account-profile__beauty-block--edit .account-profile__beauty-options .account-profile__beauty-option .account-profile__beauty-option--select {
          width: 100%; }
        [data-section-type="AccountProfile"] .account-profile__beauty-blocks .account-profile__beauty-block.account-profile__beauty-block--edit .account-profile__beauty-options .account-profile__beauty-option .account-profile__beauty-option--input:checked + .account-profile__beauty-option--label {
          background: #f0f0f0;
          color: #111111;
          border-color: #111111; }
        [data-section-type="AccountProfile"] .account-profile__beauty-blocks .account-profile__beauty-block.account-profile__beauty-block--edit .account-profile__beauty-options .account-profile__beauty-option .account-profile__beauty-option--label {
          border: 1px solid #e8e8e8;
          cursor: pointer;
          display: block;
          text-align: center;
          background: white;
          margin: 0.2em;
          text-transform: uppercase;
          font: 11px/1 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: #999999;
          padding-top: 13px;
          padding-left: 10px;
          padding-right: 10px;
          padding-bottom: 13px; }
          @media screen and (min-width: 1281px) {
            [data-section-type="AccountProfile"] .account-profile__beauty-blocks .account-profile__beauty-block.account-profile__beauty-block--edit .account-profile__beauty-options .account-profile__beauty-option .account-profile__beauty-option--label {
              padding-top: 13px;
              padding-left: 20px;
              padding-bottom: 13px;
              padding-right: 20px; } }
    [data-section-type="AccountProfile"] .account-profile__beauty-blocks .account-profile__beauty-block .account-profile__beauty-save {
      margin-top: 20px; }
    [data-section-type="AccountProfile"] .account-profile__beauty-blocks .account-profile__beauty-block .account-profile__beauty-cancel {
      margin-top: 20px; }
  [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block {
    display: block;
    border: 4px solid #e8e8e8;
    background: white;
    margin-bottom: 20px;
    padding: 0;
    position: relative;
    overflow: hidden; }
    [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block.account-profile__shades-block--open .account-profile__shades-block-current {
      display: none !important; }
    [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block.account-profile__shades-block--open .account-profile__shades-block-forms {
      display: block; }
    [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block.account-profile__shades-block--open .account-profile__shades-block-title:after {
      background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/files/icon-minus.png?16778998550510430180"); }
    [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block .account-profile__shades-block-title {
      cursor: pointer;
      position: relative;
      display: block;
      padding: 20px; }
      @media screen and (min-width: 768px) {
        [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block .account-profile__shades-block-title {
          padding: 20px 30px; } }
      [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block .account-profile__shades-block-title:after {
        content: "";
        position: absolute;
        right: 30px;
        top: 50%;
        transform: translateY(-50%);
        width: 20px;
        height: 20px;
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/icon-plus.png?16778998550510430180") center no-repeat;
        background-size: 100%; }
      [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block .account-profile__shades-block-title label {
        cursor: pointer;
        font: 1em/1.4 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        display: block;
        letter-spacing: 0.08em; }
        @media screen and (min-width: 768px) {
          [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block .account-profile__shades-block-title label {
            display: inline-block;
            vertical-align: middle;
            width: calc(100% / 4);
            font-size: 1.3em; } }
      [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block .account-profile__shades-block-title .account-profile__shades-block-current {
        display: block;
        text-transform: capitalize;
        font: 11px/1 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 1.1; }
        @media screen and (min-width: 768px) {
          [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block .account-profile__shades-block-title .account-profile__shades-block-current {
            font-size: 12px;
            display: inline-block;
            vertical-align: middle;
            width: calc(100% / 3 * 2); } }
        [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block .account-profile__shades-block-title .account-profile__shades-block-current span {
          display: inline-block;
          vertical-align: top;
          margin-right: 5px; }
          [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block .account-profile__shades-block-title .account-profile__shades-block-current span + span:before {
            content: " / "; }
    [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block .account-profile__shades-block-forms {
      display: none;
      text-align: center;
      background: #f3edff;
      padding: 30px 30px 20px 30px; }
      [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block .account-profile__shades-block-forms .account-profile__shades-block-form {
        display: inline-block;
        margin: 20px 0 0 0;
        width: 100%; }
        @media screen and (min-width: 768px) {
          [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block .account-profile__shades-block-forms .account-profile__shades-block-form {
            margin: 0;
            width: calc(100% / 2 - 30px);
            max-width: 420px; }
            [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block .account-profile__shades-block-forms .account-profile__shades-block-form:nth-child(1n) {
              padding: 0; }
            [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block .account-profile__shades-block-forms .account-profile__shades-block-form:nth-child(2n) {
              padding: 0;
              margin-left: 30px; } }
        [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block .account-profile__shades-block-forms .account-profile__shades-block-form .account-profile__shades-block-form--label {
          display: block;
          text-transform: uppercase;
          font: 13px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          position: relative;
          text-align: left; }
        [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block .account-profile__shades-block-forms .account-profile__shades-block-form .account-profile__shades-block-form--dropdown {
          display: block;
          width: 100%;
          margin-top: 10px; }
        [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block .account-profile__shades-block-forms .account-profile__shades-block-form .btn {
          margin: 10px auto 30px auto;
          display: block; }
      [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block .account-profile__shades-block-forms .account-profile__shades-block-form--save {
        margin: 20px 0 0 0; }
        [data-section-type="AccountProfile"] .account-profile__shades-container .account-profile__shades-block .account-profile__shades-block-forms .account-profile__shades-block-form--save .btn {
          width: 220px; }

[data-section-type="AccountOrderHistory"] .account-history__order-container .account-history__order-table {
  margin: 20px 0 60px 0; }
  [data-section-type="AccountOrderHistory"] .account-history__order-container .account-history__order-table .account-history__order-table--head {
    border-bottom: 1px solid #e8e8e8; }
    [data-section-type="AccountOrderHistory"] .account-history__order-container .account-history__order-table .account-history__order-table--head th {
      font: 13px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase; }
  [data-section-type="AccountOrderHistory"] .account-history__order-container .account-history__order-table .account-history__order-table--body {
    font: 11px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    @media screen and (min-width: 768px) {
      [data-section-type="AccountOrderHistory"] .account-history__order-container .account-history__order-table .account-history__order-table--body {
        width: 50%;
        font: 12px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; } }
    [data-section-type="AccountOrderHistory"] .account-history__order-container .account-history__order-table .account-history__order-table--body td {
      border-bottom: 1px dashed #e8e8e8;
      padding: 24px 0;
      color: #111111; }
    [data-section-type="AccountOrderHistory"] .account-history__order-container .account-history__order-table .account-history__order-table--body .account-history__order-row--id {
      font-family: "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #111111; }
    [data-section-type="AccountOrderHistory"] .account-history__order-container .account-history__order-table .account-history__order-table--body .account-history__order-row--empty {
      text-align: center;
      font-family: "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #111111; }
    [data-section-type="AccountOrderHistory"] .account-history__order-container .account-history__order-table .account-history__order-table--body .account-history__order-row--logo {
      text-align: center; }
      [data-section-type="AccountOrderHistory"] .account-history__order-container .account-history__order-table .account-history__order-table--body .account-history__order-row--logo img {
        max-width: 20px; }
    [data-section-type="AccountOrderHistory"] .account-history__order-container .account-history__order-table .account-history__order-table--body .account-history__order-row--view {
      text-align: center;
      font-family: "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase; }
[data-section-type="AccountOrderHistory"] .account-history__order-container .account-history__order--show-more {
  display: none;
  margin: 0 auto; }
[data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block {
  margin-bottom: 50px;
  border-bottom: 1px dashed #e8e8e8; }
  [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-date {
    padding-bottom: 10px;
    margin: 0px; }
  [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product {
    padding: 20px 0px; }
    [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product + .order-history__reorder-product {
      border-top: 1px dashed #e8e8e8; }
    [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product--image {
      display: inline-block;
      vertical-align: middle;
      width: 100px; }
      @media screen and (min-width: 768px) {
        [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product--image {
          width: 70px; } }
    [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product--spacer {
      display: inline-block;
      vertical-align: middle;
      width: calc(100% - 100px);
      padding-left: 20px;
      text-align: left; }
      @media screen and (min-width: 768px) {
        [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product--spacer {
          width: calc(100% - 70px); } }
      [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product--spacer * {
        display: inline-block;
        vertical-align: middle; }
    [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product-info {
      width: 100%; }
      @media screen and (min-width: 768px) {
        [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product-info {
          width: 50%; } }
      [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product-info .order-history__reorder-product-info--description {
        width: 100%; }
        @media screen and (min-width: 768px) {
          [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product-info .order-history__reorder-product-info--description {
            width: 60%; } }
        [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product-info .order-history__reorder-product-info--description .act-info__name, [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product-info .order-history__reorder-product-info--description .act-info__info {
          width: 100%; }
      [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product-info .order-history__reorder-product-info--price {
        width: 100%;
        margin-top: 10px; }
        @media screen and (min-width: 768px) {
          [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product-info .order-history__reorder-product-info--price {
            width: 40%;
            margin: 0px;
            text-align: center; } }
    [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product-info--actions {
      width: 100%;
      text-align: left; }
      @media screen and (min-width: 768px) {
        [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product-info--actions {
          width: 50%; } }
      [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product-info--actions .order-history__reorder-product-info--review {
        width: 100%;
        font: 12px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-align: left; }
        @media screen and (min-width: 768px) {
          [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product-info--actions .order-history__reorder-product-info--review {
            text-align: center;
            width: 50%; } }
      [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product-info--actions .order-history__reorder-product-info--form {
        width: 100%;
        margin-top: 15px;
        text-align: right; }
        [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product-info--actions .order-history__reorder-product-info--form form, [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product-info--actions .order-history__reorder-product-info--form .btn {
          width: 100%; }
        @media screen and (min-width: 768px) {
          [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product-info--actions .order-history__reorder-product-info--form {
            width: 50%;
            margin: 0px; }
            [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product-info--actions .order-history__reorder-product-info--form form, [data-section-type="AccountOrderHistory"] .account-history__reorder-container .order-history__reorder-block .order-history__reorder-products .order-history__reorder-product .order-history__reorder-product-info--actions .order-history__reorder-product-info--form .btn {
              width: auto; } }
[data-section-type="AccountOrderHistory"] .account-history__reorder-container .account-history__reorder--show-more {
  display: block;
  margin: 0 auto; }

[data-section-type="AccountWishlist"] .account-wishlist__header {
  position: relative;
  border-bottom: 1px dotted #e8e8e8;
  margin: 0 auto 20px auto;
  padding: 10px 0; }
  [data-section-type="AccountWishlist"] .account-wishlist__header .account-wishlist__header--title {
    font: 13px/1 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    position: relative; }
  [data-section-type="AccountWishlist"] .account-wishlist__header .account-wishlist__header--share {
    position: absolute;
    right: 0;
    top: 0; }
    @media screen and (min-width: 1281px) {
      [data-section-type="AccountWishlist"] .account-wishlist__header .account-wishlist__header--share {
        top: -10px;
        padding: 10px 20px; } }

[data-section-type="AccountOrderDetails"] .order__title {
  border-bottom: 1px solid #e8e8e8;
  position: relative;
  padding: 0 0 10px 0;
  position: relative;
  font: 1.1em/1 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media screen and (min-width: 768px) {
    [data-section-type="AccountOrderDetails"] .order__title {
      font-size: 1.2em; } }
  [data-section-type="AccountOrderDetails"] .order__title img {
    width: 20px;
    vertical-align: middle; }
[data-section-type="AccountOrderDetails"] .order__status hr {
  border-bottom: 1px dashed #e8e8e8;
  margin: 20px 0 0 0; }
[data-section-type="AccountOrderDetails"] .order__items .order__items-table td {
  border-bottom: 1px dashed #e8e8e8;
  padding: 10px 5px; }
  @media screen and (min-width: 768px) {
    [data-section-type="AccountOrderDetails"] .order__items .order__items-table td {
      padding: 10px; } }
  [data-section-type="AccountOrderDetails"] .order__items .order__items-table td:first-child {
    font: 1em "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #e8e8e8;
    padding: 0; }
    @media screen and (min-width: 768px) {
      [data-section-type="AccountOrderDetails"] .order__items .order__items-table td:first-child {
        font: 28px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; } }
  [data-section-type="AccountOrderDetails"] .order__items .order__items-table td img {
    width: 40px;
    display: inline-block;
    vertical-align: middle; }
    @media screen and (min-width: 768px) {
      [data-section-type="AccountOrderDetails"] .order__items .order__items-table td img {
        width: 60px; } }
  [data-section-type="AccountOrderDetails"] .order__items .order__items-table td .order__items-table--product {
    display: inline-block;
    vertical-align: middle;
    max-width: 120px;
    margin-left: 10px;
    width: auto; }
    @media screen and (min-width: 768px) {
      [data-section-type="AccountOrderDetails"] .order__items .order__items-table td .order__items-table--product {
        max-width: 100%;
        margin-left: 20px; } }
[data-section-type="AccountOrderDetails"] .order__items .order__items-subtable {
  width: 100%; }
  @media screen and (min-width: 1281px) {
    [data-section-type="AccountOrderDetails"] .order__items .order__items-subtable {
      width: 35%;
      margin: 0 0 0 65%; } }
  [data-section-type="AccountOrderDetails"] .order__items .order__items-subtable td {
    border-bottom: 1px solid #e8e8e8;
    text-align: left;
    padding: 10px 5px;
    font-family: "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    @media screen and (min-width: 768px) {
      [data-section-type="AccountOrderDetails"] .order__items .order__items-subtable td {
        padding: 10px; } }
    [data-section-type="AccountOrderDetails"] .order__items .order__items-subtable td:last-child {
      text-align: right;
      font: 1em "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    [data-section-type="AccountOrderDetails"] .order__items .order__items-subtable td.bigger {
      font: 1.4em "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif !important; }

/*================ SECTIONS / #CUSTOMER ================*/
#customer-wrapper {
  margin: 0 0 20px 0;
  color: #111111;
  /** Account Order Details **/ }
  #customer-wrapper .entry_title {
    display: none; }
  #customer-wrapper #template {
    padding: 30px 20px;
    width: 100%;
    margin: 0; }
    @media screen and (min-width: 768px) {
      #customer-wrapper #template {
        width: 50%;
        max-width: 460px;
        padding: 2em;
        display: block;
        vertical-align: top;
        margin: 0 auto; } }
    #customer-wrapper #template #customer {
      margin: 0 auto;
      max-width: 460px; }
  #customer-wrapper #create-customer {
    border-top: 1px solid #dddddd;
    padding: 2em 0;
    width: 100%;
    margin: 0; }
    @media screen and (min-width: 1281px) {
      #customer-wrapper #create-customer {
        display: inline-block;
        width: 50%;
        padding: 2em;
        border-left: 1px solid #dddddd;
        border-top: none; } }
    #customer-wrapper #create-customer form {
      margin: 0 auto;
      max-width: 460px; }
  #customer-wrapper .template_header h2, #customer-wrapper .template_header .h2 {
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: lowercase;
    margin: 0 0 20px 0; }
  #customer-wrapper .template_header p {
    font: 13px/1.4 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center; }
    #customer-wrapper .template_header p.note {
      margin: 0 auto 40px auto; }
  #customer-wrapper #password label, #customer-wrapper #password_confirm label {
    font: 11px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    @media screen and (min-width: 1281px) {
      #customer-wrapper #password label, #customer-wrapper #password_confirm label {
        font-size: 12px; } }
  #customer-wrapper #password input[type=text], #customer-wrapper #password input[type=password], #customer-wrapper #password input[type=email], #customer-wrapper #password_confirm input[type=text], #customer-wrapper #password_confirm input[type=password], #customer-wrapper #password_confirm input[type=email] {
    font: 13px/1.4 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    border: 1px solid #111111;
    background: white;
    letter-spacing: 0.0625em;
    padding: 1em 0.8em;
    display: block;
    width: 100%;
    margin: 0.4em 0 1.4em 0;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none; }
    #customer-wrapper #password input[type=text]:focus, #customer-wrapper #password input[type=password]:focus, #customer-wrapper #password input[type=email]:focus, #customer-wrapper #password_confirm input[type=text]:focus, #customer-wrapper #password_confirm input[type=password]:focus, #customer-wrapper #password_confirm input[type=email]:focus {
      background: white; }
  #customer-wrapper .action_bottom {
    text-align: center;
    margin: 1em auto; }
    #customer-wrapper .action_bottom input[type=submit] {
      width: 100%;
      padding: 1em 1.2em;
      font: 13px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      background: #111111;
      border-color: #111111;
      color: white;
      text-transform: uppercase; }
      #customer-wrapper .action_bottom input[type=submit]:hover {
        opacity: 0.9; }
      @media screen and (min-width: 1281px) {
        #customer-wrapper .action_bottom input[type=submit] {
          max-width: 240px; } }
    #customer-wrapper .action_bottom .note {
      display: block;
      margin: 1.6em auto;
      font: 13px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      #customer-wrapper .action_bottom .note a {
        -ms-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        color: white; }
        #customer-wrapper .action_bottom .note a:hover {
          color: #111111; }
  #customer-wrapper .errors li {
    list-style: none;
    text-align: center;
    color: #af0404;
    font: 0.8em "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    #customer-wrapper .errors li:before {
      display: inline-block;
      content: "\f06a";
      font-family: FontAwesome;
      margin: 0 6px 0 0; }
  #customer-wrapper #admin_header #return_to_account {
    padding: 0; }
    #customer-wrapper #admin_header #return_to_account a.custom_button {
      background: transparent;
      width: auto;
      display: inline-block;
      font: 0.8em "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #999999;
      text-align: left;
      text-decoration: underline;
      padding: 0;
      margin-left: 20px;
      text-transform: capitalize; }
      #customer-wrapper #admin_header #return_to_account a.custom_button:hover {
        color: #111111; }
      @media screen and (min-width: 768px) {
        #customer-wrapper #admin_header #return_to_account a.custom_button {
          margin-left: 40px; } }
      @media screen and (min-width: 768px) {
        #customer-wrapper #admin_header #return_to_account a.custom_button {
          margin-left: 60px; } }
  #customer-wrapper #admin_header .title {
    font: 1.4em/1.4 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    text-transform: lowercase; }
    @media screen and (min-width: 768px) {
      #customer-wrapper #admin_header .title {
        font-size: 1.6em; } }
  #customer-wrapper #admin_header .action_top {
    text-align: center;
    margin: 10px auto 20px auto; }
    @media screen and (min-width: 768px) {
      #customer-wrapper #admin_header .action_top {
        margin: 10px auto 40px auto; } }
    #customer-wrapper #admin_header .action_top .action_add a {
      font: 14px/1 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      text-align: center;
      text-decoration: none;
      padding: 13px 5px;
      width: 100%;
      max-width: 220px;
      background: #111111;
      color: white;
      border: 0 none;
      cursor: pointer;
      -webkit-border-radius: 0;
      border-radius: 0;
      -webkit-appearance: none;
      letter-spacing: 0.0625em;
      display: inline-block;
      margin: 0 auto;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      #customer-wrapper #admin_header .action_top .action_add a:hover {
        background: black; }
  #customer-wrapper #address_tables {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: table;
    float: none;
    clear: both; }
    #customer-wrapper #address_tables #address_pagination {
      text-align: center;
      margin-top: 20px; }
    #customer-wrapper #address_tables .address_table {
      width: calc(100% - 40px);
      margin: 20px auto;
      padding: 30px;
      border: 1px solid #e8e8e8;
      display: block;
      vertical-align: top; }
      @media screen and (min-width: 768px) {
        #customer-wrapper #address_tables .address_table {
          max-width: 460px; } }
      @media screen and (min-width: 1281px) {
        #customer-wrapper #address_tables .address_table {
          width: calc(50% - 40px);
          margin: 0 20px;
          max-width: none;
          display: inline-block; } }
      #customer-wrapper #address_tables .address_table + .address_table + .address_table {
        margin-top: 20px; }
      #customer-wrapper #address_tables .address_table .address_title {
        font: 14px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        border-bottom: 1px dashed #e8e8e8;
        padding: 0 0 20px 0;
        margin: 0 0 10px 0; }
        #customer-wrapper #address_tables .address_table .address_title .default_address {
          font: 13px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      #customer-wrapper #address_tables .address_table .address_actions a {
        font: 13px/1.4 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #999999;
        margin: 0;
        -ms-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        #customer-wrapper #address_tables .address_table .address_actions a:hover {
          color: #111111; }
      #customer-wrapper #address_tables .address_table .address_actions .action_edit a {
        padding: 0 1em 0 0;
        border-right: 1px solid #999999; }
      #customer-wrapper #address_tables .address_table .address_actions .action_delete a {
        padding: 0 0 0 1em; }
      #customer-wrapper #address_tables .address_table .view_address p {
        font: 13px/1.5 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin: 0 0 10px 0; }
  #customer-wrapper .customer_address {
    width: calc(100% - 40px);
    margin: 0 auto; }
    #customer-wrapper .customer_address #add_address_title {
      text-align: center;
      font: normal 1.2em "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    #customer-wrapper .customer_address .customer_address_table {
      max-width: 460px;
      margin: 0 auto; }
      #customer-wrapper .customer_address .customer_address_table td {
        display: block; }
        @media screen and (min-width: 768px) {
          #customer-wrapper .customer_address .customer_address_table td {
            display: inline-block; } }
      #customer-wrapper .customer_address .customer_address_table .label {
        padding: 8px 0 0 0; }
        @media screen and (min-width: 768px) {
          #customer-wrapper .customer_address .customer_address_table .label {
            padding: 5px 0;
            width: 100px; } }
        #customer-wrapper .customer_address .customer_address_table .label label {
          font: 0.75em "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            #customer-wrapper .customer_address .customer_address_table .label label {
              font-size: 0.8em; } }
      #customer-wrapper .customer_address .customer_address_table .value {
        padding: 3px 0 0 0; }
        @media screen and (min-width: 768px) {
          #customer-wrapper .customer_address .customer_address_table .value {
            padding: 5px 0;
            width: calc(100% - 100px); } }
        #customer-wrapper .customer_address .customer_address_table .value input[type="text"] {
          width: 100%;
          padding: 1em;
          line-height: 1.3;
          border-radius: 0;
          background: white;
          border: 1px solid #e8e8e8;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none; }
        #customer-wrapper .customer_address .customer_address_table .value select, #customer-wrapper .customer_address .customer_address_table .value [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected, [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown #customer-wrapper .customer_address .customer_address_table .value .foundation__block-form--selected {
          width: 100%;
          padding: 1em;
          border-radius: 0;
          background: white;
          border: 1px solid #e8e8e8;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none; }
      #customer-wrapper .customer_address .customer_address_table tr:last-child .value {
        font: 0.8em "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding: 1.6em 0 0 0; }
    #customer-wrapper .customer_address .action_bottom {
      text-align: center;
      margin: 2em 0; }
      #customer-wrapper .customer_address .action_bottom input[type="submit"] {
        width: 100%;
        max-width: 460px;
        font: 0.875em/1 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding: 1.2em;
        background: #111111;
        color: white; }
      #customer-wrapper .customer_address .action_bottom .note {
        display: block;
        margin: 2em 0 0 0;
        color: #999999;
        font: 0.8em "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
        #customer-wrapper .customer_address .action_bottom .note a {
          color: #999999;
          -ms-transition: all 0.2s ease;
          -o-transition: all 0.2s ease;
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }
          #customer-wrapper .customer_address .action_bottom .note a:hover {
            color: #111111; }
  #customer-wrapper .act-wishlist .title {
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    -webkit-text-stroke: 1px #111111;
    color: #d9ccf1; }
  #customer-wrapper .act-wishlist .act-wishlist__container {
    margin: 0 auto; }
    #customer-wrapper .act-wishlist .act-wishlist__container .act-wishlist__header {
      font: 13px/1 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      width: calc(100% - 20px);
      border-bottom: 1px dotted #e8e8e8;
      margin: 0 auto 20px auto;
      padding: 10px 0;
      text-transform: uppercase;
      position: relative; }
      #customer-wrapper .act-wishlist .act-wishlist__container .act-wishlist__header .act-wishlist__header--share {
        color: #111111;
        font: 12px/1 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        border: 1px solid #111111;
        position: absolute;
        right: 0;
        top: 0;
        cursor: pointer;
        text-transform: uppercase;
        padding: 7px 10px; }
        #customer-wrapper .act-wishlist .act-wishlist__container .act-wishlist__header .act-wishlist__header--share:hover {
          color: white;
          background: #111111; }
        @media screen and (min-width: 768px) {
          #customer-wrapper .act-wishlist .act-wishlist__container .act-wishlist__header .act-wishlist__header--share {
            top: -10px;
            padding: 10px 20px; } }

/*=======================================================================
  #PAGES
========================================================================*/
/*================ #PAGES / #GENERAL ================*/
[data-section-type="Page"] {
  width: 100%;
  max-width: 1280px;
  display: block;
  margin: 0 auto; }

/*================ #PAGES / #SOLBODY ================*/
[data-section-type="Solbody"] {
  position: relative;
  background: #cb998f;
  padding: 20px; }
  @media screen and (min-width: 768px) {
    [data-section-type="Solbody"] {
      padding: 30px 80px; } }
  @media screen and (min-width: 768px) {
    [data-section-type="Solbody"] {
      padding: 30px 90px; } }
  [data-section-type="Solbody"] .solbody__left {
    margin-bottom: 10px; }
    [data-section-type="Solbody"] .solbody__left .solbody__left--about-us {
      font: 1em/1 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      width: calc(100% - 100px);
      vertical-align: middle;
      display: inline-block;
      text-align: right; }
      @media screen and (min-width: 768px) {
        [data-section-type="Solbody"] .solbody__left .solbody__left--about-us {
          text-align: left;
          position: absolute;
          width: 100px;
          bottom: 25%;
          transform: rotate(-90deg);
          left: 0; } }
      [data-section-type="Solbody"] .solbody__left .solbody__left--about-us a {
        color: white; }
    [data-section-type="Solbody"] .solbody__left .solbody__left--logo {
      width: 100px;
      display: inline-block;
      vertical-align: middle; }
      @media screen and (min-width: 768px) {
        [data-section-type="Solbody"] .solbody__left .solbody__left--logo {
          position: absolute;
          top: 90px;
          transform: rotate(-90deg);
          left: 0; } }
  [data-section-type="Solbody"] .solbody__masonry {
    max-width: 1600px;
    margin: 0 auto; }
    [data-section-type="Solbody"] .solbody__masonry .masonry-sizer, [data-section-type="Solbody"] .solbody__masonry .solbody__masonry-block {
      width: calc(100%);
      margin-bottom: 10px; }
      @media screen and (min-width: 768px) {
        [data-section-type="Solbody"] .solbody__masonry .masonry-sizer, [data-section-type="Solbody"] .solbody__masonry .solbody__masonry-block {
          width: calc(50% - 10px); } }
      @media screen and (min-width: 1281px) {
        [data-section-type="Solbody"] .solbody__masonry .masonry-sizer, [data-section-type="Solbody"] .solbody__masonry .solbody__masonry-block {
          width: calc(20% - 10px); } }
      [data-section-type="Solbody"] .solbody__masonry .masonry-sizer img, [data-section-type="Solbody"] .solbody__masonry .solbody__masonry-block img {
        vertical-align: top;
        width: 100%; }
    [data-section-type="Solbody"] .solbody__masonry .solbody__masonry-block--product {
      padding: 10px;
      background: white; }
      [data-section-type="Solbody"] .solbody__masonry .solbody__masonry-block--product .solbody__masonry-content {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 35px);
        padding-left: 10px;
        margin: 18px 0 10px 0; }
      [data-section-type="Solbody"] .solbody__masonry .solbody__masonry-block--product .solbody__masonry-block--title {
        display: block;
        font: 13px/1 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: 0;
        color: #cb998f;
        text-transform: lowercase; }
        @media screen and (min-width: 768px) {
          [data-section-type="Solbody"] .solbody__masonry .solbody__masonry-block--product .solbody__masonry-block--title {
            font-size: 12px; } }
      [data-section-type="Solbody"] .solbody__masonry .solbody__masonry-block--product .solbody__masonry-block--description {
        margin-top: 5px;
        display: block;
        font: 12px/1 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: 0;
        color: #cb998f;
        text-transform: lowercase; }
        @media screen and (min-width: 768px) {
          [data-section-type="Solbody"] .solbody__masonry .solbody__masonry-block--product .solbody__masonry-block--description {
            font-size: 11px; } }
      [data-section-type="Solbody"] .solbody__masonry .solbody__masonry-block--product .solbody__masonry-block--price {
        display: block;
        margin: 5px 0 0 0; }
      [data-section-type="Solbody"] .solbody__masonry .solbody__masonry-block--product form {
        display: inline-block;
        width: 20px;
        vertical-align: top;
        position: relative;
        margin-top: 10px; }
      [data-section-type="Solbody"] .solbody__masonry .solbody__masonry-block--product .solbody__masonry-block--button {
        background: transparent;
        padding: 0px;
        display: inline-block;
        width: 20px;
        vertical-align: middle;
        position: relative;
        border: none;
        top: 4px; }
  [data-section-type="Solbody"] .solbody__icons {
    position: relative;
    margin-top: 20px; }
    @media screen and (min-width: 768px) {
      [data-section-type="Solbody"] .solbody__icons {
        position: absolute;
        margin: 0px;
        right: 30px;
        top: 50%;
        transform: translateY(-50%); } }
    [data-section-type="Solbody"] .solbody__icons ul {
      text-align: center;
      margin: 0; }
      [data-section-type="Solbody"] .solbody__icons ul li {
        list-style: none;
        font-size: 24px;
        margin-bottom: 20px;
        display: inline-block;
        margin-right: 20px; }
        @media screen and (min-width: 768px) {
          [data-section-type="Solbody"] .solbody__icons ul li {
            display: block;
            margin-right: 0px;
            margin-bottom: 20px; } }
        [data-section-type="Solbody"] .solbody__icons ul li:last-child {
          margin: 0; }
        [data-section-type="Solbody"] .solbody__icons ul li a {
          color: white; }

/*================ #PAGES / #ABOUT ================*/
[data-section-type="AboutUs"] {
  letter-spacing: 0.08em;
  padding: 0 0 80px 0; }
  [data-section-type="AboutUs"] h2, [data-section-type="AboutUs"] .h2 {
    font: 22px "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      [data-section-type="AboutUs"] h2, [data-section-type="AboutUs"] .h2 {
        font-size: 28px; } }
  [data-section-type="AboutUs"] .divider-star {
    margin: 20px auto;
    max-width: 1200px;
    height: 20px;
    overflow: initial;
    background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon_star2-divider.png?165278) left repeat-x;
    background-size: 30px;
    border-bottom: none; }
    @media screen and (min-width: 768px) {
      [data-section-type="AboutUs"] .divider-star {
        margin: 30px auto; } }
  [data-section-type="AboutUs"] .about-info {
    max-width: 100%;
    padding: 0;
    margin: 0 auto; }
    [data-section-type="AboutUs"] .about-info .video-wrap {
      width: 100%;
      background: #ccc;
      position: relative;
      margin: 0; }
      [data-section-type="AboutUs"] .about-info .video-wrap .video {
        padding-bottom: 52.75%;
        height: 0;
        float: none;
        clear: both; }
        [data-section-type="AboutUs"] .about-info .video-wrap .video iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          padding: 0; }
    [data-section-type="AboutUs"] .about-info .description {
      width: 100%;
      margin: 0 auto;
      padding: 40px 0;
      text-align: center;
      background: #fff5f3; }
      @media screen and (min-width: 1281px) {
        [data-section-type="AboutUs"] .about-info .description {
          padding: 60px 0; } }
      [data-section-type="AboutUs"] .about-info .description p {
        width: calc(100% - 40px);
        max-width: 700px;
        font: 12px/1.6 "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding: 0;
        margin: 0 auto; }
        @media screen and (min-width: 1281px) {
          [data-section-type="AboutUs"] .about-info .description p {
            font-size: 14px; } }
  [data-section-type="AboutUs"] .howweremade {
    max-width: 1100px;
    margin: 40px auto; }
    [data-section-type="AboutUs"] .howweremade .made-wrap {
      max-width: 84%;
      margin: 0 auto;
      padding: 0;
      text-align: center;
      position: relative; }
      @media screen and (min-width: 768px) {
        [data-section-type="AboutUs"] .howweremade .made-wrap {
          padding: 20px; } }
      [data-section-type="AboutUs"] .howweremade .made-wrap:after {
        content: '';
        display: block;
        position: absolute;
        width: 120%;
        height: 62%;
        border: 1px dashed #999999;
        z-index: -1;
        left: -10%;
        top: 16px; }
        @media screen and (min-width: 768px) {
          [data-section-type="AboutUs"] .howweremade .made-wrap:after {
            width: 100%;
            height: 60%;
            left: 0;
            top: 42px; } }
      [data-section-type="AboutUs"] .howweremade .made-wrap h2, [data-section-type="AboutUs"] .howweremade .made-wrap .h2 {
        background: white;
        display: inline-block;
        padding: 0 10px; }
      [data-section-type="AboutUs"] .howweremade .made-wrap p {
        font: 12px/1.6 "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin: 0 0 40px 0; }
        @media screen and (min-width: 1281px) {
          [data-section-type="AboutUs"] .howweremade .made-wrap p {
            font-size: 14px; } }
      [data-section-type="AboutUs"] .howweremade .made-wrap .infographic {
        width: 100%;
        max-width: 520px;
        margin: 0 auto; }
      [data-section-type="AboutUs"] .howweremade .made-wrap .icons {
        width: 100%;
        max-width: 480px;
        margin: 2em auto 0 auto; }
  [data-section-type="AboutUs"] .award-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    overflow: unset; }
    @media screen and (min-width: 1281px) {
      [data-section-type="AboutUs"] .award-wrap {
        padding: 0 20px; } }
    [data-section-type="AboutUs"] .award-wrap .title-wrap {
      text-align: center;
      padding: 40px 20px 0; }
      @media screen and (min-width: 768px) {
        [data-section-type="AboutUs"] .award-wrap .title-wrap {
          padding: 60px 40px 20px; } }
      [data-section-type="AboutUs"] .award-wrap .title-wrap .icons--wrap {
        list-style: none;
        width: 100%;
        margin: 20px auto; }
        [data-section-type="AboutUs"] .award-wrap .title-wrap .icons--wrap a {
          display: inline-block; }
          [data-section-type="AboutUs"] .award-wrap .title-wrap .icons--wrap a:hover {
            cursor: pointer; }
            [data-section-type="AboutUs"] .award-wrap .title-wrap .icons--wrap a:hover img {
              transform: scale(1.1);
              transition: all ease 0.2s; }
        [data-section-type="AboutUs"] .award-wrap .title-wrap .icons--wrap li {
          width: calc(100% * 1/3 - 34px);
          display: inline-block;
          margin: 15px; }
        @media screen and (min-width: 768px) {
          [data-section-type="AboutUs"] .award-wrap .title-wrap .icons--wrap {
            max-width: 620px; }
            [data-section-type="AboutUs"] .award-wrap .title-wrap .icons--wrap li {
              width: calc(100% * 1/4 - 55px);
              margin: 25px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="AboutUs"] .award-wrap .title-wrap .icons--wrap {
            max-width: 1420px; }
            [data-section-type="AboutUs"] .award-wrap .title-wrap .icons--wrap li {
              width: calc(100% * 1/6 - 55px);
              margin: 20px; } }
    [data-section-type="AboutUs"] .award-wrap p {
      font: 12px/1.6 "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 0 auto;
      text-align: center;
      padding: 0;
      max-width: 860px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="AboutUs"] .award-wrap p {
          font-size: 14px; } }
    [data-section-type="AboutUs"] .award-wrap .award {
      clear: both;
      float: none;
      display: table;
      position: relative;
      margin: 3em 0 0 0;
      width: 100%; }
      @media screen and (min-width: 1281px) {
        [data-section-type="AboutUs"] .award-wrap .award {
          margin: 5em 0 0 0; } }
      [data-section-type="AboutUs"] .award-wrap .award .award-image {
        width: 80%;
        max-width: 480px;
        display: block;
        margin: 0 auto;
        position: relative; }
        @media screen and (min-width: 1281px) {
          [data-section-type="AboutUs"] .award-wrap .award .award-image {
            width: calc(50% - 40px);
            max-width: none;
            float: left;
            position: relative; } }
        [data-section-type="AboutUs"] .award-wrap .award .award-image .award-icons {
          position: absolute;
          top: -20px;
          right: -20px; }
          [data-section-type="AboutUs"] .award-wrap .award .award-image .award-icons img {
            width: 70px;
            vertical-align: middle;
            margin: 0 5px; }
            @media screen and (min-width: 768px) {
              [data-section-type="AboutUs"] .award-wrap .award .award-image .award-icons img {
                width: 80px; } }
            @media screen and (min-width: 1281px) {
              [data-section-type="AboutUs"] .award-wrap .award .award-image .award-icons img {
                width: 100px; } }
      [data-section-type="AboutUs"] .award-wrap .award .award-info {
        width: 100%;
        max-width: 620px;
        position: relative;
        padding: 0 40px;
        margin: 20px auto;
        text-align: center; }
        @media screen and (min-width: 1281px) {
          [data-section-type="AboutUs"] .award-wrap .award .award-info {
            width: calc(50% - 60px);
            max-width: none;
            display: inline-block;
            padding: 0 0 0 60px;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            margin: 0; } }
        [data-section-type="AboutUs"] .award-wrap .award .award-info h3, [data-section-type="AboutUs"] .award-wrap .award .award-info .h3 {
          font: 1.4em "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-transform: uppercase;
          letter-spacing: 0.04em;
          margin: 10px 0 0 0; }
          @media screen and (min-width: 1281px) {
            [data-section-type="AboutUs"] .award-wrap .award .award-info h3, [data-section-type="AboutUs"] .award-wrap .award .award-info .h3 {
              font-size: 1.8em; } }
          [data-section-type="AboutUs"] .award-wrap .award .award-info h3.title-teenvogue, [data-section-type="AboutUs"] .award-wrap .award .award-info .title-teenvogue.h3 {
            color: #ed1d24; }
          [data-section-type="AboutUs"] .award-wrap .award .award-info h3.title-perception, [data-section-type="AboutUs"] .award-wrap .award .award-info .title-perception.h3 {
            color: #730d85; }
        [data-section-type="AboutUs"] .award-wrap .award .award-info .logo {
          width: 60%;
          max-width: 140px;
          display: block;
          margin: 20px auto; }
          [data-section-type="AboutUs"] .award-wrap .award .award-info .logo.logo-ok {
            ax-width: 100px; }
          [data-section-type="AboutUs"] .award-wrap .award .award-info .logo.logo-hellogiggles {
            max-width: 200px; }
        [data-section-type="AboutUs"] .award-wrap .award .award-info .quote {
          position: relative;
          margin: 20px 0;
          text-align: center; }
          [data-section-type="AboutUs"] .award-wrap .award .award-info .quote:before {
            content: open-quote;
            display: block;
            position: absolute;
            z-index: -1;
            left: -30px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 42px; }
          [data-section-type="AboutUs"] .award-wrap .award .award-info .quote:after {
            content: close-quote;
            display: block;
            position: absolute;
            z-index: -1;
            right: -30px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 42px; }
        [data-section-type="AboutUs"] .award-wrap .award .award-info .quote_by {
          font: 1em "Visby CF Demi Bold Oblique", Helvetica, Arial, sans-serif;
          color: #999999;
          text-align: right; }
        [data-section-type="AboutUs"] .award-wrap .award .award-info p {
          text-align: left;
          margin: 0 0 20px 0;
          padding: 0; }
        [data-section-type="AboutUs"] .award-wrap .award .award-info h4, [data-section-type="AboutUs"] .award-wrap .award .award-info .h4 {
          font: 0.9em "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-transform: uppercase;
          margin: 0 0 20px 0; }
          @media screen and (min-width: 768px) {
            [data-section-type="AboutUs"] .award-wrap .award .award-info h4, [data-section-type="AboutUs"] .award-wrap .award .award-info .h4 {
              margin: 20px 0; } }
          @media screen and (min-width: 1281px) {
            [data-section-type="AboutUs"] .award-wrap .award .award-info h4, [data-section-type="AboutUs"] .award-wrap .award .award-info .h4 {
              font-size: 1.1em;
              margin: 20px 0; } }
        [data-section-type="AboutUs"] .award-wrap .award .award-info hr {
          width: 30px;
          height: 3px;
          margin: 1em 0;
          background: #eee;
          margin: 20px 0; }
          @media screen and (min-width: 768px) {
            [data-section-type="AboutUs"] .award-wrap .award .award-info hr {
              margin: 30px 0; } }
        [data-section-type="AboutUs"] .award-wrap .award .award-info .btn {
          display: block;
          width: 100%;
          background: white;
          border: 1px solid #111111;
          margin: 40px auto 0 auto;
          font-size: 12px; }
          @media screen and (min-width: 768px) {
            [data-section-type="AboutUs"] .award-wrap .award .award-info .btn {
              max-width: 360px;
              font-size: 13px;
              padding: 15px 5px; } }
          [data-section-type="AboutUs"] .award-wrap .award .award-info .btn:hover {
            background: #111111;
            color: white;
            opacity: 1; }
    [data-section-type="AboutUs"] .award-wrap .award-carousel {
      margin: 0 auto 3em auto; }
      @media screen and (min-width: 768px) {
        [data-section-type="AboutUs"] .award-wrap .award-carousel {
          margin: 0 auto 6em auto;
          max-width: 1160px; } }
      [data-section-type="AboutUs"] .award-wrap .award-carousel .owl-carousel {
        margin: 2em auto;
        padding: 0px;
        max-width: 1160px; }
        [data-section-type="AboutUs"] .award-wrap .award-carousel .owl-carousel > a {
          display: none; }
        @media screen and (min-width: 1281px) {
          [data-section-type="AboutUs"] .award-wrap .award-carousel .owl-carousel .owl-carousel__item--product {
            width: 238px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="AboutUs"] .award-wrap .award-carousel .carousel-product__info {
          min-height: 135px; } }
  [data-section-type="AboutUs"] .press {
    max-width: 1200px;
    padding: 0 20px;
    margin: 60px auto; }
    [data-section-type="AboutUs"] .press h2, [data-section-type="AboutUs"] .press .h2 {
      text-align: center;
      margin: 0 0 1em 0; }
    [data-section-type="AboutUs"] .press .story {
      text-align: center;
      margin: 0 0 40px 0; }
      @media screen and (min-width: 768px) {
        [data-section-type="AboutUs"] .press .story {
          width: calc(50% - 20px);
          display: inline-block;
          float: left;
          margin: 0 0 20px 0; }
          [data-section-type="AboutUs"] .press .story:nth-child(odd) {
            margin: 0 0 20px 20px; } }
      [data-section-type="AboutUs"] .press .story p {
        font: 0.8em "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin: 0.6em 0; }
      [data-section-type="AboutUs"] .press .story h4, [data-section-type="AboutUs"] .press .story .h4 {
        font: 0.875em/1.4 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase; }

/*================ #PAGES / #ACCESSIBILITY STATEMENT ================*/
#access-statement {
  padding: 0;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    #access-statement {
      max-width: 600px; } }
  @media screen and (min-width: 1281px) {
    #access-statement {
      max-width: 780px; } }
  #access-statement .access-statement__head {
    text-align: center;
    margin: 10px auto 20px auto; }
    @media screen and (min-width: 768px) {
      #access-statement .access-statement__head {
        margin: 20px auto 30px auto; } }
    @media screen and (min-width: 768px) {
      #access-statement .access-statement__head {
        margin: 40px auto 60px auto; } }
    #access-statement .access-statement__head h1, #access-statement .access-statement__head .h1, #access-statement .access-statement__head [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title, [data-section-type="FoundationUpsell"] .foundation-upsell #access-statement .access-statement__head .foundation-upsell__title {
      font-size: 22px; }
      @media screen and (min-width: 768px) {
        #access-statement .access-statement__head h1, #access-statement .access-statement__head .h1, #access-statement .access-statement__head [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title, [data-section-type="FoundationUpsell"] .foundation-upsell #access-statement .access-statement__head .foundation-upsell__title {
          font-size: 26px;
          margin-bottom: 10px; } }
      @media screen and (min-width: 1281px) {
        #access-statement .access-statement__head h1, #access-statement .access-statement__head .h1, #access-statement .access-statement__head [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title, [data-section-type="FoundationUpsell"] .foundation-upsell #access-statement .access-statement__head .foundation-upsell__title {
          font-size: 30px;
          margin-bottom: 20px; } }
  @media screen and (min-width: 1281px) {
    #access-statement .access-statement__info__wrap {
      position: relative;
      display: table;
      width: 100%;
      float: none;
      clear: both;
      margin: 0 auto 40px auto; } }
  #access-statement .access-statement__info__wrap h2, #access-statement .access-statement__info__wrap .h2 {
    background: #fff5f3;
    padding: 20px 15px;
    text-align: center;
    text-transform: uppercase;
    margin: 30px 0 0 0;
    font-size: 17px; }
    @media screen and (min-width: 768px) {
      #access-statement .access-statement__info__wrap h2, #access-statement .access-statement__info__wrap .h2 {
        font-size: 18px; } }
    @media screen and (min-width: 1281px) {
      #access-statement .access-statement__info__wrap h2, #access-statement .access-statement__info__wrap .h2 {
        font-size: 20px;
        width: 20%;
        display: inline-block;
        float: left;
        height: 464px;
        margin: 0;
        position: relative; } }
    @media screen and (min-width: 1281px) {
      #access-statement .access-statement__info__wrap h2 span, #access-statement .access-statement__info__wrap .h2 span {
        position: absolute;
        transform: rotate(-90deg);
        width: 250px;
        left: -28%;
        top: 47%; } }
  #access-statement .access-statement__info__wrap .access-statement__info {
    border: 1px solid #e8e8e8;
    border-top: none;
    padding: 30px 20px; }
    @media screen and (min-width: 768px) {
      #access-statement .access-statement__info__wrap .access-statement__info {
        padding: 30px; } }
    @media screen and (min-width: 1281px) {
      #access-statement .access-statement__info__wrap .access-statement__info {
        padding: 40px;
        width: 80%;
        display: inline-block;
        height: 464px;
        border: 1px solid #e8e8e8;
        border-left: none; } }
    #access-statement .access-statement__info__wrap .access-statement__info h3, #access-statement .access-statement__info__wrap .access-statement__info .h3 {
      text-transform: capitalize;
      font-size: 15px; }
      @media screen and (min-width: 768px) {
        #access-statement .access-statement__info__wrap .access-statement__info h3, #access-statement .access-statement__info__wrap .access-statement__info .h3 {
          font-size: 16px; } }
      @media screen and (min-width: 1281px) {
        #access-statement .access-statement__info__wrap .access-statement__info h3, #access-statement .access-statement__info__wrap .access-statement__info .h3 {
          font-size: 17px; } }

/*================ #PAGES / #DISNEY QUIZ ================*/
[data-section-type="DisneyQuiz"] {
  background: #241f20;
  color: #bd9a71;
  padding-bottom: 60px; }
  [data-section-type="DisneyQuiz"] .disney__banner {
    position: relative; }
    [data-section-type="DisneyQuiz"] .disney__banner img {
      width: 100%; }
    [data-section-type="DisneyQuiz"] .disney__banner.disney__banner--text {
      text-align: center;
      padding: 20px 0; }
      @media screen and (min-width: 768px) {
        [data-section-type="DisneyQuiz"] .disney__banner.disney__banner--text {
          padding: 40px 0; } }
      [data-section-type="DisneyQuiz"] .disney__banner.disney__banner--text h1, [data-section-type="DisneyQuiz"] .disney__banner.disney__banner--text .h1, [data-section-type="DisneyQuiz"] .disney__banner.disney__banner--text [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title, [data-section-type="FoundationUpsell"] .foundation-upsell [data-section-type="DisneyQuiz"] .disney__banner.disney__banner--text .foundation-upsell__title {
        color: #bd9a71;
        text-transform: uppercase;
        font: 2em/1 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      [data-section-type="DisneyQuiz"] .disney__banner.disney__banner--text p {
        text-transform: uppercase;
        font: 1em/1.5 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-top: 20px; }
      [data-section-type="DisneyQuiz"] .disney__banner.disney__banner--text label {
        text-transform: uppercase;
        font: 1.5em/1 "Visby CF Extra Bold Oblique", Helvetica, Arial, sans-serif;
        display: block;
        margin-top: 20px; }
  [data-section-type="DisneyQuiz"] .disney__container {
    max-width: 1280px;
    width: 100%;
    padding: 0 20px;
    margin: 40px auto 0 auto;
    display: block; }
    @media screen and (min-width: 768px) {
      [data-section-type="DisneyQuiz"] .disney__container {
        padding: 0 40px;
        margin: 60px auto 0 auto; } }
    [data-section-type="DisneyQuiz"] .disney__container img {
      width: 100%;
      vertical-align: top; }
  [data-section-type="DisneyQuiz"] .disney__question {
    padding: 0 6px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      [data-section-type="DisneyQuiz"] .disney__question {
        padding: 0 14px; } }
    [data-section-type="DisneyQuiz"] .disney__question img {
      max-width: 700px; }
    [data-section-type="DisneyQuiz"] .disney__question.disney__question--text {
      display: block;
      font: 1.5em "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      text-align: center; }
  [data-section-type="DisneyQuiz"] .disney__answers {
    margin-top: 10px;
    text-align: center;
    vertical-align: top; }
    @media screen and (min-width: 768px) {
      [data-section-type="DisneyQuiz"] .disney__answers {
        margin: 20px; } }
    [data-section-type="DisneyQuiz"] .disney__answers .disney__answer {
      width: calc(100% / 2 - 13px);
      display: inline-block;
      margin: 5px;
      vertical-align: top; }
      @media screen and (min-width: 768px) {
        [data-section-type="DisneyQuiz"] .disney__answers .disney__answer {
          width: calc(100% / 3 - 28px);
          margin: 14px 12px; } }
      [data-section-type="DisneyQuiz"] .disney__answers .disney__answer * {
        cursor: pointer; }
      [data-section-type="DisneyQuiz"] .disney__answers .disney__answer input {
        display: none; }
        [data-section-type="DisneyQuiz"] .disney__answers .disney__answer input:checked + label {
          color: #000002;
          background: #ea27c2; }
      [data-section-type="DisneyQuiz"] .disney__answers .disney__answer label {
        padding: 3px 3px 0 3px;
        background: rgba(0, 0, 0, 0.5);
        border: 1px solid #ea27c2;
        display: block;
        font: 0.75em "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.08em; }
        @media screen and (min-width: 768px) {
          [data-section-type="DisneyQuiz"] .disney__answers .disney__answer label {
            padding: 10px 10px 1px 10px;
            border: 1.5px solid #ea27c2; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="DisneyQuiz"] .disney__answers .disney__answer label {
            font-size: 1em; } }
        [data-section-type="DisneyQuiz"] .disney__answers .disney__answer label img {
          margin-bottom: 0; }
        [data-section-type="DisneyQuiz"] .disney__answers .disney__answer label picture {
          display: block; }
        [data-section-type="DisneyQuiz"] .disney__answers .disney__answer label .question-label {
          display: flex;
          width: 100%;
          flex-direction: column;
          justify-content: center;
          height: 55px;
          vertical-align: middle; }
          @media screen and (min-width: 1281px) {
            [data-section-type="DisneyQuiz"] .disney__answers .disney__answer label .question-label {
              height: 70px; } }
      @media screen and (min-width: 768px) {
        [data-section-type="DisneyQuiz"] .disney__answers .disney__answer:hover label {
          border: 2.5px solid #ff60de;
          padding: 9px 9px 0 9px; } }
  [data-section-type="DisneyQuiz"] .disney__finish {
    text-align: center;
    margin-top: 40px; }
    [data-section-type="DisneyQuiz"] .disney__finish img {
      width: calc(100% - 60px);
      max-width: 520px; }
    [data-section-type="DisneyQuiz"] .disney__finish .disney__finish-button {
      padding: 20px 4px;
      width: auto;
      font: 0.8em "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #fff;
      background: #EA27C2;
      display: block;
      text-align: center;
      margin: 20px auto;
      text-transform: uppercase;
      border: 0px; }
      [data-section-type="DisneyQuiz"] .disney__finish .disney__finish-button span {
        border: 2px solid #000;
        padding: 15px 30px; }
      [data-section-type="DisneyQuiz"] .disney__finish .disney__finish-button:hover {
        color: #000;
        background: #EA27C2; }
      @media screen and (min-width: 768px) {
        [data-section-type="DisneyQuiz"] .disney__finish .disney__finish-button {
          font-size: 1.1em; } }
    [data-section-type="DisneyQuiz"] .disney__finish .disney__container img {
      width: 100%;
      max-width: 800px; }
  [data-section-type="DisneyQuiz"] .share__button {
    margin-top: 20px;
    padding: 20px 4px;
    width: auto;
    font: 0.8em "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    background: #EA27C2;
    text-transform: uppercase;
    border: 0px; }
    [data-section-type="DisneyQuiz"] .share__button:hover {
      color: #000;
      background: #EA27C2; }
    @media screen and (min-width: 768px) {
      [data-section-type="DisneyQuiz"] .share__button {
        font-size: 1.1em; } }
    [data-section-type="DisneyQuiz"] .share__button span {
      border: 2px solid #000;
      padding: 15px 30px; }
  [data-section-type="DisneyQuiz"][template='disney-villains-quiz'] {
    color: #EA27C2;
    background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/disney_villain_bg-mobile.jpg?21869) top center repeat-y;
    background-size: 100%; }
    @media screen and (min-width: 768px) {
      [data-section-type="DisneyQuiz"][template='disney-villains-quiz'] {
        background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/disney_villain_bg-desktop-v2.jpg?45479) top center repeat-y;
        background-size: 100%; } }
    [data-section-type="DisneyQuiz"][template='disney-villains-quiz'] h1, [data-section-type="DisneyQuiz"][template='disney-villains-quiz'] .h1, [data-section-type="DisneyQuiz"][template='disney-villains-quiz'] [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title, [data-section-type="FoundationUpsell"] .foundation-upsell [data-section-type="DisneyQuiz"][template='disney-villains-quiz'] .foundation-upsell__title {
      color: #EA27C2 !important; }
    [data-section-type="DisneyQuiz"][template='disney-villains-quiz'] .disney__answers .disney__answer input:checked + label {
      color: #f7ffff;
      background: #EA27C2; }
  [data-section-type="DisneyQuiz"][template='disney-designer-quiz'] .disney__answers .disney__answer input:checked + label {
    color: #f7ffff;
    background: #bd9a71; }
  [data-section-type="DisneyQuiz"][template='disney-designer-quiz'] .disney__answers .disney__answer label {
    border: 1px solid #bd9a71; }
    @media screen and (min-width: 768px) {
      [data-section-type="DisneyQuiz"][template='disney-designer-quiz'] .disney__answers .disney__answer label {
        border: 1.5px solid #bd9a71; } }
  @media screen and (min-width: 768px) {
    [data-section-type="DisneyQuiz"][template='disney-designer-quiz'] .disney__answers .disney__answer:hover label {
      border: 2.5px solid #dcb68a; } }
  [data-section-type="DisneyQuiz"][template='disney-designer-quiz'] .disney__finish .disney__finish-button {
    background: #bd9a71;
    padding: 20px; }
    [data-section-type="DisneyQuiz"][template='disney-designer-quiz'] .disney__finish .disney__finish-button:hover {
      background: #bd9a71; }
  [data-section-type="DisneyQuiz"][template='disney-designer-quiz'] .share__button {
    background: #bd9a71; }
    [data-section-type="DisneyQuiz"][template='disney-designer-quiz'] .share__button:hover {
      background: #bd9a71; }
  [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] {
    background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/MonochromaticQuiz-bg-image_f7036435-6c34-4612-94f3-626da0bd9f20_1.png?428247) repeat-y top center, linear-gradient(180deg, #ffc7c7 0%, #fffdde 14%, #e9ffef 28%, #def9ff 42%, #f8eefe 56%, #fffdde 70%, #e9ffef 85%, #ffc7c7 100%);
    background-size: 100%;
    text-align: center;
    padding: 20px 0 60px 0; }
    @media screen and (min-width: 1281px) {
      [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] {
        padding: 40px 0 60px 0; } }
    [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] h1, [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] .h1, [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title, [data-section-type="FoundationUpsell"] .foundation-upsell [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] .foundation-upsell__title, [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] p {
      color: #444444; }
    [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] p {
      font-size: 14px; }
      @media screen and (min-width: 768px) {
        [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] p {
          font-size: 18px; } }
    [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] label.monochrome-cta {
      font: 16px "Visby CF Extra Bold Oblique", Helvetica, Arial, sans-serif;
      color: #444444;
      padding: 1em 0.5em;
      border: 5px solid white;
      width: 30%;
      margin: 0 auto 40px;
      background: transparent;
      width: 100%;
      max-width: 380px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] label.monochrome-cta {
          font-size: 18px; } }
    [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] .repeat-downward-carat {
      width: 300px;
      background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/files/icon-caret-down-white.svg?429067");
      background-repeat: repeat-x;
      background-size: 20% 100%;
      height: 15px;
      margin: 0 auto; }
    [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] .disney__answers .disney__answer {
      background-color: white;
      color: black; }
      [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] .disney__answers .disney__answer input:checked + label {
        color: black;
        background: #ffc7c7;
        padding: 0;
        border: 4px solid #ffc7c7; }
        @media screen and (min-width: 1281px) {
          [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] .disney__answers .disney__answer input:checked + label {
            border: 6px solid #ffc7c7; } }
      [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] .disney__answers .disney__answer label {
        background-color: white;
        border: 4px solid #ffc7c7;
        transition: 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87); }
        @media screen and (min-width: 1281px) {
          [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] .disney__answers .disney__answer label {
            border: 6px solid #ffc7c7; } }
        [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] .disney__answers .disney__answer label .question-label {
          padding: 0 5px;
          font-size: 12px; }
          @media screen and (min-width: 1281px) {
            [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] .disney__answers .disney__answer label .question-label {
              height: 60px;
              font-size: 14px; } }
      [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] .disney__answers .disney__answer:hover label {
        border: 4px solid #ffa5a5; }
        @media screen and (min-width: 1281px) {
          [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] .disney__answers .disney__answer:hover label {
            border: 6px solid #ffa5a5; } }
    [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] .share__button {
      width: 100%;
      max-width: 380px;
      font: 16px "Visby CF Extra Bold Oblique", Helvetica, Arial, sans-serif;
      color: #444444;
      background: transparent;
      display: block;
      text-align: center;
      margin: 60px auto;
      text-transform: initial;
      border: 5px solid white;
      transition: 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87); }
      [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] .share__button span {
        padding: 1em 1.5em;
        border: none; }
      [data-section-type="DisneyQuiz"][data-page-handle='monochromatic-palette-quiz'] .share__button:hover {
        background: white; }
  [data-section-type="DisneyQuiz"][data-page-handle='frozen-quiz'] {
    padding: 0; }
    [data-section-type="DisneyQuiz"][data-page-handle='frozen-quiz'] .disney__answers-wrap {
      padding: 0 0 20px 0;
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/frozen-quiz-bg-mobile.jpg?440410") top center no-repeat;
      background-size: cover; }
      @media screen and (min-width: 1281px) {
        [data-section-type="DisneyQuiz"][data-page-handle='frozen-quiz'] .disney__answers-wrap {
          background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/frozen-quiz-bg-desktop.jpg?440282") top center no-repeat;
          background-size: cover;
          padding: 0 0 60px 0; } }
    [data-section-type="DisneyQuiz"][data-page-handle='frozen-quiz'] .disney__container {
      max-width: 1280px;
      padding: 20px 20px 0 20px;
      margin: 0 auto;
      color: white;
      font-family: "GothamHTF Medium"; }
      @media screen and (min-width: 768px) {
        [data-section-type="DisneyQuiz"][data-page-handle='frozen-quiz'] .disney__container {
          padding: 40px 40px 0 40px; } }
      [data-section-type="DisneyQuiz"][data-page-handle='frozen-quiz'] .disney__container .disney__question {
        text-transform: uppercase;
        font-size: 28px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="DisneyQuiz"][data-page-handle='frozen-quiz'] .disney__container .disney__question {
            font-size: 42px; } }
        [data-section-type="DisneyQuiz"][data-page-handle='frozen-quiz'] .disney__container .disney__question:before {
          content: '';
          display: block;
          width: 180px;
          height: 27px;
          background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/frozen-quiz-divider.png?440253") center no-repeat;
          background-size: contain;
          margin: 20px auto 40px auto; }
          @media screen and (min-width: 1281px) {
            [data-section-type="DisneyQuiz"][data-page-handle='frozen-quiz'] .disney__container .disney__question:before {
              width: 210px;
              height: 36px;
              margin: 0 auto 60px auto; } }
      [data-section-type="DisneyQuiz"][data-page-handle='frozen-quiz'] .disney__container .disney__answers .disney__answer {
        width: calc(100% / 2 - 12px);
        max-width: 420px;
        margin: 14px 5px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="DisneyQuiz"][data-page-handle='frozen-quiz'] .disney__container .disney__answers .disney__answer {
            width: calc(100% / 2 - 22px);
            margin: 14px 10px; } }
        [data-section-type="DisneyQuiz"][data-page-handle='frozen-quiz'] .disney__container .disney__answers .disney__answer input:checked + label {
          background: white;
          color: #587296; }
        [data-section-type="DisneyQuiz"][data-page-handle='frozen-quiz'] .disney__container .disney__answers .disney__answer label {
          background: transparent;
          border: 2px solid white; }
          [data-section-type="DisneyQuiz"][data-page-handle='frozen-quiz'] .disney__container .disney__answers .disney__answer label .question-label {
            font: 18px "GothamHTF Medium";
            letter-spacing: 0.01em;
            text-transform: uppercase; }
            @media screen and (min-width: 768px) {
              [data-section-type="DisneyQuiz"][data-page-handle='frozen-quiz'] .disney__container .disney__answers .disney__answer label .question-label {
                font-size: 22px; } }
        [data-section-type="DisneyQuiz"][data-page-handle='frozen-quiz'] .disney__container .disney__answers .disney__answer:hover label {
          background: white;
          color: #587296; }
    [data-section-type="DisneyQuiz"][data-page-handle='frozen-quiz'] .disney__finish .disney__finish-button {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/frozen-quiz-btn.jpg?440298") center no-repeat;
      background-size: 100%;
      font: 22px "GothamHTF Medium";
      letter-spacing: 0.01em;
      padding: 20px 40px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="DisneyQuiz"][data-page-handle='frozen-quiz'] .disney__finish .disney__finish-button {
          font-size: 26px;
          margin-top: 40px; } }
      [data-section-type="DisneyQuiz"][data-page-handle='frozen-quiz'] .disney__finish .disney__finish-button:hover {
        color: #587296; }
    [data-section-type="DisneyQuiz"][data-page-handle='frozen-quiz'] .disney__footer {
      color: white;
      font: 13px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-align: center;
      text-transform: uppercase;
      margin-top: 20px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="DisneyQuiz"][data-page-handle='frozen-quiz'] .disney__footer {
          font-size: 16px;
          margin-top: 40px; } }

/*================ #PAGES / #MONOCHROME QUIZ ================*/
[data-section-type="DisneyQuiz"] {
  color: #bd9a71;
  padding: 0 0 60px 0; }
  [data-section-type="DisneyQuiz"][template='monochrome-quiz'] {
    background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/MonochromaticQuiz-bg-image_f7036435-6c34-4612-94f3-626da0bd9f20_1.png?428247) repeat-y top center, linear-gradient(180deg, #ffc7c7 0%, #fffdde 14%, #e9ffef 28%, #def9ff 42%, #f8eefe 56%, #fffdde 70%, #e9ffef 85%, #ffc7c7 100%);
    background-size: 100%;
    text-align: center;
    padding: 20px 0 60px 0; }
    @media screen and (min-width: 1281px) {
      [data-section-type="DisneyQuiz"][template='monochrome-quiz'] {
        padding: 40px 0 60px 0; } }
    [data-section-type="DisneyQuiz"][template='monochrome-quiz'] h1, [data-section-type="DisneyQuiz"][template='monochrome-quiz'] .h1, [data-section-type="DisneyQuiz"][template='monochrome-quiz'] [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title, [data-section-type="FoundationUpsell"] .foundation-upsell [data-section-type="DisneyQuiz"][template='monochrome-quiz'] .foundation-upsell__title, [data-section-type="DisneyQuiz"][template='monochrome-quiz'] p {
      color: #444444; }
    [data-section-type="DisneyQuiz"][template='monochrome-quiz'] p {
      font-size: 14px; }
      @media screen and (min-width: 768px) {
        [data-section-type="DisneyQuiz"][template='monochrome-quiz'] p {
          font-size: 18px; } }
    [data-section-type="DisneyQuiz"][template='monochrome-quiz'] label.monochrome-cta {
      font: 16px "Visby CF Extra Bold Oblique", Helvetica, Arial, sans-serif;
      color: #444444;
      padding: 1em 0.5em;
      border: 5px solid white;
      width: 30%;
      margin: 0 auto 40px;
      background: transparent;
      width: 100%;
      max-width: 380px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="DisneyQuiz"][template='monochrome-quiz'] label.monochrome-cta {
          font-size: 18px; } }
    [data-section-type="DisneyQuiz"][template='monochrome-quiz'] .repeat-downward-carat {
      width: 300px;
      background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/files/icon-caret-down-white.svg?429067");
      background-repeat: repeat-x;
      background-size: 20% 100%;
      height: 15px;
      margin: 0 auto; }
    [data-section-type="DisneyQuiz"][template='monochrome-quiz'] .disney__answers .disney__answer {
      background-color: white;
      color: black; }
      [data-section-type="DisneyQuiz"][template='monochrome-quiz'] .disney__answers .disney__answer input:checked + label {
        color: black;
        background: #ffc7c7;
        padding: 0;
        border: 4px solid #ffc7c7; }
        @media screen and (min-width: 1281px) {
          [data-section-type="DisneyQuiz"][template='monochrome-quiz'] .disney__answers .disney__answer input:checked + label {
            border: 6px solid #ffc7c7; } }
      [data-section-type="DisneyQuiz"][template='monochrome-quiz'] .disney__answers .disney__answer label {
        background-color: white;
        border: 4px solid #ffc7c7;
        transition: 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87); }
        @media screen and (min-width: 1281px) {
          [data-section-type="DisneyQuiz"][template='monochrome-quiz'] .disney__answers .disney__answer label {
            border: 6px solid #ffc7c7; } }
        [data-section-type="DisneyQuiz"][template='monochrome-quiz'] .disney__answers .disney__answer label .question-label {
          padding: 0 5px;
          font-size: 12px; }
          @media screen and (min-width: 1281px) {
            [data-section-type="DisneyQuiz"][template='monochrome-quiz'] .disney__answers .disney__answer label .question-label {
              height: 60px;
              font-size: 14px; } }
      [data-section-type="DisneyQuiz"][template='monochrome-quiz'] .disney__answers .disney__answer:hover label {
        border: 4px solid #ffa5a5; }
        @media screen and (min-width: 1281px) {
          [data-section-type="DisneyQuiz"][template='monochrome-quiz'] .disney__answers .disney__answer:hover label {
            border: 6px solid #ffa5a5; } }
    [data-section-type="DisneyQuiz"][template='monochrome-quiz'] .share__button {
      width: 100%;
      max-width: 380px;
      font: 16px "Visby CF Extra Bold Oblique", Helvetica, Arial, sans-serif;
      color: #444444;
      background: transparent;
      display: block;
      text-align: center;
      margin: 60px auto;
      text-transform: initial;
      border: 5px solid white;
      transition: 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87); }
      [data-section-type="DisneyQuiz"][template='monochrome-quiz'] .share__button span {
        padding: 1em 1.5em;
        border: none; }
      [data-section-type="DisneyQuiz"][template='monochrome-quiz'] .share__button:hover {
        background: white; }
  [data-section-type="DisneyQuiz"] .disney__container {
    max-width: 1280px;
    width: 100%;
    padding: 0 20px;
    margin: 40px auto 0 auto;
    display: block; }
    @media screen and (min-width: 768px) {
      [data-section-type="DisneyQuiz"] .disney__container {
        padding: 0 40px;
        margin: 60px auto 0 auto; } }
  [data-section-type="DisneyQuiz"] .disney__question {
    padding: 0 6px;
    text-align: center; }
    [data-section-type="DisneyQuiz"] .disney__question h2, [data-section-type="DisneyQuiz"] .disney__question .h2 {
      color: #444444; }
      @media screen and (min-width: 768px) {
        [data-section-type="DisneyQuiz"] .disney__question h2:before, [data-section-type="DisneyQuiz"] .disney__question .h2:before {
          content: "";
          height: 3px;
          width: 30px;
          background-color: #444444;
          position: absolute;
          margin-top: 14px;
          margin-left: -40px; }
        [data-section-type="DisneyQuiz"] .disney__question h2:after, [data-section-type="DisneyQuiz"] .disney__question .h2:after {
          content: "";
          height: 3px;
          width: 30px;
          background-color: #444444;
          position: absolute;
          margin-top: 14px;
          margin-left: 10px; } }
    @media screen and (min-width: 768px) {
      [data-section-type="DisneyQuiz"] .disney__question {
        padding: 0 14px; } }
    [data-section-type="DisneyQuiz"] .disney__question img {
      max-width: 700px; }
    [data-section-type="DisneyQuiz"] .disney__question.disney__question--text {
      display: block;
      font: 1.5em "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      text-align: center; }
  [data-section-type="DisneyQuiz"] .disney__answers {
    margin-top: 10px;
    text-align: center;
    vertical-align: top; }
    @media screen and (min-width: 768px) {
      [data-section-type="DisneyQuiz"] .disney__answers {
        margin: 20px; } }
    [data-section-type="DisneyQuiz"] .disney__answers .disney__answer {
      width: calc(100% / 2 - 13px);
      display: inline-block;
      margin: 5px;
      vertical-align: top; }
      @media screen and (min-width: 768px) {
        [data-section-type="DisneyQuiz"] .disney__answers .disney__answer {
          width: calc(100% / 3 - 28px);
          margin: 14px 12px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="DisneyQuiz"] .disney__answers .disney__answer {
          width: calc(100% / 4 - 28px);
          margin: 14px 12px; } }
      [data-section-type="DisneyQuiz"] .disney__answers .disney__answer * {
        cursor: pointer; }
      [data-section-type="DisneyQuiz"] .disney__answers .disney__answer input {
        display: none; }
        [data-section-type="DisneyQuiz"] .disney__answers .disney__answer input:checked + label {
          color: #000002;
          background: #ea27c2; }
      [data-section-type="DisneyQuiz"] .disney__answers .disney__answer label {
        padding: 0;
        background: rgba(0, 0, 0, 0.5);
        display: block;
        font: 12px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: 0.06em; }
        @media screen and (min-width: 1281px) {
          [data-section-type="DisneyQuiz"] .disney__answers .disney__answer label {
            font-size: 14px; } }
        [data-section-type="DisneyQuiz"] .disney__answers .disney__answer label img {
          margin-bottom: 0; }
        [data-section-type="DisneyQuiz"] .disney__answers .disney__answer label picture {
          display: block; }
        [data-section-type="DisneyQuiz"] .disney__answers .disney__answer label .question-label {
          display: flex;
          width: 100%;
          flex-direction: column;
          text-transform: initial;
          justify-content: center;
          height: 55px;
          vertical-align: middle; }
          @media screen and (min-width: 1281px) {
            [data-section-type="DisneyQuiz"] .disney__answers .disney__answer label .question-label {
              height: 70px; } }
        [data-section-type="DisneyQuiz"] .disney__answers .disney__answer label .question-label {
          padding: 0 3px; }
      @media screen and (min-width: 768px) {
        [data-section-type="DisneyQuiz"] .disney__answers .disney__answer:hover label {
          padding: 0; } }
  [data-section-type="DisneyQuiz"] .disney__finish {
    text-align: center;
    margin-top: 40px; }
    [data-section-type="DisneyQuiz"] .disney__finish img {
      width: calc(100% - 60px);
      max-width: 520px; }
    [data-section-type="DisneyQuiz"] .disney__finish .disney__finish-button.monochrome {
      font: 16px "Visby CF Extra Bold Oblique", Helvetica, Arial, sans-serif;
      color: #444444;
      background: transparent;
      display: block;
      text-align: center;
      margin: 40px auto 0;
      text-transform: initial;
      border: 5px solid white;
      width: calc(100% - 40px);
      max-width: 380px;
      transition: 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87); }
      @media screen and (min-width: 1281px) {
        [data-section-type="DisneyQuiz"] .disney__finish .disney__finish-button.monochrome {
          font-size: 18px; } }
      [data-section-type="DisneyQuiz"] .disney__finish .disney__finish-button.monochrome span {
        padding: 1em 0.5em;
        border: none; }
      [data-section-type="DisneyQuiz"] .disney__finish .disney__finish-button.monochrome:hover {
        background: #ffffff; }
    [data-section-type="DisneyQuiz"] .disney__finish .disney__container img {
      width: 100%;
      max-width: 800px; }

/*================ #PAGES / #ZODIAC QUIZ ================*/
[data-section-type="ZodiacQuiz"] {
  text-align: center;
  background: #045c5d; }
  [data-section-type="ZodiacQuiz"] .zodiac__stars {
    background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/zodiac-quiz-bg1.png?15927793175972147280), url(https://cdn.shopify.com/s/files/1/1338/0835/files/zodiac-quiz-bg3.png?15929361251629260540);
    background-repeat: no-repeat, repeat-y;
    background-size: 100%; }
  [data-section-type="ZodiacQuiz"] * {
    color: #fff; }
  [data-section-type="ZodiacQuiz"] .zodiac__block {
    padding: 60px 20px;
    margin: 0 auto;
    position: relative;
    background: transparent;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.5)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); }
    [data-section-type="ZodiacQuiz"] .zodiac__block:first-child {
      padding: 170px 20px 240px 20px; }
    [data-section-type="ZodiacQuiz"] .zodiac__block:nth-child(odd) .zodiac__info--constellation {
      right: -10%; }
      @media screen and (min-width: 768px) {
        [data-section-type="ZodiacQuiz"] .zodiac__block:nth-child(odd) .zodiac__info--constellation {
          right: 10%; } }
    [data-section-type="ZodiacQuiz"] .zodiac__block:nth-child(odd) .zodiac__product--image {
      left: -12%; }
      @media screen and (min-width: 768px) {
        [data-section-type="ZodiacQuiz"] .zodiac__block:nth-child(odd) .zodiac__product--image {
          left: unset;
          right: -10%;
          z-index: 2; } }
    @media screen and (min-width: 768px) {
      [data-section-type="ZodiacQuiz"] .zodiac__block:nth-child(odd) .zodiac__product--info {
        right: 50%; } }
    [data-section-type="ZodiacQuiz"] .zodiac__block:nth-child(even) .zodiac__info--constellation {
      left: -12%; }
      @media screen and (min-width: 768px) {
        [data-section-type="ZodiacQuiz"] .zodiac__block:nth-child(even) .zodiac__info--constellation {
          left: 10%; } }
    [data-section-type="ZodiacQuiz"] .zodiac__block:nth-child(even) .zodiac__product--image {
      right: -10%; }
      @media screen and (min-width: 768px) {
        [data-section-type="ZodiacQuiz"] .zodiac__block:nth-child(even) .zodiac__product--image {
          right: unset;
          left: -10%;
          z-index: 2; } }
    @media screen and (min-width: 768px) {
      [data-section-type="ZodiacQuiz"] .zodiac__block:nth-child(even) .zodiac__product--info {
        left: 50%; } }
    [data-section-type="ZodiacQuiz"] .zodiac__block[data-zodiac="aries"] .zodiac__info--title:before {
      background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-aries.png?13595048108118723249); }
    [data-section-type="ZodiacQuiz"] .zodiac__block[data-zodiac="aries"] .zodiac__info--constellation {
      left: 0; }
      @media screen and (min-width: 768px) {
        [data-section-type="ZodiacQuiz"] .zodiac__block[data-zodiac="aries"] .zodiac__info--constellation {
          left: 10%; } }
    [data-section-type="ZodiacQuiz"] .zodiac__block[data-zodiac="taurus"] .zodiac__info--title:before {
      background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-taurus.png?13595048108118723249); }
    [data-section-type="ZodiacQuiz"] .zodiac__block[data-zodiac="taurus"] .zodiac__info--constellation {
      right: -20%; }
      @media screen and (min-width: 768px) {
        [data-section-type="ZodiacQuiz"] .zodiac__block[data-zodiac="taurus"] .zodiac__info--constellation {
          right: 10%; } }
    [data-section-type="ZodiacQuiz"] .zodiac__block[data-zodiac="gemini"] .zodiac__info--title:before {
      background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-gemini.png?13595048108118723249); }
    [data-section-type="ZodiacQuiz"] .zodiac__block[data-zodiac="cancer"] .zodiac__info--title:before {
      background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-cancer.png?13595048108118723249); }
    [data-section-type="ZodiacQuiz"] .zodiac__block[data-zodiac="leo"] .zodiac__info--title:before {
      background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-leo.png?13595048108118723249); }
    [data-section-type="ZodiacQuiz"] .zodiac__block[data-zodiac="virgo"] .zodiac__info--title:before {
      background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-virgo.png?13595048108118723249); }
    [data-section-type="ZodiacQuiz"] .zodiac__block[data-zodiac="virgo"] .zodiac__info--constellation {
      right: 0; }
      @media screen and (min-width: 768px) {
        [data-section-type="ZodiacQuiz"] .zodiac__block[data-zodiac="virgo"] .zodiac__info--constellation {
          right: 10%; } }
    [data-section-type="ZodiacQuiz"] .zodiac__block[data-zodiac="libra"] .zodiac__info--title:before {
      background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-libra.png?13595048108118723249); }
    [data-section-type="ZodiacQuiz"] .zodiac__block[data-zodiac="scorpio"] .zodiac__info--title:before {
      background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-scorpio.png?13595048108118723249); }
    [data-section-type="ZodiacQuiz"] .zodiac__block[data-zodiac="sagittarius"] .zodiac__info--title:before {
      background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-sagittarius.png?13595048108118723249); }
    [data-section-type="ZodiacQuiz"] .zodiac__block[data-zodiac="capricorn"] .zodiac__info--title:before {
      background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-capricorn.png?13595048108118723249); }
    [data-section-type="ZodiacQuiz"] .zodiac__block[data-zodiac="aquarius"] .zodiac__info--title:before {
      background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-aquarius.png?13595048108118723249); }
    [data-section-type="ZodiacQuiz"] .zodiac__block[data-zodiac="pisces"] .zodiac__info--title:before {
      background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-pisces.png?13595048108118723249); }
  [data-section-type="ZodiacQuiz"] .zodiac__title {
    text-transform: uppercase; }
    [data-section-type="ZodiacQuiz"] .zodiac__title h1, [data-section-type="ZodiacQuiz"] .zodiac__title .h1, [data-section-type="ZodiacQuiz"] .zodiac__title [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title, [data-section-type="FoundationUpsell"] .foundation-upsell [data-section-type="ZodiacQuiz"] .zodiac__title .foundation-upsell__title {
      font: 1.6em/1.25 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      margin: 0 0 0.4em 0;
      letter-spacing: 0.2em; }
      @media screen and (min-width: 768px) {
        [data-section-type="ZodiacQuiz"] .zodiac__title h1, [data-section-type="ZodiacQuiz"] .zodiac__title .h1, [data-section-type="ZodiacQuiz"] .zodiac__title [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title, [data-section-type="FoundationUpsell"] .foundation-upsell [data-section-type="ZodiacQuiz"] .zodiac__title .foundation-upsell__title {
          font-size: 2.4em; } }
    [data-section-type="ZodiacQuiz"] .zodiac__title h2, [data-section-type="ZodiacQuiz"] .zodiac__title .h2 {
      font: 1.2em/1.25 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      color: #ffdfc1;
      margin: 0 0 2.5em 0;
      letter-spacing: 0.15em; }
      @media screen and (min-width: 768px) {
        [data-section-type="ZodiacQuiz"] .zodiac__title h2, [data-section-type="ZodiacQuiz"] .zodiac__title .h2 {
          font-size: 1.5em; } }
  [data-section-type="ZodiacQuiz"] .zodiac__birthday select, [data-section-type="ZodiacQuiz"] .zodiac__birthday [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected, [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown [data-section-type="ZodiacQuiz"] .zodiac__birthday .foundation__block-form--selected {
    border: 1px solid white;
    background: transparent;
    padding: 12px 10px;
    margin-top: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-caret-down.svg?372742) 94% center no-repeat;
    background-size: 14px;
    text-transform: uppercase;
    font: 0.8em "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    [data-section-type="ZodiacQuiz"] .zodiac__birthday select option, [data-section-type="ZodiacQuiz"] .zodiac__birthday [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected option, [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown [data-section-type="ZodiacQuiz"] .zodiac__birthday .foundation__block-form--selected option {
      color: #111111; }
  [data-section-type="ZodiacQuiz"] .zodiac__birthday .zodiac__birthday--title {
    display: block;
    text-transform: uppercase;
    font: 1.2em "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.15em; }
  [data-section-type="ZodiacQuiz"] .zodiac__birthday .zodiac__birthday--month {
    width: 300px; }
    @media screen and (min-width: 768px) {
      [data-section-type="ZodiacQuiz"] .zodiac__birthday .zodiac__birthday--month {
        margin-right: 10px; } }
  [data-section-type="ZodiacQuiz"] .zodiac__birthday .zodiac__birthday--day {
    width: 300px; }
    @media screen and (min-width: 768px) {
      [data-section-type="ZodiacQuiz"] .zodiac__birthday .zodiac__birthday--day {
        margin-left: 10px; } }
  [data-section-type="ZodiacQuiz"] .zodiac__info--constellation {
    position: absolute;
    z-index: 1;
    top: 22%;
    width: auto;
    transform: translateY(-25%);
    pointer-events: none;
    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
    -ms-transform: scale(0.4);
    -o-transform: scale(0.4);
    transform: scale(0.4); }
    @media screen and (min-width: 768px) {
      [data-section-type="ZodiacQuiz"] .zodiac__info--constellation {
        -webkit-transform: scale(0.6);
        -moz-transform: scale(0.6);
        -ms-transform: scale(0.6);
        -o-transform: scale(0.6);
        transform: scale(0.6);
        top: 24%; } }
  [data-section-type="ZodiacQuiz"] .zodiac__info--title {
    text-transform: uppercase;
    display: block;
    font: 1.6em "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.25em;
    margin-bottom: 5px; }
    @media screen and (min-width: 768px) {
      [data-section-type="ZodiacQuiz"] .zodiac__info--title {
        font-size: 1.8em; } }
    [data-section-type="ZodiacQuiz"] .zodiac__info--title:before {
      content: " ";
      width: 35px;
      height: 30px;
      margin-top: 1px;
      vertical-align: bottom;
      display: inline-block;
      margin-right: 10px;
      background-size: 100%;
      background-repeat: no-repeat; }
  [data-section-type="ZodiacQuiz"] .zodiac__info--date {
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    display: block;
    font-family: "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  [data-section-type="ZodiacQuiz"] .zodiac__info--description {
    max-width: 600px;
    margin: 0 auto;
    font: 0.8em/1.6 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  [data-section-type="ZodiacQuiz"] .zodiac__product {
    margin: 30px auto;
    position: relative; }
    [data-section-type="ZodiacQuiz"] .zodiac__product .zodiac__product--info {
      padding: 20px;
      border: 2px dotted #ffdfc1;
      width: 100%;
      max-width: 300px;
      background: rgba(0, 0, 0, 0.3);
      margin: 10px auto; }
      @media screen and (min-width: 768px) {
        [data-section-type="ZodiacQuiz"] .zodiac__product .zodiac__product--info {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          margin: 0; } }
    [data-section-type="ZodiacQuiz"] .zodiac__product .zodiac__product--image {
      padding: 5px;
      vertical-align: top;
      width: 160px;
      position: relative; }
      @media screen and (min-width: 768px) {
        [data-section-type="ZodiacQuiz"] .zodiac__product .zodiac__product--image {
          width: 250px; } }
    [data-section-type="ZodiacQuiz"] .zodiac__product .zodiac__product--title {
      display: block;
      text-transform: uppercase;
      font-family: "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      letter-spacing: 0.2em;
      color: #ffdfc1;
      font-size: 1em; }
    [data-section-type="ZodiacQuiz"] .zodiac__product .zodiac__product--description {
      font: 0.8em/1.6 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #ffdfc1; }
  [data-section-type="ZodiacQuiz"] .zodiac__compatibility {
    max-width: 600px;
    margin: 20px auto 0 auto; }
    [data-section-type="ZodiacQuiz"] .zodiac__compatibility .zodiac__compatibility--title {
      text-transform: uppercase;
      font-family: "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      letter-spacing: 0.2em;
      font-size: 0.8em; }
      [data-section-type="ZodiacQuiz"] .zodiac__compatibility .zodiac__compatibility--title span {
        display: block;
        font-size: 1.4em;
        text-decoration: underline;
        font-family: "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    [data-section-type="ZodiacQuiz"] .zodiac__compatibility .zodiac__compatibility--description {
      margin: 0 auto;
      font: 0.8em/1.6 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

/*================ #PAGES / #POLICY ================*/
[data-section-type="Policy"], [data-section-type="Terms"], [data-section-type="Sweepstakes"] {
  width: 100%;
  max-width: 860px;
  margin: 20px auto; }
  @media screen and (min-width: 768px) {
    [data-section-type="Policy"], [data-section-type="Terms"], [data-section-type="Sweepstakes"] {
      width: calc(100% - 40px); } }
  [data-section-type="Policy"][data-policy-type="privacy"] .CookieDeclaration .CookieDeclarationType, [data-section-type="Terms"][data-policy-type="privacy"] .CookieDeclaration .CookieDeclarationType, [data-section-type="Sweepstakes"][data-policy-type="privacy"] .CookieDeclaration .CookieDeclarationType {
    display: none; }
  [data-section-type="Policy"] .policy__header, [data-section-type="Terms"] .policy__header, [data-section-type="Sweepstakes"] .policy__header {
    text-align: center; }
    [data-section-type="Policy"] .policy__header h1, [data-section-type="Policy"] .policy__header .h1, [data-section-type="Policy"] .policy__header [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title, [data-section-type="FoundationUpsell"] .foundation-upsell [data-section-type="Policy"] .policy__header .foundation-upsell__title, [data-section-type="Terms"] .policy__header h1, [data-section-type="Terms"] .policy__header .h1, [data-section-type="Terms"] .policy__header [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title, [data-section-type="FoundationUpsell"] .foundation-upsell [data-section-type="Terms"] .policy__header .foundation-upsell__title, [data-section-type="Sweepstakes"] .policy__header h1, [data-section-type="Sweepstakes"] .policy__header .h1, [data-section-type="Sweepstakes"] .policy__header [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title, [data-section-type="FoundationUpsell"] .foundation-upsell [data-section-type="Sweepstakes"] .policy__header .foundation-upsell__title {
      text-align: center;
      margin-bottom: 20px; }
    [data-section-type="Policy"] .policy__header a, [data-section-type="Terms"] .policy__header a, [data-section-type="Sweepstakes"] .policy__header a {
      display: block; }
    [data-section-type="Policy"] .policy__header ul, [data-section-type="Terms"] .policy__header ul, [data-section-type="Sweepstakes"] .policy__header ul {
      list-style: inside;
      padding: 0 0 0 20px; }
      [data-section-type="Policy"] .policy__header ul li, [data-section-type="Terms"] .policy__header ul li, [data-section-type="Sweepstakes"] .policy__header ul li {
        list-style: url(https://cdn.shopify.com/s/files/1/1338/0845/files/icon-star.svg?83906);
        font-size: 18px;
        padding: 5px 0;
        line-height: 1.5; }
        [data-section-type="Policy"] .policy__header ul li a, [data-section-type="Terms"] .policy__header ul li a, [data-section-type="Sweepstakes"] .policy__header ul li a {
          font-size: 13px; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Policy"] .policy__header ul li a, [data-section-type="Terms"] .policy__header ul li a, [data-section-type="Sweepstakes"] .policy__header ul li a {
              font-size: 14px; } }
          [data-section-type="Policy"] .policy__header ul li a:hover, [data-section-type="Terms"] .policy__header ul li a:hover, [data-section-type="Sweepstakes"] .policy__header ul li a:hover {
            text-decoration: underline; }
    [data-section-type="Policy"] .policy__header a, [data-section-type="Terms"] .policy__header a, [data-section-type="Sweepstakes"] .policy__header a {
      font-family: "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  [data-section-type="Policy"] .policy__block, [data-section-type="Terms"] .policy__block, [data-section-type="Sweepstakes"] .policy__block {
    margin-top: 40px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Policy"] .policy__block, [data-section-type="Terms"] .policy__block, [data-section-type="Sweepstakes"] .policy__block {
        margin-top: 60px; } }
    [data-section-type="Policy"] .policy__block h2, [data-section-type="Policy"] .policy__block .h2, [data-section-type="Terms"] .policy__block h2, [data-section-type="Terms"] .policy__block .h2, [data-section-type="Sweepstakes"] .policy__block h2, [data-section-type="Sweepstakes"] .policy__block .h2 {
      border-top: 1px dotted #e8e8e8;
      padding: 40px 0 5px 0;
      text-align: center; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Policy"] .policy__block h2, [data-section-type="Policy"] .policy__block .h2, [data-section-type="Terms"] .policy__block h2, [data-section-type="Terms"] .policy__block .h2, [data-section-type="Sweepstakes"] .policy__block h2, [data-section-type="Sweepstakes"] .policy__block .h2 {
          padding: 60px 0 15px 0; } }
    [data-section-type="Policy"] .policy__block h3, [data-section-type="Policy"] .policy__block .h3, [data-section-type="Terms"] .policy__block h3, [data-section-type="Terms"] .policy__block .h3, [data-section-type="Sweepstakes"] .policy__block h3, [data-section-type="Sweepstakes"] .policy__block .h3 {
      font-size: 1.33714em; }
      @media screen and (max-width: 767px) {
        [data-section-type="Policy"] .policy__block h3, [data-section-type="Policy"] .policy__block .h3, [data-section-type="Terms"] .policy__block h3, [data-section-type="Terms"] .policy__block .h3, [data-section-type="Sweepstakes"] .policy__block h3, [data-section-type="Sweepstakes"] .policy__block .h3 {
          font-size: 1.14286em; } }
    [data-section-type="Policy"] .policy__block h4, [data-section-type="Policy"] .policy__block .h4, [data-section-type="Terms"] .policy__block h4, [data-section-type="Terms"] .policy__block .h4, [data-section-type="Sweepstakes"] .policy__block h4, [data-section-type="Sweepstakes"] .policy__block .h4 {
      font-size: 14px;
      text-decoration: underline; }
    [data-section-type="Policy"] .policy__block dl, [data-section-type="Terms"] .policy__block dl, [data-section-type="Sweepstakes"] .policy__block dl {
      margin: 0 0 20px; }
      [data-section-type="Policy"] .policy__block dl dt, [data-section-type="Terms"] .policy__block dl dt, [data-section-type="Sweepstakes"] .policy__block dl dt {
        display: block;
        font-weight: bold; }
      [data-section-type="Policy"] .policy__block dl dd, [data-section-type="Terms"] .policy__block dl dd, [data-section-type="Sweepstakes"] .policy__block dl dd {
        display: block;
        margin-left: 10px; }
        [data-section-type="Policy"] .policy__block dl dd + dt, [data-section-type="Terms"] .policy__block dl dd + dt, [data-section-type="Sweepstakes"] .policy__block dl dd + dt {
          margin-top: 10px; }
    [data-section-type="Policy"] .policy__block ul, [data-section-type="Terms"] .policy__block ul, [data-section-type="Sweepstakes"] .policy__block ul {
      list-style: inside;
      margin: 0 0 20px; }
      [data-section-type="Policy"] .policy__block ul lh, [data-section-type="Terms"] .policy__block ul lh, [data-section-type="Sweepstakes"] .policy__block ul lh {
        font-weight: bold;
        margin-top: 15px;
        display: block; }
      [data-section-type="Policy"] .policy__block ul li, [data-section-type="Terms"] .policy__block ul li, [data-section-type="Sweepstakes"] .policy__block ul li {
        list-style: inherit;
        padding: 10px 0;
        line-height: 1.5; }
        [data-section-type="Policy"] .policy__block ul li span, [data-section-type="Terms"] .policy__block ul li span, [data-section-type="Sweepstakes"] .policy__block ul li span {
          line-height: 1.5; }
    [data-section-type="Policy"] .policy__block a:not(.btn), [data-section-type="Terms"] .policy__block a:not(.btn), [data-section-type="Sweepstakes"] .policy__block a:not(.btn) {
      text-decoration: underline; }
    [data-section-type="Policy"] .policy__block a.btn, [data-section-type="Terms"] .policy__block a.btn, [data-section-type="Sweepstakes"] .policy__block a.btn {
      margin: 0 0 20px; }
    [data-section-type="Policy"] .policy__block .CookieDeclaration #CookieDeclarationChangeConsent a, [data-section-type="Terms"] .policy__block .CookieDeclaration #CookieDeclarationChangeConsent a, [data-section-type="Sweepstakes"] .policy__block .CookieDeclaration #CookieDeclarationChangeConsent a {
      padding: 13px 8px;
      display: inline-block;
      background: #111111;
      color: white;
      text-decoration: none;
      margin: 10px 0;
      font: 10px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: lowercase; }
      @media screen and (min-width: 768px) {
        [data-section-type="Policy"] .policy__block .CookieDeclaration #CookieDeclarationChangeConsent a, [data-section-type="Terms"] .policy__block .CookieDeclaration #CookieDeclarationChangeConsent a, [data-section-type="Sweepstakes"] .policy__block .CookieDeclaration #CookieDeclarationChangeConsent a {
          font-size: 12px;
          padding: 13px 20px; } }
    [data-section-type="Policy"] .policy__block .CookieDeclaration .CookieDeclarationType, [data-section-type="Terms"] .policy__block .CookieDeclaration .CookieDeclarationType, [data-section-type="Sweepstakes"] .policy__block .CookieDeclaration .CookieDeclarationType {
      border: none;
      background: #f8f8f8;
      padding: 20px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Policy"] .policy__block .CookieDeclaration .CookieDeclarationType, [data-section-type="Terms"] .policy__block .CookieDeclaration .CookieDeclarationType, [data-section-type="Sweepstakes"] .policy__block .CookieDeclaration .CookieDeclarationType {
          padding: 30px 40px; } }
      [data-section-type="Policy"] .policy__block .CookieDeclaration .CookieDeclarationType .CookieDeclarationTable, [data-section-type="Terms"] .policy__block .CookieDeclaration .CookieDeclarationType .CookieDeclarationTable, [data-section-type="Sweepstakes"] .policy__block .CookieDeclaration .CookieDeclarationType .CookieDeclarationTable {
        font-size: 10px;
        border: 1px solid #e8e8e8;
        background: white; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Policy"] .policy__block .CookieDeclaration .CookieDeclarationType .CookieDeclarationTable, [data-section-type="Terms"] .policy__block .CookieDeclaration .CookieDeclarationType .CookieDeclarationTable, [data-section-type="Sweepstakes"] .policy__block .CookieDeclaration .CookieDeclarationType .CookieDeclarationTable {
            font-size: 11px; } }
        [data-section-type="Policy"] .policy__block .CookieDeclaration .CookieDeclarationType .CookieDeclarationTable .CookieDeclarationTableHeader, [data-section-type="Terms"] .policy__block .CookieDeclaration .CookieDeclarationType .CookieDeclarationTable .CookieDeclarationTableHeader, [data-section-type="Sweepstakes"] .policy__block .CookieDeclaration .CookieDeclarationType .CookieDeclarationTable .CookieDeclarationTableHeader {
          padding: 10px 4px;
          background: #fff5f3; }
        [data-section-type="Policy"] .policy__block .CookieDeclaration .CookieDeclarationType .CookieDeclarationTable .CookieDeclarationTableCell, [data-section-type="Terms"] .policy__block .CookieDeclaration .CookieDeclarationType .CookieDeclarationTable .CookieDeclarationTableCell, [data-section-type="Sweepstakes"] .policy__block .CookieDeclaration .CookieDeclarationType .CookieDeclarationTable .CookieDeclarationTableCell {
          vertical-align: middle;
          padding: 10px 4px; }
    [data-section-type="Policy"] .policy__block table, [data-section-type="Terms"] .policy__block table, [data-section-type="Sweepstakes"] .policy__block table {
      font-size: 11px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Policy"] .policy__block table, [data-section-type="Terms"] .policy__block table, [data-section-type="Sweepstakes"] .policy__block table {
          font-size: 13px; } }
      [data-section-type="Policy"] .policy__block table tr td, [data-section-type="Terms"] .policy__block table tr td, [data-section-type="Sweepstakes"] .policy__block table tr td {
        padding: 20px 2%;
        border: 1px solid #999999; }
        @media screen and (min-width: 768px) {
          [data-section-type="Policy"] .policy__block table tr td, [data-section-type="Terms"] .policy__block table tr td, [data-section-type="Sweepstakes"] .policy__block table tr td {
            padding: 20px; } }
    [data-section-type="Policy"] .policy__block#how-we-use-your-personal-information table tr:first-child, [data-section-type="Terms"] .policy__block#how-we-use-your-personal-information table tr:first-child, [data-section-type="Sweepstakes"] .policy__block#how-we-use-your-personal-information table tr:first-child {
      background: #fff5f3;
      text-transform: uppercase;
      font-family: "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    [data-section-type="Policy"] .policy__block#additional-disclosures-for-california-residents table tr td:first-child, [data-section-type="Terms"] .policy__block#additional-disclosures-for-california-residents table tr td:first-child, [data-section-type="Sweepstakes"] .policy__block#additional-disclosures-for-california-residents table tr td:first-child {
      background: #f8f8f8;
      text-transform: uppercase;
      font-family: "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    [data-section-type="Policy"] .policy__block#for-our-european-users .policy-id, [data-section-type="Terms"] .policy__block#for-our-european-users .policy-id, [data-section-type="Sweepstakes"] .policy__block#for-our-european-users .policy-id {
      word-break: break-all; }

[data-section-type="Terms"] h1, [data-section-type="Terms"] .h1, [data-section-type="Terms"] [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title, [data-section-type="FoundationUpsell"] .foundation-upsell [data-section-type="Terms"] .foundation-upsell__title, [data-section-type="Terms"] h2, [data-section-type="Terms"] .h2 {
  text-align: center;
  font-family: "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: normal; }
[data-section-type="Terms"] article {
  margin: 20px auto 50px auto; }
  @media screen and (min-width: 1281px) {
    [data-section-type="Terms"] article {
      margin: 40px auto 60px auto; } }
  [data-section-type="Terms"] article:before {
    content: '';
    display: block;
    position: relative;
    width: 0;
    height: 70px;
    margin-top: -70px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Terms"] article:before {
        height: 100px;
        margin-top: -100px; } }
  [data-section-type="Terms"] article p {
    line-height: 1.5; }
  [data-section-type="Terms"] article li {
    margin: 10px auto;
    line-height: 1.5; }
  [data-section-type="Terms"] article.terms--contents ul {
    background: #f8f8f8;
    padding: 20px;
    margin: 20px auto;
    text-align: center; }
    [data-section-type="Terms"] article.terms--contents ul li a {
      display: block;
      padding: 5px 0;
      text-decoration: underline;
      font: 14px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  [data-section-type="Terms"] article.terms--details {
    text-align: center; }
    [data-section-type="Terms"] article.terms--details div {
      background: #fff5f3;
      padding: 30px 20px; }

[data-section-type="Sweepstakes"] h1, [data-section-type="Sweepstakes"] .h1, [data-section-type="Sweepstakes"] [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title, [data-section-type="FoundationUpsell"] .foundation-upsell [data-section-type="Sweepstakes"] .foundation-upsell__title, [data-section-type="Sweepstakes"] h2, [data-section-type="Sweepstakes"] .h2 {
  text-align: center;
  font-family: "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: normal; }
[data-section-type="Sweepstakes"] article {
  margin: 20px auto 50px auto; }
  @media screen and (min-width: 1281px) {
    [data-section-type="Sweepstakes"] article {
      margin: 40px auto 60px auto; } }
  [data-section-type="Sweepstakes"] article:before {
    content: '';
    display: block;
    position: relative;
    width: 0;
    height: 70px;
    margin-top: -70px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Sweepstakes"] article:before {
        height: 100px;
        margin-top: -100px; } }
[data-section-type="Sweepstakes"] .giveaway__table .giveaway__table--descrip {
  text-align: center; }
[data-section-type="Sweepstakes"] .giveaway__table table {
  font-size: 11px; }
  @media screen and (min-width: 1281px) {
    [data-section-type="Sweepstakes"] .giveaway__table table {
      font-size: 13px; } }
  [data-section-type="Sweepstakes"] .giveaway__table table tr td {
    padding: 20px 2%;
    border: 1px solid #999999; }
    [data-section-type="Sweepstakes"] .giveaway__table table tr td:first-child {
      background: #fff5f3;
      text-transform: uppercase;
      font-family: "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    @media screen and (min-width: 768px) {
      [data-section-type="Sweepstakes"] .giveaway__table table tr td {
        padding: 20px; } }
[data-section-type="Sweepstakes"] .giveaway__table a {
  text-decoration: underline;
  font-family: "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
[data-section-type="Sweepstakes"] .giveaway__table ul li {
  list-style: disc;
  margin: 10px 0 10px 20px; }
[data-section-type="Sweepstakes"] .sweepstakes--contents {
  background: #f8f8f8;
  padding: 40px 20px; }
[data-section-type="Sweepstakes"] .policy__addy {
  text-align: center;
  margin: 30px auto; }

/*================ #PAGES / #OFFERS ================*/
[data-section-type="Offers"] {
  text-align: center; }
  [data-section-type="Offers"] h1, [data-section-type="Offers"] .h1, [data-section-type="Offers"] [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title, [data-section-type="FoundationUpsell"] .foundation-upsell [data-section-type="Offers"] .foundation-upsell__title {
    margin: 10px auto 20px auto; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Offers"] h1, [data-section-type="Offers"] .h1, [data-section-type="Offers"] [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title, [data-section-type="FoundationUpsell"] .foundation-upsell [data-section-type="Offers"] .foundation-upsell__title {
        margin: 10px auto 30px auto; } }
  [data-section-type="Offers"] .offer {
    padding: 0 20px 10px 20px; }
    @media screen and (min-width: 768px) {
      [data-section-type="Offers"] .offer {
        padding: 0 40px 10px 40px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="Offers"] .offer {
        padding: 0 60px 20px 60px; } }
    [data-section-type="Offers"] .offer a {
      display: block;
      overflow: hidden; }
      [data-section-type="Offers"] .offer a:hover {
        opacity: 1; }
        [data-section-type="Offers"] .offer a:hover img {
          transform: scale(1.02);
          transition: all 0.2s ease; }

/*================ PAGE / PRIVACY REQUEST ================*/
[data-section-type="PrivacyRequests"] {
  text-align: center;
  padding: 20px 0 0 0;
  margin-bottom: 0; }
  @media screen and (min-width: 1281px) {
    [data-section-type="PrivacyRequests"] {
      padding: 40px 0 0 0; } }
  [data-section-type="PrivacyRequests"] .privacy__title {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    font: 400 24px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: lowercase;
    letter-spacing: 0.04em; }
    @media screen and (min-width: 1281px) {
      [data-section-type="PrivacyRequests"] .privacy__title {
        font-size: 42px; } }
  [data-section-type="PrivacyRequests"] .privacy__caption {
    font-weight: 400;
    max-width: 620px;
    width: 100%;
    margin: 20px auto 0 auto;
    padding: 0 20px;
    line-height: 1.6; }
    @media screen and (min-width: 1281px) {
      [data-section-type="PrivacyRequests"] .privacy__caption {
        font-size: 15px;
        max-width: 800px; } }
    [data-section-type="PrivacyRequests"] .privacy__caption.instructions {
      font: 15px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: lowercase;
      margin-top: 30px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="PrivacyRequests"] .privacy__caption.instructions {
          font-size: 22px;
          margin-top: 40px; } }
  [data-section-type="PrivacyRequests"] .form__container {
    position: relative;
    padding: 10px 20px 20px;
    z-index: 1; }
    @media screen and (min-width: 1281px) {
      [data-section-type="PrivacyRequests"] .form__container {
        padding: 20px; } }
    [data-section-type="PrivacyRequests"] .form__container .form {
      display: block;
      margin: 20px auto 0 auto;
      max-width: 540px; }
      [data-section-type="PrivacyRequests"] .form__container .form .form__row {
        position: relative;
        margin-bottom: 35px; }
        [data-section-type="PrivacyRequests"] .form__container .form .form__row.form__row--other {
          display: none; }
        [data-section-type="PrivacyRequests"] .form__container .form .form__row label {
          font: 12px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          margin-bottom: 12px; }
          @media screen and (min-width: 1281px) {
            [data-section-type="PrivacyRequests"] .form__container .form .form__row label {
              font-size: 13px; } }
        [data-section-type="PrivacyRequests"] .form__container .form .form__row:after {
          content: '';
          display: block;
          width: 100%;
          height: 45px;
          background: #d9ccf1;
          position: absolute;
          bottom: -3px;
          right: -5px;
          z-index: -1;
          border: 1px solid #777777; }
          @media screen and (min-width: 1281px) {
            [data-section-type="PrivacyRequests"] .form__container .form .form__row:after {
              bottom: -7px; } }
        [data-section-type="PrivacyRequests"] .form__container .form .form__row.form--errors:after {
          display: none; }
        [data-section-type="PrivacyRequests"] .form__container .form .form__row.form--success:after {
          display: none; }
        [data-section-type="PrivacyRequests"] .form__container .form .form__row:last-child:after {
          display: none; }
        [data-section-type="PrivacyRequests"] .form__container .form .form__row .form__disclaimer {
          margin: 20px auto 10px auto;
          line-height: 1.3;
          font-size: 10px; }
          @media screen and (min-width: 1281px) {
            [data-section-type="PrivacyRequests"] .form__container .form .form__row .form__disclaimer {
              font-size: 11px; } }
      [data-section-type="PrivacyRequests"] .form__container .form input[type=email], [data-section-type="PrivacyRequests"] .form__container .form input[type='text'] {
        width: 100%;
        border-color: #111111;
        font-weight: 400; }
      [data-section-type="PrivacyRequests"] .form__container .form select, [data-section-type="PrivacyRequests"] .form__container .form [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected, [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown [data-section-type="PrivacyRequests"] .form__container .form .foundation__block-form--selected {
        width: 100%;
        border-color: #111111;
        font-weight: 400;
        font-family: "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: capitalize; }
      [data-section-type="PrivacyRequests"] .form__container .form textarea {
        width: 100%;
        border-color: #111111; }
      [data-section-type="PrivacyRequests"] .form__container .form input[type=email], [data-section-type="PrivacyRequests"] .form__container .form select, [data-section-type="PrivacyRequests"] .form__container .form [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected, [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown [data-section-type="PrivacyRequests"] .form__container .form .foundation__block-form--selected, [data-section-type="PrivacyRequests"] .form__container .form textarea {
        padding: 15px;
        font-size: 12px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="PrivacyRequests"] .form__container .form input[type=email], [data-section-type="PrivacyRequests"] .form__container .form select, [data-section-type="PrivacyRequests"] .form__container .form [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected, [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown [data-section-type="PrivacyRequests"] .form__container .form .foundation__block-form--selected, [data-section-type="PrivacyRequests"] .form__container .form textarea {
            font-size: 14px; } }
        [data-section-type="PrivacyRequests"] .form__container .form input[type=email]::placeholder, [data-section-type="PrivacyRequests"] .form__container .form select::placeholder, [data-section-type="PrivacyRequests"] .form__container .form [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected::placeholder, [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown [data-section-type="PrivacyRequests"] .form__container .form .foundation__block-form--selected::placeholder, [data-section-type="PrivacyRequests"] .form__container .form textarea::placeholder {
          color: #999999;
          font-style: italic; }
      [data-section-type="PrivacyRequests"] .form__container .form input[type=submit] {
        background: #111111;
        border-color: #111111;
        color: white;
        width: calc(100% - 40px);
        max-width: 220px;
        font-size: 13px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="PrivacyRequests"] .form__container .form input[type=submit] {
            font-size: 15px; } }

/*================ #PAGES / #EMAIL SIGNUP ================*/
[data-section-type="EmailSignup"] {
  background: #F3EDFF;
  height: 100%;
  width: 100%;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  margin: 0; }
  @media screen and (min-width: 768px) {
    [data-section-type="EmailSignup"] {
      padding: 40px 20px; } }
  [data-section-type="EmailSignup"] .intl-tel-input {
    max-width: 460px;
    width: calc(100% - 40px); }
    [data-section-type="EmailSignup"] .intl-tel-input.separate-dial-code .selected-flag {
      background-color: white;
      border: 1px solid; }
  [data-section-type="EmailSignup"] .iti-mobile .intl-tel-input.iti-container {
    top: 100px !important; }
  [data-section-type="EmailSignup"] .signup--wrap {
    width: calc(100% - 20px);
    max-width: 1120px;
    background: white;
    margin: 0 auto;
    padding: 40px 10px;
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      [data-section-type="EmailSignup"] .signup--wrap {
        padding: 60px 20px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="EmailSignup"] .signup--wrap {
        padding: 80px 20px; } }
    [data-section-type="EmailSignup"] .signup--wrap:after {
      content: '';
      display: block;
      position: absolute;
      border: 2px solid #F3EDFF;
      top: 10px;
      left: 10px;
      width: calc(100% - 20px);
      height: calc(100% - 20px);
      z-index: -1; }
      @media screen and (min-width: 1281px) {
        [data-section-type="EmailSignup"] .signup--wrap:after {
          border: 4px solid #F3EDFF; } }
    [data-section-type="EmailSignup"] .signup--wrap.success .text--wrap {
      display: none; }
  [data-section-type="EmailSignup"] .text--wrap {
    letter-spacing: 0.15em;
    padding: 0; }
    @media screen and (min-width: 768px) {
      [data-section-type="EmailSignup"] .text--wrap {
        letter-spacing: 0.3em; } }
    [data-section-type="EmailSignup"] .text--wrap .subtitle {
      font: 24px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 0 auto 10px auto;
      padding: 0 10px;
      text-transform: lowercase;
      letter-spacing: 0.06em; }
      @media screen and (min-width: 768px) {
        [data-section-type="EmailSignup"] .text--wrap .subtitle {
          font-size: 36px;
          margin: 0 auto 20px auto; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="EmailSignup"] .text--wrap .subtitle {
          font-size: 40px;
          margin: 0 auto 30px auto; } }
    [data-section-type="EmailSignup"] .text--wrap h2.title, [data-section-type="EmailSignup"] .text--wrap .title.h2 {
      letter-spacing: 0.3em;
      font: 43px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin-bottom: 20px; }
      @media screen and (min-width: 768px) {
        [data-section-type="EmailSignup"] .text--wrap h2.title, [data-section-type="EmailSignup"] .text--wrap .title.h2 {
          font-size: 86px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="EmailSignup"] .text--wrap h2.title, [data-section-type="EmailSignup"] .text--wrap .title.h2 {
          font-size: 100px;
          margin-bottom: 30px; } }
      [data-section-type="EmailSignup"] .text--wrap h2.title span, [data-section-type="EmailSignup"] .text--wrap .title.h2 span {
        display: block;
        font: 12px/1.6 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: 0.06em;
        max-width: 640px;
        margin: 20px auto 0 auto;
        padding: 0 10px; }
        @media screen and (min-width: 768px) {
          [data-section-type="EmailSignup"] .text--wrap h2.title span, [data-section-type="EmailSignup"] .text--wrap .title.h2 span {
            font-size: 14px;
            max-width: 620px;
            letter-spacing: 0.15em; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="EmailSignup"] .text--wrap h2.title span, [data-section-type="EmailSignup"] .text--wrap .title.h2 span {
            font-size: 16px;
            max-width: 720px; } }
    [data-section-type="EmailSignup"] .text--wrap .description {
      font: 12px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 50px auto;
      letter-spacing: 0.4em; }
      @media screen and (min-width: 768px) {
        [data-section-type="EmailSignup"] .text--wrap .description {
          font-size: 16px; } }
      [data-section-type="EmailSignup"] .text--wrap .description span {
        display: inline-block;
        padding: 0 10px; }
    [data-section-type="EmailSignup"] .text--wrap hr {
      width: 30px;
      border-bottom: 2px solid;
      margin: 20px auto; }
    [data-section-type="EmailSignup"] .text--wrap .signupform__preference {
      text-align: center;
      margin: 0 auto 30px auto; }
      @media screen and (min-width: 1281px) {
        [data-section-type="EmailSignup"] .text--wrap .signupform__preference {
          margin: 0 auto 50px auto; } }
      [data-section-type="EmailSignup"] .text--wrap .signupform__preference .signupform__preference--label {
        font: 16px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-align: center;
        width: 100%;
        text-transform: uppercase;
        margin: 30px auto 20px auto;
        letter-spacing: 0.04em; }
        @media screen and (min-width: 1281px) {
          [data-section-type="EmailSignup"] .text--wrap .signupform__preference .signupform__preference--label {
            font-size: 22px;
            letter-spacing: 0.08em; } }
      [data-section-type="EmailSignup"] .text--wrap .signupform__preference .signupform__preference-checkboxes {
        display: block;
        margin: 10px auto 0 auto;
        max-width: 170px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="EmailSignup"] .text--wrap .signupform__preference .signupform__preference-checkboxes {
            display: inline-block;
            vertical-align: middle;
            margin: 0;
            max-width: unset; }
            [data-section-type="EmailSignup"] .text--wrap .signupform__preference .signupform__preference-checkboxes + .signupform__preference-checkboxes {
              margin: 0 0 0 30px; } }
        [data-section-type="EmailSignup"] .text--wrap .signupform__preference .signupform__preference-checkboxes .signupform__preference-checkbox {
          display: inline-block; }
        [data-section-type="EmailSignup"] .text--wrap .signupform__preference .signupform__preference-checkboxes .signupform__preference-checkbox-label {
          position: relative;
          font: 12px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          padding: 3px 0 0 27px;
          letter-spacing: 0.04em;
          text-transform: capitalize; }
          @media screen and (min-width: 1281px) {
            [data-section-type="EmailSignup"] .text--wrap .signupform__preference .signupform__preference-checkboxes .signupform__preference-checkbox-label {
              font: 15px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
              padding: 0 0 0 31px; } }
          [data-section-type="EmailSignup"] .text--wrap .signupform__preference .signupform__preference-checkboxes .signupform__preference-checkbox-label img {
            width: auto;
            height: 16px;
            margin-right: 8px;
            vertical-align: middle; }
            @media screen and (min-width: 1281px) {
              [data-section-type="EmailSignup"] .text--wrap .signupform__preference .signupform__preference-checkboxes .signupform__preference-checkbox-label img {
                height: 20px; } }
          [data-section-type="EmailSignup"] .text--wrap .signupform__preference .signupform__preference-checkboxes .signupform__preference-checkbox-label .signupform__preference-checkbox {
            position: absolute;
            opacity: 0;
            cursor: pointer; }
          [data-section-type="EmailSignup"] .text--wrap .signupform__preference .signupform__preference-checkboxes .signupform__preference-checkbox-label .signup-slideup__form-checkbox-mark {
            position: absolute;
            top: 0;
            left: 0;
            height: 20px;
            width: 20px;
            background-color: white;
            border-radius: 50%;
            border: 1px solid #999999; }
            [data-section-type="EmailSignup"] .text--wrap .signupform__preference .signupform__preference-checkboxes .signupform__preference-checkbox-label .signup-slideup__form-checkbox-mark:after {
              top: 2px;
              left: 2px;
              width: 14px;
              height: 14px;
              border-radius: 50%;
              background: white url(https://cdn.shopify.com/s/files/1/1338/0835/files/checkbox-circle.png?v=1588628616) center no-repeat;
              content: '';
              background-size: contain;
              display: none;
              position: absolute; }
          [data-section-type="EmailSignup"] .text--wrap .signupform__preference .signupform__preference-checkboxes .signupform__preference-checkbox-label input:checked ~ .signup-slideup__form-checkbox-mark:after {
            display: block; }
        [data-section-type="EmailSignup"] .text--wrap .signupform__preference .signupform__preference-checkboxes #signupform__preference-cp_preference, [data-section-type="EmailSignup"] .text--wrap .signupform__preference .signupform__preference-checkboxes [for='signupform__preference-cp_preference'] {
          pointer-events: none; }
  [data-section-type="EmailSignup"] .signupform {
    margin: 0 auto; }
    [data-section-type="EmailSignup"] .signupform .form-title {
      letter-spacing: 0.04em;
      font: 16px/1.6 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 0 auto 10px auto;
      padding: 0 10px;
      text-transform: uppercase;
      max-width: 680px;
      width: 100%; }
      @media screen and (min-width: 768px) {
        [data-section-type="EmailSignup"] .signupform .form-title {
          font-size: 20px;
          margin-bottom: 15px;
          letter-spacing: 0.06em; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="EmailSignup"] .signupform .form-title {
          font-size: 23px; } }
    [data-section-type="EmailSignup"] .signupform label {
      text-align: left;
      text-transform: initial;
      font: 12px/1.5 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      width: calc(100% - 40px);
      display: block;
      margin: 0 auto;
      max-width: 460px;
      margin-bottom: 2px; }
    [data-section-type="EmailSignup"] .signupform p {
      text-align: center;
      text-transform: initial;
      font: 9px/1.4 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      width: calc(100% - 40px);
      display: block;
      margin: 0 auto;
      max-width: 460px;
      margin-top: 10px; }
      @media screen and (min-width: 768px) {
        [data-section-type="EmailSignup"] .signupform p {
          font-size: 11px; } }
      [data-section-type="EmailSignup"] .signupform p a {
        color: #111111;
        text-decoration: underline; }
    [data-section-type="EmailSignup"] .signupform input[type="email"], [data-section-type="EmailSignup"] .signupform input[type="tel"] {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: 1px solid #111111;
      padding: 1.2em 1em;
      width: calc(100% - 40px);
      display: block;
      margin: 0 auto;
      max-width: 460px;
      margin-bottom: 10px;
      letter-spacing: 0.08em; }
      @media screen and (min-width: 768px) {
        [data-section-type="EmailSignup"] .signupform input[type="email"], [data-section-type="EmailSignup"] .signupform input[type="tel"] {
          font-size: 14px; } }
      [data-section-type="EmailSignup"] .signupform input[type="email"]::placeholder, [data-section-type="EmailSignup"] .signupform input[type="tel"]::placeholder {
        color: #999999; }
    [data-section-type="EmailSignup"] .signupform input[type="tel"] {
      width: calc(100% - 105px);
      margin-left: 105px;
      padding-left: 10px !important; }
      @media screen and (min-width: 1281px) {
        [data-section-type="EmailSignup"] .signupform input[type="tel"] {
          padding-left: 100px; } }
    [data-section-type="EmailSignup"] .signupform input[type="submit"] {
      border: 1px solid #111111;
      background: #111111;
      padding: 1.2em 1em;
      width: calc(100% - 40px);
      display: block;
      color: white;
      margin: 10px auto 20px auto;
      max-width: 460px;
      letter-spacing: 0.08em;
      font-family: "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        [data-section-type="EmailSignup"] .signupform input[type="submit"] {
          font-size: 14px; } }
    [data-section-type="EmailSignup"] .signupform .opt-out {
      font: 12px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-decoration: underline;
      color: #111111;
      margin: 10px auto 20px auto;
      display: inline-block; }
      [data-section-type="EmailSignup"] .signupform .opt-out:hover {
        cursor: pointer;
        opacity: 0.85; }
    [data-section-type="EmailSignup"] .signupform .complete {
      color: #111111; }
      [data-section-type="EmailSignup"] .signupform .complete .complete--subtitle {
        font: 16px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin: 10px auto 20px auto;
        padding: 0 10px;
        width: 100%;
        max-width: none;
        text-transform: uppercase;
        letter-spacing: 0.4em; }
        @media screen and (min-width: 768px) {
          [data-section-type="EmailSignup"] .signupform .complete .complete--subtitle {
            font-size: 25px;
            margin: 30px auto; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="EmailSignup"] .signupform .complete .complete--subtitle {
            font-size: 35px;
            margin: 10px auto 50px auto; } }
      [data-section-type="EmailSignup"] .signupform .complete .complete--title {
        letter-spacing: 0.3em;
        font: 29px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-bottom: 30px;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          [data-section-type="EmailSignup"] .signupform .complete .complete--title {
            font-size: 48px;
            margin-bottom: 40px; } }
        @media screen and (min-width: 768px) {
          [data-section-type="EmailSignup"] .signupform .complete .complete--title {
            font-size: 62px;
            margin-bottom: 50px; } }
        [data-section-type="EmailSignup"] .signupform .complete .complete--title span {
          display: block;
          font-size: 13px;
          letter-spacing: 0.3em;
          max-width: 640px;
          margin: 20px auto 10px auto; }
          @media screen and (min-width: 768px) {
            [data-section-type="EmailSignup"] .signupform .complete .complete--title span {
              font-size: 16px; } }
          @media screen and (min-width: 1281px) {
            [data-section-type="EmailSignup"] .signupform .complete .complete--title span {
              font-size: 23px; } }
      [data-section-type="EmailSignup"] .signupform .complete .complete--description {
        font: 11px/1.6 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: 0.3em;
        max-width: 640px;
        margin: 20px auto 0 auto;
        padding: 0 10px;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          [data-section-type="EmailSignup"] .signupform .complete .complete--description {
            font-size: 15px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="EmailSignup"] .signupform .complete .complete--description {
            font-size: 17px; } }
      [data-section-type="EmailSignup"] .signupform .complete .complete--link {
        font: 13px/1 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: 0.08em;
        display: block;
        width: calc(100% - 30px);
        max-width: 380px;
        margin: 20px auto;
        background: #111111;
        color: white;
        padding: 20px 5px; }
        @media screen and (min-width: 768px) {
          [data-section-type="EmailSignup"] .signupform .complete .complete--link {
            font-size: 15px; } }

/*================ #PAGES / #BRANDED SIGNUP ================*/
[data-section-type="BrandedSignup"] {
  height: 100%;
  width: 100%;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0;
  background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/OOS-PAGE_BannerA_MOBILE.gif?v=1607102259") center top no-repeat;
  background-size: 100%;
  position: relative;
  padding-top: 282%; }
  @media screen and (min-width: 768px) {
    [data-section-type="BrandedSignup"] {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/OOS-PAGE_BannerA_MOBILE.gif?v=1607102259") center bottom no-repeat;
      background-size: 100%;
      padding-top: 270%; } }
  @media screen and (min-width: 1281px) {
    [data-section-type="BrandedSignup"] {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/OOS-PAGE_BannerA_DESKTOP.gif?v=1607102258") center top no-repeat;
      background-size: 100%;
      padding-top: 51.56%; } }
  [data-section-type="BrandedSignup"] .signup--branded {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  [data-section-type="BrandedSignup"] .banner--wrap {
    padding: 3%;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 1281px) {
      [data-section-type="BrandedSignup"] .banner--wrap {
        padding: 5% 3%;
        width: 50%;
        left: 0; } }
    [data-section-type="BrandedSignup"] .banner--wrap .title {
      margin: 0 auto;
      width: 80%; }
      [data-section-type="BrandedSignup"] .banner--wrap .title p {
        color: #f2904b;
        font: 22px/1.05 "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        margin: 15px auto 10px auto; }
        @media screen and (min-width: 768px) {
          [data-section-type="BrandedSignup"] .banner--wrap .title p {
            font-size: 3rem;
            margin: 7% auto 3% auto; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="BrandedSignup"] .banner--wrap .title p {
            margin: 20px auto 10px auto;
            font-size: 2.1rem; } }
    [data-section-type="BrandedSignup"] .banner--wrap .subtitle {
      width: 80%;
      margin: 5% auto;
      font: 17px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #f9f1dc; }
      @media screen and (min-width: 768px) {
        [data-section-type="BrandedSignup"] .banner--wrap .subtitle {
          width: 77%;
          margin: 5% auto;
          font: 20px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="BrandedSignup"] .banner--wrap .subtitle {
          width: 68%;
          margin: 20px auto 0 auto;
          font: 26px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; } }
      [data-section-type="BrandedSignup"] .banner--wrap .subtitle span {
        display: block; }
  [data-section-type="BrandedSignup"] .signup--wrap {
    width: 100%;
    position: relative; }
    [data-section-type="BrandedSignup"] .signup--wrap.success {
      border: 0;
      background-color: transparent; }
      [data-section-type="BrandedSignup"] .signup--wrap.success .text--wrap {
        display: none; }
  [data-section-type="BrandedSignup"] .signupform {
    margin: 0 auto;
    position: relative; }
    @media screen and (min-width: 1281px) {
      [data-section-type="BrandedSignup"] .signupform {
        margin: 0;
        padding: 10px 3%;
        width: 50%;
        left: 0; } }
    [data-section-type="BrandedSignup"] .signupform .form-title {
      color: #d8bb92;
      font: 22px/1.05 "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      display: inline-block;
      letter-spacing: 0.04em;
      position: relative;
      width: calc(100% - 60px);
      max-width: unset;
      margin: 8% auto 15px auto;
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/HocusPocus-text-texture-BG.jpg?v=1601408954") center no-repeat;
      background-size: cover;
      -webkit-text-fill-color: transparent;
      -webkit-background-clip: text;
      letter-spacing: 0.06em; }
      @media screen and (min-width: 768px) {
        [data-section-type="BrandedSignup"] .signupform .form-title {
          width: 70%;
          font-size: 30px;
          margin: 5% auto 4% auto; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="BrandedSignup"] .signupform .form-title {
          font-size: 38px;
          margin: 0 auto 20px auto;
          width: 73%; } }
      [data-section-type="BrandedSignup"] .signupform .form-title .title {
        font-size: 15px;
        display: block;
        margin: 10px auto; }
        @media screen and (min-width: 768px) {
          [data-section-type="BrandedSignup"] .signupform .form-title .title {
            font-size: 18px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="BrandedSignup"] .signupform .form-title .title {
            font-size: 22px;
            margin: 10px auto; } }
    [data-section-type="BrandedSignup"] .signupform form {
      margin: 0 auto; }
      @media screen and (min-width: 1281px) {
        [data-section-type="BrandedSignup"] .signupform form {
          max-width: 520px; } }
    [data-section-type="BrandedSignup"] .signupform p {
      text-align: center;
      text-transform: initial;
      font: 16px/1.4 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      width: calc(100% - 20px);
      display: block;
      margin: 10px auto;
      max-width: 560px; }
      @media screen and (min-width: 768px) {
        [data-section-type="BrandedSignup"] .signupform p {
          font-size: 20px; } }
      [data-section-type="BrandedSignup"] .signupform p.disclaimer {
        color: #efdac6;
        font-size: 9px;
        max-width: 480px;
        margin: 0 auto 10px auto; }
        @media screen and (min-width: 768px) {
          [data-section-type="BrandedSignup"] .signupform p.disclaimer {
            font-size: 10px;
            max-width: 380px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="BrandedSignup"] .signupform p.disclaimer {
            font-size: 11px;
            max-width: 580px; } }
        [data-section-type="BrandedSignup"] .signupform p.disclaimer a {
          color: #fee2a2;
          text-decoration: underline; }
          [data-section-type="BrandedSignup"] .signupform p.disclaimer a:hover {
            color: white; }
      [data-section-type="BrandedSignup"] .signupform p.copyright {
        font: 11px "Univers";
        color: white;
        margin-top: 20px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="BrandedSignup"] .signupform p.copyright {
            font-size: 13px; } }
    [data-section-type="BrandedSignup"] .signupform input[type="email"] {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: 2px solid #f2904b;
      background: #253328;
      color: #f9f1dc;
      padding: 16px 10px;
      font: 14px "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
      width: calc(100% - 60px);
      display: block;
      margin: 0 auto;
      margin-bottom: 10px;
      max-width: 480px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      text-align: center;
      border-radius: 3px; }
      @media screen and (min-width: 768px) {
        [data-section-type="BrandedSignup"] .signupform input[type="email"] {
          width: 100%;
          margin-bottom: 20px;
          font-size: 1.3rem;
          padding: 22px 20px;
          max-width: 520px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="BrandedSignup"] .signupform input[type="email"] {
          width: calc(100% - 120px);
          max-width: unset;
          font-size: 16px;
          text-align: left;
          margin: 0 auto;
          margin-bottom: 10px;
          padding: 22px 20px;
          display: inline-block;
          line-height: 1;
          float: left;
          border-radius: 0;
          border-top-left-radius: 3px;
          border-bottom-left-radius: 3px; } }
      [data-section-type="BrandedSignup"] .signupform input[type="email"]::placeholder {
        color: #efdac6;
        text-align: center; }
        @media screen and (min-width: 1281px) {
          [data-section-type="BrandedSignup"] .signupform input[type="email"]::placeholder {
            text-align: left; } }
    [data-section-type="BrandedSignup"] .signupform [type="submit"] {
      background: #f2904b;
      padding: 16px 10px;
      font: 16px "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
      width: calc(100% - 60px);
      display: block;
      color: #111;
      margin: 0 auto 10px auto;
      max-width: 480px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      border-radius: 3px; }
      @media screen and (min-width: 768px) {
        [data-section-type="BrandedSignup"] .signupform [type="submit"] {
          width: 100%;
          font-size: 1.3rem;
          padding: 22px 20px;
          max-width: 520px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="BrandedSignup"] .signupform [type="submit"] {
          width: 120px;
          font-size: 22px;
          margin-bottom: 10px;
          padding: 19px 20px 20px 20px;
          display: inline-block;
          line-height: 1;
          margin-left: -8px;
          border-radius: 0;
          border-top-right-radius: 3px;
          border-bottom-right-radius: 3px; } }
    [data-section-type="BrandedSignup"] .signupform .complete {
      color: white; }
      [data-section-type="BrandedSignup"] .signupform .complete .complete--subtitle {
        margin: 10% auto 0 auto;
        padding: 0 10px;
        width: 100%;
        max-width: none;
        color: #f2904b;
        font: 22px/1.05 "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.12em; }
        @media screen and (min-width: 768px) {
          [data-section-type="BrandedSignup"] .signupform .complete .complete--subtitle {
            font-size: 3rem;
            margin: 0 auto; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="BrandedSignup"] .signupform .complete .complete--subtitle {
            font-size: 2.1rem; } }
  [data-section-type="BrandedSignup"] .signup--bottom {
    width: 100%;
    position: absolute;
    bottom: 45px; }
    @media screen and (min-width: 768px) {
      [data-section-type="BrandedSignup"] .signup--bottom {
        bottom: 4%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="BrandedSignup"] .signup--bottom {
        position: relative;
        width: 50%;
        left: 0;
        bottom: unset; } }
    [data-section-type="BrandedSignup"] .signup--bottom .launch {
      width: 90%;
      margin: 15px auto 20px auto; }
      @media screen and (min-width: 1281px) {
        [data-section-type="BrandedSignup"] .signup--bottom .launch {
          width: 80%;
          margin: 5% auto; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="BrandedSignup"] .signup--bottom .launch {
          width: 73%;
          margin: 4% auto; } }
    [data-section-type="BrandedSignup"] .signup--bottom .disclaimer {
      color: #8eb296;
      font-size: 8px;
      margin: 0 auto 10px auto;
      text-transform: none;
      width: calc(100% - 20px); }
      @media screen and (min-width: 768px) {
        [data-section-type="BrandedSignup"] .signup--bottom .disclaimer {
          font-size: 10px;
          max-width: 520px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="BrandedSignup"] .signup--bottom .disclaimer {
          font-size: 11px; } }
      [data-section-type="BrandedSignup"] .signup--bottom .disclaimer a {
        color: #f9f1dc;
        text-decoration: underline; }
        [data-section-type="BrandedSignup"] .signup--bottom .disclaimer a:hover {
          color: white; }
  [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/RBk-Email-bg-mobile.gif?v=1604695496") center top no-repeat;
    background-size: 100%;
    position: relative;
    padding-top: 282%; }
    @media screen and (min-width: 768px) {
      [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] {
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/RBk-Email-bg-mobile.gif?v=1604695496") center bottom no-repeat;
        background-size: 100%;
        padding-top: 275%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] {
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/RBk-Email-bg-desktop.gif?v=1604695493") center top no-repeat;
        background-size: 100%;
        padding-top: 51.56%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded {
        width: 50%;
        left: unset;
        right: 4%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .banner--wrap, [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .signupform, [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .signup--bottom {
        width: 100%; } }
    [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .banner--wrap {
      padding: 6% 3% 3%; }
      @media screen and (min-width: 768px) {
        [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .banner--wrap {
          padding: 3%; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .banner--wrap {
          padding: 9% 3% 5% 3%; } }
      [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .banner--wrap .title {
        width: 100%; }
        [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .banner--wrap .title p {
          color: #005c27;
          font-size: 2.1rem;
          position: relative;
          z-index: 1; }
          @media screen and (min-width: 768px) {
            [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .banner--wrap .title p {
              font-size: 4rem; } }
          @media screen and (min-width: 1281px) {
            [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .banner--wrap .title p {
              font-size: 4rem; } }
          [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .banner--wrap .title p span {
            display: block;
            color: transparent;
            font-size: 5px; }
          [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .banner--wrap .title p:after {
            content: '';
            width: 120px;
            height: 120px;
            background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/RBk-Email-bg-X.png?v=1604703910") center no-repeat;
            background-size: contain;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: -1; }
            @media screen and (min-width: 768px) {
              [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .banner--wrap .title p:after {
                width: 220px;
                height: 220px; } }
      [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .banner--wrap .subtitle {
        color: #005c27;
        font: 18px "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        width: 100%;
        position: relative;
        margin: 8% auto 5% auto; }
        @media screen and (min-width: 768px) {
          [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .banner--wrap .subtitle {
            font-size: 26px;
            max-width: 660px;
            margin: 5% auto; } }
        @media screen and (min-width: 768px) {
          [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .banner--wrap .subtitle {
            font-size: 23px;
            margin: 5% auto 0 auto; } }
        [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .banner--wrap .subtitle:before {
          content: '';
          width: 2%;
          height: 1px;
          border-radius: 1px;
          background: #005c27;
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%); }
          @media screen and (min-width: 768px) {
            [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .banner--wrap .subtitle:before {
              width: 6%;
              height: 2px;
              left: 8%; } }
        [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .banner--wrap .subtitle:after {
          content: '';
          width: 2%;
          height: 1px;
          border-radius: 1px;
          background: #005c27;
          position: absolute;
          right: 0;
          top: 50%;
          transform: translateY(-50%); }
          @media screen and (min-width: 768px) {
            [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .banner--wrap .subtitle:after {
              width: 6%;
              height: 2px;
              right: 8%; } }
    [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .signupform {
      position: absolute;
      width: 100%;
      bottom: 8%; }
      @media screen and (min-width: 768px) {
        [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .signupform {
          bottom: 10%; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .signupform {
          position: relative;
          bottom: unset; } }
      [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .signupform .form-title {
        font-size: 1.8rem;
        background: none;
        -webkit-text-fill-color: unset;
        -webkit-background-clip: unset;
        color: #253328; }
        @media screen and (min-width: 768px) {
          [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .signupform .form-title {
            font-size: 2.8rem; } }
        @media screen and (min-width: 768px) {
          [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .signupform .form-title {
            font-size: 2.6rem; } }
      [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .signupform input[type="email"] {
        color: #253328;
        background: rgba(251, 242, 216, 0.5);
        border-color: transparent;
        font: 12px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: revert;
        letter-spacing: 0.04em; }
        @media screen and (min-width: 768px) {
          [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .signupform input[type="email"] {
            font-size: 15px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .signupform input[type="email"] {
            font-size: 14px;
            width: 100%;
            max-width: 460px;
            text-align: center;
            float: none;
            display: block;
            border-radius: 3px;
            padding: 20px; } }
        [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .signupform input[type="email"]::placeholder {
          color: #253328;
          text-align: center; }
      [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .signupform input[type="submit"] {
        background: #253328;
        color: #f9f1dc;
        border-color: transparent; }
        @media screen and (min-width: 1281px) {
          [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .signupform input[type="submit"] {
            width: 100%;
            max-width: 460px;
            text-align: center;
            margin-left: auto;
            display: block;
            border-radius: 3px; } }
      [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .signupform .complete--subtitle {
        color: #253328; }
    [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .signup--bottom {
      position: relative;
      bottom: unset; }
      @media screen and (min-width: 768px) {
        [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .signup--bottom {
          margin-top: 20px; } }
      [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .signup--bottom .disclaimer {
        font-family: "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #253328;
        max-width: 460px; }
        [data-section-type="BrandedSignup"][data-page-handle="raw-beauty-kristi-signup"] .signup--branded .signup--bottom .disclaimer a {
          color: #005c27; }
  [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/HK_EMAIL-SIGN-UP_BannerA_MOBILE_1.gif?v=1606928020") no-repeat;
    background-size: 100%;
    position: relative;
    padding-top: 200%; }
    @media screen and (min-width: 768px) {
      [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] {
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/HK_EMAIL-SIGN-UP_BannerA_MOBILE_1.gif?v=1606928020") no-repeat;
        background-size: 100%;
        padding-top: 163%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] {
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/HK_EMAIL-SIGN-UP_BannerA_DESKTOP_1.gif?v=1606860725") no-repeat;
        background-size: 100%;
        padding-top: 51.56%; } }
    [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded {
      bottom: 18%; }
      @media screen and (min-width: 768px) {
        [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded {
          bottom: 35%; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded {
          width: 50%;
          right: -3%;
          left: 3%;
          top: 54%;
          bottom: 0;
          margin-top: 1%; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded .banner--wrap, [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded .signupform, [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded .signup--bottom {
          width: 100%; } }
      [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded .signupform {
        position: absolute;
        width: 100%;
        top: 37%; }
        @media screen and (min-width: 768px) {
          [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded .signupform {
            top: 54%; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded .signupform {
            position: relative;
            top: unset; } }
        [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded .signupform input[type="email"] {
          color: #f16177;
          background: #f7d8e5;
          border-color: #8963ab;
          border-width: 3px;
          font: 12px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-transform: revert;
          letter-spacing: 0.04em;
          border-radius: 15px; }
          @media screen and (min-width: 768px) {
            [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded .signupform input[type="email"] {
              font-size: 14px; } }
          @media screen and (min-width: 1281px) {
            [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded .signupform input[type="email"] {
              font-size: 16px;
              width: 100%;
              max-width: 460px;
              text-align: center;
              float: none;
              display: block;
              border-radius: 15px;
              padding: 20px; } }
          [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded .signupform input[type="email"]::placeholder {
            color: #f16177;
            text-align: center; }
        [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded .signupform input[type="submit"] {
          background: #f16177;
          color: #FFFFFF;
          text-transform: capitalize;
          border-color: #8963ab;
          border-width: 3px;
          font-family: "Mark Simonson", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 20px;
          padding: 11px;
          border-radius: 15px; }
          @media screen and (min-width: 768px) {
            [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded .signupform input[type="submit"] {
              padding: 18px 20px; } }
          @media screen and (min-width: 1281px) {
            [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded .signupform input[type="submit"] {
              width: 100%;
              max-width: 460px;
              text-align: center;
              margin-left: auto;
              display: block;
              border-radius: 15px;
              padding: 19px 20px 20px 20px; } }
        [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded .signupform .signup--bottom {
          position: relative;
          bottom: 35px;
          margin-top: 50px; }
          @media screen and (min-width: 1281px) {
            [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded .signupform .signup--bottom {
              margin-top: 35px; } }
          [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded .signupform .signup--bottom * {
            color: #8963ab; }
          @media screen and (min-width: 1281px) {
            [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded .signupform .signup--bottom .disclaimer {
              width: 100%;
              max-width: 460px;
              text-align: center;
              float: none;
              display: block;
              border-radius: 3px;
              padding: 20px; } }
          [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded .signupform .signup--bottom .copywrite {
            font-size: 8px; }
            @media screen and (min-width: 1281px) {
              [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded .signupform .signup--bottom .copywrite {
                width: 100%;
                max-width: 460px;
                text-align: center;
                float: none;
                display: block;
                border-radius: 3px; } }
        [data-section-type="BrandedSignup"][data-page-handle="hello-kitty-signup"] .signup--branded .signupform .complete--subtitle {
          color: #8963ab; }
  [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/AC_EMAIL_SIGN_UP_RESTOCK_BannerA_MOBILE.jpg?v=1611792508") no-repeat;
    background-size: 100%;
    position: relative;
    padding-top: 200%; }
    @media screen and (min-width: 768px) {
      [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] {
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/AC_EMAIL_SIGN_UP_RESTOCK_BannerA_MOBILE.jpg?v=1611792508") no-repeat;
        background-size: 100%;
        padding-top: 163%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] {
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/AC_EMAIL_SIGN_UP_RESTOCK_BannerA_DESKTOP.jpg?v=1611792508") no-repeat;
        background-size: 100%;
        padding-top: 51.56%; } }
    [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] .signup--branded {
      top: 30%; }
      @media screen and (min-width: 768px) {
        [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] .signup--branded {
          top: 47%; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] .signup--branded {
          width: 34%;
          top: 64%; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] .signup--branded .banner--wrap, [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] .signup--branded .signupform, [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] .signup--branded .signup--bottom {
          width: 100%; } }
      [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] .signup--branded .signupform input[type="email"] {
        color: #53311B;
        border-color: none;
        border-width: 0px;
        font: 16px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: revert;
        letter-spacing: 0.04em;
        border-radius: 1px;
        background: url(https://cdn.shopify.com/s/files/1/1338/0845/files/AC_EMAIL_FIELD.png?v=1610671483);
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center; }
        @media screen and (min-width: 768px) {
          [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] .signup--branded .signupform input[type="email"] {
            font-size: 16px;
            max-width: 375px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] .signup--branded .signupform input[type="email"] {
            font-size: 16px;
            width: 100%;
            text-align: center;
            float: none;
            display: block;
            border-radius: 1px;
            padding: 20px; } }
        [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] .signup--branded .signupform input[type="email"]::placeholder {
          color: #53311B;
          text-transform: uppercase;
          text-align: center; }
      [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] .signup--branded .signupform [type="submit"] {
        width: calc(100% - 60px);
        color: #ffffff;
        text-transform: capitalize;
        border-color: none;
        border-width: 0px;
        font-family: "CalvertMTStd", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 21px;
        padding: 11px;
        border-radius: 1px;
        margin: 0 auto;
        background: url(https://cdn.shopify.com/s/files/1/1338/0845/files/AC_ENTER_BTN.png?v=1610671483);
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center; }
        [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] .signup--branded .signupform [type="submit"] span {
          text-shadow: 2px 2px 1px #7d4a1e; }
        @media screen and (min-width: 768px) {
          [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] .signup--branded .signupform [type="submit"] {
            padding: 18px 20px;
            max-width: 375px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] .signup--branded .signupform [type="submit"] {
            width: 100%;
            text-align: center;
            display: block;
            border-radius: 1px;
            padding: 19px 20px 20px 20px; } }
      [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] .signup--branded .signupform .signup--bottom {
        position: relative;
        bottom: 35px;
        margin-top: 50px;
        padding: 0px 10px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] .signup--branded .signupform .signup--bottom {
            margin-top: 35px; } }
        [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] .signup--branded .signupform .signup--bottom * {
          color: #ffffff; }
        @media screen and (min-width: 1281px) {
          [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] .signup--branded .signupform .signup--bottom .disclaimer {
            width: 100%;
            max-width: 460px;
            text-align: center;
            float: none;
            display: block;
            border-radius: 3px;
            padding: 20px; } }
        [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] .signup--branded .signupform .signup--bottom .copywrite {
          margin-top: 20px;
          color: white;
          font-size: 14px;
          font-family: "CalvertMTStd", "Helvetica Neue", Helvetica, Arial, sans-serif; }
          @media screen and (min-width: 1281px) {
            [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] .signup--branded .signupform .signup--bottom .copywrite {
              font-size: 16px;
              width: 100%;
              max-width: 375px;
              text-align: center;
              float: none;
              display: block;
              border-radius: 3px; } }
      [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-signup"] .signup--branded .signupform .complete--subtitle {
        color: #d1c0b9; }
  [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/AC_EMAIL_SIGN_UP_GIVEAWAY_BannerA_MOBILE4.jpg?v=161160646") no-repeat;
    background-size: 100%;
    position: relative;
    padding-top: 220%; }
    @media screen and (min-width: 768px) {
      [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] {
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/AC_EMAIL_SIGN_UP_GIVEAWAY_BannerA_MOBILE4.jpg?v=1611606462") no-repeat;
        background-size: 100%;
        padding-top: 163%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] {
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/AC_EMAIL_SIGN_UP_GIVEAWAY_BannerA_DESKTOP4.jpg?v=1611606462") no-repeat;
        background-size: 100%;
        padding-top: 51.56%; } }
    [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded {
      top: 37%; }
      @media screen and (min-width: 768px) {
        [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded {
          top: 53%; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded {
          width: 27%;
          top: 64%;
          left: 8%; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded .banner--wrap, [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded .signupform, [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded .signup--bottom {
          width: 100%; } }
      [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded .signupform {
        padding: 0px;
        width: 100%; }
        [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded .signupform form#brandsignup {
          width: 100%;
          max-width: 100%; }
        [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded .signupform input[type="email"] {
          max-width: 340px;
          color: #534D37;
          border-color: none;
          border-width: 0px;
          font: 10px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-transform: revert;
          letter-spacing: 0.04em;
          border-radius: 1px;
          padding: 0px;
          height: 4.5em;
          margin: 0 auto;
          background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/AC_GIVEAWAY_ENTER_FIELD_DESKTOP.png?v=1611361860);
          background-size: 100%;
          background-repeat: no-repeat;
          background-position: center; }
          @media screen and (min-width: 768px) {
            [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded .signupform input[type="email"] {
              font-size: 13px;
              height: 3.5em; } }
          @media screen and (min-width: 1281px) {
            [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded .signupform input[type="email"] {
              font-size: 13px;
              width: 100%;
              text-align: center;
              float: none;
              display: block;
              border-radius: 1px;
              margin-bottom: 5px;
              height: 3.5em;
              max-width: 330px; } }
          [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded .signupform input[type="email"]::placeholder {
            color: #534D37;
            text-transform: uppercase;
            text-align: center; }
        [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded .signupform [type="submit"] {
          max-width: 340px;
          width: calc(100% - 60px);
          color: #ffffff;
          text-transform: capitalize;
          border-color: none;
          border-width: 0px;
          font-family: "CalvertMTStd", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 21px;
          padding: 0px;
          border-radius: 1px;
          margin: 0 auto;
          height: 3em;
          background: url(https://cdn.shopify.com/s/files/1/1338/0845/files/AC_ENTER_BTN.png?v=1610671483);
          background-size: 100%;
          background-repeat: no-repeat;
          background-position: center; }
          [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded .signupform [type="submit"] span {
            text-shadow: 2px 2px 1px #7d4a1e; }
          @media screen and (min-width: 1281px) {
            [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded .signupform [type="submit"] {
              width: 100%;
              text-align: center;
              display: block;
              border-radius: 1px;
              height: 3em;
              max-width: 330px; } }
        [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded .signupform .signup--bottom {
          position: relative;
          bottom: 35px;
          margin-top: 35px;
          padding: 0px 10px; }
          @media screen and (min-width: 1281px) {
            [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded .signupform .signup--bottom {
              margin-top: 35px; } }
          [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded .signupform .signup--bottom * {
            color: #534D37; }
          [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded .signupform .signup--bottom .disclaimer {
            margin: 0px auto; }
            @media screen and (min-width: 1281px) {
              [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded .signupform .signup--bottom .disclaimer {
                width: 100%;
                max-width: 480px;
                text-align: center;
                float: none;
                display: block;
                border-radius: 3px;
                padding-top: 10px;
                font-size: 12px;
                color: #534D37;
                text-transform: capitalize; } }
          [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded .signupform .signup--bottom .copywrite {
            margin-top: 15px;
            color: #534D37;
            font-size: 14px;
            font-family: "CalvertMTStd", "Helvetica Neue", Helvetica, Arial, sans-serif;
            display: none; }
            @media screen and (min-width: 1281px) {
              [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded .signupform .signup--bottom .copywrite {
                display: block;
                width: 100%;
                text-align: center;
                float: none;
                display: block;
                border-radius: 3px; } }
        [data-section-type="BrandedSignup"][data-page-handle="animal-crossing-giveaway-signup"] .signup--branded .signupform .complete--subtitle {
          font-family: "CalvertMTStd", "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: #534D37; }
  [data-section-type="BrandedSignup"][data-page-handle="sign-me-up"] {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/OOS-PAGE_BannerA_MOBILE.gif?v=1607102259") no-repeat;
    background-size: 100%;
    position: relative;
    padding-top: 200%; }
    @media screen and (min-width: 768px) {
      [data-section-type="BrandedSignup"][data-page-handle="sign-me-up"] {
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/OOS-PAGE_BannerA_MOBILE.gif?v=1607102259") no-repeat;
        background-size: 100%;
        padding-top: 163%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="BrandedSignup"][data-page-handle="sign-me-up"] {
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/OOS-PAGE_BannerA_DESKTOP.gif?v=1607102258") no-repeat;
        background-size: 100%;
        padding-top: 51.56%; } }
    [data-section-type="BrandedSignup"][data-page-handle="sign-me-up"] .signup--branded {
      top: 43%; }
      @media screen and (min-width: 768px) {
        [data-section-type="BrandedSignup"][data-page-handle="sign-me-up"] .signup--branded {
          top: 50%;
          bottom: auto; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="BrandedSignup"][data-page-handle="sign-me-up"] .signup--branded {
          width: 50%;
          right: 4%;
          top: 55%;
          left: auto; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="BrandedSignup"][data-page-handle="sign-me-up"] .signup--branded .banner--wrap, [data-section-type="BrandedSignup"][data-page-handle="sign-me-up"] .signup--branded .signupform, [data-section-type="BrandedSignup"][data-page-handle="sign-me-up"] .signup--branded .signup--bottom {
          width: 100%; } }
      [data-section-type="BrandedSignup"][data-page-handle="sign-me-up"] .signup--branded .signupform input[type="email"] {
        color: #111111;
        background: #FFFFFF;
        border-color: #111111;
        border-width: 2px;
        font: 22px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        font-family: "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif; }
        @media screen and (min-width: 768px) {
          [data-section-type="BrandedSignup"][data-page-handle="sign-me-up"] .signup--branded .signupform input[type="email"] {
            font-size: 26px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="BrandedSignup"][data-page-handle="sign-me-up"] .signup--branded .signupform input[type="email"] {
            font-size: 24px;
            width: 100%;
            max-width: 460px;
            text-align: center;
            float: none;
            display: block;
            padding: 20px; } }
        [data-section-type="BrandedSignup"][data-page-handle="sign-me-up"] .signup--branded .signupform input[type="email"]::placeholder {
          color: #111111;
          text-align: center; }
      [data-section-type="BrandedSignup"][data-page-handle="sign-me-up"] .signup--branded .signupform input[type="submit"] {
        background: #F5C4D3;
        color: #FFFFFF;
        text-transform: uppercase;
        border-color: #111111;
        border-width: 2px;
        font-family: "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 22px;
        padding: 11px; }
        @media screen and (min-width: 768px) {
          [data-section-type="BrandedSignup"][data-page-handle="sign-me-up"] .signup--branded .signupform input[type="submit"] {
            padding: 18px 20px;
            font-size: 26px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="BrandedSignup"][data-page-handle="sign-me-up"] .signup--branded .signupform input[type="submit"] {
            font-size: 24px;
            width: 100%;
            max-width: 460px;
            text-align: center;
            margin-left: auto;
            display: block;
            padding: 19px 20px 20px 20px; } }
      [data-section-type="BrandedSignup"][data-page-handle="sign-me-up"] .signup--branded .signupform .complete--subtitle {
        color: #8963ab; }
      [data-section-type="BrandedSignup"][data-page-handle="sign-me-up"] .signup--branded .signup--bottom {
        position: relative;
        bottom: auto; }
      [data-section-type="BrandedSignup"][data-page-handle="sign-me-up"] .signup--branded .disclaimer {
        color: #111111; }
        [data-section-type="BrandedSignup"][data-page-handle="sign-me-up"] .signup--branded .disclaimer a {
          color: #111111; }

/*================ #PAGES / #FIND YOUR SHADE ================*/
[data-section-type="FindYourShade"] .shade-finder__container {
  width: 100%;
  margin: 0 auto;
  text-align: center; }
  [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__header {
    padding: 20px 0; }
    @media screen and (min-width: 768px) {
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__header {
        padding: 30px 0 20px 0; } }
    [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__header .shade-finder__header--subtitle {
      display: block;
      margin-bottom: 5px;
      font: 12px/1.4 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__header .shade-finder__header--subtitle {
          font-size: 14px; } }
    [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__header .heading__text-stroke {
      color: #ECD5CD;
      text-transform: uppercase; }
    [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__header[data-product-type="skin-tint"] .shade-finder__header--subtitle {
      text-transform: lowercase;
      font-size: 22px; }
      @media screen and (min-width: 768px) {
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__header[data-product-type="skin-tint"] .shade-finder__header--subtitle {
          font-size: 32px; } }
    [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__header[data-product-type="skin-tint"] .heading__text-stroke {
      color: #111111;
      -webkit-text-fill-color: #111111;
      -webkit-text-stroke-width: 0;
      -webkit-text-stroke-color: unset;
      text-transform: lowercase;
      font: 14px "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      @media screen and (min-width: 768px) {
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__header[data-product-type="skin-tint"] .heading__text-stroke {
          font-size: 17px; } }
  [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__filter-container .shade-finder__type--mobile {
    width: calc(100% - 10px);
    max-width: 300px;
    text-transform: lowercase;
    font-size: 12px; }
  [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__filter-container .shade-finder__type--desktop {
    border: 2px solid #c1c1c1;
    margin: 5px;
    padding: 15px 20px;
    border-radius: 24px; }
    [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__filter-container .shade-finder__type--desktop:first-child {
      margin-left: 0px; }
    [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__filter-container .shade-finder__type--desktop:last-child {
      margin-right: 0px; }
    [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__filter-container .shade-finder__type--desktop.shade-finder__type--active {
      background: #ECD5CD;
      border-color: #ECD5CD;
      cursor: default;
      color: black; }
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__filter-container .shade-finder__type--desktop.shade-finder__type--active:hover, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__filter-container .shade-finder__type--desktop.shade-finder__type--active:active {
        color: black;
        background: #ECD5CD; }
    [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__filter-container .shade-finder__type--desktop:hover {
      color: black;
      border-color: #ECD5CD;
      background: white; }
  [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container {
    text-align: center;
    margin: 30px auto; }
    @media screen and (min-width: 768px) {
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container {
        margin: 40px auto; } }
    [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container .shade-finder__slider {
      position: relative;
      display: inline-block; }
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container .shade-finder__slider .ui-widget.ui-widget-content {
        border: 0;
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 1;
        background: transparent;
        height: 100%;
        width: 96%;
        margin: 0 auto;
        left: 50%;
        transform: translateX(-50%); }
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container .shade-finder__slider .ui-slider-range {
        display: none; }
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container .shade-finder__slider .ui-slider-handle {
        background: url(//cdn.shopify.com/s/files/1/1338/0845/files/icon-star-border.svg?12221440860398528245);
        background-repeat: no-repeat;
        height: 25px;
        z-index: 10;
        cursor: pointer;
        top: 7px;
        margin-left: 0px;
        border: 0px;
        width: 16px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container .shade-finder__slider .ui-slider-handle {
            width: 23px;
            top: 4px; } }
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container .shade-finder__slider .shade-finder__slider--button {
        width: 8px;
        height: 30px;
        padding: 0px;
        position: relative;
        vertical-align: top;
        border: 0px; }
        @media screen and (min-width: 768px) {
          [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container .shade-finder__slider .shade-finder__slider--button {
            width: 16px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container .shade-finder__slider .shade-finder__slider--button {
            width: 23px; } }
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container .shade-finder__slider .shade-finder__slider--button:disabled {
          cursor: default; }
          [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container .shade-finder__slider .shade-finder__slider--button:disabled:after {
            content: "";
            background: url(//cdn.shopify.com/s/files/1/1338/0835/t/28/assets/icon-close-white.svg?11979827397099737823) 50% 50% no-repeat;
            display: block;
            width: 8px;
            height: 10px;
            opacity: 0.5; }
            @media screen and (min-width: 768px) {
              [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container .shade-finder__slider .shade-finder__slider--button:disabled:after {
                width: 16px; } }
            @media screen and (min-width: 1281px) {
              [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container .shade-finder__slider .shade-finder__slider--button:disabled:after {
                width: 23px; } }
    [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="skin-tint"], [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="creamy-concealer"], [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="hyaluronic-hydrating-foundation"] {
      margin: 20px auto; }
      @media screen and (min-width: 1281px) {
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="skin-tint"], [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="creamy-concealer"], [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="hyaluronic-hydrating-foundation"] {
          margin: 30px auto; } }
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="skin-tint"][data-product-type="hyaluronic-hydrating-foundation"] .shade-finder__slider .shade-finder__slider--button, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="creamy-concealer"][data-product-type="hyaluronic-hydrating-foundation"] .shade-finder__slider .shade-finder__slider--button, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="hyaluronic-hydrating-foundation"][data-product-type="hyaluronic-hydrating-foundation"] .shade-finder__slider .shade-finder__slider--button {
        width: 7px; }
        @media screen and (min-width: 768px) {
          [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="skin-tint"][data-product-type="hyaluronic-hydrating-foundation"] .shade-finder__slider .shade-finder__slider--button, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="creamy-concealer"][data-product-type="hyaluronic-hydrating-foundation"] .shade-finder__slider .shade-finder__slider--button, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="hyaluronic-hydrating-foundation"][data-product-type="hyaluronic-hydrating-foundation"] .shade-finder__slider .shade-finder__slider--button {
            width: 15px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="skin-tint"][data-product-type="hyaluronic-hydrating-foundation"] .shade-finder__slider .shade-finder__slider--button, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="creamy-concealer"][data-product-type="hyaluronic-hydrating-foundation"] .shade-finder__slider .shade-finder__slider--button, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="hyaluronic-hydrating-foundation"][data-product-type="hyaluronic-hydrating-foundation"] .shade-finder__slider .shade-finder__slider--button {
            width: 24px; } }
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="skin-tint"] .shade-finder__slider, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="creamy-concealer"] .shade-finder__slider, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="hyaluronic-hydrating-foundation"] .shade-finder__slider {
        padding: 15px;
        border: 1px solid #e8e8e8; }
        @media screen and (min-width: 1281px) {
          [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="skin-tint"] .shade-finder__slider, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="creamy-concealer"] .shade-finder__slider, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="hyaluronic-hydrating-foundation"] .shade-finder__slider {
            padding: 20px; } }
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="skin-tint"] .shade-finder__slider .ui-slider-handle, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="creamy-concealer"] .shade-finder__slider .ui-slider-handle, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="hyaluronic-hydrating-foundation"] .shade-finder__slider .ui-slider-handle {
          top: 24px; }
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="skin-tint"] .shade-finder__slider .shade-finder__slider--button, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="creamy-concealer"] .shade-finder__slider .shade-finder__slider--button, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="hyaluronic-hydrating-foundation"] .shade-finder__slider .shade-finder__slider--button {
          width: 12px; }
          @media screen and (min-width: 768px) {
            [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="skin-tint"] .shade-finder__slider .shade-finder__slider--button, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="creamy-concealer"] .shade-finder__slider .shade-finder__slider--button, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="hyaluronic-hydrating-foundation"] .shade-finder__slider .shade-finder__slider--button {
              width: 21px; } }
          @media screen and (min-width: 1281px) {
            [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="skin-tint"] .shade-finder__slider .shade-finder__slider--button, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="creamy-concealer"] .shade-finder__slider .shade-finder__slider--button, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="hyaluronic-hydrating-foundation"] .shade-finder__slider .shade-finder__slider--button {
              width: 42px; } }
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="skin-tint"] .shade-finder__slider .ui-slider-handle, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="creamy-concealer"] .shade-finder__slider .ui-slider-handle, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="hyaluronic-hydrating-foundation"] .shade-finder__slider .ui-slider-handle {
          background: transparent;
          height: 32px;
          z-index: 10;
          cursor: pointer;
          top: 14px;
          margin-left: 0px;
          border: 0px;
          border: 2px solid white;
          position: relative;
          display: block;
          border-radius: 16px;
          width: 17px; }
          @media screen and (min-width: 1281px) {
            [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="skin-tint"] .shade-finder__slider .ui-slider-handle, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="creamy-concealer"] .shade-finder__slider .ui-slider-handle, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="hyaluronic-hydrating-foundation"] .shade-finder__slider .ui-slider-handle {
              width: 44px;
              top: 19px; } }
          [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="skin-tint"] .shade-finder__slider .ui-slider-handle:after, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="creamy-concealer"] .shade-finder__slider .ui-slider-handle:after, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="hyaluronic-hydrating-foundation"] .shade-finder__slider .ui-slider-handle:after {
            display: block;
            background: transparent;
            height: 36px;
            width: 21px;
            content: '';
            position: absolute;
            top: -4px;
            left: -4px;
            border-radius: 18px;
            border: 2px solid #111111;
            z-index: -1; }
            @media screen and (min-width: 1281px) {
              [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="skin-tint"] .shade-finder__slider .ui-slider-handle:after, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="creamy-concealer"] .shade-finder__slider .ui-slider-handle:after, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="hyaluronic-hydrating-foundation"] .shade-finder__slider .ui-slider-handle:after {
                width: 48px; } }
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="skin-tint"][data-product-type="creamy-concealer"] .shade-finder__slider, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="creamy-concealer"][data-product-type="creamy-concealer"] .shade-finder__slider, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="hyaluronic-hydrating-foundation"][data-product-type="creamy-concealer"] .shade-finder__slider {
        border: 1px solid #e8e8e8; }
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="skin-tint"][data-product-type="creamy-concealer"] .shade-finder__slider .shade-finder__slider--button, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="creamy-concealer"][data-product-type="creamy-concealer"] .shade-finder__slider .shade-finder__slider--button, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="hyaluronic-hydrating-foundation"][data-product-type="creamy-concealer"] .shade-finder__slider .shade-finder__slider--button {
          width: 10px; }
          @media screen and (min-width: 768px) {
            [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="skin-tint"][data-product-type="creamy-concealer"] .shade-finder__slider .shade-finder__slider--button, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="creamy-concealer"][data-product-type="creamy-concealer"] .shade-finder__slider .shade-finder__slider--button, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="hyaluronic-hydrating-foundation"][data-product-type="creamy-concealer"] .shade-finder__slider .shade-finder__slider--button {
              width: 21px; } }
          @media screen and (min-width: 1281px) {
            [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="skin-tint"][data-product-type="creamy-concealer"] .shade-finder__slider .shade-finder__slider--button, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="creamy-concealer"][data-product-type="creamy-concealer"] .shade-finder__slider .shade-finder__slider--button, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__slider-container[data-product-type="hyaluronic-hydrating-foundation"][data-product-type="creamy-concealer"] .shade-finder__slider .shade-finder__slider--button {
              width: 38px; } }
  [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__undertone-container .shade-finder__undertone-title {
    margin: 0 0 10px;
    font-family: "Visby CF Extra Bold";
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: break-word;
    word-wrap: break-word;
    font-size: 20px;
    margin: 20px auto;
    text-transform: uppercase;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #111;
    -webkit-text-fill-color: #fff0f0;
    color: #ECD5CD; }
    @media screen and (min-width: 768px) {
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__undertone-container .shade-finder__undertone-title {
        font-size: 26px; } }
  [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__undertone-container .shade-finder__undertones .shade-finder__undertone {
    border: 2px solid #c1c1c1;
    width: calc(100%/4 - 10px);
    max-width: 160px;
    margin: 0px 5px;
    padding: 12px;
    border-radius: 24px; }
    @media screen and (min-width: 768px) {
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__undertone-container .shade-finder__undertones .shade-finder__undertone {
        padding: 15px; } }
    [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__undertone-container .shade-finder__undertones .shade-finder__undertone.shade-finder__undertone--active {
      background: #ECD5CD;
      border-color: #ECD5CD;
      color: black;
      cursor: default; }
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__undertone-container .shade-finder__undertones .shade-finder__undertone.shade-finder__undertone--active:hover, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__undertone-container .shade-finder__undertones .shade-finder__undertone.shade-finder__undertone--active:active {
        color: black; }
    [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__undertone-container .shade-finder__undertones .shade-finder__undertone:hover {
      color: black;
      border-color: #ECD5CD;
      background: white; }
  [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container {
    padding-bottom: 60px; }
    [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container[data-product-type="skin-tint"], [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container[data-product-type="creamy-concealer"], [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container[data-product-type="hyaluronic-hydrating-foundation"] {
      padding-bottom: 0; }
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container[data-product-type="skin-tint"] .page-width, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container[data-product-type="creamy-concealer"] .page-width, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container[data-product-type="hyaluronic-hydrating-foundation"] .page-width {
        padding: 0;
        max-width: none; }
    [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="foundation"] .owl-item, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="concealer"] .owl-item, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="foundation-stix"] .owl-item {
      transition: transform 0.1s; }
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="foundation"] .owl-item.active.center, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="concealer"] .owl-item.active.center, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="foundation-stix"] .owl-item.active.center {
        transform: scale(1.2);
        z-index: 1; }
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="foundation"] .owl-item.active.center .wishlist__container, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="concealer"] .owl-item.active.center .wishlist__container, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="foundation-stix"] .owl-item.active.center .wishlist__container {
          display: block !important; }
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="foundation"] .owl-item.active.center .shade-finder__carousel-item--title, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="concealer"] .owl-item.active.center .shade-finder__carousel-item--title, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="foundation-stix"] .owl-item.active.center .shade-finder__carousel-item--title {
          color: #111111;
          font-size: 13px; }
          @media screen and (min-width: 768px) {
            [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="foundation"] .owl-item.active.center .shade-finder__carousel-item--title, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="concealer"] .owl-item.active.center .shade-finder__carousel-item--title, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="foundation-stix"] .owl-item.active.center .shade-finder__carousel-item--title {
              font-size: 17px; } }
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="foundation"] .owl-item.active.center .shade-finder__carousel-item--description, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="concealer"] .owl-item.active.center .shade-finder__carousel-item--description, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="foundation-stix"] .owl-item.active.center .shade-finder__carousel-item--description {
          color: #111111;
          display: block;
          font-size: 11px; }
    [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="skin-tint"], [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="creamy-concealer"], [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="hyaluronic-hydrating-foundation"] {
      background: #F5DEDA;
      margin-top: 20px;
      padding: 20px 0; }
      @media screen and (min-width: 768px) {
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="skin-tint"], [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="creamy-concealer"], [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="hyaluronic-hydrating-foundation"] {
          padding: 40px 0; } }
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="skin-tint"] + .shade-finder__form, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="creamy-concealer"] + .shade-finder__form, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="hyaluronic-hydrating-foundation"] + .shade-finder__form {
        display: none; }
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="skin-tint"] .owl-item.active.center .shade-finder__box, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="creamy-concealer"] .owl-item.active.center .shade-finder__box, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="hyaluronic-hydrating-foundation"] .owl-item.active.center .shade-finder__box {
        border: 2px solid #111111; }
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="skin-tint"] .owl-item.active.center .shade-finder__box .shade-finder__box-title:after, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="creamy-concealer"] .owl-item.active.center .shade-finder__box .shade-finder__box-title:after, [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel[data-product-type="hyaluronic-hydrating-foundation"] .owl-item.active.center .shade-finder__box .shade-finder__box-title:after {
          background: #F5DEDA; }
    [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__default {
      text-align: center;
      padding: 60px 0px;
      width: 125px; }
      @media screen and (min-width: 768px) {
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__default {
          width: 240px;
          padding: 80px 0px; } }
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__default .shade-finder__carousel-item--image {
        padding: 0 10px;
        position: relative; }
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__default .shade-finder__carousel-item--image .wishlist__container {
          display: none !important; }
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__default .shade-finder__carousel-item--content .shade-finder__carousel-item--title {
        color: #c1c1c1;
        display: block;
        margin: 10px auto 5px auto;
        text-transform: lowercase;
        font: 14px/1.6 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
        @media screen and (min-width: 768px) {
          [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__default .shade-finder__carousel-item--content .shade-finder__carousel-item--title {
            font-size: 17px; } }
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__default .shade-finder__carousel-item--content .shade-finder__carousel-item--description {
        display: none;
        font: 12px/1.4 "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__box {
      text-align: center;
      border: 2px solid white;
      padding: 20px;
      width: 300px;
      background: white; }
      @media screen and (min-width: 768px) {
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__box {
          width: 360px; } }
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__box .shade-finder__box-title {
        display: inline-block;
        position: relative;
        font: 19px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: lowercase;
        margin-top: 5px; }
        @media screen and (min-width: 768px) {
          [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__box .shade-finder__box-title {
            font-size: 22px; } }
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__box .shade-finder__box-title span {
          position: relative;
          z-index: 1; }
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__box .shade-finder__box-title:after {
          content: "";
          position: absolute;
          height: 50%;
          width: calc(100% + 10px);
          left: 50%;
          top: 55%;
          transform: translateX(-50%);
          z-index: 0;
          background: #e8e8e8; }
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__box .shade-finder__box-image {
        margin-top: 10px; }
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__box .shade-finder__box-instagram {
        font: 13px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding: 14px 0;
        text-align: center;
        display: block;
        margin: 0; }
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__box .shade-finder__gallery {
        display: block;
        width: 100%;
        border-top: 1px solid #111111;
        padding-top: 6px; }
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__box .shade-finder__gallery .shade-finder__gallery--block {
          display: inline-block;
          width: calc(25% - 5px);
          margin: 0 3px;
          position: relative; }
          [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__box .shade-finder__gallery .shade-finder__gallery--block:first-child {
            margin: 0 3px 0 0; }
          [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__box .shade-finder__gallery .shade-finder__gallery--block:last-child {
            margin: 0 0 0 3px; }
          [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__box .shade-finder__gallery .shade-finder__gallery--block.selected:after {
            content: "";
            width: 0px;
            position: absolute;
            top: -3px;
            border-style: solid;
            border-width: 0 4px 5px 4px;
            border-color: transparent transparent #111111 transparent;
            left: 50%;
            transform: translate(-50%, -180%); }
      [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__box .shade-finder__box-product {
        border: 5px solid #f8f8f8;
        padding: 15px;
        margin-top: 15px;
        text-align: left; }
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__box .shade-finder__box-product .shade-finder__box-product--image {
          display: inline-block;
          vertical-align: middle;
          width: 25%;
          padding-bottom: 25%; }
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__box .shade-finder__box-product .shade-finder__box-product--content {
          width: 75%;
          padding-left: 15px;
          display: inline-block;
          vertical-align: top; }
          [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__box .shade-finder__box-product .shade-finder__box-product--content .shade-finder__box-product--title {
            display: block;
            margin: 0 auto;
            text-transform: lowercase;
            font: 14px/1.6 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
            @media screen and (min-width: 768px) {
              [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__box .shade-finder__box-product .shade-finder__box-product--content .shade-finder__box-product--title {
                font-size: 15px; } }
          [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__box .shade-finder__box-product .shade-finder__box-product--content .shade-finder_box-product--description {
            font: 11px/1.3 "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; }
            @media screen and (min-width: 768px) {
              [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__box .shade-finder__box-product .shade-finder__box-product--content .shade-finder_box-product--description {
                font-size: 12px; } }
        [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__carousel .shade-finder__box .shade-finder__box-product .btn {
          width: 100%;
          margin-top: 15px; }
    [data-section-type="FindYourShade"] .shade-finder__container .shade-finder__carousel-container .shade-finder__form .shade-finder__form--submit {
      background: #111111;
      color: white;
      width: 100%;
      max-width: 300px; }

.shade-finder__popup {
  text-align: center;
  padding: 30px 20px; }
  @media screen and (min-width: 1281px) {
    .shade-finder__popup {
      padding: 60px; } }
  .shade-finder__popup .shade-finder__popup-title {
    display: block;
    width: 100%;
    font: 1.4em/1.3 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 15px; }
    @media screen and (min-width: 1281px) {
      .shade-finder__popup .shade-finder__popup-title {
        font-size: 2em; } }
  .shade-finder__popup .shade-finder__popup-types .shade-finder__popup-type {
    width: calc(100% / 2 - 10px);
    max-width: 260px;
    display: inline-block;
    vertical-align: top;
    padding: 0px 10px;
    margin: 5px 0; }
    @media screen and (min-width: 768px) {
      .shade-finder__popup .shade-finder__popup-types .shade-finder__popup-type {
        width: calc(100% / 4 - 10px); } }
    .shade-finder__popup .shade-finder__popup-types .shade-finder__popup-type label {
      width: 100%;
      display: block;
      text-align: center;
      font: 13px/1.2 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 0 0 20px 0;
      text-transform: lowercase; }
      @media screen and (min-width: 768px) {
        .shade-finder__popup .shade-finder__popup-types .shade-finder__popup-type label {
          font-size: 14px; } }
      @media screen and (min-width: 1281px) {
        .shade-finder__popup .shade-finder__popup-types .shade-finder__popup-type label {
          font-size: 16px; } }

/*================ #PAGES / #FIND YOUR MATCH ================*/
[data-section-type="FindYourMatch"] .findyour__container {
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
  padding: 40px 0; }
  @media screen and (min-width: 768px) {
    [data-section-type="FindYourMatch"] .findyour__container {
      padding: 60px 0; } }
  [data-section-type="FindYourMatch"] .findyour__container .findyour__header {
    text-align: center;
    margin-bottom: 30px; }
    [data-section-type="FindYourMatch"] .findyour__container .findyour__header .findyour__header--subtitle {
      margin-bottom: 5px;
      font: 12px/1.4 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        [data-section-type="FindYourMatch"] .findyour__container .findyour__header .findyour__header--subtitle {
          font-size: 13px; } }
  [data-section-type="FindYourMatch"] .findyour__container .findyour__content .findyour__split.findyour__split--form {
    display: block;
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
    vertical-align: top;
    padding: 40px 20px 0 20px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="FindYourMatch"] .findyour__container .findyour__content .findyour__split.findyour__split--form {
        display: inline-block;
        width: 50%;
        padding: 20px 0 0 40px; } }
  [data-section-type="FindYourMatch"] .findyour__container .findyour__content .findyour__split.findyour__split--image {
    position: relative;
    display: block;
    width: 80%;
    max-width: 380px;
    margin: 0 auto;
    vertical-align: top;
    background: white;
    padding: 0 0px 10px 10px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="FindYourMatch"] .findyour__container .findyour__content .findyour__split.findyour__split--image {
        display: inline-block;
        width: 50%;
        max-width: none;
        padding: 0 40px 10px 10px; } }
    [data-section-type="FindYourMatch"] .findyour__container .findyour__content .findyour__split.findyour__split--image > div {
      width: calc(100% - 20px);
      height: 100%;
      position: absolute;
      left: -10px;
      top: 10px;
      z-index: -1;
      background: repeating-linear-gradient(145deg, #e5ebf2, #e5ebf2 10px, #dcd1d5 10px, #dcd1d5 20px); }
      @media screen and (min-width: 768px) {
        [data-section-type="FindYourMatch"] .findyour__container .findyour__content .findyour__split.findyour__split--image > div {
          width: calc(100% - 45px); } }
    [data-section-type="FindYourMatch"] .findyour__container .findyour__content .findyour__split.findyour__split--image img {
      width: 100%;
      vertical-align: top; }
  [data-section-type="FindYourMatch"] .findyour__container .findyour__form .findyour__form--row {
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      [data-section-type="FindYourMatch"] .findyour__container .findyour__form .findyour__form--row {
        margin-bottom: 40px; } }
    [data-section-type="FindYourMatch"] .findyour__container .findyour__form .findyour__form--row .findyour__form--row-title {
      font: 1em/1.4 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      margin-bottom: 12px; }
    [data-section-type="FindYourMatch"] .findyour__container .findyour__form .findyour__form--row .findyour__form--row-description {
      display: block;
      font: 13px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin-bottom: 12px; }
    [data-section-type="FindYourMatch"] .findyour__container .findyour__form .findyour__form--row .findyour__form--row-dropdown {
      width: 100%;
      padding: 15px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="FindYourMatch"] .findyour__container .findyour__form .findyour__form--row .findyour__form--row-dropdown {
          width: calc(100% - 30px);
          font-size: 14px; } }
    [data-section-type="FindYourMatch"] .findyour__container .findyour__form .findyour__form--row .findyour__form--row-disclaimer {
      font: 12px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 12px 0;
      display: block; }
  [data-section-type="FindYourMatch"] .findyour__container.findyour__info {
    text-align: center;
    width: 100%;
    background: #f8f8f8;
    padding: 40px 20px; }
    [data-section-type="FindYourMatch"] .findyour__container.findyour__info .findyour__info-subtitle {
      margin-bottom: 5px;
      font: 11px/1.4 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        [data-section-type="FindYourMatch"] .findyour__container.findyour__info .findyour__info-subtitle {
          font-size: 12px; } }
    [data-section-type="FindYourMatch"] .findyour__container.findyour__info .findyour__info-title {
      font: 20px/1.4 "Visby CF Extra Bold";
      margin: 0 0 10px 0;
      text-transform: lowercase; }
      @media screen and (min-width: 768px) {
        [data-section-type="FindYourMatch"] .findyour__container.findyour__info .findyour__info-title {
          font-size: 28px; } }
    [data-section-type="FindYourMatch"] .findyour__container.findyour__info .findyour__info-description {
      color: #111111;
      margin: 10px auto 30px auto;
      max-width: 780px; }
    [data-section-type="FindYourMatch"] .findyour__container.findyour__info .btn {
      width: 100%;
      max-width: 300px; }
  [data-section-type="FindYourMatch"] .findyour__container.findyour__single-recomendation {
    display: none;
    text-align: center;
    padding: 0 10px;
    margin-bottom: 40px; }
    [data-section-type="FindYourMatch"] .findyour__container.findyour__single-recomendation .findyour__single-recomendation--title {
      font: 1.1em/1.4 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 0; }
      @media screen and (min-width: 768px) {
        [data-section-type="FindYourMatch"] .findyour__container.findyour__single-recomendation .findyour__single-recomendation--title {
          font-size: 1.25em;
          margin: 0 0 20px 0; } }
[data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__info {
  display: none; }
[data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__product {
  width: 80%;
  display: inline-block;
  vertical-align: top;
  padding: 0 10px;
  text-align: left;
  margin-top: 20px; }
  @media screen and (min-width: 768px) {
    [data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__product {
      padding: 0 40px;
      width: 49%;
      display: inline-block; } }
  [data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__product .findyour__product--image {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    position: relative;
    margin: 0 0 10px 0; }
    @media screen and (min-width: 768px) {
      [data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__product .findyour__product--image {
        width: 40%;
        margin: 0; } }
  [data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__product .findyour__product--swatch {
    width: 60px;
    position: absolute;
    top: -20px;
    right: -20px; }
    @media screen and (min-width: 768px) {
      [data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__product .findyour__product--swatch {
        width: 50px;
        top: 10px;
        right: -40px;
        transform: translate(-50%, -50%); } }
  [data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__product .findyour__product-info {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    text-align: center; }
    @media screen and (min-width: 768px) {
      [data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__product .findyour__product-info {
        text-align: left;
        padding-left: 30px;
        width: 60%; } }
    [data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__product .findyour__product-info hr {
      height: 2px;
      background-color: #f3edff;
      margin: 15px 0; }
    [data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__product .findyour__product-info .findyour__product-info--type {
      margin-bottom: 5px;
      font: 11px/1.4 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        [data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__product .findyour__product-info .findyour__product-info--type {
          font-size: 12px; } }
    [data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__product .findyour__product-info .findyour__product-info--title {
      font: 18px/1.4 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: lowercase; }
      @media screen and (min-width: 768px) {
        [data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__product .findyour__product-info .findyour__product-info--title {
          font-size: 20px; } }
    [data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__product .findyour__product-info .findyour__product-info--description {
      font: 12px/1.4 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 20px auto; }
    [data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__product .findyour__product-info .findyour__product-info--shade-description {
      font: 12px/1.4 "Visby CF Demi Bold Oblique", Helvetica, Arial, sans-serif; }
    [data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__product .findyour__product-info .findyour__product-info--match-description {
      font: 12px/1.4 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      margin-bottom: 10px; }
  [data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__product .findyour__product-info--form {
    margin: 10px 0 0 0; }
    @media screen and (min-width: 768px) {
      [data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__product .findyour__product-info--form {
        margin: 20px 0 0 0; } }
    [data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__product .findyour__product-info--form .btn {
      width: 100%;
      background: #111111;
      color: white; }
      [data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__product .findyour__product-info--form .btn:hover {
        background: black; }
  [data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__product .findyour__product-upsell {
    margin: 20px auto;
    display: block;
    color: #111111;
    font: 12px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: lowercase;
    text-decoration: none;
    padding: 13px 5px;
    width: 100%;
    border: 1px solid #999999; }
    [data-section-type="FindYourMatch"][data-section-type="FindYourMatch"] .findyour__product .findyour__product-upsell:hover {
      border-color: #111111; }

/*================ #PAGES / #BROWS BY END LOOK ================*/
[data-section-type="BrowsByEndLook"] {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  text-align: center; }
  [data-section-type="BrowsByEndLook"] .browslook__header {
    margin-top: 10px;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      [data-section-type="BrowsByEndLook"] .browslook__header {
        margin-bottom: 40px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="BrowsByEndLook"] .browslook__header {
        margin-top: 20px;
        margin-bottom: 60px; } }
  [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__block {
    position: relative; }
  [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__block--left, [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__block--middle, [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__block--right {
    width: 100%;
    display: inline-block;
    vertical-align: top; }
    @media screen and (min-width: 768px) {
      [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__block--left, [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__block--middle, [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__block--right {
        width: calc(100% / 3 - 20px); } }
    @media screen and (min-width: 768px) {
      [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__block--left.browslook__block--left, [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__block--middle.browslook__block--left, [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__block--right.browslook__block--left {
        width: calc(100% / 3);
        margin-right: 0; } }
    @media screen and (min-width: 768px) {
      [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__block--left.browslook__block--middle, [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__block--middle.browslook__block--middle, [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__block--right.browslook__block--middle {
        margin-left: 30px;
        margin-right: 20px;
        text-align: left;
        width: calc(100% / 3 - 50px); } }
    @media screen and (min-width: 1281px) {
      [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__block--left.browslook__block--middle, [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__block--middle.browslook__block--middle, [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__block--right.browslook__block--middle {
        margin-left: 40px;
        width: calc(100% / 3 - 60px); } }
    @media screen and (min-width: 768px) {
      [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__block--left.browslook__block--right, [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__block--middle.browslook__block--right, [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__block--right.browslook__block--right {
        width: calc(100% / 3 - 40px);
        margin-left: 40px;
        max-width: 340px; } }
  [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__title {
    margin: 20px 0 0 0;
    display: block;
    position: relative;
    font: 1.5em/1 "Visby CF Extra Bold Oblique", Helvetica, Arial, sans-serif;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__title {
        font-size: 1.8em; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__title {
        font-size: 2em; }
        [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__title:after {
          left: -20%; } }
    [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__title:after {
      content: " ";
      background: #fff0f0;
      width: 100%;
      height: 8px;
      position: absolute;
      bottom: -2px;
      z-index: -1;
      left: 0; }
      @media screen and (min-width: 768px) {
        [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__title:after {
          width: 120%;
          left: -20%; } }
  [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__product-info {
    margin-top: 35px; }
    [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__product-info .browslook__product-name {
      display: block;
      font: 15px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase; }
    [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__product-info .browslook__product-price {
      display: block;
      font: 15px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin-top: 8px; }
    [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__product-info .browslook__product-description {
      margin: 20px 0;
      font: 13px/1.6 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__product-shade .browslook__product-shade--swatch .browslook__product-shade--image {
    max-width: 70%;
    width: 100%; }
    @media screen and (min-width: 768px) {
      [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__product-shade .browslook__product-shade--swatch .browslook__product-shade--image {
        max-width: 90%;
        margin-left: -40px; } }
  [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__product-shade .browslook__product-shade--swatch .browslook__product-shade--label {
    display: block;
    margin-top: 20px;
    font: 13px/1.6 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__product-shade .browslook__product-shade--swatch .browslook__product-shade--color {
    font: 15px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase; }
  [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__product {
    position: relative;
    display: flex;
    flex-direction: column; }
    @media screen and (min-width: 768px) {
      [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__product {
        display: block; } }
    [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__product .browslook__product-form {
      order: 3; }
      [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__product .browslook__product-form .btn {
        width: 100%; }
    [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__product .browslook__product-swatches {
      order: 1;
      margin: 0.5em auto 1em auto;
      min-height: unset; }
      [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__product .browslook__product-swatches .browslook__swatches {
        margin: 0 auto; }
        @media screen and (min-width: 768px) {
          [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__product .browslook__product-swatches .browslook__swatches {
            margin: 15px auto; } }
      [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__product .browslook__product-swatches .browslook__swatch {
        width: 40px;
        padding: 3px;
        border: 2px solid white;
        border-radius: 50%;
        margin-right: 4px; }
        @media screen and (min-width: 768px) {
          [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__product .browslook__product-swatches .browslook__swatch {
            width: 33px; } }
        [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__product .browslook__product-swatches .browslook__swatch img {
          vertical-align: top; }
        [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__product .browslook__product-swatches .browslook__swatch.browslook__swatch--selected {
          border-color: #111111; }
    [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__product .browslook__product-image {
      order: 2;
      margin: 0 auto 1em auto;
      width: 50%; }
      @media screen and (min-width: 768px) {
        [data-section-type="BrowsByEndLook"] .browslook__container .browslook__content .browslook__product .browslook__product-image {
          margin: 0;
          width: auto; } }
  [data-section-type="BrowsByEndLook"] .browslook__container .browslook__seperator {
    position: relative;
    margin: 30px 0;
    height: 1px;
    overflow: initial; }
    @media screen and (min-width: 768px) {
      [data-section-type="BrowsByEndLook"] .browslook__container .browslook__seperator {
        margin: 60px 0; } }
    [data-section-type="BrowsByEndLook"] .browslook__container .browslook__seperator:after {
      content: "";
      position: absolute;
      background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon_star-divider.png?17721041200811322367) white;
      background-repeat: no-repeat;
      width: 100px;
      height: 30px;
      background-position: 50%;
      top: 50%;
      left: 50%;
      background-size: contain;
      transform: translate(-50%, -50%); }

/*================ #PAGES / #BROWS BY SHADE ================*/
[data-section-type="BrowsByShade"] .brows-by-shade__header {
  padding: 0; }
  @media screen and (min-width: 768px) {
    [data-section-type="BrowsByShade"] .brows-by-shade__header {
      padding: 20px 0 0 0; } }
  [data-section-type="BrowsByShade"] .brows-by-shade__header .brows-by-shade__header--subtitle {
    display: block;
    margin-bottom: 5px;
    font: 12px/1.4 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      [data-section-type="BrowsByShade"] .brows-by-shade__header .brows-by-shade__header--subtitle {
        font-size: 14px; } }
[data-section-type="BrowsByShade"] .brows-by-shade__container {
  text-align: center;
  width: 100%;
  max-width: 1150px;
  margin: 0 auto;
  padding: 20px 0;
  letter-spacing: 0.0625em; }
  [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__slider-container {
    text-align: center;
    margin: 20px auto; }
    @media screen and (min-width: 768px) {
      [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__slider-container {
        margin: 40px auto; } }
    [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__slider-container .brows-by-shade__slider-star-controller + select, [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__slider-container [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .brows-by-shade__slider-star-controller + .foundation__block-form--selected, [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__slider-container .brows-by-shade__slider-star-controller + .foundation__block-form--selected {
      display: none; }
    [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__slider-container .brows-by-shade__slider {
      display: inline-block;
      position: relative;
      text-align: center;
      font: 0.875em/1.4 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      margin-bottom: 10px; }
      [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__slider-container .brows-by-shade__slider .ui-widget.ui-widget-content {
        border: 0;
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 1;
        background: transparent;
        height: 100%;
        width: 100%; }
      [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__slider-container .brows-by-shade__slider .ui-slider-range {
        display: none; }
      [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__slider-container .brows-by-shade__slider .ui-slider-handle {
        background: url(//cdn.shopify.com/s/files/1/1338/0845/files/icon-star-border.svg?12221440860398528245);
        background-repeat: no-repeat;
        height: 25px;
        z-index: 10;
        cursor: pointer;
        top: 7px;
        margin-left: 0px;
        border: 0px;
        width: 16px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__slider-container .brows-by-shade__slider .ui-slider-handle {
            width: 23px;
            top: 4px; } }
      [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__slider-container .brows-by-shade__slider .brows-by-shade__slider-block {
        display: inline-block;
        vertical-align: middle; }
        [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__slider-container .brows-by-shade__slider .brows-by-shade__slider-block .brows-by-shade__slider--button {
          border: 0px;
          width: 33px;
          height: 30px;
          padding: 0px;
          position: relative;
          vertical-align: top; }
          @media screen and (min-width: 768px) {
            [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__slider-container .brows-by-shade__slider .brows-by-shade__slider-block .brows-by-shade__slider--button {
              width: 40px; } }
          @media screen and (min-width: 1281px) {
            [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__slider-container .brows-by-shade__slider .brows-by-shade__slider-block .brows-by-shade__slider--button {
              width: 80px; } }
        [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__slider-container .brows-by-shade__slider .brows-by-shade__slider-block .brows-by-shade__slider--label {
          display: none;
          font-size: 0.8em;
          margin: 4px 0 0 0; }
          @media screen and (min-width: 768px) {
            [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__slider-container .brows-by-shade__slider .brows-by-shade__slider-block .brows-by-shade__slider--label {
              display: block; } }
  [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item {
    width: 100%;
    text-align: center;
    padding: 15px 0 30px 0; }
    [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__carousel-item--split {
      display: inline-block;
      vertical-align: top;
      margin: 0 10px 0 10px;
      width: calc(100% / 2 - 10px); }
      @media screen and (min-width: 768px) {
        [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__carousel-item--split {
          margin: 0 20px 0 20px;
          width: calc(100% / 2 - 20px); } }
      [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__carousel-item--split:first-child {
        margin-left: 0px !important; }
      [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__carousel-item--split:nth-child(2) {
        margin-right: 0px !important; }
    [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__item-shade--hair, [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__item-shade--swatch {
      position: relative;
      padding-bottom: 100%; }
      @media screen and (min-width: 768px) {
        [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__item-shade--hair, [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__item-shade--swatch {
          height: 260px;
          padding-bottom: 0px; } }
      [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__item-shade--hair img, [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__item-shade--swatch img {
        vertical-align: top;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__item-shade--hair.brows-by-shade__item-shade--hair img, [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__item-shade--swatch.brows-by-shade__item-shade--hair img {
        width: 100%;
        height: 100%; }
        @media screen and (min-width: 768px) {
          [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__item-shade--hair.brows-by-shade__item-shade--hair img, [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__item-shade--swatch.brows-by-shade__item-shade--hair img {
            position: relative; } }
      [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__item-shade--hair.brows-by-shade__item-shade--swatch:after, [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__item-shade--swatch.brows-by-shade__item-shade--swatch:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 5px solid #c1c1c1; }
      [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__item-shade--hair.brows-by-shade__item-shade--swatch img, [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__item-shade--swatch.brows-by-shade__item-shade--swatch img {
        width: 75%; }
    [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__item-shade--subtitle {
      margin: 20px 0 5px 0;
      font: 12px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      display: block; }
      @media screen and (min-width: 768px) {
        [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__item-shade--subtitle {
          font-size: 14px; } }
    [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__item-shade--title {
      font: 14px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: lowercase;
      display: inline-block;
      position: relative;
      z-index: 3; }
      @media screen and (min-width: 768px) {
        [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__item-shade--title {
          font-size: 20px; } }
      [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .brows-by-shade__carousel-item .brows-by-shade__item-shade--title:after {
        content: " ";
        background: #fff0f0;
        width: 100%;
        height: 8px;
        position: absolute;
        bottom: 0px;
        z-index: -1;
        left: 0; }
  [data-section-type="BrowsByShade"] .brows-by-shade__container .brows-by-shade__carousel-container .btn {
    width: 300px; }
[data-section-type="BrowsByShade"] .brows-by-shade__banner {
  margin: 20px auto 0 auto;
  padding-top: 20px;
  position: relative; }
  @media screen and (min-width: 1281px) {
    [data-section-type="BrowsByShade"] .brows-by-shade__banner {
      margin: 40px auto 0 auto;
      max-width: 1030px; } }
  [data-section-type="BrowsByShade"] .brows-by-shade__banner:before {
    content: "OR";
    text-align: center;
    width: 50px;
    font: 1em "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: white;
    color: #c1c1c1;
    position: absolute;
    z-index: 2;
    top: -20px;
    left: 50%;
    transform: translateX(-50%); }
  [data-section-type="BrowsByShade"] .brows-by-shade__banner:after {
    content: '';
    background: #c1c1c1;
    position: absolute;
    top: -11px;
    width: 100%;
    height: 1px; }
[data-section-type="BrowsByShade"] .brows-by-shade__upsell {
  display: none;
  text-align: center;
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
  padding: 40px 0 20px 0;
  letter-spacing: 0.0625em; }
  [data-section-type="BrowsByShade"] .brows-by-shade__upsell .brows-by-shade__products-back {
    text-align: center;
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      [data-section-type="BrowsByShade"] .brows-by-shade__upsell .brows-by-shade__products-back {
        margin-bottom: 60px; } }
    [data-section-type="BrowsByShade"] .brows-by-shade__upsell .brows-by-shade__products-back .brows-by-shade__back-text {
      display: inline-block;
      vertical-align: middle;
      text-align: right;
      width: calc(100% / 3); }
      @media screen and (min-width: 768px) {
        [data-section-type="BrowsByShade"] .brows-by-shade__upsell .brows-by-shade__products-back .brows-by-shade__back-text {
          width: 150px; } }
      [data-section-type="BrowsByShade"] .brows-by-shade__upsell .brows-by-shade__products-back .brows-by-shade__back-text i {
        margin-right: 10px; }
    [data-section-type="BrowsByShade"] .brows-by-shade__upsell .brows-by-shade__products-back .brows-by-shade__back-image {
      display: inline-block;
      vertical-align: middle;
      border: 3px solid #c1c1c1;
      width: calc(100% / 3 - 30px);
      margin: 0px 15px;
      padding: 10px; }
      @media screen and (min-width: 768px) {
        [data-section-type="BrowsByShade"] .brows-by-shade__upsell .brows-by-shade__products-back .brows-by-shade__back-image {
          width: auto;
          max-width: 180px;
          margin: 0px 30px;
          padding: 20px; } }
    [data-section-type="BrowsByShade"] .brows-by-shade__upsell .brows-by-shade__products-back .brows-by-shade__back-selected {
      text-align: left;
      display: inline-block;
      vertical-align: middle;
      width: calc(100% / 3); }
      @media screen and (min-width: 768px) {
        [data-section-type="BrowsByShade"] .brows-by-shade__upsell .brows-by-shade__products-back .brows-by-shade__back-selected {
          width: 150px; } }
      [data-section-type="BrowsByShade"] .brows-by-shade__upsell .brows-by-shade__products-back .brows-by-shade__back-selected .brows-by-shade__back-selected--title {
        font: 0.9em/1.4 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: lowercase;
        display: inline-block;
        position: relative;
        z-index: 3; }
        @media screen and (min-width: 768px) {
          [data-section-type="BrowsByShade"] .brows-by-shade__upsell .brows-by-shade__products-back .brows-by-shade__back-selected .brows-by-shade__back-selected--title {
            font-size: 1.1em; } }
        [data-section-type="BrowsByShade"] .brows-by-shade__upsell .brows-by-shade__products-back .brows-by-shade__back-selected .brows-by-shade__back-selected--title:after {
          content: " ";
          background: #fff0f0;
          width: 100%;
          height: 8px;
          position: absolute;
          bottom: 0px;
          z-index: -1;
          left: 0; }
  [data-section-type="BrowsByShade"] .brows-by-shade__upsell .brows-by-shade__products {
    text-align: left;
    overflow: auto;
    white-space: nowrap; }
    @media screen and (min-width: 768px) {
      [data-section-type="BrowsByShade"] .brows-by-shade__upsell .brows-by-shade__products {
        text-align: center;
        white-space: normal; } }
    [data-section-type="BrowsByShade"] .brows-by-shade__upsell .brows-by-shade__products .product__listing {
      width: 240px;
      white-space: normal;
      padding: 0 20px; }
      @media screen and (min-width: 768px) {
        [data-section-type="BrowsByShade"] .brows-by-shade__upsell .brows-by-shade__products .product__listing {
          width: calc(100% * 1/4); } }

/*================ #PAGES / #LOOKS ================*/
[data-section-type="Looks"] .looks__banner .looks__banner--title {
  margin: 20px 0; }
  [data-section-type="Looks"] .looks__banner .looks__banner--title:after {
    width: 100%; }
[data-section-type="Looks"] .looks__banner img {
  vertical-align: top;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
[data-section-type="Looks"] .looks__accordion-container {
  border: 1px solid #111111;
  border-top: none;
  padding: 0;
  margin: 0 auto 20px auto;
  width: 100%;
  border-radius: 0 0 3px 3px; }
  @media screen and (min-width: 1281px) {
    [data-section-type="Looks"] .looks__accordion-container {
      margin: 0 auto 30px auto; } }
  [data-section-type="Looks"] .looks__accordion-container.looks__accordion-container--open .looks__accordion-title:after {
    background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-minus.png?416528) center no-repeat;
    background-size: contain; }
  [data-section-type="Looks"] .looks__accordion-container.looks__accordion-container--open .looks__accordion {
    max-height: 1200px; }
  [data-section-type="Looks"] .looks__accordion-container .looks__accordion-title {
    position: relative;
    font: 14px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: left;
    display: block;
    margin: 0;
    padding: 20px;
    cursor: pointer;
    text-transform: lowercase; }
    @media screen and (min-width: 768px) {
      [data-section-type="Looks"] .looks__accordion-container .looks__accordion-title {
        font-size: 17px;
        padding: 25px 40px; } }
    [data-section-type="Looks"] .looks__accordion-container .looks__accordion-title:after {
      content: "";
      width: 20px;
      height: 20px;
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/icon-plus.png?416528) center no-repeat;
      background-size: contain; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Looks"] .looks__accordion-container .looks__accordion-title:after {
          right: 30px; } }
  [data-section-type="Looks"] .looks__accordion-container .looks__accordion {
    transition: all 0.3s;
    max-height: 0px;
    overflow: hidden;
    background: #f8f8f8;
    border-radius: 0 0 3px 3px; }
    [data-section-type="Looks"] .looks__accordion-container .looks__accordion .looks__accordion--content {
      width: 100%;
      margin: 10px auto 20px auto;
      padding: 20px 20px 30px 20px;
      text-align: center;
      position: relative; }
      [data-section-type="Looks"] .looks__accordion-container .looks__accordion .looks__accordion--content:after {
        content: "";
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #111111;
        position: absolute;
        right: 50%;
        bottom: 0;
        transform: translateX(-50%); }
      [data-section-type="Looks"] .looks__accordion-container .looks__accordion .looks__accordion--content:last-child {
        margin: 10px auto; }
        [data-section-type="Looks"] .looks__accordion-container .looks__accordion .looks__accordion--content:last-child:after {
          display: none; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Looks"] .looks__accordion-container .looks__accordion .looks__accordion--content {
          width: calc(100% * 1/3);
          display: inline-block;
          float: left;
          margin: 10px auto;
          padding: 30px 40px; }
          [data-section-type="Looks"] .looks__accordion-container .looks__accordion .looks__accordion--content:after {
            display: none; } }
    [data-section-type="Looks"] .looks__accordion-container .looks__accordion .looks__accordion--title {
      font: 20px "Visby CF Extra Bold Oblique", Helvetica, Arial, sans-serif;
      text-transform: lowercase;
      margin-bottom: 25px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Looks"] .looks__accordion-container .looks__accordion .looks__accordion--title {
          font-size: 22px; } }
    [data-section-type="Looks"] .looks__accordion-container .looks__accordion .looks__accordion--shades {
      font: 13px "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 15px auto; }
      [data-section-type="Looks"] .looks__accordion-container .looks__accordion .looks__accordion--shades a, [data-section-type="Looks"] .looks__accordion-container .looks__accordion .looks__accordion--shades button {
        font-family: "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: capitalize;
        color: #111111;
        transition: all 0.2s ease;
        display: block;
        margin-bottom: 3px; }
        [data-section-type="Looks"] .looks__accordion-container .looks__accordion .looks__accordion--shades a:hover, [data-section-type="Looks"] .looks__accordion-container .looks__accordion .looks__accordion--shades button:hover {
          cursor: pointer; }
  [data-section-type="Looks"] .looks__accordion-container .looks__accordion--quick-view {
    margin: 0 auto; }
[data-section-type="Looks"] .looks__collection--container {
  margin-top: 40px; }
[data-section-type="Looks"] .looks__imageblocks--section {
  height: auto;
  background: white; }
  [data-section-type="Looks"] .looks__imageblocks--section .section__title:after {
    width: 100%; }
  [data-section-type="Looks"] .looks__imageblocks--section .looks__imageblocks {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between; }
    [data-section-type="Looks"] .looks__imageblocks--section .looks__imageblocks[data-parent-page="true"] a {
      width: 100%; }
      @media screen and (min-width: 768px) {
        [data-section-type="Looks"] .looks__imageblocks--section .looks__imageblocks[data-parent-page="true"] a {
          width: calc(100% * 1/2 - 20px); } }
      @media screen and (min-width: 1281px) {
        [data-section-type="Looks"] .looks__imageblocks--section .looks__imageblocks[data-parent-page="true"] a {
          width: calc(100% * 1/2 - 20px); } }
    [data-section-type="Looks"] .looks__imageblocks--section .looks__imageblocks a {
      width: calc(100%); }
      @media screen and (min-width: 768px) {
        [data-section-type="Looks"] .looks__imageblocks--section .looks__imageblocks a {
          width: calc(100% * 1/3 - 20px); } }
      @media screen and (min-width: 1281px) {
        [data-section-type="Looks"] .looks__imageblocks--section .looks__imageblocks a {
          width: calc(100% * 1/3 - 20px); } }
      [view="other,Shop The Look"] [data-section-type="Looks"] .looks__imageblocks--section .looks__imageblocks a {
        width: 100%; }
        @media screen and (min-width: 768px) {
          [view="other,Shop The Look"] [data-section-type="Looks"] .looks__imageblocks--section .looks__imageblocks a {
            width: calc(100% * 1/2 - 20px); } }
        @media screen and (min-width: 1281px) {
          [view="other,Shop The Look"] [data-section-type="Looks"] .looks__imageblocks--section .looks__imageblocks a {
            width: calc(100% * 1/2 - 20px); } }
    [data-section-type="Looks"] .looks__imageblocks--section .looks__imageblocks .image-blocks__container {
      margin: 0; }
      [data-section-type="Looks"] .looks__imageblocks--section .looks__imageblocks .image-blocks__container .image-block__container--image {
        overflow: hidden; }
        [data-section-type="Looks"] .looks__imageblocks--section .looks__imageblocks .image-blocks__container .image-block__container--image img {
          display: block;
          transition: all 0.2s ease; }
        [data-section-type="Looks"] .looks__imageblocks--section .looks__imageblocks .image-blocks__container .image-block__container--image:hover img {
          transform: scale(1.02); }
      [data-section-type="Looks"] .looks__imageblocks--section .looks__imageblocks .image-blocks__container .image-block__container--text {
        padding: 10px 0;
        text-align: center; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Looks"] .looks__imageblocks--section .looks__imageblocks .image-blocks__container .image-block__container--text {
            padding: 10px 0 20px 0; } }
        [data-section-type="Looks"] .looks__imageblocks--section .looks__imageblocks .image-blocks__container .image-block__container--text label {
          font: 1.2em "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          margin-bottom: 0;
          letter-spacing: 0.1em; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Looks"] .looks__imageblocks--section .looks__imageblocks .image-blocks__container .image-block__container--text label {
              font-size: 1.6em;
              margin-bottom: 5px; } }
        [data-section-type="Looks"] .looks__imageblocks--section .looks__imageblocks .image-blocks__container .image-block__container--text p {
          text-transform: uppercase;
          font-size: 11px;
          color: #111111; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Looks"] .looks__imageblocks--section .looks__imageblocks .image-blocks__container .image-block__container--text p {
              font-size: 12px; } }
[data-section-type="Looks"][data-page-handle="shop-pony-park-makeup-looks"] .looks__imageblocks--section .looks__imageblocks[data-parent-page="true"] a, [data-section-type="Looks"][data-page-handle="sugarcoated-signature-look"] .looks__imageblocks--section .looks__imageblocks[data-parent-page="true"] a, [data-section-type="Looks"][data-page-handle="double-bubble-signature-look"] .looks__imageblocks--section .looks__imageblocks[data-parent-page="true"] a, [data-section-type="Looks"][data-page-handle="simply-sweet-signature-look"] .looks__imageblocks--section .looks__imageblocks[data-parent-page="true"] a {
  width: 100%; }
  @media screen and (min-width: 1281px) {
    [data-section-type="Looks"][data-page-handle="shop-pony-park-makeup-looks"] .looks__imageblocks--section .looks__imageblocks[data-parent-page="true"] a, [data-section-type="Looks"][data-page-handle="sugarcoated-signature-look"] .looks__imageblocks--section .looks__imageblocks[data-parent-page="true"] a, [data-section-type="Looks"][data-page-handle="double-bubble-signature-look"] .looks__imageblocks--section .looks__imageblocks[data-parent-page="true"] a, [data-section-type="Looks"][data-page-handle="simply-sweet-signature-look"] .looks__imageblocks--section .looks__imageblocks[data-parent-page="true"] a {
      width: calc(100% * 1/3 - 20px); } }
[data-section-type="Looks"][data-page-handle="shop-pony-park-makeup-looks"] .looks__imageblocks--section .looks__imageblocks a, [data-section-type="Looks"][data-page-handle="sugarcoated-signature-look"] .looks__imageblocks--section .looks__imageblocks a, [data-section-type="Looks"][data-page-handle="double-bubble-signature-look"] .looks__imageblocks--section .looks__imageblocks a, [data-section-type="Looks"][data-page-handle="simply-sweet-signature-look"] .looks__imageblocks--section .looks__imageblocks a {
  width: calc(100%); }
  @media screen and (min-width: 768px) {
    [data-section-type="Looks"][data-page-handle="shop-pony-park-makeup-looks"] .looks__imageblocks--section .looks__imageblocks a, [data-section-type="Looks"][data-page-handle="sugarcoated-signature-look"] .looks__imageblocks--section .looks__imageblocks a, [data-section-type="Looks"][data-page-handle="double-bubble-signature-look"] .looks__imageblocks--section .looks__imageblocks a, [data-section-type="Looks"][data-page-handle="simply-sweet-signature-look"] .looks__imageblocks--section .looks__imageblocks a {
      width: calc(100% * 1/2 - 20px); } }
  @media screen and (min-width: 1281px) {
    [data-section-type="Looks"][data-page-handle="shop-pony-park-makeup-looks"] .looks__imageblocks--section .looks__imageblocks a, [data-section-type="Looks"][data-page-handle="sugarcoated-signature-look"] .looks__imageblocks--section .looks__imageblocks a, [data-section-type="Looks"][data-page-handle="double-bubble-signature-look"] .looks__imageblocks--section .looks__imageblocks a, [data-section-type="Looks"][data-page-handle="simply-sweet-signature-look"] .looks__imageblocks--section .looks__imageblocks a {
      width: calc(100% * 1/2 - 20px); } }
  [view="other,Shop The Look"] [data-section-type="Looks"][data-page-handle="shop-pony-park-makeup-looks"] .looks__imageblocks--section .looks__imageblocks a, [view="other,Shop The Look"] [data-section-type="Looks"][data-page-handle="sugarcoated-signature-look"] .looks__imageblocks--section .looks__imageblocks a, [view="other,Shop The Look"] [data-section-type="Looks"][data-page-handle="double-bubble-signature-look"] .looks__imageblocks--section .looks__imageblocks a, [view="other,Shop The Look"] [data-section-type="Looks"][data-page-handle="simply-sweet-signature-look"] .looks__imageblocks--section .looks__imageblocks a {
    width: 100%; }
    @media screen and (min-width: 768px) {
      [view="other,Shop The Look"] [data-section-type="Looks"][data-page-handle="shop-pony-park-makeup-looks"] .looks__imageblocks--section .looks__imageblocks a, [view="other,Shop The Look"] [data-section-type="Looks"][data-page-handle="sugarcoated-signature-look"] .looks__imageblocks--section .looks__imageblocks a, [view="other,Shop The Look"] [data-section-type="Looks"][data-page-handle="double-bubble-signature-look"] .looks__imageblocks--section .looks__imageblocks a, [view="other,Shop The Look"] [data-section-type="Looks"][data-page-handle="simply-sweet-signature-look"] .looks__imageblocks--section .looks__imageblocks a {
        width: calc(100% * 1/3 - 20px); } }
    @media screen and (min-width: 1281px) {
      [view="other,Shop The Look"] [data-section-type="Looks"][data-page-handle="shop-pony-park-makeup-looks"] .looks__imageblocks--section .looks__imageblocks a, [view="other,Shop The Look"] [data-section-type="Looks"][data-page-handle="sugarcoated-signature-look"] .looks__imageblocks--section .looks__imageblocks a, [view="other,Shop The Look"] [data-section-type="Looks"][data-page-handle="double-bubble-signature-look"] .looks__imageblocks--section .looks__imageblocks a, [view="other,Shop The Look"] [data-section-type="Looks"][data-page-handle="simply-sweet-signature-look"] .looks__imageblocks--section .looks__imageblocks a {
        width: calc(100% * 1/3 - 20px); } }

/*================ #PAGES / #Week of Treats ================*/
[data-section-type="WeekOfTreats"] {
  margin-bottom: 0;
  background: #111211; }
  [data-section-type="WeekOfTreats"] .halloween__windows {
    display: grid;
    grid-template-columns: 1fr 1fr; }
    @media screen and (min-width: 768px) {
      [data-section-type="WeekOfTreats"] .halloween__windows {
        grid-template-columns: 14.84% 23.43% 23.43% 23.43% 14.84%; } }
    [data-section-type="WeekOfTreats"] .halloween__windows .halloween__window--wrap {
      position: relative; }
      [data-section-type="WeekOfTreats"] .halloween__windows .halloween__window--wrap .halloween__side {
        position: relative;
        padding-bottom: 129%;
        height: 0; }
        @media screen and (min-width: 768px) {
          [data-section-type="WeekOfTreats"] .halloween__windows .halloween__window--wrap .halloween__side {
            padding-bottom: 179.64%; } }
        [data-section-type="WeekOfTreats"] .halloween__windows .halloween__window--wrap .halloween__side img {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
      [data-section-type="WeekOfTreats"] .halloween__windows .halloween__window--wrap .halloween__window {
        position: relative;
        padding-bottom: 129%;
        height: 0; }
        @media screen and (min-width: 768px) {
          [data-section-type="WeekOfTreats"] .halloween__windows .halloween__window--wrap .halloween__window {
            padding-bottom: 113.77%; } }
        [data-section-type="WeekOfTreats"] .halloween__windows .halloween__window--wrap .halloween__window a {
          display: block;
          cursor: pointer; }
          [data-section-type="WeekOfTreats"] .halloween__windows .halloween__window--wrap .halloween__window a:hover {
            opacity: 1; }
        [data-section-type="WeekOfTreats"] .halloween__windows .halloween__window--wrap .halloween__window img {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }

/*================ #PAGES / #Watermelon Day ================*/
[data-section-type="watermelon-day"] {
  background: #ffe4e2;
  font-family: "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1;
  padding: 0 0 80px 0;
  overflow-x: hidden; }
  [data-section-type="watermelon-day"] a:hover {
    opacity: 1; }
  [data-section-type="watermelon-day"] h2, [data-section-type="watermelon-day"] .h2 {
    font-family: "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: normal; }
  [data-section-type="watermelon-day"] .watermelon-banner--title, [data-section-type="watermelon-day"] .watermelon-banner--subtitle {
    text-shadow: 2px 2px 1px #f9d1cf; }
  [data-section-type="watermelon-day"] .watermelon--prod_info {
    color: #4c695c;
    width: 80%;
    max-width: 420px;
    margin: 0 0 0 15px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="watermelon-day"] .watermelon--prod_info {
        width: 100%;
        max-width: 420px;
        margin: 0; } }
    [data-section-type="watermelon-day"] .watermelon--prod_info .watermelon--prod_info--title {
      font-size: 24px;
      margin: 30px 0 10px 0; }
      @media screen and (min-width: 1281px) {
        [data-section-type="watermelon-day"] .watermelon--prod_info .watermelon--prod_info--title {
          font-size: 36px; } }
    [data-section-type="watermelon-day"] .watermelon--prod_info .watermelon--prod_info--description {
      color: #4c695c;
      font: 14px/1.6 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      @media screen and (min-width: 1281px) {
        [data-section-type="watermelon-day"] .watermelon--prod_info .watermelon--prod_info--description {
          font-size: 17px; } }
    [data-section-type="watermelon-day"] .watermelon--prod_info .watermelon--prod_info--price {
      font-size: 24px;
      margin-bottom: 30px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="watermelon-day"] .watermelon--prod_info .watermelon--prod_info--price {
          font-size: 36px; } }
      [data-section-type="watermelon-day"] .watermelon--prod_info .watermelon--prod_info--price .price--sale {
        color: #91a29a;
        margin: 0;
        text-decoration: line-through; }
    [data-section-type="watermelon-day"] .watermelon--prod_info .watermelon--prod_info--form input[type="submit"] {
      width: 100%;
      max-width: 200px;
      font: 17px/1 "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      font-weight: normal;
      background: #f54346;
      border-color: #f54346;
      border-radius: 3px;
      position: relative;
      padding: 15px 5px;
      color: #ffe4e2;
      transition: background 0.2s ease;
      box-shadow: 4px 4px #ffbbbc; }
      [data-section-type="watermelon-day"] .watermelon--prod_info .watermelon--prod_info--form input[type="submit"]:hover {
        background: #e13344; }
      [data-section-type="watermelon-day"] .watermelon--prod_info .watermelon--prod_info--form input[type="submit"][disabled] {
        background: #bbb;
        border-color: #bbb;
        color: white;
        box-shadow: none; }
        [data-section-type="watermelon-day"] .watermelon--prod_info .watermelon--prod_info--form input[type="submit"][disabled]:hover {
          background: #bbb; }
  [data-section-type="watermelon-day"] .watermelon-banner-a {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/watermelon-banner-a-bg.jpg?v=1596404384") center no-repeat;
    background-size: cover;
    padding: 60px 5%;
    color: white;
    position: relative; }
    @media screen and (min-width: 1281px) {
      [data-section-type="watermelon-day"] .watermelon-banner-a {
        padding: 120px 10%; } }
    [data-section-type="watermelon-day"] .watermelon-banner-a:after {
      content: '';
      display: block;
      position: absolute;
      width: 80px;
      height: 110px;
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/watermelon-illustration-1.png?v=1596420629") center no-repeat;
      background-size: contain;
      left: 5%; }
      @media screen and (min-width: 1281px) {
        [data-section-type="watermelon-day"] .watermelon-banner-a:after {
          width: 160px;
          height: 190px; } }
    [data-section-type="watermelon-day"] .watermelon-banner-a h2, [data-section-type="watermelon-day"] .watermelon-banner-a .h2 {
      font: 16vw "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 0 0 30px 0; }
      @media screen and (min-width: 768px) {
        [data-section-type="watermelon-day"] .watermelon-banner-a h2, [data-section-type="watermelon-day"] .watermelon-banner-a .h2 {
          font-size: 12vw; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="watermelon-day"] .watermelon-banner-a h2, [data-section-type="watermelon-day"] .watermelon-banner-a .h2 {
          font-size: 140px;
          margin: 0 0 40px 0; } }
    [data-section-type="watermelon-day"] .watermelon-banner-a p {
      color: white;
      width: 30%;
      font-size: 7vw;
      line-height: 1.1;
      margin: 0;
      display: inline-block; }
      @media screen and (min-width: 768px) {
        [data-section-type="watermelon-day"] .watermelon-banner-a p {
          font-size: 6vw; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="watermelon-day"] .watermelon-banner-a p {
          font-size: 70px; } }
      [data-section-type="watermelon-day"] .watermelon-banner-a p span {
        display: block; }
    [data-section-type="watermelon-day"] .watermelon-banner-a .watermelon-banner-a--1 {
      width: 60%;
      max-width: 420px;
      display: inline-block;
      position: absolute;
      right: 5%; }
      @media screen and (min-width: 1281px) {
        [data-section-type="watermelon-day"] .watermelon-banner-a .watermelon-banner-a--1 {
          right: 10%;
          max-width: 680px; } }
  [data-section-type="watermelon-day"] .watermelon-banner-b {
    width: 100%;
    max-width: 780px;
    margin: 17% auto 0 auto; }
    @media screen and (min-width: 768px) {
      [data-section-type="watermelon-day"] .watermelon-banner-b {
        width: 90%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="watermelon-day"] .watermelon-banner-b {
        width: 100%;
        max-width: 1200px; } }
    [data-section-type="watermelon-day"] .watermelon-banner-b .watermelon-banner--subtitle {
      color: #f54346;
      font-size: 6vw;
      text-align: left;
      margin: 0 0 -5px 10%;
      line-height: 1; }
      @media screen and (min-width: 768px) {
        [data-section-type="watermelon-day"] .watermelon-banner-b .watermelon-banner--subtitle {
          font-size: 5vw; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="watermelon-day"] .watermelon-banner-b .watermelon-banner--subtitle {
          font-size: 48px;
          text-align: center;
          margin: 0 auto; } }
    [data-section-type="watermelon-day"] .watermelon-banner-b .watermelon-banner--title {
      color: #f54346;
      font-size: 12vw;
      text-align: right;
      position: relative;
      z-index: 2;
      margin: 0 20% 0 0; }
      @media screen and (min-width: 768px) {
        [data-section-type="watermelon-day"] .watermelon-banner-b .watermelon-banner--title {
          font-size: 9vw; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="watermelon-day"] .watermelon-banner-b .watermelon-banner--title {
          font-size: 90px;
          margin: 0; } }
    [data-section-type="watermelon-day"] .watermelon-banner-b .watermelon-banner-b--prod_image {
      width: calc(100% - 30px);
      margin: -12px auto 0 auto;
      position: relative;
      z-index: 1; }
      @media screen and (min-width: 1281px) {
        [data-section-type="watermelon-day"] .watermelon-banner-b .watermelon-banner-b--prod_image {
          width: 70%;
          margin: -60px 0 0 0; } }
      [data-section-type="watermelon-day"] .watermelon-banner-b .watermelon-banner-b--prod_image:after {
        content: '';
        display: block;
        width: 200px;
        height: 190px;
        position: absolute;
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/watermelon-main-squeeze-palette-swatch.png?v=1596420630") center no-repeat;
        background-size: contain;
        right: -30%;
        bottom: -150%;
        z-index: -1;
        transform: rotate(-135deg); }
        @media screen and (min-width: 768px) {
          [data-section-type="watermelon-day"] .watermelon-banner-b .watermelon-banner-b--prod_image:after {
            width: 600px;
            height: 450px;
            right: -30%;
            bottom: -20%;
            transform: unset; } }
  [data-section-type="watermelon-day"] .watermelon-banner-c {
    width: 100%;
    max-width: 780px;
    margin: 140px auto 0 auto;
    position: relative; }
    @media screen and (min-width: 1281px) {
      [data-section-type="watermelon-day"] .watermelon-banner-c {
        max-width: 1200px;
        margin: 100px auto -10% auto; } }
    [data-section-type="watermelon-day"] .watermelon-banner-c .watermelon-banner-c--1 {
      position: absolute;
      width: 60%;
      right: 10px;
      top: -90px;
      z-index: 2; }
      @media screen and (min-width: 1281px) {
        [data-section-type="watermelon-day"] .watermelon-banner-c .watermelon-banner-c--1 {
          top: -280px;
          width: 40%;
          right: 80px; } }
    [data-section-type="watermelon-day"] .watermelon-banner-c .watermelon-banner-c--2 {
      position: relative;
      width: 90%;
      margin: 0 10% 0 0; }
      @media screen and (min-width: 1281px) {
        [data-section-type="watermelon-day"] .watermelon-banner-c .watermelon-banner-c--2 {
          width: 65%;
          margin: 0 0 0 35%; } }
  [data-section-type="watermelon-day"] .watermelon-banner-d {
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
    position: relative; }
    @media screen and (min-width: 1281px) {
      [data-section-type="watermelon-day"] .watermelon-banner-d {
        max-width: 1200px; } }
    [data-section-type="watermelon-day"] .watermelon-banner-d .watermelon-banner--subtitle {
      color: white;
      font-size: 6vw;
      line-height: 1;
      margin: 40px 0 7px 5%; }
      @media screen and (min-width: 768px) {
        [data-section-type="watermelon-day"] .watermelon-banner-d .watermelon-banner--subtitle {
          font-size: 5vw; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="watermelon-day"] .watermelon-banner-d .watermelon-banner--subtitle {
          font-size: 50px;
          margin: 0 0 10px 20px; } }
    [data-section-type="watermelon-day"] .watermelon-banner-d .watermelon-banner--title {
      color: white;
      margin: 0 0 -20px 5%;
      position: relative;
      z-index: 2; }
      @media screen and (min-width: 1281px) {
        [data-section-type="watermelon-day"] .watermelon-banner-d .watermelon-banner--title {
          margin: 0 0 -40px 20px; } }
      [data-section-type="watermelon-day"] .watermelon-banner-d .watermelon-banner--title span {
        display: block;
        line-height: 1;
        font-size: 12vw; }
        @media screen and (min-width: 768px) {
          [data-section-type="watermelon-day"] .watermelon-banner-d .watermelon-banner--title span {
            font-size: 9vw; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="watermelon-day"] .watermelon-banner-d .watermelon-banner--title span {
            font-size: 90px; } }
        [data-section-type="watermelon-day"] .watermelon-banner-d .watermelon-banner--title span.watermelon-banner--burst {
          position: relative;
          z-index: 1; }
          [data-section-type="watermelon-day"] .watermelon-banner-d .watermelon-banner--title span.watermelon-banner--burst:after {
            content: '';
            display: block;
            width: 60px;
            height: 90px;
            position: absolute;
            background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/watermelon-burst-action.gif?v=1596427903") center no-repeat;
            background-size: contain;
            left: 30%;
            top: -30px;
            z-index: -1; }
            @media screen and (min-width: 768px) {
              [data-section-type="watermelon-day"] .watermelon-banner-d .watermelon-banner--title span.watermelon-banner--burst:after {
                left: 20%; } }
            @media screen and (min-width: 1281px) {
              [data-section-type="watermelon-day"] .watermelon-banner-d .watermelon-banner--title span.watermelon-banner--burst:after {
                right: unset;
                left: calc(10% + 80px);
                top: -30px; } }
    [data-section-type="watermelon-day"] .watermelon-banner-d .watermelon-banner-d--prod_image {
      width: 80%;
      display: block;
      margin: 0 auto; }
      @media screen and (min-width: 1281px) {
        [data-section-type="watermelon-day"] .watermelon-banner-d .watermelon-banner-d--prod_image {
          width: 50%;
          display: inline-block;
          margin: 0; } }
    [data-section-type="watermelon-day"] .watermelon-banner-d .watermelon--prod_info {
      width: 80%;
      display: block;
      max-width: unset;
      margin: 30px auto;
      position: relative;
      z-index: 1; }
      @media screen and (min-width: 1281px) {
        [data-section-type="watermelon-day"] .watermelon-banner-d .watermelon--prod_info {
          width: 42%;
          display: inline-block;
          float: right;
          max-width: unset;
          margin: 10% 0 0 0; } }
      [data-section-type="watermelon-day"] .watermelon-banner-d .watermelon--prod_info:after {
        content: '';
        display: block;
        width: 200px;
        height: 200px;
        position: absolute;
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/watermelon-good-mood-swatch.png?v=1596420630") center no-repeat;
        background-size: contain;
        right: -20%;
        bottom: -30%;
        z-index: -1; }
        @media screen and (min-width: 768px) {
          [data-section-type="watermelon-day"] .watermelon-banner-d .watermelon--prod_info:after {
            right: -10%;
            bottom: -40%; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="watermelon-day"] .watermelon-banner-d .watermelon--prod_info:after {
            width: 350px;
            height: 300px;
            right: -20%;
            bottom: -70%; } }
  [data-section-type="watermelon-day"] .watermelon-banner-e {
    width: 100%;
    max-width: 780px;
    margin: 40px auto 0 auto;
    position: relative; }
    @media screen and (min-width: 1281px) {
      [data-section-type="watermelon-day"] .watermelon-banner-e {
        max-width: 1200px;
        margin: -40px auto 0 auto; } }
    [data-section-type="watermelon-day"] .watermelon-banner-e .watermelon-banner-e--1 {
      width: 70%;
      margin: 0 auto; }
      @media screen and (min-width: 1281px) {
        [data-section-type="watermelon-day"] .watermelon-banner-e .watermelon-banner-e--1 {
          margin: -40px auto 0 auto;
          width: 100%;
          max-width: 45%; } }
  [data-section-type="watermelon-day"] .watermelon-banner-f {
    width: 100%;
    max-width: 780px;
    margin: -8% auto 0 auto;
    position: relative; }
    @media screen and (min-width: 1281px) {
      [data-section-type="watermelon-day"] .watermelon-banner-f {
        max-width: 1200px; } }
    [data-section-type="watermelon-day"] .watermelon-banner-f .watermelon-banner--title {
      color: white;
      font-size: 12vw;
      text-align: right;
      line-height: 1;
      margin: 60px 10% -20px auto;
      position: relative;
      z-index: 2; }
      @media screen and (min-width: 768px) {
        [data-section-type="watermelon-day"] .watermelon-banner-f .watermelon-banner--title {
          font-size: 9vw; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="watermelon-day"] .watermelon-banner-f .watermelon-banner--title {
          font-size: 100px;
          margin: 0 auto -30px auto; } }
      [data-section-type="watermelon-day"] .watermelon-banner-f .watermelon-banner--title span {
        display: block; }
    [data-section-type="watermelon-day"] .watermelon-banner-f .watermelon-banner--subtitle {
      color: transparent;
      width: 160px;
      height: 80px;
      position: absolute;
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/watermelon-so-refreshing.gif?v=1596422188") center no-repeat;
      background-size: contain;
      left: 0;
      top: 14%;
      text-shadow: unset; }
      @media screen and (min-width: 1281px) {
        [data-section-type="watermelon-day"] .watermelon-banner-f .watermelon-banner--subtitle {
          width: 250px;
          height: 150px;
          left: 24%;
          top: 30%; } }
    [data-section-type="watermelon-day"] .watermelon-banner-f .watermelon--prod_info {
      width: 80%;
      display: block;
      max-width: 420px;
      margin: 0 0 0 10%; }
      @media screen and (min-width: 1281px) {
        [data-section-type="watermelon-day"] .watermelon-banner-f .watermelon--prod_info {
          width: 37%;
          display: inline-block;
          max-width: unset;
          margin: 5% 0 0 0; } }
      [data-section-type="watermelon-day"] .watermelon-banner-f .watermelon--prod_info:before {
        content: '';
        display: block;
        position: absolute;
        width: 70px;
        height: 80px;
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/watermelon-illustration-1.png?v=1596420629") center no-repeat;
        background-size: contain;
        left: 40%;
        top: 5%; }
        @media screen and (min-width: 1281px) {
          [data-section-type="watermelon-day"] .watermelon-banner-f .watermelon--prod_info:before {
            width: 130px;
            height: 160px;
            left: -12%;
            top: unset; } }
      [data-section-type="watermelon-day"] .watermelon-banner-f .watermelon--prod_info:after {
        content: '';
        display: block;
        position: absolute;
        width: 100px;
        height: 110px;
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/watermelon-illustration-2.png?v=1596420629") center no-repeat;
        background-size: contain;
        right: 2%;
        bottom: 29%;
        z-index: 2; }
        @media screen and (min-width: 1281px) {
          [data-section-type="watermelon-day"] .watermelon-banner-f .watermelon--prod_info:after {
            width: 160px;
            height: 190px;
            right: unset;
            left: 32%;
            bottom: -40px; } }
    [data-section-type="watermelon-day"] .watermelon-banner-f .watermelon-banner-f--prod_image {
      width: 80%;
      margin: 0 0 0 10%;
      display: block;
      position: relative;
      z-index: 1; }
      @media screen and (min-width: 1281px) {
        [data-section-type="watermelon-day"] .watermelon-banner-f .watermelon-banner-f--prod_image {
          width: 55%;
          display: inline-block;
          float: right;
          margin: 0; } }
  [data-section-type="watermelon-day"] .watermelon-banner-g {
    width: 100%;
    max-width: 780px;
    margin: 0 auto 40px auto;
    position: relative; }
    @media screen and (min-width: 1281px) {
      [data-section-type="watermelon-day"] .watermelon-banner-g {
        max-width: 1200px;
        margin: 0 auto; } }
    [data-section-type="watermelon-day"] .watermelon-banner-g .watermelon-banner-g--1 {
      width: 37%;
      right: 0;
      top: -90px;
      position: absolute; }
      @media screen and (min-width: 768px) {
        [data-section-type="watermelon-day"] .watermelon-banner-g .watermelon-banner-g--1 {
          width: 32%;
          right: 5%; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="watermelon-day"] .watermelon-banner-g .watermelon-banner-g--1 {
          right: unset;
          top: unset;
          position: relative;
          width: 35%;
          margin: 5% 0 60px 5%; } }

[data-section-type="coconut"] {
  background: #e1c3bc;
  font-family: "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1;
  padding: 0 0 80px 0; }
  [data-section-type="coconut"] a:hover {
    opacity: 1; }
  [data-section-type="coconut"] h2, [data-section-type="coconut"] .h2 {
    font-family: "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    line-height: 1; }
    [data-section-type="coconut"] h2 span, [data-section-type="coconut"] .h2 span {
      display: block; }
  [data-section-type="coconut"] .coconut-banner--title, [data-section-type="coconut"] .coconut-banner--subtitle {
    text-shadow: 2px 2px 1px #c1a098; }
  [data-section-type="coconut"] .coconut--prod_info {
    color: white;
    width: 80%;
    max-width: 420px;
    margin: 0 0 0 15px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="coconut"] .coconut--prod_info {
        width: 100%;
        max-width: 420px;
        margin: 0; } }
    [data-section-type="coconut"] .coconut--prod_info .coconut--prod_info--title {
      font-size: 24px;
      margin: 30px 0 10px 0; }
      @media screen and (min-width: 1281px) {
        [data-section-type="coconut"] .coconut--prod_info .coconut--prod_info--title {
          font-size: 36px; } }
    [data-section-type="coconut"] .coconut--prod_info .coconut--prod_info--description {
      color: white;
      font: 14px/1.6 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      @media screen and (min-width: 1281px) {
        [data-section-type="coconut"] .coconut--prod_info .coconut--prod_info--description {
          font-size: 17px; } }
    [data-section-type="coconut"] .coconut--prod_info .coconut--prod_info--price {
      font-size: 24px;
      margin-bottom: 30px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="coconut"] .coconut--prod_info .coconut--prod_info--price {
          font-size: 36px; } }
      [data-section-type="coconut"] .coconut--prod_info .coconut--prod_info--price .price--sale {
        color: #f6eae8;
        margin: 0;
        text-decoration: line-through; }
    [data-section-type="coconut"] .coconut--prod_info .coconut--prod_info--form input[type="submit"] {
      width: 100%;
      max-width: 200px;
      font: 17px/1 "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      font-weight: normal;
      background: white;
      border-color: white;
      border-radius: 3px;
      position: relative;
      padding: 15px 5px;
      color: #795d56;
      transition: background 0.2s ease;
      box-shadow: 4px 4px #f6ebe8; }
      [data-section-type="coconut"] .coconut--prod_info .coconut--prod_info--form input[type="submit"]:hover {
        background: #795d56;
        border-color: #795d56;
        color: white; }
      [data-section-type="coconut"] .coconut--prod_info .coconut--prod_info--form input[type="submit"][disabled] {
        background: #bbb;
        border-color: #bbb;
        color: white;
        box-shadow: none; }
        [data-section-type="coconut"] .coconut--prod_info .coconut--prod_info--form input[type="submit"][disabled]:hover {
          background: #bbb;
          border-color: #bbb; }
  @media screen and (min-width: 1281px) {
    [data-section-type="coconut"] .coconut--prod_wrap {
      display: grid;
      grid-template-columns: 55% 55%; } }
  [data-section-type="coconut"] .coconut-banner-a {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/coconut-bannera-bg.jpg?v=1598650688") center no-repeat;
    background-size: cover;
    padding: 50px 5%;
    color: white;
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 1281px) {
      [data-section-type="coconut"] .coconut-banner-a {
        padding: 120px 10%; } }
    [data-section-type="coconut"] .coconut-banner-a p {
      color: white;
      width: 70%;
      font-size: 7vw;
      line-height: 1.1;
      margin: 0;
      display: inline-block; }
      @media screen and (min-width: 768px) {
        [data-section-type="coconut"] .coconut-banner-a p {
          font-size: 6vw; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="coconut"] .coconut-banner-a p {
          width: 60%;
          font-size: 70px; } }
      [data-section-type="coconut"] .coconut-banner-a p span {
        display: block; }
    [data-section-type="coconut"] .coconut-banner-a h2, [data-section-type="coconut"] .coconut-banner-a .h2 {
      font: 14vw "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 20px 0 0 0;
      position: relative;
      z-index: 2; }
      @media screen and (min-width: 768px) {
        [data-section-type="coconut"] .coconut-banner-a h2, [data-section-type="coconut"] .coconut-banner-a .h2 {
          font-size: 12vw;
          margin: 30px 0 0 0; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="coconut"] .coconut-banner-a h2, [data-section-type="coconut"] .coconut-banner-a .h2 {
          font-size: 160px;
          margin: 40px 0 0 0; } }
    [data-section-type="coconut"] .coconut-banner-a .coconut-banner-a--1 {
      width: 60%;
      max-width: 420px;
      display: inline-block;
      position: absolute;
      right: 5%;
      top: 40%;
      z-index: 1; }
      @media screen and (min-width: 1281px) {
        [data-section-type="coconut"] .coconut-banner-a .coconut-banner-a--1 {
          right: 10%;
          max-width: 680px;
          top: 40%; } }
    [data-section-type="coconut"] .coconut-banner-a .coconut-asset-1 {
      width: 100%;
      position: absolute;
      z-index: -1;
      right: 0;
      bottom: -60%; }
      @media screen and (min-width: 768px) {
        [data-section-type="coconut"] .coconut-banner-a .coconut-asset-1 {
          bottom: -110%; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="coconut"] .coconut-banner-a .coconut-asset-1 {
          bottom: -70%;
          max-width: 980px; } }
  [data-section-type="coconut"] .coconut-banner-b {
    width: calc(100% - 40px);
    max-width: 780px;
    margin: 25% auto 0 auto; }
    @media screen and (min-width: 768px) {
      [data-section-type="coconut"] .coconut-banner-b {
        width: 90%;
        margin: 25% auto 0 auto; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="coconut"] .coconut-banner-b {
        width: 100%;
        max-width: 1200px;
        margin: 15% auto 0 auto; } }
    [data-section-type="coconut"] .coconut-banner-b .coconut-banner--title {
      color: white;
      font-size: 12vw;
      text-align: left;
      position: relative;
      z-index: 2;
      margin: 0 20% 0 0; }
      @media screen and (min-width: 768px) {
        [data-section-type="coconut"] .coconut-banner-b .coconut-banner--title {
          font-size: 9vw; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="coconut"] .coconut-banner-b .coconut-banner--title {
          font-size: 90px;
          margin: 0 0 0 -40px; } }
    [data-section-type="coconut"] .coconut-banner-b .coconut-banner-b--prod_image {
      width: calc(100% - 30px);
      margin: -12px auto 0 auto;
      position: relative;
      z-index: 1; }
      @media screen and (min-width: 1281px) {
        [data-section-type="coconut"] .coconut-banner-b .coconut-banner-b--prod_image {
          width: 100%;
          margin: -60px 0 0 0; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="coconut"] .coconut-banner-b .coconut--prod_info {
        width: 90%;
        margin: 0 0 0 10%; } }
  [data-section-type="coconut"] .coconut-banner-d {
    width: 100%;
    max-width: 780px;
    position: relative;
    margin: 30% auto 0 auto; }
    @media screen and (min-width: 1281px) {
      [data-section-type="coconut"] .coconut-banner-d {
        max-width: 1200px;
        margin: 35% auto 0 auto; } }
    [data-section-type="coconut"] .coconut-banner-d .coconut-banner--subtitle {
      color: white;
      font-size: 6vw;
      line-height: 1;
      margin: 40px 0 7px 5%; }
      @media screen and (min-width: 768px) {
        [data-section-type="coconut"] .coconut-banner-d .coconut-banner--subtitle {
          font-size: 5vw; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="coconut"] .coconut-banner-d .coconut-banner--subtitle {
          font-size: 50px;
          margin: 0 0 10px 20px; } }
    [data-section-type="coconut"] .coconut-banner-d .coconut-banner--title {
      color: white;
      margin: 0 0 -20px 5%;
      position: relative;
      z-index: 2; }
      @media screen and (min-width: 1281px) {
        [data-section-type="coconut"] .coconut-banner-d .coconut-banner--title {
          margin: 0 0 -40px 20px; } }
      [data-section-type="coconut"] .coconut-banner-d .coconut-banner--title span {
        display: block;
        line-height: 1;
        font-size: 12vw; }
        @media screen and (min-width: 768px) {
          [data-section-type="coconut"] .coconut-banner-d .coconut-banner--title span {
            font-size: 9vw; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="coconut"] .coconut-banner-d .coconut-banner--title span {
            font-size: 90px; } }
    [data-section-type="coconut"] .coconut-banner-d .coconut-banner-d--prod_image {
      width: 80%;
      display: block;
      margin: 0 auto; }
      @media screen and (min-width: 1281px) {
        [data-section-type="coconut"] .coconut-banner-d .coconut-banner-d--prod_image {
          width: 50%;
          display: inline-block;
          margin: 0; } }
    [data-section-type="coconut"] .coconut-banner-d .coconut--prod_info {
      width: 80%;
      display: block;
      max-width: unset;
      margin: 30px auto;
      position: relative;
      z-index: 1; }
      @media screen and (min-width: 1281px) {
        [data-section-type="coconut"] .coconut-banner-d .coconut--prod_info {
          width: 42%;
          display: inline-block;
          float: right;
          max-width: unset;
          margin: 10% 0 0 0; } }
  [data-section-type="coconut"] .coconut-banner-c, [data-section-type="coconut"] .coconut-banner-f {
    width: 100%;
    max-width: 780px;
    margin: -4% auto 0 auto;
    position: relative;
    z-index: 2; }
    @media screen and (min-width: 1281px) {
      [data-section-type="coconut"] .coconut-banner-c, [data-section-type="coconut"] .coconut-banner-f {
        max-width: 1200px; } }
    [data-section-type="coconut"] .coconut-banner-c .coconut-banner--title, [data-section-type="coconut"] .coconut-banner-f .coconut-banner--title {
      color: white;
      font-size: 12vw;
      text-align: right;
      line-height: 1;
      margin: 60px 10% -20px auto;
      position: relative;
      z-index: 2; }
      @media screen and (min-width: 768px) {
        [data-section-type="coconut"] .coconut-banner-c .coconut-banner--title, [data-section-type="coconut"] .coconut-banner-f .coconut-banner--title {
          font-size: 9vw; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="coconut"] .coconut-banner-c .coconut-banner--title, [data-section-type="coconut"] .coconut-banner-f .coconut-banner--title {
          font-size: 100px;
          margin: 0 -40px -30px auto; } }
      [data-section-type="coconut"] .coconut-banner-c .coconut-banner--title span, [data-section-type="coconut"] .coconut-banner-f .coconut-banner--title span {
        display: block; }
    [data-section-type="coconut"] .coconut-banner-c .coconut--prod_info, [data-section-type="coconut"] .coconut-banner-f .coconut--prod_info {
      width: 80%;
      display: block;
      max-width: 420px;
      margin: 0 0 0 10%; }
      @media screen and (min-width: 1281px) {
        [data-section-type="coconut"] .coconut-banner-c .coconut--prod_info, [data-section-type="coconut"] .coconut-banner-f .coconut--prod_info {
          width: 37%;
          display: inline-block;
          max-width: unset;
          margin: 5% 0 0 0; } }
      [data-section-type="coconut"] .coconut-banner-c .coconut--prod_info .coconut--prod_info--title, [data-section-type="coconut"] .coconut-banner-f .coconut--prod_info .coconut--prod_info--title {
        margin: 20px 0 10px 0; }
    [data-section-type="coconut"] .coconut-banner-c .coconut-banner-c--prod_image, [data-section-type="coconut"] .coconut-banner-c .coconut-banner-f--prod_image, [data-section-type="coconut"] .coconut-banner-f .coconut-banner-c--prod_image, [data-section-type="coconut"] .coconut-banner-f .coconut-banner-f--prod_image {
      width: 80%;
      margin: 0 0 0 10%;
      display: block;
      position: relative;
      z-index: 1; }
      @media screen and (min-width: 1281px) {
        [data-section-type="coconut"] .coconut-banner-c .coconut-banner-c--prod_image, [data-section-type="coconut"] .coconut-banner-c .coconut-banner-f--prod_image, [data-section-type="coconut"] .coconut-banner-f .coconut-banner-c--prod_image, [data-section-type="coconut"] .coconut-banner-f .coconut-banner-f--prod_image {
          width: 55%;
          display: inline-block;
          float: right;
          margin: 0; } }
    [data-section-type="coconut"] .coconut-banner-c .coconut--prod_info--logo, [data-section-type="coconut"] .coconut-banner-f .coconut--prod_info--logo {
      margin: 30px 0 0 0; }
  [data-section-type="coconut"] .coconut-banner-c {
    margin: 0 auto;
    position: relative;
    z-index: 1; }
    [data-section-type="coconut"] .coconut-banner-c .coconut-asset-2 {
      width: 40%;
      position: absolute;
      z-index: -1;
      right: 0;
      bottom: -20%;
      transform: rotate(180deg); }
      @media screen and (min-width: 1281px) {
        [data-section-type="coconut"] .coconut-banner-c .coconut-asset-2 {
          width: 35%;
          right: unset;
          left: -60px;
          bottom: -80%;
          transform: unset; } }
    [data-section-type="coconut"] .coconut-banner-c .coconut-asset-3 {
      width: 100%;
      position: absolute;
      z-index: -1;
      right: 0;
      top: 30%; }
      @media screen and (min-width: 768px) {
        [data-section-type="coconut"] .coconut-banner-c .coconut-asset-3 {
          top: 40%; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="coconut"] .coconut-banner-c .coconut-asset-3 {
          width: 80%;
          top: 60%; } }
    [data-section-type="coconut"] .coconut-banner-c .coconut--prod_info--logo {
      max-width: 120px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="coconut"] .coconut-banner-c .coconut--prod_info--logo {
          max-width: 200px; } }
  [data-section-type="coconut"] .coconut-banner-f .coconut--prod_info--logo, [data-section-type="coconut"] .coconut-banner-d .coconut--prod_info--logo {
    max-width: 80px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="coconut"] .coconut-banner-f .coconut--prod_info--logo, [data-section-type="coconut"] .coconut-banner-d .coconut--prod_info--logo {
        max-width: 100px; } }
  [data-section-type="coconut"] .coconut-banner-g {
    width: 100%;
    margin: 10% auto 50% auto;
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 1281px) {
      [data-section-type="coconut"] .coconut-banner-g {
        margin: 0 auto;
        max-width: 1400px; } }
    [data-section-type="coconut"] .coconut-banner-g .coconut-banner-g--1 {
      width: 65%;
      right: 0;
      top: 0;
      position: absolute; }
      @media screen and (min-width: 768px) {
        [data-section-type="coconut"] .coconut-banner-g .coconut-banner-g--1 {
          top: -90px;
          right: 0; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="coconut"] .coconut-banner-g .coconut-banner-g--1 {
          right: unset;
          left: 0;
          position: relative;
          width: 65%;
          margin: 0%; } }
    [data-section-type="coconut"] .coconut-banner-g .coconut-asset-4 {
      width: 90%;
      position: absolute;
      z-index: -1;
      right: 0;
      transform: rotate(180deg); }
      @media screen and (min-width: 1281px) {
        [data-section-type="coconut"] .coconut-banner-g .coconut-asset-4 {
          right: unset;
          left: -60px;
          bottom: -30%;
          transform: unset; } }

/*================ #PAGES / #Candy Land LP ================*/
@keyframes candyBannerA {
  0% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannermbg_01.jpg?v=1598250605") top center no-repeat;
    background-size: 100%; }

  50% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannermbg2_01.jpg?v=1598250828") top center no-repeat;
    background-size: 100%; } }

@keyframes candyBannerB {
  0% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannermbg_02.jpg?v=1598250605") top center no-repeat;
    background-size: 100%; }

  50% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannermbg2_02.jpg?v=1598250605") top center no-repeat;
    background-size: 100%; } }

@keyframes candyBannerC {
  0% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerm_01.jpg?v=1598595052") top center no-repeat;
    background-size: 100%; }

  50% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerm2_01.jpg?v=1598595052") top center no-repeat;
    background-size: 100%; } }

@keyframes candyBannerD {
  0% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerm_02.jpg?v=1598595052") top center no-repeat;
    background-size: 100%; }

  50% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerm2_02.jpg?v=1598595052") top center no-repeat;
    background-size: 100%; } }

@keyframes candyBannerE {
  0% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerm_03.jpg?v=1598595052") top center no-repeat;
    background-size: 100%; }

  50% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerm2_03.jpg?v=1598595052") top center no-repeat;
    background-size: 100%; } }

@keyframes candyBannerF {
  0% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerm_04.jpg?v=1598595052") top center no-repeat;
    background-size: 100%; }

  50% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerm2_04.jpg?v=1598595052") top center no-repeat;
    background-size: 100%; } }

@keyframes candyBannerG {
  0% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannermbg_07.jpg?v=1598277740") top center no-repeat;
    background-size: 100%; }

  50% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannermbg2_07.jpg?v=1598277740") top center no-repeat;
    background-size: 100%; } }

@keyframes candyBannerH {
  0% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannermbg_08.jpg?v=1598250605") top center no-repeat;
    background-size: 100%; }

  50% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannermbg2_08.jpg?v=1598250605") top center no-repeat;
    background-size: 100%; } }

@keyframes candyBannerI {
  0% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannermbg_09.jpg?v=1598250605") top center no-repeat;
    background-size: 100%; }

  50% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannermbg2_09.jpg?v=1598250605") top center no-repeat;
    background-size: 100%; } }

@keyframes candyBannerJ {
  0% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannermbg_10.jpg?v=1598250605") top center no-repeat;
    background-size: 100%; }

  50% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannermbg2_10.jpg?v=1598250605") top center no-repeat;
    background-size: 100%; } }

@keyframes candyBannerK {
  0% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannermbg_11.jpg?v=1598250605") top center no-repeat;
    background-size: 100%; }

  50% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannermbg2_11.jpg?v=1598250605") top center no-repeat;
    background-size: 100%; } }

@keyframes candyBannerL {
  0% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannermbg_12.jpg?v=1598250605") top center no-repeat;
    background-size: 100%; }

  50% {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannermbg2_12.jpg?v=1598250605") top center no-repeat;
    background-size: 100%; } }

@media screen and (min-width: 1281px) {
  @keyframes candyBannerA {
    0% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannera-bg.jpg?v=1597709744") top center no-repeat;
      background-size: 100%; }

    50% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannera-bg-2.jpg?v=1597762731") top center no-repeat;
      background-size: 100%; } }

  @keyframes candyBannerB {
    0% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerb-bg.jpg?v=1597709744") top center no-repeat;
      background-size: 100%; }

    50% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerb-bg-2.jpg?v=1597762731") top center no-repeat;
      background-size: 100%; } }

  @keyframes candyBannerC {
    0% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerc-bg.jpg?v=1597709744") top center no-repeat;
      background-size: 100%; }

    50% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerc-bg-2.jpg?v=1597762731") top center no-repeat;
      background-size: 100%; } }

  @keyframes candyBannerD {
    0% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerd-bg.jpg?v=1597709744") top center no-repeat;
      background-size: 100%; }

    50% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerd-bg-2.jpg?v=1597762731") top center no-repeat;
      background-size: 100%; } }

  @keyframes candyBannerE {
    0% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannere-bg.jpg?v=1597709744") top center no-repeat;
      background-size: 100%; }

    50% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannere-bg-2.jpg?v=1597762731") top center no-repeat;
      background-size: 100%; } }

  @keyframes candyBannerF {
    0% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerf-bg.jpg?v=1598297959") top center no-repeat;
      background-size: 100%; }

    50% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerf-bg-2.jpg?v=1598297959") top center no-repeat;
      background-size: 100%; } }

  @keyframes candyBannerG {
    0% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerg-bg.jpg?v=1597709744") top center no-repeat;
      background-size: 100%; }

    50% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerg-bg-2.jpg?v=1597762731") top center no-repeat;
      background-size: 100%; } }

  @keyframes candyBannerH {
    0% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerh-bg.jpg?v=1597709744") top center no-repeat;
      background-size: 100%; }

    50% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerh-bg-2.jpg?v=1597762731") top center no-repeat;
      background-size: 100%; } }

  @keyframes candyBannerI {
    0% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-banneri-bg.jpg?v=1597709744") top center no-repeat;
      background-size: 100%; }

    50% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-banneri-bg-2.jpg?v=1597762731") top center no-repeat;
      background-size: 100%; } }

  @keyframes candyBannerJ {
    0% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerj-bg.jpg?v=1597709744") top center no-repeat;
      background-size: 100%; }

    50% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerj-bg-2.jpg?v=1597762731") top center no-repeat;
      background-size: 100%; } }

  @keyframes candyBannerK {
    0% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerk-bg.jpg?v=1597709744") top center no-repeat;
      background-size: 100%; }

    50% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerk-bg-2.jpg?v=1597762731") top center no-repeat;
      background-size: 100%; } }

  @keyframes candyBannerL {
    0% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerl-bg.jpg?v=1597709744") top center no-repeat;
      background-size: 100%; }

    50% {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerl-bg-2.jpg?v=1597762731") top center no-repeat;
      background-size: 100%; } } }
[data-section-type="candy-land"] .candyland-banner-wrap {
  position: relative;
  padding-bottom: 98.3%;
  height: 0; }
  @media screen and (min-width: 1281px) {
    [data-section-type="candy-land"] .candyland-banner-wrap {
      padding-bottom: 49.2%; } }
  [data-section-type="candy-land"] .candyland-banner-wrap .candyland-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    font-family: "Visby CF Round Heavy";
    letter-spacing: 0.08em; }
    [data-section-type="candy-land"] .candyland-banner-wrap .candyland-banner p {
      margin: 10px auto;
      font: 11px/1.4 "Visby CF Round Bold"; }
      @media screen and (min-width: 768px) {
        [data-section-type="candy-land"] .candyland-banner-wrap .candyland-banner p {
          font-size: 17px;
          margin: 20px auto; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="candy-land"] .candyland-banner-wrap .candyland-banner p {
          font-size: 19px; } }
    [data-section-type="candy-land"] .candyland-banner-wrap .candyland-banner .candyland-prod-title {
      font: 15px/1.2 "Visby CF Round Heavy";
      color: #faade1;
      text-transform: uppercase;
      text-shadow: -2px 0 1px white, 0 2px 1px white, 2px 0 1px white, 0 -2px 1px white; }
      @media screen and (min-width: 768px) {
        [data-section-type="candy-land"] .candyland-banner-wrap .candyland-banner .candyland-prod-title {
          font-size: 28px;
          margin-top: 30px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="candy-land"] .candyland-banner-wrap .candyland-banner .candyland-prod-title {
          font-size: 36px; } }
    [data-section-type="candy-land"] .candyland-banner-wrap .candyland-banner sup {
      font-size: 0.5em;
      top: -0.65em; }
    [data-section-type="candy-land"] .candyland-banner-wrap .candyland-banner .candyland-btn {
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-btn-bg.png?v=1597783152") center no-repeat;
      background-size: contain;
      display: inline-block;
      width: auto;
      max-width: 360px;
      margin: 10px auto 0 auto;
      padding: 8px 18px;
      color: white;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-size: 10px;
      position: relative;
      background: #ffade1;
      border: 2px solid #f791d4;
      border-radius: 20px; }
      [data-section-type="candy-land"] .candyland-banner-wrap .candyland-banner .candyland-btn:after {
        content: '';
        display: block;
        width: calc(100% + 8px);
        height: calc(100% + 8px);
        position: absolute;
        left: -4px;
        top: -4px;
        border-radius: 20px;
        background: white;
        z-index: -1; }
      @media screen and (min-width: 768px) {
        [data-section-type="candy-land"] .candyland-banner-wrap .candyland-banner .candyland-btn {
          font-size: 15px;
          padding: 10px 25px;
          margin: 30px auto 0 auto;
          border-radius: 30px; }
          [data-section-type="candy-land"] .candyland-banner-wrap .candyland-banner .candyland-btn:after {
            border-radius: 30px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="candy-land"] .candyland-banner-wrap .candyland-banner .candyland-btn {
          background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-btn-bg.png?v=1597783152") center no-repeat;
          background-size: contain;
          display: block;
          width: calc(100% - 40px);
          margin: 40px auto 0 auto;
          font-size: 15px;
          padding: 25px 15px;
          border: none;
          border-radius: none; }
          [data-section-type="candy-land"] .candyland-banner-wrap .candyland-banner .candyland-btn:after {
            display: none; } }
      [data-section-type="candy-land"] .candyland-banner-wrap .candyland-banner .candyland-btn:hover {
        opacity: 1; }
[data-section-type="candy-land"] .candyland-banner-a {
  background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannera-bg.jpg?v=1597709744") top center no-repeat;
  background-size: 100%;
  -webkit-animation: candyBannerA 0.5s infinite step-end;
  animation: candyBannerA 0.5s infinite step-end; }
  [data-section-type="candy-land"] .candyland-banner-a .candyland-banner-text {
    position: relative;
    top: 11%; }
    @media screen and (min-width: 1281px) {
      [data-section-type="candy-land"] .candyland-banner-a .candyland-banner-text {
        top: 20%; } }
    [data-section-type="candy-land"] .candyland-banner-a .candyland-banner-text h2, [data-section-type="candy-land"] .candyland-banner-a .candyland-banner-text .h2 {
      width: 80%;
      max-width: 840px;
      margin: 15px auto; }
      @media screen and (min-width: 1281px) {
        [data-section-type="candy-land"] .candyland-banner-a .candyland-banner-text h2, [data-section-type="candy-land"] .candyland-banner-a .candyland-banner-text .h2 {
          margin: 30px auto; } }
    [data-section-type="candy-land"] .candyland-banner-a .candyland-banner-text p {
      color: #BD9DC9;
      text-transform: uppercase;
      font: 17px "Visby CF Round Heavy"; }
      @media screen and (min-width: 768px) {
        [data-section-type="candy-land"] .candyland-banner-a .candyland-banner-text p {
          font-size: 26px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="candy-land"] .candyland-banner-a .candyland-banner-text p {
          font-size: 32px; } }
[data-section-type="candy-land"] .candyland-banner-b {
  background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerb-bg.jpg?v=1597709744") top center no-repeat;
  background-size: 100%;
  -webkit-animation: candyBannerB 0.5s infinite step-end;
  animation: candyBannerB 0.5s infinite step-end; }
  [data-section-type="candy-land"] .candyland-banner-b .candyland-banner-text {
    width: 42%;
    position: relative;
    top: -15%;
    padding: 0 0 0 3%; }
    @media screen and (min-width: 768px) {
      [data-section-type="candy-land"] .candyland-banner-b .candyland-banner-text {
        width: 45%;
        top: -6%;
        padding: 0 0 0 5%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="candy-land"] .candyland-banner-b .candyland-banner-text {
        width: 37%;
        top: 34%; } }
    [data-section-type="candy-land"] .candyland-banner-b .candyland-banner-text p {
      color: #AECD98; }
  [data-section-type="candy-land"] .candyland-banner-b .candyland-prod {
    width: 42%;
    position: relative;
    left: 55%;
    top: -18%;
    z-index: 1; }
    @media screen and (max-width: 767px) and (min-width: 400px) {
      [data-section-type="candy-land"] .candyland-banner-b .candyland-prod {
        top: -5%; } }
    @media screen and (min-width: 768px) {
      [data-section-type="candy-land"] .candyland-banner-b .candyland-prod {
        top: 2%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="candy-land"] .candyland-banner-b .candyland-prod {
        top: 78%;
        width: 31%;
        left: 60%; } }
    [data-section-type="candy-land"] .candyland-banner-b .candyland-prod p {
      color: #AECD98; }
[data-section-type="candy-land"] .candyland-banner-c {
  background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerc-bg.jpg?v=1597709744") top center no-repeat;
  background-size: 100%;
  -webkit-animation: candyBannerC 0.5s infinite step-end;
  animation: candyBannerC 0.5s infinite step-end; }
  [data-section-type="candy-land"] .candyland-banner-c .candyland-banner-text {
    width: 52%;
    position: relative;
    top: -26%;
    padding: 0 0 0 5%;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      [data-section-type="candy-land"] .candyland-banner-c .candyland-banner-text {
        top: -23%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="candy-land"] .candyland-banner-c .candyland-banner-text {
        width: 42%;
        top: 37%; } }
    [data-section-type="candy-land"] .candyland-banner-c .candyland-banner-text p {
      color: #7FC3DF; }
  [data-section-type="candy-land"] .candyland-banner-c .candyland-prod {
    width: 65%;
    position: relative;
    left: 30%;
    top: 19%;
    z-index: 1; }
    @media screen and (max-width: 767px) and (min-width: 400px) {
      [data-section-type="candy-land"] .candyland-banner-c .candyland-prod {
        top: 28%; } }
    @media screen and (min-width: 768px) {
      [data-section-type="candy-land"] .candyland-banner-c .candyland-prod {
        top: 33%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="candy-land"] .candyland-banner-c .candyland-prod {
        width: 42%;
        position: relative;
        left: unset;
        top: 37%;
        padding: 0 0 0 5%;
        z-index: 1; } }
    [data-section-type="candy-land"] .candyland-banner-c .candyland-prod p {
      color: #7FC3DF; }
    [data-section-type="candy-land"] .candyland-banner-c .candyland-prod .candyland-prod-title {
      margin-top: 15px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="candy-land"] .candyland-banner-c .candyland-prod .candyland-prod-title {
          margin-top: 40px; } }
[data-section-type="candy-land"] .candyland-banner-d {
  background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerd-bg.jpg?v=1597709744") top center no-repeat;
  background-size: 100%;
  -webkit-animation: candyBannerD 0.5s infinite step-end;
  animation: candyBannerD 0.5s infinite step-end; }
  [data-section-type="candy-land"] .candyland-banner-d .candyland-banner-text {
    width: 45%;
    position: relative;
    left: 50%;
    top: 2%;
    z-index: 1; }
    @media screen and (max-width: 767px) and (min-width: 400px) {
      [data-section-type="candy-land"] .candyland-banner-d .candyland-banner-text {
        top: 4%; } }
    @media screen and (min-width: 768px) {
      [data-section-type="candy-land"] .candyland-banner-d .candyland-banner-text {
        top: -10%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="candy-land"] .candyland-banner-d .candyland-banner-text {
        width: 35%;
        left: 55%;
        top: 80%; } }
    [data-section-type="candy-land"] .candyland-banner-d .candyland-banner-text p {
      color: #F6B4CE; }
[data-section-type="candy-land"] .candyland-banner-e {
  background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannere-bg.jpg?v=1597709744") top center no-repeat;
  background-size: 100%;
  -webkit-animation: candyBannerE 0.5s infinite step-end;
  animation: candyBannerE 0.5s infinite step-end; }
  [data-section-type="candy-land"] .candyland-banner-e .candyland-prod {
    position: relative;
    width: 40%;
    left: 57%;
    top: -55%;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      [data-section-type="candy-land"] .candyland-banner-e .candyland-prod {
        top: -49%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="candy-land"] .candyland-banner-e .candyland-prod {
        width: 35%;
        left: 60%;
        top: 73%; } }
[data-section-type="candy-land"] .candyland-banner-f {
  background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerf-bg.jpg?v=1598297959") top center no-repeat;
  background-size: 100%;
  -webkit-animation: candyBannerF 0.5s infinite step-end;
  animation: candyBannerF 0.5s infinite step-end; }
  [data-section-type="candy-land"] .candyland-banner-f .candyland-banner-text {
    width: 50%;
    position: relative;
    left: 47%;
    top: -37%;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      [data-section-type="candy-land"] .candyland-banner-f .candyland-banner-text {
        top: -40%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="candy-land"] .candyland-banner-f .candyland-banner-text {
        width: 25%;
        left: 5%;
        top: 110%; } }
    [data-section-type="candy-land"] .candyland-banner-f .candyland-banner-text p {
      color: #AECD98; }
[data-section-type="candy-land"] .candyland-banner-g {
  background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerg-bg.jpg?v=1597709744") top center no-repeat;
  background-size: 100%;
  -webkit-animation: candyBannerG 0.5s infinite step-end;
  animation: candyBannerG 0.5s infinite step-end; }
  [data-section-type="candy-land"] .candyland-banner-g .candyland-banner-text {
    width: 37%;
    position: relative;
    top: -204%;
    padding: 0 0 0 3%; }
    @media screen and (min-width: 768px) {
      [data-section-type="candy-land"] .candyland-banner-g .candyland-banner-text {
        top: -196%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="candy-land"] .candyland-banner-g .candyland-banner-text {
        width: 30%;
        top: -65%;
        left: 65%;
        padding: 0; } }
    [data-section-type="candy-land"] .candyland-banner-g .candyland-banner-text p {
      color: #F6B4CE; }
[data-section-type="candy-land"] .candyland-banner-h {
  background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerh-bg.jpg?v=1597709744") top center no-repeat;
  background-size: 100%;
  -webkit-animation: candyBannerH 0.5s infinite step-end;
  animation: candyBannerH 0.5s infinite step-end; }
  [data-section-type="candy-land"] .candyland-banner-h .candyland-banner-text {
    width: 57%;
    position: relative;
    top: -164%;
    padding: 0 0 0 3%;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      [data-section-type="candy-land"] .candyland-banner-h .candyland-banner-text {
        top: -155%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="candy-land"] .candyland-banner-h .candyland-banner-text {
        width: 30%;
        top: 53%;
        padding: 0 0 0 3%; } }
    [data-section-type="candy-land"] .candyland-banner-h .candyland-banner-text p {
      color: #AECD98; }
[data-section-type="candy-land"] .candyland-banner-i {
  background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-banneri-bg.jpg?v=1597709744") top center no-repeat;
  background-size: 100%;
  -webkit-animation: candyBannerI 0.5s infinite step-end;
  animation: candyBannerI 0.5s infinite step-end; }
  [data-section-type="candy-land"] .candyland-banner-i .candyland-banner-text {
    width: 60%;
    position: relative;
    top: -125%;
    padding: 0 0 0 3%;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      [data-section-type="candy-land"] .candyland-banner-i .candyland-banner-text {
        top: -120%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="candy-land"] .candyland-banner-i .candyland-banner-text {
        width: 40%;
        position: relative;
        top: 34%;
        padding: 0 0 0 5%; } }
    [data-section-type="candy-land"] .candyland-banner-i .candyland-banner-text p {
      color: #7FC3DF; }
  [data-section-type="candy-land"] .candyland-banner-i .candyland-prod {
    width: 67%;
    position: relative;
    left: 30%;
    top: 0;
    z-index: 1; }
    @media screen and (max-width: 767px) and (min-width: 400px) {
      [data-section-type="candy-land"] .candyland-banner-i .candyland-prod {
        top: 10%; } }
    @media screen and (min-width: 768px) {
      [data-section-type="candy-land"] .candyland-banner-i .candyland-prod {
        top: 13%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="candy-land"] .candyland-banner-i .candyland-prod {
        width: 35%;
        left: 56%;
        top: 85%; } }
[data-section-type="candy-land"] .candyland-banner-j {
  background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerj-bg.jpg?v=1597709744") top center no-repeat;
  background-size: 100%;
  -webkit-animation: candyBannerJ 0.5s infinite step-end;
  animation: candyBannerJ 0.5s infinite step-end; }
  [data-section-type="candy-land"] .candyland-banner-j .candyland-banner-text {
    width: 40%;
    position: relative;
    left: 3%;
    top: 25%;
    z-index: 1; }
    @media screen and (min-width: 1281px) {
      [data-section-type="candy-land"] .candyland-banner-j .candyland-banner-text {
        width: 35%;
        left: 56%;
        top: 134%; } }
    [data-section-type="candy-land"] .candyland-banner-j .candyland-banner-text p {
      color: #AECD98; }
[data-section-type="candy-land"] .candyland-banner-k {
  background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerk-bg.jpg?v=1597709744") top center no-repeat;
  background-size: 100%;
  -webkit-animation: candyBannerK 0.5s infinite step-end;
  animation: candyBannerK 0.5s infinite step-end; }
  [data-section-type="candy-land"] .candyland-banner-k .candyland-banner-text {
    width: 75%;
    position: relative;
    padding: 0 0 0 3%;
    top: 57%;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      [data-section-type="candy-land"] .candyland-banner-k .candyland-banner-text {
        width: 70%;
        top: 63%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="candy-land"] .candyland-banner-k .candyland-banner-text {
        width: 33%;
        top: 104%;
        padding: 0 0 0 4%; } }
    [data-section-type="candy-land"] .candyland-banner-k .candyland-banner-text p {
      color: #AECD98; }
[data-section-type="candy-land"] .candyland-banner-l {
  background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-lp-bannerl-bg.jpg?v=1597709744") top center no-repeat;
  background-size: 100%;
  -webkit-animation: candyBannerL 0.5s infinite step-end;
  animation: candyBannerL 0.5s infinite step-end; }
  [data-section-type="candy-land"] .candyland-banner-l .candyland-prod {
    width: 73%;
    position: relative;
    top: -13%;
    padding: 0 0 0 3%;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      [data-section-type="candy-land"] .candyland-banner-l .candyland-prod {
        width: 70%;
        top: -15%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="candy-land"] .candyland-banner-l .candyland-prod {
        width: 33%;
        top: 40%;
        padding: 0 0 0 4%; } }
    [data-section-type="candy-land"] .candyland-banner-l .candyland-prod p {
      color: #F6B4CE; }
[data-section-type="candy-land"] .candyland--actions {
  background: #ffdbe5;
  background: linear-gradient(180deg, #ffdbe5 0%, #e3f2d5 100%);
  padding: 40px 20px;
  text-align: center; }
  @media screen and (min-width: 1281px) {
    [data-section-type="candy-land"] .candyland--actions {
      padding: 60px 30px; } }
  @media screen and (min-width: 1281px) {
    [data-section-type="candy-land"] .candyland--actions {
      padding: 80px 40px; } }
  [data-section-type="candy-land"] .candyland--actions .candyland-btn {
    opacity: 1;
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/candyland-btn-bg.png?v=1597783152") center no-repeat;
    background-size: contain;
    display: block;
    width: calc(100% - 40px);
    max-width: 480px;
    margin: 0 auto;
    padding: 25px 18px;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font: 10px "Visby CF Round Heavy";
    position: relative; }
    @media screen and (min-width: 768px) {
      [data-section-type="candy-land"] .candyland--actions .candyland-btn {
        font-size: 15px;
        padding: 30px 25px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="candy-land"] .candyland--actions .candyland-btn {
        font-size: 17px;
        padding: 35px 15px; } }
    [data-section-type="candy-land"] .candyland--actions .candyland-btn:hover {
      opacity: 1; }

/*================ #PAGES / #NKLA ================*/
[data-section-type="NKLA"] {
  background: #fac5b5;
  padding: 40px 0px; }
  @media screen and (min-width: 1281px) {
    [data-section-type="NKLA"] {
      padding: 60px 0px; } }
  [data-section-type="NKLA"] .nkla-content {
    text-align: center; }
    [data-section-type="NKLA"] .nkla-content .nkla-content__info {
      color: #881a0d; }
      [data-section-type="NKLA"] .nkla-content .nkla-content__info .nkla-content__info--title {
        width: 200px;
        margin: 0 auto; }
        @media screen and (min-width: 1281px) {
          [data-section-type="NKLA"] .nkla-content .nkla-content__info .nkla-content__info--title {
            width: 300px; } }
      [data-section-type="NKLA"] .nkla-content .nkla-content__info .nkla-content__info--subtitle {
        display: block;
        margin-top: 20px;
        font: 24px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
        @media screen and (min-width: 1281px) {
          [data-section-type="NKLA"] .nkla-content .nkla-content__info .nkla-content__info--subtitle {
            margin-top: 40px;
            font-size: 32px; } }
      [data-section-type="NKLA"] .nkla-content .nkla-content__info .nkla-content__info--text {
        color: #881a0d;
        font: 13px/1.4 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        max-width: 660px;
        margin: 0 auto;
        padding: 0; }
        @media screen and (min-width: 1281px) {
          [data-section-type="NKLA"] .nkla-content .nkla-content__info .nkla-content__info--text {
            font-size: 16px;
            padding: 20px 10px; } }
    [data-section-type="NKLA"] .nkla-content .nkla-content__facts {
      text-align: center; }
      [data-section-type="NKLA"] .nkla-content .nkla-content__facts .nkla-content__fact {
        display: block;
        width: 100%;
        padding: 20px;
        max-width: 270px;
        margin: 0 auto;
        position: relative; }
        @media screen and (min-width: 768px) {
          [data-section-type="NKLA"] .nkla-content .nkla-content__facts .nkla-content__fact {
            display: inline-block;
            width: calc(100% / 3);
            max-width: 320px;
            padding: 30px 10px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="NKLA"] .nkla-content .nkla-content__facts .nkla-content__fact {
            max-width: 320px;
            padding: 30px; } }
        [data-section-type="NKLA"] .nkla-content .nkla-content__facts .nkla-content__fact .nkla-content__fact-info {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          width: calc(100% - 40px);
          text-align: center;
          color: #881a0d; }
          @media screen and (min-width: 768px) {
            [data-section-type="NKLA"] .nkla-content .nkla-content__facts .nkla-content__fact .nkla-content__fact-info {
              width: calc(100% - 60px); } }
          [data-section-type="NKLA"] .nkla-content .nkla-content__facts .nkla-content__fact .nkla-content__fact-info h2, [data-section-type="NKLA"] .nkla-content .nkla-content__facts .nkla-content__fact .nkla-content__fact-info .h2 {
            font-size: 42px;
            letter-spacing: 3px;
            text-shadow: 2px 2px 1px white;
            color: #881a0d; }
          [data-section-type="NKLA"] .nkla-content .nkla-content__facts .nkla-content__fact .nkla-content__fact-info p {
            font-family: "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            text-transform: uppercase;
            line-height: 14px;
            font-size: 12px;
            color: #881a0d; }
    [data-section-type="NKLA"] .nkla-content .divider-dots {
      border-bottom: 2px dotted #881a0d; }
    [data-section-type="NKLA"] .nkla-content .nkla-content__previous {
      margin-top: 60px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="NKLA"] .nkla-content .nkla-content__previous {
          margin-top: 80px; } }
      [data-section-type="NKLA"] .nkla-content .nkla-content__previous .nkla-content__previous-title {
        color: #881a0d;
        font: 14px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
        @media screen and (min-width: 1281px) {
          [data-section-type="NKLA"] .nkla-content .nkla-content__previous .nkla-content__previous-title {
            font-size: 20px; } }
        [data-section-type="NKLA"] .nkla-content .nkla-content__previous .nkla-content__previous-title .nkla-content__previous-title--edit1 {
          display: block;
          font-size: 56px;
          margin: 5px auto 10px auto; }
          @media screen and (min-width: 1281px) {
            [data-section-type="NKLA"] .nkla-content .nkla-content__previous .nkla-content__previous-title .nkla-content__previous-title--edit1 {
              font-size: 80px; } }
        [data-section-type="NKLA"] .nkla-content .nkla-content__previous .nkla-content__previous-title .nkla-content__previous-title--edit2 {
          display: block;
          font: 14px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          margin-top: 20px; }
          @media screen and (min-width: 1281px) {
            [data-section-type="NKLA"] .nkla-content .nkla-content__previous .nkla-content__previous-title .nkla-content__previous-title--edit2 {
              font-size: 16px; } }
      [data-section-type="NKLA"] .nkla-content .nkla-content__previous .nkla-content__previous-text {
        margin-top: 50px;
        color: #881a0d;
        font: 18px/1.4 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
        @media screen and (min-width: 1281px) {
          [data-section-type="NKLA"] .nkla-content .nkla-content__previous .nkla-content__previous-text {
            margin-top: 60px;
            font-size: 24px; } }
      [data-section-type="NKLA"] .nkla-content .nkla-content__previous .nkla-content__previous-icons {
        text-align: center;
        max-width: 840px;
        margin: 0 auto;
        margin-top: 40px; }
        [data-section-type="NKLA"] .nkla-content .nkla-content__previous .nkla-content__previous-icons .nkla-content__previous-icon {
          display: inline-block;
          vertical-align: top;
          width: 50%;
          max-width: 200px;
          margin-bottom: 20px;
          padding: 0px 20px; }
          @media screen and (min-width: 768px) {
            [data-section-type="NKLA"] .nkla-content .nkla-content__previous .nkla-content__previous-icons .nkla-content__previous-icon {
              width: 25%;
              max-width: 140px;
              margin: 0;
              padding: 0px 10px; } }
          @media screen and (min-width: 1281px) {
            [data-section-type="NKLA"] .nkla-content .nkla-content__previous .nkla-content__previous-icons .nkla-content__previous-icon {
              max-width: 190px;
              padding: 0px 20px; } }
          [data-section-type="NKLA"] .nkla-content .nkla-content__previous .nkla-content__previous-icons .nkla-content__previous-icon img {
            padding: 0 10px; }
            @media screen and (min-width: 768px) {
              [data-section-type="NKLA"] .nkla-content .nkla-content__previous .nkla-content__previous-icons .nkla-content__previous-icon img {
                padding: 0 15px; } }
          [data-section-type="NKLA"] .nkla-content .nkla-content__previous .nkla-content__previous-icons .nkla-content__previous-icon .nkla-content__previous-icon--description {
            display: block;
            margin-top: 10px;
            text-transform: uppercase;
            font: 11px "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            color: #881a0d; }
            @media screen and (min-width: 1281px) {
              [data-section-type="NKLA"] .nkla-content .nkla-content__previous .nkla-content__previous-icons .nkla-content__previous-icon .nkla-content__previous-icon--description {
                margin-top: 15px;
                font-size: 12px; } }
  [data-section-type="NKLA"] .nkla-product {
    margin-top: 60px;
    background: #fac5b5 url(https://cdn.shopify.com/s/files/1/1338/0835/files/NKLA_Statistic_Silhouettes_Mobile_1.png?v=1606264616) center no-repeat;
    background-color: #FAC5B5;
    background-size: cover;
    color: #881a0d;
    padding: 40px 30px;
    text-align: center; }
    [data-section-type="NKLA"] .nkla-product .nkla-product__info-bg {
      text-shadow: 1px 1px 1px #ffffff; }
    [data-section-type="NKLA"] .nkla-product p {
      color: #881a0d;
      font: 16px/1.4 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    @media screen and (min-width: 1281px) {
      [data-section-type="NKLA"] .nkla-product {
        margin-top: 120px;
        padding: 60px;
        background: #fac5b5 url(https://cdn.shopify.com/s/files/1/1338/0835/files/NKLA_Statistic_Silhouettes_Desktop.png?v=1606264461) center no-repeat;
        background-size: cover; } }
    [data-section-type="NKLA"] .nkla-product .nkla-product__image {
      width: 100%;
      display: block;
      vertical-align: middle;
      max-width: 420px;
      margin: 0 auto; }
      @media screen and (min-width: 1281px) {
        [data-section-type="NKLA"] .nkla-product .nkla-product__image {
          display: inline-block;
          width: calc(50% - 60px);
          margin-right: 60px;
          max-width: 460px; } }
    [data-section-type="NKLA"] .nkla-product .nkla-product__info {
      display: block;
      width: 100%;
      vertical-align: middle;
      text-align: center;
      max-width: 420px;
      margin: 0 auto; }
      @media screen and (min-width: 1281px) {
        [data-section-type="NKLA"] .nkla-product .nkla-product__info {
          display: inline-block;
          width: calc(50% - 60px);
          margin-left: 60px; } }
      [data-section-type="NKLA"] .nkla-product .nkla-product__info .nkla-product__info--title {
        font: 22px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-bottom: 10px;
        text-transform: uppercase; }
        @media screen and (min-width: 1281px) {
          [data-section-type="NKLA"] .nkla-product .nkla-product__info .nkla-product__info--title {
            font-size: 26px; } }
      [data-section-type="NKLA"] .nkla-product .nkla-product__info .nkla-product__info--price {
        font: 22px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-bottom: 30px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="NKLA"] .nkla-product .nkla-product__info .nkla-product__info--price {
            font-size: 26px; } }
      [data-section-type="NKLA"] .nkla-product .nkla-product__info .nkla-product__info--description {
        color: #881a0d;
        font: 16px/1.4 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
        @media screen and (min-width: 1281px) {
          [data-section-type="NKLA"] .nkla-product .nkla-product__info .nkla-product__info--description {
            font-size: 16px; } }
      [data-section-type="NKLA"] .nkla-product .nkla-product__info .nkla-product__info--form {
        display: block; }
        [data-section-type="NKLA"] .nkla-product .nkla-product__info .nkla-product__info--form .nkla-product__info--form-btn {
          font-weight: bold;
          width: 100%;
          max-width: 320px;
          text-transform: uppercase;
          color: #881a0d;
          border-color: white;
          margin-top: 20px; }
          [data-section-type="NKLA"] .nkla-product .nkla-product__info .nkla-product__info--form .nkla-product__info--form-btn:hover {
            background: #881a0d;
            color: white;
            border-color: #881a0d; }
          [data-section-type="NKLA"] .nkla-product .nkla-product__info .nkla-product__info--form .nkla-product__info--form-btn[disabled] {
            color: white; }
  [data-section-type="NKLA"] .nkla-adopt {
    margin-top: 60px;
    text-align: center; }
    @media screen and (min-width: 1281px) {
      [data-section-type="NKLA"] .nkla-adopt {
        margin-top: 120px; } }
    [data-section-type="NKLA"] .nkla-adopt .nkla-adopt__title {
      color: #881a0d;
      font: 13px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      margin-bottom: 15px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="NKLA"] .nkla-adopt .nkla-adopt__title {
          font-size: 19px; } }
    [data-section-type="NKLA"] .nkla-adopt .nkla-adopt__subtitle {
      color: #881a0d;
      display: block;
      font: 24px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      @media screen and (min-width: 1281px) {
        [data-section-type="NKLA"] .nkla-adopt .nkla-adopt__subtitle {
          font-size: 36px; } }
    [data-section-type="NKLA"] .nkla-adopt .nkla-adopt__animals {
      margin-top: 40px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="NKLA"] .nkla-adopt .nkla-adopt__animals {
          display: grid;
          grid-template-columns: repeat(4, 1fr);
          grid-column-gap: 10px;
          margin-top: 60px; } }
      [data-section-type="NKLA"] .nkla-adopt .nkla-adopt__animals .nkla-adopt__animal {
        text-align: center;
        display: inline-block;
        vertical-align: top;
        width: 100%;
        max-width: 260px;
        padding: 0 10px;
        margin-bottom: 40px; }
        @media screen and (min-width: 768px) {
          [data-section-type="NKLA"] .nkla-adopt .nkla-adopt__animals .nkla-adopt__animal {
            width: 50%;
            padding: 0 20px;
            margin-bottom: 40px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="NKLA"] .nkla-adopt .nkla-adopt__animals .nkla-adopt__animal {
            width: 100%;
            margin-bottom: 60px;
            max-width: unset; } }
        [data-section-type="NKLA"] .nkla-adopt .nkla-adopt__animals .nkla-adopt__animal a {
          display: block;
          padding: 0 10px; }
        [data-section-type="NKLA"] .nkla-adopt .nkla-adopt__animals .nkla-adopt__animal img {
          border: 1px solid #881a0d;
          border-radius: 50%;
          padding: 6px;
          margin-bottom: 15px; }
        [data-section-type="NKLA"] .nkla-adopt .nkla-adopt__animals .nkla-adopt__animal .nkla-adopt__animal--name {
          color: #881a0d;
          font: 20px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          margin: 5px auto 10px auto; }
        [data-section-type="NKLA"] .nkla-adopt .nkla-adopt__animals .nkla-adopt__animal .nkla-adopt__animal--personality {
          color: #881a0d;
          font: 12px/1.4 "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    [data-section-type="NKLA"] .nkla-adopt .nkla-adopt__disclaimer {
      color: #881a0d;
      font: 1em/1.5 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      width: 100%;
      max-width: 320px;
      margin: 0 auto; }
      @media screen and (min-width: 768px) {
        [data-section-type="NKLA"] .nkla-adopt .nkla-adopt__disclaimer {
          max-width: unset; } }
      [data-section-type="NKLA"] .nkla-adopt .nkla-adopt__disclaimer a {
        color: #881a0d; }

/*================ #PAGES / #QUIZ ================*/
[data-section-type="Quiz"] {
  text-align: center; }
  [data-section-type="Quiz"] .quiz__banner {
    padding: 60px 30px;
    display: block;
    text-align: center;
    position: relative;
    overflow: hidden; }
    [data-section-type="Quiz"] .quiz__banner img {
      max-width: 800px;
      width: 100%; }
    [data-section-type="Quiz"] .quiz__banner .quiz__banner-decoration {
      position: absolute;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 50%; }
  [data-section-type="Quiz"] .quiz__navigation-container {
    text-align: center; }
  [data-section-type="Quiz"] .quiz__parent {
    position: relative; }
  [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__banner {
    background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/vday-bg-notebook-red.jpg?v=1580166876) top center;
    background-size: 100%;
    padding: 40px 30px 140px 30px; }
    @media screen and (min-width: 768px) {
      [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__banner {
        background-size: 60%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__banner {
        background-size: 40%;
        padding: 60px 30px 160px 30px; } }
    [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__banner img {
      max-width: 500px; }
    [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__banner .quiz__banner-decoration--1 {
      background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/vday-drawing-heart.png?v=1580167544);
      left: 5%;
      top: 13%;
      width: 12%;
      height: calc(100% / 5); }
      @media screen and (min-width: 1281px) {
        [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__banner .quiz__banner-decoration--1 {
          left: 10%;
          top: 53%; } }
    [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__banner .quiz__banner-decoration--2 {
      background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/vday-drawing-fortune.png?v=1580167544);
      right: -2%;
      top: 0;
      width: 22%;
      height: calc(100% / 3); }
      @media screen and (min-width: 768px) {
        [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__banner .quiz__banner-decoration--2 {
          width: 27%;
          height: 40%; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__banner .quiz__banner-decoration--2 {
          width: 18%;
          height: 50%;
          right: unset;
          left: 15%;
          top: 10%; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__banner .quiz__banner-decoration--3 {
        background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/vday-drawing-scribble.png?v=1580167544);
        right: 10%;
        top: 43%;
        transform: translate(-50%, -50%);
        width: 10%;
        height: calc(100% / 3); } }
  [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__navigation-container {
    top: -120px;
    position: relative;
    width: calc(100% - 40px);
    max-width: 500px;
    margin: 0 auto; }
    [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__navigation-container:before, [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__navigation-container:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 10px;
      left: 0;
      background-size: cover; }
    [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__navigation-container:before {
      background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/vday-nav-line-01.png?v=1580167544);
      top: -5px; }
    [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__navigation-container:after {
      background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/vday-nav-line-02.png?v=1580167544);
      bottom: -5px; }
    [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__navigation-container .quiz__navigation {
      display: inline-block; }
      [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__navigation-container .quiz__navigation:not(:last-child):after {
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/vday-nav-arrow.png?v=1580167545) center no-repeat;
        background-size: 100%;
        width: 20px;
        height: 15px;
        margin: 0 10px; }
      [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__navigation-container .quiz__navigation .quiz__navigation--link {
        color: #eb8a97;
        padding: 8px;
        display: inline-block;
        vertical-align: middle;
        text-decoration: none;
        background-size: contain;
        background-position: 50%;
        background-repeat: no-repeat;
        font-size: 12px; }
        @media screen and (min-width: 768px) {
          [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__navigation-container .quiz__navigation .quiz__navigation--link {
            padding: 10px 8px;
            font-size: 15px; } }
        [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__navigation-container .quiz__navigation .quiz__navigation--link[data-selected='true'] {
          font-family: "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: white;
          background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/vday-nav-bg.png?v=1580167544); }
  [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent {
    display: block;
    margin-top: -100px;
    background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/vday-bg-notebook-white.jpg?v=1580166876) top center transparent;
    background-clip: content-box;
    background-size: 100%;
    padding-top: 49px; }
    @media screen and (min-width: 768px) {
      [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent {
        background-size: 60%;
        padding-top: 75px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent {
        background-size: 40%; } }
    [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent:before {
      content: "";
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/vday-bg-top-notebook-spiral-02.png?v=1580325607") top center transparent;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 50px;
      background-size: 100%; }
      @media screen and (min-width: 768px) {
        [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent:before {
          background-size: 60%;
          height: 76px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent:before {
          background-size: 40%; } }
    [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container-decoration {
      position: absolute;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 50%; }
    [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container-decoration--1 {
      background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/files/vday-deco-heart-01-m.png?v=1580268129");
      right: 8%;
      top: 7%;
      width: 16%;
      max-width: 80px;
      height: calc(100% / 8); }
      @media screen and (min-width: 1281px) {
        [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container-decoration--1 {
          background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/files/vday-deco-heart-01.png?v=1580268129");
          right: unset;
          left: 9%;
          top: 11%;
          width: 11%;
          max-width: unset;
          height: 40%; } }
    [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container-decoration--2 {
      background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/files/vday-deco-arrow-m.png?v=1580268129");
      right: 1%;
      top: 18%;
      width: 8%;
      height: calc(100% / 6); }
      @media screen and (min-width: 768px) {
        [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container-decoration--2 {
          right: 4%;
          top: 21%; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container-decoration--2 {
          background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/files/vday-deco-heart-02.png?v=1580268129");
          right: unset;
          left: 9%;
          top: unset;
          bottom: 17%;
          width: 5%;
          height: calc(100% / 6); } }
    [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container-decoration--3 {
      background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/files/vday-deco-heart-02-m.png?v=1580268129");
      left: 1%;
      bottom: 1%;
      width: 12%;
      max-width: 65px;
      height: calc(100% / 6); }
      @media screen and (min-width: 768px) {
        [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container-decoration--3 {
          left: 7%; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container-decoration--3 {
          background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/files/vday-deco-heart-03.png?v=1580268129");
          left: unset;
          right: 9%;
          bottom: unset;
          top: 20%;
          width: 4%;
          max-width: unset;
          height: calc(100% / 6); } }
    [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container-decoration--4 {
      background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/files/vday-deco-corner-01.png?v=1580268129");
      right: 1%;
      bottom: 6%;
      width: 40px;
      height: 40px;
      transform: rotate(-90deg); }
      @media screen and (min-width: 768px) {
        [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container-decoration--4 {
          right: 14%;
          bottom: 4%;
          width: 50px;
          height: 50px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container-decoration--4 {
          background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/files/vday-deco-heart-04.png?v=1580268129");
          right: 10%;
          bottom: 4%;
          width: 8%;
          height: calc(100% / 6);
          transform: none; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container-decoration--5 {
        background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/files/vday-deco-corner-02.png?v=1580268129");
        right: 16%;
        top: 15%;
        width: 50px;
        height: 50px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container-decoration--6 {
        background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/files/vday-deco-corner-01.png?v=1580268129");
        right: 49%;
        bottom: 6%;
        width: 50px;
        height: 50px; } }
    [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question {
      width: 100%;
      display: block;
      margin: 0 auto;
      padding: 0 20px 60px 20px; }
      @media screen and (min-width: 768px) {
        [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question {
          padding: 20px 20px 60px 20px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question {
          padding: 40px 20px 60px 20px; } }
      [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__question-content {
        text-align: left;
        display: block;
        vertical-align: middle;
        max-width: 500px;
        width: 100%;
        margin: 0 auto; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__question-content {
            display: inline-block;
            max-width: auto;
            width: auto;
            margin-right: 60px;
            max-width: 380px; } }
        [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__question-content .quiz__question-content--subtitle {
          font: 18px "CabinSketch";
          text-transform: uppercase;
          background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/vday-deco-step-bg.png?v=1580268178") center no-repeat;
          background-size: contain;
          display: inline-block;
          color: white;
          padding: 8px 7px 5px 7px; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__question-content .quiz__question-content--subtitle {
              font-size: 22px;
              padding: 10px 9px 7px 9px; } }
        [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__question-content .quiz__question-content--title {
          color: #720010;
          font: 32px "CabinSketch Bold";
          margin: 10px 0 20px 0; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__question-content .quiz__question-content--title {
              font-size: 40px; }
              [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__question-content .quiz__question-content--title:after {
                content: '';
                background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/vday-deco-arrow.png?v=1580268129") center no-repeat;
                background-size: contain;
                display: block;
                width: 240px;
                height: 50px;
                margin: 40px 0 0 60px; } }
      [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers {
        display: block;
        vertical-align: middle;
        background-size: contain;
        transition: all 0.5s;
        max-width: 500px;
        margin: 0 auto;
        position: relative; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers {
            display: inline-block;
            max-width: 480px;
            width: 100%;
            margin: 0 auto; } }
        [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers[data-navigation-option='step 1'] {
          background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/paper-bg.jpg?v=1580170562);
          transition: all 1s ease;
          -webkit-clip-path: polygon(50% 0, 95% 5%, 100% 50%, 95% 95%, 50% 100%, 5% 95%, 0 50%, 5% 5%);
          clip-path: polygon(50% 0, 95% 5%, 100% 50%, 95% 95%, 50% 100%, 5% 95%, 0 50%, 5% 5%);
          animation: 1s polygonFull forwards;
          animation-delay: 0.3s; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers[data-navigation-option='step 1'] {
              animation: unset; } }
          [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers[data-navigation-option='step 1']:hover {
            background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/paper-bg-half-04.jpg?v=1580170562);
            -webkit-clip-path: polygon(50% 5%, 100% 0, 95% 50%, 100% 100%, 50% 95%, 0 100%, 5% 50%, 0 0);
            clip-path: polygon(50% 5%, 100% 0, 95% 50%, 100% 100%, 50% 95%, 0 100%, 5% 50%, 0 0); }
        [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers[data-navigation-option='step 2'] {
          background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/files/paper-bg-half-05.jpg?v=1580170562");
          transition: all 1s ease;
          -webkit-clip-path: polygon(50% 9%, 100% 0, 91% 50%, 100% 100%, 50% 91%, 0 100%, 9% 50%, 0 0);
          clip-path: polygon(50% 9%, 100% 0, 91% 50%, 100% 100%, 50% 91%, 0 100%, 9% 50%, 0 0);
          animation: 1s polygonHalf forwards;
          animation-delay: 0.3s; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers[data-navigation-option='step 2'] {
              animation: unset; } }
          [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers[data-navigation-option='step 2']:hover {
            background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/files/paper-bg-half-04.jpg?v=1580170562");
            -webkit-clip-path: polygon(50% 0, 100% 0, 100% 50%, 100% 100%, 50% 100%, 0 100%, 0 50%, 0 0);
            clip-path: polygon(50% 0, 100% 0, 100% 50%, 100% 100%, 50% 100%, 0 100%, 0 50%, 0 0); }
        [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers[data-navigation-option='step 3'] {
          background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/files/paper-bg.jpg?v=1580170562");
          transition: all 1s ease;
          -webkit-clip-path: polygon(50% 5%, 100% 0, 95% 50%, 100% 100%, 50% 95%, 0 100%, 5% 50%, 0 0);
          clip-path: polygon(50% 5%, 100% 0, 95% 50%, 100% 100%, 50% 95%, 0 100%, 5% 50%, 0 0);
          animation: 1s polygonOpen forwards;
          animation-delay: 0.3s; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers[data-navigation-option='step 3'] {
              animation: unset; } }
          [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers[data-navigation-option='step 3']:hover {
            background-image: url("https://cdn.shopify.com/s/files/1/1338/0835/files/paper-bg-open-02.jpg?v=1580334685");
            -webkit-clip-path: polygon(50% 0, 100% 0, 100% 50%, 100% 100%, 50% 100%, 0 100%, 0 50%, 0 0);
            clip-path: polygon(50% 0, 100% 0, 100% 50%, 100% 100%, 50% 100%, 0 100%, 0 50%, 0 0); }
        [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers .quiz__answer {
          display: inline-block;
          vertical-align: top;
          width: calc(100% / 2);
          padding-bottom: 50%;
          text-decoration: none;
          position: relative;
          text-transform: lowercase;
          font: 18px "CabinSketch Bold";
          color: #ffbcc5; }
          @media screen and (min-width: 768px) {
            [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers .quiz__answer {
              font-size: 22px; } }
          [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers .quiz__answer:after {
            background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/heart-scribble-02.png?v=1580170561) center no-repeat;
            background-size: 95%;
            content: '';
            display: block;
            width: 100%;
            height: 100%;
            opacity: 0;
            transition: all 1s ease;
            position: absolute;
            z-index: 2;
            top: 0;
            right: 0;
            animation: 1s polygonShow forwards; }
            @media screen and (min-width: 1281px) {
              [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers .quiz__answer:after {
                animation: unset; } }
          [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers .quiz__answer:hover:after, [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers .quiz__answer:focus:after {
            opacity: 1; }
          [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers .quiz__answer:nth-child(1):after {
            animation-delay: 1s; }
          [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers .quiz__answer:nth-child(2):after {
            animation-delay: 1.5s; }
          [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers .quiz__answer:nth-child(3):after {
            animation-delay: 2s; }
          [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers .quiz__answer:nth-child(4):after {
            animation-delay: 2.5s; }
          [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers .quiz__answer span {
            width: 70%;
            position: absolute;
            left: 50%;
            top: 50%;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); }
            [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers .quiz__answer span span {
              width: 100%;
              position: relative;
              top: unset;
              left: unset;
              transform: none;
              font-size: 14px;
              display: block;
              margin: 9px 0 0 0; }
              @media screen and (min-width: 768px) {
                [data-section-type="Quiz"][data-page-handle="fortune-teller-quiz"] .quiz__parent .quiz__container .quiz__question .quiz__answers .quiz__answer span span {
                  font-size: 16px; } }

/*================ #PAGES / #DIGITAL DOWNLOADS ================*/
[data-section-type="DigitalDownloads"] {
  padding: 10px 0;
  background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/e-gift-card-lp-bg-repeat.jpg?v=1576004270); }
  @media screen and (min-width: 1281px) {
    [data-section-type="DigitalDownloads"] {
      padding: 30px 0; } }
  [data-section-type="DigitalDownloads"] .digital-title {
    width: calc(100% - 20px);
    max-width: 1600px;
    padding: 0 10px;
    margin: 0 auto; }
    @media screen and (min-width: 1281px) {
      [data-section-type="DigitalDownloads"] .digital-title {
        width: 90%; } }
  [data-section-type="DigitalDownloads"] .digital-filters {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 20px; }
    [data-section-type="DigitalDownloads"] .digital-filters .digital-filter {
      display: inline-block;
      vertical-align: top;
      text-align: center;
      position: relative;
      z-index: 2; }
      [data-section-type="DigitalDownloads"] .digital-filters .digital-filter .digital-filter__input:checked + .digital-filter__label, [data-section-type="DigitalDownloads"] .digital-filters .digital-filter .digital-filter__input:active + .digital-filter__label {
        text-decoration: underline;
        background: #ffe9e5; }
        [data-section-type="DigitalDownloads"] .digital-filters .digital-filter .digital-filter__input:checked + .digital-filter__label:after, [data-section-type="DigitalDownloads"] .digital-filters .digital-filter .digital-filter__input:active + .digital-filter__label:after {
          content: '';
          display: block;
          position: absolute;
          top: 5px;
          left: 5px;
          width: 100%;
          height: 100%;
          background: rgba(125, 35, 75, 0.2);
          border-radius: 5px;
          z-index: -1; }
      [data-section-type="DigitalDownloads"] .digital-filters .digital-filter .digital-filter__label {
        font: 16px "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        padding: 13px 20px 10px 20px;
        border: 1px solid #7d7379;
        border-radius: 5px;
        background: white;
        position: relative; }
        @media screen and (min-width: 1281px) {
          [data-section-type="DigitalDownloads"] .digital-filters .digital-filter .digital-filter__label {
            font-size: 18px; } }
        [data-section-type="DigitalDownloads"] .digital-filters .digital-filter .digital-filter__label:hover {
          text-decoration: underline; }
    [data-section-type="DigitalDownloads"] .digital-filters .digital-filter__spacer {
      display: inline-block;
      vertical-align: middle;
      width: 1px;
      height: 1em;
      top: -1px;
      position: relative;
      margin: 0 4px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="DigitalDownloads"] .digital-filters .digital-filter__spacer {
          margin: 0 8px; } }
  [data-section-type="DigitalDownloads"] .digital-listing {
    width: calc(100% - 20px);
    max-width: 1600px;
    margin: 0 auto;
    margin-top: 10px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="DigitalDownloads"] .digital-listing {
        width: 90%;
        margin-top: 30px; } }
    [data-section-type="DigitalDownloads"] .digital-listing .digital-listing__block {
      display: inline-block;
      margin-bottom: 20px;
      vertical-align: top;
      position: relative;
      padding: 0;
      background: white;
      -webkit-box-shadow: 1px 3px 3px 0px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 1px 3px 3px 0px rgba(0, 0, 0, 0.1);
      box-shadow: 1px 3px 3px 0px rgba(0, 0, 0, 0.1);
      width: calc(100% * 1/2 - 20px);
      margin-left: 10px;
      margin-right: 10px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="DigitalDownloads"] .digital-listing .digital-listing__block {
          width: calc(100% * 1/3 - 20px); } }
      [data-section-type="DigitalDownloads"] .digital-listing .digital-listing__block .digital-listing__block-content {
        position: relative;
        text-align: center;
        padding: 10px 5px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="DigitalDownloads"] .digital-listing .digital-listing__block .digital-listing__block-content {
            padding: 20px 5px; } }
        [data-section-type="DigitalDownloads"] .digital-listing .digital-listing__block .digital-listing__block-content .digital-listing__block-content--title {
          font: 14px/1.2 "Visby CF Extra Bold";
          text-transform: lowercase;
          width: 86%;
          margin: 0 auto 5px auto;
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden; }
          @media screen and (min-width: 768px) {
            [data-section-type="DigitalDownloads"] .digital-listing .digital-listing__block .digital-listing__block-content .digital-listing__block-content--title {
              font-size: 15px; } }
          @media screen and (min-width: 1281px) {
            [data-section-type="DigitalDownloads"] .digital-listing .digital-listing__block .digital-listing__block-content .digital-listing__block-content--title {
              font-size: 17px; } }
        [data-section-type="DigitalDownloads"] .digital-listing .digital-listing__block .digital-listing__block-content .digital-listing__block-content--link {
          font-size: 11px;
          margin: 6px auto;
          display: block; }
          @media screen and (min-width: 1281px) {
            [data-section-type="DigitalDownloads"] .digital-listing .digital-listing__block .digital-listing__block-content .digital-listing__block-content--link {
              font-size: 12px;
              margin: 8px auto;
              display: inline-block; } }
        [data-section-type="DigitalDownloads"] .digital-listing .digital-listing__block .digital-listing__block-content .digital-listing__block-content--spacer {
          display: none;
          background: #111111;
          width: 1px;
          height: 1em;
          top: 3px;
          position: relative;
          margin: 0 10px; }
          @media screen and (min-width: 1281px) {
            [data-section-type="DigitalDownloads"] .digital-listing .digital-listing__block .digital-listing__block-content .digital-listing__block-content--spacer {
              display: inline-block; } }

/*================ #PAGES / #ROUTINE ================*/
[data-section-type="TheRoutine"] {
  padding: 10px 0;
  background: #f3bdad;
  background: linear-gradient(90deg, #f3bdad 0%, #f1b0b7 50%, #e3bcc5 100%);
  text-align: center;
  color: white;
  letter-spacing: 0.02em;
  font-family: "Futura Book";
  position: relative; }
  @media screen and (min-width: 1281px) {
    [data-section-type="TheRoutine"] {
      padding: 30px 0; } }
  [data-section-type="TheRoutine"] p, [data-section-type="TheRoutine"] label {
    color: white; }
  [data-section-type="TheRoutine"] .showcontrast {
    display: none; }
  [data-section-type="TheRoutine"] .hidecontrast {
    display: block; }
  [data-section-type="TheRoutine"] .page-width {
    position: relative;
    z-index: 2; }
    @media screen and (min-width: 1281px) {
      [data-section-type="TheRoutine"] .page-width {
        max-width: 90%; } }
  [data-section-type="TheRoutine"] .routine__header {
    margin: 40px auto; }
    @media screen and (min-width: 1281px) {
      [data-section-type="TheRoutine"] .routine__header {
        margin: 40px auto 70px auto; } }
    [data-section-type="TheRoutine"] .routine__header .routine__header--title {
      font: 60px "Futura Cond";
      text-transform: uppercase;
      line-height: 1;
      margin: 0 auto; }
      @media screen and (min-width: 1281px) {
        [data-section-type="TheRoutine"] .routine__header .routine__header--title {
          font-size: 130px; } }
    [data-section-type="TheRoutine"] .routine__header .routine__header--content {
      font: 17px "Futura Book";
      text-transform: uppercase; }
      @media screen and (min-width: 1281px) {
        [data-section-type="TheRoutine"] .routine__header .routine__header--content {
          font-size: 36px; } }
  [data-section-type="TheRoutine"] .routine__navigation .routine__navigation--title {
    font: 26px "Futura Cond Oblique";
    text-transform: uppercase;
    position: relative; }
    @media screen and (min-width: 1281px) {
      [data-section-type="TheRoutine"] .routine__navigation .routine__navigation--title {
        font-size: 48px; } }
    [data-section-type="TheRoutine"] .routine__navigation .routine__navigation--title:before {
      content: '';
      display: block;
      height: 1px;
      width: calc(50% - 100px);
      background: white;
      position: absolute;
      top: 40%;
      left: 0;
      transform: translateY(-50%); }
      @media screen and (min-width: 1281px) {
        [data-section-type="TheRoutine"] .routine__navigation .routine__navigation--title:before {
          height: 2px;
          width: calc(50% - 220px);
          top: 50%; } }
    [data-section-type="TheRoutine"] .routine__navigation .routine__navigation--title:after {
      content: '';
      display: block;
      height: 1px;
      width: calc(50% - 100px);
      background: white;
      position: absolute;
      top: 40%;
      right: 0;
      transform: translateY(-50%); }
      @media screen and (min-width: 1281px) {
        [data-section-type="TheRoutine"] .routine__navigation .routine__navigation--title:after {
          height: 2px;
          width: calc(50% - 220px);
          top: 50%; } }
  [data-section-type="TheRoutine"] .routine__navigation .routine__navigation--content {
    font: 16px "Futura Book"; }
    @media screen and (min-width: 1281px) {
      [data-section-type="TheRoutine"] .routine__navigation .routine__navigation--content {
        font-size: 22px;
        margin: 0 auto 40px auto;
        max-width: 500px; } }
  [data-section-type="TheRoutine"] .routine__navigation .routine__navigation-links {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 100%;
    max-width: calc(100% - 30px);
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      [data-section-type="TheRoutine"] .routine__navigation .routine__navigation-links {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
        max-width: 500px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="TheRoutine"] .routine__navigation .routine__navigation-links {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
        max-width: 680px; } }
    [data-section-type="TheRoutine"] .routine__navigation .routine__navigation-links .routine__navigation-link {
      display: block;
      padding: 0 0 13px 0; }
      @media screen and (min-width: 1281px) {
        [data-section-type="TheRoutine"] .routine__navigation .routine__navigation-links .routine__navigation-link {
          padding: 0 0 20px 0; } }
      [data-section-type="TheRoutine"] .routine__navigation .routine__navigation-links .routine__navigation-link .routine__navigation-link--image {
        padding: 15px;
        background: #ffcccb;
        border-radius: 50%;
        max-width: 65px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="TheRoutine"] .routine__navigation .routine__navigation-links .routine__navigation-link .routine__navigation-link--image {
            max-width: 90px; } }
      [data-section-type="TheRoutine"] .routine__navigation .routine__navigation-links .routine__navigation-link .routine__navigation-link--step {
        font: 18px/1 "Futura Cond";
        text-transform: uppercase;
        margin: 12px auto 0 auto; }
        @media screen and (min-width: 1281px) {
          [data-section-type="TheRoutine"] .routine__navigation .routine__navigation-links .routine__navigation-link .routine__navigation-link--step {
            font-size: 20px; } }
      [data-section-type="TheRoutine"] .routine__navigation .routine__navigation-links .routine__navigation-link .routine__navigation-link--type {
        font-size: 13px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="TheRoutine"] .routine__navigation .routine__navigation-links .routine__navigation-link .routine__navigation-link--type {
            font-size: 14px; } }
  [data-section-type="TheRoutine"] .routine__blocks {
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: 40px;
    margin-top: 40px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="TheRoutine"] .routine__blocks {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 60px;
        grid-row-gap: 60px;
        margin-top: 80px; } }
    [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-content .routine__block-content--step {
      position: relative; }
      [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-content .routine__block-content--step span {
        background: white;
        color: #feacae;
        padding: 8px 12px 3px 12px;
        display: inline-block;
        text-transform: uppercase;
        font: 20px/1 "Futura Cond"; }
        @media screen and (min-width: 1281px) {
          [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-content .routine__block-content--step span {
            padding: 10px 15px 5px 15px;
            font-size: 25px; } }
      [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-content .routine__block-content--step:before {
        content: '';
        display: block;
        height: 1px;
        width: calc(50% - 60px);
        background: white;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%); }
        @media screen and (min-width: 1281px) {
          [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-content .routine__block-content--step:before {
            height: 2px;
            width: calc(50% - 80px); } }
      [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-content .routine__block-content--step:after {
        content: '';
        display: block;
        height: 1px;
        width: calc(50% - 60px);
        background: white;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%); }
        @media screen and (min-width: 1281px) {
          [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-content .routine__block-content--step:after {
            height: 2px;
            width: calc(50% - 80px); } }
    [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-content .routine__block-content--type {
      text-transform: uppercase;
      font: 40px/1 "Futura Cond";
      margin: 25px auto 5px auto; }
      @media screen and (min-width: 1281px) {
        [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-content .routine__block-content--type {
          font-size: 56px;
          margin: 40px auto 10px auto; } }
      [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-content .routine__block-content--type span {
        font: 13px/1 "Futura Book";
        text-transform: uppercase;
        display: block; }
    [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-content .routine__block-content--description {
      font: 14px/1.4 "Futura Book";
      width: 100%;
      margin: 0 auto 20px auto;
      display: block; }
      @media screen and (min-width: 1281px) {
        [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-content .routine__block-content--description {
          width: calc(100% - 40px);
          font-size: 18px;
          min-height: 120px; } }
    [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-content .routine__block-content--read-more {
      text-transform: uppercase;
      font: 14px/1 "Futura Cond";
      text-decoration: underline;
      color: white;
      display: block;
      margin: 20px auto;
      width: auto; }
      @media screen and (min-width: 1281px) {
        [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-content .routine__block-content--read-more {
          font-size: 20px; }
          [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-content .routine__block-content--read-more:hover, [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-content .routine__block-content--read-more:focus {
            cursor: pointer;
            opacity: 0.8;
            transition: all 0.2s ease; } }
    [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-image a {
      position: relative;
      display: block; }
      [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-image a:before {
        content: '';
        display: block;
        width: 40px;
        height: 40px;
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/icon-play.svg?v=1586799591") center no-repeat;
        background-size: contain;
        transition: all 0.2s ease;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-image a:hover, [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-image a:focus {
        opacity: 1; }
        [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-image a:hover:before, [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-image a:focus:before {
          background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/icon-play-fill.svg?v=1586800218") center no-repeat;
          background-size: contain; }
    [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-image .routine__block-image--tips {
      background: #ffcccb;
      width: calc(100% - 40px);
      margin: 0 auto;
      position: relative;
      top: -10px;
      padding: 15px 20px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-image .routine__block-image--tips {
          width: calc(100% - 60px);
          max-width: 420px;
          top: -30px;
          padding: 20px 40px; } }
      [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-image .routine__block-image--tips .routine__block-times--title {
        text-transform: uppercase;
        font: 20px/1 "Futura Cond Oblique";
        margin-bottom: 0; }
        @media screen and (min-width: 1281px) {
          [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-image .routine__block-image--tips .routine__block-times--title {
            font-size: 32px; } }
      [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-image .routine__block-image--tips label img {
        margin: 0 auto;
        max-width: 180px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-image .routine__block-image--tips label img {
            max-width: 220px; } }
      [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-image .routine__block-image--tips p {
        font-size: 13px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-image .routine__block-image--tips p {
            font-size: 18px;
            width: 90%;
            margin: 0 auto; } }
    [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-times .routine__block-times--title {
      text-transform: uppercase;
      font: 20px/1 "Futura Cond Oblique"; }
      @media screen and (min-width: 1281px) {
        [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-times .routine__block-times--title {
          font-size: 32px; } }
    [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-times .routine__block-times--content {
      font: 13px "Futura Book"; }
      @media screen and (min-width: 1281px) {
        [data-section-type="TheRoutine"] .routine__blocks .routine__block .routine__block-times .routine__block-times--content {
          font-size: 18px; } }
  [data-section-type="TheRoutine"] .routine__contrast .routing__countast--button {
    padding: 15px 20px 12px 20px;
    font: 14px "Futura Cond";
    text-transform: uppercase;
    border: none;
    position: relative;
    margin: 40px auto 10px auto;
    background: white;
    color: #111111;
    transition: all 0.2s ease; }
    @media screen and (min-width: 1281px) {
      [data-section-type="TheRoutine"] .routine__contrast .routing__countast--button {
        font-size: 18px;
        margin: 60px auto 20px auto; } }
    [data-section-type="TheRoutine"] .routine__contrast .routing__countast--button:after {
      content: '';
      display: block;
      width: calc(100% + 10px);
      height: calc(100% + 10px);
      border: 1px solid white;
      background: transparent;
      position: absolute;
      top: -5px;
      left: -5px; }
    [data-section-type="TheRoutine"] .routine__contrast .routing__countast--button:hover {
      cursor: pointer;
      background: #111111;
      color: white; }
      [data-section-type="TheRoutine"] .routine__contrast .routing__countast--button:hover:after {
        border: 1px solid #111111; }
  [data-section-type="TheRoutine"].contrast {
    color: #111111; }
    [data-section-type="TheRoutine"].contrast p, [data-section-type="TheRoutine"].contrast label {
      color: #111111; }
    [data-section-type="TheRoutine"].contrast .showcontrast {
      display: block; }
    [data-section-type="TheRoutine"].contrast .hidecontrast {
      display: none; }
    [data-section-type="TheRoutine"].contrast .routine__navigation .routine__navigation-links .routine__navigation-link .routine__navigation-link--image {
      background: #444444; }
    [data-section-type="TheRoutine"].contrast .routine__blocks .routine__block .routine__block-content .routine__block-content--step span {
      color: #111111; }
    [data-section-type="TheRoutine"].contrast .routine__blocks .routine__block .routine__block-content .routine__block-content--read-more {
      color: #111111; }

.routine__bg div {
  position: absolute;
  z-index: 1; }
  .routine__bg div.routine__bg--asset-1 {
    width: 50%;
    top: 0;
    left: 0; }
    @media screen and (min-width: 768px) {
      .routine__bg div.routine__bg--asset-1 {
        width: 40%; } }
    @media screen and (min-width: 1281px) {
      .routine__bg div.routine__bg--asset-1 {
        width: 32%; } }
  .routine__bg div.routine__bg--asset-2 {
    width: 50%;
    top: 0;
    right: 0; }
    @media screen and (min-width: 768px) {
      .routine__bg div.routine__bg--asset-2 {
        width: 40%; } }
    @media screen and (min-width: 1281px) {
      .routine__bg div.routine__bg--asset-2 {
        width: 28%; } }
  .routine__bg div.routine__bg--asset-3 {
    width: 30%;
    top: 10%;
    left: 0; }
    @media screen and (min-width: 768px) {
      .routine__bg div.routine__bg--asset-3 {
        width: 25%; } }
    @media screen and (min-width: 1281px) {
      .routine__bg div.routine__bg--asset-3 {
        width: 22%; } }
  .routine__bg div.routine__bg--asset-4 {
    width: 36%;
    top: 15%;
    right: 0; }
    @media screen and (min-width: 768px) {
      .routine__bg div.routine__bg--asset-4 {
        width: 27%; } }
    @media screen and (min-width: 1281px) {
      .routine__bg div.routine__bg--asset-4 {
        width: 22%; } }
  .routine__bg div.routine__bg--asset-5 {
    width: 24%;
    top: 30%;
    left: 0; }
    @media screen and (min-width: 768px) {
      .routine__bg div.routine__bg--asset-5 {
        width: 16%; } }
    @media screen and (min-width: 1281px) {
      .routine__bg div.routine__bg--asset-5 {
        width: 12%; } }
  .routine__bg div.routine__bg--asset-6 {
    width: 22%;
    top: 40%;
    right: 0; }
    @media screen and (min-width: 768px) {
      .routine__bg div.routine__bg--asset-6 {
        width: 15%; } }
    @media screen and (min-width: 1281px) {
      .routine__bg div.routine__bg--asset-6 {
        width: 8%; } }
  .routine__bg div.routine__bg--asset-7 {
    width: 24%;
    top: 50%;
    left: 0; }
    @media screen and (min-width: 768px) {
      .routine__bg div.routine__bg--asset-7 {
        width: 20%; } }
    @media screen and (min-width: 1281px) {
      .routine__bg div.routine__bg--asset-7 {
        width: 12%; } }
  .routine__bg div.routine__bg--asset-8 {
    width: 10%;
    top: 60%;
    right: 0; }
    @media screen and (min-width: 768px) {
      .routine__bg div.routine__bg--asset-8 {
        width: 10%; } }
    @media screen and (min-width: 1281px) {
      .routine__bg div.routine__bg--asset-8 {
        width: 6%; } }
  .routine__bg div.routine__bg--asset-9 {
    width: 24%;
    top: 70%;
    left: 0; }
    @media screen and (min-width: 768px) {
      .routine__bg div.routine__bg--asset-9 {
        width: 17%; } }
    @media screen and (min-width: 1281px) {
      .routine__bg div.routine__bg--asset-9 {
        width: 10%; } }
  .routine__bg div.routine__bg--asset-10 {
    width: 40%;
    bottom: 0;
    right: 0; }
    @media screen and (min-width: 768px) {
      .routine__bg div.routine__bg--asset-10 {
        width: 25%; } }
    @media screen and (min-width: 1281px) {
      .routine__bg div.routine__bg--asset-10 {
        width: 18%; } }
  .routine__bg div.routine__bg--asset-11 {
    width: 27%;
    bottom: 12%;
    left: 0; }
    @media screen and (min-width: 768px) {
      .routine__bg div.routine__bg--asset-11 {
        width: 17%; } }
    @media screen and (min-width: 1281px) {
      .routine__bg div.routine__bg--asset-11 {
        width: 12%; } }

/*================ The Routine / Toners ================*/
#routine-toners {
  background: #d1e0ee;
  background: linear-gradient(90deg, #c7d2e9 0%, #d8c6de 100%); }
  @media screen and (min-width: 1281px) {
    #routine-toners {
      background: linear-gradient(135deg, #c7d2e9 0%, #d8c6de 100%); } }
  @media screen and (min-width: 1281px) {
    #routine-toners.routine-content .routine__content--header {
      margin: 0 auto 20px auto; } }
  #routine-toners.routine-content .routine__content--about {
    width: 100%; }
    @media screen and (min-width: 1281px) {
      #routine-toners.routine-content .routine__content--about {
        margin: 20px auto 40px auto; } }
    #routine-toners.routine-content .routine__content--about ul {
      background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/toner-postit-bg-m.png?v=1593224494) center no-repeat;
      background-size: contain;
      padding: 40px 10px; }
      @media screen and (max-width: 320px) {
        #routine-toners.routine-content .routine__content--about ul {
          background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/toner-postit-bg-m.png?v=1593224494) center no-repeat;
          background-size: cover;
          padding: 20px 10px; } }
      @media screen and (min-width: 768px) {
        #routine-toners.routine-content .routine__content--about ul {
          background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/toner-postit-bg.png?v=1593224494) center no-repeat;
          background-size: contain;
          max-width: 980px;
          margin: 0 auto;
          padding: 40px; } }
      #routine-toners.routine-content .routine__content--about ul li {
        width: 85%;
        max-width: 300px;
        margin: 30px auto;
        font: 13px "Futura Book";
        position: relative; }
        @media screen and (min-width: 768px) {
          #routine-toners.routine-content .routine__content--about ul li {
            max-width: unset; } }
        @media screen and (min-width: 1281px) {
          #routine-toners.routine-content .routine__content--about ul li {
            width: 60%;
            max-width: unset;
            font-size: 18px;
            margin: 40px auto; } }
        #routine-toners.routine-content .routine__content--about ul li:before {
          content: '';
          display: inline-block;
          border: 1px solid white;
          width: 8px;
          height: 8px;
          border-radius: 4px;
          position: absolute;
          top: 5px;
          left: -10px; }
        #routine-toners.routine-content .routine__content--about ul li:last-child:before {
          display: none; }
    #routine-toners.routine-content .routine__content--about .routine__content--about--check {
      max-width: unset;
      margin: 10px auto;
      text-align: center;
      width: auto;
      display: inline-block; }
  #routine-toners.routine-content .routine__content--type .routine__content--type-split-wrap .routine__content--type-split h4, #routine-toners.routine-content .routine__content--type .routine__content--type-split-wrap .routine__content--type-split .h4 {
    color: #b8bce0; }
  #routine-toners.routine-content .routine__content--type .routine__content--type-split-wrap .routine__content--type-split p {
    background: #bbc3e5; }
  #routine-toners.routine-content .routine__content--type .routine__content--type-split-wrap .routine__content--type-split:last-child p {
    background: #b7b7e1; }
  #routine-toners.routine-content .routine__content--step .routine__content--step-split {
    background: #c4c1e0; }
    #routine-toners.routine-content .routine__content--step .routine__content--step-split h4, #routine-toners.routine-content .routine__content--step .routine__content--step-split .h4 {
      color: #b8bce0; }
  #routine-toners.routine-content .routine__content--tips h3, #routine-toners.routine-content .routine__content--tips .h3 {
    color: #b8bce0; }
  #routine-toners.routine-content .routine__content--tips .routine__content--tips-split-wrap {
    background: #c4c1e0;
    grid-row-gap: 20px; }
    @media screen and (min-width: 768px) {
      #routine-toners.routine-content .routine__content--tips .routine__content--tips-split-wrap {
        max-width: 520px; } }
    @media screen and (min-width: 1281px) {
      #routine-toners.routine-content .routine__content--tips .routine__content--tips-split-wrap {
        padding: 50px 30px 40px 30px;
        grid-row-gap: 30px;
        max-width: 1100px; } }
    #routine-toners.routine-content .routine__content--tips .routine__content--tips-split-wrap .routine__content--tips-split p {
      text-transform: uppercase;
      font-size: 14px;
      padding: 0 0 0 25px;
      position: relative;
      text-align: left; }
      @media screen and (min-width: 768px) {
        #routine-toners.routine-content .routine__content--tips .routine__content--tips-split-wrap .routine__content--tips-split p {
          font-size: 16px; } }
      #routine-toners.routine-content .routine__content--tips .routine__content--tips-split-wrap .routine__content--tips-split p:before {
        content: '';
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/routine-bullet-heart.png?v=1593221803") center no-repeat;
        background-size: contain; }
  #routine-toners.routine-content .toners__content--blocks .toners__content--block {
    border-bottom: none; }
    #routine-toners.routine-content .toners__content--blocks .toners__content--block:after {
      content: '';
      display: block;
      width: 40px;
      height: 1px;
      background: white;
      margin: 30px auto 10px auto; }
    #routine-toners.routine-content .toners__content--blocks .toners__content--block:last-child:after {
      display: none; }
    @media screen and (min-width: 768px) {
      #routine-toners.routine-content .toners__content--blocks .toners__content--block:after {
        display: none; } }
  #routine-toners.routine-content .toners__content--blocks .toners__content--block--image h4, #routine-toners.routine-content .toners__content--blocks .toners__content--block--image .h4 {
    color: #b8bce0; }
  #routine-toners.routine-content .toners__content--blocks .toners__content--block--image p {
    color: #b8bce0;
    font-size: 14px;
    margin: 5px auto 15px auto; }
    @media screen and (min-width: 768px) {
      #routine-toners.routine-content .toners__content--blocks .toners__content--block--image p {
        font-size: 16px; } }
  #routine-toners.routine-content .toners__bg .toners__bg-1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 40%; }
    @media screen and (min-width: 768px) {
      #routine-toners.routine-content .toners__bg .toners__bg-1 {
        top: 0;
        left: 0;
        width: 30%; } }
  #routine-toners.routine-content .toners__bg .toners__bg-2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 40%; }
    @media screen and (min-width: 768px) {
      #routine-toners.routine-content .toners__bg .toners__bg-2 {
        top: 0;
        right: 0;
        width: 30%; } }

#routine-cleansers {
  background: #fd97a4;
  background: linear-gradient(135deg, #f2b6b1 0%, #f1b0b8 50%, #f3bdaa 100%);
  overflow-x: hidden; }
  #routine-cleansers.routine-content .toners__content--rec .toners__content--blocks {
    max-width: 70%;
    margin: 0 auto;
    grid-template-columns: 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 20px; }
    @media screen and (min-width: 768px) {
      #routine-cleansers.routine-content .toners__content--rec .toners__content--blocks {
        max-width: unset;
        grid-column-gap: 20px;
        grid-row-gap: 0;
        grid-template-columns: 1fr 1fr 1fr; } }
    @media screen and (min-width: 1281px) {
      #routine-cleansers.routine-content .toners__content--rec .toners__content--blocks {
        max-width: unset;
        grid-column-gap: 40px;
        grid-row-gap: 0;
        grid-template-columns: 1fr 1fr 1fr; } }
    #routine-cleansers.routine-content .toners__content--rec .toners__content--blocks .toners__content--block {
      border-bottom: none; }
      #routine-cleansers.routine-content .toners__content--rec .toners__content--blocks .toners__content--block:after {
        content: '';
        display: block;
        width: 40px;
        height: 1px;
        background: white;
        margin: 30px auto 10px auto; }
      #routine-cleansers.routine-content .toners__content--rec .toners__content--blocks .toners__content--block:last-child:after {
        display: none; }
      @media screen and (min-width: 768px) {
        #routine-cleansers.routine-content .toners__content--rec .toners__content--blocks .toners__content--block:after {
          display: none; } }
      #routine-cleansers.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block-prodtype {
        font-size: 15px; }
        @media screen and (min-width: 768px) {
          #routine-cleansers.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block-prodtype {
            font-size: 13px; } }
        @media screen and (min-width: 1281px) {
          #routine-cleansers.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block-prodtype {
            font-size: 18px; } }
  #routine-cleansers.routine-content .toners__bg .toners__bg-1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 40%; }
    @media screen and (min-width: 768px) {
      #routine-cleansers.routine-content .toners__bg .toners__bg-1 {
        top: 0;
        left: 0;
        width: 30%; } }
  #routine-cleansers.routine-content .toners__bg .toners__bg-2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 40%; }
    @media screen and (min-width: 768px) {
      #routine-cleansers.routine-content .toners__bg .toners__bg-2 {
        top: 0;
        right: 0;
        width: 30%; } }
  #routine-cleansers.routine-content .toners__actions .toners__actions-btn {
    color: #fd98a4; }
    #routine-cleansers.routine-content .toners__actions .toners__actions-btn:hover {
      color: #fabbb9; }

#routine-masks {
  background: #fbb6b2;
  background: linear-gradient(135deg, #fbb6b2 0%, #f6c7ac 100%); }
  #routine-masks:before, #routine-masks:after {
    content: '';
    display: block;
    position: absolute;
    width: 25%;
    height: 40%; }
    @media screen and (min-width: 768px) {
      #routine-masks:before, #routine-masks:after {
        width: 10%; } }
    @media screen and (min-width: 1281px) {
      #routine-masks:before, #routine-masks:after {
        width: 18%; } }
  #routine-masks:before {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/Masks_bg-01-m.png?v=1593471215") top center no-repeat;
    background-size: contain;
    top: 0;
    left: 0; }
    @media screen and (min-width: 1281px) {
      #routine-masks:before {
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/Masks_bg-01.png?v=1593470994") top center no-repeat;
        background-size: contain;
        top: 0;
        left: 0; } }
  #routine-masks:after {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/Masks_bg-02-m.png?v=1593471215") top center no-repeat;
    background-size: contain;
    top: 0;
    right: 0; }
    @media screen and (min-width: 1281px) {
      #routine-masks:after {
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/Masks_bg-02.png?v=1593470691") top center no-repeat;
        background-size: contain;
        top: 0;
        right: 0; } }
  @media screen and (min-width: 1281px) {
    #routine-masks.routine-content .routine__content--header {
      margin: 0 auto 20px auto; } }
  #routine-masks.routine-content .routine__content--header h4, #routine-masks.routine-content .routine__content--header .h4 {
    max-width: 800px; }
  @media screen and (min-width: 1281px) {
    #routine-masks.routine-content .routine__content--about {
      max-width: 800px;
      margin: 20px auto; } }
  #routine-masks.routine-content .routine__content--about .routine__content--about--check {
    max-width: unset;
    margin: 10px auto;
    text-align: center;
    width: auto;
    display: inline-block; }
  @media screen and (min-width: 1281px) {
    #routine-masks.routine-content .routine__content--type .routine__content--type-split-wrap {
      grid-column-gap: 20px; } }
  #routine-masks.routine-content .routine__content--type .routine__content--type-split-wrap .routine__content--type-split h4, #routine-masks.routine-content .routine__content--type .routine__content--type-split-wrap .routine__content--type-split .h4 {
    color: #e79e80; }
  #routine-masks.routine-content .routine__content--type .routine__content--type-split-wrap .routine__content--type-split p {
    background: #ffcbb9; }
  #routine-masks.routine-content .toners__content--rec {
    margin: 20px auto 40px auto; }
    @media screen and (min-width: 1281px) {
      #routine-masks.routine-content .toners__content--rec {
        margin: 40px auto 60px auto; } }
    #routine-masks.routine-content .toners__content--rec .toners__content--blocks {
      position: relative;
      z-index: 2; }
      @media screen and (min-width: 1281px) {
        #routine-masks.routine-content .toners__content--rec .toners__content--blocks {
          grid-column-gap: 80px;
          grid-row-gap: 40px;
          max-width: 800px; } }
      #routine-masks.routine-content .toners__content--rec .toners__content--blocks .toners__content--block {
        border-bottom: 1px solid white;
        padding: 0 0 20px 0; }
        #routine-masks.routine-content .toners__content--rec .toners__content--blocks .toners__content--block:last-child {
          border-bottom: none; }
        @media screen and (min-width: 768px) {
          #routine-masks.routine-content .toners__content--rec .toners__content--blocks .toners__content--block {
            border-bottom: none;
            padding: 0; } }
        #routine-masks.routine-content .toners__content--rec .toners__content--blocks .toners__content--block h4, #routine-masks.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .h4 {
          font-family: "Futura Cond Oblique";
          margin: 20px auto 10px auto;
          color: white; }
          @media screen and (min-width: 1281px) {
            #routine-masks.routine-content .toners__content--rec .toners__content--blocks .toners__content--block h4, #routine-masks.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .h4 {
              margin: 40px auto 20px auto; } }
        #routine-masks.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--image {
          border: none;
          overflow: unset;
          background: none;
          border: none; }
  #routine-masks.routine-content .toners__actions .toners__actions-btn {
    color: #e79e80; }
    #routine-masks.routine-content .toners__actions .toners__actions-btn:hover {
      color: #ccb4cf; }
  #routine-masks.routine-content .routine__content--step .routine__content--step-split {
    background: #f9baa4; }
    @media screen and (min-width: 768px) {
      #routine-masks.routine-content .routine__content--step .routine__content--step-split {
        width: 100%; } }
    @media screen and (min-width: 1281px) {
      #routine-masks.routine-content .routine__content--step .routine__content--step-split {
        width: calc(100% * 1/2 - 20px); } }
    #routine-masks.routine-content .routine__content--step .routine__content--step-split h4, #routine-masks.routine-content .routine__content--step .routine__content--step-split .h4 {
      color: #e79e80;
      font-size: 20px; }
      @media screen and (min-width: 768px) {
        #routine-masks.routine-content .routine__content--step .routine__content--step-split h4, #routine-masks.routine-content .routine__content--step .routine__content--step-split .h4 {
          font-size: 22px; } }
      @media screen and (min-width: 1281px) {
        #routine-masks.routine-content .routine__content--step .routine__content--step-split h4, #routine-masks.routine-content .routine__content--step .routine__content--step-split .h4 {
          font-size: 26px; } }
    #routine-masks.routine-content .routine__content--step .routine__content--step-split p {
      padding: 10px 20px 20px; }
      @media screen and (min-width: 1281px) {
        #routine-masks.routine-content .routine__content--step .routine__content--step-split p {
          padding: 10px 20px 30px; } }
  #routine-masks .toners__content--multi p {
    font: 14px/1.6 "Futura Book"; }
    @media screen and (min-width: 1281px) {
      #routine-masks .toners__content--multi p {
        font-size: 18px;
        max-width: 680px;
        margin: 0 auto; } }
  #routine-masks .toners__content--multi--blocks {
    width: calc(100% - 40px);
    max-width: 800px;
    margin: 20px auto 0 auto;
    display: grid;
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    grid-template-columns: 1fr; }
    @media screen and (min-width: 768px) {
      #routine-masks .toners__content--multi--blocks {
        grid-column-gap: 2px;
        grid-row-gap: 2px;
        grid-template-columns: 1fr 1fr;
        margin: 40px auto 0 auto; } }
    #routine-masks .toners__content--multi--blocks .toners__content--multi--block {
      background: #ffebea;
      padding: 30px 40px; }
      #routine-masks .toners__content--multi--blocks .toners__content--multi--block h4, #routine-masks .toners__content--multi--blocks .toners__content--multi--block .h4 {
        color: #FFAB94;
        font: 26px "Futura Cond";
        text-transform: uppercase; }
        @media screen and (min-width: 1281px) {
          #routine-masks .toners__content--multi--blocks .toners__content--multi--block h4, #routine-masks .toners__content--multi--blocks .toners__content--multi--block .h4 {
            font-size: 36px; } }
      #routine-masks .toners__content--multi--blocks .toners__content--multi--block p {
        color: #FFAB94;
        margin-top: 20px; }
        @media screen and (min-width: 1281px) {
          #routine-masks .toners__content--multi--blocks .toners__content--multi--block p {
            font-size: 22px; } }
  #routine-masks .toners__content--multi--swatches {
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
    margin: 40px auto;
    width: calc(100% - 40px);
    max-width: 760px; }
    @media screen and (min-width: 768px) {
      #routine-masks .toners__content--multi--swatches {
        grid-column-gap: 40px;
        grid-row-gap: 0;
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
    #routine-masks .toners__content--multi--swatches .toners__content--multi--swatch img {
      border: 2px solid white;
      border-radius: 50%;
      transition: all 0.2s ease; }
    #routine-masks .toners__content--multi--swatches .toners__content--multi--swatch a:hover {
      opacity: 1; }
      #routine-masks .toners__content--multi--swatches .toners__content--multi--swatch a:hover img {
        transform: scale(1.02); }
    #routine-masks .toners__content--multi--swatches .toners__content--multi--swatch .toners__content--multi--swatch-title {
      color: white;
      font: 18px "Futura Cond";
      text-transform: uppercase;
      margin-top: 10px; }
      @media screen and (min-width: 1281px) {
        #routine-masks .toners__content--multi--swatches .toners__content--multi--swatch .toners__content--multi--swatch-title {
          font-size: 26px; } }
  @media screen and (min-width: 768px) {
    #routine-masks .toners__content--use h3:before, #routine-masks .toners__content--use .h3:before, #routine-masks .toners__content--use h3:after, #routine-masks .toners__content--use .h3:after {
      width: calc(50% - 220px); } }
  @media screen and (min-width: 1281px) {
    #routine-masks .toners__content--use h3:before, #routine-masks .toners__content--use .h3:before, #routine-masks .toners__content--use h3:after, #routine-masks .toners__content--use .h3:after {
      width: calc(50% - 400px); } }
  #routine-masks .routine__content--tips {
    background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/Masks_notebook-bg.png?v=1593469226) top center no-repeat;
    background-size: cover;
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 0; }
    #routine-masks .routine__content--tips h3, #routine-masks .routine__content--tips .h3 {
      color: white;
      background: none;
      display: block;
      margin: 20px auto; }
      #routine-masks .routine__content--tips h3:before, #routine-masks .routine__content--tips .h3:before {
        content: '';
        display: block;
        height: 1px;
        width: calc(40% - 90px);
        background: white;
        position: absolute;
        top: 50%;
        left: 7%;
        transform: translateY(-50%); }
        @media screen and (min-width: 1281px) {
          #routine-masks .routine__content--tips h3:before, #routine-masks .routine__content--tips .h3:before {
            height: 2px;
            width: calc(40% - 130px); } }
      #routine-masks .routine__content--tips h3:after, #routine-masks .routine__content--tips .h3:after {
        content: '';
        display: block;
        height: 1px;
        width: calc(40% - 90px);
        background: white;
        position: absolute;
        top: 50%;
        right: 7%;
        transform: translateY(-50%); }
        @media screen and (min-width: 1281px) {
          #routine-masks .routine__content--tips h3:after, #routine-masks .routine__content--tips .h3:after {
            height: 2px;
            width: calc(40% - 130px); } }
    #routine-masks .routine__content--tips .routine__content--tips-split-wrap {
      border: none;
      background: none; }
      @media screen and (min-width: 1281px) {
        #routine-masks .routine__content--tips .routine__content--tips-split-wrap {
          grid-template-columns: 1fr 1fr;
          margin-top: -40px;
          grid-column-gap: 60px;
          padding: 60px; } }
      #routine-masks .routine__content--tips .routine__content--tips-split-wrap .routine__content--tips-split h4, #routine-masks .routine__content--tips .routine__content--tips-split-wrap .routine__content--tips-split .h4 {
        font-family: "ThrowMyHands"; }

#routine-serums {
  background: #fb963c;
  background: linear-gradient(-45deg, #fb963c 0%, #fbac67 100%); }
  #routine-serums .routine__content--header {
    margin: 0 auto 20px auto; }
  @media screen and (min-width: 1281px) {
    #routine-serums .routine__content--about {
      max-width: 880px;
      margin: 20px auto 40px auto;
      font-size: 18px; } }
  #routine-serums .routine__content--about .routine__content--about--check {
    display: inline-block; }
    @media screen and (min-width: 1281px) {
      #routine-serums .routine__content--about .routine__content--about--check {
        max-width: unset;
        margin: 10px auto 0 auto;
        display: inline-block; } }
  #routine-serums .routine__content--type .routine__content--type-split-wrap {
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap; }
    #routine-serums .routine__content--type .routine__content--type-split-wrap .routine__content--type-split {
      width: 100%; }
      @media screen and (min-width: 1281px) {
        #routine-serums .routine__content--type .routine__content--type-split-wrap .routine__content--type-split {
          width: calc(50% - 40px);
          margin: 0 20px 30px 20px;
          vertical-align: middle; } }
      #routine-serums .routine__content--type .routine__content--type-split-wrap .routine__content--type-split h4, #routine-serums .routine__content--type .routine__content--type-split-wrap .routine__content--type-split .h4 {
        color: #fa773e; }
      #routine-serums .routine__content--type .routine__content--type-split-wrap .routine__content--type-split p {
        background: #fa773e; }
        @media screen and (min-width: 1281px) {
          #routine-serums .routine__content--type .routine__content--type-split-wrap .routine__content--type-split p {
            min-height: 180px; } }
  #routine-serums.routine-content .toners__content--rec .toners__content--blocks {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr; }
    @media screen and (min-width: 768px) {
      #routine-serums.routine-content .toners__content--rec .toners__content--blocks {
        grid-column-gap: 80px;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        width: 100%; } }
    #routine-serums.routine-content .toners__content--rec .toners__content--blocks .toners__content--block {
      width: 100%;
      margin: 0 auto;
      padding-bottom: 20px; }
      @media screen and (min-width: 1281px) {
        #routine-serums.routine-content .toners__content--rec .toners__content--blocks .toners__content--block {
          width: 100%; }
          #routine-serums.routine-content .toners__content--rec .toners__content--blocks .toners__content--block:nth-child(even) {
            margin-top: 40px; } }
      #routine-serums.routine-content .toners__content--rec .toners__content--blocks .toners__content--block h4, #routine-serums.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .h4 {
        color: white;
        font-size: 28px; }
        @media screen and (min-width: 1281px) {
          #routine-serums.routine-content .toners__content--rec .toners__content--blocks .toners__content--block h4, #routine-serums.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .h4 {
            font-size: 40px; } }
      @media screen and (min-width: 1281px) {
        #routine-serums.routine-content .toners__content--rec .toners__content--blocks .toners__content--block {
          padding-bottom: 0; } }
      #routine-serums.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--image {
        border: none;
        background: none; }
        @media screen and (min-width: 1281px) {
          #routine-serums.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--image h4, #routine-serums.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--image .h4 {
            font-size: 30px; } }
        #routine-serums.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--image img {
          margin: 0 auto;
          max-width: 140px; }
          @media screen and (min-width: 1281px) {
            #routine-serums.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--image img {
              max-width: unset; } }
      #routine-serums.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--title {
        font-size: 14px; }
        @media screen and (min-width: 768px) {
          #routine-serums.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--title {
            font-size: 16px; } }
        @media screen and (min-width: 1281px) {
          #routine-serums.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--title {
            font-size: 18px; } }
  #routine-serums.routine-content .toners__content--use .toners__content--use--image {
    margin-top: 20px; }
    #routine-serums.routine-content .toners__content--use .toners__content--use--image img {
      width: 80%; }
      @media screen and (min-width: 1281px) {
        #routine-serums.routine-content .toners__content--use .toners__content--use--image img {
          max-width: 400px; } }
  #routine-serums.routine-content .toners__actions .toners__actions-btn {
    color: #F7931E; }
    #routine-serums.routine-content .toners__actions .toners__actions-btn:hover {
      color: #f0b94c; }
  #routine-serums.routine-content .routine__content--step .routine__content--step-split-wrap {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 40px;
    margin-top: 40px; }
    @media screen and (min-width: 1281px) {
      #routine-serums.routine-content .routine__content--step .routine__content--step-split-wrap {
        grid-template-columns: 1fr 1fr 1fr; } }
    #routine-serums.routine-content .routine__content--step .routine__content--step-split-wrap .routine__content--step-split {
      background: #fa8642;
      display: block;
      width: 100%;
      margin: 0; }
      #routine-serums.routine-content .routine__content--step .routine__content--step-split-wrap .routine__content--step-split h4, #routine-serums.routine-content .routine__content--step .routine__content--step-split-wrap .routine__content--step-split .h4 {
        color: #fa773e;
        font-size: 22px; }
        @media screen and (min-width: 1281px) {
          #routine-serums.routine-content .routine__content--step .routine__content--step-split-wrap .routine__content--step-split h4, #routine-serums.routine-content .routine__content--step .routine__content--step-split-wrap .routine__content--step-split .h4 {
            font-size: 26px; } }
      @media screen and (min-width: 1281px) {
        #routine-serums.routine-content .routine__content--step .routine__content--step-split-wrap .routine__content--step-split p {
          font-size: 15px;
          padding: 10px 20px 30px; } }
  #routine-serums.routine-content .routine__content--postit {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/serums-postit-bg.png?v=1597087187") top center no-repeat;
    background-size: cover;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 10px; }
    #routine-serums.routine-content .routine__content--postit h3, #routine-serums.routine-content .routine__content--postit .h3 {
      font-size: 28px;
      color: white;
      background: none;
      display: block;
      margin: 20px auto; }
      @media screen and (min-width: 1281px) {
        #routine-serums.routine-content .routine__content--postit h3, #routine-serums.routine-content .routine__content--postit .h3 {
          font-size: 36px; } }
      #routine-serums.routine-content .routine__content--postit h3:before, #routine-serums.routine-content .routine__content--postit .h3:before {
        content: '';
        display: none;
        height: 1px;
        width: calc(40% - 90px);
        background: white;
        position: absolute;
        top: 50%;
        left: 7%;
        transform: translateY(-50%); }
        @media screen and (min-width: 768px) {
          #routine-serums.routine-content .routine__content--postit h3:before, #routine-serums.routine-content .routine__content--postit .h3:before {
            display: block;
            height: 2px;
            width: calc(40% - 240px); } }
      #routine-serums.routine-content .routine__content--postit h3:after, #routine-serums.routine-content .routine__content--postit .h3:after {
        content: '';
        display: none;
        height: 1px;
        width: calc(40% - 90px);
        background: white;
        position: absolute;
        top: 50%;
        right: 7%;
        transform: translateY(-50%); }
        @media screen and (min-width: 768px) {
          #routine-serums.routine-content .routine__content--postit h3:after, #routine-serums.routine-content .routine__content--postit .h3:after {
            display: block;
            height: 2px;
            width: calc(40% - 240px); } }
    #routine-serums.routine-content .routine__content--postit p {
      font: 15px "Futura Cond Oblique";
      text-transform: uppercase;
      max-width: 90%;
      margin: 0 auto; }
      @media screen and (min-width: 1281px) {
        #routine-serums.routine-content .routine__content--postit p {
          max-width: 80%;
          font-size: 19px; } }
    #routine-serums.routine-content .routine__content--postit .routine__content--postit-split-wrap {
      border: none;
      background: none; }
      @media screen and (min-width: 1281px) {
        #routine-serums.routine-content .routine__content--postit .routine__content--postit-split-wrap {
          grid-template-columns: 1fr;
          padding: 20px 40px; } }
      #routine-serums.routine-content .routine__content--postit .routine__content--postit-split-wrap .routine__content--postit-split h4, #routine-serums.routine-content .routine__content--postit .routine__content--postit-split-wrap .routine__content--postit-split .h4 {
        font-family: "ThrowMyHands"; }
      #routine-serums.routine-content .routine__content--postit .routine__content--postit-split-wrap .routine__content--postit-split p {
        font: 13px "Futura Book";
        text-transform: none;
        margin: 20px auto; }
        @media screen and (min-width: 1281px) {
          #routine-serums.routine-content .routine__content--postit .routine__content--postit-split-wrap .routine__content--postit-split p {
            font-size: 16px; } }
  #routine-serums.routine-content .routine__content--tips h3, #routine-serums.routine-content .routine__content--tips .h3 {
    color: #fa773e; }
  #routine-serums.routine-content .routine__content--tips .routine__content--tips-split-wrap {
    background: #fa8b48; }
    @media screen and (min-width: 1281px) {
      #routine-serums.routine-content .routine__content--tips .routine__content--tips-split-wrap {
        padding: 40px 30px 50px 30px; } }

#routine-milks {
  background: #bfa9e2;
  background: linear-gradient(45deg, #bfa9e2 0%, #cbb5e6 100%); }
  #routine-milks .routine__content--header {
    margin: 0 auto 20px auto; }
  @media screen and (min-width: 1281px) {
    #routine-milks .routine__content--about {
      max-width: 880px;
      margin: 20px auto 40px auto;
      font-size: 18px; } }
  #routine-milks .routine__content--about .routine__content--about--check {
    display: inline-block; }
    @media screen and (min-width: 1281px) {
      #routine-milks .routine__content--about .routine__content--about--check {
        max-width: unset;
        margin: 10px auto 0 auto;
        display: inline-block; } }
  #routine-milks p {
    font-size: 14px; }
    @media screen and (min-width: 1281px) {
      #routine-milks p {
        font-size: 18px; } }
  #routine-milks.routine-content .toners__content--rec p {
    max-width: 880px;
    margin: 0 auto 40px auto; }
  #routine-milks.routine-content .toners__content--rec .toners__content--blocks {
    grid-template-columns: 1fr;
    padding: 20px 0 0 0; }
    @media screen and (min-width: 1281px) {
      #routine-milks.routine-content .toners__content--rec .toners__content--blocks {
        grid-template-columns: 1fr 1fr 1fr; } }
    #routine-milks.routine-content .toners__content--rec .toners__content--blocks .toners__content--block {
      border: 1px solid white;
      background: #b0a0e9;
      padding: 10px;
      margin-top: 20px; }
      #routine-milks.routine-content .toners__content--rec .toners__content--blocks .toners__content--block h4, #routine-milks.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .h4 {
        font-size: 20px;
        line-height: 1;
        margin: 0 auto;
        background: white;
        padding: 10px 20px;
        display: inline-block;
        color: #b2a2ea;
        position: relative;
        top: -30px; }
        @media screen and (min-width: 1281px) {
          #routine-milks.routine-content .toners__content--rec .toners__content--blocks .toners__content--block h4, #routine-milks.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .h4 {
            font-size: 27px; } }
      #routine-milks.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--image {
        border: none;
        background: none; }
      #routine-milks.routine-content .toners__content--rec .toners__content--blocks .toners__content--block hr {
        border-color: white;
        max-width: 60%;
        margin: 0 auto; }
      #routine-milks.routine-content .toners__content--rec .toners__content--blocks .toners__content--block:nth-child(2) {
        background: #be9eea; }
        #routine-milks.routine-content .toners__content--rec .toners__content--blocks .toners__content--block:nth-child(2) h4, #routine-milks.routine-content .toners__content--rec .toners__content--blocks .toners__content--block:nth-child(2) .h4 {
          color: #be9eea; }
      #routine-milks.routine-content .toners__content--rec .toners__content--blocks .toners__content--block:nth-child(3) {
        background: #d79fea; }
        #routine-milks.routine-content .toners__content--rec .toners__content--blocks .toners__content--block:nth-child(3) h4, #routine-milks.routine-content .toners__content--rec .toners__content--blocks .toners__content--block:nth-child(3) .h4 {
          color: #d79fea; }
  @media screen and (min-width: 1281px) {
    #routine-milks.routine-content .routine__content--step .routine__content--step-split-wrap {
      display: grid;
      flex-wrap: unset;
      justify-content: unset;
      grid-template-columns: 1fr 1fr 1fr; } }
  #routine-milks.routine-content .routine__content--step .routine__content--step-split-wrap .routine__content--step-split {
    width: 100%;
    display: block;
    background: #bfa2e4; }
    #routine-milks.routine-content .routine__content--step .routine__content--step-split-wrap .routine__content--step-split h4, #routine-milks.routine-content .routine__content--step .routine__content--step-split-wrap .routine__content--step-split .h4 {
      color: #8171bd; }
    #routine-milks.routine-content .routine__content--step .routine__content--step-split-wrap .routine__content--step-split p {
      padding: 10px 20px 30px 20px;
      font-size: 13px; }
      @media screen and (min-width: 1281px) {
        #routine-milks.routine-content .routine__content--step .routine__content--step-split-wrap .routine__content--step-split p {
          font-size: 15px;
          padding: 10px 25px 30px 25px; } }
  @media screen and (min-width: 1281px) {
    #routine-milks.routine-content .toners__content--use {
      margin: 60px auto 30px auto; } }
  #routine-milks.routine-content .routine__content--tips h3, #routine-milks.routine-content .routine__content--tips .h3 {
    color: #8171bd;
    font-size: 28px; }
    @media screen and (min-width: 1281px) {
      #routine-milks.routine-content .routine__content--tips h3, #routine-milks.routine-content .routine__content--tips .h3 {
        margin-top: 30px;
        font-size: 34px; } }
  #routine-milks.routine-content .routine__content--tips .routine__content--tips-split-wrap {
    background: #b1a8e7;
    padding: 50px 30px 40px 30px; }
    @media screen and (min-width: 1281px) {
      #routine-milks.routine-content .routine__content--tips .routine__content--tips-split-wrap {
        grid-template-columns: 1fr 1fr;
        padding: 70px 30px 50px 30px; } }
    #routine-milks.routine-content .routine__content--tips .routine__content--tips-split-wrap .routine__content--tips-split p {
      text-transform: uppercase;
      font-size: 14px;
      letter-spacing: 0.04em;
      padding: 0 0 0 25px;
      position: relative;
      text-align: left; }
      @media screen and (min-width: 768px) {
        #routine-milks.routine-content .routine__content--tips .routine__content--tips-split-wrap .routine__content--tips-split p {
          font-size: 15px; } }
      #routine-milks.routine-content .routine__content--tips .routine__content--tips-split-wrap .routine__content--tips-split p:before {
        content: '';
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/routine-bullet-heart.png?v=1593221803") center no-repeat;
        background-size: contain; }

#routine-moisturizer {
  background: #f1b0b8;
  background: linear-gradient(-45deg, #f1b0b8 0%, #f2b6b1 100%); }
  #routine-moisturizer .routine__content--about--check {
    font: 14px/1.6 "ThrowMyHands"; }
    @media screen and (min-width: 768px) {
      #routine-moisturizer .routine__content--about--check {
        font-size: 16px;
        max-width: unset;
        margin: 20px auto 0 auto; } }
    @media screen and (min-width: 1281px) {
      #routine-moisturizer .routine__content--about--check {
        font-size: 20px;
        margin: 10px auto 0 auto; } }
    #routine-moisturizer .routine__content--about--check:before {
      content: '';
      width: 30px;
      height: 30px;
      display: inline-block;
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/Cleanser_checkbox.png?v=1591403852") center no-repeat;
      background-size: contain;
      margin-right: 6px; }
  @media screen and (min-width: 1281px) {
    #routine-moisturizer .toners__content--rec .toners__content--blocks {
      max-width: 80%; } }
  #routine-moisturizer .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--descrip-1 {
    font: 16px "Futura Book";
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 10px; }
    @media screen and (min-width: 1281px) {
      #routine-moisturizer .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--descrip-1 {
        font-size: 22px; } }
  #routine-moisturizer .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--descrip {
    text-transform: capitalize; }
  #routine-moisturizer .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--image {
    border: 1px solid white; }
  #routine-moisturizer .toners__content--rec .toners__content--blocks .toners__content--block h4, #routine-moisturizer .toners__content--rec .toners__content--blocks .toners__content--block .h4 {
    font-size: 20px;
    color: white;
    margin: 30px auto 7px auto; }
    @media screen and (min-width: 1281px) {
      #routine-moisturizer .toners__content--rec .toners__content--blocks .toners__content--block h4, #routine-moisturizer .toners__content--rec .toners__content--blocks .toners__content--block .h4 {
        font-size: 36px; } }
  #routine-moisturizer .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--title {
    font-size: 14px; }
    @media screen and (min-width: 1281px) {
      #routine-moisturizer .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--title {
        font-size: 17px; } }
  @media screen and (min-width: 1281px) {
    #routine-moisturizer .routine__content--type-split-wrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; } }
  @media screen and (min-width: 1281px) {
    #routine-moisturizer .routine__content--type-split-wrap .routine__content--type-split {
      width: calc(100% * 1/2 - 20px);
      display: inline-block;
      margin: 20px 10px 10px 10px; } }
  #routine-moisturizer .routine__content--type-split-wrap p {
    background: #ffb6b8; }
  @media screen and (min-width: 1281px) {
    #routine-moisturizer .routine__content--step-split-wrap {
      display: grid;
      flex-wrap: unset;
      justify-content: unset;
      grid-template-columns: 1fr 1fr 1fr; } }
  @media screen and (min-width: 768px) {
    #routine-moisturizer .routine__content--step-split-wrap .routine__content--step-split {
      width: 100%;
      display: block;
      margin: 0; } }
  #routine-moisturizer .toners__actions .toners__actions-btn {
    color: #feacae; }
  #routine-moisturizer .toners__bg .toners__bg-1 {
    top: 0;
    left: 0;
    width: 14%; }
  #routine-moisturizer .toners__bg .toners__bg-2 {
    top: 2%;
    right: 0;
    width: 20%; }

#routine-eyecream {
  background: #e8a29a;
  background: linear-gradient(-45deg, #e8a29a 0%, #e7a798 50%, #ebac97 100%); }
  #routine-eyecream .routine__content--header h4, #routine-eyecream .routine__content--header .h4 {
    font: 2rem/1 "Futura Cond";
    text-transform: uppercase;
    margin: 20px auto 10px auto; }
  #routine-eyecream.routine-content .toners__content--rec .toners__content--blocks {
    max-width: 90%;
    grid-row-gap: 10px; }
    @media screen and (min-width: 1281px) {
      #routine-eyecream.routine-content .toners__content--rec .toners__content--blocks {
        max-width: 980px;
        grid-column-gap: 0; } }
    #routine-eyecream.routine-content .toners__content--rec .toners__content--blocks .toners__content--block {
      border: none; }
      #routine-eyecream.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--image {
        border: none;
        background: none; }
    @media screen and (min-width: 1281px) {
      #routine-eyecream.routine-content .toners__content--rec .toners__content--blocks .toners__content--block--descrip {
        margin: 20% auto 30px auto; } }
    #routine-eyecream.routine-content .toners__content--rec .toners__content--blocks h4, #routine-eyecream.routine-content .toners__content--rec .toners__content--blocks .h4 {
      color: white;
      font-size: 2rem; }
      @media screen and (min-width: 1281px) {
        #routine-eyecream.routine-content .toners__content--rec .toners__content--blocks h4, #routine-eyecream.routine-content .toners__content--rec .toners__content--blocks .h4 {
          font-size: 3.5rem; } }
    @media screen and (min-width: 1281px) {
      #routine-eyecream.routine-content .toners__content--rec .toners__content--blocks p {
        font-size: 1.3rem; } }
  #routine-eyecream .routine__content--about--check {
    font: 14px/1.6 "ThrowMyHands"; }
    @media screen and (min-width: 768px) {
      #routine-eyecream .routine__content--about--check {
        font-size: 16px;
        max-width: unset;
        margin: 20px auto 0 auto; } }
    @media screen and (min-width: 1281px) {
      #routine-eyecream .routine__content--about--check {
        font-size: 22px;
        margin: 30px auto 0 auto; } }
    #routine-eyecream .routine__content--about--check:before {
      content: '';
      width: 30px;
      height: 30px;
      display: inline-block;
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/Cleanser_checkbox.png?v=1591403852") center no-repeat;
      background-size: contain;
      margin-right: 6px;
      position: relative;
      top: 5px; }
  @media screen and (min-width: 1281px) {
    #routine-eyecream .routine__content--type-split-wrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; } }
  @media screen and (min-width: 1281px) {
    #routine-eyecream .routine__content--type-split-wrap .routine__content--type-split {
      width: calc(60%);
      display: inline-block;
      margin: 20px 10px 10px 10px; } }
  #routine-eyecream .routine__content--type-split-wrap h4, #routine-eyecream .routine__content--type-split-wrap .h4 {
    color: #db9687;
    font-size: 22px; }
    @media screen and (min-width: 1281px) {
      #routine-eyecream .routine__content--type-split-wrap h4, #routine-eyecream .routine__content--type-split-wrap .h4 {
        font-size: 26px; } }
  #routine-eyecream .routine__content--type-split-wrap p {
    background: #db9687;
    font-size: 14px; }
    @media screen and (min-width: 768px) {
      #routine-eyecream .routine__content--type-split-wrap p {
        font-size: 16px; } }
  @media screen and (min-width: 1281px) {
    #routine-eyecream .routine__content--step-split-wrap {
      display: grid;
      flex-wrap: unset;
      justify-content: unset;
      grid-template-columns: 1fr 1fr 1fr; } }
  @media screen and (min-width: 768px) {
    #routine-eyecream .routine__content--step-split-wrap .routine__content--step-split {
      width: 100%;
      display: block;
      margin: 0; } }
  #routine-eyecream .routine__content--step-split-wrap .routine__content--step-split h4, #routine-eyecream .routine__content--step-split-wrap .routine__content--step-split .h4 {
    font-size: 22px; }
    @media screen and (min-width: 1281px) {
      #routine-eyecream .routine__content--step-split-wrap .routine__content--step-split h4, #routine-eyecream .routine__content--step-split-wrap .routine__content--step-split .h4 {
        font-size: 26px; } }
  #routine-eyecream .routine__content--step-split-wrap .routine__content--step-split p {
    font-size: 13px;
    line-height: 1.6; }
    @media screen and (min-width: 1281px) {
      #routine-eyecream .routine__content--step-split-wrap .routine__content--step-split p {
        font-size: 14px;
        padding: 5px 30px 30px; } }
  #routine-eyecream .routine__content--tips h3, #routine-eyecream .routine__content--tips .h3 {
    font-size: 28px; }
    @media screen and (min-width: 1281px) {
      #routine-eyecream .routine__content--tips h3, #routine-eyecream .routine__content--tips .h3 {
        margin-top: 30px;
        font-size: 34px; } }
  #routine-eyecream .routine__content--tips .routine__content--tips-split-wrap {
    padding: 50px 30px 40px 30px;
    grid-row-gap: 30px; }
    @media screen and (min-width: 1281px) {
      #routine-eyecream .routine__content--tips .routine__content--tips-split-wrap {
        grid-template-columns: 1fr;
        padding: 70px 10% 50px 10%;
        max-width: 720px;
        grid-row-gap: 30px; } }
    #routine-eyecream .routine__content--tips .routine__content--tips-split-wrap .routine__content--tips-split p {
      text-transform: unset;
      font-size: 14px;
      letter-spacing: 0.06em;
      padding: 0 0 0 25px;
      position: relative;
      text-align: left; }
      @media screen and (min-width: 768px) {
        #routine-eyecream .routine__content--tips .routine__content--tips-split-wrap .routine__content--tips-split p {
          font-size: 16px; } }
      #routine-eyecream .routine__content--tips .routine__content--tips-split-wrap .routine__content--tips-split p:before {
        content: '';
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/routine-bullet-heart.png?v=1593221803") center no-repeat;
        background-size: contain; }
  #routine-eyecream .toners__actions .toners__actions-btn {
    color: #feacae; }
  #routine-eyecream .toners__bg .toners__bg-1 {
    top: 14%;
    left: 0;
    width: 30%; }
    @media screen and (min-width: 768px) {
      #routine-eyecream .toners__bg .toners__bg-1 {
        top: 7%;
        left: 0;
        width: 22%; } }
  #routine-eyecream .toners__bg .toners__bg-2 {
    top: 0;
    right: 0;
    width: 40%; }
    @media screen and (min-width: 768px) {
      #routine-eyecream .toners__bg .toners__bg-2 {
        top: 0;
        right: 0;
        width: 25%; } }

#routine-facemist {
  background: #9ac2e8;
  background: linear-gradient(-60deg, #9ac2e8 0%, #a4b0e0 100%); }
  #routine-facemist .routine__content--header h4, #routine-facemist .routine__content--header .h4 {
    font: 2rem/1 "Futura Cond";
    text-transform: uppercase;
    margin: 20px auto 10px auto; }
  #routine-facemist.routine-content .toners__content--rec .toners__content--blocks {
    grid-row-gap: 20px; }
    @media screen and (min-width: 1281px) {
      #routine-facemist.routine-content .toners__content--rec .toners__content--blocks {
        max-width: 980px;
        grid-row-gap: 60px; } }
    #routine-facemist.routine-content .toners__content--rec .toners__content--blocks .toners__content--block {
      border: 1px dashed white;
      border-radius: 10px;
      padding: 20px; }
      @media screen and (min-width: 1281px) {
        #routine-facemist.routine-content .toners__content--rec .toners__content--blocks .toners__content--block {
          padding: 60px; } }
      #routine-facemist.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--image {
        background: none;
        border: none;
        max-width: 120px;
        margin: 0 auto; }
        @media screen and (min-width: 1281px) {
          #routine-facemist.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--image {
            max-width: 220px; } }
    #routine-facemist.routine-content .toners__content--rec .toners__content--blocks p {
      font-size: 14px; }
      @media screen and (min-width: 1281px) {
        #routine-facemist.routine-content .toners__content--rec .toners__content--blocks p {
          font-size: 1.1rem; } }
    #routine-facemist.routine-content .toners__content--rec .toners__content--blocks .toners__content--block--descrip {
      font-size: 16px; }
      @media screen and (min-width: 1281px) {
        #routine-facemist.routine-content .toners__content--rec .toners__content--blocks .toners__content--block--descrip {
          font-size: 1.5rem;
          margin: 0 auto; } }
    #routine-facemist.routine-content .toners__content--rec .toners__content--blocks h4, #routine-facemist.routine-content .toners__content--rec .toners__content--blocks .h4 {
      color: white;
      font-size: 1.5rem; }
      @media screen and (min-width: 1281px) {
        #routine-facemist.routine-content .toners__content--rec .toners__content--blocks h4, #routine-facemist.routine-content .toners__content--rec .toners__content--blocks .h4 {
          font-size: 2.5rem;
          margin: 10px auto; } }
  #routine-facemist .routine__content--about--check {
    font: 14px/1.6 "ThrowMyHands"; }
    @media screen and (min-width: 768px) {
      #routine-facemist .routine__content--about--check {
        font-size: 16px;
        max-width: unset;
        margin: 20px auto 0 auto; } }
    @media screen and (min-width: 1281px) {
      #routine-facemist .routine__content--about--check {
        font-size: 22px;
        margin: 30px auto 0 auto; } }
    #routine-facemist .routine__content--about--check:before {
      content: '';
      width: 30px;
      height: 30px;
      display: inline-block;
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/Cleanser_checkbox.png?v=1591403852") center no-repeat;
      background-size: contain;
      margin-right: 6px;
      position: relative;
      top: 5px; }
  #routine-facemist .routine__content--step-split-wrap .routine__content--step-split {
    background: #818fe2; }
    @media screen and (min-width: 768px) {
      #routine-facemist .routine__content--step-split-wrap .routine__content--step-split {
        width: calc(100% * 1/2 - 10px);
        display: block;
        margin: 0; } }
    @media screen and (min-width: 1281px) {
      #routine-facemist .routine__content--step-split-wrap .routine__content--step-split {
        width: calc(100% * 1/3);
        display: block;
        margin: 0; } }
    #routine-facemist .routine__content--step-split-wrap .routine__content--step-split h4, #routine-facemist .routine__content--step-split-wrap .routine__content--step-split .h4 {
      color: #818fe2;
      font-size: 22px; }
      @media screen and (min-width: 1281px) {
        #routine-facemist .routine__content--step-split-wrap .routine__content--step-split h4, #routine-facemist .routine__content--step-split-wrap .routine__content--step-split .h4 {
          font-size: 26px; } }
    #routine-facemist .routine__content--step-split-wrap .routine__content--step-split p {
      font-size: 13px;
      line-height: 1.6; }
      @media screen and (min-width: 1281px) {
        #routine-facemist .routine__content--step-split-wrap .routine__content--step-split p {
          font-size: 14px;
          padding: 5px 30px 30px; } }
  #routine-facemist .routine__content--tips h3, #routine-facemist .routine__content--tips .h3 {
    color: #818fe2;
    font-size: 28px; }
    @media screen and (min-width: 1281px) {
      #routine-facemist .routine__content--tips h3, #routine-facemist .routine__content--tips .h3 {
        margin-top: 30px;
        font-size: 34px; } }
  #routine-facemist .routine__content--tips .routine__content--tips-split-wrap {
    background: #818fe2;
    padding: 50px 30px 40px 30px;
    grid-row-gap: 30px; }
    @media screen and (min-width: 768px) {
      #routine-facemist .routine__content--tips .routine__content--tips-split-wrap {
        max-width: 600px; } }
    @media screen and (min-width: 1281px) {
      #routine-facemist .routine__content--tips .routine__content--tips-split-wrap {
        grid-template-columns: 1fr;
        padding: 70px 10% 50px 10%;
        max-width: 720px;
        grid-row-gap: 30px; } }
    #routine-facemist .routine__content--tips .routine__content--tips-split-wrap .routine__content--tips-split p {
      text-transform: unset;
      font-size: 14px;
      letter-spacing: 0.06em;
      padding: 0 0 0 25px;
      position: relative;
      text-align: left; }
      @media screen and (min-width: 1281px) {
        #routine-facemist .routine__content--tips .routine__content--tips-split-wrap .routine__content--tips-split p {
          font-size: 16px; } }
      #routine-facemist .routine__content--tips .routine__content--tips-split-wrap .routine__content--tips-split p:before {
        content: '';
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/routine-bullet-heart.png?v=1593221803") center no-repeat;
        background-size: contain; }
  #routine-facemist .toners__actions .toners__actions-btn {
    color: #818fe2; }
  #routine-facemist .toners__bg .toners__bg-1 {
    top: 0;
    left: 0;
    width: 50%; }
    @media screen and (min-width: 768px) {
      #routine-facemist .toners__bg .toners__bg-1 {
        width: 22%; } }
  #routine-facemist .toners__bg .toners__bg-2 {
    top: 0;
    right: 0;
    width: 35%; }
    @media screen and (min-width: 768px) {
      #routine-facemist .toners__bg .toners__bg-2 {
        width: 25%; } }

#routine-faceoil {
  background: #ffc291;
  background: linear-gradient(-60deg, #ffc291 0%, #fcb39b 50%, #f8a396 100%); }
  #routine-faceoil .routine__content--header h4, #routine-faceoil .routine__content--header .h4 {
    font: 1.5rem/1 "Futura Cond";
    text-transform: uppercase;
    margin: 20px auto 10px auto; }
    @media screen and (min-width: 1281px) {
      #routine-faceoil .routine__content--header h4, #routine-faceoil .routine__content--header .h4 {
        font-size: 2rem; } }
  #routine-faceoil.routine-content .toners__content--rec .toners__content--blocks {
    grid-row-gap: 20px;
    grid-column-gap: 20px; }
    @media screen and (min-width: 768px) {
      #routine-faceoil.routine-content .toners__content--rec .toners__content--blocks {
        grid-template-columns: 1fr 1fr 1fr; } }
    @media screen and (min-width: 1281px) {
      #routine-faceoil.routine-content .toners__content--rec .toners__content--blocks {
        grid-column-gap: 30px;
        grid-template-columns: 1fr 1fr 1fr; } }
    @media screen and (min-width: 1281px) {
      #routine-faceoil.routine-content .toners__content--rec .toners__content--blocks .toners__content--block {
        border: none; } }
    #routine-faceoil.routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--image {
      border: 10px solid white;
      background: none; }
    #routine-faceoil.routine-content .toners__content--rec .toners__content--blocks .toners__content--block--descrip {
      font-size: 18px;
      margin: 0 auto 10px auto; }
      @media screen and (min-width: 1281px) {
        #routine-faceoil.routine-content .toners__content--rec .toners__content--blocks .toners__content--block--descrip {
          font-size: 22px;
          margin: 0 auto; } }
    #routine-faceoil.routine-content .toners__content--rec .toners__content--blocks h4, #routine-faceoil.routine-content .toners__content--rec .toners__content--blocks .h4 {
      color: white;
      font-size: 1.8rem;
      margin: 20px auto 0 auto; }
      @media screen and (min-width: 768px) {
        #routine-faceoil.routine-content .toners__content--rec .toners__content--blocks h4, #routine-faceoil.routine-content .toners__content--rec .toners__content--blocks .h4 {
          font-size: 1.4rem; } }
      @media screen and (min-width: 1281px) {
        #routine-faceoil.routine-content .toners__content--rec .toners__content--blocks h4, #routine-faceoil.routine-content .toners__content--rec .toners__content--blocks .h4 {
          font-size: 2.4rem; } }
    @media screen and (min-width: 1281px) {
      #routine-faceoil.routine-content .toners__content--rec .toners__content--blocks p {
        font-size: 1.4rem; } }
  #routine-faceoil .routine__content--about--check {
    font: 14px/1.6 "ThrowMyHands"; }
    @media screen and (min-width: 768px) {
      #routine-faceoil .routine__content--about--check {
        font-size: 16px;
        max-width: unset;
        margin: 20px auto 0 auto; } }
    @media screen and (min-width: 1281px) {
      #routine-faceoil .routine__content--about--check {
        font-size: 22px;
        margin: 30px auto 0 auto; } }
    #routine-faceoil .routine__content--about--check:before {
      content: '';
      width: 30px;
      height: 30px;
      display: inline-block;
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/Cleanser_checkbox.png?v=1591403852") center no-repeat;
      background-size: contain;
      margin-right: 6px;
      position: relative;
      top: 5px; }
  #routine-faceoil .routine__content--type-split-wrap {
    padding: 20px 0 0 0;
    grid-row-gap: 30px; }
    @media screen and (min-width: 1281px) {
      #routine-faceoil .routine__content--type-split-wrap {
        grid-column-gap: 30px;
        grid-template-columns: 1fr 1fr 1fr; } }
    #routine-faceoil .routine__content--type-split-wrap .routine__content--type-split {
      background: #eb9a79; }
      @media screen and (min-width: 1281px) {
        #routine-faceoil .routine__content--type-split-wrap .routine__content--type-split {
          width: 100%; } }
    #routine-faceoil .routine__content--type-split-wrap h4, #routine-faceoil .routine__content--type-split-wrap .h4 {
      color: #eb9a79;
      font-size: 22px;
      margin: -15px auto 0 auto; }
      @media screen and (min-width: 1281px) {
        #routine-faceoil .routine__content--type-split-wrap h4, #routine-faceoil .routine__content--type-split-wrap .h4 {
          font-size: 26px;
          margin: -15px auto 0 auto; } }
    #routine-faceoil .routine__content--type-split-wrap p {
      background: #eb9a79;
      font-size: 14px;
      padding: 40px 40px 30px 40px; }
      @media screen and (min-width: 768px) {
        #routine-faceoil .routine__content--type-split-wrap p {
          font-size: 15px;
          padding: 40px; } }
  @media screen and (min-width: 1281px) {
    #routine-faceoil .routine__content--step-split-wrap {
      display: grid;
      flex-wrap: unset;
      justify-content: unset;
      grid-template-columns: 1fr 1fr 1fr; } }
  #routine-faceoil .routine__content--step-split-wrap .routine__content--step-split {
    background: #f89871; }
    @media screen and (min-width: 768px) {
      #routine-faceoil .routine__content--step-split-wrap .routine__content--step-split {
        width: 100%;
        display: block;
        margin: 0; } }
    #routine-faceoil .routine__content--step-split-wrap .routine__content--step-split h4, #routine-faceoil .routine__content--step-split-wrap .routine__content--step-split .h4 {
      color: #f89871;
      font-size: 22px; }
      @media screen and (min-width: 1281px) {
        #routine-faceoil .routine__content--step-split-wrap .routine__content--step-split h4, #routine-faceoil .routine__content--step-split-wrap .routine__content--step-split .h4 {
          font-size: 26px; } }
    #routine-faceoil .routine__content--step-split-wrap .routine__content--step-split p {
      font-size: 13px;
      line-height: 1.6; }
      @media screen and (min-width: 1281px) {
        #routine-faceoil .routine__content--step-split-wrap .routine__content--step-split p {
          font-size: 14px;
          padding: 5px 30px 30px; } }
  #routine-faceoil .routine__content--tips h3, #routine-faceoil .routine__content--tips .h3 {
    color: #f89871;
    font-size: 28px; }
    @media screen and (min-width: 1281px) {
      #routine-faceoil .routine__content--tips h3, #routine-faceoil .routine__content--tips .h3 {
        margin-top: 30px;
        font-size: 34px; } }
  #routine-faceoil .routine__content--tips .routine__content--tips-split-wrap {
    background: #eb9a79;
    padding: 50px 30px 40px 30px;
    grid-row-gap: 30px; }
    @media screen and (min-width: 768px) {
      #routine-faceoil .routine__content--tips .routine__content--tips-split-wrap {
        max-width: 420px; } }
    @media screen and (min-width: 1281px) {
      #routine-faceoil .routine__content--tips .routine__content--tips-split-wrap {
        grid-template-columns: 1fr;
        padding: 70px 10% 50px 10%;
        max-width: 720px;
        grid-row-gap: 30px; } }
    #routine-faceoil .routine__content--tips .routine__content--tips-split-wrap .routine__content--tips-split p {
      text-transform: unsett;
      font-size: 14px;
      letter-spacing: 0.06em;
      padding: 0 0 0 25px;
      position: relative;
      text-align: left; }
      @media screen and (min-width: 768px) {
        #routine-faceoil .routine__content--tips .routine__content--tips-split-wrap .routine__content--tips-split p {
          font-size: 16px; } }
      #routine-faceoil .routine__content--tips .routine__content--tips-split-wrap .routine__content--tips-split p:before {
        content: '';
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/routine-bullet-heart.png?v=1593221803") center no-repeat;
        background-size: contain; }
  #routine-faceoil .toners__actions .toners__actions-btn {
    color: #eb9a79; }
  #routine-faceoil .toners__bg .toners__bg-1 {
    top: 1%;
    left: 0;
    width: 18%; }
    @media screen and (min-width: 768px) {
      #routine-faceoil .toners__bg .toners__bg-1 {
        top: 0;
        left: 0;
        width: 18%; } }
  #routine-faceoil .toners__bg .toners__bg-2 {
    top: 10%;
    right: 0;
    width: 18%; }
    @media screen and (min-width: 768px) {
      #routine-faceoil .toners__bg .toners__bg-2 {
        top: 3%;
        right: 0;
        width: 12%; } }

.routine-content {
  text-align: center;
  padding: 20px 0;
  font-family: "Futura Book";
  color: white;
  position: relative; }
  @media screen and (min-width: 1281px) {
    .routine-content {
      padding: 60px 0; } }
  .routine-content p {
    color: white;
    text-decoration: none; }
    .routine-content p a {
      font-weight: 600;
      text-decoration: underline;
      color: white; }
  .routine-content h2, .routine-content .h2 {
    font: 50px/1 "Futura Cond";
    text-transform: uppercase;
    position: relative;
    margin: 20px auto 0 auto; }
    @media screen and (min-width: 1281px) {
      .routine-content h2, .routine-content .h2 {
        font-size: 100px;
        margin: 0 auto; } }
  .routine-content h3, .routine-content .h3 {
    font: 30px "Futura Cond Oblique";
    text-transform: uppercase;
    position: relative;
    margin-top: 30px; }
    @media screen and (min-width: 1281px) {
      .routine-content h3, .routine-content .h3 {
        font-size: 60px;
        margin-top: 60px; } }
    .routine-content h3:before, .routine-content .h3:before {
      content: '';
      display: block;
      height: 1px;
      width: calc(50% - 60px);
      background: white;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%); }
      @media screen and (min-width: 1281px) {
        .routine-content h3:before, .routine-content .h3:before {
          height: 2px;
          width: calc(50% - 110px); } }
    .routine-content h3:after, .routine-content .h3:after {
      content: '';
      display: block;
      height: 1px;
      width: calc(50% - 60px);
      background: white;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%); }
      @media screen and (min-width: 1281px) {
        .routine-content h3:after, .routine-content .h3:after {
          height: 2px;
          width: calc(50% - 130px); } }
  .routine-content h4, .routine-content .h4 {
    font: 15px "Futura Book";
    text-transform: uppercase;
    margin: 0 auto 10px auto; }
    @media screen and (min-width: 1281px) {
      .routine-content h4, .routine-content .h4 {
        font-size: 24px;
        margin: 0 auto 20px auto; } }
  .routine-content .routine__breadcrumbs {
    position: relative;
    z-index: 2; }
    .routine-content .routine__breadcrumbs ul {
      margin: 10px auto 30px auto; }
      @media screen and (min-width: 1281px) {
        .routine-content .routine__breadcrumbs ul {
          margin: 0 auto 40px auto; } }
      .routine-content .routine__breadcrumbs ul li {
        display: inline-block;
        margin: 0 10px 0 0;
        font-size: 13px; }
        @media screen and (min-width: 1281px) {
          .routine-content .routine__breadcrumbs ul li {
            font-size: 16px; } }
        .routine-content .routine__breadcrumbs ul li a {
          display: inline-block;
          padding: 10px 5px;
          color: white; }
          @media screen and (min-width: 1281px) {
            .routine-content .routine__breadcrumbs ul li a {
              padding: 10px; } }
          .routine-content .routine__breadcrumbs ul li a:hover {
            text-decoration: underline; }
        .routine-content .routine__breadcrumbs ul li:after {
          content: "/";
          margin: 0 0 0 10px; }
        .routine-content .routine__breadcrumbs ul li:last-child:after {
          display: none; }
  .routine-content .toners__header--image {
    width: 100%;
    max-width: calc(100% - 60px);
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .routine-content .toners__header--image {
        max-width: 420px; } }
    @media screen and (min-width: 1281px) {
      .routine-content .toners__header--image {
        max-width: 600px; } }
  .routine-content .routine__content--header {
    width: calc(100% - 40px);
    margin: 0 auto 20px auto;
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      .routine-content .routine__content--header {
        max-width: 600px; } }
    @media screen and (min-width: 1281px) {
      .routine-content .routine__content--header {
        max-width: 1100px;
        margin: 0 auto 60px auto; } }
    .routine-content .routine__content--header h4, .routine-content .routine__content--header .h4 {
      font-size: 18px; }
      @media screen and (min-width: 1281px) {
        .routine-content .routine__content--header h4, .routine-content .routine__content--header .h4 {
          font-size: 27px; } }
    .routine-content .routine__content--header p {
      font: 14px/1.6 "Futura Book"; }
      @media screen and (min-width: 1281px) {
        .routine-content .routine__content--header p {
          font-size: 18px;
          max-width: 680px;
          margin: 0 auto; } }
  .routine-content .routine__content--about {
    width: calc(100% - 40px);
    margin: 20px auto;
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      .routine-content .routine__content--about {
        max-width: 600px; } }
    @media screen and (min-width: 1281px) {
      .routine-content .routine__content--about {
        max-width: 1100px;
        margin: 40px auto; } }
    .routine-content .routine__content--about h3:before, .routine-content .routine__content--about .h3:before, .routine-content .routine__content--about h3:after, .routine-content .routine__content--about .h3:after {
      width: calc(50% - 150px); }
      @media screen and (min-width: 768px) {
        .routine-content .routine__content--about h3:before, .routine-content .routine__content--about .h3:before, .routine-content .routine__content--about h3:after, .routine-content .routine__content--about .h3:after {
          width: calc(50% - 450px); } }
    .routine-content .routine__content--about .routine__content--about--prod {
      max-width: 150px;
      position: absolute;
      z-index: 2;
      left: -10px;
      margin-top: 290px; }
      @media screen and (min-width: 768px) {
        .routine-content .routine__content--about .routine__content--about--prod {
          max-width: 130px;
          position: absolute;
          z-index: 1;
          left: 0px;
          margin-top: 240px; } }
      @media screen and (min-width: 1281px) {
        .routine-content .routine__content--about .routine__content--about--prod {
          max-width: 280px;
          position: absolute;
          z-index: 1;
          left: unset;
          margin-top: 0; } }
    .routine-content .routine__content--about .routine__content--postit {
      margin: 0 auto;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .routine-content .routine__content--about .routine__content--postit {
          text-align: right; } }
      .routine-content .routine__content--about .routine__content--postit li {
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/postit-bg.png?v=1591316653") center no-repeat;
        background-size: contain;
        width: 300px;
        height: 300px;
        position: relative;
        display: inline-block; }
        @media screen and (min-width: 768px) {
          .routine-content .routine__content--about .routine__content--postit li {
            width: 290px;
            height: 270px; } }
        @media screen and (min-width: 1281px) {
          .routine-content .routine__content--about .routine__content--postit li {
            width: 390px;
            height: 360px; } }
        .routine-content .routine__content--about .routine__content--postit li p {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          font: 18px "ThrowMyHands";
          text-align: left; }
          @media screen and (min-width: 1281px) {
            .routine-content .routine__content--about .routine__content--postit li p {
              font-size: 22px; } }
          .routine-content .routine__content--about .routine__content--postit li p:before {
            content: '';
            width: 10px;
            height: 10px;
            border: 2px solid #fff;
            border-radius: 5px;
            position: absolute;
            top: 10px;
            left: -20px; }
        .routine-content .routine__content--about .routine__content--postit li:nth-child(1) {
          z-index: 1; }
        .routine-content .routine__content--about .routine__content--postit li:nth-child(2) {
          right: -50px;
          top: -50px; }
          @media screen and (min-width: 768px) {
            .routine-content .routine__content--about .routine__content--postit li:nth-child(2) {
              right: unset;
              left: -40px;
              top: 20px; } }
          @media screen and (min-width: 1281px) {
            .routine-content .routine__content--about .routine__content--postit li:nth-child(2) {
              right: unset;
              left: -70px;
              top: 20px; } }
    .routine-content .routine__content--about .routine__content--about--descrip {
      font: 14px/1.6 "Futura Book"; }
      @media screen and (min-width: 768px) {
        .routine-content .routine__content--about .routine__content--about--descrip {
          font-size: 16px;
          max-width: 410px;
          margin: 20px 20px 0 auto;
          text-align: left; } }
      @media screen and (min-width: 1281px) {
        .routine-content .routine__content--about .routine__content--about--descrip {
          font-size: 18px;
          max-width: 680px;
          margin: 20px 120px 0 auto;
          text-align: left; } }
    .routine-content .routine__content--about .routine__content--about--check {
      font: 14px/1.6 "ThrowMyHands"; }
      @media screen and (min-width: 768px) {
        .routine-content .routine__content--about .routine__content--about--check {
          font-size: 16px;
          max-width: 410px;
          margin: 20px 20px 0 auto;
          text-align: left; } }
      @media screen and (min-width: 1281px) {
        .routine-content .routine__content--about .routine__content--about--check {
          font-size: 18px;
          max-width: 680px;
          margin: 10px 120px 0 auto;
          text-align: left; } }
      .routine-content .routine__content--about .routine__content--about--check:before {
        content: '';
        width: 30px;
        height: 30px;
        display: inline-block;
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/Cleanser_checkbox.png?v=1591403852") center no-repeat;
        background-size: contain;
        margin-right: 6px; }
  .routine-content .toners__content--time {
    width: calc(100% - 40px);
    margin: 20px auto; }
    @media screen and (min-width: 768px) {
      .routine-content .toners__content--time {
        max-width: 600px; } }
    @media screen and (min-width: 1281px) {
      .routine-content .toners__content--time {
        max-width: 1100px;
        margin: 60px auto; } }
    .routine-content .toners__content--time p {
      font: 15px "Futura Book"; }
      @media screen and (min-width: 1281px) {
        .routine-content .toners__content--time p {
          font-size: 26px;
          max-width: 680px;
          margin: 0 auto; } }
  .routine-content .routine__content--type .routine__content--type-split-wrap {
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: 20px; }
    @media screen and (min-width: 1281px) {
      .routine-content .routine__content--type .routine__content--type-split-wrap {
        grid-template-columns: 1fr 1fr; } }
  .routine-content .routine__content--type .routine__content--type-split h4, .routine-content .routine__content--type .routine__content--type-split .h4 {
    margin: 0 auto;
    padding: 10px 10px 7px 10px;
    display: inline-block;
    background: white;
    color: #feacae;
    font: 26px/1 "Futura Cond"; }
  .routine-content .routine__content--type .routine__content--type-split p {
    font-size: 16px;
    padding: 50px 50px 30px 50px;
    background: #ffb6b8;
    margin-top: -15px; }
    @media screen and (min-width: 1281px) {
      .routine-content .routine__content--type .routine__content--type-split p {
        padding: 50px; } }
  .routine-content .routine__content--type .routine__content--type-split:last-child p {
    background: #f8a5a9; }
  .routine-content .routine__content--step p {
    font: 15px "Futura Book"; }
    @media screen and (min-width: 1281px) {
      .routine-content .routine__content--step p {
        font-size: 26px;
        max-width: 680px;
        margin: 0 auto; } }
  .routine-content .routine__content--step .routine__content--step-split-wrap {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 40px;
    margin-top: 40px; }
    @media screen and (min-width: 768px) {
      .routine-content .routine__content--step .routine__content--step-split-wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; } }
  .routine-content .routine__content--step .routine__content--step-split {
    background: #fac2c2;
    border: 1px solid white;
    position: relative; }
    @media screen and (min-width: 768px) {
      .routine-content .routine__content--step .routine__content--step-split {
        width: calc(100% * 1/2 - 20px);
        display: inline-block;
        margin: 20px 10px 30px 10px; } }
    @media screen and (min-width: 1281px) {
      .routine-content .routine__content--step .routine__content--step-split {
        width: calc(100% * 1/3 - 20px);
        display: inline-block;
        margin: 20px 10px 30px 10px; } }
    .routine-content .routine__content--step .routine__content--step-split h4, .routine-content .routine__content--step .routine__content--step-split .h4 {
      background: white;
      color: #feacae;
      font: 26px/1 "Futura Cond";
      display: inline-block;
      padding: 8px 10px 3px 10px;
      margin-top: -20px; }
    .routine-content .routine__content--step .routine__content--step-split p {
      font: 16px/1.4 "Futura Book";
      padding: 0 10px 20px; }
  .routine-content .routine__content--type, .routine-content .routine__content--step {
    width: calc(100% - 40px);
    margin: 20px auto; }
    @media screen and (min-width: 768px) {
      .routine-content .routine__content--type, .routine-content .routine__content--step {
        max-width: 600px; } }
    @media screen and (min-width: 1281px) {
      .routine-content .routine__content--type, .routine-content .routine__content--step {
        max-width: 1100px;
        margin: 40px auto; } }
    .routine-content .routine__content--type h3:before, .routine-content .routine__content--type .h3:before, .routine-content .routine__content--type h3:after, .routine-content .routine__content--type .h3:after, .routine-content .routine__content--step h3:before, .routine-content .routine__content--step .h3:before, .routine-content .routine__content--step h3:after, .routine-content .routine__content--step .h3:after {
      width: calc(50% - 110px); }
      @media screen and (min-width: 1281px) {
        .routine-content .routine__content--type h3:before, .routine-content .routine__content--type .h3:before, .routine-content .routine__content--type h3:after, .routine-content .routine__content--type .h3:after, .routine-content .routine__content--step h3:before, .routine-content .routine__content--step .h3:before, .routine-content .routine__content--step h3:after, .routine-content .routine__content--step .h3:after {
          width: calc(50% - 240px); } }
    .routine-content .routine__content--type p, .routine-content .routine__content--step p {
      font: 14px/1.6 "Futura Book"; }
      @media screen and (min-width: 1281px) {
        .routine-content .routine__content--type p, .routine-content .routine__content--step p {
          font-size: 18px; } }
  .routine-content .routine__content--tips h3, .routine-content .routine__content--tips .h3 {
    background: white;
    color: #feacae;
    font: 36px/1 "Futura Cond";
    display: inline-block;
    padding: 8px 10px 3px 10px; }
    .routine-content .routine__content--tips h3:before, .routine-content .routine__content--tips .h3:before, .routine-content .routine__content--tips h3:after, .routine-content .routine__content--tips .h3:after {
      display: none; }
  .routine-content .routine__content--tips .routine__content--tips-split-wrap {
    background: #f9b0af;
    border: 1px solid white;
    width: calc(100% - 20px);
    max-width: 980px;
    margin: 0 auto;
    padding: 50px 30px 30px 30px;
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 40px;
    margin-top: -30px; }
    @media screen and (min-width: 1281px) {
      .routine-content .routine__content--tips .routine__content--tips-split-wrap {
        grid-template-columns: 1fr 1fr 1fr; } }
    .routine-content .routine__content--tips .routine__content--tips-split-wrap .routine__content--tips-split h4, .routine-content .routine__content--tips .routine__content--tips-split-wrap .routine__content--tips-split .h4 {
      font: 24px "Futura Cond Oblique";
      margin: 0 auto 10px auto; }
  .routine-content .toners__content--rec {
    width: calc(100% - 40px);
    margin: 20px auto; }
    @media screen and (min-width: 768px) {
      .routine-content .toners__content--rec {
        max-width: 600px; } }
    @media screen and (min-width: 1281px) {
      .routine-content .toners__content--rec {
        max-width: 1100px;
        margin: 40px auto; } }
    .routine-content .toners__content--rec h3:before, .routine-content .toners__content--rec .h3:before, .routine-content .toners__content--rec h3:after, .routine-content .toners__content--rec .h3:after {
      width: calc(50% - 110px); }
      @media screen and (min-width: 1281px) {
        .routine-content .toners__content--rec h3:before, .routine-content .toners__content--rec .h3:before, .routine-content .toners__content--rec h3:after, .routine-content .toners__content--rec .h3:after {
          width: calc(50% - 190px); } }
    .routine-content .toners__content--rec p {
      font: 15px "Futura Book"; }
      @media screen and (min-width: 1281px) {
        .routine-content .toners__content--rec p {
          font-size: 26px; } }
    .routine-content .toners__content--rec .toners__content--blocks {
      display: grid;
      max-width: 70%;
      margin: 0 auto;
      grid-template-columns: 1fr;
      grid-column-gap: 10px;
      grid-row-gap: 20px; }
      @media screen and (min-width: 768px) {
        .routine-content .toners__content--rec .toners__content--blocks {
          max-width: unset;
          grid-column-gap: 60px;
          grid-row-gap: 0;
          grid-template-columns: 1fr 1fr; } }
      .routine-content .toners__content--rec .toners__content--blocks .toners__content--block {
        border-bottom: 1px solid white; }
        .routine-content .toners__content--rec .toners__content--blocks .toners__content--block:last-child {
          border-bottom: none; }
        @media screen and (min-width: 768px) {
          .routine-content .toners__content--rec .toners__content--blocks .toners__content--block {
            border-bottom: none; } }
        .routine-content .toners__content--rec .toners__content--blocks .toners__content--block h4, .routine-content .toners__content--rec .toners__content--blocks .toners__content--block .h4 {
          font: 18px/1 "Futura Cond";
          text-transform: uppercase;
          margin: 10px auto 0 auto;
          color: #feacae; }
          @media screen and (min-width: 1281px) {
            .routine-content .toners__content--rec .toners__content--blocks .toners__content--block h4, .routine-content .toners__content--rec .toners__content--blocks .toners__content--block .h4 {
              font-size: 30px;
              margin: 20px auto 0 auto; } }
        .routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block-prodtype {
          font-size: 15px;
          text-transform: uppercase;
          font-weight: 600;
          margin-bottom: 0; }
          @media screen and (min-width: 1281px) {
            .routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block-prodtype {
              font-size: 18px; } }
        .routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--title {
          margin: 0 auto 10px auto; }
          @media screen and (min-width: 1281px) {
            .routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--title {
              max-width: 280px;
              margin: 0 auto 20px auto; } }
        .routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--image {
          border: 5px solid white;
          display: block;
          overflow: hidden;
          background: white; }
          @media screen and (min-width: 1281px) {
            .routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--image {
              border: 12px solid white; } }
          .routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--image img {
            transition: all 0.2s ease; }
          .routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--image:hover {
            opacity: 1;
            cursor: pointer; }
            .routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--image:hover img {
              transform: scale(1.02); }
        .routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--descrip {
          margin: 5px auto 10px auto;
          font: 14px "ThrowMyHands"; }
          @media screen and (min-width: 1281px) {
            .routine-content .toners__content--rec .toners__content--blocks .toners__content--block .toners__content--block--descrip {
              font-size: 18px;
              margin: 5px auto 20px auto;
              max-width: 95%; } }
  .routine-content .toners__content--use, .routine-content .toners__content--tips, .routine-content .toners__content--multi {
    width: calc(100% - 40px);
    margin: 20px auto; }
    @media screen and (min-width: 1281px) {
      .routine-content .toners__content--use, .routine-content .toners__content--tips, .routine-content .toners__content--multi {
        max-width: 1100px;
        margin: 60px auto; } }
    .routine-content .toners__content--use h3:before, .routine-content .toners__content--use .h3:before, .routine-content .toners__content--use h3:after, .routine-content .toners__content--use .h3:after, .routine-content .toners__content--tips h3:before, .routine-content .toners__content--tips .h3:before, .routine-content .toners__content--tips h3:after, .routine-content .toners__content--tips .h3:after, .routine-content .toners__content--multi h3:before, .routine-content .toners__content--multi .h3:before, .routine-content .toners__content--multi h3:after, .routine-content .toners__content--multi .h3:after {
      width: calc(50% - 130px); }
      @media screen and (min-width: 1281px) {
        .routine-content .toners__content--use h3:before, .routine-content .toners__content--use .h3:before, .routine-content .toners__content--use h3:after, .routine-content .toners__content--use .h3:after, .routine-content .toners__content--tips h3:before, .routine-content .toners__content--tips .h3:before, .routine-content .toners__content--tips h3:after, .routine-content .toners__content--tips .h3:after, .routine-content .toners__content--multi h3:before, .routine-content .toners__content--multi .h3:before, .routine-content .toners__content--multi h3:after, .routine-content .toners__content--multi .h3:after {
          width: calc(50% - 230px); } }
    .routine-content .toners__content--use p, .routine-content .toners__content--tips p, .routine-content .toners__content--multi p {
      font: 15px "Futura Book"; }
      @media screen and (min-width: 1281px) {
        .routine-content .toners__content--use p, .routine-content .toners__content--tips p, .routine-content .toners__content--multi p {
          font-size: 26px; } }
  .routine-content .toners__content--use .toners__content--use--image img {
    max-width: 640px;
    margin: 0 auto; }
  .routine-content .toners__content--tips .toners__content--tips--descrip {
    font: 15px "Futura Book"; }
    @media screen and (min-width: 1281px) {
      .routine-content .toners__content--tips .toners__content--tips--descrip {
        font-size: 26px;
        max-width: 680px;
        margin: 10px auto 20px auto; } }
    .routine-content .toners__content--tips .toners__content--tips--descrip span {
      font-family: "Futura Cond";
      display: block;
      text-transform: uppercase; }
  .routine-content .toners__bg .toners__bg-1 {
    position: absolute;
    top: 5%;
    left: 0;
    width: 15%; }
    @media screen and (min-width: 768px) {
      .routine-content .toners__bg .toners__bg-1 {
        top: 5%;
        left: 5%;
        width: 10%; } }
  .routine-content .toners__bg .toners__bg-2 {
    position: absolute;
    top: 3%;
    right: 0;
    width: 18%; }
    @media screen and (min-width: 768px) {
      .routine-content .toners__bg .toners__bg-2 {
        top: 3%;
        right: 9%;
        width: 10%; } }
  .routine-content .toners__actions {
    margin-top: 40px; }
    @media screen and (min-width: 1281px) {
      .routine-content .toners__actions {
        margin-top: 60px; } }
    .routine-content .toners__actions .toners__actions-btn {
      color: #b8bce0;
      background: white;
      padding: 15px 25px 12px 25px;
      font: 18px "Futura Cond";
      text-transform: uppercase;
      position: relative;
      display: block;
      margin: 20px auto;
      width: calc(100% - 30px);
      max-width: 420px; }
      @media screen and (min-width: 1281px) {
        .routine-content .toners__actions .toners__actions-btn {
          font-size: 26px;
          width: auto;
          max-width: 600px; } }
      .routine-content .toners__actions .toners__actions-btn:after {
        content: '';
        display: block;
        width: calc(100% + 10px);
        height: calc(100% + 10px);
        border: 1px solid white;
        background: transparent;
        position: absolute;
        top: -5px;
        left: -5px; }
      .routine-content .toners__actions .toners__actions-btn:hover {
        opacity: 1;
        color: #f0c0db; }

/*================ #PAGES / #SHELFIE ================*/
[data-section-type="Shelfie"] {
  padding: 10px 0 20px 0;
  background: #ffcccb;
  background: linear-gradient(90deg, #ffcccb 0%, #fb9d9f 100%);
  text-align: center;
  color: white;
  letter-spacing: 0.02em;
  font-family: "Futura Book";
  position: relative;
  overflow-x: hidden; }
  @media screen and (min-width: 1281px) {
    [data-section-type="Shelfie"] {
      padding: 30px 0 50px 0; } }
  [data-section-type="Shelfie"] p, [data-section-type="Shelfie"] label {
    color: white; }
  [data-section-type="Shelfie"] .page-width {
    position: relative;
    z-index: 2; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Shelfie"] .page-width {
        max-width: 90%; } }
  [data-section-type="Shelfie"] .shelfie__banner {
    margin: 30px auto; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Shelfie"] .shelfie__banner {
        margin: 40px auto 70px auto;
        max-width: 1200px; } }
    [data-section-type="Shelfie"] .shelfie__banner .shelfie__banner--subtitle {
      text-transform: uppercase;
      font: 21px/1 "Futura Cond Medium";
      margin-bottom: 10px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Shelfie"] .shelfie__banner .shelfie__banner--subtitle {
          font-size: 60px;
          margin-bottom: 20px; } }
    [data-section-type="Shelfie"] .shelfie__banner .shelfie__banner--title {
      text-transform: uppercase;
      font: 36px/1 "Futura Cond"; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Shelfie"] .shelfie__banner .shelfie__banner--title {
          font-size: 90px;
          max-width: 900px;
          margin: 0 auto; } }
    [data-section-type="Shelfie"] .shelfie__banner img {
      width: 95%; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Shelfie"] .shelfie__banner img {
          width: 82%; } }
  [data-section-type="Shelfie"] .shelfie__parent {
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: 40px;
    margin-top: 40px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="Shelfie"] .shelfie__parent {
        grid-row-gap: 60px;
        margin-top: 80px; } }
    [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__number {
      position: relative; }
      [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__number span {
        background: #ffcccb;
        color: white;
        padding: 8px 12px 3px 12px;
        display: inline-block;
        text-transform: uppercase;
        font: 20px/1 "Futura Cond"; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__number span {
            padding: 14px 20px 10px 20px;
            font-size: 25px; } }
      [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__number:before {
        content: '';
        display: block;
        height: 1px;
        width: calc(50% - 80px);
        background: white;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%); }
        @media screen and (min-width: 1281px) {
          [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__number:before {
            height: 2px;
            width: calc(50% - 100px); } }
      [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__number:after {
        content: '';
        display: block;
        height: 1px;
        width: calc(50% - 80px);
        background: white;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%); }
        @media screen and (min-width: 1281px) {
          [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__number:after {
            height: 2px;
            width: calc(50% - 100px); } }
    [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__question {
      text-transform: uppercase;
      font: 33px/1 "Futura Cond";
      margin: 25px auto 20px auto; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__question {
          font-size: 56px;
          margin: 40px auto 30px auto; } }
    [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__answers {
      font: 14px/1.4 "Futura Book";
      width: 100%;
      margin: 0 auto 20px auto;
      display: block;
      text-align: center; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__answers {
          width: calc(100% - 40px);
          font-size: 18px;
          min-height: 120px; } }
      [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__answers[data-answered='true'] .shelfie__answer .shelfie__answer--spacer:after {
        position: absolute;
        left: calc(100% + 5px);
        padding: 26px 13px 23px 19px;
        top: 50%;
        transform: translateY(-50%);
        font: 14px/1 "Futura Cond Oblique";
        text-transform: uppercase; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__answers[data-answered='true'] .shelfie__answer .shelfie__answer--spacer:after {
            padding: 26px 19px 22px 26px;
            font-size: 17px;
            left: calc(100% + 20px); } }
      [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__answers[data-answered='true'] .shelfie__answer[data-correct='true'] .shelfie__answer--spacer:after {
        content: "CORRECT";
        background: #f1fde1;
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/shelfie-bg-correct.png?v=1587514239") center no-repeat;
        background-size: contain;
        color: #03d393; }
      [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__answers[data-answered='true'] .shelfie__answer[data-selected='true'][data-correct='false'] .shelfie__answer--spacer:after {
        content: "INCORRECT";
        background: #ffd4d4;
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/shelfie-bg-incorrect.png?v=1587514239") center no-repeat;
        background-size: contain;
        color: #f4504b; }
      [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__answers .shelfie__answer {
        display: block;
        position: relative; }
        [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__answers .shelfie__answer + .shelfie__answer {
          margin-top: 10px; }
        [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__answers .shelfie__answer .shelfie__answer--radio {
          vertical-align: middle; }
          [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__answers .shelfie__answer .shelfie__answer--radio[disabled] + .shelfie__answer--spacer label {
            cursor: default;
            background: transparent; }
        [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__answers .shelfie__answer .shelfie__answer--spacer {
          width: 180px;
          position: relative;
          margin: 0 auto; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__answers .shelfie__answer .shelfie__answer--spacer {
              width: 300px; } }
        [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__answers .shelfie__answer .shelfie__answer--label {
          vertical-align: middle;
          padding: 10px;
          font-size: 16px;
          margin-bottom: 0;
          display: inline-block; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__answers .shelfie__answer .shelfie__answer--label {
              font-size: 22px;
              padding: 12px 10px; } }
          [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__answers .shelfie__answer .shelfie__answer--label:hover {
            background: #ffcccb; }
        [data-section-type="Shelfie"] .shelfie__parent .shelfie__container .shelfie__answers .shelfie__answer .shelfie__answer--radio:checked + .shelfie__answer--spacer .shelfie__answer--label {
          background: white;
          color: #ffcccb; }
    [data-section-type="Shelfie"] .shelfie__parent .shelfie__results {
      background: white;
      display: inline-block;
      position: relative;
      padding: 30px;
      width: 100%; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Shelfie"] .shelfie__parent .shelfie__results {
          padding: 50px 30px; } }
      [data-section-type="Shelfie"] .shelfie__parent .shelfie__results:before {
        content: '';
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/shelfie-score-bg-3.png?v=1587511065") center no-repeat;
        background-size: contain;
        width: 95%;
        height: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
        @media screen and (min-width: 1281px) {
          [data-section-type="Shelfie"] .shelfie__parent .shelfie__results:before {
            width: 84%; } }
      [data-section-type="Shelfie"] .shelfie__parent .shelfie__results:after {
        content: '';
        display: block;
        width: calc(100% + 10px);
        height: calc(100% + 10px);
        border: 2px solid white;
        background: transparent;
        position: absolute;
        top: -5px;
        left: -5px;
        pointer-events: none; }
      [data-section-type="Shelfie"] .shelfie__parent .shelfie__results .shelfie__results--title {
        color: #feacae;
        font: 33px "Futura Cond Oblique";
        text-transform: uppercase; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Shelfie"] .shelfie__parent .shelfie__results .shelfie__results--title {
            font-size: 56px; } }
      [data-section-type="Shelfie"] .shelfie__parent .shelfie__results .shelfie__results--score {
        background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/shelfie-score-bg.png?v=1587509392) center no-repeat;
        background-size: contain;
        width: calc(100% - 40px);
        max-width: 460px;
        height: 100%;
        min-height: 230px;
        margin: 0 auto;
        position: relative; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Shelfie"] .shelfie__parent .shelfie__results .shelfie__results--score {
            min-height: 460px; } }
        [data-section-type="Shelfie"] .shelfie__parent .shelfie__results .shelfie__results--score span {
          position: absolute;
          color: white;
          top: 54%;
          left: 50%;
          transform: translate(-50%, -50%);
          font: 50px "ThrowMyHands"; }
          @media screen and (min-width: 1281px) {
            [data-section-type="Shelfie"] .shelfie__parent .shelfie__results .shelfie__results--score span {
              font-size: 110px; } }
      [data-section-type="Shelfie"] .shelfie__parent .shelfie__results .shelfie__results--button {
        color: white;
        background: #feacae;
        padding: 15px 25px 12px 25px;
        font: 18px "Futura Cond";
        text-transform: uppercase;
        position: relative;
        display: inline-block;
        margin-top: 20px;
        width: calc(100% - 30px);
        max-width: 420px;
        transition: all 0.2s ease; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Shelfie"] .shelfie__parent .shelfie__results .shelfie__results--button {
            font-size: 26px;
            width: auto;
            max-width: unset; } }
        [data-section-type="Shelfie"] .shelfie__parent .shelfie__results .shelfie__results--button:after {
          content: '';
          display: block;
          width: calc(100% + 10px);
          height: calc(100% + 10px);
          border: 2px solid #feacae;
          background: transparent;
          position: absolute;
          top: -5px;
          left: -5px;
          pointer-events: none; }
        [data-section-type="Shelfie"] .shelfie__parent .shelfie__results .shelfie__results--button:hover {
          opacity: 1;
          background: #fd9090; }
          [data-section-type="Shelfie"] .shelfie__parent .shelfie__results .shelfie__results--button:hover:after {
            border: 2px solid #fd9090; }
  [data-section-type="Shelfie"] .routine__bg {
    overflow-x: hidden; }
    [data-section-type="Shelfie"] .routine__bg div {
      width: 18%; }
      @media screen and (min-width: 1281px) {
        [data-section-type="Shelfie"] .routine__bg div {
          width: 12%; } }
      [data-section-type="Shelfie"] .routine__bg div.routine__bg--asset-1 {
        top: 1%;
        left: -20px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Shelfie"] .routine__bg div.routine__bg--asset-1 {
            left: 1%; } }
      [data-section-type="Shelfie"] .routine__bg div.routine__bg--asset-2 {
        top: 1%;
        right: -10px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Shelfie"] .routine__bg div.routine__bg--asset-2 {
            right: 1%; } }
      [data-section-type="Shelfie"] .routine__bg div.routine__bg--asset-3 {
        width: 16%;
        top: 11%; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Shelfie"] .routine__bg div.routine__bg--asset-3 {
            width: 8%; } }
      [data-section-type="Shelfie"] .routine__bg div.routine__bg--asset-4 {
        width: 12%;
        top: 21%; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Shelfie"] .routine__bg div.routine__bg--asset-4 {
            width: 6%;
            right: 2%; } }
      [data-section-type="Shelfie"] .routine__bg div.routine__bg--asset-5 {
        width: 13%;
        top: 44%; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Shelfie"] .routine__bg div.routine__bg--asset-5 {
            width: 7%;
            top: 48%; } }
      [data-section-type="Shelfie"] .routine__bg div.routine__bg--asset-6 {
        width: 22%;
        top: 34%; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Shelfie"] .routine__bg div.routine__bg--asset-6 {
            width: 12%;
            top: 35%; } }
      [data-section-type="Shelfie"] .routine__bg div.routine__bg--asset-7 {
        width: 28%;
        top: 73%; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Shelfie"] .routine__bg div.routine__bg--asset-7 {
            width: 16%;
            top: 68%; } }
      [data-section-type="Shelfie"] .routine__bg div.routine__bg--asset-8 {
        width: 21%;
        top: 58%; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Shelfie"] .routine__bg div.routine__bg--asset-8 {
            width: 12%; } }
      [data-section-type="Shelfie"] .routine__bg div.routine__bg--asset-9 {
        width: 18%;
        top: unset;
        bottom: 15%;
        right: 0;
        left: unset; }
        @media screen and (min-width: 1281px) {
          [data-section-type="Shelfie"] .routine__bg div.routine__bg--asset-9 {
            width: 10%; } }

/*================ #PAGES / #VENDING MACHINE ================*/
@keyframes bottle-bounce-m {
  0% {
    transform: translateY(0); }

  50% {
    transform: translateY(-10px); }

  100% {
    transform: translateY(0); } }

@keyframes bottle-bounce {
  0% {
    transform: translateY(0); }

  50% {
    transform: translateY(-20px); }

  100% {
    transform: translateY(0); } }

@keyframes bottle-shadow-m {
  0% {
    width: 25px;
    height: 4px; }

  50% {
    width: 20px;
    height: 2px; }

  100% {
    width: 25px;
    height: 4px; } }

@keyframes bottle-shadow {
  0% {
    width: 70px;
    height: 10px; }

  50% {
    width: 55px;
    height: 5px; }

  100% {
    width: 70px;
    height: 10px; } }

[data-section-type="VendingMachine"] {
  background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-rayBG-purple-1.jpg?v=1595988956") center;
  background-size: cover;
  padding: 10px 0 20px 0;
  -webkit-animation: vendingRaysPurple 1s infinite step-end;
  animation: vendingRaysPurple 1s infinite step-end;
  color: #513f3f;
  overflow-x: hidden;
  position: relative; }
  @media screen and (min-width: 768px) {
    [data-section-type="VendingMachine"] {
      padding: 10px 0 20px 0; } }
  @media screen and (min-width: 1281px) {
    [data-section-type="VendingMachine"] {
      padding: 40px 0; } }
  [data-section-type="VendingMachine"]:before {
    content: '';
    display: block;
    width: calc(100%);
    height: calc(100%);
    border: 25px solid #7950da;
    border-image-source: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-border-multi.png?v=1595965045");
    -webkit-animation: vendingLightsMulti 1s infinite step-end;
    animation: vendingLightsMulti 1s infinite step-end;
    border-image-slice: 105 105;
    border-image-repeat: repeat;
    margin: 0 auto;
    position: absolute;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media screen and (min-width: 1281px) {
      [data-section-type="VendingMachine"]:before {
        border: 35px solid #7950da;
        border-image-source: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-border-multi.png?v=1595965045");
        -webkit-animation: vendingLightsMulti 1s infinite step-end;
        animation: vendingLightsMulti 1s infinite step-end;
        border-image-slice: 105 105;
        border-image-repeat: round; } }
  [data-section-type="VendingMachine"].unlocked {
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-rayBG-pink-1.jpg?v=1595918625") center;
    background-size: cover;
    -webkit-animation: vendingRaysPink 1s infinite step-end;
    animation: vendingRaysPink 1s infinite step-end;
    z-index: 1; }
    [data-section-type="VendingMachine"].unlocked:before {
      content: '';
      display: block;
      width: calc(100%);
      height: calc(100%);
      border: 25px solid #7950da;
      border-image-source: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-border-pink.png?v=1595918624");
      -webkit-animation: vendingLightsPink 1s infinite step-end;
      animation: vendingLightsPink 1s infinite step-end;
      border-image-slice: 105 105;
      border-image-repeat: repeat;
      margin: 0 auto;
      position: absolute;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      @media screen and (min-width: 1281px) {
        [data-section-type="VendingMachine"].unlocked:before {
          border: 35px solid #7950da;
          border-image-source: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-border-pink.png?v=1595918624");
          -webkit-animation: vendingLightsPink 1s infinite step-end;
          animation: vendingLightsPink 1s infinite step-end;
          border-image-slice: 105 105;
          border-image-repeat: round; } }
    [data-section-type="VendingMachine"].unlocked:after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-heart-pink-2.png?v=1600787466") center no-repeat;
      background-size: 100%;
      position: absolute;
      top: 0;
      z-index: -1;
      opacity: 0.9; }
      @media screen and (min-width: 768px) {
        [data-section-type="VendingMachine"].unlocked:after {
          background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-heart-pink-1.png?v=1600787467") center top no-repeat;
          background-size: 100%; } }
  [data-section-type="VendingMachine"] .page-width {
    padding: 0; }
  [data-section-type="VendingMachine"] p {
    color: #513f3f; }
  [data-section-type="VendingMachine"] .btn--vending {
    background: #f7b6a6;
    background: linear-gradient(0deg, #f7b6a6 0%, #ffd4ca 50%, #ffdfd7 100%);
    border: 1px solid #c98878;
    border-radius: 20px;
    -webkit-box-shadow: 0 0 0 1px #fed9cf inset;
    box-shadow: 0 0 0 1px #fed9cf inset;
    padding: 10px 20px;
    min-width: unset;
    width: 140px;
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-btn-pink.png?v=1596130103") center no-repeat;
    background-size: 103%;
    color: #513f3f;
    font-family: "Visby CF Round Heavy";
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      [data-section-type="VendingMachine"] .btn--vending {
        padding: 14px 20px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="VendingMachine"] .btn--vending {
        width: 200px; } }
    [data-section-type="VendingMachine"] .btn--vending:hover, [data-section-type="VendingMachine"] .btn--vending:focus {
      opacity: 1;
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-btn-pink-h.png?v=1596130103") center no-repeat;
      background-size: 103%;
      color: #513f3f; }
  [data-section-type="VendingMachine"] .vending__logged {
    position: relative;
    min-height: calc(100vh - 120px); }
    [data-section-type="VendingMachine"] .vending__logged .vending__logged--border {
      background: #a989ff;
      border: 1px solid #7950da;
      border-radius: 40px;
      position: relative;
      background: repeating-linear-gradient(45deg, #a989ff, #a989ff 30px, #cfbdff 30px, #cfbdff 60px);
      -webkit-animation: vendingStripesPurple 1s infinite step-end;
      animation: vendingStripesPurple 1s infinite step-end;
      padding: 6px;
      width: calc(100% - 50px);
      margin: 20px auto;
      display: block; }
      @media screen and (min-width: 768px) {
        [data-section-type="VendingMachine"] .vending__logged .vending__logged--border {
          width: 90%;
          padding: 6px;
          height: auto; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="VendingMachine"] .vending__logged .vending__logged--border {
          padding: 10px; } }
      [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content {
        position: relative;
        border-radius: 40px;
        background: #642fd1;
        background: linear-gradient(325deg, #642fd1 0%, #8152e1 50%, #7746db 100%);
        padding: 0;
        display: grid;
        grid-template-columns: 1fr; }
        @media screen and (min-width: 768px) {
          [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content {
            grid-template-columns: 30% 1fr; } }
        [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title {
          position: relative;
          background: repeating-linear-gradient(45deg, #a989ff, #a989ff 30px, #cfbdff 30px, #cfbdff 60px);
          -webkit-animation: vendingStripesPurple 1s infinite step-end;
          animation: vendingStripesPurple 1s infinite step-end;
          padding: 0 0 6px 0;
          border-top-left-radius: 40px;
          border-top-right-radius: 40px; }
          @media screen and (min-width: 768px) {
            [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title {
              border-top-right-radius: 0;
              border-top-left-radius: 40px;
              border-bottom-left-radius: 40px;
              padding: 0 6px 0 0; } }
          @media screen and (min-width: 1281px) {
            [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title {
              padding: 0 10px 0 0; } }
          [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title .vending__logged--title-wrap {
            background: #4c2798;
            background: linear-gradient(-45deg, #4c2798 0%, #6b3bcd 100%);
            padding: 20px 10px 40px 10px;
            border-top-left-radius: 40px;
            border-top-right-radius: 40px;
            height: 100%; }
            @media screen and (min-width: 768px) {
              [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title .vending__logged--title-wrap {
                border-top-right-radius: 0;
                border-top-left-radius: 40px;
                border-bottom-left-radius: 40px;
                padding: 40px 20px 20px; } }
            @media screen and (min-width: 1281px) {
              [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title .vending__logged--title-wrap {
                padding: 60px 20px; } }
            [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title .vending__logged--title-wrap h2 img, [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title .vending__logged--title-wrap .h2 img {
              max-width: 80%;
              margin: 20px auto;
              display: block; }
              @media screen and (min-width: 768px) {
                [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title .vending__logged--title-wrap h2 img, [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title .vending__logged--title-wrap .h2 img {
                  max-width: unset;
                  margin: 0 auto; } }
            [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title .vending__logged--title-wrap p, [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title .vending__logged--title-wrap button {
              width: 100%;
              font: 20px "Visby CF Round Heavy";
              color: #FFF9CB;
              text-transform: uppercase;
              text-align: center;
              padding: 10px 0;
              margin: 10px auto;
              text-shadow: -2px 2px 2px #4c3096; }
              @media screen and (min-width: 768px) {
                [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title .vending__logged--title-wrap p, [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title .vending__logged--title-wrap button {
                  font-size: 18px; } }
              @media screen and (min-width: 1281px) {
                [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title .vending__logged--title-wrap p, [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title .vending__logged--title-wrap button {
                  font-size: 30px;
                  padding: 20px 0;
                  margin: 20px auto; } }
            [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title .vending__logged--title-wrap button {
              border-radius: 20px; }
              [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title .vending__logged--title-wrap button:focus {
                outline: none;
                box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.8); }
            [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title .vending__logged--title-wrap .vending__logged--welcome-slot {
              background: #a989ff;
              border: 1px solid #7950da;
              border-radius: 40px;
              position: relative;
              background: repeating-linear-gradient(45deg, #a989ff, #a989ff 30px, #cfbdff 30px, #cfbdff 60px);
              -webkit-animation: vendingStripesPurple 1s infinite step-end;
              animation: vendingStripesPurple 1s infinite step-end;
              padding: 6px;
              width: 80%;
              margin: 20px auto;
              display: block;
              position: relative;
              height: 80px; }
              @media screen and (min-width: 768px) {
                [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title .vending__logged--title-wrap .vending__logged--welcome-slot {
                  width: 90%;
                  padding: 6px;
                  height: 50px;
                  margin: 40px auto 20px auto; } }
              @media screen and (min-width: 1281px) {
                [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title .vending__logged--title-wrap .vending__logged--welcome-slot {
                  padding: 10px;
                  height: 110px;
                  margin: 80px auto 20px auto; } }
              [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title .vending__logged--title-wrap .vending__logged--welcome-slot:before {
                content: '';
                display: block;
                background: #452a8d;
                width: calc(100% - 12px);
                height: calc(100% - 12px);
                margin: 0 auto;
                position: absolute;
                border-radius: 30px;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%); }
                @media screen and (min-width: 1281px) {
                  [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title .vending__logged--title-wrap .vending__logged--welcome-slot:before {
                    width: calc(100% - 20px);
                    height: calc(100% - 20px); } }
              [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-title .vending__logged--title-wrap .vending__logged--welcome-slot:after {
                content: '';
                display: block;
                width: 100%;
                height: 150%;
                position: absolute;
                top: 0;
                left: 50%;
                transform: translateX(-50%);
                background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-welcome-slot.png?v=1596077964") center no-repeat;
                background-size: contain; }
        [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-content img {
          border-bottom-left-radius: 40px;
          border-bottom-right-radius: 40px; }
          @media screen and (min-width: 768px) {
            [data-section-type="VendingMachine"] .vending__logged .vending__logged--border .vending__logged--content .vending__logged--welcome-content img {
              border-bottom-left-radius: 0;
              border-top-right-radius: 40px;
              border-bottom-right-radius: 40px; } }
    @media screen and (min-width: 768px) {
      [data-section-type="VendingMachine"] .vending__logged .vending__logged--welcome {
        padding: 30px;
        position: absolute;
        width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); } }
    @media screen and (min-width: 1281px) {
      [data-section-type="VendingMachine"] .vending__logged .vending__logged--welcome {
        padding: 0;
        position: unset;
        top: unset;
        left: unset;
        transform: unset; } }
    [data-section-type="VendingMachine"] .vending__logged .vending__logged--used, [data-section-type="VendingMachine"] .vending__logged .vending__logged--no-access {
      background: #a989ff;
      border: 1px solid #7950da;
      border-radius: 40px;
      position: relative;
      background: repeating-linear-gradient(45deg, #a989ff, #a989ff 30px, #cfbdff 30px, #cfbdff 60px);
      -webkit-animation: vendingStripesPurple 1s infinite step-end;
      animation: vendingStripesPurple 1s infinite step-end;
      padding: 6px;
      width: calc(100% - 50px);
      margin: 20px auto;
      display: block;
      position: absolute;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      @media screen and (min-width: 768px) {
        [data-section-type="VendingMachine"] .vending__logged .vending__logged--used, [data-section-type="VendingMachine"] .vending__logged .vending__logged--no-access {
          width: 60%;
          max-width: 980px;
          padding: 6px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="VendingMachine"] .vending__logged .vending__logged--used, [data-section-type="VendingMachine"] .vending__logged .vending__logged--no-access {
          padding: 10px; } }
      [data-section-type="VendingMachine"] .vending__logged .vending__logged--used .vending__logged--content, [data-section-type="VendingMachine"] .vending__logged .vending__logged--no-access .vending__logged--content {
        background: #642fd1;
        background: linear-gradient(325deg, #642fd1 0%, #8152e1 50%, #7746db 100%);
        padding: 40px 10px 60px 10px;
        border-radius: 40px;
        height: 100%;
        width: 100%;
        text-align: center;
        position: relative; }
        @media screen and (min-width: 1281px) {
          [data-section-type="VendingMachine"] .vending__logged .vending__logged--used .vending__logged--content, [data-section-type="VendingMachine"] .vending__logged .vending__logged--no-access .vending__logged--content {
            padding: 60px 80px 80px; } }
        [data-section-type="VendingMachine"] .vending__logged .vending__logged--used .vending__logged--content .vending__logged--text, [data-section-type="VendingMachine"] .vending__logged .vending__logged--no-access .vending__logged--content .vending__logged--text {
          width: calc(100% - 40px);
          margin: 0 auto; }
          @media screen and (min-width: 768px) {
            [data-section-type="VendingMachine"] .vending__logged .vending__logged--used .vending__logged--content .vending__logged--text, [data-section-type="VendingMachine"] .vending__logged .vending__logged--no-access .vending__logged--content .vending__logged--text {
              max-width: 80%; } }
          [data-section-type="VendingMachine"] .vending__logged .vending__logged--used .vending__logged--content .vending__logged--text h2, [data-section-type="VendingMachine"] .vending__logged .vending__logged--used .vending__logged--content .vending__logged--text .h2, [data-section-type="VendingMachine"] .vending__logged .vending__logged--no-access .vending__logged--content .vending__logged--text h2, [data-section-type="VendingMachine"] .vending__logged .vending__logged--no-access .vending__logged--content .vending__logged--text .h2 {
            width: 100%;
            max-width: 90%;
            margin: 0 auto 10px auto; }
            @media screen and (min-width: 768px) {
              [data-section-type="VendingMachine"] .vending__logged .vending__logged--used .vending__logged--content .vending__logged--text h2, [data-section-type="VendingMachine"] .vending__logged .vending__logged--used .vending__logged--content .vending__logged--text .h2, [data-section-type="VendingMachine"] .vending__logged .vending__logged--no-access .vending__logged--content .vending__logged--text h2, [data-section-type="VendingMachine"] .vending__logged .vending__logged--no-access .vending__logged--content .vending__logged--text .h2 {
                margin: 0 auto 20px auto;
                max-width: 480px; } }
          [data-section-type="VendingMachine"] .vending__logged .vending__logged--used .vending__logged--content .vending__logged--text p, [data-section-type="VendingMachine"] .vending__logged .vending__logged--no-access .vending__logged--content .vending__logged--text p {
            text-align: center;
            color: #ffd2ce;
            font: 15px/1.6 "Visby CF Round Demibold"; }
            @media screen and (min-width: 768px) {
              [data-section-type="VendingMachine"] .vending__logged .vending__logged--used .vending__logged--content .vending__logged--text p, [data-section-type="VendingMachine"] .vending__logged .vending__logged--no-access .vending__logged--content .vending__logged--text p {
                font: 18px/1.6 "Visby CF Round Medium"; } }
    [data-section-type="VendingMachine"] .vending__logged .vending__logged--no-access .vending__logged--content:before {
      content: '';
      display: block;
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-error-shadow-m.png?v=1596136271") center no-repeat;
      background-size: contain;
      width: 25%;
      height: 40%;
      position: absolute;
      top: -20px;
      left: -20px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="VendingMachine"] .vending__logged .vending__logged--no-access .vending__logged--content:before {
          background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-error-shadow.png?v=1596135683") center no-repeat;
          background-size: contain;
          width: 25%;
          height: 100%;
          top: 25%;
          left: -30px; } }
    [data-section-type="VendingMachine"] .vending__logged .vending__logged--no-access .vending__logged--content:after {
      content: '';
      display: block;
      background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-error-gloss-m.png?v=1596136271") center no-repeat;
      background-size: contain;
      width: 40%;
      height: 20%;
      position: absolute;
      bottom: -20px;
      right: 0; }
      @media screen and (min-width: 1281px) {
        [data-section-type="VendingMachine"] .vending__logged .vending__logged--no-access .vending__logged--content:after {
          background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-error-gloss.png?v=1596135683") center no-repeat;
          background-size: contain;
          width: 40%;
          height: 40%;
          bottom: -65px;
          right: -20px; } }
    [data-section-type="VendingMachine"] .vending__logged .vending__logged--no-access .vending__logged--content .vending__logged--text h2, [data-section-type="VendingMachine"] .vending__logged .vending__logged--no-access .vending__logged--content .vending__logged--text .h2 {
      max-width: 180px; }
      @media screen and (min-width: 1281px) {
        [data-section-type="VendingMachine"] .vending__logged .vending__logged--no-access .vending__logged--content .vending__logged--text h2, [data-section-type="VendingMachine"] .vending__logged .vending__logged--no-access .vending__logged--content .vending__logged--text .h2 {
          max-width: 260px; } }
  [data-section-type="VendingMachine"] .vending__container .vending__banner {
    text-align: center;
    margin: 0 auto;
    width: calc(100% - 30px);
    max-width: 1200px;
    position: relative;
    z-index: 2; }
    @media screen and (min-width: 1281px) {
      [data-section-type="VendingMachine"] .vending__container .vending__banner {
        width: 100%; } }
    [data-section-type="VendingMachine"] .vending__container .vending__banner .vending__banner-title {
      font: 22px/1 "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
      letter-spacing: 0.02em;
      text-transform: uppercase;
      color: transparent;
      background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-title-nowunlocked.png?v=1595998884) center no-repeat;
      background-size: contain;
      padding: 40px 60px;
      margin: 15% auto -110px auto;
      width: calc(100% - 60px); }
      @media screen and (min-width: 768px) {
        [data-section-type="VendingMachine"] .vending__container .vending__banner .vending__banner-title {
          font-size: 48px;
          padding: 40px 60px;
          margin: 20px auto -120px auto;
          width: calc(100%);
          max-width: 420px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="VendingMachine"] .vending__container .vending__banner .vending__banner-title {
          margin: 40px auto -160px auto;
          max-width: unset; } }
      [data-section-type="VendingMachine"] .vending__container .vending__banner .vending__banner-title.second_view {
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-title-hyaluronictintedmoisturizer.png?v=1603151248") center no-repeat;
        background-size: contain;
        color: transparent;
        text-shadow: unset;
        padding: 20px 50px;
        margin: 30px auto -110px auto; }
        @media screen and (min-width: 768px) {
          [data-section-type="VendingMachine"] .vending__container .vending__banner .vending__banner-title.second_view {
            max-width: 560px;
            padding: 40px 60px;
            margin: 40px auto -180px auto;
            background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-title-hyaluronictintedmoisturizer.png?v=1603151248") center no-repeat;
            background-size: contain; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="VendingMachine"] .vending__container .vending__banner .vending__banner-title.second_view {
            max-width: 620px;
            padding: 40px 60px;
            margin: 40px auto -200px auto; } }
  [data-section-type="VendingMachine"] .vending__container .vending__warning {
    text-align: center;
    width: calc(100%);
    max-width: 620px;
    margin: 0 auto;
    font: 19px/1 "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    text-shadow: -1px -1px 0 white, 1px -1px 0 white, -1px 1px 0 white, 1px 1px 0 white;
    background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/PF-prodtype-container-bg.png?v=1593805342) center no-repeat;
    background-size: contain;
    min-height: 40vh;
    position: relative; }
    @media screen and (min-width: 768px) {
      [data-section-type="VendingMachine"] .vending__container .vending__warning {
        font-size: 22px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="VendingMachine"] .vending__container .vending__warning {
        font-size: 28px;
        min-height: 60vh; } }
    [data-section-type="VendingMachine"] .vending__container .vending__warning p {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 70%; }
  [data-section-type="VendingMachine"] .vending__container .vending__carousel {
    padding: 0 0 40px 0;
    margin: 0 auto 20px auto; }
    @media screen and (min-width: 768px) {
      [data-section-type="VendingMachine"] .vending__container .vending__carousel {
        padding: 0; } }
    [data-section-type="VendingMachine"] .vending__container .vending__carousel .owl-stage-outer {
      overflow: unset; }
    [data-section-type="VendingMachine"] .vending__container .vending__carousel .owl-stage {
      width: 100% !important; }
      [data-section-type="VendingMachine"] .vending__container .vending__carousel .owl-stage .owl-item {
        width: calc(100% - 50px) !important; }
        @media screen and (min-width: 768px) {
          [data-section-type="VendingMachine"] .vending__container .vending__carousel .owl-stage .owl-item {
            width: 90% !important;
            max-width: 800px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="VendingMachine"] .vending__container .vending__carousel .owl-stage .owl-item {
            width: calc(70%) !important;
            max-width: 800px; } }
    [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block {
      background: #f0b6b1;
      background: linear-gradient(0deg, #f0b6b1 0%, #fee2e0 50%, #fbd8d5 100%);
      padding: 6px;
      border-radius: 40px;
      -webkit-animation: vendingStripesPink 1s infinite step-end;
      animation: vendingStripesPink 1s infinite step-end; }
      @media screen and (min-width: 1281px) {
        [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block {
          padding: 10px; } }
      [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing {
        position: relative;
        border-radius: 40px;
        background: #f0b6b1;
        background: linear-gradient(0deg, #f0b6b1 0%, #fee2e0 50%, #fbd8d5 100%);
        padding: 80px 20px 20px 20px; }
        @media screen and (min-width: 1281px) {
          [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing {
            padding: 140px 40px 30px 40px; } }
        [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__image {
          width: calc(100% - 40px);
          margin: 20px auto 0 auto;
          position: relative;
          z-index: 2;
          padding: 0; }
          @media screen and (min-width: 768px) {
            [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__image {
              width: 100%;
              max-width: 330px; } }
          @media screen and (min-width: 1281px) {
            [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__image {
              max-width: 400px; } }
        [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__head .vending-landing__head--image {
          max-width: 180px;
          margin: 0 auto -60px auto;
          position: relative;
          z-index: 2;
          padding: 80px 0 0 0; }
          @media screen and (min-width: 768px) {
            [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__head .vending-landing__head--image {
              max-width: 220px; } }
        [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__content {
          width: 100%;
          position: relative;
          z-index: 1; }
          [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__content:before, [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__content:after {
            content: '';
            display: block;
            position: absolute;
            width: 50px;
            height: 50px;
            z-index: -1; }
            @media screen and (min-width: 768px) {
              [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__content:before, [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__content:after {
                width: 100px;
                height: 100px; } }
          [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__content:before {
            top: 0;
            left: 0;
            background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-heart-pop-1.gif?v=1596567282") center no-repeat;
            background-size: contain; }
            @media screen and (min-width: 768px) {
              [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__content:before {
                left: 20px; } }
          [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__content:after {
            top: 0;
            right: 0;
            background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-heart-pop-2.gif?v=1596567282") center no-repeat;
            background-size: contain; }
            @media screen and (min-width: 768px) {
              [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__content:after {
                right: 20px; } }
          [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__content .vending-landing__content--image, [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__content .vending-landing__content--title {
            width: calc(100% - 60px);
            max-width: 200px;
            margin: 20px auto 0 auto; }
            @media screen and (min-width: 768px) {
              [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__content .vending-landing__content--image, [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__content .vending-landing__content--title {
                max-width: 360px; } }
          [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__content .vending-landing__content--type {
            font: 14px "Visby CF Round Heavy";
            text-align: center;
            margin: 5px auto 20px auto;
            text-transform: uppercase;
            color: #513f3f; }
            @media screen and (min-width: 768px) {
              [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__content .vending-landing__content--type {
                font-size: 20px;
                margin: 10px auto 20px auto; } }
        [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__actions {
          text-align: center;
          margin: 30px auto 0 auto; }
          [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__actions .btn--vending {
            min-width: 180px;
            font-size: 18px;
            padding: 20px 20px 17px 20px; }
            @media screen and (min-width: 768px) {
              [data-section-type="VendingMachine"] .vending__container .vending__carousel .vending__block .vending-landing .vending-landing__actions .btn--vending {
                font-size: 26px;
                padding: 20px 20px 17px 20px; } }
  [data-section-type="VendingMachine"] .vending__container .vending__product-type {
    width: calc(100% - 50px);
    max-width: 1150px;
    margin: 10px auto;
    background: #f0b6b1;
    background: linear-gradient(0deg, #f0b6b1 0%, #fee2e0 50%, #fbd8d5 100%);
    padding: 6px;
    border-radius: 40px;
    -webkit-animation: vendingStripesPink 1s infinite step-end;
    animation: vendingStripesPink 1s infinite step-end;
    -webkit-filter: drop-shadow(0 5px 4px rgba(109, 66, 63, 0.3));
    drop-shadow: 0 5px 4px rgba(109, 66, 63, 0.3); }
    @media screen and (min-width: 1281px) {
      [data-section-type="VendingMachine"] .vending__container .vending__product-type {
        margin: 0 auto;
        margin-top: -40px;
        width: 100%;
        padding: 10px; } }
  [data-section-type="VendingMachine"] .vending__container .vending__selection {
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
    border-radius: 40px;
    background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-PrettyFresh-bg.jpg?v=1596038443") right center no-repeat;
    background-size: cover;
    padding: 50px 10px 10px 10px; }
    @media screen and (min-width: 768px) {
      [data-section-type="VendingMachine"] .vending__container .vending__selection {
        padding: 110px 10px 10px 10px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="VendingMachine"] .vending__container .vending__selection {
        padding: 140px 10px 10px 10px;
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-PrettyFresh-bg.jpg?v=1596038443") center no-repeat;
        background-size: cover; } }
    [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__undertones {
      display: block;
      text-align: center;
      padding: 10px 0 0 0;
      width: 100%;
      max-width: 420px;
      margin: 55px auto 0 auto;
      border-radius: 20px; }
      @media screen and (min-width: 768px) {
        [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__undertones {
          margin: 50px auto 5px auto;
          padding: 10px; } }
      [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__undertones li {
        display: inline-block;
        vertical-align: middle;
        margin: 0 3px; }
        @media screen and (min-width: 768px) {
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__undertones li {
            margin: 0 5px; } }
      [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__undertones .vending__undertone {
        color: #7e5353;
        text-decoration: none;
        padding-top: 40px;
        padding-bottom: 10px;
        background: url("https://cdn.shopify.com/s/files/1/1338/0835/files/PF-filter-heart-grey.png?v=1593721053") 50% 10px no-repeat;
        background-size: 30px;
        min-width: 52px;
        border-radius: 15px;
        font: 11px/1 "Visby CF Round Heavy";
        text-transform: uppercase;
        letter-spacing: 0.01em;
        text-shadow: -1px -1px 0 white, 1px -1px 0 white, -1px 1px 0 white, 1px 1px 0 white;
        transition: all 0.1s ease; }
        @media screen and (min-width: 768px) {
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__undertones .vending__undertone {
            padding-top: 60px;
            background-size: 50px;
            min-width: 80px;
            font-size: 12px;
            border-radius: 20px; } }
        [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__undertones .vending__undertone[aria-active='true'], [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__undertones .vending__undertone:active {
          background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/PF-filter-heart-pink.png?v=1593721053) 50% 10px no-repeat;
          background-size: 30px; }
          @media screen and (min-width: 768px) {
            [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__undertones .vending__undertone[aria-active='true'], [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__undertones .vending__undertone:active {
              background-size: 50px; } }
        [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__undertones .vending__undertone:hover {
          background-color: rgba(255, 200, 194, 0.5);
          outline: none;
          box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.8); }
        [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__undertones .vending__undertone:focus {
          outline: none;
          box-shadow: 0 0 0 3px rgba(120, 85, 84, 0.8); }
    [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container {
      display: block;
      width: 100%;
      vertical-align: middle;
      padding: 0;
      position: relative; }
      @media screen and (min-width: 768px) {
        [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container {
          display: inline-block;
          width: calc(50%);
          padding: 0 10px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container {
          width: calc(65%); } }
      [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container:before {
        content: '';
        position: absolute;
        top: 0;
        width: calc(100% - 40px);
        height: 25px;
        background: linear-gradient(#fabfb0, rgba(255, 237, 235, 0.001));
        z-index: 2;
        display: none; }
        @media screen and (min-width: 768px) {
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container:before {
            background: linear-gradient(#fabfb0, rgba(255, 232, 230, 0.001));
            width: 100%; } }
      [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container:after {
        content: '';
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 25px;
        background: linear-gradient(rgba(255, 237, 235, 0.001), #f8dbd5);
        z-index: 2; }
        @media screen and (min-width: 768px) {
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container:after {
            width: 100%;
            background: linear-gradient(rgba(255, 237, 235, 0.001), #fabfb0); } }
      [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products {
        max-height: 50vh;
        overflow-y: auto;
        padding: 0 0 10px 0; }
        @media screen and (min-width: 768px) {
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products {
            padding: 0 0 30px 0; } }
        [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products::-webkit-scrollbar {
          -webkit-appearance: none;
          width: 7px; }
        [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products::-webkit-scrollbar-thumb {
          border-radius: 4px;
          background-color: rgba(192, 136, 122, 0.5);
          -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }
        @media screen and (min-width: 768px) {
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products {
            min-height: 50vh;
            max-height: 520px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products {
            min-height: 50vh;
            max-height: 620px; } }
        [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product {
          display: inline-block;
          width: calc(100% / 3);
          vertical-align: top;
          text-align: center;
          padding: 10px 2px; }
          @media screen and (min-width: 768px) {
            [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product {
              width: calc(100% / 3);
              padding: 10px 3px; } }
          @media screen and (min-width: 1281px) {
            [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product {
              width: calc(100% / 5);
              padding: 10px 3px; } }
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product .vending__product--input {
            display: none; }
            [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product .vending__product--input:focus + .vending__product-title {
              outline: -webkit-focus-ring-color auto 1px; }
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product .vending__product-title {
            position: relative;
            border-radius: 20px;
            padding: 3px 3px 5px; }
            [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product .vending__product-title.added .vending__product-image:before {
              content: "Added";
              font: 10px "Visby CF Round Heavy";
              text-transform: uppercase;
              color: white; }
              @media screen and (min-width: 768px) {
                [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product .vending__product-title.added .vending__product-image:before {
                  font-size: 13px; } }
            [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product .vending__product-title.added .vending__product-image:after {
              content: ""; }
            [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product .vending__product-title.oos .vending__product-image:before {
              content: "Out of Stock";
              font: 10px "Visby CF Round Heavy";
              text-transform: uppercase;
              color: white; }
              @media screen and (min-width: 1281px) {
                [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product .vending__product-title.oos .vending__product-image:before {
                  font-size: 13px; } }
            [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product .vending__product-title.oos .vending__product-image:after {
              content: ""; }
            [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product .vending__product-title .vending__product-image {
              position: relative; }
              [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product .vending__product-title .vending__product-image:before {
                display: inline-block;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                z-index: 3; }
            [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product .vending__product-title:after {
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%);
              height: calc(100% + 10px);
              width: calc(100% + 6px);
              background: rgba(202, 167, 167, 0.6);
              border-radius: 30px;
              z-index: -1; }
            [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product .vending__product-title:focus {
              outline: none;
              box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.8);
              background: rgba(84, 56, 50, 0.4); }
              @media screen and (min-width: 768px) {
                [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product .vending__product-title:focus {
                  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.8); } }
            [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product .vending__product-title .vending__product-image {
              margin-bottom: 5px; }
              [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product .vending__product-title .vending__product-image img {
                -webkit-filter: drop-shadow(0 3px 2px rgba(109, 66, 63, 0.3));
                drop-shadow: 0 3px 2px rgba(109, 66, 63, 0.3);
                transition: all 0.2s ease; }
              [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product .vending__product-title .vending__product-image:hover img {
                transform: scale(1.05); }
            [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product .vending__product-title.added .vending__product-image:hover img {
              transform: none; }
            [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product .vending__product-title span {
              display: block;
              background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/PF-prodname-bg.png?v=1593800498) center no-repeat;
              background-size: contain;
              font: 11px/1 "Visby CF Round Demibold";
              letter-spacing: 0;
              padding: 12px 5px 18px 5px;
              text-shadow: -1px -1px 0 white, 1px -1px 0 white, -1px 1px 0 white, 1px 1px 0 white;
              background: #ffe3e0;
              border: 2px solid white;
              border-radius: 15px;
              padding: 10px 2px;
              margin: 10px auto 0 auto;
              -webkit-box-shadow: 0px 4px 4px 0px rgba(126, 83, 83, 0.3);
              -moz-box-shadow: 0px 4px 4px 0px rgba(126, 83, 83, 0.3);
              box-shadow: 0px 4px 4px 0px rgba(126, 83, 83, 0.3); }
              @media screen and (min-width: 768px) {
                [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__products .vending__product .vending__product-title span {
                  font-size: 12px;
                  padding: 14px 5px 20px 5px;
                  border-radius: 17px;
                  padding: 12px 5px; } }
      [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__scroll-message {
        display: none;
        position: absolute;
        z-index: 2;
        left: 50%;
        transform: translateX(-50%);
        bottom: -40px;
        font: 20px/1 "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        text-shadow: -1px -1px 0 white, 1px -1px 0 white, -1px 1px 0 white, 1px 1px 0 white; }
        @media screen and (min-width: 768px) {
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__scroll-message {
            bottom: -50px; } }
        @media screen and (min-width: 1281px) {
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__scroll-message {
            bottom: -60px; } }
        [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__products-container .vending__scroll-message span {
          padding: 0 20px 0 0;
          position: relative;
          background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/PF-arrow-down.png?v=1594315626) center right no-repeat;
          background-size: 14px; }
    [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview {
      text-align: center;
      display: block;
      width: 100%;
      height: 28vh;
      vertical-align: middle;
      padding: 10px;
      background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/DVM-PrettyFresh-bg.jpg?v=1596038443) left top no-repeat;
      background-size: cover;
      border: 4px solid #ffe3e0;
      border-radius: 30px;
      float: none;
      clear: both;
      margin: 0 auto; }
      @media screen and (min-width: 768px) {
        [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview {
          background: none;
          border: none;
          border-radius: unset;
          display: inline-block;
          width: calc(50% - 10px);
          height: auto;
          padding: 5px 20px;
          margin: 0 auto;
          margin-left: 10px; } }
      @media screen and (min-width: 1281px) {
        [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview {
          padding: 20px;
          width: calc(35% - 10px); } }
      [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample {
        position: relative;
        display: grid;
        grid-template-columns: 30% 1fr;
        grid-column-gap: 20px; }
        @media screen and (min-width: 768px) {
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample {
            display: block; } }
        [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample.vending__preview-sample--product .vending__preview-sample--image {
          margin-top: 0; }
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample.vending__preview-sample--product .vending__preview-sample--image img {
            animation: bottle-bounce-m 1.2s ease infinite; }
            @media screen and (min-width: 768px) {
              [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample.vending__preview-sample--product .vending__preview-sample--image img {
                animation: bottle-bounce 1.2s ease infinite; } }
            @media (max-width: 320px) {
              [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample.vending__preview-sample--product .vending__preview-sample--image img {
                max-width: 25px;
                top: 30px; } }
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample.vending__preview-sample--product .vending__preview-sample--image:before {
            display: block; }
            @media (max-width: 320px) {
              [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample.vending__preview-sample--product .vending__preview-sample--image:before {
                width: 85px; } }
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample.vending__preview-sample--product .vending__preview-sample--image .vending__preview-circle--bounce {
            background: rgba(109, 66, 63, 0.15);
            display: block;
            margin: 0 auto;
            border-radius: 50%;
            position: absolute;
            z-index: 2;
            left: 50%;
            bottom: 20px;
            transform: translateX(-50%);
            box-shadow: 0 0 2px 5px rgba(109, 66, 63, 0.15);
            animation: bottle-shadow-m 1.2s ease infinite; }
            @media screen and (min-width: 768px) {
              [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample.vending__preview-sample--product .vending__preview-sample--image .vending__preview-circle--bounce {
                box-shadow: 0 0 5px 10px rgba(109, 66, 63, 0.15);
                bottom: 60px;
                animation: bottle-shadow 1.2s ease infinite; } }
        [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--image {
          position: relative;
          padding-bottom: 48px;
          margin-top: 30px; }
          @media screen and (min-width: 768px) {
            [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--image {
              padding-bottom: 90px;
              width: 100%;
              display: block;
              float: none;
              margin-top: 0; } }
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--image img {
            width: 60%;
            max-width: 40px;
            position: relative;
            z-index: 3;
            top: 20px; }
            @media screen and (min-width: 768px) {
              [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--image img {
                top: auto;
                width: 35%;
                max-width: 100px; } }
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--image:before {
            content: "";
            background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/PF-prod-stars.png?v=1594159442) center no-repeat;
            background-size: contain;
            width: 140px;
            height: 110px;
            position: absolute;
            top: 15%;
            left: 50%;
            transform: translateX(-50%);
            z-index: 2; }
            @media screen and (min-width: 768px) {
              [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--image:before {
                width: 280px;
                height: 240px;
                top: 0; } }
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--image:after {
            content: "";
            position: absolute;
            width: 100%;
            height: 30px;
            background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/PF-select-base.png?v=1593800499);
            bottom: 0;
            left: 0;
            background-size: contain;
            background-position: 50%;
            background-repeat: no-repeat;
            z-index: 1; }
            @media screen and (min-width: 768px) {
              [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--image:after {
                height: 110px;
                left: 50%;
                transform: translate(-50%); } }
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--image.no-sample-selected:before {
            display: none; }
        [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--content-wrap {
          position: relative; }
          @media screen and (min-width: 768px) {
            [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--content-wrap {
              position: unset;
              width: 100%;
              display: block;
              float: none; } }
        [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--content {
          margin: 15px auto;
          width: 100%; }
          @media screen and (min-width: 768px) {
            [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--content {
              margin: 0; } }
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--content.no-sample-selected {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 100%; }
            @media screen and (min-width: 768px) {
              [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--content.no-sample-selected {
                position: relative;
                top: unset;
                left: unset;
                transform: unset; } }
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--content .vending__preview-sample--content-title {
            font: 16px/1 "Visby CF Round Heavy";
            letter-spacing: 0.01em;
            text-transform: uppercase;
            text-shadow: -1px -1px 0 white, 1px -1px 0 white, -1px 1px 0 white, 1px 1px 0 white;
            margin: 10px auto; }
            @media screen and (min-width: 768px) {
              [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--content .vending__preview-sample--content-title {
                font-size: 28px;
                margin: 10px auto 15px auto; } }
            @media (max-width: 320px) {
              [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--content .vending__preview-sample--content-title {
                font-size: 12px; } }
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--content .vending__preview-sample--content-description {
            font: 11px "Visby CF Round Demibold";
            margin: 5px auto; }
            @media screen and (min-width: 768px) {
              [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--content .vending__preview-sample--content-description {
                font: 14px "Visby CF Round Medium";
                margin: 10px auto; } }
            @media (max-width: 320px) {
              [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--content .vending__preview-sample--content-description {
                font-size: 8px; } }
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--content .vending__preview-sample--content-weight {
            font: 11px "Visby CF Round Demibold";
            margin: 10px auto; }
            @media screen and (min-width: 768px) {
              [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--content .vending__preview-sample--content-weight {
                font: 14px "Visby CF Round Medium";
                margin: 10px auto 20px auto; } }
            @media (max-width: 320px) {
              [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--content .vending__preview-sample--content-weight {
                font-size: 8px; } }
        [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--price {
          position: absolute;
          top: -20px;
          right: -20px;
          background: url(https://cdn.shopify.com/s/files/1/1338/0835/files/PF-star.png?v=1593800499) center no-repeat;
          background-size: contain;
          padding: 12px;
          z-index: 2;
          font: 12px/1 "Visby CF Round Heavy";
          letter-spacing: 0.01em;
          text-transform: uppercase;
          text-shadow: -1px -1px 0 white, 1px -1px 0 white, -1px 1px 0 white, 1px 1px 0 white; }
          @media screen and (min-width: 768px) {
            [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-sample--price {
              top: -40px;
              right: -10px;
              font-size: 22px;
              padding: 22px; } }
        @media (max-width: 320px) {
          [data-section-type="VendingMachine"] .vending__container .vending__selection .vending__preview .vending__preview-sample .vending__preview-actions .vending__preview-actions--button {
            font-size: 10px;
            width: 110px;
            background: #f7b6a6;
            background: linear-gradient(0deg, #f7b6a6 0%, #ffd4ca 50%, #ffdfd7 100%); } }
  [data-section-type="VendingMachine"] .vending__container .vending__bottom-actions {
    display: none;
    width: calc(100% - 50px);
    max-width: 1150px;
    margin: 20px auto;
    background: #f0b6b1;
    background: linear-gradient(0deg, #f0b6b1 0%, #fee2e0 50%, #fbd8d5 100%);
    padding: 6px;
    border-radius: 40px;
    -webkit-animation: vendingStripesPink 0.4s infinite step-end;
    animation: vendingStripesPink 0.4s infinite step-end;
    -webkit-filter: drop-shadow(0 5px 4px rgba(109, 66, 63, 0.3));
    drop-shadow: 0 5px 4px rgba(109, 66, 63, 0.3); }
    @media screen and (min-width: 1281px) {
      [data-section-type="VendingMachine"] .vending__container .vending__bottom-actions {
        width: 100%;
        padding: 10px; } }
    [data-section-type="VendingMachine"] .vending__container .vending__bottom-actions:before {
      content: '';
      display: block;
      margin: 0 auto;
      overflow: hidden;
      position: absolute;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      border-radius: 40px;
      background: #ffd2ce;
      width: calc(100% - 12px);
      height: calc(100% - 12px); }
      @media screen and (min-width: 1281px) {
        [data-section-type="VendingMachine"] .vending__container .vending__bottom-actions:before {
          width: calc(100% - 20px);
          height: calc(100% - 20px); } }
  [data-section-type="VendingMachine"] .vending__container .vending__progress {
    display: block;
    height: 70px;
    width: 100%;
    max-width: 350px;
    margin: 10px auto;
    position: relative;
    padding: 10px;
    font: 16px/1 "Microbrew Soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    line-height: 30px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      [data-section-type="VendingMachine"] .vending__container .vending__progress {
        margin: 15px auto; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="VendingMachine"] .vending__container .vending__progress {
        margin: 15px auto; } }
    [data-section-type="VendingMachine"] .vending__container .vending__progress .vending__progress-background {
      width: calc(100% - 10px);
      height: calc(100% - 10px);
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    [data-section-type="VendingMachine"] .vending__container .vending__progress .vending__progress-bar {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: calc(100% - 60px);
      height: calc(100% - 40px);
      background-size: contain;
      background-repeat: no-repeat;
      background-color: #d39889;
      border-radius: 15px;
      border: 1px solid #a77467; }
      [data-section-type="VendingMachine"] .vending__container .vending__progress .vending__progress-bar[data-percent='25'] {
        background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/PF-progress-25.png?v=1593800499);
        background-size: 25%; }
      [data-section-type="VendingMachine"] .vending__container .vending__progress .vending__progress-bar[data-percent='50'] {
        background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/PF-progress-50.png?v=1593800498);
        background-size: 50%; }
      [data-section-type="VendingMachine"] .vending__container .vending__progress .vending__progress-bar[data-percent='75'] {
        background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/PF-progress-75.png?v=1593800498);
        background-size: 75%; }
      [data-section-type="VendingMachine"] .vending__container .vending__progress .vending__progress-bar[data-percent='100'] {
        background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/PF-progress-100.png?v=1593800498);
        background-size: 100%; }
        [data-section-type="VendingMachine"] .vending__container .vending__progress .vending__progress-bar[data-percent='100']:after {
          background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/PF-lock-grey.png?v=1593800499); }
      [data-section-type="VendingMachine"] .vending__container .vending__progress .vending__progress-bar:after {
        content: "";
        top: -18px;
        background-image: url(https://cdn.shopify.com/s/files/1/1338/0835/files/PF-unlock-gold.png?v=1593800498);
        right: -20px;
        height: 50px;
        width: 50px;
        position: absolute;
        z-index: 1;
        background-size: contain;
        background-position: 50%;
        background-repeat: no-repeat;
        -webkit-filter: drop-shadow(0 2px 1px rgba(109, 66, 63, 0.2));
        drop-shadow: 0 2px 1px rgba(109, 66, 63, 0.2); }

/*=======================================================================
  #MODULES
========================================================================*/
/*================ #PRODUCT / #BREADCRUMBS ================*/
[data-section-type="ProductBreadcrumbs"] .product-breadcrumbs {
  max-width: 1280px;
  margin: 0 auto;
  padding: 10px 20px;
  text-align: center; }
  @media screen and (min-width: 1281px) {
    [data-section-type="ProductBreadcrumbs"] .product-breadcrumbs {
      padding: 20px 0 10px;
      display: block;
      position: relative;
      text-align: left;
      padding-left: calc(5% + 30px); } }
  [data-section-type="ProductBreadcrumbs"] .product-breadcrumbs.product-breadcrumbs--sol-body, [data-section-type="ProductBreadcrumbs"] .product-breadcrumbs.product-breadcrumbs--fourth-ray-beauty {
    padding: 0 20px 10px 20px; }
    @media screen and (min-width: 1281px) {
      [data-section-type="ProductBreadcrumbs"] .product-breadcrumbs.product-breadcrumbs--sol-body, [data-section-type="ProductBreadcrumbs"] .product-breadcrumbs.product-breadcrumbs--fourth-ray-beauty {
        padding: 20px 0 0;
        text-align: center;
        padding-left: unset; } }
  [data-section-type="ProductBreadcrumbs"] .product-breadcrumbs .product-breadcrumbs__breadcrumb {
    display: inline-block;
    font: 12px "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    @media screen and (min-width: 1281px) {
      [data-section-type="ProductBreadcrumbs"] .product-breadcrumbs .product-breadcrumbs__breadcrumb {
        font-size: 13px; } }
    [data-section-type="ProductBreadcrumbs"] .product-breadcrumbs .product-breadcrumbs__breadcrumb:after {
      content: "/";
      padding: 0 10px; }
    [data-section-type="ProductBreadcrumbs"] .product-breadcrumbs .product-breadcrumbs__breadcrumb:last-child {
      font-family: "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      [data-section-type="ProductBreadcrumbs"] .product-breadcrumbs .product-breadcrumbs__breadcrumb:last-child:after {
        display: none; }
    [data-section-type="ProductBreadcrumbs"] .product-breadcrumbs .product-breadcrumbs__breadcrumb.product-breadcrumbs__breadcrumb--current {
      font-family: "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      [data-section-type="ProductBreadcrumbs"] .product-breadcrumbs .product-breadcrumbs__breadcrumb.product-breadcrumbs__breadcrumb--current:after {
        display: none; }

/*================ #MAPS / #GENERAL ================*/
.maps-info .maps-info__title {
  display: inline-block;
  font: 12px/1 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  vertical-align: middle;
  margin: 0;
  text-align: left; }
  @media screen and (min-width: 768px) {
    .maps-info .maps-info__title {
      font-size: 13px; } }
.maps-info .maps-info__address {
  display: block;
  text-transform: lowercase;
  font: 12px/1.5 "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 10px; }
  @media screen and (min-width: 768px) {
    .maps-info .maps-info__address {
      font-size: 13px; } }

/*================ #MAPS / #ULTA ================*/
.ulta__container {
  padding: 25px 20px;
  max-width: 600px;
  width: 100%; }
  @media screen and (min-width: 1281px) {
    .ulta__container {
      padding: 40px;
      max-width: 860px; } }
  .ulta__container .ulta__header {
    text-align: center;
    border-bottom: 1px dotted #111111; }
    .ulta__container .ulta__header .ulta__title {
      text-transform: uppercase;
      font: 22px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 8px auto;
      text-align: center;
      letter-spacing: 0.06em; }
      @media screen and (min-width: 768px) {
        .ulta__container .ulta__header .ulta__title {
          font-size: 28px;
          margin: 10px auto; } }
    .ulta__container .ulta__header .ulta__subtitle {
      display: block;
      text-transform: lowercase;
      font: 13px "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 8px auto 15px auto;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .ulta__container .ulta__header .ulta__subtitle {
          font-size: 17px;
          margin: 10px auto 20px auto; } }
  .ulta__container .ulta__content {
    margin-top: 20px; }
    @media screen and (min-width: 1281px) {
      .ulta__container .ulta__content {
        margin-top: 30px; } }
    .ulta__container .ulta__content .ulta__map-spacer {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      margin-right: 30px;
      padding-bottom: 50%;
      position: relative; }
      @media screen and (min-width: 1281px) {
        .ulta__container .ulta__content .ulta__map-spacer {
          width: calc(50% - 30px); } }
      .ulta__container .ulta__content .ulta__map-spacer .ulta__map {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .ulta__container .ulta__content .ulta__stores {
      display: inline-block;
      width: 100%;
      vertical-align: top;
      margin-top: 20px; }
      @media screen and (min-width: 1281px) {
        .ulta__container .ulta__content .ulta__stores {
          width: 50%;
          margin-top: 0px; } }
      .ulta__container .ulta__content .ulta__stores .ulta__locator .ulta__locator--input {
        width: 100%; }
      .ulta__container .ulta__content .ulta__stores .ulta__stores-list {
        max-height: 320px;
        overflow: auto;
        border-top: 1px dotted #c1c1c1;
        margin-top: 20px; }
        .ulta__container .ulta__content .ulta__stores .ulta__stores-list::-webkit-scrollbar {
          width: 6px;
          background-color: #F5F5F5; }
        .ulta__container .ulta__content .ulta__stores .ulta__stores-list::-webkit-scrollbar-thumb {
          border-radius: 10px;
          -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
          background-color: #111111; }
        .ulta__container .ulta__content .ulta__stores .ulta__stores-list::-webkit-scrollbar-track {
          -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
          border-radius: 10px;
          background-color: #f8f8f8; }
        .ulta__container .ulta__content .ulta__stores .ulta__stores-list .ulta__store {
          border-bottom: 1px dotted #c1c1c1;
          padding: 15px 0px;
          cursor: pointer;
          position: relative;
          width: 100%;
          display: inline-block; }
          @media screen and (min-width: 768px) {
            .ulta__container .ulta__content .ulta__stores .ulta__stores-list .ulta__store {
              width: calc(50% - 20px);
              margin-right: 10px;
              margin-left: 10px; } }
          @media screen and (min-width: 1281px) {
            .ulta__container .ulta__content .ulta__stores .ulta__stores-list .ulta__store {
              width: 100%;
              margin: 0; } }
          .ulta__container .ulta__content .ulta__stores .ulta__stores-list .ulta__store:last-child {
            border-bottom: 0px; }
          .ulta__container .ulta__content .ulta__stores .ulta__stores-list .ulta__store:hover:after, .ulta__container .ulta__content .ulta__stores .ulta__stores-list .ulta__store:focus:after {
            content: "";
            width: 30px;
            height: 100%;
            background: url(https://likeshop.me/static/img/next.png) no-repeat 50% #f8c1b8;
            position: absolute;
            top: 0;
            right: 0;
            text-align: center;
            line-height: 100px;
            background-size: 8px; }
          .ulta__container .ulta__content .ulta__stores .ulta__stores-list .ulta__store .ulta__store--title {
            display: inline-block;
            font: 12px/1 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            vertical-align: middle;
            margin: 0;
            text-align: left; }
            @media screen and (min-width: 768px) {
              .ulta__container .ulta__content .ulta__stores .ulta__stores-list .ulta__store .ulta__store--title {
                font-size: 13px; } }
          .ulta__container .ulta__content .ulta__stores .ulta__stores-list .ulta__store .ulta__store--address {
            display: block;
            text-transform: lowercase;
            font: 12px/1.5 "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
            margin-top: 10px; }
            @media screen and (min-width: 768px) {
              .ulta__container .ulta__content .ulta__stores .ulta__stores-list .ulta__store .ulta__store--address {
                font-size: 13px; } }

/*================ #PRODUCT / #QUICKVIEW ================*/
.quickview {
  max-width: 800px;
  width: 100%;
  padding: 20px 40px; }
  @media screen and (min-width: 768px) {
    .quickview {
      padding: 30px 60px; } }
  .quickview .quickview__images {
    display: inline-block;
    vertical-align: middle;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .quickview .quickview__images {
        width: 40%; } }
    .quickview .quickview__images .quickview__carousel {
      padding: 0px; }
  .quickview .quickview__content {
    width: 100%;
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column; }
    @media screen and (min-width: 768px) {
      .quickview .quickview__content {
        width: 60%;
        display: inline-block;
        vertical-align: middle;
        padding-left: 60px;
        text-align: left; } }
    .quickview .quickview__content .wishlist__container {
      top: 12px;
      left: auto;
      right: 0px; }
      @media screen and (min-width: 768px) {
        .quickview .quickview__content .wishlist__container {
          top: 0; } }
    .quickview .quickview__content .quickview__content--type {
      text-transform: lowercase;
      font: 12px "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 0px;
      order: 2; }
      @media screen and (min-width: 768px) {
        .quickview .quickview__content .quickview__content--type {
          font-size: 13px; } }
    .quickview .quickview__content .quickview__content--title {
      text-transform: lowercase;
      font: 18px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 10px auto;
      order: 1;
      width: 90%; }
      @media screen and (min-width: 768px) {
        .quickview .quickview__content .quickview__content--title {
          width: 100%;
          font-size: 22px;
          margin: 10px auto 20px auto; } }
    .quickview .quickview__content .quickview__content--description {
      order: 4;
      font: 12px/1.5 "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 20px auto; }
      @media screen and (min-width: 1281px) {
        .quickview .quickview__content .quickview__content--description {
          font-size: 13px; } }
    .quickview .quickview__content .quickview__content--shade-description {
      order: 5;
      font: 12px/1.5 "Visby CF Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 0 auto 20px auto; }
      @media screen and (min-width: 1281px) {
        .quickview .quickview__content .quickview__content--shade-description {
          font-size: 13px; } }
    .quickview .quickview__content .quickview__content--price {
      order: 3;
      font: 16px "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin-bottom: 0;
      margin: 10px 0 0 0; }
      @media screen and (min-width: 768px) {
        .quickview .quickview__content .quickview__content--price {
          font-size: 18px;
          margin: 0 0 20px 0; } }
    .quickview .quickview__content .yotpo {
      order: 3;
      margin: 10px auto; }
      @media screen and (min-width: 768px) {
        .quickview .quickview__content .yotpo {
          margin: 10px 0; } }
    .quickview .quickview__content .quickview__actions {
      order: 6; }
      .quickview .quickview__content .quickview__actions .btn {
        width: 100%; }

/*================ #FOUNDATION / #FOUNDATION UPSELL ================*/
[data-section-type="FoundationUpsell"] {
  padding: 40px 0 0 0;
  background: #f8f8f8; }
  @media screen and (min-width: 768px) {
    [data-section-type="FoundationUpsell"] {
      padding: 60px 0; } }
  [data-section-type="FoundationUpsell"] .foundation-upsell {
    width: 100%;
    max-width: 1030px;
    margin: 0 auto; }
    [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__title {
      text-align: center;
      color: #ECD5CD; }
    [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__content {
      padding: 20px 0; }
      @media screen and (min-width: 768px) {
        [data-section-type="FoundationUpsell"] .foundation-upsell .foundation-upsell__content {
          padding: 20px 40px; } }
  [data-section-type="FoundationUpsell"] .foundation-upsell__block {
    vertical-align: top;
    width: 100%;
    text-align: center;
    padding: 0px 20px;
    margin: 0 0 60px 0; }
    @media screen and (min-width: 768px) {
      [data-section-type="FoundationUpsell"] .foundation-upsell__block {
        display: inline-block;
        width: calc(100% / 3);
        padding: 0px 10px;
        margin: 0; }
        [data-section-type="FoundationUpsell"] .foundation-upsell__block:first-child {
          padding: 0px 20px 0px 0px; }
        [data-section-type="FoundationUpsell"] .foundation-upsell__block:last-child {
          padding: 0px 0px 0px 20px; } }
    @media screen and (min-width: 1281px) {
      [data-section-type="FoundationUpsell"] .foundation-upsell__block {
        display: inline-block;
        width: calc(100% / 3);
        padding: 0px 15px;
        margin: 0; }
        [data-section-type="FoundationUpsell"] .foundation-upsell__block:first-child {
          padding: 0px 30px 0px 0px; }
        [data-section-type="FoundationUpsell"] .foundation-upsell__block:last-child {
          padding: 0px 00px 0px 30px; } }
    [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-image {
      width: 70%;
      display: inline-block; }
      @media screen and (min-width: 768px) {
        [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-image {
          width: 100%; } }
    [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-info {
      width: 100%;
      display: inline-block;
      text-align: center; }
      [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-info .foundation__block-info--subtitle {
        display: block;
        font: 12px/1.4 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        color: #bf9587;
        margin: 20px 0 0 0; }
      [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-info .foundation__block-info--title {
        font: 20px/1.2 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin: 10px 0;
        text-transform: lowercase; }
      [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-info .foundation__block-info--description {
        color: #111111;
        font: 12px/1.6 "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin: 10px auto 20px auto; }
        @media screen and (min-width: 768px) {
          [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-info .foundation__block-info--description {
            min-height: 82px;
            margin: 0; } }
    [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--text {
      font: 13px/1.4 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 1em auto;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--text {
          margin: 2em auto 1em auto; } }
    [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown {
      position: relative; }
      [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--selected {
        width: 100%; }
      [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--dropdown-options {
        display: none;
        position: absolute;
        top: -1px;
        left: -1px;
        width: calc(100% + 2px);
        background: white;
        z-index: 10;
        max-height: 180px;
        border: 1px solid #111111;
        overflow-y: auto;
        list-style: none; }
      [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--dropdown-option {
        border-radius: 0;
        position: relative;
        background: #fff;
        text-align: left; }
        [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--dropdown-option:hover {
          background: rgba(0, 0, 0, 0.1); }
        [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--dropdown-option label {
          width: 100%;
          display: block;
          cursor: pointer;
          text-transform: uppercase;
          padding: 1.45em 1.2em;
          font: 12px/1 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--swatch {
        border-radius: 100%;
        display: inline-block;
        width: 15px;
        height: 15px;
        margin-right: 5px;
        vertical-align: sub; }
      [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--dropdown .foundation__block-form--radio {
        display: none; }
    [data-section-type="FoundationUpsell"] .foundation-upsell__block .foundation__block-form .foundation__block-form--submit {
      margin-top: 15px;
      width: 100%; }

/*================ #TABS / #COLLECTION TABS ================*/
.category-tabs__container {
  padding: 10px; }
  @media screen and (min-width: 1281px) {
    .category-tabs__container {
      padding: 20px 0; } }
  .category-tabs__container .owl-stage {
    margin: auto; }
  .category-tabs__container .category-tabs__item {
    text-align: center;
    font: 12px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    border-bottom: solid 1px transparent;
    transition: all 0.2s ease;
    padding: 0 12px; }
    @media screen and (min-width: 1281px) {
      .category-tabs__container .category-tabs__item {
        font-size: 13px; } }
    .category-tabs__container .category-tabs__item:before {
      content: "\007C";
      padding: 0 5px;
      color: #c1c1c1;
      position: absolute;
      left: -8px;
      font-size: 10px;
      line-height: 14px; }
      @media screen and (min-width: 1281px) {
        .category-tabs__container .category-tabs__item:before {
          line-height: 16px; } }
    .category-tabs__container .category-tabs__item.category-tabs__item--selected a {
      color: #111111;
      border-bottom: solid 1px #111111; }
    .category-tabs__container .category-tabs__item a {
      color: #111111;
      padding: 0;
      transition: all .5s ease;
      display: block;
      border-bottom: 1px solid transparent; }
    .category-tabs__container .category-tabs__item:hover a, .category-tabs__container .category-tabs__item:focus a {
      color: #111111;
      border-bottom: 1px solid #111111; }
  .category-tabs__container .owl-item:first-child .category-tabs__item:before {
    display: none; }

.fourthray__navigation {
  text-align: center;
  padding: 20px 10px 10px; }
  @media screen and (min-width: 768px) {
    .fourthray__navigation {
      padding: 40px 20px 20px; } }
  .fourthray__navigation .fourthray__navigation-title {
    font: 16px/1.4 "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 15px;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .fourthray__navigation .fourthray__navigation-title {
        margin-bottom: 20px; } }
  .fourthray__navigation .fourthray__navigation-links {
    max-width: 600px;
    width: 100%;
    margin: 0 auto; }
    .fourthray__navigation .fourthray__navigation-links .fourthray__navigation-link {
      display: inline-block;
      position: relative;
      font: 12px "Visby CF Demi Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: capitalize;
      width: calc(50% - 10px);
      margin: 5px; }
      @media screen and (min-width: 768px) {
        .fourthray__navigation .fourthray__navigation-links .fourthray__navigation-link {
          width: 25%;
          margin: 0;
          margin-left: -1px;
          font-size: 14px; }
          .fourthray__navigation .fourthray__navigation-links .fourthray__navigation-link:first-child {
            margin-left: 3px; } }
      .fourthray__navigation .fourthray__navigation-links .fourthray__navigation-link:hover {
        border-color: #111111;
        background-color: #f8f8f8;
        color: #111111;
        opacity: 1; }
      .fourthray__navigation .fourthray__navigation-links .fourthray__navigation-link[aria-active='true'] {
        border-color: black;
        background-color: black;
        color: white; }
        @media screen and (min-width: 768px) {
          .fourthray__navigation .fourthray__navigation-links .fourthray__navigation-link[aria-active='true']:after {
            content: "";
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 10px 10px 0 10px;
            border-color: black transparent transparent transparent;
            position: absolute;
            left: 50%;
            bottom: 0;
            transform: translate(-50%, 100%); } }

/*================ #COOKIEBOT / #DIALOG ================*/
#CybotCookiebotDialogBody #CybotCookiebotDialog a, #CybotCookiebotDialogBody #CybotCookiebotDialog div,
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentControls {
  font-family: "Visby CF Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; }
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentTitle {
  font-family: "Visby CF Extra Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 0.04em; }
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent {
  padding: 20px 0 10px 80px; }
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyButtons {
  margin-bottom: 12px; }
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyButtonAccept {
  background-color: #111111;
  border: 1px solid #111111;
  padding: 6px 10px;
  margin-left: 2px;
  margin-top: 10px; }
