/** Shopify CDN: Minification failed

Line 669:21 Unexpected "{"
Line 669:30 Expected ":"
Line 681:21 Unexpected "{"
Line 681:30 Expected ":"
Line 686:21 Unexpected "{"
Line 686:30 Expected ":"

**/
:root {
  --custom-font-size: calc(100vw / 1920);
}

@media (max-width: 750px) {
  :root {
    --custom-font-size: calc(100vw / 393);
  }
}
body,.product .product__info-container .price--on-sale .price-item--regular,.product .product__info-wrapper .price .price-item--sale{
  letter-spacing:0
}

.card-wrapper{
  border:1px solid #D6CCCC;
}
.swiper .swiper-button-next,.swiper .swiper-button-prev{
  display:flex;
}
.card__content .card__heading{
  font-weight:500 !important;
}
header.header .header__icon--cart .icon{
  width:20px;
  height:20px
}
.ellipsis-2lines {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  /* 高度 = 2 倍行高 */
  height: 2lh;
  /* 可根据实际行高写死，例如：
  height: 48px;
  */
}
.cart-count-bubble {
    width: calc(var(--custom-font-size) * 20);
    height: calc(var(--custom-font-size) * 20);
    border-radius: 0;
    bottom: unset;
    left: unset;
    top: calc(var(--custom-font-size) * 5);
    right: calc(var(--custom-font-size) * 0);
}
.announcement-bar__message{
  min-height:unset !important;
}
.announcement-bar__message .separator {
  width:1px;
  margin:0 2px;
  height: 100%;
  background: #CE4540;
  display:inline-block;
  transform: translateY(2px);
}
.announcement-bar__message p {
  display: flex;
  gap: calc(var(--custom-font-size) * 52);
  position: relative;
}
@media(min-width:750px) {
  .announcement-bar__message {
    font-size: calc(var(--custom-font-size) * 14)
  }
  .header__menu-item span{
    position:relative;
    font-size: calc(var(--custom-font-size) * 14)
  }
  /* 创建下划线雏形 */
  .header__menu-item span::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -4px;
    left: 0;
    background-color:var(--active-color);
    transform: scaleX(0);
    transform-origin: bottom left;
    /* 动画过渡 */
    transition: transform 0.3s ease-out;
  }
  .header__menu-item span:hover{
    color:var(--active-color);
  }
  /* Hover 时缩放回 1 */
  .header__menu-item span:hover::after {
    transform: scaleX(1);
  }
  header.header{
    padding:0 calc(var(--custom-font-size) * 40);
  }
  .header--middle-left{
    grid-template-columns: 1fr auto 1fr;
  }
  .list-menu__item{
    padding-top:calc(var(--custom-font-size) * 14);
    padding-bottom:calc(var(--custom-font-size) * 17);
  }
}
P{
    margin:0
}
/* ================= 悬浮加购按钮专属样式 ================= */
.bbeuu-quick-add-wrapper {
  position: absolute;
  right:10px;
  margin-top: 0;
  z-index: 3;
}

.bbeuu-quick-add-wrapper .quick-add { margin: 0; }

/* 圆形按钮基础样式 (默认白底/浅灰底) */
.bbeuu-quick-add-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease !important;
  line-height:0
}

/* 隐藏 Dawn 原生按钮的边框和遮罩 */
.bbeuu-quick-add-btn::after, 
.bbeuu-quick-add-btn::before { display: none !important; }

/* 线条描边版购物车 SVG 样式 */
.bbeuu-quick-add-btn svg.bbeuu-cart-icon {
  width: calc(var(--custom-font-size) * 40);
  height: calc(var(--custom-font-size) * 40);
  stroke-width: 2; 
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke 0.3s ease;
  pointer-events: none; /* 让点击穿透 SVG 标签 */
}
.bbeuu-quick-add-btn svg.bbeuu-cart-icon rect{
  transition: all 0.3s ease;
  fill: transparent;
}
.bbeuu-quick-add-btn.quick-add__submit{
  border-radius:50%;
  width: calc(var(--custom-font-size) * 40) !important;
  height: calc(var(--custom-font-size) * 40) !important;
  padding:0;
  min-width:unset;
  min-height:unset;
}

/* 桌面端 Hover 状态：粉底白图标 + 微微上浮 */
@media (hover: hover) {
  .bbeuu-quick-add-btn:hover:not([disabled]) {
    color: #ffffff !important; 
    transform: translateY(-2px); 
  }
  .bbeuu-quick-add-btn:hover:not([disabled]) svg rect{
    fill:#EB647D
  }
  .bbeuu-quick-add-btn:hover:not([disabled]) svg g path{
    stroke:#fff
  }

}

/* 售罄/禁用状态 */
.bbeuu-quick-add-btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5 !important;
  color: #999999 !important;
}

/* PC 端默认隐藏，Hover 父级卡片 (.card-wrapper) 时才滑出 */
@media (min-width: 990px) {
  .bbeuu-quick-add-wrapper {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  /* 注意：你需要确保按钮的父级容器上有 .card-wrapper 类名 */
  .card-wrapper:hover .bbeuu-quick-add-wrapper {
    opacity: 1;
    transform: translateY(-80px);
  }
}

@media(max-width:750px){
    .bbeuu-quick-add-wrapper{
       transform: translateY(-130%);
    }
}
.product-card__swatches-wrapper{
  position:relative;
  z-index:3
}


/* 自定义热门徽章样式 */
.badge--custom-hot {
  background-color: #ec657a; /* 高度还原截图中的粉红色 */
  color: #ffffff;
  font-family: inherit; /* 继承主题字体，或改为具体字体如 'Helvetica', sans-serif */
  font-size: 1.2rem; /* 根据你的实际需求微调大小 */
  font-weight: 700; /* 加粗文字 */
  letter-spacing: 0.5px;
  padding: 6px 10px;
  border: none;
  border-radius: 0; /* 截图中看起来是直角，如果你需要圆角可以改为 2px 等 */
  text-transform: uppercase; /* 强制大写 */
  
  /* 还原截图中的文字阴影效果，增加立体感 */
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  
  /* 如果你的主题默认 badge 有 box-shadow，可以在这里清除掉 */
  box-shadow: none; 
}

/* 确保多个徽章同时存在时（比如既是 HOT SALE 又是打折），有合适的间距 */
.card__badge {
  display: flex;
  flex-direction: column; /* 让徽章垂直排列 */
  gap: 5px; /* 徽章之间的间距 */
  align-items: flex-start;
}
.card--media .card__inner .card__content{
  padding:0 !important;
}
/* 价格与折扣徽章的外部容器，让它们在一行显示 */
.custom-price-wrapper {
  display: flex;
  align-items: center; /* 垂直居中对齐 */
  flex-wrap: wrap;     /* 如果屏幕太小允许换行 */
  gap: 8px;            /* 价格和徽章之间的间距，可根据需要微调 */
  margin-top: 5px;
}

/* 抵消 Dawn 主题原生价格组件可能带有的多余下边距 */
.custom-price-wrapper .price {
  margin-bottom: 0; 
}

/* 折扣百分比徽章的样式还原 */
.custom-discount-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ec657a; /* 高度还原图中的粉色 */
  color: #ffffff;
  font-size: 1.3rem; /* 字体大小，可根据你的主题字号调整 */
  font-weight: 500;
  padding: calc(var(--custom-font-size) * 5);
  line-height: 1;
  letter-spacing: 1px;
}
.product .accordion{
  border-top:none
}
.product .accordion{
  margin:0
}
summary .icon{
  width:calc(var(--custom-font-size) * 18);
  height:calc(var(--custom-font-size) * 18);
}
quantity-input .quantity__button:first-child{
  border-right:none
}
quantity-input .quantity__button:last-child{
  border-left:none
}
.quantity__button{
  width:calc(var(--custom-font-size) * 38);
  height:100%;
  padding:calc(var(--custom-font-size) * 12.5);
    border:1px solid #D6CCCC;
}

.quantity__input{
  width:calc(var(--custom-font-size) * 50);
  height:100%;
  border:1px solid #D6CCCC;
  font-size:calc(var(--custom-font-size) * 14);
}
.quantity{
  min-height:unset;
  height:calc(var(--custom-font-size) * 38);
  min-width: unset;
  width:fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight:700
}
.accordion__title{
  font-size:calc(var(--custom-font-size) * 15);
}
facet-filters-form .accordion__content,facet-filters-form .product-count__text{
  font-size:calc(var(--custom-font-size) * 14);
}
#MainContent facet-filters-form{
  display: flex;
  justify-content: space-between;
  padding-bottom:calc(var(--custom-font-size) * 25);
}
#MainContent facet-filters{
  align-items: flex-start;
  align-items: center;
}
.custom-discount-badge{
  height:fit-content;
}
.collection-hero__title{
  font-size: calc(20 * var(--custom-font-size));
  line-height:calc(25 * var(--custom-font-size));
  margin:0;
  text-transform:uppercase;
}
.mobile-facets__open>*+*{
  font-weight:700
}

.product__media-wrapper .slider-button[disabled="disabled"]{
  opacity:0.5
}
.product__accordion .accordion__content{
  padding:0
}
@media(min-width:750px){
  facet-filters-form .facets__summary{
    font-size:calc(var(--custom-font-size) * 14);
    font-weight:700;
    line-height:calc(var(--custom-font-size) * 22);
  }
  .product .product__info-wrapper .price .price-item--sale{
    font-size:calc(var(--custom-font-size) * 25);
    font-weight:500;
  }
  .footer__form-group  .footer__input{
    width: calc(var(--custom-font-size) * 225);
    flex:0;
  }
  .footer__btn{
    font-size:calc(var(--custom-font-size) * 14);
    padding:calc(var(--custom-font-size) * 10) calc(var(--custom-font-size) * 20);
  }
  .mobile_title{
    display:none;
  }
  .card-wrapper .card__information {
    padding: calc(var(--custom-font-size) * 20)!important;
  }
  .facets-vertical .facets__summary{
    padding:calc(var(--custom-font-size) * 30) 0;
  }
  .product-grid-container .card__content .card__heading{
    font-size: calc(var(--custom-font-size) * 16);
    line-height: calc(var(--custom-font-size) * 19);
    padding-bottom: calc(var(--custom-font-size) * 13);
  }
  .facets__heading--vertical{
    font-size:calc(var(--custom-font-size) * 14);
    line-height:calc(var(--custom-font-size) * 22);
    font-weight:700
  }
  .product .product__info-container .product__description {
    margin-top:calc(var(--custom-font-size) * 45);
  }
  .accordion summary{
    padding-top:0;
    padding-bottom:calc(var(--custom-font-size) * 13);
  }
  
  .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide{
    width: calc(14.3% - .8rem) !important;
  }
  .product__info-wrapper{
    padding-left:calc(var(--custom-font-size) * 34) !important;
  }
  .product-form__input--pill input[type='radio'] + label{
    padding:calc(var(--custom-font-size) * 10) calc(var(--custom-font-size) * 20) !important;
  }
  .product__title h1{
    font-size:calc(var(--custom-font-size) * 28);
    line-height:calc(var(--custom-font-size) * 40);
  }
  .card__content .card__heading{
    font-size:calc(var(--custom-font-size) * 18);
    line-height:calc(var(--custom-font-size) * 22);
    padding-bottom:calc(var(--custom-font-size) * 13);
  }
  .card-wrapper .price .price-item--sale,.price .price-item{
    font-size:calc(var(--custom-font-size) * 18);
    line-height:calc(var(--custom-font-size) * 22);
    font-weight:500
  }
  .card-wrapper .price--on-sale .price-item--regular{
    font-size:calc(var(--custom-font-size) * 16);
    line-height:calc(var(--custom-font-size) * 24);
    font-weight:400
  }
  .hot-deals__header{
    margin-bottom:calc(var(--custom-font-size) * 40);
  }

  product-recommendations h2.related-products__heading{
    font-size:calc(var(--custom-font-size) * 35);
    text-transform: uppercase;
    margin-bottom:calc(var(--custom-font-size) * 14);
  }
  product-recommendations h3.related-products__subtitle{
    font-size:calc(var(--custom-font-size) * 18);
    font-weight:500;
    margin-bottom:calc(var(--custom-font-size) * 40);
  }
  .product__info-wrapper .price--large{
    font-size:calc(var(--custom-font-size) * 25);
  }
  .product .product__info-container .price--on-sale .price-item--regular{
    font-size:calc(var(--custom-font-size) * 20);
    font-weight:500
  }
  .hot-deals__slide-item .card__content .card__heading{
    font-size: calc(18 * var(--custom-font-size));
    line-height:calc(22 * var(--custom-font-size));
  }

  #MainContent .facet-filters__label, #MainContent .facet-filters__sort{
    font-size:calc(13 * var(--custom-font-size));
  }
}
.slider-mobile-gutter .grid{
  margin-bottom:calc(var(--custom-font-size) * 15);
}
@media(max-width:750px){
  .announcement-bar__message{
    font-size:1rem;
  }
  .product .thumbnail-list{
    gap:calc(var(--custom-font-size) * 5)
  }
  .slider.slider--mobile{
    margin-bottom:calc(var(--custom-font-size) * 5) !important;
  }
  .thumbnail-slider .thumbnail-list.slider{
    padding-top:0 !important;
  }
  .slider.slider--mobile .slider__slide{
    padding:0 !important;
  }
  .header__heading-logo{
    width:auto;
    /* 2026.7.16 移动端logo改大 */
    /* height:calc(var(--custom-font-size) * 22); */
    height:calc(var(--custom-font-size) * 40);
  }
  header.header .header__icon--cart .icon,.header__icon .icon{
    width:calc(var(--custom-font-size) * 22);
    height:calc(var(--custom-font-size) * 22);
  }
  .bbeuu-quick-add-btn.quick-add__submit{
    background:rgba(255,255,255,.5) !important;
  }
  .card-wrapper .price .price-item--sale, .price .price-item,.card-wrapper .price--on-sale .price-item--regular,.price .price-item{
     font-size:calc(var(--custom-font-size) * 14);
   
  }
  .product .product__info-wrapper .price .price-item--sale{
    font-size:calc(var(--custom-font-size) * 20);
    height:calc(var(--custom-font-size) * 24);
    font-weight:500
  }
  .thumbnail-list__item.slider__slide {
    width: calc(14% - .6rem) !important;
  }
  .product--thumbnail_slider .slider-button{
    display:none
  }
  .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide),.grid--peek.slider .grid__item:first-of-type,.product__media-wrapper slider-component:not(.thumbnail-slider--no-slide){
    margin:0 !important;
  }
  .product .product__media-wrapper .product__media-item{
    width:100%
  }
  .product__title h1{
    font-size:calc(var(--custom-font-size) * 20);
    line-height:calc(var(--custom-font-size) * 24);
  }
  .product__info-wrapper .price--large {
    font-size: calc(var(--custom-font-size) * 20);
  }
  .product .product__info-container .price--on-sale .price-item--regular {
    font-size: calc(var(--custom-font-size) * 15);
  }
  .custom-discount-badge{
     font-size: calc(var(--custom-font-size) * 12);
  }
  .cart-count-bubble {
    width: calc(var(--custom-font-size) * 16);
    height: calc(var(--custom-font-size) * 16);
    border-radius: 0;
    bottom: unset;
    left: unset;
    top: calc(var(--custom-font-size) * 5);
    right: calc(var(--custom-font-size) * 4);
 }
 product-recommendations h2.related-products__heading{
  margin-bottom:calc(var(--custom-font-size) * 8);
  font-size:calc(var(--custom-font-size) * 25);
  text-transform:uppercase
 }
 product-recommendations h3.related-products__subtitle{
  margin-bottom:calc(var(--custom-font-size) * 25);
  font-size:calc(var(--custom-font-size) * 16);
  font-weight:500
 }
 .footer__form-group{
  flex-direction:column;
 }
 .footer__form-group .footer__btn{
  margin:0;
  font-size:calc(var(--custom-font-size) * 14);
  padding:calc(var(--custom-font-size) * 10) 0;
  margin-top:calc(var(--custom-font-size) * 5);
  background:#EB647D;
 }
 .footer__form-group  .footer__input{
  font-size:calc(var(--custom-font-size) * 14);
  padding:calc(var(--custom-font-size) * 10);
 }
 .footer__form-group{
  margin-bottom:calc(var(--custom-font-size) * 24);
 }
 .footer__socials{
  justify-content:center;
 }
 .footer__menu-title{
  font-size:calc(var(--custom-font-size) * 16);
 }
 .shopify-section-group-footer-group .footer__bottom{
  padding-bottom:calc(var(--custom-font-size) * 50);
 }
 .announcement-bar__message p {
    display: flex;
    gap: calc(var(--custom-font-size) * 16);
    position: relative;
 }
 .card__information .card__heading{
  font-size:calc(var(--custom-font-size) * 14);
  line-height:calc(var(--custom-font-size) * 20);
  margin-bottom:calc(var(--custom-font-size) * 13);
 }
 .card-wrapper .card__information{
  padding:calc(var(--custom-font-size) * 13) !important;
 }

}
.custom-card-product{
  display:flex;
  gap:calc(var(--custom-font-size) * 12);
}
.video-slider__swiper .bbeuu-quick-add-wrapper{
 opacity:1 
}

.product-form__input .form__label{
  font-weight:700;
}
.product-form__input .form__label span[data-selected-value]{
  font-weight:500
}
.product-form__input .form__label span:not([data-selected-value]){
  font-weight:700
}
.product-form__buttons .product-form__submit{
  background:#000;
}
.product-form__buttons{
  width:100%;
}
product-recommendations h2,product-recommendations h3{
  text-align:center;
  width:100%;
}
.product--thumbnail_slider .slider-button{
  position:absolute;
  border-radius: 50%;
  background:#EB647D;
  color:#fff;
  z-index:1;
}
.thumbnail[aria-current]{
  --color-foreground:235, 100, 125
}
.slider-button--next{
  right:15px;
}
.slider-button--prev{
  left:15px;
}
.product--thumbnail_slider .thumbnail-slider{
  position:relative;
}
.product .price__container{
  margin:0 !important;
}
.product__info-wrapper .price{
    display: flex;
    align-items: center;
}
variant-selects .product-form__input--pill input[type=radio]+label{
  border-color:#D6CCCC;
}
variant-selects  .product-form__input--pill input[type=radio]:checked+label{
  border-color:#EB647D;
  background:#fff;
  color:#000
}
variant-selects .product-form__input--pill input[type=radio]+label:hover{
  border-color:#EB647D;
}
.card__content .card__heading{
  text-align:left;
}
.custom-card-product{
  align-items:center;
}
.kaching-bundles .kaching-bundles__block-title:before, .kaching-bundles .kaching-bundles__block-title:after{
  background:#D6CCCC !important;
}
.kaching-bundles .kaching-bundles__bar:not(.kaching-bundles__bar--selected) .kaching-bundles__bar-container{
  box-shadow: inset 0 0 0 1px #D6CCCC
}
.video-slider__card .bbeuu-quick-add-wrapper{
  top:20px;
}
.kaching-bundles__bar:has(.kaching-bundles__bar-most-popular) {
  margin-top:calc(var(--custom-font-size) * 20) !important;
}
/* .kaching-bundles .kaching-bundles__bar-most-popular__content{
  background-color:#EB647D !important;
}
.kaching-bundles .kaching-bundles__bar-most-popular__content:before, .kaching-bundles .kaching-bundles__bar-most-popular__content:after{
  border-bottom-color:#CE4540 !important;
} */

.card-wrapper .price .price-item--sale, .price .price-item{
  color:red;
  font-weight:700;
}

/* 2026.7.16 修改手机端主页类目排列方式
由横向滚动改为纵向排列+2个一行--开始
*/
@media (max-width: 750px) {
  /* track 改为 grid 两列，取消滚动 */
  .custom-hot-deals-{{ section.id }} .hot-deals__track {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: calc(15 * var(--custom-font-size)) !important;   /* 与 PC 端 gap 一致，可自行调整 */
    overflow: visible !important;                         /* 取消横向滚动 */
    padding-right: 0 !important;                          /* 去掉原本的内边距 */
    scroll-snap-type: none !important;                    /* 取消滑动捕捉 */
    flex-wrap: wrap !important;                           /* 重置（无用但保留不影响） */
    -webkit-overflow-scrolling: auto !important;          /* 重置 */
  }

  /* 隐藏滚动条（虽然已无滚动，保留无妨） */
  .custom-hot-deals-{{ section.id }} .hot-deals__track::-webkit-scrollbar {
    display: none !important;
  }

  /* slide-item 恢复为正常网格项，取消固定宽度和捕捉 */
  .custom-hot-deals-{{ section.id }} .hot-deals__slide-item {
    flex: none !important;                                /* 重置 flex 属性 */
    scroll-snap-align: none !important;
    width: 100% !important;                               /* 保证撑满网格单元格 */
    /* 移除原有的 flex: 0 0 calc(...) */
  }
}
/* 2026.7.16 修改手机端主页类目排列方式
由横向滚动改为纵向排列+2个一行--结束
*/

/* 2026.7.16 手机端类目区针对特别小屏幕缩小 */

/* 原价改为黑灰色字 */
.price--on-sale .price-item--regular{
    color:rgba(var(--color-foreground),.75);
  }
@media (max-width: 500px) {
  /* 减少间隔 */
  .custom-card-product{
    gap:calc(var(--custom-font-size) * 9) !important;
  }
  .custom-discount-badge,
  .price--on-sale{
    zoom:0.9;
  }
}