/** Shopify CDN: Minification failed

Line 82:32 Unexpected ".40"

**/
body {
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  line-height: 125%;
   overflow-x:hidden;
  font-family:'Brandon';
  font-size:18px;
}
body.page .page-wrapper {
  padding-bottom: 9rem;
}
body.page iframe {
  max-width: 100%;
  width: 100%;
}
.page-style {
  padding-bottom: 0rem;
}
.skinny-page {
  max-width: 800px;
  float: none;
  margin: 0 auto;
  display: block;
  padding:0 0px;
}
.rich-text__text.rte p, .skinny-page .rte div, .skinny-page .rte {
  font-size: 18px;
}
.reeview-app-widget .review-header {
  font-family:'Edit' !important;
  font-size:40px !important;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  color: #272A49;
  font-family:'Edit';
}
h1, .h1 {
  font-size: 40px;
  letter-spacing: 0.05em;
  color: #272A49;
}
h1.header__heading {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}
p {
  color: #272A49;
}
strong, stronger {
 font-family:'BrandonMed';
}
.media--portrait {
  padding-bottom: 140%;
}
a, .tab-label {
  text-decoration: none;
  color: #272A49;
}
a:hover, .tab-:hover {
  color: #F288AE;
}
span.italic {
  font-style:italic;
}
span.peach {
  color:#F2D0CC;
}
span.pink {
  color:#F8B8CC; 
}
span.hotpink {
  color: #F079A3;
}
button.menu-drawer__close-button.denim.overstock.sale, .denim.overstock.sale, .denim.overstock.sale a, a.denim.overstock.sale,
button.menu-drawer__close-button.40.off.summer.sale, a.40.off.summer.sale{
  color: #f4b3b2 !important;
   font-family:'BrandonMed';
}
button.menu-drawer__close-button.denim.overstock.sale, .denim.overstock.sale, .denim.overstock.sale a, a.denim.overstock.sale{
  color: #ED528C !important;
   font-family:'BrandonMed';
}
span.lav {
  color:#CCC8E1;
}
.button,
.shopify-challenge__button,
.customer button {
  flex: 1 1 auto;
  text-transform:uppercase;
  font-weight: 400;
  font-size: 17px;
  letter-spacing: 0.15em;
}
 .img-hover-zoom {
    transform-origin: 50% 50%;
    overflow:hidden;
  }
  .img-hover-zoom img {
  transition: transform 3s ease;
}

.img-hover-zoom:hover img {
  transform: scale(1.5);
}

.shimmer-shine {
  text-align: center; 
  background: linear-gradient(to right, #F2D0CD 0%, #F4B3B2 15%, #F288AE 35%, #F288AE 55%, #CCC8E1 85%, #8689AC 100%);
  background-size: 300% 100%; 
    color: transparent;
  background-clip: text;
  text-fill-color: transparent;
 -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: animated_text 10s ease-in-out infinite;
  -moz-animation: animated_text 10s ease-in-out infinite;
  -webkit-animation: animated_text 10s ease-in-out infinite;
  overflow:hidden;
}

@keyframes animated_text {
  0% { background-position: 0px 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0px 50%; }
}

.product .jdgm-prev-badge{
 max-width:50%;
 text-align:right !important;
 float:right !important;
 display:inline !important;
 margin-top: 4px !important;
}

.variant-wrap {
  padding:5px 0 0;
}
.shopify-block.shopify-app-block
.sezzle-shopify-info-button {
  padding-bottom:10px;
}
redo-shopify-toggle#redo-toggle-9dbdbb7c button{
   font-size:17px;
  font-family:'BrandonMed';
  font-weight:normal !important;
}
/*----- SHOP THE LOOK SETTINGS ----*/
#ShopTheLook-section-v2.shopthelook-section-v2 .cell-text-wrapper.stl__products_container {
  display:flex;
  flex-direction:row;
  flex-wrap: nowrap ;
  justify-content:center;
  padding-left:0 !important;
  padding-right:0 !important;
}
#ShopTheLook-section-v2.shopthelook-section-v2 .cell-text-wrapper.stl__products_container
.ctl-product-component.js-ctl-product-component.stl__products_element {
  max-width:25%;
  width:25%;
}
@media (max-width:950px) {
#ShopTheLook-section-v2.shopthelook-section-v2 .cell-text-wrapper.stl__products_container {
  flex-wrap: wrap ;
}
 #ShopTheLook-section-v2.shopthelook-section-v2 .cell-text-wrapper.stl__products_container
.ctl-product-component.js-ctl-product-component.stl__products_element {
  max-width:48%;
  width:48%;
  display:inline-block;
}
}
@media (max-width:439px) {
  #ShopTheLook-section-v2.shopthelook-section-v2 .cell-text-wrapper.stl__products_container
.ctl-product-component.js-ctl-product-component.stl__products_element {
  max-width:100%;
  width:100%;
  display:block;
}
}
.product-block button#shopthelook {
  display:none !important;
}
#ShopTheLook-section-v2.shopthelook-section-v2 {
  padding-top:30px !important;
}
#ShopTheLook-section-v2.shopthelook-section-v2 h2.ctl-title {
  margin-bottom:20px !important;
  font-family: 'Edit' !important;
  text-transform:capitalize !important;
font-size: 50px !important;
  letter-spacing:0 !important;
  line-height:110% !important;
}
@media (max-width:749px) {
#ShopTheLook-section-v2.shopthelook-section-v2 h2.ctl-title {
font-size: 35px !important;
}
}
#ShopTheLook-section-v2.shopthelook-section-v2
.ctl-product-component-info
p.ctl-product-title  {
  width:100% !important;
  display:block;
  margin:0 auto !important;
  padding-bottom:0px;
  float:none;
  text-align:left !important;
}
#ShopTheLook-section-v2.shopthelook-section-v2
.ctl-product-component-info
p.ctl-product-title a{
  float:none;
  margin:0 auto;
   padding-bottom:0px;
  text-align:left !important;
   font-size: 18px !important;
  font-family:'Brandon';
  text-transform: none;
  letter-spacing: 0em;
}
#ShopTheLook-section-v2.shopthelook-section-v2
.ctl-product-price.stl__pdp-price {
  width:100% !important;
  display:block;
  margin:0 auto;
  float:none;
  text-align:center !important; 
    letter-spacing: 0.02em;
  font-size: 14px;
    font-family:'Brandon';
    font-style: normal !important;
}
#ShopTheLook-section-v2.shopthelook-section-v2
.ctl-product-price.stl__pdp-price span {
    font-style: normal;
}
#ShopTheLook-section-v2.shopthelook-section-v2
.select-size-wrap select.shopthelook_variants {
  height:40px;
    font-family:'Brandon';
  background-color:#fff !important;
  box-shadow:none !important;
  border:1px solid  #272A49;
}
#ShopTheLook-section-v2.shopthelook-section-v2
button.btn.btn--primary.js-action.shopthelook_add-to-cart {
  height:40px;
    font-family:'Brandon';
  cursor:pointer;
  color:#fff !important;
  letter-spacing:0.05em;
  padding-left:20px;
  padding-right:20px;
  text-transform:uppercase !important;
  font-size:16px !important;
}
#ShopTheLook-section-v2.shopthelook-section-v2
button.btn.btn--primary.js-action.shopthelook_add-to-cart:hover {
  background-color: #272A49 !important;
}
#ShopTheLook-section-v2.shopthelook-section-v2
.ctl-product-component-info
p.ctl-product-title:hover a {
  color: #F288AE;
}
/* hide the shopify chat button behind the pull out cart */
div#shopify-chat, div.intercom-lightweight-app-launcher-icon {
    z-index: 2 !important;
  }
shopify-payment-terms img,
shopify-payment-terms svg {
  font-size:8px !important;
  min-height:3px !important;
  max-height:3px !important;
}
.sezzle-shopify-info-button img {
  max-width:40px !important;
  padding-top:3px;
}
shopify-payment-terms { font-size: 10px!important;  font-family:'Brandon'; letter-spacing:0 !important;}
@media (max-width:767px) {
  shopify-payment-terms {font-size: 8px !important; max-height:8px !important;padding:0 !important; margin:0 !important;}
}
/*=====================================================================
======================== HEADER CUSTOMIZATIONS =========================
======================================================================*/
header.outer {
  z-index: 8;
  width: 100%;
}
.header.container {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}
/* Moves the menu and icons down a bit in comparison to logo */
header.outer .header.header--middle-left.container.header--has-menu nav.header__inline-menu.full, header.outer .header__icons {
  margin-top: 3px;
}

@media (max-width:1380px) {
  .header.container {
    padding: 0 15px;
  }
}
 .header-divider {
    width:100%;
    height:5px;
    float:none;
    clear:both;
    margin:0 auto;
    background-image:url(divider-double.png);
   background-repeat:repeat-x;
   background-position:center top;
  }

/*===================== SEARCH AREAS =======================*/

/*move search bar down */
.search-custom {
  margin-top: 0px;
}
.search-modal-custom {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0;
  max-width: 280px;
  line-height: 1.5rem;
  position:relative;
}
/* style the input add border or styling to bottom etc */
.search-modal-custom input#Search-In-Modal-custom.search__input {
  border: none;
  box-shadow: none;
  padding-left:5px;
  height:42px;
  background-color:transparent;
  z-index:0;
  position:relative;
}
/* color and style of text inside the search input */
input.search__input[type="search"]::placeholder, .search-custom label.field__label {
  color: #272A49;
  font-size: 18px;
  padding-left:0px;
  padding-top:0px;
  font-family:'Edit';
  line-height:100%;
  text-transform: none;
  letter-spacing: 0.02em;
}
/*text and spacing inside the mobile menu search input */
.search-modal-custom .field__label {
  font-size: 18px;
  left: 5px;
  top: 1em;
  letter-spacing: 0em;
  line-height: 1;
}
/* background for search button */
button.search__button.field__button {
  width:35px;
  margin-right:0px;
  height:40px;
  padding:0px;
  margin-top:1px;
  transform: scale(1);
}

/*search icon color on all the search forms */
button.search__button.field__button svg , .header__icon.header__icon--search svg {
  width: 23px !important;
  height: 23px !important;
  fill: #272A49 !important;
}
/* search icon hovers */
button.search__button:hover svg, .header__icon.header__icon--search:hover svg {
  color: #F288AE;
  fill: #F288AE !important;
}

.search-custom button.search__button.field__button{
  position:relative;
  z-index:1;
  left:0;
  top:4px;
}
.search-custom label.field__label {
  color: #272A49;
  font-size: 18px;
  padding-left:33px;
  padding-top:0px;
  font-family:'Edit';
  line-height:90%;
  text-transform: none;
  letter-spacing: 0.02em;
}
.search-custom input.search__input {
  padding: 2.2rem 1.5rem .8rem 1rem;
}
input.search__input.field__input {
  font-family:'Edit';
  font-size: 18px;
}
.template-search__search .search__button .icon {
  margin-top: 10px;
}
.search-custom input.search__input[type="search"]::placeholder {
  opacity: 1;
}

predictive-search {
  border-bottom: 1px solid;
}

@media (min-width:990px) {
  /* styling for alternate headers */
  .header--middle-left .header__icon.header__icon--search, .header--top-left .header__icon.header__icon--search {
    margin-right: 20px;
  }
}
@media (max-width: 989px) {
.header__icon.header__icon--search svg {
  color: #F288AE !important;
  fill: #F288AE !important;
}
 .header__icon.header__icon--search  {
    grid-area: left-icon !important;
    position:absolute;
    left:65px;
     top:0px;
}
.header__search svg.modal__toggle-open.icon.icon-search,
.menu-drawer-search button.search___button.field__button svg,
.header__search button.search__button.field__button svg {
  min-width: 28px !important;
  min-height: 28px !important; 
  fill: #F288AE !important;
  color:#F288AE !important;
  margin-right:4px;
  margin-top:0px;
}

.header__search button.search__button.field__button svg {
  margin-top:10px;
}
}

/*===================== ACCOUNT / WISHLIST / CART =======================*/

.header__icon svg.icon.icon-close, 
.header__search svg.icon.icon-close {
    color: #272A49;
  fill:#272A49;
  width: 35px;
  height: 30px;
}
.header__icon svg.icon.icon-hamburger {
  color: #272A49;
  width: 35px;
  height: 30px;
  margin-top:-10px;
  margin-left:10px;
}
@media (max-width:480px) {
  .header__icon svg.icon.icon-hamburger {
  margin-top:0;
  }
}
.header__icon--menu .menu.icon-hamburger {
  width: auto;
  height: 1em;
  padding:0;
  font-size: 13px;
  font-family:'BrandonMed';
  text-transform: uppercase;
  letter-spacing: 0em;
  text-align: center;
  position: absolute;
  top:calc(100% - 25px);
  left: 8px;
}
@media (max-width:480px) {
  .header__icon--menu .menu.icon-hamburger {
    font-size: 0;
  }
}
.header__icon, .header__icon--cart .icon {
  width: auto;
  height: 4.4em;
}
/*padding between the icons in desktop*/
.header__icon--account, .header__icon--wishlist {
  padding-right: 15px;
}
/* header account icon sizing/color */
.header__icon--account  {
  height:auto;
  margin-right:15px;
}
a.header__icon.header__icon--account.link {
  font-size:18px;
  font-family:'Edit';
  line-height:35px;
  padding:0;
}
/*wishlist icon svg color*/
.header__icon.header__icon--wishlist svg.icon-wishlist {
  width: 34px;
  height: 30px;
  margin-top: 3px;
  fill: #F288AE;
}
.header__icon.header__icon--wishlist:hover svg.icon-wishlist {
  fill: #272A49;
}

/* header cart icon sizing/color */
.header__icon--cart svg {
  fill: #272A49;
  width: 34px;
  height: 34px;
  margin-top: 0px;
  margin-right: 8px;
}

/* color of account and cart text in header */
#cart-icon-bubble .cart-count-bubble, .cart-count-bubble:active {
  color: #272A49;
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0.02em;
  background-color:#CCC8E1;
  font-family:'BrandonMed';
  border-radius:100%;
  text-align:center;
  line-height:90%;
  min-width:20px;
  height:20px;
  position:absolute;
  top:14px;
  right:-4px;
}
#cart-icon-bubble .cart-count-bubble:hover {
   background-color:#F4B3B2; 
}

a.header__icon.header__icon--account:hover span.header-account-text,
.header--middle-left span.header-cart-text:hover,
span.header-cart-text:hover {
  color: #F288AE;
}
.cart-count-bubble {
  width: auto;
  min-width: 5px;
}
/* hover color on the menu hamburger / account / cart icons */
.header__icon:hover svg, .header__icon:hover svg.icon.icon-close, .header__icon:hover svg.icon.icon-hamburger, .header__icon--account:hover svg, .header__icon--account:hover span.header-account-text, .header__icon.header__icon--cart:hover, .header__icon.header__icon--cart:hover .cart-count-bubble, .header__icon.header__icon--cart:hover span.header-cart-text {
  color:#F288AE;
  fill: #F288AE;
}

@media (max-width:989px) {
  .header__icon--account, .header__icon--wishlist {
  padding-right: 10px;
}

  a.header__icon.header__icon--account {
    display: none;
  }
  .header__icon--menu, .header__icons .icon.icon-close {
    width: 3.5em;
    height: 4.4em;
  }
  .header__icon--cart {
    margin-left:0px;
  }
}
@media (max-width:750px) {

  .header__icon--cart svg {
    margin-right: 5px;
  }
  .header__icon--cart {
    min-width: 3em;
    height: 4.4em;
  }
}
/*=====================================================================
======================== FOOTER CUSTOMIZATIONS =========================
======================================================================*/
footer.footer.default {
  position: relative;
  z-index: 1;
  padding-top: 0px;
}
.footer__content-top.container {
  padding-left: 15px;
  padding-right: 15px;
}

.footer-divider {
  background: linear-gradient(to right, #F2D0CD 0%, #F4B3B2 15%, #F288AE 35%, #F288AE 55%, #CCC8E1 85%, #8689AC 100%);
  width: 100%;
  height: 2px;
  display: block;
  float: none;
  position: relative;
  z-index: 2;
  margin:4px 0;
}

h2.footer-block__heading {
  text-transform: none;
  letter-spacing: 0.02em;
}
.footer-block .footer-block__details-content {
  padding-bottom: 15px;
  letter-spacing: 0.05em;
  line-height:190%;
  margin-bottom:10px;
}
.footer-block.center .footer-block__details-content .rte {
  max-width: 300px;
  text-align: center;
  margin: 0 auto;
  display: block;
  float: none;
}

/* -----------------------------------------------
\------------Footer Newsletter Styling ------------
\------------------------------------------------*/
.footer-logo {
  width:140px;
  height:65px;
  float:none;
  display:inline-block;
  float:left;
  margin:0 auto;
}
.footer-newsletter {
  background-color:#272A49;
  padding: 15px 0;
  float: none;
  margin: 0 auto;
  display:flex;
}
.footer-newsletter .container-full .row {
  justify-content:center;
  align-items:center;
}
.footer-newsletter .container-full .row .footer2 {
  display:flex;
  flex-direction:row;
  justify-content:center;
  max-width:100%;
}
.footer-header {
  width:257px;
  height:48px;
  margin: 0 15px 0 0;
  padding: 0;
  float:left;
  text-align:left;
  display:inline-block;
}

 .footer-news-wrap {
  max-width:770px;
  height:50px;
  float:none;
  margin:0 auto;
  display:block;
}

.newsletter-form .field__input::placeholder {
  opacity: 1;
}
 .newsletter-form__field-wrapper.custom .field {
  width: 480px;
  height:50px;
  float:left;
   display:inline-block;
}
.footer__newsletter.newsletter-form {
  width: 480px;
  height:50px;
  float:right;
}
.newsletter-form__field-wrapper.custom .field input.field__input.custom {
  width: 320px;
  min-width:320px;
  max-width: 320px;
  height: 50px;
  position: relative;
  z-index: 1;
  float: left;
  display:inline-block;
  padding: 0 0 0 10px;
  font-size: 20px;
  line-height: 30px;
  font-family: 'Edit';
  letter-spacing: 0em;
  margin: 0px 10px 0 auto;
  text-align: left;
  font-style:italic;
  border: 1px solid #fff;
  color: #272A49;
  box-shadow: none;
  background-color: #fff;
}
button.newsletter-form__button.field__button {
  width: 150px;
  height:50px;
  background: linear-gradient(to right, #F2D0CD 0%, #F4B3B2 19%, #F8B8CE 50%, #CCC8E1 100%);
  font-size:18px;
  color: #272A49;
  display:inline-block;
  float:right;
  letter-spacing:0.08em;
  font-family: 'BrandonMed';
  text-transform: uppercase;
  z-index: 2;
}
button.newsletter-form__button.field__button:hover {
    background: linear-gradient(to right, #CCC8E1 0%, #F8B8CE 19%, #F4B3B2 50%, #F2D0CD 100%);
}
@media (max-width:1175px) {
   .newsletter-form__field-wrapper.custom .field {
  width: 400px;
}
.footer__newsletter.newsletter-form {
  width: 400px;
}
.newsletter-form__field-wrapper.custom .field input.field__input.custom {
  width: 275px;
  min-width:275px;
  max-width: 275px;
}
button.newsletter-form__button.field__button {
  width: 120px;
  font-size:16px;
}
}
@media (max-width: 1050px) {
 .footer-news-wrap {
  max-width:480px;
  height:120px;
  float:none;
  margin:0 auto;
  display:block;
}
.newsletter-form__field-wrapper.custom .field, .footer__newsletter.newsletter-form {
  width: 480px;
  float:none;
  display:block;
}

.newsletter-form__field-wrapper.custom .field input.field__input.custom {
  width: 380px;
  min-width:380px;
  max-width: 380px;
}
.footer-header {
  margin: 0 auto 10px;
  padding: 0;
  float:none;
  text-align:center;
  display:block;
}
}
@media (max-width:991px) {
  .footer-newsletter {
    padding:25px 0 ;
  }
  .footer-newsletter .container-full .row .footer2 {
  padding:15px 0;
}
  .footer-logo {
  float:none;
  display:block;
  float:none;
  margin:0 auto;
}
}
@media (max-width:500px) {
  .footer-newsletter .container-full .row .footer2 {
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:100%;
}
.footer-news-wrap {
  width: 100%;
  min-width:100%;
  max-width:100%;
  height:170px;
  float:none;
  margin:0 auto;
  display:block;
}

.newsletter-form__field-wrapper.custom .field, .footer__newsletter.newsletter-form, .newsletter-form__field-wrapper.custom{
  width: 100%;
  min-width:100%;
  max-width:100%;
  float:none;
  display:block;
    height:120px;
}

.newsletter-form__field-wrapper.custom .field input.field__input.custom {
  width: 100%;
  min-width:100%;
  max-width: 100%;
  display:block;
  float:none;
  margin:0 auto 5px;
  clear:both;
}
  button.newsletter-form__button.field__button {
   width: 100%;
  min-width:100%;
  max-width: 100%;
  font-size:18px;
  display:block;
  float:none;
  margin:60px auto 5px;
  clear:both;
}
}
/* -----------------------------------------------
\------------Footer SOCIAL ICONS Styling ------------
\------------------------------------------------*/

 .social-footer {
  display:inline-block;
  float:right;
  max-width:100%;
  padding:0 15px 0 0;
 }
 .social-footer ul.footer__list-social{
  display:flex;
  justify-content:flex-end;
  align-items:center; 
 }

ul.footer__list-social .list-social__item {
  margin:0 7px 0; 
}
ul.footer__list-social .list-social__item:last-child {
  margin-right:0;
}
ul.footer__list-social .list-social__item svg{
  height: 28px;
  width: auto;
  padding:0;
  color:#CCC8E1;
  fill:#CCC8E1;
}
ul.footer__list-social li.list-social__item.instagram svg{
 color:#F288AE;
 fill:#F288AE;
}
ul.footer__list-social li.list-social__item.pinterest svg{
 color:#F8B8CE;
 fill:#F8B8CE;
}
ul.footer__list-social li.list-social__item.tiktok svg{
 color:#F4B3B2;
 fill:#F4B3B2;
}
@media (max-width:991px) {
 .social-footer{
   display:block;
  float:none;
  clear:both;
   padding:0;
 }
}

/* -----------------------------------------------
\------------Footer MENU LINKS Styling ------------
\------------------------------------------------*/

 .footer-block .footer-block__details-content a.link.link--text.list-menu__item {
  text-transform: uppercase;
  padding: 0.1rem 0;
  line-height:190%;
  margin: 0 auto;
  letter-spacing: 0.08em;
}


/* -----------------------------------------------
\------------Footer LOGO IMAGE Styling ------------
\------------------------------------------------*/
  .footer-block-image  {
 display:flex;
 align-items:center;
 padding-top:35px;
  }
/* -----------------------------------------------
\------------Footer COPYRIGHT Styling ------------
\------------------------------------------------*/
.footer-copyright {
  width: 100%;
  padding: 0px 0 20px;
  min-height: 20px;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #272A49;
  text-align: center;
}
.footer-copyright a {
  color: #272A49;
  letter-spacing: 0.1em;
}
.footer-copyright a:hover {
  color: #F288AE;
}
.footer-copyright .copyright-content {
  text-align: center;
}

@media (max-width:480px) {
  .footer-copyright {
    font-size: 10px;
    letter-spacing:0;
  }
}


/*=====================================================================
========================== HOME SECTIONS ==============================
======================================================================*/
.image-bx {
  background-image:url(photo-mask-peach.svg);
  background-size:100% 100%;
  background-repeat:no-repeat;
  padding:10px 5px 0px;
}
img.shopimg {
  margin-top:0px;
 max-width: 100%;
    height: auto;
    -webkit-mask-image: url(photo-mask.svg);
    mask-image: url(photo-mask.svg);
  mask-size: 100% 100%; 
}
.shopify-block.shopify-app-block .tiktok-continer {
  justify-content:center;
  align-content:center;
   float:none;
   margin:0 auto 75px;
  width:1400px !important;
  max-width:1400px !important;
}
@media (max-width:1400px ) {
  .shopify-block.shopify-app-block .tiktok-continer {
  width:100% !important;
  max-width:100% !important;
}
}
/*=====================================================================
======================== COLLECTION PAGE ==============================
======================================================================*/

#main-collection-filters.container {
  padding-top: 15px;
  border-bottom: 1px solid #eee;
}
@media (max-width:750px) {
  #main-collection-filters.container {
    padding-bottom: 15px;
  }
}
.button- {
  color: #272A49;
}

h1.collection-hero__title {
  font-family: 'Edit';
}

.vendor {
  padding-bottom: 10px;
}
h3.card__heading {
  margin-bottom:0;
}
h3.card__heading a {
  font-size: 16px;
  font-family:'Brandon';
  text-transform: none;
  letter-spacing: 0em;
}
.card-wrapper:hover h3.card__heading a {
  color: #F288AE;
}
.card-wrapper .card .price {
  letter-spacing: 0.02em;
  font-size: 14px;
  padding-bottom:0px;
}
.card-wrapper .price--on-sale .price-item--regular {
  font-size: 16px;
  letter-spacing: 0.02em;
  color:#10284B;
}
.card-wrapper .price-item.price-item--sale {
  color:#EC5388;
  font-size: 16px;
}
.card-wrapper .price__compare .price-item.price-item--regular {
  font-size:16px !important;
}
.rating .rating-star::before {
  background-color: #EBCE7F;
  letter-spacing: 0;
}

.sold-out {
  width: 100%;
  background-image: url(sold-out-bt.png);
  background-size: 145px 35px;
  background-repeat: no-repeat;
  background-position:center top;
  min-height: 35px;
  z-index: 1;
  display: block;
  float: none;
  position:absolute;
  bottom:20px;
  left:0;
  right:0;
  background-color:transparent;
}
.card-wrapper .swym-button.swym-add-to-wishlist-view-product,
.card-wrapper .swym-button.swym-add-to-wishlist-view-product.swym-heart.swym-loaded disabled {
  width:30px;
  height: 30px;
  position: absolute;
  right:10px;
  top: 10px;
  background-color: transparent;
  z-index: 9;
  font-size:30px !important;
}

.blackfriday2023 {
  background-image: url(-blackfriday.png);
 background-size: 68px 32px;
  background-repeat: no-repeat;
  width: 68px;
  height: 32px;
  position: absolute;
  left: -5px;
  top: 10px;
  background-color: transparent;
  z-index: 1;
}
/*
.label.secret-sale {
  background-image: url(label-holiday-50.png);
  background-size: 100px 100px;
  background-repeat: no-repeat;
  width: 100px;
  height: 100px;
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: transparent;
  z-index: 1;
}
  .label.bestseller {
  background-image: url(label-best.png);
  background-size: 68px 32px;deal-days
  background-repeat: no-repeat;
  width: 68px;
  height: 32px;
  position: absolute;
  left: -5px;
  top: 10px;
  background-color: transparent;
  z-index: 1;
}
  */
.card__badges {
  position:absolute !important;
  top:5px;
  left:5px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:3px;
}
.card__badges {
   align-self: flex-start;
  grid-row-start: 1;
  justify-self: flex-start;
}
.label.custom {
  display:flex;
  justify-content:center;
  width: auto;
  /*
  position: absolute;
  left: 10px;
  top: 10px;
  */
  padding:0px 5px;
  border-radius:20px;
  border:1px solid #272A49;
  color:#272A49;
  font-size:13px;
  text-align:center;
  background-color: #fff;
  z-index: 1;
}
.label.on-sale {
  background-image: url(label-sale.png);
  background-size: 68px 32px;
  background-repeat: no-repeat;
  width: 68px;
  height: 32px;
  position: absolute;
  left: -5px;
  top: 10px;
  background-color: transparent;
  z-index: 1;
}
.label.curvy {
  background-image: url(label-curvy-ribbon.png);
  background-size: 69px 68px;
  background-repeat: no-repeat;
  width: 69px;
  height: 68px;
  position: absolute;
  right: -5px;
  top: -5px;
  background-color: transparent;
  z-index: 1;
}

.label.all-new {
  background-image: url(label-new\.png);
  background-size: 68px 32px;
  background-repeat: no-repeat;
  width: 68px;
  height: 32px;
  position: absolute;
  left: -3px;
  top: 10px;
  background-color: transparent;
  z-index: 1;
}

nav.pagination ul.pagination__list li .pagination__item {
  background-color: #FFF;
  border: 1px solid #272A49;
}
nav.pagination ul.pagination__list li .pagination__item.pagination__item--current, nav.pagination ul.pagination__list li .pagination__item:hover {
  background-color: #272A49;
  color:#fff;
  border: 1px solid #272A49;
  text-decoration: none;
}
/*=====================================================================
=========================== PRODUCT PAGE ==============================
======================================================================*/
h1.product__title {
  font-size: 28px;
  line-height: 120%;
  padding: 0;
  text-transform: none;
  margin: 0 0 5px 0;
  text-align: left;
  letter-spacing: 0em;
}
@media (max-width:767px) {
  h1.product__title {
  font-size: 22px;
    line-height: 100%;
    margin-bottom:0;
}
}
/* styles the product vendor link */
.product-vendor {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  padding: 0;
  margin-bottom: 5px;
}
.badge.price__badge-sale, .badge.price__badge-sold-out {
  display: none;
}
/* styles the active thumbnail on the product page images */
.product__media-wrapper .swiper-slide.swiper-slide-thumb-active {
  outline: 2px solid transparent;
  outline-offset: -2px;
}
.product-image-wrap {
  padding-bottom: 3rem;
}
.jdgm-prev-badge {
  padding-bottom:0px !important;
}
.product-block .price-wrap {
  padding-bottom:0 !important;
}
.product-block .price-wrap .price.price--large, .quickview .price__regular span.price-item.price-item--regular {
  font-size: 20px;
  color: #272A49;
  font-family:'BrandonMed';
  padding: 0;
}
.price__sale dd.price__compare .price-item.price-item--regular {
  font-size: 20px;
}
.contact__fields {
  margin-bottom: 8px;
}
.select__select, #infiniteoptions-container select {
  font-style: none;
  text-transform: none;
  font-weight: 400;
  font-size: 16px;
  border: 1px solid #ddd;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.product-form__input.product-form__quantity {
  font-family:'BrandonMed';
}
slider-component.slider-mobile-gutter .main-swiper.swiper-container wishlist-button-product wk-button button.wk-button.wk-align-center {
  position:absolute;
  z-index:99;
  right:10px;
  top:10px;
  width:40px;
  height:40px;
  box-shadow:none !important;
  padding:0 !important;
}
slider-component.slider-mobile-gutter .main-swiper.swiper-container .wishlist-button-product.wk-button{
  width:30px !important;
  height:30px !important;
  --icon-size: 32px;
  --icon-stroke-width: 2px;
}
.product.vertical .swiper-slide.product__media-item button.swym-button.swym-add-to-wishlist.my-icon-unfilled.custom {
  padding:5px;
  position:absolute;
  right:10px;
  top:10px;
  z-index:99 ;
  width:40px;
  max-width:40px;
  height:40px;
  box-shadow:none;
  border:none;
font-size: 0px;
line-height: 30px;
  background-color:transparent;
  background-image:url(wish-heart.png);
  background-repeat:no-repeat;
  background-size:40px 40px;
  background-position:center center;
    display:block;
  float:none;
}
.product.vertical  .swiper-slide.product__media-item button.swym-button.swym-add-to-wishlist.my-icon-unfilled.custom:hover {
  background-image:url(wish-heart-fill.png);
  opacity:1;
}

.product.vertical  .swiper-slide.product__media-item button.swym-button.swym-add-to-wishlist.my-icon-unfilled.custom.swym-added {
  background-image:url(wish-heart-fill.png);
  opacity:1;
}
/*===================== PRODUCT ACCORDION and PILLS =======================*/
.product__accordion.accordion details .summary__title h2.h4.accordion__title, .product__info-container.quickview h2.h4.accordion__title {
  text-transform: uppercase;
  font-size: 16px;
  font-family:'BrandonMed';
  letter-spacing: 0.02em;
  padding: 5px 0;
}
.product__description.rte {
  line-height: 140%;
  font-size: 18px;
  letter-spacing: 0.03em;
  padding-bottom: 10px;
}
.product__accordion.accordion details summary svg, .product__info-container.quickview details summary svg {
  height: 12px;
  width: 12px;
  top: 40%;
  fill: #272A49;
  margin-top:5px;
}
.product-form__buttons button.product-form__submit.button.button--full-width {
  margin-bottom:15px;
  border:none !important;
}
.shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate
button.size--large {
  font-size:18px;
}

/*===================== INFINITE OPTIONS APP =======================*/
#infiniteoptions-container {
  clear: both;
  min-height: 50px;
  margin-bottom: 20px;
}
#infiniteoptions-container select {
  max-width: 250px;
  background-color: #fff;
}
#infiniteoptions-container .spb-label-tooltip {
  font-size: 12px;
  margin-bottom: 5px;
}
#infiniteoptions-container input[type="text"] {
  max-width: 350px;
  width: 250px;
  background-color: #fff;
  border: 1px solid #bbb;
  height: 40px;
  clear: both;
  display: inline-block;
  float: none;
  margin: 0 auto 15px;
  color: #272A49;
  font-size: 16px;
  padding-left: 10px;
}

#infiniteoptions-container .spb-productoptionswatch {
  width: 100px !important;
  height: 100px !important;
  margin-bottom: 10px;
}
#infiniteoptions-container .spb-productoptionswatchwrapper {
  display: inline-block;
  width: 100px;
  margin-right: 20px;
  text-align: center;
  font-size: 14px;
  margin-bottom: 20px;
}
#infiniteoptions-container .spb-productoptionswatch:hover, #infiniteoptions-container .spb-productoptionswatch {
  border: 1px solid #272A49;
}
#infiniteoptions-container .spb-productoptionswatchwrapper label {
  clear: both;
  width: 100%;
  height: 25px;
  float: none;
  display: block;
  margin: 0 auto;
  text-align: center;
}
#infiniteoptions-container fieldset {
  border: none;
  margin-bottom: 20px;
}
#infiniteoptions-container {
  margin-bottom: 20px;
}
#infiniteoptions-container textarea {
  max-width: 100%;
  width: 340px;
  background-color: #fff;
  border: 1px solid #bbb;
}
/*===================== ADD TO WISHLIST AND SHARE BUTTONS =======================*/
.socials {
  clear: both;
  display: block;
  float: none;
  width: 100%;
  min-height: 30px;
  margin: 30px auto 20px !important;
}
.wishlist {
  padding: 0;
  float: left;
  width: 45%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
    vertical-align:text-top;
}
a.wish-text, .wish-text {
  font-size: 20px;
  line-height: 25px;
  height: 25px;
  text-transform:none;
  font-family:'Edit';
  padding-left: 5px;
  margin-top:0px;
}
a.wish-text:hover {
  color: #F288AE;
}

.wishlist svg {
  width: 23px;
  height: 23px;
  margin-top: 0px;
  fill: #F288AE;
}
.social-sharing {
  padding: 0;
  float: none;
  width: 55%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.social-sharing a svg {
  height: 22px;
   fill: #272A49;
}
.social-sharing a svg.icon-facebook {
  fill: #CCC8E1;
}
.social-sharing a svg.icon-twitter {
  fill: #F288AE;
}
.social-sharing a svg.icon-pinterest {
  fill: #F8B8CE;
}
.social-sharing a:hover svg {
  fill: #272A49;
}
.social-sharing__title {
  display: none;
}
.social-sharing-text {
  font-size: 20px;
  line-height: 25px;
  text-transform: none;
  font-family:'Edit';
}
.social-sharing ul.sharing li {
  padding: 0 8px 0 0;
}
/*=====================================================================
======================== INFO AND BLOG PAGES ==========================
======================================================================*/
h1, h1.page-title, h1.title.title--primary, h1.title--primary {
  margin: 45px auto 20px;
  text-align: center;
  float: none;
  text-transform: none;
  font-size: 40px;
  letter-spacing: 0.02em;
  line-height: 130%;
  position: relative;
  display: block;
}

.shopify-policy__title h1 {
  margin: 45px auto 20px;
 text-align: center;
  float: none;
  text-transform: none;
 font-size: 40px;
  letter-spacing: 0.02em;
  line-height: 130%;
  position: relative;
  display: block;
}

.contact__button {
  text-align: center;
}
/*=====================================================================
=====================SHOPPING CART AND ACCOUNT ========================
======================================================================*/
/*Single Order Details Page */
h2.single-order, .customer.account h2 {
  padding-bottom: 5px;
  font-size: 25px;
  text-transform: none;
  letter-spacing:0.02em;
}
.order-sidebar {
  padding-bottom: 20px;
}
.continue-shopping {
  margin-top: -20px;
  height: 20px;
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
}

.cart-notification__links button.link.button-label:hover, form#customer_login a:hover,
.customer a:hover {
  color: #F288AE;
}
form#customer_login a, .underlined-link, p a {
  text-decoration: underline;
}
h1.article-template__title {
  font-size: 25px;
  text-transform: none;
  text-align: left;
  padding-bottom: 0px;
}
h2.article-card__title {
  font-size:20px;
  text-transform: uppercase;
  text-align: center;
}
/* Cart Drawer Extra Style */
.h2.drawer__heading {
  text-transform: none;
  font-size: 30px;
  letter-spacing: 0.02em;
}

.product-option {
  font-size: 13px;
}
/*=====================================================================
====================COLLECTION FILTERING STYLES =======================
======================================================================*/
/*hides the word filter from before the filter buttons */
.facets__form .facets__heading.caption-large.text-body {
 display:none; 
}
aside#main-collection-filters.facets-wrapper.container .facets-container form#FacetFiltersForm.facets__form .facet-filters.sorting.caption{
  padding-right:0;
  margin-right:-3rem;
}
 .facet-filters__sort.select__select.caption-large {
 font-size:16px;
 background-color:#fff; 
 padding:5px 40px 5px 5px;
 border-radius:0px;
 border:1px solid #fff;
  text-transform:none;
}
.facets__form .facets__summary {
  font-family:'Brandon';
  font-size:14px;
  text-transform:none;
}
.facets__form .facets__summary .icon-caret, .facet-filters__sort.select__select .icon-caret {
  right: 8px;
}
.facets__form .facets__summary:hover span {
    color: #F288AE;
}
.active-facets__button-wrapper:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
.product-count.light, .product-count-vertical {
   background-color:#F288AE; 
   color:#fff;
   text-transform:uppercase;
   padding:5px 15px;
   border-radius:20px;
   display:none;
}
.facets__disclosure-vertical {
   border-top:1px solid #ddd;
  }
h2#verticalTitle, summary.facets__summary.caption-large.focus-offset,
h2.facet-filters__label.caption-large.text-body label{
  font-family: 'Edit';
  text-transform:none;
  font-size:20px;
}
/*=====================================================================
======================== ALL THE MENUS ================================
======================================================================*/

.header__inline-menu.full {
  padding-bottom: 0;
  width:100% !important;
}

.header.header--top-left.container.header--has-menu nav.header__inline-menu.full .list-menu.list-menu--inline,
.header.header--middle-center.container.header--has-menu nav.header__inline-menu.full .list-menu.list-menu--inline {
  justify-content: flex-start; 
}
nav.header__inline-menu.full ul.list-menu.list-menu--inline {
  display: flex;
  justify-content: center;
  font-weight:400;
}
/* Main Menu top links spacing */
.parent.header__menu-item.list-menu__item.link {
  padding: 0.55em 0.55em 0.55em;
  margin-left:0.3em;
  margin-right:0.3em;
}
/* Dropdown Menu top links spacing */
.children.header__menu-item.link.link--text.list-menu__item,
.grandchild.header__menu-item.link.link--text.list-menu__item {
  padding: 0.5em 1em 0.5em;
  margin-bottom:0;
}
.header__menu-item.top-link {
  position: relative;
}
/*add decoration to top header hover links*/
.header__menu-item.top-link:hover {
  opacity: 1;
}
ul.list-menu li details-disclosure details ul.header__submenu.list-menu.list-menu--disclosure.singular
li.text-sub details ul.header__submenu {
  background-color:#f4f4f4;
  margin:0;
  padding:0;
}
/* Main Menu top links styling */
ul.header__submenu.singular {
  min-width:280px;
}
a.main-nav-lnk span, a.main-nav-lnk {
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

/* Main Menu regular dropdown style */
a.children-with-grand, a.grandchild.header__menu-item.list-menu__item, a.children.header__menu-item.list-menu__item {
  text-transform: uppercase;
  padding: 3px 0;
}
/* Main Menu regular dropdown hover style  */
a.main-nav-lnk:hover span, a.main-nav-lnk:hover, a.children-with-grand:hover, a.grandchild.header__menu-item.list-menu__item:hover, a.children.header__menu-item.list-menu__item:hover {
  color: #F288AE;
  text-decoration: none;
}
/* Main Menu styling only for left oriented menu links */

.header__menu-item span {
  text-decoration: none;
}
.header__menu-item .icon-caret {
  display: none;
}
ul.header__submenu.list-menu {
  transition: transform 0.15s ease-out;
}



/* MOBILE MENU STYLES */
.menu-drawer__inner-container {
  border-top: 2px solid #272A49;
  padding-top:0;
  padding-bottom:20px;
}
.menu-drawer__inner-submenu {
  padding-top:0;
}
.js .menu-drawer__menu ul {
  border-top: 1px solid #272A49;
}
.js .menu-drawer__menu li {
  border-bottom: 1px solid #272A49;
  margin: 0 !important;
}
#menu-drawer a.list-menu__item, #menu-drawer summary.list-menu__item {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  padding: 15px;

}
.menu-drawer__inner-submenu button.menu-drawer__close-button.link.link--text.focus-inset {
  background-color:#fff;
  text-transform:uppercase;
  margin-top:0;
  font-size:17px;
  font-family:'BrandonMed';
  color:#272A49;
  padding-left:15px;
}
/* mobile menu font size, color and spacing */
.js .menu-drawer__menu-item--active {
  background-color: transparent;
}
.js .menu-drawer__menu-item:focus, .js .menu-drawer__close-button:focus, .js .menu-drawer__menu-item:hover, .js .menu-drawer__close-button:hover, .js .menu-drawer__menu-item--active:hover {
  color:#F288AE;
  background-color: transparent;
}
/* mobile menu - Subcategory Header Style */
.menu-drawer__close-button.link {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: 400;
}
ul.linky {
  margin-bottom:0;
  padding-bottom:0;
}
#menu-drawer .menu-drawer-service-links {
  padding:0;
  margin:15px 15px 0 15px;
}

#menu-drawer .menu-drawer-service-links a {
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
/* mobile menu social icons */
#menu-drawer .menu-drawer__utility-links {
  padding: 0px 10px 20px 10px;
  background-color: #fff;
  margin-bottom:0;
}
#menu-drawer .menu-drawer__utility-links li.list-social__item a.list-social__link.link svg.icon{
  color:#CCC8E1;
  fill:#CCC8E1; 
  height:30px !important;
  width:30px !important;
}
#menu-drawer .menu-drawer__utility-links li.list-social__item a.list-social__link.link.instagram svg.icon {
 color:#F288AE;
 fill:#F288AE; 
}
#menu-drawer .menu-drawer__utility-links li.list-social__item a.list-social__link.link.pinterest svg.icon {
  color:#F8B8CE;
 fill:#F8B8CE;
}
#menu-drawer .menu-drawer__utility-links li.list-social__item a.list-social__link.link.tiktok svg {
 color:#F4B3B2;
 fill:#F4B3B2;
}

/* mobile menu search bar */
.menu-drawer-search {
  border: none;
  margin-bottom: 0;
}
.menu-drawer-search .search-form {
  position: relative;
  top: 0;
  border: none;
  box-shadow: none;
}
.menu-drawer-search form.search.search-form .field input.search__input.field__input {
  border: none;
  box-shadow: none;
  background-color: #FDEAF0;
  text-transform: none;
  letter-spacing: 0.02em;
  font-size: 18px;
  font-family:'Edit';
}
.menu-drawer-search .search-form #search {
  margin-bottom: 0;
  padding: 10px 1.25rem 10px 15px;
  border: none;
}
.menu-drawer__search .search-form #search:focus {
  box-shadow: none;
  outline: 0;
  border: none;
}

div.klaviyo-form-RaSjwf.klaviyo-form.form-version-cid-1 {
  float:none !important;
  margin:0 auto !important;
  display:block !important;

}

.smart-accessibility-widget .sa-widget__cta {
  margin-bottom:60px !important;
}

tr.cart-item
td.cart-item__details
dl .product-option {
     font-family: 'BrandonMed';
     font-size:14px !important;
    background-color: #FDE1EB;
    padding:4px;
}
.cart__checkout-button.button {
  letter-spacing:0em;
  font-family: 'BrandonMed';
  padding-top:0;
}
.cart__checkout-button.button svg {
  width:15px;
  margin-top:0px;
  margin-right:5px;
}
.product-page .product__accordion.accordion {
  width:100%;
  clear:both;
  margin:0 auto;
  display:block;
}
/* Keep desktop direct links and dropdown triggers on the same text line. */
@media screen and (min-width: 990px) {
  nav.header__inline-menu.full > ul.list-menu--inline {
    display: flex;
    align-items: center !important;
  }

  nav.header__inline-menu.full > ul.list-menu--inline > li {
    display: flex !important;
    align-items: center !important;
    align-self: center !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: normal;
  }

  nav.header__inline-menu.full > ul.list-menu--inline > li > details-disclosure,
  nav.header__inline-menu.full > ul.list-menu--inline > li > details-disclosure > details {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0;
    line-height: normal;
  }

  nav.header__inline-menu.full > ul.list-menu--inline > li > a.main-nav-lnk,
  nav.header__inline-menu.full > ul.list-menu--inline > li > details-disclosure > details > summary.top-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center;
    box-sizing: border-box;
    padding: 10px 12px !important;
    margin: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.3 !important;
    vertical-align: middle;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
  }

  nav.header__inline-menu.full > ul.list-menu--inline > li > details-disclosure > details > summary.top-link > a.main-nav-lnk {
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.3 !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
  }
}

.breadcrumb a {
  text-decoration: underline;
  text-decoration-thickness: 0.1em;
  text-decoration-style: solid;
  text-underline-offset: 3px;
}

/* Header wishlist heartbeat animation */

@media screen and (prefers-reduced-motion: no-preference) {

.header__icon--wishlist {
  animation: wishlist-pulse 2.5s ease-in-out;
  animation-iteration-count: infinite;
  transform-origin: center;
}

.header__icon--wishlist .icon-wishlist.is-heartbeating {
  animation: wishlist-heartbeat 0.8s ease-in-out;
  transform-origin: center;
}

@keyframes wishlist-pulse {
  0% {transform: scale(1);}
  50% {transform: scale(1.05);}
  100% {transform: scale(1);}
}

@keyframes wishlist-heartbeat {
  0% { 
    transform: scale(1);
    fill: #F288AE;
  }
  14% {
    transform: scale(1.2);
    fill: #e4729cff;
  }
  28% { transform: scale(1.05);}
  42% { transform: scale(1.15);}
  70% {
    transform: scale(1);
    fill: #e4729cff;
  }
  100% {
    transform: scale(1);
    fill: #F288AE;
  }
}

@media (prefers-reduced-motion: reduce) {
  .header__icon--wishlist {
    animation: none;
  }
}

}