@font-face {
  font-family: 'Alibaba PuHuiTi 3 Regular';
  src: url('../fonts/AlibabaPuHuiTi-3-55-Regular.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Alibaba PuHuiTi 3 Medium';
  src: url('../fonts/AlibabaPuHuiTi-3-65-Medium.woff2') format('woff2');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: 'Alibaba PuHuiTi 3 Heavy';
  src: url('../fonts/AlibabaPuHuiTi-3-105-Heavy.woff2') format('woff2');
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  unicode-range: U+0020-007E, U+00A0-024F, U+2000-206F, U+20A0-20CF, U+2100-214F, U+FF00-FFEF;
}

#header [data-sticky] {
  position: relative !important;
}

/* SPLIDE */
.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
  opacity: 0.7;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #00bfff;
  opacity: 1;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2.5em;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #fff;
  height: 2.5em;
  transition: fill 0.2s linear;
  width: 2.5em;
}

.splide__arrow:hover:not(:disabled) svg {
  fill: var(--theme-link-hover-color);
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #00bfff;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #00bfff;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  margin: 3px;
  padding: 0;
  position: relative;
  transition: background-color 0.2s linear, transform 0.2s linear;
  width: 10px;
}

.splide__pagination__page.is-active {
  background: var(--theme-link-hover-color);
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  background: #66d9ff;
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #00bfff;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #00bfff;
  outline-offset: 3px;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #00bfff;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #00bfff;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #00bfff;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #00bfff;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #00bfff;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #00bfff;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #00bfff;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #00bfff;
  outline-offset: 3px;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

:root {
  --color-base: #1D1D1E;
  --radius: 10px;
}

#main-container .site-main {
  min-height: 80vh;
}

.ct-container-full {
  min-height: 65vh;
}

.home .elementor-swiper {
  overflow: hidden;
  max-width: 2000px;
  margin: auto;
}
.home .brand-grid .elementor-widget-image {
  border: 1px solid #dfdfdf;
  min-height: 120px;
  line-height: 105px;
  overflow: hidden;
  background-color: #fff;
}

.btn-line-footer {
  position: fixed;
  z-index: 110;
  right: calc(var(--theme-frame-size, 0px) + var(--back-top-side-offset, 20px));
  bottom: calc(var(--theme-frame-size, 0px) + 65px + var(--back-top-bottom-offset, 25px));
  transform: var(--transform, translate3d(0, 15px, 0));
  border-radius: var(--theme-border-radius, 2px);
  transition: opacity 0.3s ease, color 0.3s ease, background 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
}
.btn-line-footer img {
  width: 50px;
}

@keyframes scaleAndSwing {
  0%, 100% {
    transform: scale(1) translate(-50%, -50%);
  }
  50% {
    transform: scale(1.08) translate(-49%, -50%);
  }
}
.nion-back {
  mix-blend-mode: lighten;
}

.acc-section-title {
  position: relative;
}
.acc-section-title .elementor-heading-title span {
  display: block;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 3px;
  opacity: 0.8;
}

.acc-section-title:before {
  content: "";
  background-image: url("../../img/smoke-background-05.webp");
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: max(1500px, 100vh);
  pointer-events: none;
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  background-attachment: fixed;
  opacity: 0.5;
  z-index: -1;
}

.acc-section-title:after {
  content: "";
  background-image: url("../../img/smoke-background-01.webp");
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-blend-mode: multiply;
  mix-blend-mode: lighten;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  opacity: 0.45;
}

header#header {
  position: relative;
}
header#header div[data-sticky] {
  overflow: visible !important;
}
header#header [data-row*=top] {
  position: fixed;
  top: -40px;
  width: 100%;
  -webkit-transition: all 0.35s linear;
  transition: all 0.35s linear;
}
header#header [data-sticky*=yes] {
  overflow: visible !important;
}
header#header [data-sticky*=yes] [data-row*=top] {
  position: relative;
  top: 0;
}
header#header [data-sticky*=yes] .site-branding {
  margin-top: -37px;
}
header#header .ct-sticky-container {
  max-height: 80px;
}
header#header div[data-sticky]:after {
  content: "";
  background-image: url("../../img/smoke-background-01.webp");
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  min-height: 70px;
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none;
  background-blend-mode: multiply;
  mix-blend-mode: lighten;
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
  opacity: 0.35;
  animation: scaleAndSwing 20s infinite ease-in-out;
}
header#header div[data-row=bottom] {
  background: #f9f9f9;
  height: 80px;
  display: flex;
  align-items: center;
  overflow: visible;
}
header#header div[data-row=bottom] .ct-container {
  max-width: 1290px;
  margin: 0 auto;
  padding: 0 16px;
  width: 100%;
  overflow: visible;
}
header#header div[data-row=bottom] [data-column],
header#header div[data-row=bottom] [data-items] {
  overflow: visible;
  width: 100%;
}
header#header div[data-row=bottom] [class*=header-menu] {
  height: auto;
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  width: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
}
header#header div[data-row=bottom] [class*=header-menu]::-webkit-scrollbar {
  display: none;
}
header#header div[data-row=bottom] [class*=header-menu].is-dragging {
  cursor: grabbing;
}
header#header div[data-row=bottom] ul.menu {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 15px;
  padding: 0;
  margin: 0;
  list-style: none;
  white-space: nowrap;
  width: max-content !important;
  justify-content: flex-start !important;
}
header#header div[data-row=bottom] ul.menu > li {
  flex: 0 0 auto;
}
header#header div[data-row=bottom] .ct-menu-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  height: 38px;
  padding: 0 20px;
  background: #fff;
  border: 1px solid #bbb;
  border-radius: 0;
  color: #333;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
header#header div[data-row=bottom] .ct-menu-link:hover {
  border-color: #999;
  color: #000;
}
body:not(.tax-product_cat) .hero-section {
  display: none;
}

body.tax-product_cat .hero-section {
  max-width: 1290px;
  margin: 0 auto;
  padding: 30px 20px 0;
}
body.tax-product_cat .hero-section .entry-header {
  text-align: left;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.tax-product_cat .hero-section .page-title {
  font-size: 28px;
  font-weight: 700;
  color: #000;
  line-height: 1.3;
  margin: 8px 0 12px;
}
body.tax-product_cat .hero-section .page-description {
  font-size: 13px;
  color: #666;
  line-height: 1.7;
}
body.tax-product_cat .hero-section .page-description p {
  margin: 0;
}

body.tax-product_cat ul.products.columns-5 {
  --shop-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}
body.tax-product_cat .acc-products .product:first-child,
body.tax-product_cat ul.products .product:first-child {
  grid-column: auto;
  grid-row: auto;
}
body.tax-product_cat .acc-products .product:last-child,
body.tax-product_cat ul.products .product:last-child {
  display: list-item;
}

body.tax-product_cat .products .product figure {
  position: relative;
  overflow: visible;
}
body.tax-product_cat .products li.product.product_cat-featured > figure::before {
  content: "熱門";
  position: absolute;
  top: 8px;
  left: 8px;
  background: #4caf50;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  padding: 4px 8px;
  border-radius: 4px;
  z-index: 2;
  pointer-events: none;
}

body.tax-product_cat .products .product .ct-woo-card-actions {
  background: transparent;
  padding: 0;
}
body.tax-product_cat .products .product .ct-woo-card-actions .button {
  background: #fff;
  color: #111;
  border: 1px solid #111;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 16px;
  min-height: 38px;
  height: 38px;
  flex: 0 0 auto;
  letter-spacing: 0;
}
body.tax-product_cat .products .product .ct-woo-card-actions .button:hover {
  background: #fff !important;
  background-color: #fff !important;
  color: #111;
  border-color: #111;
  flex: 0 0 auto;
  letter-spacing: 0;
}
body.tax-product_cat .products .product.purchasable:not(.outofstock) .ct-woo-card-actions .button:before {
  display: none;
  content: none;
}
body.tax-product_cat .products .product .ct-woo-card-actions .button:hover:before {
  left: auto;
}
body.tax-product_cat .products .product span.price {
  color: #000;
  font-size: 15px;
  font-weight: 600;
  margin: 4px 0 8px;
  display: block;
}
body.tax-product_cat .products .product .woocommerce-loop-product__title {
  font-size: 14px;
  font-weight: 700;
  color: #000;
  line-height: 1.4;
  margin: 10px 0 4px;
}
body.tax-product_cat .products .product .entry-meta {
  font-size: 12px;
  color: #666;
  margin: 0 0 6px;
}

body.tax-product_cat .woo-listing-top {
  max-width: 1290px;
  margin: 16px auto 20px;
  padding: 0 20px;
}
body.tax-product_cat .woocommerce-result-count {
  color: #666;
  font-size: 14px;
}

body.tax-product_cat .ct-container > section > .products,
body.tax-product_cat .ct-container > section {
  max-width: 1290px;
  margin-left: auto;
  margin-right: auto;
}

footer :is(.entry-content, .is-layout-flow, .is-layout-constrained) > *:where(:not(h1, h2, h3, h4, h5, h6)) {
  margin-bottom: 10px;
}
footer [data-column*=menu] #menu-footer-menu {
  color: #fff;
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: center;
}
footer [data-row="bottom"] .ct-container {
  justify-content: center;
}
footer [data-row="bottom"] [data-column] {
  text-align: center;
}

@media only screen and (min-width: 821px) {
  .acc-products [data-products].columns-5 {
    --shop-columns: repeat(6, minmax(0, 1fr));
  }
  .acc-products .product:first-child {
    grid-column: span 2;
    grid-row: span 2;
  }
  .acc-products .product:last-child {
    display: none;
  }
}
.acc-products .product {
  justify-content: center;
  justify-content: space-evenly;
}
.acc-products .entry-meta,
.acc-products .ct-woo-card-actions {
  display: none !important;
  visibility: hidden;
}
.acc-products .ct-woo-card-extra[data-type=type-1] {
  top: 0;
}

.acc-image-menu-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.acc-image-menu-item img {
  height: 100%;
  max-height: 50px;
}

#offcanvas .ct-panel-content-inner {
  padding-bottom: 60px;
}

.product_categories_scroll_wrapper {
  position: relative;
  width: 100%;
  height: 44px;
  overflow: hidden;
}
.product_categories_scroll_scroller {
  display: inline-flex;
  min-width: max-content;
  height: 44px;
  align-items: center;
  white-space: nowrap;
  padding: 0 8px;
}
.product_categories_list {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  white-space: nowrap;
}
.product_categories_list .cat-item {
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: 16px;
  line-height: 16px;
  margin: 0 0.5em;
  border: 1px solid #e0e0e0;
  border-radius: 0;
}
.product_categories_list .cat-item a {
  display: block;
  padding: 6px 10px 8px;
  color: #212121;
  -webkit-transition: color 0.1s;
  -o-transition: color 0.1s;
  transition: color 0.1s;
}
.product_categories_list .cat-item a:hover {
  color: #e71c24;
}

/* PRODUCT */
.ct-woo-badges {
  --badge-line-height: 1.6;
}

.woocommerce-page {
  --theme-content-vertical-spacing: 50px;
}
.woocommerce-page .ct-woo-card-extra[data-type=type-1] {
  --theme-button-background-hover-color: rgba(222,48,54,.7);
  --theme-button-background-initial-color: #eaeaea;
}
.woocommerce-page [data-sidebar=left] > section {
  position: relative;
  left: 0;
  -webkit-transition: all 0.35s linear;
  transition: all 0.35s linear;
}
.woocommerce-page .ct-container {
  --sidebar-width: 0;
}
.woocommerce-page aside {
  position: fixed;
  left: -265px;
  top: 0;
  padding-top: calc((100vh - 450px) / 2);
  z-index: 99;
  -webkit-transition: all 0.35s linear;
  transition: all 0.35s linear;
}
.woocommerce-page .acc-side-btn {
  position: absolute;
  right: -38px;
  top: 0;
  width: 55px;
  height: 39px;
  padding-right: 7px;
  background-color: #191919;
  color: #fff;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  border-radius: 0 8px 8px 0;
  cursor: pointer;
}
.woocommerce-page .acc-side-btn .dashicons {
  width: 28px;
  height: 28px;
  font-size: 28px;
}
.woocommerce-page .acc-side-btn .dashicons-no-alt {
  display: none;
}
.woocommerce-page .ct-container.show-side aside {
  left: 15px;
}
.woocommerce-page .ct-container.show-side .acc-side-btn .dashicons-no-alt {
  display: block;
}
.woocommerce-page .ct-container.show-side .acc-side-btn .dashicons-editor-ul {
  display: none;
}

aside .widget_nav_menu {
  border: 1px solid rgba(0, 0, 0, 0.9);
  border-radius: 8px 0 8px 8px;
  overflow: hidden;
  flex-shrink: 0;
  background-color: #fff;
}
aside .widget-menu {
  margin-bottom: 12px;
  padding: 0;
}
aside .menu-item {
  padding: 8px 10px 8px 22px;
  font-size: 15px;
  transition: all 0.3s;
}
aside .menu-item:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
aside .menu-item:hover a {
  transition: all 0.3s 0.1s ease-in-out;
  display: block;
}
aside .menu-item:hover a {
  transform: translateX(10px);
}
aside .menu-item:hover {
  background-color: rgba(0, 0, 0, 0.045);
}
aside .widget-title {
  padding: 8px 25px;
  background-color: rgba(0, 0, 0, 0.9);
  font-weight: 700;
  margin-bottom: 0;
  pointer-events: none;
  font-size: 15px;
  font-style: italic;
  color: #fff;
}

.woo-listing-top .woocommerce-ordering select.orderby {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-height: 38px;
  padding: 8px 38px 8px 14px;
  border: 1px solid #111;
  border-radius: 0;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.25 4.5 6 8.25 9.75 4.5' fill='none' stroke='%23111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px 12px;
  color: #111;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  box-shadow: none;
}
.woo-listing-top .woocommerce-ordering select.orderby:focus {
  outline: none;
  border-color: #111;
}
.woo-listing-top .woocommerce-ordering:before,
.woo-listing-top .woocommerce-ordering:after {
  display: none !important;
}

.wp-element-button.ct-load-more {
  border-radius: var(--radius);
  overflow: hidden;
  padding: 5px 50px;
}

.wp-element-button.ct-load-more {
  transition: all 0.4s cubic-bezier(0.53, -0.52, 0.27, 1.53);
}

.wp-element-button.ct-load-more:hover {
  background-color: var(--theme-button-background-hover-color);
}

.products .product.purchasable:not(.outofstock) .ct-woo-card-actions .button:before {
  content: "";
  position: absolute;
  display: block;
  background-color: var(--color-base);
  top: -6%;
  left: -2px;
  height: 112%;
  width: 8px;
  z-index: 2;
  transition: all 0.4s cubic-bezier(0.53, -0.52, 0.27, 1.53);
  border-left: 6px solid #fff;
  opacity: 1;
  filter: unset;
  transform: skewX(-15deg);
}
.products .product figure {
  margin-bottom: 15px;
}
.products .product .ct-woo-card-actions {
  background-color: var(--color-base);
}
.products .product .woocommerce-loop-product__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.products .product .meta-categories {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.products .product .ct-woo-card-actions {
  position: relative;
  border: 0;
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  gap: 5px;
}
.products .product .ct-woo-card-actions .add_to_cart_button.added {
  display: flex;
}
.products .product .ct-woo-card-actions .added_to_cart {
  display: none;
  visibility: hidden;
}
.products .product .ct-woo-card-actions .button {
  position: relative;
  min-height: 38px;
  height: 38px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  z-index: 9;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.products .product .ct-woo-card-actions .button:hover {
  background-color: #fff !important;
  color: #111;
  letter-spacing: 0;
  flex: 0 0 auto;
}
.products .product .ct-woo-card-actions .button:hover:before {
  left: -8%;
}
.products .product .ct-woo-card-actions span.price {
  position: relative;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
  flex: 1;
  border-radius: 99px;
  transition: all 0.4s cubic-bezier(0.53, -0.52, 0.27, 1.53);
}

.page-template-wish .site-main {
  padding-top: 330px;
}

.single-product .ct-container-full {
  padding-top: 160px;
}

.single-product {
  --wvs-selected-item-background-color: var(--color-base);
  --wvs-selected-item-text-color: #fff;
}
.single-product .splide {
  max-width: 650px;
  margin: auto;
}
.single-product .splide__slide img {
  width: 100%;
}
.single-product .acc-added-content {
  padding-top: 40px;
}
.single-product .acc-added-content ul {
  list-style: none;
  padding: 0;
}
.single-product .acc-added-content ul li:not(.answer li) {
  border-bottom: 1px solid #999999;
}
.single-product .acc-added-content ul li:not(.answer li).active .answer {
  max-height: 275px !important;
  padding-bottom: 15px;
  transition: max-height 0.5s ease, padding-bottom 0.5s ease;
}
.single-product .acc-added-content ul li:not(.answer li).active .question {
  transition: color 0.5s ease;
}
.single-product .acc-added-content ul .answer {
  padding-left: 1em;
  font-size: 16px;
  line-height: 24px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, padding-bottom 0.5s ease;
}
.single-product .acc-added-content ul .answer ul, .single-product .acc-added-content ul .answer ol {
  padding: 5px 0 5px 2em;
}
.single-product .acc-added-content ul .answer ul {
  list-style: disc;
}
.single-product .acc-added-content ul .plus-minus-toggle {
  cursor: pointer;
  height: 21px;
  position: absolute;
  width: 21px;
  right: 10px;
  top: 50%;
  z-index: 2;
}
.single-product .acc-added-content ul .plus-minus-toggle:before, .single-product .acc-added-content ul .plus-minus-toggle:after {
  background: #000;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 21px;
  transition: transform 500ms ease;
}
.single-product .acc-added-content ul .plus-minus-toggle:after {
  transform-origin: center;
}
.single-product .acc-added-content ul .plus-minus-toggle.collapsed:after {
  transform: rotate(90deg);
}
.single-product .acc-added-content ul .plus-minus-toggle.collapsed:before {
  transform: rotate(180deg);
}
.single-product .acc-added-content ul .question {
  font-size: 20px;
  position: relative;
  cursor: pointer;
  padding: 10px 0;
  margin: 0;
  transition: color 0.5s ease;
}
.single-product .product_title,
.single-product label, .single-product p.stock {
  font-weight: bold;
}
.single-product .variations_form .timer-meta {
  padding: 18px 0 15px;
  border-width: 1px 0 1px;
}
.single-product .stock.out-of-stock {
  color: var(--theme-palette-color-2);
}
.single-product .timer-meta {
  margin: 0 0 35px;
  padding: 0 0 25px;
  border-style: solid;
  border-width: 0 0 1px;
  border-color: var(--theme-border-color);
}
.single-product .timer-meta p, .single-product .timer-meta span {
  margin: 0;
  line-height: 20px;
  color: var(--theme-text-color);
  font-weight: bold;
}
.single-product .timer-meta svg {
  fill: #ff5731;
  margin-right: 1em;
}
.single-product .timer-meta i {
  font-weight: bold;
  font-style: normal;
  color: #ff5731;
  margin: 0 2px;
}
.single-product .timer-meta .deliver {
  display: flex;
}
.single-product .timer-meta .deliver:not(:last-child) {
  margin-bottom: 1em;
}
.single-product form.variations_form table.variations {
  margin-bottom: 5px;
}
.single-product .acc-add_to_card {
  position: relative;
}
.single-product .acc-add_to_card .ct-cart-actions {
  flex-wrap: nowrap;
  flex-direction: row;
  --theme-button-min-height: 46px;
}
.single-product .acc-add_to_card .ct-cart-actions .quantity {
  min-width: 125px;
  --theme-form-field-border-radius: 10px;
  --quantity-hover-color: #939393;
}
.single-product .acc-add_to_card .ct-cart-actions .added_to_cart {
  position: absolute;
  bottom: -30px;
  left: 47%;
  transform: translateX(-50%);
  background-color: transparent;
  color: #f23c2e;
  min-height: 1.5em;
  width: 7em;
  padding: 0;
  line-height: 1;
}
.single-product .acc-add_to_card .ct-cart-actions .single_add_to_cart_button {
  width: 40%;
  background-color: var(--color-base);
  border-radius: 10px 50px 50px 10px;
  flex: auto;
  font-weight: bold;
  font-size: 16px;
  transition: all 0.4s cubic-bezier(0.53, -0.52, 0.27, 1.53);
}
.single-product .acc-add_to_card .ct-cart-actions .single_add_to_cart_button span {
  pointer-events: none;
  z-index: 9;
}
.single-product .acc-add_to_card .ct-cart-actions .single_add_to_cart_button:hover {
  width: 55%;
}
.single-product .acc-add_to_card .ct-cart-actions .single_add_to_cart_button:before {
  opacity: 1;
  filter: unset;
  border-radius: 0;
  left: unset;
}
.single-product .acc-add_to_card .ct-cart-actions .single_add_to_cart_button:before {
  content: "";
  position: absolute;
  top: 0;
  right: -2px;
  display: block;
  background-color: var(--color-base);
  height: 100%;
  width: 30px;
	z-index:5;
  transform: skewX(-20deg);
  transition: all 0.4s cubic-bezier(0.53, -0.52, 0.27, 1.53);
}
.single-product .acc-add_to_card .ct-cart-actions .btn-comment {
  position: relative;
  width: 35%;
  background-color: var(--color-base);
  border-radius: 50px 10px 10px 10px;
  font-weight: bold;
  font-size: 16px;
  transition: all 0.4s cubic-bezier(0.53, -0.52, 0.27, 1.53);
}
.single-product .acc-add_to_card .ct-cart-actions .btn-comment span {
  z-index: 9;
}
.single-product .acc-add_to_card .ct-cart-actions .btn-comment:hover {
  width: 43%;
}
.single-product .acc-add_to_card .ct-cart-actions .btn-comment:after {
  content: "";
  position: absolute;
  left: -2px;
  display: block;
  background-color: var(--color-base);
  height: 100%;
  width: 30px;
  transform: skewX(-20deg);
  transition: all 0.4s cubic-bezier(0.53, -0.52, 0.27, 1.53);
}
.single-product .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  padding: 2px 8px;
}

.woocommerce-mini-cart__buttons .button.wc-forward,
.wc-block-components-button:not(.is-link) {
  border-radius: var(--radius);
  background-color: var(--color-base);
}

.acc-product-comment .woocommerce-Reviews-title {
  display: none;
}
.acc-product-comment .woocommerce-Tabs-panel .submit {
  border-radius: var(--radius);
  background-color: var(--color-base);
  min-width: 150px;
}
.acc-product-comment .woocommerce-Tabs-panel .woocommerce-Reviews {
  margin: 50px auto 0;
  padding-top: 30px;
  border-top: 1px solid var(--tab-border-color, var(--theme-border-color));
  max-width: var(--theme-default-editor, var(--theme-block-max-width));
  width: var(--theme-default-editor, var(--theme-block-width));
}
.acc-product-comment .woocommerce-Tabs-panel .woocommerce-Reviews .review .comment_container {
  padding-top: 20px;
  padding-bottom: 30px;
}
.acc-product-comment .woocommerce-Tabs-panel .woocommerce-Reviews .commentlist li {
  border-bottom: 1px solid var(--theme-border-color);
  border-top: 0;
}

body.woocommerce-checkout .woocommerce.wp-block-group.alignwide {
  max-width: 1290px;
}
body.woocommerce-cart .woocommerce.wp-block-group.alignwide {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.acc-page-main {
  padding-top: 200px;
}

body.woocommerce-cart .woocommerce-cart-form__contents .actions .button {
  border-radius: var(--radius);
}
body.woocommerce-cart .ct-woocommerce-cart-form .cart_totals {
  border: 0;
}
body.woocommerce-cart .checkout-button {
  border-radius: var(--radius);
}
body.woocommerce-cart .checkout-button:hover {
  background-color: #454545;
}

body.woocommerce-checkout #billing_country_field {
  display: none;
}
body.woocommerce-checkout #place_order {
  border-radius: var(--radius);
}
body.woocommerce-checkout #place_order:hover {
  background-color: #454545;
}
body.woocommerce-checkout form.woocommerce-checkout .form-row label {
  line-height: 1;
  margin: 0;
}
body.woocommerce-checkout form.woocommerce-checkout .form-row-first {
  width: 100%;
}
body.woocommerce-checkout .ct-customer-details {
  box-sizing: border-box;
  margin: 0;
  align-self: flex-start;
}
body.woocommerce-checkout .ct-customer-details .input-text {
  background-color: #fff;
  color: #000;
  width: 100%;
  height: auto;
  padding: 9px 20px;
  outline: 0;
  border: 1px solid #8f8f8f;
  border-radius: 5px;
  margin: 10px 0 0;
}
body.woocommerce-checkout .ct-order-review {
  border: 0;
  padding-top: 0;
}
body.woocommerce-checkout .ct-order-review div.quantity input[type=number] {
  border: 1px solid #8f8f8f;
}
body.woocommerce-checkout .ct-order-review div.quantity .ct-increase:hover,
body.woocommerce-checkout .ct-order-review div.quantity .ct-decrease:hover {
  background: var(--color-base);
}
body.woocommerce-checkout .ct-order-review .acc-coupon {
  width: 100%;
}
body.woocommerce-checkout .ct-order-review .acc-coupon .checkout_coupon {
  border: 0;
  margin-bottom: 0;
  display: none;
}
body.woocommerce-checkout .ct-order-review .acc-coupon .checkout_coupon .form-row {
  position: relative;
  margin-bottom: 0;
}
body.woocommerce-checkout .ct-order-review .acc-coupon th {
  display: none;
}
body.woocommerce-checkout .ct-order-review .acc-coupon td {
  padding-left: 0;
  padding-inline-end: 0;
}
body.woocommerce-checkout .ct-order-review .acc-coupon button[name=apply_coupon] {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0 5px 5px 0;
  height: 8px;
  min-height: 35px;
}
body.woocommerce-checkout .ct-order-review .acc-coupon .checkout_coupon[style="display: block;"] input, body.woocommerce-checkout .ct-order-review .acc-coupon .checkout_coupon[style="display: block;"] button {
  display: block !important;
}

.ct-header-account {
  pointer-events: none;
}

.woocommerce-account .woocommerce-button {
  min-width: 120px;
}

.woocommerce-cart .coupon button {
  border-radius: 5px;
}

.pick-cvs-wrap #pick-store {
  max-width: 250px;
  width: 100%;
  background-color: #6f6f6f;
  border: 0;
  border-radius: 10px;
}
.pick-cvs-wrap #pick-store.loaded {
  background-color: var(--color-base);
}
.pick-cvs-wrap #pick-store:hover {
  background-color: #454545;
}
.pick-cvs-wrap #cvs-info {
  margin-bottom: 1.5em;
}
.pick-cvs-wrap .acc-field {
  margin: 0;
}

@media only screen and (min-width: 1024px) {
  .ct-customer-details {
    box-sizing: border-box;
    margin: 0;
    align-self: flex-start;
    position: sticky;
    top: calc(50px + var(--admin-bar, 0px) + var(--header-sticky-height, 0px) * var(--sticky-shrink, 100) / 100);
  }
}
@media only screen and (min-width: 689px) {
  .woocommerce-page .ct-container {
    width: calc(100% - 18px);
  }
  .woocommerce-page aside {
    display: block !important;
    padding-top: calc((100vh - 380px) / 2);
  }
}
@media only screen and (max-width: 1024px) {
  header#header [data-sticky*=yes] .site-branding {
    margin-top: 0px;
  }
  .woocommerce-page .acc-side-btn {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .page-template-wish .site-main {
    padding-top: 90px;
  }
  .single-product .ct-container-full {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 480px) {
  .btn-line-footer img {
    width: 42px;
  }
  .single-product article > .related .flexy-container [data-products] .flexy-item,
  .single-product article > .up-sells .flexy-container [data-products] .flexy-item {
    flex: 0 0 100% !important;
    width: 100% !important;
  }
  .single-product .acc-add_to_card .ct-cart-actions .quantity {
    min-width: 100px;
  }
  .single-product .acc-add_to_card .ct-cart-actions .btn-comment:after,
  .single-product .acc-add_to_card .ct-cart-actions .single_add_to_cart_button:before {
    height: 99%;
  }
}
.woocommerce-MyAccount-navigation {
  --theme-palette-color-1: var(--color-base);
}

.woocommerce-error, .wc-block-components-notice-banner.is-error {
  --background-color: rgb(255, 91, 91) !important;
  --theme-button-background-initial-color: #f34242 !important;
  --theme-button-background-hover-color: #ce1111 !important;
}

.fly-logo {
  width: 4%;
  position: fixed;
  z-index: 999;
  top: var(--top);
  left: var(--left);
  pointer-events: none;
  animation: flyX 0.8s cubic-bezier(0.25, -0.75, 0.82, 0.21);
}
.fly-logo img {
  max-width: 45px;
  width: 100%;
  display: block;
  border-radius: 99rem;
  overflow: hidden;
  border: 0.1rem solid #000;
  animation: flyY 0.8s cubic-bezier(0.73, 0.38, 0.99, 0.77);
}

@keyframes flyX {
  to {
    transform: translateX(var(--x));
  }
}
@keyframes flyY {
  0% {
    transform: translateY(0) scale(0);
  }
  10% {
    transform: translateY(0) scale(1);
  }
  100% {
    transform: translateY(var(--y)) scale(0.3);
  }
}

/* ============================================================
   Product Detail Page — Style Overrides (matching design)
   ============================================================ */

/* --- Product Summary: Title --- */
.single-product .entry-summary .entry-title {
  font-size: 24px;
  font-weight: 700;
  color: #1d1d1e;
  line-height: 1.4;
  margin-bottom: 12px;
}

/* --- Product Summary: Price --- */
.single-product .entry-summary .price {
  font-size: 22px;
  font-weight: 700;
  color: #e74c3c;
}
.single-product .entry-summary .price del {
  color: #aaa;
  font-weight: 400;
  font-size: 16px;
}
.single-product .entry-summary .price ins {
  text-decoration: none;
}

/* --- Delivery timer --- */
.single-product .entry-summary .timer-meta {
  background: #fafafa;
  border-radius: 8px;
  padding: 15px 18px;
  border: 1px solid #f0f0f0;
}

/* --- Tabs --- */
.single-product .woocommerce-tabs .tabs {
  border-bottom: 2px solid #e8e8e8;
}
.single-product .woocommerce-tabs .tabs li a {
  text-transform: none;
}

/* --- Accordion content --- */
.single-product .acc-added-content ul .question {
  font-size: 18px;
  font-weight: 700;
  color: #1d1d1e;
}
.single-product .acc-added-content ul li:not(.answer li) {
  border-bottom: 1px solid #e0e0e0;
}

/* --- Reviews section --- */
.single-product .acc-product-comment {
  border-top: 1px solid #e8e8e8;
  margin-top: 40px;
  padding-top: 30px;
}

/* --- Related products --- */
.single-product .related > h2,
.single-product .up-sells > h2 {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  color: #1d1d1e;
  margin-bottom: 30px;
}
.single-product article > .related,
.single-product article > .up-sells {
  padding: 50px 0 30px;
  border-top: 1px solid #f0f0f0;
}
.single-product .related .products .product,
.single-product .up-sells .products .product {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #f0f0f0;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.single-product .related .products .product:hover,
.single-product .up-sells .products .product:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}
.single-product .related .products .product:hover figure img,
.single-product .up-sells .products .product:hover figure img {
  transform: scale(1.05);
}

.acc-cat-nav-wrap {
  background: #f0f0f0;
  padding: 30px 16px;
}
.acc-cat-nav {
  max-width: 1290px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.acc-cat-nav__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 25px;
  color: #333;
  font-size: 15px;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .2s, border-color .2s, color .2s;
}
.acc-cat-nav__btn:hover {
  background: #fafafa;
  border-color: #bbb;
  color: #222;
}
@media (max-width: 768px) {
  .acc-cat-nav__btn {
    font-size: 14px;
    padding: 9px 16px;
  }
}

.acc-breadcrumb {
  max-width: 1290px;
  margin: 0 auto;
  padding: 16px 0 0;
  font-size: 14px;
  color: #666;
  text-align: left;
}
.acc-breadcrumb__inner {
  display: flex;
  align-items: center;
  gap: 8px;
}
.acc-breadcrumb a {
  color: #666;
  text-decoration: none;
  cursor: pointer;
}
.acc-breadcrumb a:hover {
  color: #333;
  text-decoration: underline;
}
.acc-breadcrumb__sep {
  color: #212121;
  font-family: "Alibaba PuHuiTi 3 Medium", "Alibaba PuHuiTi 3 Regular", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.acc-breadcrumb__inner > span:last-child {
  color: #212121;
  font-family: "Alibaba PuHuiTi 3 Medium", "Alibaba PuHuiTi 3 Regular", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.acc-site-footer {
  background: #f5f5f5;
  padding: 56px 20px 24px;
}
.acc-site-footer__inner {
  max-width: 1150px;
  margin: 0 auto;
}
.acc-site-footer__grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 40px;
  align-items: start;
}
.acc-site-footer__col {
  color: #222;
  font-size: 15px;
  line-height: 2;
}
.acc-site-footer__col p {
  margin: 0;
}
.acc-site-footer__col--left {
  text-align: left;
}
.acc-site-footer__col--center {
  text-align: left;
}
.acc-site-footer__col--right {
  text-align: left;
  margin-top: 1em;
}
.acc-site-footer__title {
  margin: 0 0 12px;
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}
.acc-site-footer__list {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 3em;
}
.acc-site-footer__list li {
  margin: 0;
}
.acc-site-footer__list a {
  color: #222;
  text-decoration: none;
}
.acc-site-footer__list a:hover {
  text-decoration: underline;
}
.acc-site-footer__link {
  color: #1a73e8;
  text-decoration: none;
}
.acc-site-footer__link:hover {
  text-decoration: underline;
}
.acc-site-footer__link--underline {
  text-decoration: underline;
}
.acc-site-footer__logo {
  width: 120px;
  max-width: 100%;
  height: auto;
  float: left;
  margin: 0 10px 10px 0;
}
.acc-site-footer__brand {
  margin: 0 0 4px;
  color: #000;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
}
.acc-site-footer__bottom {
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid #ddd;
  text-align: center;
  color: #949494;
  font-size: 14px;
  line-height: 1.8;
}
@media (max-width: 1024px) {
  .acc-site-footer__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .acc-site-footer__col--left,
  .acc-site-footer__col--center,
  .acc-site-footer__col--right {
    text-align: center;
  }
}
@media (max-width: 576px) {
  .acc-site-footer {
    padding: 44px 16px 20px;
  }
}

.home .ct-header [data-row*="bottom"] {
  display: none !important;
}

/* ============================================================
   Blog / Archive — 電子菸資訊
   ============================================================ */


/* 文章卡片网格 — entries 容器 */
.blog .entries {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  align-items: start;
}

/* 单个文章卡片 */
.blog .entry-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
}

/* 图片容器 — ct-media-container */
.blog .entry-card .ct-media-container {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #f0f0f0;
  order: -1;
  position: relative;
}

.blog .entry-card .ct-media-container img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: unset !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block;
  transition: transform 0.3s ease;
}

.blog .entry-card:hover .ct-media-container img {
  transform: scale(1.04);
}

/* 隐藏第一个 meta（分类标签） */
.blog .entry-card .entry-meta[data-id="meta_1"] {
  display: none;
}

/* 标题 */
.blog .entry-card .entry-title {
  font-size: 15px;
  font-weight: 600;
  color: #1d1d1e;
  line-height: 1.5;
  margin: 10px 0 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog .entry-card .entry-title a {
  color: inherit;
  text-decoration: none;
}

.blog .entry-card .entry-title a:hover {
  color: #555;
}

/* 摘要 */
.blog .entry-card .entry-excerpt {
  font-size: 13px;
  color: #888;
  line-height: 1.6;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog .entry-card .entry-excerpt p {
  margin: 0;
}

/* 隐藏第二个 meta（作者/日期）和 ghost */
.blog .entry-card .entry-meta[data-id="meta_2"],
.blog .entry-card .ct-ghost {
  display: none;
}


/* 响应式 */
@media (max-width: 900px) {
  .blog .entries {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .blog .entries {
    grid-template-columns: 1fr !important;
  }
}

/* ============================================================
   Category Archive — 分類頁佈局 & 熱門文章側邊欄
   ============================================================ */

.acc-cat-nav__btn.is-active {
  background: #1d1d1e;
  border-color: #1d1d1e;
  color: #fff;
}

.acc-blog-page {
  max-width: 1290px;
  margin: 0 auto;
  padding: 80px 16px 60px;
}

.acc-archive-title {
  font-size: 28px;
  font-weight: 700;
  color: #1d1d1e;
  margin: 16px 0 24px;
  line-height: 1.3;
}

.acc-blog-layout {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

.acc-blog-main {
  flex: 1;
  min-width: 0;
}

.acc-blog-sidebar {
  width: 260px;
  flex-shrink: 0;
}

.acc-hot-posts {
  background: #fff;
  border-radius: 8px;
  padding: 20px;
}

.acc-hot-posts__title {
  font-size: 16px;
  font-weight: 700;
  color: #1d1d1e;
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid #f0f0f0;
}

.acc-hot-post-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 10px 0;
  border-bottom: 1px solid #f5f5f5;
  text-decoration: none;
  color: inherit;
}

.acc-hot-post-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.acc-hot-post-item img {
  width: 70px;
  height: 52px;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
}

.acc-hot-post-item__title {
  font-size: 13px;
  line-height: 1.5;
  color: #333;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.acc-hot-post-item:hover .acc-hot-post-item__title {
  color: #555;
}

.acc-blog-main .entries {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  align-items: start;
  justify-items: stretch;
}
.acc-blog-main .entries::after {
  content: '';
  grid-column: span 1;
}

@media (max-width: 1024px) {
  .acc-blog-layout {
    flex-direction: column;
  }
  .acc-blog-sidebar {
    width: 100%;
  }
  .acc-blog-main .entries {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .acc-blog-main .entries {
    grid-template-columns: 1fr !important;
  }
}

.acc-single-post {
  width: 100%;
}

.acc-single-title {
  font-size: 32px;
  font-weight: 700;
  color: #1d1d1e;
  margin: 0 0 12px;
  line-height: 1.35;
}

.acc-single-excerpt {
  font-size: 14px;
  color: #666;
  margin: 0 0 28px;
  line-height: 1.7;
}

.acc-single-content {
  font-size: 16px;
  line-height: 1.9;
  color: #333;
}

.acc-single-content p {
  margin: 0 0 18px;
}

.acc-single-content h2 {
  font-size: 24px;
  font-weight: 700;
  color: #1d1d1e;
  margin: 32px 0 16px;
  padding-left: 12px;
  border-left: 4px solid #1d1d1e;
  line-height: 1.35;
}

.acc-single-content h3 {
  font-size: 20px;
  font-weight: 700;
  color: #1d1d1e;
  margin: 24px 0 12px;
}

.acc-single-content ul {
  margin: 0 0 18px 24px;
  padding: 0;
}

.acc-single-content li {
  margin: 0 0 8px;
}

.acc-single-content img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .acc-single-title {
    font-size: 24px;
  }
  .acc-single-content {
    font-size: 15px;
  }
  .acc-single-content h2 {
    font-size: 20px;
  }
}

body.woocommerce-cart .ct-container-full {
  padding-top: 60px !important;
  background: #F9F9F9;
}

body.woocommerce-cart .woocommerce.wp-block-group.alignwide,
body.woocommerce-cart .woocommerce {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
  background: #F9F9F9;
}

.acc-cart-shell {
  background: #F9F9F9;
  padding: 60px 0 80px;
  width: 100%;
}

.acc-cart-page {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  font-family: "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  color: #212121;
}

.acc-cart-page-title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #212121;
  margin: 0 0 28px;
  text-transform: uppercase;
}

.acc-cart-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 267px;
  gap: 24px;
  align-items: flex-start;
}

.acc-cart-left {
  min-width: 0;
  padding-top: 0;
}

.acc-cart-right {
  width: 267px;
}

.acc-cart-right .cart-collaterals,
.acc-cart-right .cart_totals,
.acc-cart-right .cart-collaterals > *,
.acc-cart-right .cart_totals > * {
  margin-top: 0;
}

.acc-cart-right .cart_totals {
  position: static;
  top: auto;
}

.acc-cart-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 12px;
  margin: -12px 0 0;
}

.acc-cart-table thead {
  display: table-header-group;
}

.acc-cart-table thead tr {
  display: grid;
  grid-template-columns: 1fr 140px 120px 40px;
  align-items: center;
  column-gap: 16px;
  padding: 0 24px 12px;
  box-sizing: border-box;
}

.acc-cart-table thead th {
  font-size: 14px;
  font-weight: 400;
  color: #212121;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
}

.acc-cart-table thead th.product-quantity {
  text-align: center;
}

.acc-cart-table thead th.product-subtotal {
  text-align: center;
}

.acc-cart-table thead th.product-remove {
  visibility: hidden;
}

.acc-cart-table tbody tr.woocommerce-cart-form__cart-item {
  background: #ffffff;
  border: 1px solid rgba(33, 33, 33, 0.1);
  border-radius: 4px;
  display: grid;
  grid-template-columns: 1fr 140px 120px 40px;
  align-items: center;
  column-gap: 16px;
  padding: 24px;
  box-sizing: border-box;
}

.acc-cart-table tbody tr.woocommerce-cart-form__cart-item td {
  border: 0;
  padding: 0;
  background: transparent;
  vertical-align: middle;
}

.acc-cart-product {
  display: flex;
  gap: 18px;
  align-items: center;
}

.acc-cart-thumb {
  flex-shrink: 0;
  width: 110px;
  height: 110px;
  border-radius: 12px;
  overflow: hidden;
  background: #f5f5f5;
}

.acc-cart-thumb img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  display: block;
}

.acc-cart-thumb a {
  display: block;
  line-height: 0;
}

.acc-cart-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.acc-cart-name {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  color: #212121;
}

.acc-cart-name a {
  color: inherit;
  text-decoration: none;
}

.acc-cart-name a:hover {
  color: #000;
}

.acc-cart-unit-price {
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  color: #212121;
}

.acc-cart-unit-price .woocommerce-Price-amount,
.acc-cart-unit-price bdi {
  font-size: 20px;
  font-weight: 700;
}

.acc-cart-table td.product-quantity {
  text-align: center;
}

.acc-cart-table td.product-quantity .quantity {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 36px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
  background: #fff;
}

.acc-cart-table td.product-quantity .quantity button,
.acc-cart-table td.product-quantity .quantity .minus,
.acc-cart-table td.product-quantity .quantity .plus {
  flex: 0 0 30px;
  width: 30px;
  height: 34px;
  border: 0;
  background: transparent;
  color: #999;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}

.acc-cart-table td.product-quantity .quantity input.qty {
  flex: 1 1 auto;
  width: 40px;
  height: 34px;
  border: 0;
  background: transparent;
  text-align: center;
  font-size: 14px;
  color: #212121;
  font-weight: 500;
  padding: 0;
  outline: none;
  -moz-appearance: textfield;
}

.acc-cart-table td.product-quantity .quantity input.qty::-webkit-outer-spin-button,
.acc-cart-table td.product-quantity .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.acc-cart-table td.product-subtotal {
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #212121;
  white-space: nowrap;
}

.acc-cart-table td.product-subtotal .woocommerce-Price-amount,
.acc-cart-table td.product-subtotal bdi {
  font-size: 14px;
  font-weight: 400;
}

.acc-cart-table td.product-remove {
  text-align: center;
  width: 40px;
}

.acc-cart-remove {
  color: #999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  transition: color 0.2s, background 0.2s;
  text-decoration: none;
}

.acc-cart-remove:hover {
  color: #212121;
  background: rgba(0, 0, 0, 0.04);
}

.acc-cart-remove svg {
  width: 16px;
  height: 16px;
}

.acc-cart-table tr td.actions {
  background: transparent;
  border: 0;
  padding: 12px 0 0;
  display: block;
}

.acc-cart-table tr:has(td.actions) {
  background: transparent !important;
  border: 0 !important;
  display: block !important;
  padding: 0 !important;
}

.acc-cart-coupon {
  display: flex !important;
  float: none !important;
  width: 100% !important;
  gap: 0;
  margin: 0;
}

.acc-cart-coupon input.input-text {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: 0 !important;
  height: 43px;
  padding: 0 16px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-right: 0;
  border-radius: 4px 0 0 4px;
  font-size: 14px;
  color: #212121;
  outline: none;
  background: #F8F8F8;
  box-sizing: border-box;
}

.acc-cart-coupon input.input-text::placeholder {
  color: #999;
}

.acc-cart-coupon input.input-text:focus {
  border-color: #212121;
}

.acc-cart-coupon-btn {
  width: 100px !important;
  height: 43px !important;
  padding: 0 !important;
  background: #212121 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 4px 4px 0 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  cursor: pointer;
  white-space: nowrap;
  box-sizing: border-box !important;
}

.acc-cart-coupon-btn:hover {
  background: #000 !important;
}

.acc-cart-update-btn {
  position: absolute !important;
  left: -9999px !important;
}

.acc-cart-totals {
  background: #ffffff;
  border: 1px solid rgba(33, 33, 33, 0.1);
  border-radius: 4px;
  padding: 0;
}

.acc-cart-totals__title {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #212121;
  margin: 0 0 12px;
  padding: 0;
}

.acc-cart-totals__card {
  background: #ffffff;
  border: 1px solid rgba(33, 33, 33, 0.1);
  border-radius: 4px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  box-sizing: border-box;
}

.acc-cart-totals {
  background: transparent;
  border: 0;
}

.acc-cart-totals__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.acc-cart-totals__label {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  color: #212121;
}

.acc-cart-totals__value {
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  color: #212121;
  text-align: right;
}

.acc-cart-totals__value .woocommerce-Price-amount,
.acc-cart-totals__value bdi {
  font-size: 20px;
  font-weight: 700;
  color: #212121;
}

.acc-cart-totals__row--shipping {
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}

.acc-cart-totals__row--shipping .acc-cart-totals__label {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}

.acc-cart-totals__shipping-value {
  font-size: 14px;
  color: #212121;
  line-height: 20px;
}

.acc-cart-totals__shipping-value ul,
.acc-cart-totals__shipping-value ul#shipping_method {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.acc-cart-totals__shipping-value li {
  font-size: 14px;
  line-height: 20px;
  color: #212121;
  margin: 0;
}

.acc-cart-totals__shipping-value label {
  font-size: 14px;
  color: #212121;
  cursor: pointer;
}

.acc-cart-totals__shipping-note {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #666;
  margin: 0;
}

.acc-cart-totals__row--total {
  border-top: 1px solid rgba(33, 33, 33, 0.1);
  padding-top: 18px;
  margin-top: 0;
}

.acc-cart-totals__row--total .acc-cart-totals__label {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: #212121;
}

.acc-cart-totals__row--total .acc-cart-totals__value,
.acc-cart-totals__row--total .acc-cart-totals__value .woocommerce-Price-amount,
.acc-cart-totals__row--total .acc-cart-totals__value bdi {
  font-size: 22px;
  font-weight: 700;
  color: #212121;
}

.acc-cart-totals__checkout {
  margin-top: 6px;
}

.acc-cart-totals__checkout .checkout-button,
.acc-cart-totals__checkout .button.alt,
.acc-cart-totals__checkout a.checkout-button {
  display: flex !important;
  width: 100% !important;
  height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  background: #212121 !important;
  color: #fff !important;
  text-align: center;
  border-radius: 4px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  border: 0 !important;
  transition: background 0.2s;
  box-sizing: border-box !important;
}

.acc-cart-totals__checkout .checkout-button:hover,
.acc-cart-totals__checkout .button.alt:hover {
  background: #000 !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-message {
  max-width: 1200px;
  margin: 0 auto 16px;
  padding: 12px 20px;
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  .acc-cart-wrap {
    grid-template-columns: 1fr;
  }
  .acc-cart-right {
    width: 100%;
  }
}

@media (max-width: 900px) {
  .acc-cart-page {
    padding: 0 16px;
  }
  .acc-cart-table tbody tr.woocommerce-cart-form__cart-item {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px;
  }
  .acc-cart-table td.product-quantity,
  .acc-cart-table td.product-subtotal,
  .acc-cart-table td.product-remove {
    text-align: left;
  }
}

@media (max-width: 600px) {
  .acc-cart-shell {
    padding: 32px 0 48px;
  }
  .acc-cart-page-title {
    font-size: 24px;
    margin: 0 0 20px;
  }
  .acc-cart-thumb,
  .acc-cart-thumb img {
    width: 88px;
    height: 88px;
  }
  .acc-cart-name {
    font-size: 15px;
  }
  .acc-cart-unit-price,
  .acc-cart-table td.product-subtotal,
  .acc-cart-totals__label,
  .acc-cart-totals__value {
    font-size: 18px;
  }
}

.woocommerce-checkout .ct-container-full {
  padding-top: 80px !important;
}

body.woocommerce-checkout .woocommerce-billing-fields h3:not(.acc-checkout-card__title),
body.woocommerce-checkout .woocommerce-additional-fields h3:not(.acc-checkout-card__title) {
  font-size: 16px;
  font-weight: 700;
  margin: 24px 0 12px;
  color: #1d1d1e;
}

body.woocommerce-checkout form.woocommerce-checkout .form-row label {
  font-size: 13px;
  color: #333;
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 4px;
  display: block;
}

body.woocommerce-checkout form.woocommerce-checkout .form-row label .required {
  color: #e00;
}

body.woocommerce-checkout .ct-customer-details .input-text {
  border: 1px solid #d0d0d0 !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  margin: 0 !important;
  font-size: 14px;
  color: #333;
  background: #fff !important;
  width: 100% !important;
  box-sizing: border-box;
}

body.woocommerce-checkout #order_comments {
  border: 1px solid #d0d0d0;
  border-radius: 6px;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 14px;
  font-size: 14px;
  color: #333;
  resize: vertical;
  background: #fff;
}

body.woocommerce-checkout .woocommerce-account-fields .form-row span {
  font-size: 13px;
  color: #555;
}

body.woocommerce-checkout .ct-order-review {
  border: 1px solid #e8e8e8 !important;
  border-radius: 10px !important;
  padding: 24px !important;
  background: #fff;
  box-sizing: border-box !important;
  justify-self: stretch !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
  font-size: 13px;
  font-weight: 600;
  color: #1d1d1e;
  padding: 0 0 12px;
  border-bottom: 2px solid #f0f0f0;
  text-align: left;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th.product-total {
  text-align: right;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr td {
  padding: 12px 0;
  border-bottom: 1px solid #f0f0f0;
  font-size: 14px;
  color: #333;
  vertical-align: middle;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .product-total {
  text-align: right;
  font-weight: 500;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr td {
  padding: 10px 0;
  font-size: 14px;
  color: #333;
  border-bottom: 1px solid #f0f0f0;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr td {
  text-align: right;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td {
  font-weight: 700;
  font-size: 16px;
  color: #1d1d1e;
  border-bottom: 0;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td {
  font-size: 12px;
  color: #666;
  line-height: 1.6;
}

body.woocommerce-checkout #payment {
  background: transparent;
  border-radius: 0;
}

body.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid #f0f0f0;
  padding: 0;
  margin: 0 0 12px;
  list-style: none;
}

body.woocommerce-checkout #payment ul.payment_methods li {
  padding: 12px 0;
  font-size: 14px;
  color: #333;
  list-style: none;
}

body.woocommerce-checkout #payment ul.payment_methods li label {
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
}

body.woocommerce-checkout #payment .payment_box {
  background: transparent;
  padding: 8px 0 0;
  font-size: 13px;
  color: #666;
  line-height: 1.6;
}

body.woocommerce-checkout #payment .payment_box::before {
  display: none;
}

body.woocommerce-checkout #place_order {
  width: 100% !important;
  background: #1d1d1e !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 6px !important;
  padding: 14px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  cursor: pointer;
  margin-top: 16px;
  display: block;
  text-align: center;
}

body.woocommerce-checkout #place_order:hover {
  background: #444 !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  background: #f5f5f5;
  border: 0;
  border-left: 0 !important;
  border-radius: 6px;
  color: #555;
  font-size: 13px;
  padding: 10px 14px;
  margin: 0 0 0;
}

body.woocommerce-checkout .woocommerce-info::before {
  display: none;
}

body.woocommerce-checkout .ct-order-review .acc-coupon .checkout_coupon .form-row input.input-text {
  border: 1px solid #d0d0d0;
  border-radius: 6px 0 0 6px;
  padding: 10px 14px;
  font-size: 14px;
  width: calc(100% - 120px);
  display: block !important;
}

body.woocommerce-checkout .ct-order-review .acc-coupon .checkout_coupon .form-row button[name=apply_coupon] {
  border-radius: 0 6px 6px 0 !important;
  background: #1d1d1e;
  color: #fff;
  border: 0;
  padding: 10px 16px;
  font-size: 13px;
  display: block !important;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

body.woocommerce-checkout .ct-order-review .acc-coupon .checkout_coupon[style="display: block;"] input,
body.woocommerce-checkout .ct-order-review .acc-coupon .checkout_coupon[style="display: block;"] button {
  display: block !important;
}

body.woocommerce-checkout .woocommerce-info .showcoupon {
  color: #1d1d1e;
  font-weight: 600;
  text-decoration: none;
}


.acc-woo-page {
  max-width: 1290px;
  margin: 0 auto;
  padding: 240px 16px 60px;
}
.acc-woo-page .ct-woocommerce-checkout {
  grid-template-columns: 1fr 1fr !important;
  grid-column-gap: 40px !important;
}
.acc-woo-page .ct-customer-details,
.acc-woo-page .ct-order-review {
  min-width: 0 !important;
  width: 100% !important;
}

/* ============ MY ACCOUNT PAGE ============ */
.woocommerce-account .acc-cat-nav {
  background: #e8e8e8;
  height: 80px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.woocommerce-account .acc-cat-nav__wrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.woocommerce-account .acc-cat-nav__wrap::-webkit-scrollbar {
  display: none;
}
.woocommerce-account .acc-cat-nav__menu {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 15px;
  padding: 0;
  margin: 0;
  list-style: none;
  white-space: nowrap;
  width: max-content;
}
.woocommerce-account .acc-cat-nav__menu li {
  flex: 0 0 auto;
  list-style: none;
}
.woocommerce-account .acc-cat-nav__menu li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  height: 38px;
  padding: 0 20px;
  background: #fff;
  border: 1px solid #bbb;
  color: #333;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.woocommerce-account .acc-cat-nav__menu li a:hover {
  border-color: #999;
  color: #000;
}

.woocommerce-account .acc-my-account__title {
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  color: #333;
  margin: 40px 0 30px;
  padding: 0;
}

.woocommerce-account .acc-my-account__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto 60px;
  padding: 0 20px;
  box-sizing: border-box;
}
.woocommerce-account .acc-my-account__cols::before,
.woocommerce-account .acc-my-account__cols::after {
  display: none !important;
}

.woocommerce-account .acc-my-account__card {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  padding: 35px 40px 40px;
  float: none !important;
  width: 100% !important;
  box-sizing: border-box;
}
.woocommerce-account .acc-my-account__card h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  color: #333;
  margin: 0 0 25px;
  padding: 0;
  border: 0;
}

.woocommerce-account .acc-my-account__card .woocommerce-form-row {
  margin: 0 0 18px;
  padding: 0;
}
.woocommerce-account .acc-my-account__card .woocommerce-form-row label {
  display: block;
  font-size: 14px;
  color: #333;
  font-weight: 500;
  margin-bottom: 8px;
  padding: 0;
}
.woocommerce-account .acc-my-account__card .woocommerce-form-row label .required {
  color: #e60012 !important;
  text-decoration: none !important;
  margin-right: 2px;
  font-weight: 400;
}
.woocommerce-account .acc-my-account__card .woocommerce-Input--text {
  width: 100%;
  height: 42px;
  padding: 0 14px;
  border: 1px solid #ddd;
  border-radius: 2px;
  font-size: 14px;
  color: #333;
  background: #fff;
  box-sizing: border-box;
  box-shadow: none;
}
.woocommerce-account .acc-my-account__card .woocommerce-Input--text:focus {
  outline: none;
  border-color: #999;
}
.woocommerce-account .acc-my-account__card .woocommerce-Input--text::placeholder {
  color: #bbb;
}

.woocommerce-account .acc-pwd-wrap {
  position: relative;
  display: block;
}
.woocommerce-account .acc-pwd-wrap input::-ms-reveal,
.woocommerce-account .acc-pwd-wrap input::-webkit-credentials-auto-fill-button {
  display: none;
}
.woocommerce-account .acc-pwd-wrap .show-password-input {
  display: none !important;
}
.woocommerce-account .acc-pwd-wrap .woocommerce-Input--text {
  padding-right: 42px;
}
.woocommerce-account .acc-pwd-toggle {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-account .acc-pwd-toggle::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;
  opacity: 0.65;
}
.woocommerce-account .acc-pwd-toggle.is-shown::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-form-login__rememberme {
  display: flex !important;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  line-height: 16px;
  color: #666;
  margin: 5px 0 18px;
  cursor: pointer;
  font-weight: 400;
}
.woocommerce-account .woocommerce-form-login__rememberme input {
  width: 14px;
  height: 14px;
  margin: 0;
}

.woocommerce-account .acc-my-account__card .woocommerce-form-login__submit,
.woocommerce-account .acc-my-account__card .woocommerce-form-register__submit {
  width: 100% !important;
  height: 48px !important;
  background: #000 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  cursor: pointer;
  padding: 0 !important;
  letter-spacing: 0;
  box-shadow: none;
  display: block;
}
.woocommerce-account .acc-my-account__card .woocommerce-form-login__submit:hover,
.woocommerce-account .acc-my-account__card .woocommerce-form-register__submit:hover {
  background: #222 !important;
  color: #fff !important;
}

.woocommerce-account .acc-line-section {
  margin-top: 28px;
  padding-top: 0;
}
.woocommerce-account .acc-line-section h3 {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  color: #333;
  margin: 0 0 15px;
}
.woocommerce-account .line-login.form-row {
  visibility: visible !important;
  margin: 0;
}
.woocommerce-account .line-login-btn {
  display: block;
  width: 100%;
}
.woocommerce-account .line-login-btn .acc-line-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 48px;
  background: #06C755;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
}
.woocommerce-account .line-login-btn .acc-line-btn:hover {
  background: #05b64a;
  color: #fff;
}
.woocommerce-account .line-login-btn .acc-line-btn .line-logo {
  width: 26px;
  height: 26px;
}
.woocommerce-account .line-login-btn img {
  max-height: 48px;
}

.woocommerce-account .woocommerce-LostPassword {
  margin-top: 18px;
  font-size: 12px;
  line-height: 16px;
}
.woocommerce-account .woocommerce-LostPassword a {
  color: #666;
  text-decoration: underline;
}

.woocommerce-account .acc-privacy-note {
  font-size: 12px;
  color: #888;
  margin: 0 0 20px;
  line-height: 1.6;
}
.woocommerce-account .acc-privacy-note a {
  color: #0066cc;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .woocommerce-account .acc-my-account__cols {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 15px;
  }
  .woocommerce-account .acc-my-account__card {
    padding: 25px 20px;
  }
  .woocommerce-account .acc-my-account__title {
    font-size: 24px;
    margin: 30px 0 20px;
  }
  .woocommerce-account .acc-cat-nav {
    height: 70px;
  }
}

body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-navigation,
body.woocommerce-edit-account nav.woocommerce-MyAccount-navigation {
  display: none !important;
}
body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content,
body.woocommerce-edit-account div.woocommerce-MyAccount-content {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 auto !important;
  padding: 60px 0 0 !important;
}
body.woocommerce-edit-account .woocommerce {
  display: block !important;
}
body.woocommerce-edit-account .woocommerce::before,
body.woocommerce-edit-account .woocommerce::after {
  display: none !important;
}

body.woocommerce-account.logged-in:not(.woocommerce-edit-account) .woocommerce {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  body.woocommerce-account.logged-in:not(.woocommerce-edit-account) .woocommerce {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  body.woocommerce-account.logged-in:not(.woocommerce-edit-account) .woocommerce {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.woocommerce-account .acc-my-account__single {
  max-width: 720px;
  margin: 0 auto 60px;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
  z-index: 10;
  isolation: isolate;
}
.woocommerce-account .acc-my-account__title {
  position: relative;
  z-index: 11;
}
.woocommerce-account .acc-my-account__single .acc-my-account__card {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  padding: 35px 40px 40px;
  float: none !important;
  width: 100% !important;
  box-sizing: border-box;
}
.woocommerce-account .acc-my-account__single .woocommerce-EditAccountForm {
  margin: 0;
  padding: 0;
}
.woocommerce-account .acc-my-account__single .form-row {
  margin: 0 0 18px;
  padding: 0;
}
.woocommerce-account .acc-my-account__single .form-row label {
  display: block;
  font-size: 14px;
  color: #333;
  font-weight: 400;
  margin-bottom: 8px;
  padding: 0;
}
.woocommerce-account .acc-my-account__single .form-row label .required {
  color: #e60012 !important;
  text-decoration: none !important;
  margin-left: 2px;
  font-weight: 400;
}
.woocommerce-account .acc-my-account__single .form-row .woocommerce-Input,
.woocommerce-account .acc-my-account__single .form-row input[type="text"],
.woocommerce-account .acc-my-account__single .form-row input[type="email"],
.woocommerce-account .acc-my-account__single .form-row input[type="password"] {
  width: 100%;
  height: 42px;
  padding: 0 14px;
  border: 1px solid #ddd;
  border-radius: 2px;
  font-size: 14px;
  color: #333;
  background: #fff;
  box-sizing: border-box;
  box-shadow: none;
}
.woocommerce-account .acc-my-account__single .form-row .woocommerce-Input:focus,
.woocommerce-account .acc-my-account__single .form-row input:focus {
  outline: none;
  border-color: #999;
}
.woocommerce-account .acc-my-account__single .form-row-first,
.woocommerce-account .acc-my-account__single .form-row-last {
  width: calc(50% - 9px);
  float: left;
}
.woocommerce-account .acc-my-account__single .form-row-first {
  margin-right: 18px;
}
.woocommerce-account .acc-my-account__single .clear {
  clear: both;
}
.woocommerce-account .acc-my-account__single .form-row-wide em {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  color: #888;
  font-style: normal;
  line-height: 1.5;
}

.woocommerce-account .acc-edit-account__fieldset {
  margin: 28px 0 0;
  padding: 22px 0 0;
  border: 0;
  border-top: 1px solid #eee;
}
.woocommerce-account .acc-edit-account__fieldset legend {
  display: block;
  width: 100%;
  float: none;
  font-size: 20px;
  font-weight: 700;
  color: #333;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
}

.woocommerce-account .acc-my-account__single .acc-pwd-wrap {
  position: relative;
  display: block;
}
.woocommerce-account .acc-my-account__single .acc-pwd-wrap input[type="password"] {
  padding-right: 42px;
}

.woocommerce-account .acc-edit-account__submit-row {
  margin-top: 28px;
}
.woocommerce-account .acc-edit-account__submit {
  width: 100% !important;
  height: 48px !important;
  background: #000 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  cursor: pointer;
  padding: 0 !important;
  letter-spacing: 0;
  box-shadow: none;
  display: block;
}
.woocommerce-account .acc-edit-account__submit:hover {
  background: #222 !important;
  color: #fff !important;
}

@media (max-width: 768px) {
  .woocommerce-account .acc-my-account__single {
    padding: 0 15px;
  }
  .woocommerce-account .acc-my-account__single .acc-my-account__card {
    padding: 25px 20px;
  }
  .woocommerce-account .acc-my-account__single .form-row-first,
  .woocommerce-account .acc-my-account__single .form-row-last {
    width: 100%;
    float: none;
    margin-right: 0;
  }
}

.acc-kefu-main {
  width: 100%;
  margin: 0;
  padding: 40px 20px;
}
.acc-kefu-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.acc-kefu-img {
  display: block;
  max-width: 100%;
  height: auto;
  transform: translate(80px, 80px);
}

.acc-policy-catbar {
  background: #f5f5f5;
  padding: 40px 0;
}
.acc-policy-catbar__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
.acc-policy-catbar__list {
  display: flex;
  gap: 20px;
  align-items: stretch;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.acc-policy-catbar__item {
  flex: 1 1 0;
  min-width: 0;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  box-sizing: border-box;
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}
.acc-policy-catbar__item:hover {
  border-color: #bdbdbd;
  color: #111;
  background: #fff;
  text-decoration: none;
}

.acc-policy-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 20px 80px;
  box-sizing: border-box;
  background: #fff;
}
.acc-policy-page .acc-breadcrumb {
  max-width: none;
  margin: 0;
  padding: 0 0 8px;
  position: relative;
  z-index: 11;
}
.acc-policy-catbar,
.acc-policy-page {
  position: relative;
  z-index: 10;
  isolation: isolate;
}
#header [data-device="desktop"] [data-row="bottom"],
#header [data-device="desktop"] [data-row="bottom"] [data-column],
#header [data-device="desktop"] [data-row="bottom"] [data-items] {
  pointer-events: none;
}
#header [data-device="desktop"] [data-row="bottom"] [data-items] > *,
#header [data-device="desktop"] [data-row="bottom"] [data-items] a,
#header [data-device="desktop"] [data-row="bottom"] [data-items] button {
  pointer-events: auto;
}
#header [data-row="bottom"] > div {
  min-height: 0 !important;
}
.acc-policy-title {
  margin: 40px 0 16px;
  color: #333;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
}
.acc-policy-list {
  margin: 0;
  padding-left: 24px;
  color: #333;
  font-size: 15px;
  line-height: 2;
}
.acc-policy-list li {
  margin-bottom: 4px;
}
.acc-policy-list ul {
  list-style: disc;
  margin: 4px 0;
  padding-left: 20px;
}

@media (max-width: 1024px) {
  .acc-policy-catbar {
    padding: 32px 0;
  }
  .acc-policy-catbar__inner {
    padding: 0 18px;
  }
  .acc-policy-catbar__list {
    gap: 12px;
  }
  .acc-policy-catbar__item {
    font-size: 15px;
    height: 52px;
    padding: 0 12px;
  }
  .acc-policy-page {
    padding: 0 18px 72px;
  }
  .acc-policy-title {
    margin: 32px 0 14px;
  }
}

@media (max-width: 767px) {
  .acc-policy-catbar {
    padding: 20px 0;
  }
  .acc-policy-catbar__inner {
    padding: 0 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .acc-policy-catbar__list {
    gap: 10px;
    flex-wrap: nowrap;
    min-width: max-content;
  }
  .acc-policy-catbar__item {
    flex: 0 0 auto;
    min-width: 140px;
    font-size: 14px;
    height: 52px;
    padding: 0 14px;
    white-space: nowrap;
  }
  .acc-policy-page {
    padding: 0 16px 56px;
  }
  .acc-policy-title {
    margin: 28px 0 12px;
    font-size: 20px;
  }
  .acc-policy-list {
    padding-left: 22px;
    font-size: 14px;
    line-height: 1.9;
  }
  .acc-policy-list ul {
    padding-left: 18px;
  }
}

.woocommerce ul.products li.product {
  position: relative;
  padding-bottom: 46px !important;
}
.woocommerce ul.products li.product .acc-loop-wishlist {
  position: absolute !important;
  top: auto !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 5 !important;
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #111 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  transition: color .15s ease !important;
}
.woocommerce ul.products li.product .acc-loop-wishlist:hover {
  transform: none;
  background: transparent;
  color: #111;
  border: 0;
}
.woocommerce ul.products li.product .acc-loop-wishlist .hp-product-card__wishlist-icon {
  width: 20px;
  height: 20px;
  display: block;
  pointer-events: none;
  background-image: url('../images/heart-outline.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.woocommerce ul.products li.product .acc-loop-wishlist.is-active {
  color: #ff4d6d;
}
.woocommerce ul.products li.product .acc-loop-wishlist.is-active .hp-product-card__wishlist-icon {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff4d6d'%3E%3Cpath d='M12 21s-7.5-4.6-10-9.3C.1 8 2.2 4 6 4c2.1 0 3.7 1.1 4.6 2.6h.8C12.3 5.1 13.9 4 16 4c3.8 0 5.9 4 4 7.7C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: transparent;
  -webkit-mask-image: none;
  mask-image: none;
}

.acc-wishlist-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px 80px;
}
.acc-wishlist-page__header {
  margin-bottom: 28px;
}
.acc-wishlist-page__title {
  font-size: 28px;
  font-weight: 600;
  margin: 0;
}
.acc-wishlist-page__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 960px) {
  .acc-wishlist-page__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 720px) {
  .acc-wishlist-page__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}
.acc-wishlist-page__loading {
  grid-column: 1 / -1;
  text-align: center;
  padding: 60px 0;
  color: #888;
}
.acc-wishlist-page__empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 60px 20px;
  color: #666;
}
.acc-wishlist-page__empty p {
  margin: 0 0 20px;
  font-size: 16px;
}
.acc-wishlist-page__cta {
  display: inline-block;
  padding: 10px 28px;
  background: #111;
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
  font-size: 14px;
}
.acc-wishlist-page__cta:hover {
  background: #333;
  color: #fff;
}

#header .acc-header-wishlist {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0 4px;
  flex: 0 0 auto;
  text-decoration: none;
  color: var(--theme-icon-color, currentColor);
  transition: color .15s ease;
  vertical-align: middle;
}
#header .acc-header-wishlist:hover {
  color: #e53935;
}
#header .acc-header-wishlist__icon {
  width: 20px;
  height: 20px;
  display: block;
  pointer-events: none;
  background-image: url('../images/heart-outline.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#header .acc-header-wishlist__badge {
  position: absolute;
  top: -2px;
  right: -6px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background: #e53935;
  color: #fff;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
  font-weight: 600;
  box-sizing: border-box;
  pointer-events: none;
  white-space: nowrap;
}
#header .acc-header-wishlist__badge.is-empty {
  display: none;
}
#header .ct-header .acc-header-divider {
  width: 2px;
  height: 16px;
  background: #d2d2d2;
  flex-shrink: 0;
  border-radius: 1px;
}
[data-header*="type-1"] .ct-header [data-id="search"]::after,
[data-header*="type-1"] .ct-header .acc-header-wishlist::before,
[data-header*="type-1"] .ct-header [data-id="cart"]::before {
  content: "" !important;
  position: absolute !important;
  right: -16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  height: 16px !important;
  width: 2px !important;
  background: #d2d2d2 !important;
  border-radius: 1px !important;
}

.single-product .ct-product-divider { display: none; }
.single-product .acc-product-title-row {
  position: relative;
  padding-right: 56px;
  margin-bottom: 6px;
}
.single-product .entry-summary .product_title {
  margin: 0;
  font-family: 'Alibaba PuHuiTi 3 Medium', 'PingFang TC', system-ui, sans-serif;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0;
}
.single-product .acc-product-subtitle {
  margin: 8px 0 0;
  font-family: 'Alibaba PuHuiTi 3 Regular', 'PingFang TC', system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  color: #9a9a9a;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 400;
}
.single-product .acc-single-wishlist {
  position: absolute;
  top: 6px;
  right: 0;
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  color: #ff8a3d;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.single-product .acc-single-wishlist .hp-product-card__wishlist-icon {
  width: 26px;
  height: 26px;
  display: block;
  pointer-events: none;
  background-image: url('../images/heart-outline.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.single-product .acc-single-wishlist.is-active .hp-product-card__wishlist-icon {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff4d6d'%3E%3Cpath d='M12 21s-7.5-4.6-10-9.3C.1 8 2.2 4 6 4c2.1 0 3.7 1.1 4.6 2.6h.8C12.3 5.1 13.9 4 16 4c3.8 0 5.9 4 4 7.7C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: transparent;
  -webkit-mask-image: none;
  mask-image: none;
}
.single-product .entry-summary .price {
  margin: 14px 0 18px;
  font-family: 'Alibaba PuHuiTi 3 Heavy', 'Alibaba PuHuiTi 3 Medium', 'PingFang TC', system-ui, sans-serif;
  font-size: 32px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
  color: #111;
}
.single-product .entry-summary .price .woocommerce-Price-amount,
.single-product .entry-summary .price .amount,
.single-product .entry-summary .price bdi {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.single-product .entry-summary .price del {
  font-size: 16px;
  font-weight: 400;
  color: #9a9a9a;
  margin-right: 8px;
}
.single-product .entry-summary .price ins { text-decoration: none; }
.single-product form.variations_form table.variations {
  margin-bottom: 10px;
  border: 0;
}
.single-product form.variations_form table.variations tr,
.single-product form.variations_form table.variations td,
.single-product form.variations_form table.variations th {
  border: 0;
  background: transparent;
  padding: 0;
}
.single-product form.variations_form table.variations th.label { display: none; }
.single-product form.variations_form .reset_variations { display: none; }
.single-product .variable-items-wrapper.button-variable-items-wrapper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.single-product .variable-items-wrapper .variable-item.button-variable-item {
  padding: 0;
  margin: 0;
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  background: #fff;
  color: #111;
  min-height: 44px;
  box-shadow: none;
  transition: all .2s ease;
}
.single-product .variable-items-wrapper .variable-item.button-variable-item .variable-item-contents {
  min-height: 44px;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.single-product .variable-items-wrapper .variable-item.button-variable-item .variable-item-span-button {
  color: inherit;
  font-family: 'Alibaba PuHuiTi 3 Regular', 'PingFang TC', system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
  background: transparent;
  border: 0;
  padding: 0;
  box-shadow: none;
}
.single-product .variable-items-wrapper .variable-item.button-variable-item:hover {
  border-color: #111;
}
.single-product .variable-items-wrapper .variable-item.button-variable-item.selected,
.single-product .variable-items-wrapper .variable-item.button-variable-item[aria-checked="true"] {
  background: #111;
  border-color: #111;
}
.single-product .variable-items-wrapper .variable-item.button-variable-item.selected .variable-item-span-button,
.single-product .variable-items-wrapper .variable-item.button-variable-item[aria-checked="true"] .variable-item-span-button {
  color: #fff;
}
.single-product .acc-stock-line {
  margin: 14px 0 12px;
  font-family: 'Alibaba PuHuiTi 3 Regular', 'PingFang TC', system-ui, sans-serif;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
  color: #111;
}
.single-product .timer-meta {
  margin: 0 0 22px;
  padding: 0;
  border: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.single-product .timer-meta svg { display: none; }
.single-product .timer-meta .deliver {
  margin: 0;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 6px;
  font-family: 'Alibaba PuHuiTi 3 Regular', 'PingFang TC', system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
}
.single-product .timer-meta .deliver:first-child {
  background: #d6f3eb;
  color: #111;
}
.single-product .timer-meta .deliver:last-child {
  background: #ebe3fa;
  color: #111;
}
.single-product .timer-meta .deliver p,
.single-product .timer-meta .deliver span {
  margin: 0;
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.single-product .timer-meta i {
  color: #ff5731;
  font-style: normal;
  font-weight: 800;
  margin: 0 1px;
}
.single-product .acc-add_to_card {
  position: relative;
}
.single-product .acc-add_to_card .ct-cart-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: stretch;
  --theme-button-min-height: 50px;
}
.single-product .acc-add_to_card .ct-cart-actions .quantity {
  width: 116px;
  min-width: 116px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  background: #fff;
  box-sizing: border-box;
  --theme-form-field-border-radius: 4px;
  --quantity-hover-color: #b5b5b5;
}
.single-product .acc-add_to_card .ct-cart-actions .quantity input[type=number].qty {
  order: 2;
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  height: 100%;
  border: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: #111;
  background: transparent;
}
.single-product .acc-add_to_card .ct-cart-actions .quantity .ct-decrease { order: 1; }
.single-product .acc-add_to_card .ct-cart-actions .quantity .ct-increase { order: 3; }
.single-product .acc-add_to_card .ct-cart-actions .quantity .ct-decrease,
.single-product .acc-add_to_card .ct-cart-actions .quantity .ct-increase {
  flex: 0 0 32px;
  width: 32px;
  height: 100%;
  cursor: pointer;
  color: #111;
}
.single-product .acc-add_to_card .ct-cart-actions .single_add_to_cart_button {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  min-height: 50px;
  background: #111;
  color: #fff;
  font-family: 'Alibaba PuHuiTi 3 Medium', 'PingFang TC', system-ui, sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  letter-spacing: 0;
  border: 0;
  border-radius: 4px;
  box-shadow: none;
  transition: opacity .2s ease;
}
.single-product .acc-add_to_card .ct-cart-actions .single_add_to_cart_button:before {
  content: none;
  display: none;
}
.single-product .acc-add_to_card .ct-cart-actions .single_add_to_cart_button:hover {
  width: auto;
  opacity: .9;
}
.single-product .acc-add_to_card .ct-cart-actions .btn-comment {
  width: 132px;
  min-width: 132px;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #111;
  border: 1px solid #111;
  border-radius: 4px;
  font-family: 'Alibaba PuHuiTi 3 Medium', 'PingFang TC', system-ui, sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  letter-spacing: 0;
  box-shadow: none;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}
.single-product .acc-add_to_card .ct-cart-actions .btn-comment:after {
  content: none;
  display: none;
}
.single-product .acc-add_to_card .ct-cart-actions .btn-comment:hover {
  width: 132px;
  background: #111;
  color: #fff;
}
.single-product .acc-add_to_card .ct-cart-actions .added_to_cart {
  position: static;
  transform: none;
  width: auto;
  flex: 0 0 100%;
  text-align: center;
  color: #f23c2e;
}
.single-product .acc-view-cart {
  display: block;
  width: 100%;
  margin: 8px 0 0;
  padding: 6px 0 0;
  text-align: center;
  color: #8a8a8a;
  text-decoration: none;
  font-family: 'Alibaba PuHuiTi 3 Regular', 'PingFang TC', system-ui, sans-serif;
  font-size: 12px;
  line-height: 22px;
  font-weight: 400;
  letter-spacing: 0;
}
.single-product .acc-view-cart:hover { color: #111; }
.single-product .product_meta {
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid #e6e6e6;
  font-family: 'Alibaba PuHuiTi 3 Regular', 'PingFang TC', system-ui, sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #8a8a8a;
}
.single-product .product_meta .sku_wrapper { display: none; }
.single-product .product_meta .posted_in { color: #8a8a8a; }
.single-product .product_meta .posted_in a {
  color: #111;
  text-decoration: none;
}
.single-product .woocommerce-product-gallery,
.single-product .ct-product-gallery {
  position: relative;
}
.single-product .acc-soldout-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 20;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  height: 28px;
  padding: 0 12px;
  border-radius: 4px;
  background: #cfeefb;
  color: #1f2933;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.single-product #reviews.woocommerce-Reviews {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
  margin-top: 24px;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper { order: 1; }
.single-product #reviews.woocommerce-Reviews #comments { order: 2; }
@media (max-width: 767px) {
  .single-product #reviews.woocommerce-Reviews { grid-template-columns: 1fr; }
}
.single-product #reviews.woocommerce-Reviews h2.woocommerce-Reviews-title {
  font-size: 18px;
  font-weight: 700;
  color: #111;
  margin: 0 0 14px;
  line-height: 1.4;
}
.single-product #reviews.woocommerce-Reviews ol.commentlist {
  list-style: none;
  margin: 0;
  padding: 0 8px 0 0;
  max-height: 480px;
  overflow-y: auto;
}
.single-product #reviews.woocommerce-Reviews ol.commentlist li.review {
  border-bottom: 1px solid #ececec;
  padding: 14px 0;
  margin: 0;
}
.single-product #reviews.woocommerce-Reviews ol.commentlist li.review:last-child { border-bottom: 0; }
.single-product #reviews.woocommerce-Reviews ol.commentlist li.review .comment_container {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
}
.single-product #reviews.woocommerce-Reviews ol.commentlist li.review img.avatar { display: none; }
.single-product #reviews.woocommerce-Reviews ol.commentlist li.review .comment-text {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.single-product #reviews.woocommerce-Reviews ol.commentlist li.review .star-rating { display: none; }
.single-product #reviews.woocommerce-Reviews ol.commentlist li.review .meta {
  margin: 0 0 6px;
  color: #888;
  font-size: 13px;
  line-height: 1.5;
}
.single-product #reviews.woocommerce-Reviews ol.commentlist li.review .meta .woocommerce-review__author {
  color: #555;
  font-weight: 600;
  margin-right: 6px;
}
.single-product #reviews.woocommerce-Reviews ol.commentlist li.review .meta .woocommerce-review__dash { margin: 0 4px; }
.single-product #reviews.woocommerce-Reviews ol.commentlist li.review .description {
  color: #333;
  font-size: 14px;
  line-height: 1.6;
}
.single-product #reviews.woocommerce-Reviews ol.commentlist li.review .description p { margin: 0; }
.single-product #reviews.woocommerce-Reviews #review_form_wrapper #respond {
  background: transparent;
  padding: 0;
  border: 0;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper .comment-reply-title {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #111;
  margin: 0 0 12px;
  line-height: 1.4;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper .comment-notes {
  font-size: 13px;
  color: #999;
  margin: 0 0 16px;
  line-height: 1.6;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper .comment-form-rating {
  margin: 0 0 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper .comment-form-rating > label[for="rating"] {
  font-size: 14px;
  color: #666;
  margin: 0;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper .comment-form-rating > label[for="rating"]::after { content: ":"; }
.single-product #reviews.woocommerce-Reviews #review_form_wrapper .comment-form-rating select#rating { display: none; }
.single-product #reviews.woocommerce-Reviews #review_form_wrapper .acc-star-row {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper .acc-star-row .acc-star {
  width: 20px;
  height: 20px;
  display: inline-block;
  color: #d6d6d6;
  font-size: 20px;
  line-height: 1;
  transition: color .12s ease;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper .acc-star-row .acc-star::before { content: "\2605"; }
.single-product #reviews.woocommerce-Reviews #review_form_wrapper .acc-star-row .acc-star.is-active,
.single-product #reviews.woocommerce-Reviews #review_form_wrapper .acc-star-row .acc-star.is-hover { color: #ff8a3d; }
.single-product #reviews.woocommerce-Reviews #review_form_wrapper form#commentform {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper .acc-form-row {
  display: flex;
  gap: 12px;
  margin: 0;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper .acc-form-row > p {
  flex: 1;
  margin: 0;
}
@media (max-width: 480px) {
  .single-product #reviews.woocommerce-Reviews #review_form_wrapper .acc-form-row { flex-direction: column; }
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper p.comment-form-field-input-author,
.single-product #reviews.woocommerce-Reviews #review_form_wrapper p.comment-form-field-input-email,
.single-product #reviews.woocommerce-Reviews #review_form_wrapper p.comment-form-field-textarea {
  margin: 0;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper p.comment-form-field-input-author input,
.single-product #reviews.woocommerce-Reviews #review_form_wrapper p.comment-form-field-input-email input,
.single-product #reviews.woocommerce-Reviews #review_form_wrapper p.comment-form-field-textarea textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #d0d0d0;
  border-radius: 0;
  background: #fff;
  font-size: 14px;
  color: #111;
  line-height: 1.5;
  box-shadow: none;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper p.comment-form-field-input-author input::placeholder,
.single-product #reviews.woocommerce-Reviews #review_form_wrapper p.comment-form-field-input-email input::placeholder,
.single-product #reviews.woocommerce-Reviews #review_form_wrapper p.comment-form-field-textarea textarea::placeholder {
  color: #c33;
  opacity: 1;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper p.comment-form-field-input-author input:focus,
.single-product #reviews.woocommerce-Reviews #review_form_wrapper p.comment-form-field-input-email input:focus,
.single-product #reviews.woocommerce-Reviews #review_form_wrapper p.comment-form-field-textarea textarea:focus {
  outline: 0;
  border-color: #111;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper p.comment-form-field-textarea textarea {
  min-height: 220px;
  resize: vertical;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper p.comment-form-cookies-consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  font-size: 13px;
  color: #666;
  line-height: 1.5;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper p.comment-form-cookies-consent input[type="checkbox"] { margin: 3px 0 0; }
.single-product #reviews.woocommerce-Reviews #review_form_wrapper p.comment-form-cookies-consent label {
  margin: 0;
  font-size: 13px;
  color: #666;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper p.comment-form-cookies-consent label strong { font-weight: 600; }
.single-product #reviews.woocommerce-Reviews #review_form_wrapper p.form-submit { margin: 4px 0 0; }
.single-product #reviews.woocommerce-Reviews #review_form_wrapper p.form-submit button#submit,
.single-product #reviews.woocommerce-Reviews #review_form_wrapper p.form-submit input#submit {
  width: 100%;
  height: 48px;
  background: #111;
  color: #fff;
  border: 0;
  border-radius: 0;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.06em;
  cursor: pointer;
  transition: background .15s ease;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper p.form-submit button#submit:hover,
.single-product #reviews.woocommerce-Reviews #review_form_wrapper p.form-submit input#submit:hover { background: #000; }

.woocommerce ul.products li.product .ct-woo-card-actions {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  z-index: 5 !important;
  width: auto !important;
  max-width: calc(100% - 46px) !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
}
.woocommerce ul.products li.product .ct-woo-card-actions .button {
  position: relative !important;
  flex: 0 0 auto !important;
  min-height: 38px !important;
  height: 38px !important;
  width: auto !important;
  white-space: nowrap !important;
  padding: 8px 16px !important;
  border: 1px solid #111 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease !important;
}
.woocommerce ul.products li.product .ct-woo-card-actions .button:before {
  content: none !important;
  display: none !important;
}
.woocommerce ul.products li.product .ct-woo-card-actions .button:hover {
  background: #fff !important;
  color: #111 !important;
  border-color: #111 !important;
  flex: 0 0 auto !important;
  letter-spacing: 0 !important;
}

/* === acc-checkout (Figma node 66:16772) === */

body.woocommerce-checkout .woocommerce.wp-block-group.alignwide,
body.woocommerce-checkout .woocommerce {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
  background: #F9F9F9 !important;
}

body.woocommerce-checkout .col2-set,
body.woocommerce-checkout #customer_details.col2-set {
  display: block !important;
  width: 100% !important;
}

body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2 {
  float: none !important;
  width: 100% !important;
}

body.woocommerce-checkout .col2-set .col-2 {
  display: none !important;
}

.acc-checkout-shell {
  background: #F9F9F9;
  padding: 48px 0 80px;
  width: 100%;
  box-sizing: border-box;
}

.acc-checkout-page {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  font-family: 'Alibaba PuHuiTi 3 Regular', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  color: #212121;
}

.acc-checkout-page-title {
  font-family: 'Alibaba PuHuiTi 3 Medium', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #212121;
  margin: 0 0 24px;
  padding: 0;
  text-transform: uppercase;
}

.acc-checkout-form {
  margin: 0;
}

.acc-checkout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 588px;
  gap: 24px;
  align-items: flex-start;
}

.acc-checkout-left,
.acc-checkout-right {
  min-width: 0;
}

.acc-checkout-left__inner,
.acc-checkout-left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.acc-checkout-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.acc-checkout-card {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 0 !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin: 0 !important;
  clear: both;
  width: 100% !important;
  float: none !important;
  -webkit-backdrop-filter: blur(4px) !important;
  backdrop-filter: blur(4px) !important;
}

body.woocommerce-checkout .acc-checkout-card::before,
body.woocommerce-checkout .acc-checkout-card::after {
  display: none !important;
  content: none !important;
}

.acc-checkout-card--cvs,
.acc-checkout-card--notes {
  gap: 16px;
}

.acc-checkout-card--combined {
  gap: 24px !important;
}

.acc-checkout-card--billing-inner,
.acc-checkout-card--cvs-inner,
.acc-checkout-card--notes-inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.acc-checkout-register-hint {
  font-family: 'Alibaba PuHuiTi 3 Regular', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: rgba(33, 33, 33, 0.7);
  margin: 0;
}

.acc-checkout-register-link {
  color: #00DCD5;
  text-decoration: underline;
}

body.woocommerce-checkout .acc-checkout-card > h3.acc-checkout-card__title,
body.woocommerce-checkout .acc-checkout-card__title,
.acc-checkout-card__title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  width: auto !important;
  position: static !important;
  clip: auto !important;
  overflow: visible !important;
  font-family: 'Alibaba PuHuiTi 3 Medium', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 32px !important;
  color: #212121 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-indent: 0 !important;
  text-align: left !important;
}

.acc-checkout-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
}

.acc-checkout-card > * {
  margin: 0;
}

.acc-checkout-card > script,
.acc-checkout-card > style {
  display: none !important;
}

body.woocommerce-checkout .acc-checkout-form .form-row {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  width: 100%;
  float: none;
  box-sizing: border-box;
}

body.woocommerce-checkout .acc-checkout-form .form-row.form-row-first,
body.woocommerce-checkout .acc-checkout-form .form-row.form-row-last {
  width: calc(50% - 6px);
  display: inline-flex;
  vertical-align: top;
}

body.woocommerce-checkout .acc-checkout-form .form-row.form-row-first {
  margin-right: 12px;
}

body.woocommerce-checkout .acc-checkout-card__body .form-row label,
body.woocommerce-checkout .acc-checkout-form .form-row label {
  font-family: 'Alibaba PuHuiTi 3 Medium', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #999999;
  margin: 0 0 8px;
  padding: 0;
  display: block;
}

body.woocommerce-checkout .acc-checkout-form .form-row label .optional {
  color: #999;
  font-weight: 400;
  margin-left: 4px;
}

body.woocommerce-checkout .acc-checkout-form .form-row label .required,
body.woocommerce-checkout .acc-checkout-form .form-row .required {
  color: #FB0000;
  text-decoration: none;
  margin-left: 2px;
}

body.woocommerce-checkout .acc-checkout-form .form-row .woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

body.woocommerce-checkout .acc-checkout-form .form-row .input-text,
body.woocommerce-checkout .acc-checkout-form .form-row input[type="text"],
body.woocommerce-checkout .acc-checkout-form .form-row input[type="email"],
body.woocommerce-checkout .acc-checkout-form .form-row input[type="tel"],
body.woocommerce-checkout .acc-checkout-form .form-row input[type="password"],
body.woocommerce-checkout .acc-checkout-form .form-row input[type="number"],
body.woocommerce-checkout .acc-checkout-form .form-row select,
body.woocommerce-checkout .acc-checkout-form .form-row .select2-container .select2-selection--single {
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 12px !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  font-family: 'Alibaba PuHuiTi 3 Regular', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif !important;
  font-size: 14px !important;
  color: #212121 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  outline: none;
}

body.woocommerce-checkout .acc-checkout-form .form-row input.input-text:focus,
body.woocommerce-checkout .acc-checkout-form .form-row select:focus {
  border-color: #212121 !important;
}

body.woocommerce-checkout .acc-checkout-form .form-row input::placeholder,
body.woocommerce-checkout .acc-checkout-form .form-row textarea::placeholder {
  color: rgba(102, 102, 102, 0.7);
}

body.woocommerce-checkout .acc-checkout-form .form-row .select2-container .select2-selection--single {
  display: flex !important;
  align-items: center !important;
}

body.woocommerce-checkout .acc-checkout-form .form-row .select2-container .select2-selection__rendered {
  line-height: 46px !important;
  padding: 0 !important;
  color: #212121 !important;
  font-size: 14px !important;
}

body.woocommerce-checkout .acc-checkout-form .form-row .select2-container .select2-selection__arrow {
  height: 46px !important;
  top: 0 !important;
  right: 4px !important;
}

body.woocommerce-checkout .acc-checkout-card--notes .form-row {
  width: 100%;
}

body.woocommerce-checkout #order_comments {
  width: 100% !important;
  min-height: 96px !important;
  padding: 12px !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  font-family: 'Alibaba PuHuiTi 3 Regular', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif !important;
  font-size: 14px !important;
  color: #212121 !important;
  box-sizing: border-box !important;
  resize: vertical;
  line-height: 22px;
}

body.woocommerce-checkout #order_comments:focus {
  border-color: #212121 !important;
  outline: none !important;
}

body.woocommerce-checkout #billing_country_field {
  display: none;
}

.acc-checkout-card--cvs .pick-cvs-wrap {
  gap: 16px;
}

.acc-cvs-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
}

.acc-cvs-info:empty {
  display: none;
}

.acc-cvs-row {
  display: flex;
  gap: 12px;
  font-family: 'Alibaba PuHuiTi 3 Regular', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #212121;
}

.acc-cvs-row__label {
  flex: 0 0 80px;
  color: #666;
  font-weight: 400;
}

.acc-cvs-row__value {
  flex: 1 1 auto;
  font-family: 'Alibaba PuHuiTi 3 Medium', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  color: #212121;
  font-weight: 500;
}

body.woocommerce-checkout .pick-cvs-wrap #pick-store,
.acc-cvs-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 140px !important;
  max-width: 100% !important;
  height: 44px !important;
  padding: 0 24px !important;
  background: #212121 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: 'Alibaba PuHuiTi 3 Medium', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 22px !important;
  cursor: pointer;
  align-self: flex-start;
  text-align: center;
  box-sizing: border-box !important;
  margin: 0 !important;
}

body.woocommerce-checkout .pick-cvs-wrap #pick-store:hover,
.acc-cvs-btn:hover {
  background: #000 !important;
}

body.woocommerce-checkout .pick-cvs-wrap #pick-store.loaded {
  background: #212121 !important;
}

.acc-checkout-right__title {
  font-family: 'Alibaba PuHuiTi 3 Medium', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  color: #212121;
  margin: 0;
  padding: 0 4px;
  border: 0;
}

.acc-checkout-review,
body.woocommerce-checkout #order_review.acc-checkout-review {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
  padding: 24px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
}

.acc-review-order {
  display: flex;
  flex-direction: column;
  gap: 16px;
  border: 0 !important;
  padding: 0 !important;
  background: transparent;
  width: 100%;
  border-collapse: separate;
}

.acc-review-order .acc-divider,
.acc-checkout-review .acc-divider {
  height: 0;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
}

.acc-review-order__head {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 61px;
  padding: 0 0 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.acc-review-order__head-name,
.acc-review-order__head-subtotal {
  font-family: 'Alibaba PuHuiTi 3 Regular', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  color: #212121;
}

.acc-review-order__head-subtotal {
  font-family: 'Alibaba PuHuiTi 3 Heavy', 'Alibaba PuHuiTi 3 Medium', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
}

.acc-review-order__items {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.acc-review-order__item {
  display: grid;
  grid-template-columns: 110px 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 16px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.acc-review-order__item:first-child {
  padding-top: 0;
  border-top: 0;
}

.acc-review-order__thumb {
  width: 110px;
  height: 110px;
  border-radius: 12px;
  overflow: hidden;
  background: #f5f5f5;
  flex-shrink: 0;
}

.acc-review-order__thumb img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  display: block;
}

.acc-review-order__info {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.acc-review-order__name {
  font-family: 'Alibaba PuHuiTi 3 Medium', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  color: #212121;
}

.acc-review-order__qty {
  font-family: 'Alibaba PuHuiTi 3 Regular', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #666;
}

.acc-review-order__right {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

.acc-review-order__qty-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100px;
  height: 43px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  padding: 0 12px;
  box-sizing: border-box;
  font-family: 'Alibaba PuHuiTi 3 Regular', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
}

.acc-review-order__qty-btn {
  font-family: 'Alibaba PuHuiTi 3 Regular', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  color: rgba(102, 102, 102, 0.4);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  cursor: default;
  user-select: none;
}

.acc-review-order__qty-num {
  font-family: 'Alibaba PuHuiTi 3 Regular', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #212121;
}

.acc-review-order__subtotal {
  font-family: 'Alibaba PuHuiTi 3 Heavy', 'Alibaba PuHuiTi 3 Medium', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  color: #212121;
  white-space: nowrap;
  align-self: center;
}

.acc-review-order__subtotal .woocommerce-Price-amount,
.acc-review-order__subtotal bdi {
  font-family: 'Alibaba PuHuiTi 3 Heavy', 'Alibaba PuHuiTi 3 Medium', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #212121;
}

.acc-review-order__totals {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0;
  margin: 0;
}

.acc-review-order__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 0;
  border: 0;
}

.acc-review-order__label {
  font-family: 'Alibaba PuHuiTi 3 Regular', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  color: #212121;
}

.acc-review-order__value {
  font-family: 'Alibaba PuHuiTi 3 Heavy', 'Alibaba PuHuiTi 3 Medium', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  color: #212121;
  text-align: right;
}

.acc-review-order__value .woocommerce-Price-amount,
.acc-review-order__value bdi {
  font-family: 'Alibaba PuHuiTi 3 Heavy', 'Alibaba PuHuiTi 3 Medium', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #212121;
}

.acc-review-order__shipping {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
}

.acc-review-order__shipping .woocommerce-shipping-totals {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
  border: 0;
}

.acc-review-order__shipping th {
  font-family: 'Alibaba PuHuiTi 3 Regular', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  color: #212121;
  padding: 0;
  border: 0;
  text-align: left;
  display: block;
}

.acc-review-order__shipping td {
  padding: 0;
  border: 0;
  font-family: 'Alibaba PuHuiTi 3 Regular', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: rgba(33, 33, 33, 0.7);
  display: block;
}

.acc-review-order__shipping ul#shipping_method,
.acc-review-order__shipping .woocommerce-shipping-methods {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.acc-review-order__shipping ul#shipping_method li {
  font-size: 14px;
  line-height: 20px;
  color: rgba(33, 33, 33, 0.7);
  margin: 0;
  list-style: none;
}

.acc-review-order__shipping label {
  font-family: 'Alibaba PuHuiTi 3 Regular', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: rgba(33, 33, 33, 0.7);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
}

.acc-review-order__shipping input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  min-width: 20px;
  border: 2px solid rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  background: #ffffff;
  display: inline-grid;
  place-content: center;
  margin: 0;
  cursor: pointer;
  position: relative;
}

.acc-review-order__shipping input[type="radio"]::after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #212121;
  transform: scale(0);
  transition: transform 0.15s ease;
}

.acc-review-order__shipping input[type="radio"]:checked {
  border-color: #212121;
}

.acc-review-order__shipping input[type="radio"]:checked::after {
  transform: scale(1);
}

.acc-review-order__row--total {
  padding: 0;
  border: 0;
  margin: 0;
}

.acc-review-order__row--total .acc-review-order__label {
  font-family: 'Alibaba PuHuiTi 3 Medium', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: #212121;
}

.acc-review-order__row--total .acc-review-order__value,
.acc-review-order__row--total .acc-review-order__value .woocommerce-Price-amount,
.acc-review-order__row--total .acc-review-order__value bdi {
  font-family: 'Alibaba PuHuiTi 3 Heavy', 'Alibaba PuHuiTi 3 Medium', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #212121;
}

body.woocommerce-checkout #payment,
body.woocommerce-checkout .acc-checkout-review #payment {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout #payment > ul.payment_methods,
body.woocommerce-checkout .acc-checkout-review ul.payment_methods {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

body.woocommerce-checkout .acc-checkout-review ul.payment_methods li.wc_payment_method,
body.woocommerce-checkout .acc-checkout-review ul.payment_methods li.acc-coupon {
  list-style: none !important;
  padding: 16px 0 0 !important;
  margin: 0 !important;
  font-size: 16px !important;
  color: #212121 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}

body.woocommerce-checkout .acc-checkout-review ul.payment_methods li.wc_payment_method:first-child,
body.woocommerce-checkout .acc-checkout-review ul.payment_methods li.acc-coupon:first-child {
  border-top: 0 !important;
  padding-top: 0 !important;
}

body.woocommerce-checkout .acc-checkout-review ul.payment_methods > .wc_payment_method > label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 0 !important;
  font-family: 'Alibaba PuHuiTi 3 Regular', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  color: #212121 !important;
  cursor: pointer !important;
  background: transparent !important;
}

body.woocommerce-checkout .acc-checkout-review ul.payment_methods > .wc_payment_method > input[type="radio"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.woocommerce-checkout .acc-checkout-review ul.payment_methods > .wc_payment_method > label::before {
  content: "" !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  border: 2px solid #212121 !important;
  border-radius: 4px !important;
  background: transparent !important;
  order: 2 !important;
  margin: 0 0 0 auto !important;
}

body.woocommerce-checkout .acc-checkout-review ul.payment_methods > .wc_payment_method > input[type="radio"]:first-child:checked + label::before {
  background: #212121 !important;
  border-color: #212121 !important;
  border-width: 2px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12L10 17L19 7' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 14px !important;
}

body.woocommerce-checkout .acc-checkout-review ul.payment_methods li.wc_payment_method .payment_box {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  font-family: 'Alibaba PuHuiTi 3 Regular', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  color: rgba(33, 33, 33, 0.7) !important;
  border: 0 !important;
  flex-basis: 100% !important;
  order: 3 !important;
}

body.woocommerce-checkout .acc-checkout-review ul.payment_methods li.wc_payment_method .payment_box::before {
  display: none !important;
}

body.woocommerce-checkout .acc-checkout-review li.acc-coupon {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

.acc-coupon__toggle {
  margin: 0;
}

body.woocommerce-checkout .acc-checkout-review .acc-coupon__toggle .woocommerce-info {
  background: #E3F5FF !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 4px !important;
  color: rgba(33, 33, 33, 0.7) !important;
  font-family: 'Alibaba PuHuiTi 3 Regular', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  padding: 16px !important;
  margin: 0 !important;
}

body.woocommerce-checkout .acc-checkout-review .acc-coupon__toggle .woocommerce-info::before {
  display: none !important;
}

body.woocommerce-checkout .acc-checkout-review .acc-coupon__toggle .showcoupon {
  color: #212121 !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
}

body.woocommerce-checkout .acc-checkout-review form.acc-coupon__form {
  border: 0 !important;
  padding: 16px !important;
  margin: 0 !important;
  background: #E3F5FF !important;
  border-radius: 4px !important;
  display: none;
}

body.woocommerce-checkout .acc-checkout-review form.acc-coupon__form .acc-coupon__row {
  display: flex !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  position: static !important;
}

body.woocommerce-checkout .acc-checkout-review form.acc-coupon__form input.acc-coupon__input {
  flex: 1 1 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 43px !important;
  padding: 12px !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  font-family: 'Alibaba PuHuiTi 3 Regular', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif !important;
  font-size: 14px !important;
  color: #212121 !important;
  box-sizing: border-box !important;
  display: block !important;
  position: static !important;
}

body.woocommerce-checkout .acc-checkout-review form.acc-coupon__form button.acc-coupon__btn {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 120px !important;
  height: 43px !important;
  padding: 0 16px !important;
  background: #212121 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-family: 'Alibaba PuHuiTi 3 Medium', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 22px !important;
  white-space: nowrap !important;
  cursor: pointer;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  min-height: 43px !important;
}

body.woocommerce-checkout .acc-checkout-review form.acc-coupon__form button.acc-coupon__btn:hover {
  background: #000 !important;
}

body.woocommerce-checkout .acc-checkout-review .form-row.place-order,
body.woocommerce-checkout .acc-checkout-review .place-order {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  display: block !important;
}

body.woocommerce-checkout .acc-checkout-review #place_order,
body.woocommerce-checkout #place_order {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px !important;
  background: #212121 !important;
  color: #ffffff !important;
  border: 1px solid #00DCD5 !important;
  border-radius: 0 !important;
  font-family: 'Alibaba PuHuiTi 3 Medium', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 22px !important;
  text-align: center;
  cursor: pointer;
  margin: 0 !important;
  box-sizing: border-box !important;
  float: none !important;
  text-transform: none;
  height: auto !important;
}

body.woocommerce-checkout .acc-checkout-review #place_order:hover,
body.woocommerce-checkout #place_order:hover {
  background: #000 !important;
}

body.woocommerce-checkout .acc-checkout-review .woocommerce-privacy-policy-text,
body.woocommerce-checkout .acc-checkout-review .woocommerce-terms-and-conditions-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout .acc-checkout-review .woocommerce-privacy-policy-text p {
  font-family: 'Alibaba PuHuiTi 3 Regular', "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 16px !important;
  color: rgba(33, 33, 33, 0.7) !important;
  margin: 0 !important;
}

body.woocommerce-checkout .acc-checkout-review .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox,
body.woocommerce-checkout .acc-checkout-review .place-order .validate-required > label.checkbox {
  display: inline-flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  color: rgba(33, 33, 33, 0.7) !important;
  cursor: pointer !important;
  margin: 0 0 16px !important;
}

body.woocommerce-checkout .acc-checkout-review .place-order input[type="checkbox"],
body.woocommerce-checkout .acc-checkout-review .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  min-width: 20px;
  border: 2px solid rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  background: #ffffff;
  display: inline-grid;
  place-content: center;
  margin: 0;
  cursor: pointer;
  position: relative;
  vertical-align: top;
}

body.woocommerce-checkout .acc-checkout-review .place-order input[type="checkbox"]::after,
body.woocommerce-checkout .acc-checkout-review .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]::after {
  content: "";
  width: 12px;
  height: 8px;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(-45deg) scale(0);
  transition: transform 0.15s ease;
  margin-top: -2px;
}

body.woocommerce-checkout .acc-checkout-review .place-order input[type="checkbox"]:checked,
body.woocommerce-checkout .acc-checkout-review .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]:checked {
  background: #212121;
  border-color: #212121;
}

body.woocommerce-checkout .acc-checkout-review .place-order input[type="checkbox"]:checked::after,
body.woocommerce-checkout .acc-checkout-review .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]:checked::after {
  transform: rotate(-45deg) scale(1);
}

body.woocommerce-checkout .acc-checkout-shell .woocommerce-NoticeGroup,
body.woocommerce-checkout .acc-checkout-shell .woocommerce-error,
body.woocommerce-checkout .acc-checkout-shell .woocommerce-notices-wrapper {
  max-width: 1200px;
  margin: 0 auto 16px;
  padding: 0 20px;
  box-sizing: border-box;
}

body.woocommerce-checkout .woocommerce > .woocommerce-NoticeGroup,
body.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce > .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce > .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce > form.woocommerce-form-login,
body.woocommerce-checkout .woocommerce > form.checkout_coupon {
  max-width: 1200px;
  margin: 0 auto 16px;
  padding: 0 20px;
  box-sizing: border-box;
}

body.woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #212121;
  cursor: pointer;
}

body.woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #212121;
}

body.woocommerce-checkout .woocommerce-account-fields .form-row span {
  font-size: 14px;
  color: #212121;
}

@media (max-width: 1024px) {
  .acc-checkout-grid {
    grid-template-columns: 1fr;
  }
  .acc-checkout-right {
    width: 100%;
  }
}

@media (max-width: 900px) {
  body.woocommerce-checkout .acc-checkout-form .form-row.form-row-first,
  body.woocommerce-checkout .acc-checkout-form .form-row.form-row-last {
    width: 100%;
    margin-right: 0;
    display: flex;
  }
  .acc-review-order__item {
    grid-template-columns: 88px 1fr auto;
    gap: 12px;
  }
  .acc-review-order__thumb,
  .acc-review-order__thumb img {
    width: 88px;
    height: 88px;
  }
  .acc-review-order__subtotal,
  .acc-review-order__label,
  .acc-review-order__value {
    font-size: 18px;
  }
}

@media (max-width: 600px) {
  .acc-checkout-shell {
    padding: 32px 0 48px;
  }
  .acc-checkout-page {
    padding: 0 16px;
  }
  .acc-checkout-page-title {
    font-size: 24px;
    margin: 0 0 20px;
  }
  .acc-checkout-card,
  .acc-checkout-review {
    padding: 16px;
  }
  .acc-checkout-card__title,
  .acc-checkout-right__title {
    font-size: 20px;
    line-height: 28px;
  }
}

/*# sourceMappingURL=styles.css.map */
