@font-face {
  font-family: 'Noto Sans SC';
  src: url('../fonts/NotoSansSC-VariableFont_wght.woff2') format('truetype');
  font-weight: 100 900; /* variable font */
  font-style: normal;
  font-display: swap;
}
html[lang="zh-hans"] body,
html[lang="zh-hans"] body p,
html[lang="zh-hans"] body span:not(html[lang="zh-hans"] body #wpadminbar span),
html[lang="zh-hans"] body h1,
html[lang="zh-hans"] body h2,
html[lang="zh-hans"] body h3,
html[lang="zh-hans"] body h4,
html[lang="zh-hans"] body h5,
html[lang="zh-hans"] body h6 {
    font-family: "Noto Sans SC", "Inter", "Noto Sans TC", "Arial", "Microsoft JhengHei", sans-serif !important;
}

html[lang="zh-hans"] body:not(#a):not(#b) .lrg_prize,
html[lang="zh-hans"] body:not(#a):not(#b) .price-number,
html[lang="zh-hans"] body:not(#a):not(#b) .price-title-size {
    font-family: "Gilroy-bold", "Noto Sans SC", sans-serif !important;
}

html[lang="zh-hans"] body:not(#a):not(#b) .price-currency {
    font-family: "Gilroy-medium", "Noto Sans SC", sans-serif !important;
}

html[lang="zh-hans"] body:not(#a):not(#b) .main_price_card {
    font-family: "Gilroy-bold", "Noto Sans SC", sans-serif !important;
}



.icon-right .elementor-button .elementor-button-icon {
  margin-left: 1px;
  position: relative;
  left: 0;
  transition: 0.3s left ease;
}

.icon-right .elementor-button:hover .elementor-button-icon {
  left: 4px;
}

.custom-padding {
  padding: 88px max(6%, 48px) !important;
}

@media screen and (max-width: 991px) {
  .custom-padding {
    padding: 68px 24px !important;
  }
}

.custom-bg {
  background: linear-gradient(45deg, #c6aa6b 0%, #c6aa6b 50%, #ede2c7 150%);
}

.slide-post-premium .elementor-swiper-button svg {
  position: absolute;
  right: 0;
  top: -270px !important;
}

.slide-post-wine .elementor-swiper-button svg {
  position: absolute;
  right: 0;
  top: -320px !important;
}

.slide-post-wine .elementor-swiper-button.elementor-swiper-button-prev,
.slide-post-premium .elementor-swiper-button.elementor-swiper-button-prev {
  left: unset !important;
  right: 83px;
}

.button-back .elementor-button-icon,
.slide-post-wine .elementor-swiper-button.elementor-swiper-button-prev svg,
.slide-post-premium .elementor-swiper-button.elementor-swiper-button-prev svg {
  transform: scaleX(-1);
}

.button-back .elementor-button-icon {
  position: relative;
  left: 0;
}

.button-back .elementor-button-content-wrapper:hover .elementor-button-icon {
  transform: scaleX(-1);
  left: -4px;
}

.slide-post-wine .elementor-swiper-button.swiper-button-lock,
.slide-post-premium .elementor-swiper-button.swiper-button-lock {
  display: none !important;
}

@media screen and (max-width: 991px) {
/*   .slide-post-wine .elementor-swiper-button,
  .slide-post-premium .elementor-swiper-button {
    display: none !important;
  } */
}

.curve_bg.icon {
  background-position: top 32% center;
}

/* Wine page */
.wine-slide .swiper-button-prev._type-2,
.wine-slide .swiper-button-next._type-2 {
  position: unset;
  margin-top: 0;
  height: 77.99px;
  cursor: pointer;
}

.wine-slide .sec-swiper .swiper-button-prev {
  margin-right: 17px;
}

@media screen and (max-width: 1440px) {
  .wine-slide .swiper-button-prev._type-2,
  .wine-slide .swiper-button-next._type-2 {
    height: 78px;
  }
}

@media screen and (max-width: 992px) {
  .wine-slide .swiper-button-prev._type-2,
  .wine-slide .swiper-button-next._type-2 {
    height: 64px;
  }
}

@media screen and (max-width: 480px) {
  .wine-slide .swiper-button-prev._type-2,
  .wine-slide .swiper-button-next._type-2 {
    height: 48px;
  }
}

.wine-prices .swiper-button-prev,
.wine-prices .swiper-button-next {
  background-color: transparent;
  position: relative;
  inset: auto;
  margin: 0;
  width: 50px;
  height: auto;
}

.wine-prices .swiper-button-prev {
  margin-right: 34px;
}

.wine-slide .swiper-slide .title {
  font-size: 35px !important;
}

.wine-slide .swiper-slide p {
  font-size: 15px;
}

@media screen and (max-width: 768px) {
  .wine-slide .swiper-slide .title {
    font-size: 25px !important;
  }
}

/* post related in post detail */
.post-content.elementor-widget-theme-post-content {
  max-height: 117px !important;
  overflow: hidden;
}

.info-single-post .elementor-icon-list-item {
  margin: 0;
}

.info-single-post .elementor-icon-list-item .elementor-icon-list-text {
  padding: 0 !important;
}

.info-single-post
  .elementor-icon-list-item
  .elementor-icon-list-text
  .elementor-post-info__item-prefix {
  padding-right: 10px;
  color: var(--e-global-color-secondary);
}

@media screen and (max-width: 767px) {
  .post-cont .gallery .gallery-item {
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }
}

/* arrow form select */
.form-contact .select-caret-down-wrapper {
  width: 12px;
  height: 12px;
  background: url("../images/dropdown.svg") no-repeat center;
}

.form-contact .select-caret-down-wrapper svg {
  display: none !important;
}

.form-contact select:focus,
.form-contact input:focus,
.form-contact select,
.form-contact input {
  outline: none;
  box-shadow: none !important;
}

.form-contact option,
.form-contact input::placeholder {
  color: inherit !important;
  opacity: 1 !important;
}

.form-contact label {
  position: absolute;
  top: 10px;
  left: 30px;
  transition: all 0.3s;
}

.form-contact label.active {
  top: -20px;
}

.form-contact .elementor-button[type="submit"] svg path {
  fill: #ee2d3a !important;
}

.form-contact .elementor-button .elementor-button-icon {
  transition: all 0.3s;
}

@media (min-width: 768px) {
  .form-contact .elementor-column.elementor-col-20.e-form__buttons {
    width: 17%;
  }
}

/* 09/05 */
.slide-post-one .sec-swiper__side-main {
  overflow: hidden;
}

.slide-post-one .info-card__textarea .arrow-txt._white {
  display: none;
}

.w-read_more {
  display: flex;
  align-items: center;
}

.w-read_more .title {
  margin-bottom: 0;
}

.w-read_more .arrow-txt__icon {
  display: block;
}

.slide-post-three .swiper-button-prev,
.slide-post-three .swiper-button-next {
  position: relative;
  inset: auto;
  margin: 0;
  height: auto;
}

.slide-post-three .swiper-button-prev {
  margin-right: 34px;
}

.business-slide-one .swiper-wrapper .swiper-slide > .elementor-element {
  padding: 0;
}

.elementor-widget-slide_post_1 .sec-swiper__head-control .swiper-button-next,
.elementor-widget-slide_post_1 .sec-swiper__head-control .swiper-button-prev,
.elementor-widget-slide_post_2 .sec-swiper__head-control .swiper-button-next,
.elementor-widget-slide_post_2 .sec-swiper__head-control .swiper-button-prev {
  position: unset !important;
}

.w-btn .elementor-button {
  min-width: 177px;
}

.w_counter .elementor-counter-number-suffix {
  font-size: 75px;
  font-weight: 700;
  display: flex !important;
  align-items: center !important;
  padding-bottom: 0;
}

@media screen and (max-width: 768px) {
  .w_counter .elementor-counter-number-suffix {
    font-size: 35px;
    padding-bottom: 0px;
  }
}

.elementor-widget-slide_post_3 img {
  border-radius: 10px !important;
}

.elementor-widget-slide_post_3 .sec-swiper__arrow-container {
  margin: 24px 0 !important;
}

.w-carousel-home .elementor-swiper-button-prev svg {
  transform: scaleX(-1) !important;
}

.w-carousel-home .elementor-image-box-wrapper {
  height: 68px;
}

.w-carousel-home .elementor-swiper-button {
  position: unset !important;
  margin-top: 30px;
}

.w-carousel-home .elementor-swiper-button.elementor-swiper-button-next {
  padding-left: 10px;
}

.w-carousel-home .elementor-swiper-button.elementor-swiper-button-prev {
  padding-right: 10px;
}

.w-carousel-home .swiper-slide .elementor-element .e-con-inner {
  padding: 0;
}

@media screen and (max-width: 768px) {
  .w-carousel-home .elementor-swiper-button {
    position: unset !important;
    width: 48.4%;
    margin-top: 30px;
  }

  .w-carousel-home .elementor-swiper-button.elementor-swiper-button-next {
    padding-left: 10px;
  }

  .w-carousel-home .elementor-swiper-button.elementor-swiper-button-prev {
    padding-right: 10px;
    justify-content: flex-end;
  }

  .w-carousel-home .image_box .elementor-image-box-wrapper {
    gap: 10px;
  }
}

@media screen and (max-width: 1439px) {
  .header-sidenav__link:hover {
    color: #fff;
  }

  .header-nav__item .header-sub {
    width: 100% !important;
  }

  .header__main .header-nav__link._has-sub::after {
    content: "";
    display: inline-block;
    width: 27px;
    height: 27px;
    margin-left: 5px;
    background-image: url("data:image/svg+xml;utf8,<svg aria-hidden='true' viewBox='0 0 1000 1000' xmlns='http://www.w3.org/2000/svg'><path fill='%23ffffff' d='M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
  }

  .header-sidenav__item:last-child::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 5px;
    background-image: url("data:image/svg+xml;utf8,<svg aria-hidden='true' viewBox='0 0 1000 1000' xmlns='http://www.w3.org/2000/svg'><path fill='%23ffffff' d='M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
  }
}

.info_table td:first-child {
  border-bottom: 1px solid #ee2d3a;
}

.header_search_bar select {
  padding-left: 10px;
}

@media screen and (max-width: 768px) {
  .order-list .order-list__item {
    align-items: flex-start;
  }

  .w-home .elementor-counter-number-suffix,
  .w-home .elementor-counter-number {
    font-size: 80px;
  }

  .w-home .elementor-counter-number-suffix span {
    display: none;
  }

  .w-home span.elementor-counter-number-prefix {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 25px;
  }

  .info-card__textarea {
    padding: 18px;
  }

  .info-card.has_dot {
/*     background-image: none; */
  }
}

@media screen and (max-width: 479px) {
  .info-card.has_dot {
    padding-bottom: 0 !important;
  }
}

.header-topbar {
  background-color: #fdece8;
}

.header-topbar .wrapper {
  justify-content: space-between !important;
  padding-top: 10px;
  padding-bottom: 5px;
  transition: 0.3s padding ease, 0.3s border-color ease,
    0.3s background-color ease;
}

.header .wrapper._logo {
  padding-top: 19px;
  padding-bottom: 24px;
}

header.header {
  padding-top: 0;
  padding-bottom: 0;
}

header.header._fixed:not(._mb-menu-open) {
  padding: 0;
  border-bottom-color: #ccc;
}

header.header._fixed .header-topbar .wrapper {
  padding-top: 5px;
  padding-bottom: 5px;
}

/* header.header._fixed {
    border-bottom: 0;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

header.header._fixed .header-topbar {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
} */

a.topbar-right__logo {
  display: flex;
  gap: 5px;
  align-items: center;
}

.header-topbar .header-sidenav__link {
  font-size: 1rem;
  font-weight: 400;
  padding-right: 18px;
  top: 50%;
  transform: translateY(-50%);
}

.header-sidenav .header-sidenav__link_last .header-sidenav__link::before {
  display: none;
}

header.header._fixed:not(._mb-menu-open) a.header-sidenav__link:before {
  height: 55%;
}

a.header-sidenav__link:before {
  content: "";
  width: 1px;
  height: 55%;
  background: #b2b2b2;
  position: absolute;
  right: 18px;
  top: 5px;
}

@media screen and (max-width: 1439px) {
  .header-topbar {
    display: none;
  }
}

.topbar-right:hover a {
  color: rgb(238, 45, 58);
}

/*  */
.w-table body {
  background: #d6a86d;
}

.w-table .styled-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
  text-align: center;
  color: #fff;
}

.w-table .styled-table thead th {
  background-color: transparent;
  color: #fff;
  font-weight: bold;
  padding: 0;
  font-size: 16px;
  text-align: left;
}

.w-table .styled-table tbody td:nth-child(1) {
  background-color: #fff;
  color: #a19173;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.w-table .styled-table tbody td:nth-child(2) {
  border-right: 1px solid #ffffff75;
}

.w-table .styled-table tbody td:nth-child(3) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.w-table .styled-table tbody td {
  background: linear-gradient(
    180deg,
    rgb(255 255 255 / 15%),
    rgb(255 255 255 / 30%)
  );
  padding: 10px 15px;
  color: #fff;
  font-size: 16px;
  text-align: left;
  font-weight: 500;
  width: 33.33%;
}

.w-table .styled-table td:contains("✔") {
  color: white !important;
}

img[src*="2714.svg"] {
  filter: brightness(0) invert(1);
}

.w-slide_wine .title {
  color: #74003a !important;
}

.w-slide_wine .border-radius,
.w-slide_wine img {
  border-radius: 0 !important;
}

.slide-post-wine svg path {
  fill: #74003a;
}

.w-read-more .elementor-widget-heading .elementor-heading-title {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  transition: all 0.5s;
}

.w-read-more.active .elementor-widget-heading .elementor-heading-title {
  -webkit-line-clamp: 14;
}

.w_read_more {
  cursor: pointer;
}

.w_read_more .elementor-button-icon {
  transition: transform 0.3s ease;
}

.w_read_more.active .elementor-button-icon {
  transform: rotate(180deg);
}

@media screen and (max-width: 768px) {
  .w-table .styled-table tbody td,
  .w-table .styled-table thead th {
    font-size: 14px;
  }

  .slide-img .elementor-widget-image {
    width: 100%;
  }

  .location-tabs .map-container {
    height: 450px !important;
  }
}

.info-card .lowest._wine {
/*   top: 65px; */
}

.store_swiper .img img {
  max-height: 380px;
  padding-top: 30px;
  object-fit: cover;
}

@media screen and (min-width: 1025px) {
  .w-pt-76 > .e-con-inner {
    padding-top: 76px !important;
  }
}

.promo-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  background-color: #fff1ed;
  border-radius: 10px;
  padding: 40px 60px 0 60px;
  overflow: visible;
}

.promo-content {
  display: flex;
  flex: 1;
  justify-content: space-between;
  /* gap: 30px; */
  padding-bottom: 40px;
}

.promo-box {
  flex: 1;
  padding: 60px;
}

.divider {
  width: 1px;
  background-color: #ee2d3a;
}

.promo-title {
  font-size: 22px;
  font-weight: 700;
  color: #ee2d3a;
  margin-bottom: 10px;
}

.promo-text {
  font-size: 16px;
  font-weight: 400;
  color: #555;
  line-height: 1.6;
}

.promo-image-wrapper {
  position: relative;
  flex: 0 0 auto;
  width: 240px;
  height: 260px;
}

.promo-girl {
  position: absolute;
  bottom: -20px;
  right: 0;
  height: 380px;
  object-fit: contain;
}

@media screen and (max-width: 1239px) {
  .promo-image-wrapper {
    display: none;
  }

  .promo-content {
    flex-direction: column;
    gap: 30px;
  }

  .promo-box {
    padding: 0;
  }

  .divider {
    width: 100%;
    height: 1px;
  }
}

#homeFind {
  padding: 0 10px;
}



/* Region filter dropdown new effect 20260422 */ 

.custom-location-bar {
  display: flex;
  align-items: center;
  gap: 22px;
}

.cust-dd {
  position: relative;
  width: 100%;
  max-width: 260px;
}

/* 灰階 Disabled 狀態 */
.cust-dd.is-disabled .cust-dd__trigger {
  background: #e8e8e8;
  cursor: not-allowed;
  box-shadow: none;
}

.cust-dd.is-disabled .cust-dd__label,
.cust-dd.is-disabled .cust-dd__arrow {
  color: #a0a0a0;
}

/* 確保 disabled 時 hover 唔會有陰影放大效果 */
.cust-dd.is-disabled .cust-dd__trigger:hover {
  box-shadow: none;
  transform: none;
}

.cust-dd__trigger {
  width: 100%;
  min-height: 58px;
  padding: 0 20px 0 30px;
  border: 0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 5px 6px rgba(118, 118, 118, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  cursor: pointer;
  transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
}

.cust-dd__trigger:hover {
  box-shadow: 0 5px 10px rgba(118, 118, 118, 0.15);
}

.cust-dd__trigger:focus {
  outline: none;
}

.cust-dd__label {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cust-dd__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d63b4a;
  transition: transform .26s cubic-bezier(.22, 1, .36, 1), color .26s ease;
  transform-origin: center;
}

.cust-dd.is-open .cust-dd__arrow {
  transform: rotate(180deg);
}

.cust-dd__menu {
  position: absolute;
  top: calc(100% + 16px);
  left: 0;
  width: 100%;
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 18px 50px rgba(0,0,0,.14);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity .28s ease, transform .28s ease, visibility .28s ease;
  z-index: 30;
  pointer-events: none;
}

.cust-dd.is-open .cust-dd__menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.cust-dd__list {
  list-style: none;
  margin: 0;
  padding: 14px;
  max-height: 480px;
  overflow-y: auto;
}

.cust-dd__option {
  width: 100%;
  min-height: 35px;
  border: 0;
  background: transparent;
  border-radius: 20px;
  text-align: left;
  padding: 10px 25px;
  margin: 2px;
  font-size: 1.2rem!important;
  font-weight: 500!important;
  letter-spacing: 0!important;
  cursor: pointer;
  transition: background .22s ease, color .22s ease, transform .22s ease;
}

.cust-dd__option:hover {
  background: rgba(254, 228, 221, 0.6);
}

.cust-dd__option.is-active {
  background: #EE2D3A;
  color: #fff;
}

.cust-dd__option:active {
  transform: scale(.985);
}

.cust-dd-disabled .cust-dd__trigger,
.cust-dd__trigger:disabled {
  opacity: .55;
  cursor: not-allowed;
}

@media (max-width: 991px) {
  .custom-location-bar {
    gap: 8px;
    flex-wrap: wrap;
  }

  .cust-dd {
    max-width: 100%;
  }

  .cust-dd__trigger {
    min-height: 45px;
    padding: 0 15px;
    border-radius: 15px;
  }

  .cust-dd__label {
    font-size: 20px;
  }

  .cust-dd__option {
    font-size: 18px;
    min-height: 48px;
  }
}