/** Shopify CDN: Minification failed

Line 1127:23 Unexpected "{"
Line 1522:69 Expected ":"
Line 1871:61 "argin" is not a known CSS property

**/
:root {
  /* Animation */
  --drawer-transition-timing: cubic-bezier(0.645, 0.045, 0.355, 1);
  --top_header_bg : #FFFFFF;
  --container_width : 1300px;
  --color_border : #000000
}
.mini-cart__item-title .line-item{
  display:none
}

.empty_cart{
  font-size: 24px;
}

.sub_title_empty_cart{
  font-size: 24px;
}

.button-cart{
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 40px 18px;
}

.mini-cart__item-title .line-item{
  display:none
}
.mini-cart__item-bottom .mini-cart__item-price .money{
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #000000;
}
.mini-cart__item-content .was_price .money, .mini-cart__item-bottom .was_price.money{
  font-size:16px!important;
  font-weight: 400!important;
  line-height: 24px!important;
  color: #858585!important;
}

p.notification-discount.meta {
  margin: 0px 0;
}
.mini-cart__item-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
}

.mini-cart-button-wrapper{
  display:grid;
  gap:10px;
  grid-template-columns:1fr ;
}

@media (max-width: 1199px) and (min-width: 746px){
  #header {
    display: none !important;
  }
  .header{
    display: block!important;
  }
}

@media screen and (min-width: 481px) {
  li.logout {
    opacity: .7;
  }
  li.logout a{
    display: flex;
    align-items: center;
    justify-content: center;
  }
  li.logout a svg{
    margin-left:10px;
  }
  .has_dropdown{
    position:relative;
  }
  .custom_dropdown{
    opacity:0;
    visibility:hidden;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0px);
    width: 140px;
    background: #F2F7FB;
    box-shadow: 0px 0px 32px rgb(0 62 155 / 20%);
    border-radius: 8px;
    z-index: 9;
    padding: 5px 8px;
    margin: 0;
  }
  .has_dropdown:hover .custom_dropdown{
    opacity:1;
    visibility:visible
  }
  .custom_dropdown li{
    list-style:none;
    margin:0!important;
    padding:8px 0;
  }
  .custom_dropdown li:hover{
    background: #D9E8F4;
    border-radius: 12px;
  }
  .custom_dropdown li a{
    font-weight: 400;
    font-size: 12px;
    line-height: 24px;
  }
  .main-nav.main_menu-meowcart .header__flexhtem--fill.header_icons .top-bar__menu .cart-container li{
    text-align:left
  }
  .last_item{
    margin:0;
  }
  .main-nav.main_menu-meowcart .header_main-menu .last_item .right_item{
    background:#FFF;
    border:none;
    border-radius: 8px;
  }
  .main-nav.main_menu-meowcart .header_main-menu .last_item .right_item span{
    color:#000;
  }
  .main-nav.main_menu-meowcart{
    padding:0;
    display:block;
  }
  .main-nav.main_menu-meowcart .header_top_w{
    background: var(--top_header_bg);
      }
  .main-nav.main_menu-meowcart .header_top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width:95%;
    max-width:var(--container_width);
      margin: 0 auto;
      padding:15px 0px;
      }
  .main-nav.main_menu-meowcart .header_main-menu{
    max-width:var(--container_width);
      width:95%;
      margin: 0 auto;
      padding:7.5px 0px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      }

  .main-nav.main_menu-meowcart .header_main-menu .widemenu{
    margin: 0 auto;
    padding:20px 0;
    max-width:var(--container_width);
      width:95%;
      }
  .main-nav.main_menu-meowcart .header_main-menu .right_item{
    border-radius:8px;
    padding:6px 25px;
    display: flex;
    border: 2px solid #FFF;
      align-items: center;
      }
  .main-nav.main_menu-meowcart .header_main-menu .right_item span{
    color:#FFF;
    font-size:18px;
    line-height:24px;
    margin-left:5px;
  }
  .main-nav.main_menu-meowcart .header__logo{
    margin-right:10px;
  }
  .main-nav.main_menu-meowcart .header__flexhtem--fill{
    flex: 1 0 0;
    align-items: center;
  }
  .main-nav.main_menu-meowcart .header__flexhtem--fill.header_icons{
    flex: none
  }
  .main-nav.main_menu-meowcart .header__flexhtem--fill.header_search .search-container{
    max-width:791px;
    margin:0 auto;
    padding:0;
  }  
  .main-nav.main_menu-meowcart .nav-desktop__tier-1 .nav-desktop__tier-1-item {
    margin-right: 38px;
  }
  .main-nav.main_menu-meowcart .nav-desktop__tier-1 .nav-desktop__tier-1-item svg{
    margin-bottom:2px;
  }
  .main-nav.main_menu-meowcart .header__flexhtem--fill.header_search .search-container .search__form{
    max-width:100%;
  }
  .main-nav.main_menu-meowcart .search__form input{
    background:#fff;
    padding-left: 50px;
  }
  .main-nav.main_menu-meowcart .search__form .search-submit{
    top: 13px;
    left: 15px;
    max-width:30px;
  }

  .main-nav.main_menu-meowcart .search__results{
    width:100%;
    border-radius: 8px;
  }
  .search__form input, .search__form input:active, .search__form input:focus{
    border-radius:8px;
  }
  .main-nav.main_menu-meowcart .header__flexhtem--fill.header_icons .mini_cart{
    background:transparent;
  }
  .main-nav.main_menu-meowcart .header__flexhtem--fill.header_icons .cart-container .mini_cart{
    max-width:100%;
    display:block;
    padding: 0;
    width: 100%;
    color:#2f4267!important;
    height:auto!important;
  }

  .main-nav.main_menu-meowcart .header__flexhtem--fill.header_icons .cart-container .mini_cart:before{
    content:'';
  }
  .main-nav.main_menu-meowcart .header__flexhtem--fill.header_icons .top-bar__menu li{
    text-align:center;
    margin:0px 10px;
  }
  .cart_items{
    overflow:auto;
    height:calc(100vh - 310px)!important;
  }
  .mini-cart-action li{margin-top:12px!important;}
  .main-nav.main_menu-meowcart .header__flexhtem--fill.header_icons .top-bar__menu span.label_icon{
    color:#000000;
    display:block;
  }

  .main-nav.main_menu-meowcart .cart-container.active_link .mini_cart, .main-nav.main_menu-meowcart .cart-container.active_link .mini_cart span{
    background:transparent;
  }
  .main-nav.main_menu-meowcart .cart-container .mini_cart span.cart_count {
    position: absolute;
    color:#fff;
    top: 0;
    right: 0px;
    width: 12px;
    height: 12px;
    letter-spacing: -0.01em;
    background: #B21E42;
    border-radius: 100%;
    font-size: 8px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 8px;
  }
  .label_icon{
    font-size:12px;
    line-height:24px;
    letter-spacing: 0px;
  }
}
.chButton-Reorder{
  display:none!important;
}
@media screen and (min-width: 481px) and  (max-width: 1000px) {
  
   .nav-desktop__tier-1-item[data-meganav-desktop-target="new-arrival"]{
    display:none;
  }
  .boost-pfs-search-suggestion-wrapper *, .boost-pfs-search-suggestion-mobile-top-panel * {
    font-size: 14px!important;
  }

  .product .purchase-details .purchase-details__buttons {
    align-items: center!important
  }
 /* .purchase-details__buttons button.add_to_cart, .purchase-details__buttons a.custom, .back-to-shop {
    width: calc(80% - 20px)!important;
    margin-left: 20px!important;
  }*/
  .boost-pfs-filter-toolbar .boost-pfs-filter-top-sorting {
    padding-left: 15px!important;
  }
  .boost-pfs-filter-left-col {
    width: 30%!important;
  }
  .boost-pfs-filter-right-col {
    width: 70%!important;
  }


  .header_main-menu .mega-menu p.menu__html_title.menu_title {
    margin-bottom: 27px;
  }
  .boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-item-list-box .boost-pfs-filter-option-item {
    min-width: 50%!important;
    max-width: 100%!important;
  }
  .search__form input, .search__form input:active, .search__form input:focus {
    border-radius: 29px;
  }
  .main-nav.main_menu-meowcart .nav-desktop__tier-1 .nav-desktop__tier-1-item:nth-child(3) .mega-menu{
    grid-auto-columns: auto 1fr 1fr;
  }
  .header_main-menu .mega-menu {
    grid-auto-columns: 1fr 1fr 1fr;
  }
  .header_main-menu .mega-menu__html .calendar_list li.calendar_item p {
    padding-top: 0;
  }
  .header_main-menu .mega-menu__html .btn {
    margin: 20px 0;
  }
  .main-nav.main_menu-meowcart .header_main-menu .right_item {
    padding: 6px 15px;
  }
  .mega-menu {
    padding: 0px 0 24px;
  }
  .dropdown_content p, .mobile-mega-menu p { 
    padding-bottom: 0px!important;
  }
  .mega-menu .dropdown_column:last-child{
    display:none;
  }
  .mega-menu .dropdown_column li a.menu_title{
    font-size: 16px!important;
    line-height: 20px;
  }
  .main-nav.main_menu-meowcart .header_top, .main-nav.main_menu-meowcart .header_main-menu {
    padding: 24px 0px;
  }
  .mega-menu .dropdown_column li a {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.01em;
  }
  .main-nav.main_menu-meowcart .header__flexhtem--fill.header_search .search-container {
    max-width: 296px;
  }
  .main-nav.main_menu-meowcart .nav-desktop__tier-1 .nav-desktop__tier-1-item {
    margin-right: 15px;
  }
  .main-nav.main_menu-meowcart .header_main-menu .right_item span, .nav-desktop__tier-1-link, .nav-desktop__tier-2-link, .nav-desktop__tier-3-link {
    font-size: 16px;
    line-height: 24px;
  }
}
#sidebar-menu{
  display:none
}
.main-nav.main_menu-meowcart .nav-desktop__tier-1 .nav-desktop__tier-1-item {
  margin-right: 20px;
}
@media screen and (min-width: 1400px) {
  .cart-container.active_link .cart_content,.cart-container .cart_content .mini-cart-action{
    width:500px;

  }
  .cart-container.active_link {
    position: relative;
  }
}
@media screen and (min-width: 1200px) {
  .main-nav.main_menu-meowcart .nav-desktop__tier-1 .nav-desktop__tier-1-item {
    margin-right: 48px;
  }
  .main-nav.main_menu-meowcart .header_main-menu .right_item{
    padding:6px 30px;
      }
}
@media screen and (max-width: 745px) {
  .top-bar {
    min-height: 60px;
  }
  .menu_footer .right_item{
    border-radius: 8px;
    /*padding: 6px 30px;*/
    padding: 16px 0px;
    display: flex;
    border: 2px solid var(--color_border);
      align-items: center;
      margin-bottom: 16px;
      justify-content: center;
      }
  .menu_footer .right_item span {
    color: #000000;
    font-size: 18px;
    line-height: 24px;
    margin-left: 5px;
  }
  .mobile-mega-menu .image-element__wrap{
    max-width:100%!important
  }
  span.cart_count {
    font-size: 8px !important;
  }
  #sidebar-menu{
    display:block
  }
  .easter {
    /*background: #000000;*/
    background: #B21E42;
    border-radius: 8px;
    /*padding: 8px 24px;*/
    /*padding: 16px 80px;*/
    padding: 14px 0px;
    /*margin-bottom: 24px;*/
    border: 2px solid #B21E42;
  }
  .easter a{
    display: flex;
    align-items: center;
    justify-content: center;
    /*justify-content: space-between;*/
  }
  .easter a span{
    font-weight: 400;
    font-size: 18px;
    /*line-height: 24px;*/
    line-height: 18px;
    color: #2f4267;
  }
  #sidebar-menu .easter a span{
    color: #fff;
  }
  .easter span.calendar_icon img {
    max-width: 24px;
  }
  #sidebar-menu .mobile-menu-container{
    position: relative;
    opacity: 1;
    background:#fff;
    top:0;
    left:0
  }
  .Drawer__Close {
    background: transparent;
  }
  .Drawer__Header {
    display: flex;
    align-items: center;
    position: relative;
    height: 50px;
    max-height: 60px;
    background: inherit;
    text-align: center;
    z-index: 1;
    padding: 0px 15px;
    margin: 7px 0 16px;
    justify-content: space-between;
  }

  .Drawer__Close svg {
    width: 15px;
    height: 15px;
    stroke-width: 1.25px;
    opacity:.5
  }
  svg:not(:root) {
    overflow: hidden;
  }
  .Icon {
    display: inline-block;
    height: 1em;
    width: 1em;
    fill: currentColor;
    vertical-align: middle;
    stroke-width: 1px;
    background: none;
    pointer-events: none;
  }
  .header-meowcart-mobile .top-bar{ 
    background:#FFF;
    /*padding: 0px 20px;*/
    padding: 0px 10px;
  }
  #header.header-meowcart-mobile .top-bar a.mobile_logo{
    position:relative
  }
  .header-meowcart-mobile .mobile_nav div span{
    background:#000
  }
  .header-meowcart-mobile .cart-container .mini_cart{
    background:transparent;
    display: flex;
    flex-direction: column;
    width: auto;
    padding: 0;
  }
  .account_link a{
    background:transparent;
    display: flex;
    flex-direction: column;
    width: auto;
    padding: 0;
  }
  .top-bar-item{
    margin:0 8px;
  }
  .header-meowcart-mobile .cart-container .mini_cart span, .label_icon{
    color:#000000;
    font-size:12px;
    line-height:1;
    letter-spacing: 0px;
  }

  .header-meowcart-mobile span.cart_count {
    position: absolute !important;
    top: 0;
    right: 0px;
    width: 12px;
    height: 12px;
    letter-spacing: -0.01em;
    border-radius: 100%;
    font-size: 8px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background-color:#B21E42
  }
  .header-meowcart-mobile .cart-container .mini_cart span.label_icon{
    line-height:1;
  }
  .header-meowcart-mobile .top-bar-left {
    display: flex;
    align-items: center;
  }
  .header-meowcart-mobile .top-bar-left details{
    margin-right:16px;
  }
  .header-meowcart-mobile .search-mobile {
    display: block;
    width: 100%;
    background: white;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header-meowcart-mobile .search-mobile input{
    background: #fff;
    padding: 0 85px 0px 40px;
    min-height: 32px;
    height: 44px;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    border-radius: 8px;
  }
  .header-meowcart-mobile .search-mobile form {
    position: relative;
    margin: 0;
    width: 100%;
    padding:0 12px 0px 5px;
  }
  .header-meowcart-mobile .search-mobile .search-submit{
    left:15px;
    top:11px;
    width:24px;
    z-index:9;
  }

  /**
  * ----------------------------------------------------------------------------
  * Base drawer
  * ----------------------------------------------------------------------------
  */


}
.Drawer {
  position: fixed;
  top: 0;
  left: 0;
  visibility: hidden;
  box-shadow: 0px 0px 16px rgba(28, 119, 255, 0.1);
  /*border-radius: 0px 16px 16px 0px;*/
  width: calc(
    100vw - 50px
  ); /* Interestingly, 100% does not work on iOS 9 and lower */
  height: 100vh;
  opacity:0;
  max-height: none;
  z-index:9999;
  transition: transform 0.5s var(--drawer-transition-timing),
    opacity 0.5s var(--drawer-transition-timing),
      visibility 0.5s var(--drawer-transition-timing);
        background: #fff;
        box-shadow: none;
        touch-action: manipulation; /* Animating box-shadow is slow, even on modern browsers, so we instead move it in a pseudo-element and animate opacity */
        }

.Drawer:focus {
  outline: none;
}

.Drawer::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  box-shadow: 2px 0 10px rgba(54, 54, 54, 0.2),
    -2px 0 10px rgba(54, 54, 54, 0.2);
  opacity: 0;
  transition: opacity 0.5s var(--drawer-transition-timing);
    }


.Drawer--fromLeft {
  transform: translateX(calc(-100vw + 64px));
}

.Drawer[aria-hidden='false'] {
  visibility: visible;
  transform: translateX(0);
  opacity:1;
}

.Drawer[aria-hidden='false']::before {
  opacity: 1;
}

.Drawer__Container {
  width: 100%;
}

.Drawer--fromLeft .Drawer__Container {
  padding-left: 18px;
  padding-right: 24px;
}

.Drawer--fromRight .Drawer__Container {
  padding-left: 24px;
  padding-right: 18px;
}
.PageOverlay.is-visible {
  opacity: 0.5;
  visibility: visible;
}
.PageOverlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  background: #2F4267;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
#mobile_menu .icon-down-arrow:before {
  font-size: 0;
}
#mobile_menu .mobile-menu-item-title, #mobile_menu .menu_item a{
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #000000;
}
#mobile_menu .sublink ul.calendar_list {
  display: block;
  padding: 0;
}
#mobile_menu .sublink .sublink a{
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
#mobile_menu .sublink .sublink.mobile-mega-menu_block ul{
  display:block;
  padding-left:32px
}
#mobile_menu .sublink .sublink.mobile-mega-menu_block ul li  a{
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  opacity: 0.8;
}
#mobile_menu .sublink ul li a{
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  opacity: 0.8;
  padding: 8px 0;
}
.action_block {
  margin: 0 15px;
}
/*.action_block input {
  background: #F2F7FB;
  border: 1px solid #000000;
  border-radius: 80px;
  height: 32px;
  min-height: 32px;
  margin: 0;
  padding:0 40px;
}*/
.action_block input {
  background: #FFF;
  border: 1px solid #000000;
  border-radius: 8px;
  min-height: 32px;
  margin: 0;
  padding: 12px 16px 12px 40px;
  width: 100%;
  max-width: 143px;
}
.action_block .search-mobile {
  position: relative;
}
/*.action_block .search-submit {
  position: absolute;
  z-index: 1000;
  color: #000000;
  font-size: 20px;
  top: 6px;
  left: 9px;
  cursor: pointer;
  max-width:20px
}*/
.action_block .search-submit {
  position: absolute;
  z-index: 1000;
  color: #000;
  font-size: 20px;
  top: 13px;
  left: 9px;
  cursor: pointer;
  max-width: 20px;
}
.action_block .search-submit svg{
  max-width:20px;
}

ul li {
  list-style: none;
}

.blog-article__main ul li {
  list-style: unset;
}

.action_block ul{
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 15px 0 24px;
}
.action_block ul .label_icon{
  font-weight: 400;
  font-size: 10px;
  line-height: 16px;
  text-align: center;
  color: #2f4267 !important;
  margin-top:5px;
}
.action_block ul li{margin:0}
.action_block ul li a{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
li.sublink.menu_item, #mobile_menu .menu_item {
  border-bottom: 1px solid #CBCBCB;
}
.menu li.sublink.menu_item:last-child{
  border:none;
}
.sidebar-menu-container{
  position:relative;
  height:100vh
}
#sidebar-menu #mobile_menu{
  overflow-y: scroll;
  height: calc(100vh - 500px);
}
.menu_footer {
  position: absolute;
  bottom: 0;
  padding: 16px 0 50px;
  left: 0;
  /*width: calc( 100% - 60px );*/
  width: calc(100% - 30px);
  margin: 0 15px;
  /*margin: 0 30px;*/
  border-top: 1px solid #B6CDE4;
  z-index: 9999;
  background: #FDFDFD;
}
/* width */
#sidebar-menu #mobile_menu::-webkit-scrollbar {
  width: 4px;
}

/* Track */
#sidebar-menu #mobile_menu::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
}

/* Handle */
#sidebar-menu #mobile_menu::-webkit-scrollbar-thumb {
  background: #D9E8F4;
  border-radius: 10px;
}

/* Handle on hover */
#sidebar-menu #mobile_menu::-webkit-scrollbar-thumb:hover {
  background: #D9E8F4;
  border-radius: 10px;
}
.easter_item a{
  display:flex;
  align-items:center;
}
.easter_item a svg{
  margin-left:10px;
}
div.cartpopup_header {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #000000;
  /*border-bottom:1px solid #D9D9D9;
  padding-bottom:15px;*/
  padding-top:15px;
  background:#fff;
  /*position:fixed;*/
  position:sticky;
  width:100%;
  top:0px;
}
p.cartpopup_header svg{
  margin-right:8px;
}
a.mobile_logo.logo img {
    max-width: 150px;
    height:70px;
}
.menu_footer svg{
  width:100;
  height:100%;
}

.cart-container.active_link .cart_content{
  max-height:100vh!important;
  height:100vh!important;
  top:0px!important;
  right:0px!important;
  border-radius:unset!important;
  z-index:3000!important;
  position:fixed !important;
  
}
@media screen and (max-width: 745px) {
  .cart_content,.cart-container.active_link,.cart-container .cart_content .mini-cart-action{
    max-width:unset!important;
    width:100%;
  }
}
.mini_cart_close_button{
    position: absolute;
    right: 15px;
    top: 19px;
    width: 28px;
    padding: 0;
    color: #000;
    font-size: 15px;
}
.active_link .mini-cart-wrapper{
    position: fixed;
    width: 100%;
    height: 100%;
    display: inline-block;
    float: left;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0000006e;
    z-index: 3000;
    text-align: center;
}
/*
.mobile-fixed-section{
    position:fixed!important;
    top:0;
    z-index: 9998;
    width:100%;  
}*/
.mobile-fixed-section{
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25);
}
/*
.promo-banner--show .mobile-topbar{
    margin-top:30px!important;
}
.header-meowcart-mobile{
    margin-bottom:112px!important;
}
.promo-banner--show .header-meowcart-mobile{
    margin-bottom:142px!important;
}*/
.preview-show-left{
  z-index:999!important;
}
/* fixed header
.promo-banner{
  position:fixed
}
.header_top_w{
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 99999;
}
.promo-banner--show .header_top_w{
  top: 30px!important;
}
.header_main-menu{
  margin-top:84px!important;
}
.promo-banner--show .header_main-menu{
  margin-top:114px!important;
}*/

ul.cart_items{
  overflow:auto;
  height:calc(100vh - 280px);
  padding-bottom:320px!important;
  /*margin-top:59px;*/
  /*padding-bottom: 20px !important;
  margin-top: 0px;*/
}
ul.variant-options{
   list-style-type:disc!important;
    box-shadow:unset!important;
}
ul.variant-options li::before {
  content: "\2022";
  color: black;
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
}
ul.variant-options li{
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #858585;
}
.mini-cart__item-title {
  font-size: 18px;
  line-height: 27px;
}
.mini-cart__item-title a{
  display: -webkit-box !important;;
  -webkit-line-clamp: 2 !important;;
  -webkit-box-orient: vertical !important;;
  overflow: hidden !important;;
  text-overflow: -o-ellipsis-lastline !important;;
  text-overflow: ellipsis !important;;
}
@media screen and (max-width: 745px){
  ul.variant-options li,.mini-cart__item-title{
    font-size: 16px;
    line-height: 24px!important;
  }

  /*ul.cart_items{
    padding-bottom: 20px !important;
    margin-top: 20px;
  }*/
}

@media screen and (max-device-width: 375px){
  .cart_content .add_to_cart {
    font-size: 18px;
  }
  @media screen and (max-device-width: 360px){
    div.cartpopup_header {
      font-size: 20px;
    }

    .mini_cart_close_button {
      width: 20px;
    }

    .Drawer {
      width: calc( 100vw - 0px );
    }
  }
}

@media screen and (max-device-width: 320px){
    .mini-cart__item-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    ul.variant-options li, .mini-cart__item-title a {
        font-size: 14px;
    }
  
    .mini-cart__item-title {
      padding-right: unset;
    }
  
    div.cartpopup_header {
      font-size: 16px;
    }

    .cart_content .cart_subtotal {
      font-weight: 600 !important;
      font-size: 20px !important;
    }

    .selling-point-item-text {
      font-size: 9px;
    }

    .mini-cart-button-wrapper{
      grid-template-columns: 1fr;
    }

    .continue-shopping-btn {
       padding: 13px 10px;
    }
    
    .go-to-best-seller-btn {
       padding: 13px 10px;
    }
  
    .empty_cart {
      font-size: 22px;
    }
  
    .p.sub_title_empty_cart {
      font-size: 16px;
    }
}

.mini-cart__item-image img {border-radius:8px;}
.preview-item-section,.remove-item-section,.remove-item-voucher-section,.select-voucher-popup-background,.poupup-message-section,.popup-item-section {
  position: fixed;
  width: 100%;
  height: 100%;
  display: inline-block;
  float: left;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #0000006e;
  z-index: 4000;
  text-align: center;
}
.preview-item_close_button,.remove-item_close_button,.remove-item-voucher_close_button,.popup-item_close_button {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 28px;
  padding: 0px;
  color: white;
  font-size: 15px;
  z-index:3001;
}
.preview-item-headline,.remove-item-headline,.popup-item-headline{text-align: left;font-size: 20px;line-height: 30px;margin-bottom: 20px;font-weight:500}
.remove-item-voucher-headline{padding:16px 24px 10px 24px;text-align: left;font-size: 20px;line-height: 30px;font-weight:500}
.second-voucher-headline{font-size:16px!important;line-height:22px!important;font-weight:400!important}
.main-preview-item,.main-remove-item,.main-popup-item {
    display: inline-block;
    position: relative;
    padding: 26px;
    background: #fff;
    border-radius: 16px;
}
.main-remove-item-voucher{
    /*display: inline-block;*/
    position: relative;
    max-width:357px;
    background: #fff;
    border-radius: 16px;
    padding: 0px 0px 24px 0px;
}
.main-popup-message{
    display: inline-block;
    position: relative;
    max-width:200px;
    background: #fff;
    border-radius: 24px;
    padding: 24px 16px 24px 16px;
    text-align:center;
}
.main-preview-item img,.main-popup-item img,.remove-item-image-wrapper img {
  max-width: 480px;
  width: 100%;
  max-height: 85vh;
  border-radius: 16px;
}
.main-remove-item img, {
  max-width: 240px;
  width: 100%;
  max-height: 85vh;
  border-radius: 16px;
}
.main_preview_item_container {
  max-width: 95%;
  width:fit-content;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateY(-50%);
  text-align: center;
}
a.remove-item-btn,a.remove-item-voucher-btn,.cancel-voucher-btn{border-radius: 8px;border: 1px solid #000;}
a.cancel-item-btn,a.cancel-item-voucher-btn,.apply-voucher-btn,.shopnow-popup-btn{border-radius: 8px;border: 1px solid #B21E42 !important;background-color:#B21E42;color:#fff!important}
.remove-item-image-wrapper{position:relative;margin:auto;max-width: 240px;}
.popup-item-image-wrapper{position:relative;}
.remove-item-price-wrapper,.popup-item-price-wrapper{position:absolute;top:8px;right:8px;background-color:#FCB132;border-radius:8px;display: flex;flex-direction: column;align-items: flex-end;padding: 6px 12px 0px;width:fit-content;height:fit-content}
.remove-item-was-price,.popup-item-was-price {font-weight: 400;font-size: 16px;line-height: 18px;text-align: right;text-decoration-line: line-through;color: #fff;}
.remove-item-price,.popup-item-price{font-weight: 600;font-size: 24px;line-height: 36px;text-align: right;color: #fff;}
a.preview-item-checkout-btn{border-radius: 8px;border: 1px solid #B21E42!important;background-color:#B21E42;color:#fff!important;font-weight: 500; font-size: 24px;line-height: 24px;text-align: center; padding: 16px 20px;margin: 0 8px;}
@media(max-width:480px){
  .cart-countdown-progress,.cart-progress{margin-top:-8px!important;}
  .popup-item-was-price {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-align: right;
    text-decoration-line: line-through;
    color: #fff;
}
  .popup-item-price {
      font-weight: 500;
      font-size: 16px;
      line-height: 24px;
      text-align: right;
      color: #fff;
  }
  .popup-item-price-wrapper {
      position: absolute;
      top: 4px;
      right: 4px;
      background-color: #FCB132;
      border-radius: 4px;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      padding: 2px 6px 0px;
      width: fit-content;
      height: fit-content;
  }
}
.ld-over-inverse>.ld {
    color: rgba(255,255,255,0.8) !important;
}
 .ld-over-inverse>.ld {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 1em !important;
    height: 1em !important;
    margin: -0.5em !important;
    opacity: 0 !important;
    z-index: -1 !important;
    transition: all 0.3s !important;
    transition-timing-function: ease-in !important;
}
@keyframes ld-cycle{
  0% {
      animation-timing-function: cubic-bezier(0.3333, 0.3333, 0.6667, 0.6667);
      transform: rotate(0deg);
  }
  100% {
      transform: rotate(360deg);
  }
}
.ld.ld-cycle {
    animation: ld-cycle 1s infinite linear !important;
}
.ld {
    transform-origin: 50% 50% !important;
    transform-box: fill-box !important;
}
.ld-ring {
    display: inline-block !important;
    box-sizing: content-box !important;
}
.ld-over-inverse.running>.ld {
    z-index: 4001 !important;
    background-color: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.ld-over-inverse.running:before, .ld-over-full.running:before, .ld-over-full-inverse.running:before {
    opacity: 1 !important;
    z-index: 4000 !important;
    display: block !important;
    background: rgba(0,0,0,0.6) !important;
}
.ld-over:before, .ld-over-inverse:before, .ld-over-full:before, .ld-over-full-inverse:before {
    content: ' ' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    transition: all 0.3s !important;
    transition-timing-function: ease-in !important;
    border-radius: inherit !important;
}
.ld-ring:after {
    border-radius: 50% !important;
    border: 0.3em solid currentColor !important;
    border-left-color: transparent !important;
}
.ld-ring:after {
    content: ' ' !important;
    display: block !important;
    width: 2em !important;
    height: 2em !important;
    box-sizing: border-box !important;
    transform-origin: 0em 0em !important;
    transform: translateZ(0) scale(0.5) !important;
    backface-visibility: hidden !important;
}
.popup_action {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

.popup_action a {
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    padding: 16px 20px;
    margin: 0 8px;
}
.cart-container.active_link .cart_content .mini-cart-action{
    transition: right .35s ease-in-out;
    right:0;
}
.cart-container .cart_content .mini-cart-action {
 /* overflow: hidden;*/
  position: fixed;
  bottom: 0;
  right:-1000px;
  border-top: 1px solid #D9D9D9;
  transition: right .35s ease-in-out;
}

.from-buyitnow.ld-over-inverse.running:before{background:unset!important;}
.from-buyitnow.ld-over-inverse.running>.ld{display:none!important;}
.preview-item-link{height:fit-content;}
.js-empty-cart__message{margin-top:40px;}
.mini-cart-checkout-button-wrapper .add_to_cart{
  border-radius:4px!important;
  margin-top:8px;
  min-height:54px!important;
}
.mini-cart-button-wrapper .additional-checkout-buttons>*:not(script){padding:unset!important}

/**/
/*.voucher-items{
	display: flex;
	flex-direction: row;
	gap:10px;
}*/
.voucher-item{
    min-width:266px;
    padding: 4px 12px 4px 0px;
    /* width: 247px; */
    /*height: 78px;*/
    background: rgba(233, 74, 107, 0.1);
    border-radius: 6px 0px 0px 6px;
    padding: 12px 24px 12px 12px;
    /* position: relative; */
    background-image: linear-gradient(-135deg, #fff 50%, transparent 50%), linear-gradient(-45deg, #fff 50%, transparent 50%);
    background-position: top right, top right;
    background-size: 10px 10px;
    background-repeat: repeat-y;
}

.voucher-title{
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	color: #B21E42;
}
.voucher-description{
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	color: #000000;
}
.voucher-date{
	font-weight: 400;
	font-size: 10px;
	line-height: 15px;
	color: #858585;
}
.voucher-item-right{
	vertical-align:center;
}
.voucher-claim{
	padding: 4px 12px;
	width: 68px;
	height: 29px;
	background: #FFFFFF;
	border-radius: 4px;
	font-size: 14px;
	line-height: 21px;
	text-transform: uppercase;
	color: #B21E42;
	margin:auto;
	font-weight: 600;
}
	.cart_voucher{display:flex; justify-content:space-between;margin-bottom:0px!important}
	.voucher-input-wrapper {
	  position: relative;
	}
	.voucher-input {
	  width: 100%;
	  border: 1px solid #C8C8C8;
	  border-radius: 8px;
	  padding: 8px 8px 8px 16px;
	  line-height: 1;
	  box-sizing: border-box;
	  outline: none;
	}
	.apply-enter-voucher-btn {
	  position: absolute;
	  right: 3px; 
	  top: 3px;
	  bottom: 3px;
	  border: 0;
	  background: #F2F2F2;
	  color: #858585;
	  outline: none;
	  margin: 0;
	  padding: 8px 24px;
	  border-radius: 4px;
	  z-index: 2;
	}
	.select-voucher-popup{
		max-width:447px;
		border: 1px solid #C8C8C8;
		border-radius:16px;
		padding:16px 16px 16px 16px;
		visibility: hidden;
		position: absolute;
		z-index: 10000;
		bottom: 125%;
		right: 0%;
		background:#fff;
		opacity: 0;
		transition: opacity 0.3s;
	}
    .fix-desktop-popup-voucher{
        position:fixed!important;
        bottom:360px;
        right:20px;
    }
	.select-voucher{
		position:relative;
	}
	.select-voucher-popup::after {
	  content: "";
	  position: absolute;
	  top: 100%;
	  right: 10%;
	  background: #fff;
	  margin-left: -5px;
	  border-width: 5px;
	  border-style: solid;
	  border-color: #C8C8C8 transparent transparent transparent;
	}
.voucher-vertical-items {display: flex;flex-direction: column;gap: 10px;overflow-y: auto;max-height: calc(100vh - 500px);}
.voucher-item .voucher-item-title{display:flex;flex-direction:row; justify-content:space-between!important;margin-bottom:5px;}
.voucher-item.active .uncheck-img{display:none;}
.voucher-item:not(.active) .checked-img{display:none;}
.voucher-footer{margin-top:15px;display:flex;gap:10px;justify-content:center}
.apply-voucher-btn{padding: 13px 44px;background: #B21E42;border-radius: 8px;color:#ffffff;font-weight:500}
.cancel-voucher-btn{padding: 13px 44px;background: #ffffff;border-radius: 8px;color:#000000;border:1px solid #000000;font-weight:500}
.your-voucher-title{font-weight: 500;font-size: 16px;line-height: 24px;}
.select-voucher .selected-voucher-text{font-weight: 400;font-size: 16px;line-height: 24px;text-align: right;text-decoration-line: underline;color: #2787DF;}
.voucher-popup-title{font-weight: 500;font-size: 20px;line-height: 30px;margin-bottom:10px;}
.voucher-value{border-radius: 4px 0px 0px 4px; background: #B21E42;font-weight: 600;font-size: 16px;line-height: 24px; color:#ffffff;    background-image: linear-gradient(-135deg, #fff 50%, transparent 50%), linear-gradient(-45deg, #fff 50%, transparent 50%);background-position: top right, top right;background-size: 9px 9px;background-repeat: repeat-y; padding:1px 17px 1px 8px;margin-right: 5px;}
.voucher-item.disabled .voucher-item-select img{display:none}
.voucher-item.disabled{opacity:0.6}
.mini-cart-action{padding-top:12px!important}
.fix-popup-voucher{
    position:fixed!important;
    bottom:0px!important;
    right:0px!important;
    max-width:unset!important;
    border-bottom-left-radius:unset!important;
    border-bottom-right-radius:unset!important;
}
.fix-popup-voucher .voucher-vertical-items{max-height: calc(100vh - 250px)!important;}
.voucher-error{font-weight: 400;font-size: 12px;line-height: 16px;letter-spacing: 0.02em;color: #FF0000;margin-bottom: 10px;margin-top: -5px;}
.voucher-vertical-items .voucher-item-select{align-self: center;}
.voucher-vertical-items .voucher-item{display:flex;flex-direction:row; justify-content:space-between!important;}
.popup-message{font-weight: 500;font-size: 16px;line-height: 24px;color: #000000;text-align:center;margin-top:10px}

  .voucher-progressbar {
      margin-top:5px;
      background-color: #ffffff;
      border-radius: 2px; /* (height of inner div) / 2 + padding */
    }
    
    .voucher-progressbar > div {
       background-color: #B21E42;
       height: 4px;
       border-radius: 2px;
    }
.voucher-item-left{width:100%;padding-right:10px;}
.voucher-item-select{width:20px;}
  .cart-progressbar {
      margin-top: 16px;
      margin-bottom: 18px;
      background-color: #F2F2F2;
      border-radius: 4px; /* (height of inner div) / 2 + padding */
      position:relative;
    }
    
    .cart-progressbar > div.current-progress {
       background-color: #B21E42;
       height: 8px;
       border-radius: 4px;
    }
.progress-message{
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color:#000000;
}
.progress-message b{font-weight:600!important;}
.progress-icon{
    position:absolute;
    right:0px;
    top:-14px;
}
.progress-icon-1{
    position:absolute;
    right:37%;
    top:-5px;
}
.progress-icon-12{
    position:absolute;
    right:50%;
    top:-5px;
}
.progress-icon-22{
    position:absolute;
    right:25%;
    top:-10px;
}
.bold-red{
  font-weight:600!important;
  color:#B21E42;
  margin-left:5px;
}
.cart_voucher_save .right{
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  display:flex;
  align-items:center;
}
li.cart_voucher_save{
  margin-top:-5px!important;
}
.marginbottom32{  
  margin-bottom: 32px!important;
}
.jdgm-prev-badge__text{visibility:visible!important}
.flex5px{
    display: flex;
    align-items: center;
    gap: 5px;
}
.selling-point-item-text{
font-size: 12px;
font-weight: 500;
line-height: 14px;
letter-spacing: 0em;
text-align: center;
}
.selling-point-item{text-align:center;}
.selling-point{ display:grid; grid-template-columns: 1fr 1fr 1fr; gap 10px;}

 .tooltip {
  position: relative;
  display: inline-block;
  /*border-bottom: 1px dotted black;*/
}

 .tooltip .tooltiptext {
  visibility: hidden;
  width: 240px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -120px;
  opacity: 0;
  transition: opacity 0.3s;
}

 .tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

 .tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
.cart_content[disable-auto-discount=true] .cart-progress{display:none;}
div.mini-cart__item-price .was_price{display:none}

.minicart-relate-item{display:flex;align-items:center;gap:15px;border-bottom:1px solid #F2F2F2;padding:10px;}
.minicart-relate-wrapper img{width:150px;border-radius:8px;}
.minicart-relate-title{
     font-size: 14px;
     line-height: 21px;
     display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: -o-ellipsis-lastline !important;
    text-overflow: ellipsis !important;
}
.minicart-relate-header{
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  background-color:#f2f2f2;
  text-align:center;
  padding-top:5px;
  padding-bottom:3px;
}
.minicart-relate-wrapper{margin-top:25px!important;box-shadow: 0 0 3px 0 rgb(0 0 0 / 20%);}
.minicart-arrow{min-width:14px;}
.minicart-relate-break{width:100%;height:8px;background:#F2F2F2;margin-bottom:15px;}
.mobile-topbar .top-bar__heart-link{ flex-direction: column;}
.mobile-topbar .label_icon{display:none;}
.mobile-fixed-section .search-mobile{margin-top:-2px}
#redemption-options{border-radius:8px;font-size: 14px!important;font-family: Poppins!important;}
.your-point-label{color: #000000;
font-family: Poppins;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: normal;}
.cart-point-number{color: #B21E42;
text-align: right;
font-family: Poppins;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
float:right;}
#sidebar-menu .search-mobile input{
  background: #fff;
  padding: 0 88px 0px 40px;
  min-height: 32px;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  border-radius: 8px;
}
.search-mobile form{margin-bottom:unset!important}
#smile-ui-container,#chat-widget-container{display:none!important}
#freshworks-frame-wrapper select{margin-top:20px!important;margin-bottom:20px!important}

  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-wrapper input[type=checkbox] {
      --active: #535353;
      --active-inner: #fff;
      --focus: 2px rgba(39, 94, 254, .3);
      --border: #BBC1E1;
      --border-hover: #535353;
      --background: #fff;
      --disabled: #F6F8FF;
      --disabled-inner: #E1E6F9;
      -webkit-appearance: none;
      -moz-appearance: none;
      height: 21px;
      outline: none;
      display: inline-block;
      vertical-align: top;
      position: relative;
      margin: 0;
      cursor: pointer;
      border: 1px solid var(--bc, var(--border));
      background: var(--b, var(--background));
      transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
    }
    .checkbox-wrapper input[type=checkbox]:after {
      content: "";
      display: block;
      left: 0;
      top: 0;
      position: absolute;
      transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    }
    .checkbox-wrapper input[type=checkbox]:checked {
      --b: var(--active);
      --bc: var(--active);
      --d-o: .3s;
      --d-t: .6s;
      --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
    }
    .checkbox-wrapper input[type=checkbox]:disabled {
      --b: var(--disabled);
      cursor: not-allowed;
      opacity: 0.9;
    }
    .checkbox-wrapper input[type=checkbox]:disabled:checked {
      --b: var(--disabled-inner);
      --bc: var(--border);
    }
    .checkbox-wrapper input[type=checkbox]:disabled + label {
      cursor: not-allowed;
    }
    .checkbox-wrapper input[type=checkbox]:hover:not(:checked):not(:disabled) {
      --bc: var(--border-hover);
    }
    .checkbox-wrapper input[type=checkbox]:focus {
      box-shadow: 0 0 0 var(--focus);
    }
    .checkbox-wrapper input[type=checkbox]:not(.switch) {
      width: 21px;
    }
    .checkbox-wrapper input[type=checkbox]:not(.switch):after {
      opacity: var(--o, 0);
    }
    .checkbox-wrapper input[type=checkbox]:not(.switch):checked {
      --o: 1;
    }
    .checkbox-wrapper input[type=checkbox] + label {
      display: inline-block;
      vertical-align: middle;
      cursor: pointer;
      margin-left: 5px;
      font-weight:500!important;
    }

    .checkbox-wrapper input[type=checkbox]:not(.switch) {
      border-radius: 4px;
    }
    .checkbox-wrapper input[type=checkbox]:not(.switch):after {
      width: 5px;
      height: 9px;
      border: 2px solid var(--active-inner);
      border-top: 0;
      border-left: 0;
      left: 7px;
      top: 4px;
      transform: rotate(var(--r, 20deg));
    }
    .checkbox-wrapper input[type=checkbox]:not(.switch):checked {
      --r: 43deg;
    }
  }

  .checkbox-wrapper * {
    box-sizing: inherit;
  }
  .checkbox-wrapper *:before,
  .checkbox-wrapper *:after {
    box-sizing: inherit;
  }
.shipping-protection-wrapper{margin-top:20px;}
.checkbox-wrapper{display:flex;}
label.check-box-label{font-size:16px!important;}
.shipping-protection-label{padding-left:15px;}
.protection-price{
  font-size: 16px!important;
  font-weight: 500!important;
  color: #000000!important;}
#shipping-protection-checkbox,#cart-shipping-protection-checkbox{min-width:21px;}
.shipping-protection-message{padding-left:26px;font-size:13.5px;color:rgb(158, 158, 158);margin-bottom:15px;}
.cart-shipping-protection-message{font-size:13.5px;color:rgb(158, 158, 158);}
.mini-cart__item_shipping-protection{display:flex; border-bottom: 1px dashed #E0E0E0;}
.popup-item-title{
    text-align:center;
    font-weight:500;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: -o-ellipsis-lastline;
    text-overflow: ellipsis;}
.loox-rating-wrapper{text-align:center}
.cart-countdown {
    margin-bottom: 15px;
    background: #f2f2f2;
    font-weight: 400;
    font-size: 16px;
    padding: 10px 9px;
    border-radius: 8px;
}
.cart-countdown-progress .cart-countdown { border-radius:0px !important;}
.cart-countdown-progress{padding:0px 0px !important;}
.cart-countdown b,.continue-shopping{font-weight:600!important}
.cart__item--discount{margin-top:5px !important}
.upcart-rewards-tier-container{
    align-items: center;
    display: flex;
    flex-direction: column;
    max-height: 100px;
    max-width: 80px;
    min-width: 80px;
    width: 80px;
    margin-top: -24px;
    position:absolute;
}
.upcart-rewards-tier-circle{
    border-radius: 50%;
    display: flex;
    height: 40px;
    margin-left: 2.5px;
    margin-right: 2.5px;
    width: 40px;
}
.icon-position-1{    
    margin-left: calc(30% - 40px);
}
.icon-position-2{    
    margin-left: calc(63% - 40px);
}
.icon-position-3{    
    margin-left: calc(100% - 60px);
}
.progress-icon-text{
    word-wrap: normal;
    font-size: x-small;
    line-height: 1.25;
    margin-top: 5px;
    font-weight:600;
}
.cart-progress{margin-bottom:35px;}
.mini-cart__item-content .product-quantity-box{
  flex-shrink: 0;
  box-sizing: content-box;
}
.mini-cart__item-price{text-align:right;}
.cart-countdown p{margin:0 0!important;text-align:center;}
@media(min-width:425px){
  .mini-cart__item-bottom .mini-cart__item-price .money {
    font-size: 24px !important;
  }
}
@media(max-width:424px){
  .mini-cart__item-bottom .mini-cart__item-price .money {
    font-size: 16px !important;
  }  
}
.progress-message{margin: 0px 20px 0px 20px;}
.cart-progressbar{margin: 15px 30px 0px 20px;}
ul.cart-countdown-progress .cart-countdown-wrappper{margin-bottom:0px!important;margin-bottom:0px!important}

        .shipping-protection-toggle {
            display: flex;
            align-items: center;
        }
        .toggle-switch {
            width: 50px;
            height: 28px;
            background-color: #ccc;
            border-radius: 14px;
            position: relative;
            cursor: pointer;
            transition: background-color 0.3s;
        }
        .toggle-switch.active {
            background-color: #419f00;
        }
        .toggle-switch::after {
            content: '';
            position: absolute;
            width: 24px;
            height: 24px;
            border-radius: 50%;
            background-color: white;
            top: 2px;
            left: 2px;
            transition: transform 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
        }
        .toggle-switch.active::after {
            transform: translateX(22px);
        }
        .toggle-switch.loading::after {
            content: '↻';
            animation: spin 1s linear infinite;
        }
        .toggle-switch.success::after {
            content: '✓';
            color: #419f00;
        }
        @keyframes spin {
            0% { transform: translateX(22px) rotate(0deg); }
            100% { transform: translateX(22px) rotate(360deg); }
        }

.cart-shipping-protection-wrapper{display:flex;    gap: 5px;    align-items: center;    justify-content: space-between;}
.shipping-protection-image img{width:50px;height:50px}
.shipping-protection-title{display:flex;justify-content:space-between}
.cartpopup_header span.cart_count{color:#000000!important;}
.shipping-protection-content{width:100%;}
.shipping-protection-title .tooltiptext{font-weight:400!important;}
.shipping-protection-title strong{font-weight:600!important;}
.cart-shipping-protection-wrapper{margin-bottom:0px!important;}
.cart__item--discount{font-weight:600;}
.recomatic-sold{display:none;}
.cart-container .cart_content .mini-cart-action{width:100%}
.upcart-rewards-tier-icon {
  width: 27px;height: 27px;margin: auto;font-size: 10px;line-height: 12px;text-align: center;font-weight: 600;color:#b21e42;
}
.upcart-rewards-tier-icon.active {color: #ffffff!important;}
.icon-reward,.reward_link {display:none;}
.cart-gift-box-body{display:flex;align-items:center;gap:10px;argin: 0px 10px 0px 10px; padding: 10px 16px;  border-radius: 8px; background: #f2f2f2;}
.cart-gift-box-image img{width:80px;height:80px;border-radius:4px;}
.cart-gift-box-add-button{border-radius:4px;background:#b21e42;color:#fff; font-weight:500; padding: 2px 8px; white-space: nowrap;transition: transform .15s cubic-bezier(.39,.575,.565,1);}
.cart-gift-box-add-button:hover {
    transform: scale(1.02);
}
.cart-gift-box-add-button.loading::after {
    content: '↻';
    animation: spin 1s linear infinite;
}
.cart-gift-box-add-button.success::after {
    content: '✓';
    color: #419f00;
}
.cart-gift-box-header{text-align:center;padding-bottom: 5px;}
.minicart-gift-box-wrapper{margin-top:30px;}
.cart-gift-box-title{font-weight:500;}
body svg{
      display: unset;
    vertical-align: unset;
}

.xb-recommendation_slider_container .group-hover\:xb-block{display:none!important}
.xb_recommendation_product_image img{border-radius:8px}
.xb_recommendation_slider_item div{width:100%!important;height: fit-content!important;padding: 0px !important;align-items: flex-start!important;}
.xb-flex.xb_recommendation_slider_item {
    padding: 16px!important;
    background: #fdfdfd!important;
    border: 1px solid #CBCBCB!important;
    box-sizing: border-box!important;
    border-radius: 16px!important;
}
.xb_recommendation{background:transparent!important}
.xb-text-\[color\:var\(--recommendation-widget-title-color\)\].xb_recommendation_title{font-weight:600!important;margin-bottom: .75em;}
.xb_recommendation{gap:0px!important}
@media (max-width: 768px){
  .xb-text-\[color\:var\(--recommendation-widget-title-color\)\].xb_recommendation_title{
        font-size: 20px!important;
        line-height: 28px;  
  }
}
.xb_recommendation_slider_item p{text-align:left!important;font-weight:400!important;}
.xb-z-30{z-index:1!important}
.xb_recommendation_product_image{width:100%!important;height:fit-content!important}
.xb-grid.xb-items-stretch{grid-template-columns: 1fr 1fr 1fr 1fr!important}
@media (max-width: 798px){
  .xb-grid.xb-items-stretch{grid-template-columns: 1fr 1fr!important;gap:12px!important}
  .xb_recommendation_slider_item {
    padding: 0px!important;
    border-radius:8px!important;
    border:0px!important;
    margin-left:0px!important;
    margin-right:0px!important;
  }
  .modal_price .price .money{
    font-size:28px!important;
  }
  .modal_price .compare-at-price .money{
    font-size:15px!important;
  }
  .modal_price {
      margin-bottom: 5px!important;
      margin-top: 5px!important;;
  }
  .product-app--container .one-whole.column{margin-left:0px;margin-right:0px;}
  .famvibe-description-plus{padding-left:0px;padding-right:0px;}
  .xboost-review-section,#shopify-section-famvibe-description-plus{width:95%!important;margin:0 auto!important;}
}
.xb-text-\[color\:var\(--recommendation-widget-price-color\)\].xb_recommendation_product_price{font-weight:400!important}
.xb-container{max-width:unset!important}
.login-famvibe-text-overlay{display:none!important;}
.main-nav.main_menu-meowcart .search__results{background:#fff;border:1px solid #ececec;border-top:0;border-radius:0 0 10px 10px;box-shadow:0 12px 28px rgba(0,0,0,.14);overflow:hidden auto;max-height:70vh}
.main-nav.main_menu-meowcart .search__results li{background:#fff;border-bottom:1px solid #f1f1f1}
.main-nav.main_menu-meowcart .search__results li a{color:#1f1f1f;transition:background .15s}
.main-nav.main_menu-meowcart .search__results li a:hover{background:#fdf1f4;color:#b21e42}
.main-nav.main_menu-meowcart .search__results .search-title{font-size:14px;line-height:1.4;font-weight:500}
.main-nav.main_menu-meowcart .search__results .item-pricing .money{color:#b21e42;font-weight:700}
.main-nav.main_menu-meowcart .search__results .was_price,.main-nav.main_menu-meowcart .search__results .was_price .money{color:#8c8b8b;font-weight:400}
.main-nav.main_menu-meowcart .search__results .all-results a{color:#b21e42;font-weight:600}