/** Shopify CDN: Minification failed

Line 124:2 Unexpected "{"
Line 124:3 Expected identifier but found "%"
Line 124:20 Expected identifier but found "%"

**/
.slick-dots li button{
  display:none;
}
.border_diagonal{
  position:relative;
}
.border_diagonal:after,.border_diagonal:before{
  content: "";
  position: absolute;
  width: 0.5em;
  height: 0.5em;
}
.border_diagonal:after{
  /* bottom: -1%;
  right: -2%;
  border-right: 3px solid #00BD7D;
  border-bottom: 3px solid #00BD7D; */
}
.border_diagonal:before{
  /* top:-1%;
  left:-2%;
  border-left: 3px solid #00BD7D;
  border-top: 3px solid #00BD7D; */
}
.default_section_title{
  color: #000;
  font-size: 4.8rem;
  font-weight: 600;
  line-height: normal;
  position:relative;
  width:fit-content;
  margin:1em auto;
}
.default_section_title:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 5px;
  border-radius: 50px;
  background: #00BC7D;
  z-index: -1;
}
.default_section_text{
  color: #000;
  text-align: center;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 1.5em;
}
.footer_content_layout{
  display: flex!important;
}
.custom_footer_wrapper{
  flex:1;
}
.custom_footer_newsletter{
  flex-direction:column;
  margin:0!important;
  justify-content:flex-start!important;
  flex:0 0 28%;
}
.custom_footer_newsletter .footer-block__newsletter{
  width:100%;
  flex-grow: 0.5;
}
.custom_footer_newsletter,.custom_footer_newsletter .newsletter-form__field-wrapper{
  max-width:unset!important;
}
.custom_footer_newsletter .custom_field:after,.custom_footer_newsletter .custom_field:hover.custom_field:after,
.custom_footer_newsletter .custom_field .field__input,.custom_footer_newsletter .custom_field .field__input:focus{
  border-radius: 3px;
}
.custom_footer_newsletter .newsletter-form__button{
  background: #444444!important;
  top: 2.5px;
  bottom: 2.5px;
  right: 2.5px;
  border-radius: 2px;
  height: auto;
  color:#000;
}
.custom_footer_newsletter .custom_field .field__input{
  height: 3.6rem;
  padding: 1rem;
  padding-right: 6rem;
  background: rgba(255, 255, 255, 0.06);
}
.custom_footer_newsletter .custom_field .field__input::placeholder{
  opacity: 1;
  font-size: 1.2rem;
}
.custom_footer_newsletter .custom_field .field__input:focus,.custom_footer_newsletter .field__input:not(:placeholder-shown),.custom_footer_newsletter .field__input:-webkit-autofill{
  /* padding: 2.2rem 9rem 0.8rem 2rem; */
}
.custom_footer_newsletter .custom_field .field__label{
  line-height:1.2;
}
.custom_footer_newsletter .list-social{
  width:100%;
  justify-content: flex-start;
}
.custom_footer_newsletter .list-social .list-social__link svg path{
  fill:#d1d1d2;
}
.custom_footer_newsletter .list-payment__item{
  padding: 0.2rem;
}
.footer-block__newsletter+.footer__list-social>li:first-child>a{
  padding-left: 0;
}


  {% comment %} pc {% endcomment %}
  @media (min-width: 750px) {
    .fixed_nav{
      position:fixed;
      top:0vw !important;
      width:100%;
      background: rgba(var(--color-background));
    }
  }
  @media (min-width: 401px) and (max-width: 749px) {
    .fixed_nav{
      position:fixed;
      top:0vw !important;
      width:100%;
      background: rgba(var(--color-background));
    }
  }

  @media (max-width: 400px) {
    .fixed_nav{
      position:fixed;
      top:0vw !important;
      width:100%;
      background: rgba(var(--color-background));
    }
  }


.footer__payment_pc .list-payment{justify-content: flex-start;}
.custom_footer_newsletter .footer__column--info>div{width:100%;}
.footer__payment.footer__payment_m{display:none;}

.shopify-payment-button__button{
  text-transform: uppercase;
  background: #00BD7D!important;
}
.shopify-payment-button__button:after,.shopify-payment-button__button:hover:after{
  box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 calc(var(--buttons-border-width) + 1px) rgba(#00BD7D,var(--alpha-button-background));
}
.style_product .product-form__quantity .form__label{oopacity:0;}
.fancybox-bg{
  display: block!important;
  opacity: 0.6!important;
  background: #000!important;
}
div#site_img_popuup {
  /* width: 35%; */
  width: 785px;
  /* padding:0 0 1em; */
  padding:0 ;
  border-radius: 12px;
}
.popup_container{
  display: flex;
}
.popup_emailbg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 11px 0 0 11px;
}
.popup_left {
  padding:47px 68px 52px 70px;
  flex: 0 0 60.64%;
}
.popup_emailtitle {
  font-size: 36px;
  font-weight: 800;
  color: #1D1D1F;
  line-height: 0.889;
  padding-right: 6.5%;
  letter-spacing: normal;
}
.popup_emailtext{
  /* padding: 0px 40px; */
  font-size: 14px;
  font-weight: 400;
  color: #1D1D1F;
  line-height: 1.285;
  margin: 16px 0 30px;
  letter-spacing: normal;
}
.popup_emailtext>p:first-child,.popup_emailtips>p:first-child{
  margin-top: 0;
}
.popup_emailbox .custom_field{
  /* padding: 0 30px; */
  flex-direction: column;
  gap: 12px;
}
.popup_emailbox .custom_field:after{
  display: none;
}
.popup_emailbox .custom_field .field__input,.popup_emailbox .custom_field .field__input:focus{
  height: 4.8rem;
  padding: 1.3rem;
  border-radius: 24px;
  border: 1px solid #02ED80;
  box-shadow:unset;
}
.popup_emailbox .custom_field .field__input::placeholder{
  color: #B0B3B8;
  font-size: 16px;
  line-height: 1.375;
  font-weight: 400;
}
.popup_emailbox .custom_field .newsletter-form__button{
  position:unset;
  background: linear-gradient(152deg, #02FF41 0%, #01DDB6 100%)!important;
  max-width: unset;
  border-radius: 0px;
  width: 30px;
  height: auto;
  font-size: 16px;
  font-weight: 700;
  color: #031914;
  line-height: 1.1875;
  text-shadow: 0px 2px 14px #33E9AB;
}
.popup_emailtips {
  font-size: 12px;
  font-weight: 400;
  color: #71757c;
  line-height: 1.25;
  margin-top: 16px;
  letter-spacing: normal;
}
.popup_emailtips>p:last-child{
  margin-bottom: 0;
}
.popup_emailtips a{
  color: #0070D5;
  font-weight: 700;
}
.footer-newsletter_text{
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: var(--font-heading-family);
  color: rgba(var(--color-foreground), 0.7);
  padding: 12px 0;
}

.coupon__box {
    background: #eafdf6;
    display: flex;
    align-items: center;
    padding: 1em 1.5em;
    border-radius: 8px;
}
.coupon__box_text {
    font-size: 1.6vw;
    color: #333333;
    line-height: 1.5;
}
.coupon__box_left {
    flex: 1;
}
.coupon__box_right {
        width: 28%;
    padding: 0 3%;
    position: relative;
}
.coupon__box_right>button {
    width: 100%;
    background: transparent;
    border-radius: 30px;
    font-weight: 700;
    cursor: pointer;
    font-size: 1.3vw;
    line-height: 1.4;
    padding: 5% 2%;
}
.coupon__box_right>button:hover {
      background-color: #555;
    color: #fff;
}
.header_pcbuy_btn {
  width: 80px;
  text-align: center;
}
.header_pcbuy_btn a{
  text-decoration: none;
  color: #000;
  background: #01E89A;
  border-radius: 30px;
  display: block;
  margin-left: 12px;
  padding: 2px 0;
  transition: all 0.3s ease-in;
}
.header_pcbuy_btn a:hover {
  color: #000;
  background: #ffffff;
  border: 1px solid #01E89A;
}
@media screen and (min-width: 990px){
  .header_fix_layout{
    grid-template-columns: max-content auto max-content;
  }
  .header_pcbuy_btn {

  }
  .header_pcbuy_btn .shopify-payment-button__button{padding:0;color:#fff;}
  .header_fix_layout .header__inline-menu{
    text-align:right;
  }
}

@media screen and (max-width: 1250px){
  .coupon__box_right{padding:0;}
  .coupon__box_text {
    font-size: 18px;}
  .coupon__box_code {
    font-size: 12px;
}.coupon__box_right>button{font-size:14px;}
}
@media screen and (max-width: 989px){
  .coupon__box{padding:1rem;}
  div#site_img_popuup {width: 85%;}
  .popup_left{
    padding: 38px 48px;
  }
  .popup_emailtitle{
    font-size:min(36px,4.39vw);
  }
  .custom_multicolumn-list_layout .multicolumn-card{
    display:flex;
    align-items: center;
  }
  .custom_multicolumn-list_layout .multicolumn-card__image-wrapper{
    width:20%;
  }
  .custom_multicolumn-list_layout .multicolumn-card__info{
    flex:1;
    text-align:left;
  }
  .custom_multicolumn-list_layout .multicolumn-card__info .inline-richtext{
    font-size:2rem;
  }
  .footer_content_layout{
    flex-direction:column-reverse;
    padding-bottom: 0!important;
  }
  .custom_footer_wrapper{
    flex-direction:column;
    gap: 0!important;
    margin: 0;
  }
  .custom_footer_wrapper>div{
    width:100%!important;
    border-top: 1px solid #ffffff25;
    padding: 1em 0!important;
    margin: 0!important;
  }
  .custom_footer_wrapper>div .footer-block__heading{
    margin:0;
    position:relative;
  }
  .custom_footer_wrapper>div .footer-block__heading strong{
    font-weight:400;
  }
  .custom_footer_wrapper>div>.footer-block__heading:after{
    display: inline-block !important;
    width: 18px;
    background: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.84497 8L10.5018 13.6569L16.1587 8' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    top: 2px;
    right: 0;
    bottom: 2px;
    transition:all 0.2s;
  }
  .custom_footer_wrapper>div>.footer-block__heading.open:after{
    content: "";
    transform: rotate(180deg);
  }
  .custom_footer_wrapper>div .footer-block__details-content{
    display:none;
    margin-top: 1em;
    margin-bottom: 0;
  }
  .footer__payment_pc{
    display:none;
  }
  .custom_footer_newsletter{
    margin: 0 0 1em!important;
  }
  .footer__payment.footer__payment_m{
    display:block;
    border-top: 1px solid #646464;
    padding-top: 2em;
  }
  .footer__payment_m .list-payment{
    justify-content: center;
    width: 95%;
    margin: -0.5rem auto;
  }
  .footer-block__newsletter .footer-block__heading{
    font-size: 2.5rem;
    margin-bottom: 0.8rem;
    /* font-family: Poppins; */
    /* text-transform: uppercase; */
    text-align: left;
  }
  .footer-newsletter_text{
    margin-bottom: 1.2rem;
    font-size: 1.2rem;
    color: rgba(var(--color-foreground), 0.7);
    text-align: left;
  }
  .custom_footer_newsletter .list-social>li:first-child .list-social__link{
    padding-left:0;
  }
}
@media screen and (max-width: 899px){
  .default_section_title{
    font-size: 3.6rem;
  }
  .default_section_title:after{
    height: 4px;
  }
  .default_section_text{
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 749px){
  .fancybox-slide--html .fancybox-close-small {
      color: currentColor;
      padding: 10px;
      right: -3px;
      top: -5px;
      z-index: 10;
      background: #ffff;
      border-radius: 50%;
      scale: 0.6;
  } 
  .fancybox-slide--html{padding: 0;}
  div#site_img_popuup {width: 83.2%;overflow: visible;}
  .popup_container{
    flex-direction: column;
  }
  .popup_emailbg{
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    z-index:1;
  }
  .popup_emailbox .custom_field .field__input, .popup_emailbox .custom_field .field__input:focus{
    height: 4.4rem;
    background: #F5F6F7;
    border-radius: 22px;
    border: unset;
    padding-left: 1.5rem;
  }
  .popup_emailbox .custom_field .newsletter-form__button{
    height: 4.4rem;
    border-radius: 22px;
  }
  .popup_emailtitle{
    font-size: 6.934vw;
  }
  .popup_emailtext{
    font-size: 3.467vw;
    margin: 12px 0 40px;
  }
  .popup_emailbox .custom_field .field__input::placeholder,.popup_emailbox .custom_field .newsletter-form__button{
    font-size: 4vw;
  }
  .popup_emailtips{
    font-size: 2.934vw;
  }
  .popup_left{
    padding: 44% 7% 6%;
  }
  .popup_emailtips br {
    display: none;
  }
  .default_section_title{
    font-size:6.5vw;
  }
  .custom_multicolumn-list_layout .multicolumn-card__info{
    padding-top: 1.5rem!important;
    padding-right: 1rem!important;
    padding-bottom: 1rem;
  }
  .custom_multicolumn-list_layout .multicolumn-card__info .inline-richtext{
    font-size:1.6rem;
  }
  .custom_multicolumn-list_layout .multicolumn-card__info>:nth-child(2){
    font-size:1.2rem;
    margin-top: 0.5rem;
  }
  .footer__payment.footer__payment_m{
    padding-top: 1em;
  }
  .footer-newsletter_text{
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 459px){
  .footer_content_layout{padding:0 2rem!important;}
  .list-payment__item{padding: .2rem!important;}
}




.selectorBtn{display:flex;align-items:center;margin-left:.75rem;font-size:14px;flex-flow:column;width:100px;position:relative}
.selectorBtn .btn{position:relative;width:88px;height:100%;background-color:inherit;display:flex;justify-content:center;align-items:center;cursor:pointer; font-size: 12px;}
.selectorBtn .btn .svg{position:absolute;right:0;display:flex;align-items:center}
.selectorBtn .btn .svg svg{width:10px;height:6px}
.selectorBtn .btn:hover{font-weight: 700;}
.selectorBtn .btnList{top:40px;left:10px;position:absolute;overflow:hidden;width:100px;height:auto;z-index:1;background-color:#fff;border-radius:0 0 1.25rem 1.25rem;box-shadow:0 5px 20px -5px rgba(0,0,0,.2);will-change:height;display:none}
.selectorBtn .btnList .btnListItem{color: #454f5b;width:100px;height:34px;display:flex;align-items:center;padding: 0 22px;    font-size: 12px;line-height: 34px;}
.selectorBtn .btnList .btnListItem:hover{background-color:#f1f1f1;cursor:pointer}
.selectorBtn .btnImg{width:20px;height:auto;border-radius: 50%;box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);}
.e_mobilebtnImgtop{ max-width: 20px;border: 2px solid #000;border-radius: 50%;padding: 2px;}

/* .selectorBtn .btnList .btnListItem[data-value='CA'],#Details-menu-drawer-menu-item-sbtn li[data-value='CA'] {display: none;} */

@media screen and (max-width:500px) {
  .selectorBtn{width: 70px;}
  .selectorBtn .btn{width: 70px;justify-content: flex-start;}
  .selectorBtn .btn .svg{right: 4px;}
}

.footer__localization .list-payment .list-payment__item{padding: 0.3rem;}


/* 替代 tw-daisy-modal 的样式 */
.custom-modal-dialog {
  pointer-events: none;
  position: fixed;
  inset: 0px;
  margin: 0px;
  display: grid;
  height: 100%;
  max-height: none;
  width: 100%;
  max-width: none;
  justify-items: center;
  padding: 0px;
  opacity: 0;
  overscroll-behavior: contain;
  z-index: 999;
  background-color: transparent;
  color: inherit;
  /* transition-duration: 200ms; */
  /* transition-timing-function: cubic-bezier(0, 0, 0.2, 1); */
  /* transition-property: transform, opacity, visibility; */
  overflow-y: hidden;
}

:where(.custom-modal-dialog) {
  align-items: center;
}

