/** Shopify CDN: Minification failed

Line 611:0 Unexpected "}"

**/
@font-face {
  font-family: p22MackinacProBook;
  src: url(/cdn/shop/files/P22MackinacProBook.otf?v=1708516777);
}
@font-face {
  font-family: hk-grotesk;
  src: url(/cdn/shop/files/hk-grotesk.regular.otf?v=1708517241);
}

@font-face {
  font-family: 'SofiaPro';
  src: url('3AB797_2_0.eot');
  src: url('3AB797_2_0.eot?#iefix') format('embedded-opentype'),
    url('3AB797_2_0.woff2') format('woff2'),
    url('3AB797_2_0.woff') format('woff'),
    url('3AB797_2_0.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'SofiaPro';
  src: url('3AB797_3_0.eot');
  src: url('3AB797_3_0.eot?#iefix') format('embedded-opentype'),
    url('3AB797_3_0.woff2') format('woff2'),
    url('3AB797_3_0.woff') format('woff'),
    url('3AB797_3_0.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'SofiaPro';
  src: url('3AB797_4_0.eot');
  src: url('3AB797_4_0.eot?#iefix') format('embedded-opentype'),
    url('3AB797_4_0.woff2') format('woff2'),
    url('3AB797_4_0.woff') format('woff'),
    url('3AB797_4_0.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}
body {
    color: #484c4e;
}
p {
    font-family: hk-grotesk;
    font-size: 18px;
  line-height: 1.75;
  font-weight: 500;
}
span.sale-percent {
    color: #ea7f7e;
    font-size: 14px;
    font-family: hk-grotesk;
    font-weight: 600;
    text-transform: uppercase;
    display: flex;
    gap: 10px;
    justify-content: center;
}
span.sale-percent svg{
  width:15px
}
h1.main-page-title {
    display: none;
}
.mega_img_container img {
    width: 100%;
}
h2.banner__heading {
    font-family: p22-mackinac-pro;
    font-weight: 900;
}
h2.rich-text__heading {
    font-family: p22-mackinac-pro;
}
h2.image-with-text__heading ,.card__heading{
    font-family: p22-mackinac-pro;
}
h2.title {
    font-family: p22-mackinac-pro;
}
product-recommendations.related-products .card__heading {
    font-size: 22px;
  font-family: p22MackinacProBook;
}
.card__heading {
    font-size: 16px; 
}
.product__title h1 {
    font-family: p22-mackinac-pro;
    color: #7e91b2;
    font-weight: 500;
    font-size: 44px;
}
.image-with-text .image-with-text__media-item>* {
    border: none;
}
.image-with-text .icon {
    position: absolute;
    top: -40px;
    right: 30%;
    z-index: 3;
}
.mega_img_container h3 {
    font-size: 14px;
    text-align: center;
    margin: 0;
}
.mega_img_container p {
    font-size: 12px;
    text-align: center;
    margin: 0;
}
.image-with-text .icon img {
    width: 154.05px;
}
.thread-recm img {
    width: 100%;
  z-index: 1;
}
.thread-recm {
    position: absolute;
    bottom: 0;
    right: 0px;
	width: 15%;
}

.icon-top {
    position: absolute;
}
.icon-bottom {
    right: 10%;
    bottom: 70px;
    position: absolute;
}
.background_texture {
    position: absolute;
    top: -60px;
    z-index: 0;
}
.background_texture-2 {
    position: absolute;
    left: 10%;
    top: 50%;
    transform: translateY(-50%);
}
.background_texture-2 img {
    width: 550px;
}

.thread {
    position: absolute;
    left: 50%;
    top: 335px;
    transform: translate(-55%);
}
.thread img {
    max-width: 374px;
}
.related-products__heading {
    text-align: center;
}
.select__select, .customer select {
    background: #fff;
  height: 50px;
    font-size: 18px;
  color: #000;
}
small.copyright__content {
    font-size: 12px;
    text-transform: uppercase;
}
.footer__content-bottom {
    background: #91b5a4;
}

h1, h2, h3, h4, h5, h6, p, a, span, strong, i {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

@media only screen and (min-width: 600px) {
.background_texture {
    /*right: -100px;*/
}
  
h2.rich-text__heading {
    font-weight: 600;
}
#MainProduct-template--15444734148678__main .page-width {
    padding: 0 3rem;
}
.background_texture img {
    width: 429px;
}
  .icon-top img {
    width: 40%;
}
 .rich-text__wrapper .rich-bg {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 100%;
    min-height: 490px;
    max-width: 978px;
    padding: 150px;
}
.footer-block.fblock-1, .footer-block.fblock-2, .footer-block.fblock-3 {
    width: 18%;
}
    .footer-block.fblock-4 {
    width: 30%;
}
  img.icons.icon-2 {
    bottom: -25px;
        right: -25px;
        width: 20%;
        position: absolute;
}
  img.icons.icon-1 {
    width: 25%;
}
  .page-width-small {
    max-width: 186rem;
    margin: 0 auto;
}
    .page-width-collection {
    max-width: 135rem;
      margin: 0 auto;
}
  .waves-wpr .waves {
    height: 15vh;
    margin-bottom: -15px;
    min-height: 100px;
    max-height: 150px; }
}
@media only screen and (max-width: 600px) {
  ul.menu-drawer__menu.has-submenu.list-menu li {
    border-bottom: 1px solid #e7e7e7;
}
  .mobile-facets__open svg {
    color: rgb(72 76 78 / 85%);
}
.mobile-facets__open>*+* {
    margin-left: 1rem;
    color: rgb(72 76 78 / 85%);
}
  a#HeaderDrawer-accessories-bows {
    color: #ea7f7e;
}
  button.menu-drawer__close-button.link.link--text.focus-inset {
    color: #ea7f7e;
    font-size: 18px;
}
  a#HeaderDrawer-accessories-accessories {
    color: #ea7f7e;
}
  h2.rich-text__heading {
    font-weight: 500; 
}
   .waves-wpr .waves {
    height: 67vh;
    margin-bottom: -6px;
    min-height: 125px;
    max-height: 100px;
}
  h2.footer-block__heading.inline-richtext {
    font-size: 14px;
}
  h2.banner__heading {
    font-size: 43px;
}
  .footer-block {
    text-align: center;
}
.list-menu__item {
    justify-content: center;
}
 .footer-block__details-content .list-menu__item {
    font-size: 14px;
   font-family: hk-grotesk;
}
 .product__info-wrapper s.price-item.price-item--regular {
    font-size: 24px;
}
#MainProduct-template--15444734148678__main .page-width {
    padding: 0 2rem;
}
  .header__heading-logo {
    max-width: 60%;
}
  h2.title.inline-richtext.h0 {
    font-size: 33px;
}
  h1.banner__heading.testi-heading.inline-richtext.animate {
    font-size: 31px;
}
.background_texture img {
    width: 100%;
}
  .header {
    padding: 2px 1rem 2px 1rem;
}
  h2.rich-text__heading {
  font-size: 33px;
}
.testi-heading {
    font-size: 35px;
}
.thread {
    display: none;
}
  .slideshow__controls.slideshow__controls--top.slider-buttons.no-js-hidden {
    display: none;
}
  .icon-top img {
    width: 18%;
}
  .icon-bottom img {
    width: 43%;
}
.icon-bottom {
    right: 0%;
    bottom: 0;
}
    .page-width-small {
   padding: 0 1.5rem;
}
     .page-width-collection {
   padding: 0 1.5rem;
}
  .rich-text__blocks.center.rich-bg {
    background-image: none !important;
}
}

.testimonial-slide p,.SofiaPro{
 font-family: SofiaPro, sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #515f5b;
    font-weight: 700;
    font-size: 17px;
}
.footer-block__heading{
   font-family: SofiaPro, sans-serif;
}
a {
    color: #ea7f7e;
    text-decoration: none;
}
.banner__text.rte p {
    max-width: 418px;
    font-size: 25px;
    font-weight: 500;
    letter-spacing: .2px;
}
@media screen and (min-width: 990px) {
    .thread-block-1 .image-with-text__content {
        padding: 6rem 0rem 7rem 10rem;
    }
}

product-recommendations.related-products.page-width.section-template--15444734148678__related-products-padding.isolate.scroll-trigger.animate--slide-in.product-recommendations--loaded {
    z-index: 2;
}
input.search__input.field__input {
    background: #fff;
}
span.badge.price__badge-sale {
    display: none;
}



@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.thread-block-1 .image-with-text__text-item.grid__item.animate,
.thread-block-3 .image-with-text__text-item.grid__item.animate {
  animation: fadeInRight 1s ease-in-out;
}

.thread-block-2 .image-with-text__text-item.grid__item.animate,
.thread-block-4 .image-with-text__text-item.grid__item.animate {
  animation: fadeInLeft 1s ease-in-out;
}

@keyframes fadeDown {
  from {
    opacity: 0;
    transform: translateY(-50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.multicolumn .title.inline-richtext.h0.animate {
  animation: fadeDown 1s ease-in-out;
}

.multicolumn-list.animate, .testimonial-slider .banner__heading.inline-richtext, .wpr.animate, .rich-text__wrapper.animate {
  animation: fadeUp 1s ease-in-out;
}

circle.Beige {
    fill: #fff6e9;
}
circle.Blue {
    fill: #7e91b2;
}
circle.Green {
    fill: #9dbfaf;
}
circle.Multicolor {
    fill: #ff62c7;
}
circle.Orange {
    fill: #f19324;
}
circle.Pink {
    fill: #f9e4e0;
}
circle.Purple {
    fill: #907eb2;
}
circle.Red {
    fill: #ea7f7e;
}
circle.Turquoise {
    fill: #7fbeb4;
}
circle.Yellow {
    fill: #f1b324;
}
.related-products__heading {
    color: #7e91b2;
    font-family: p22MackinacProBook;
  font-weight: 600;
}



.header__icon .icon {
    color: #f13917;
}
p#shipping-calculator-text {
    font-size: 17px;
    color: #7f91b2;
}
div.shipping-calculator p strong {
    font-weight: 800;
    text-transform: uppercase;
    color: #eb7e7e;
}
.cart-collection h3.card__heading.h5 {
    font-size: 10px;
}
.cart-collection .sale-percent {
    color: #7e91b2;
    font-size: 10px;
    font-family: hk-grotesk;
    font-weight: 500;
}


.card-wrapper {
  height: auto!important;
}
.product-variant-dropdown{
  display:block !important;
} 
.product-variant-submit-button {
    background-color: #9dbfaf;
    color: #fff;
    padding: 12px;
    border: 1px solid #9dbfaf;
    margin-bottom: 15px;
    width: 100%;
}

.product-variant-submit-button:hover {
  background-color: #fff;
  color: #121212;
  cursor: pointer;
}
.product-variant-select {
  border: 1px solid #121212;
}
.product-variants-buttons {
    background: rgb(255 255 255 / 48%);
}
.product-variant-select {
  padding: 10px 10px;
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
  .product-variant-radio {
        display: none;
    }
    .product-variant-label {
        display: inline-block;
        padding: 5px;
        margin: 5px;
        border: 1px solid #ccc;
        border-radius: 5px;
        cursor: pointer;
        background-color: #f9f9f9;
      font-size: 12px;
      font-weight: 400;
    }
    .product-variant-radio:checked + .product-variant-label {
    background-color: #ea7f7e;
    color: white;
    border-color: #ea7f7e;
}
    .product-variant-label:hover {
        background-color: #e0e0e0;
    }
    .product-variant-submit-button {
        display: block;
        margin-top: 10px;
    }
 .pgrid {
        position: relative;
    }
    .col-atc {
        display: none;
        position: absolute;
        left: 50%;
        bottom: 130px;
        transform: translateX(-50%);
        z-index: 10;
        width:100%;
        cursor: pointer;
    }
    .pgrid:hover .col-atc {
        display: block;
    }

h3.section__title-text.color--brown {
    font-size: 19px;
    color: #7e91b2;
    font-weight: 400;
}
.reward_box p {
    font-size: 15px;
    font-weight: 400;
}
.reward_box {
    border-bottom: 1px solid lightgrey;
    border-top: 1px solid lightgrey;
}
.dnone {
    display: none;
}
.list-menu__item {
    font-weight: 400;
}
.mega-menu__link {
    font-weight: 400;
}
.product__accordion .accordion__content .metafield-rich_text_field ul li {
    font-weight: 400;
}
.product__accordion .accordion__content p {
    font-weight: 400;
}
.caption-with-letter-spacing {
    color: #4f4f4f;
    font-weight: 400;
    margin-bottom: 15px;
}
}
.card-information>.price {
    font-weight: 400;
  padding: 1px;
}

    .has-wave {
    position: relative;
}

.product__info-wrapper.grid__item span.sale-percent {
    justify-content: flex-start;
}
    .waves-wpr {
  position: absolute;
  width: 100%;
  bottom: 100%;
  left: 0;
  /* Animation */ }
  .waves-wpr.bottom {
    bottom: auto;
    top: 100%;
    transform: scale(-1); }
  .waves-wpr .waves {
    position: relative;
    width: 100%; }
  .waves-wpr .parallax > use {
    animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite; }

@keyframes move-forever {
  0% {
    transform: translate3d(-90px, 0, 0); }

  100% {
    transform: translate3d(85px, 0, 0); } }

@media screen and (max-width:768px){
  .pgrid:hover .col-atc {
   
    display: none;
}
  .slider-buttons {
    display: none !important;
}
}