@import url(https://fonts.googleapis.com/css2?family=Alegreya+Sans:ital,wght@0,400;0,700;1,400&family=Montserrat:wght@700&display=swap);
@media (min-width: 576px) {
  .swiper, .products-recommend-title {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .swiper, .products-recommend-title {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .swiper, .products-recommend-title {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .swiper, .products-recommend-title {
    max-width: 1170px;
  }
}

.swiper {
  padding-right: 15px !important;
}

.swiper, .products-recommend-title {
  height: auto;
  margin: 10px auto;
}

.swiper-wrapper {
  padding: 10px;
}

.products-recommend-title {
  padding: 0 10px;
}

.swiper-slide {
  background: #fff;
  border-radius: 8px;
}

.arrow {
  display: inline-block;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%; /* 圆形效果 */
  position: absolute;
  cursor: pointer;
  transition: all 0.3s ease; /* 过渡效果 */
  /* 清除默认背景 */
  background: white none;
  padding: 0; /* 移除默认内边距 */
  outline: none; /* 去掉焦点框 */
  content: '';
}


.arrow:hover {
  background-color: #d4d0d0; /* 鼠标悬停时的背景颜色 */
}

.arrow-left:after, .arrow-right:after {
  font-family: 'SF Compact Regular';
  font-size: 22px;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 40px;
}

.arrow-left:after {
  content: '';
  margin-right: 3px;
}

.arrow-right:after {
  content: '';
  margin-left: 3px;
}

.anticon {
    display: inline-block;
    color: inherit;
    font-style: normal;
    line-height: 0;
    text-align: center;
    text-transform: none;
    vertical-align: 0.1em;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* 自定义弹窗 */
.popup-type-1 {
  position: relative;
}

/* 自定义关闭按钮 */
.popup-type-1-close-btn {
  position: absolute;
  top: -22px; /* 调整到弹窗外部 */
  right: -15px; /* 调整到弹窗外部 */
  border-radius: 50%; /* 圆形按钮 */
  padding: 10px; /* 按钮大小 */
  border: 2px solid #fff;
}

.product-item {
  padding: 10px;
  border-radius: 8px;
}

.product-item-title {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 5px;
  height: 40px;
}

.product-upc {
  color: #595959;
  line-height: 40px;
  width: 70%;
  overflow: hidden;
  font-family: 'SF Compact Regular';
}

.product-uom {
  font-family: 'SF Compact Regular';
}

.icon-add-to-cart {
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  display: inline;
}

.product-image {
  img {
    height: 153px ;
    display: block;
    margin: 0 auto 1rem auto;
  }
}

.icon-favourite {
  border: none;
  padding: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  right: 10px;
  position: absolute;
  top: 11.5rem;
  width: 24px;
  height: 24px;
  background-color: rgb(244, 245, 246);
  border-radius: 18px;
}

.icon-favourite .nav-tollbar-custom-icon {
  width: 20px;
  height: 20px;
}

.product-title {
  font-family: 'SF Compact Bold';
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 0;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: initial;
  line-height: 1.2rem;
}

.product-price {
  font-family: 'SF Compact Bold';
  font-weight: 700;
  font-size: 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-price .old-price {
  font-family: 'SF Compact Regular';
  color: #595959;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
  text-decoration: line-through;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 400;
}

.popup-add2cart-success {
  width: 150px;
  height: 50px;
  background-color: #000000;
  opacity: 0.9;
  color: #FFFFFF;
  font-size: 14px;
  font-family: 'SF Compact Regular';
  font-weight: 700;
  text-align: center;
  line-height: 48px;
  border-radius: 5px;
}

.popup-basic-html-container {
  width: 520px;
  padding: 24px;
  font-size: 14px;
  line-height: 1.5715;
  word-wrap: break-word;
  font-family: 'SF Compact Regular';
  font-weight: 400;
  border-bottom: 1px solid rgb(240, 240, 240);
  text-align: left;
}

.popup-basic-html-container img {
  margin-right: 5px;
  width: 45px;
}

.popup-basic-actions {
  margin: auto;
  padding: 10px 16px;
}

.popup-basic-actions button {
  background-color: #2562E9;
  font-size: 14px;
  border-radius: 4px;
  padding: 4px 15px;
}

.popup-basic-actions2btn {
  margin: auto;
  padding: 10px 16px;
  justify-content: flex-end;
  width: 100%;
}

.popup-basic-actions2btn .swal2-confirm {
  background-color: #2562E9;
  font-size: 14px;
  border-radius: 4px;
  padding: 4px 15px;
}

.popup-basic-actions2btn .swal2-cancel {
  color: rgba(0, 0, 0, 0.85);
  background: #fff;
  font-size: 14px;
  border-radius: 4px;
  padding: 4px 15px;
  border: 1px solid #d9d9d9;
}

.product-price-discount {
  cursor: pointer;
  align-items: center;
  color: #2562e9;
  font-weight: 400;
  font-family: 'SF Compact Regular'
}

.product-price-discount img {
  width: 16px;
  height: 16px;
  margin-left: 5px;
}

.product-price-discount-bold {
  font-weight: 700;
  font-family: 'SF Compact Bold';
}

.product-footer-action {
  margin-top: 10px;
  text-align: center;
}

.btn-add-to-cart {
  font-family: 'SF Compact Regular';
  width: 100%;
  background-color: #f6c344; /* 黄色 */
  color: #000;
  border: none;
  border-radius: 9999px; /* 完全圆角 */
  padding: 6px 24px;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  display: flex;
  justify-content: center;
  white-space: nowrap;
}

.btn-add-to-cart:hover {
  background-color: #e0b832;
}

.btn-add-to-cart:focus {
  outline: 2px solid black;
}

.owl-shop-categories a img,.owl-shop-categories a .nt-imageholder{-webkit-transition:all 0.3s ease-in;transition:all 0.3s ease-in}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}to{opacity:1;-webkit-transform:none;transform:none}}.owl-shop-categories a img,.owl-shop-categories a .nt-imageholder{border-radius:50%}.nt-iconcircle{font-size:inherit;font-style:normal;display:inline-block;min-width:36px;height:36px;line-height:36px;border-radius:36px;text-align:center;background:white;cursor:pointer;border:1px solid transparent}.nt-iconcircle:hover{background-color:#f4f5f6}.nt-iconcircle:active{background-color:#e0e1e2}.nt-iconcircle.disabled{color:#7f7f7f;pointer-events:none;cursor:default}.circle-box{position:absolute;bottom:66px;margin-left:122px}.circle-box .owl-prev{margin-right:10px}.single-slider{height:27.7vw;width:100%;background-repeat:no-repeat;background-size:100% auto;background-attachment:scroll;background-position:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.single-slider img{height:24rem;width:initial !important;display:initial;margin:0 auto}.control-arrow{width:0}.carousel .control-arrow:hover{background:#FFFFFF !important}.ntfoods-heading-primary{font-size:40px}.owl-shop-categories{text-align:center}.owl-shop-categories .item{padding-top:1rem;margin-left:15px;margin-right:15px}.owl-shop-categories a:hover img,.owl-shop-categories a:hover .nt-imageholder{-webkit-box-shadow:0 8px 24px 0 rgba(0,0,0,0.14);box-shadow:0 8px 24px 0 rgba(0,0,0,0.14)}.owl-shop-categories a img,.owl-shop-categories a .nt-imageholder{border:solid 2px #ffffff}.owl-shop-categories h3{padding-top:1rem;font-size:18px}.owl-sushi-week-wrap{position:relative;margin-left:0;margin-right:0}.owl-sushi-week .item{width:226px}.owl-sushi-week-tile{position:relative;font-family:'SFProTextBold';font-size:12px;font-size:.75rem;border-radius:8px;-webkit-box-shadow:0 0 22px 0 rgba(0,0,0,0.08);box-shadow:0 0 22px 0 rgba(0,0,0,0.08);width:106px;color:white;height:313px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;font-weight:700}.owl-sushi-week-tile .discount{font-size:16px;font-size:1rem;display:block}.owl-sushi-week-tile .btn{background-color:#0029b0;margin-top:1rem;border-radius:5px;border:none}.owl-sushi-week-tile .btn:hover{background-color:rgba(0,41,176,0.8)}.sushi-promotion-button-box{position:absolute;bottom:80px;width:100%}.sushi-promotion-button{margin:0 auto}.product__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sushi-product-img{height:200px}.product-slider-img-box{width:100%;position:relative}.product-slider-img{width:100%;height:100%;position:absolute}.product__pro-clamp{height:40px}.countdown{display:table;font-size:1em;line-height:1.2;height:40px}.countdown .item{background:#0029b0}.countdown>span{display:table-cell;text-align:center;vertical-align:middle;padding:2px 0.5rem 0;border-radius:3px;width:50px}.countdown .dd,.countdown .hh-1,.countdown .hh-2,.countdown .mm-1,.countdown .mm-2{font-size:1rem;font-family:'SFProTextBold';font-weight:700}.countdown .label{display:block;font-size:9px;text-transform:uppercase}.countdown .separator-dd,.countdown .separator{padding:0 4px;width:auto}.home-full-ad__content{color:white;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);padding-left:30px}.home-full-ad__content .btn{color:#ec403c}.home-in-season .fore1{width:61%;padding-right:15px}.home-in-season .fore2{width:39%}.home-in-season .fore2 .in-season-column{-webkit-box-flex:0.5;-ms-flex:0.5;flex:0.5}.home-in-season .in-season__vegetable{height:100%}.home-in-season .in-season-widget{position:relative;margin-bottom:15px;border-radius:5px;overflow:hidden;background-repeat:no-repeat;background-position:center center;background-size:cover}.home-in-season .in-season-widget::before{padding-top:50%}.home-in-season .in-season-widget:last-child{margin-bottom:0}.home-in-season .in-season__info{color:white;position:absolute;left:2rem;top:2rem}.home-plugin-title:lang(en){font-family:'SFProTextBold';font-weight:700}.home-plugin-title:lang(zh-CN){font-family:'SFProTextBold';font-weight:700}.home-category-title:lang(en){font-family:'SFProTextBold';font-weight:700}.home-category-title:lang(zh-CN){font-family:'SFProTextBold';font-weight:700}.home-category-title:hover{color:#1a64ff}.product-free-icon img{width:initial !important;display:initial !important}.user-type-modal-close{position:absolute;right:-40px;height:32px;top:-32px}.user-type-modal-title{font-size:24px;font-family:'SFProTextBold';font-weight:700}.grey-modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;height:100%}.grey-modal{padding:0 10px;background-color:#000000;opacity:0.65;color:#FFFFFF;font-size:14px;font-family:'SFProTextBold';font-weight:700;text-align:center;line-height:48px;border-radius:5px;margin:auto;position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:1300}.grey-modal-hidden{display:none}.user-type-tip{text-align:center;font-size:24px;color:#636363;font-family:'SFProTextBold';margin-top:1rem;font-weight:700}.snowimg{width:1.4em;height:auto;margin:0 0.5em;vertical-align:middle}.home-promotion__tips{background-color:whtie}.home-promotion p{margin-bottom:0;margin-top:0}.home-promotion{color:white;background-color:#ff2222;font-family:"Alegreya Sans", sans-serif;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-shadow:0px 5px 5px #000000;box-shadow:0px 5px 5px #000000;border-radius:2em;width:80%;margin:auto;overflow:hidden}.home-promotion__image{-webkit-box-flex:250;-ms-flex:250;flex:250;background-color:white}.home-promotion__image img{position:relative;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);max-width:100%}.home-promotion__desc{font-size:calc(3.6vw);-webkit-box-flex:460;-ms-flex:460;flex:460;padding:.3em .8em}.home-promotion__title{padding-top:20px;font-size:72px;line-height:0.75em}.home-promotion__price{font-size:calc(34em/32);line-height:1.5em}.home-promotion__price-before{font-size:72px}.home-promotion__price-off{color:#f6ff00;font-size:calc(58em/32);line-height:inherit}.home-promotion__off{color:#f6ff00;font-size:72px}.home-promotion__text{font-size:calc(26em/32)}.home-promotion__tips{font-family:Arial, sans-serif;font-size:calc(21em/32);font-weight:700;font-style:italic}

