/** Shopify CDN: Minification failed

Line 250:17 Expected ")" to go with "("

**/
/* ============================================
   250721 Product Page & Description Toggle
   ============================================ */
@media (min-width: 768px) {
  .product-description-mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .product-description-pc {
    display: none;
  }
}

/* ============================================
   Nav Flags
   ============================================ */
.navflag-new {
  background: #000;
  color: #fff;
  border-radius: 5px;
  width: max-content;
  padding: 2px 5px;
  font-size: 10px;
}

.navflag-hot {
  background: #ef193f;
  color: #fff;
  border-radius: 5px;
  width: max-content;
  padding: 2px 5px;
  font-size: 10px;
}

/* ============================================
   240223 Banner Adjustments
   ============================================ */
.image-banner .item + .item {
  margin-top: 0 !important;
}

/* ============================================
   251020 Product Page Iframe/Video
   ⚠️ 已修復：原代碼有多餘的括號 '{' 導致失效
   ============================================ */
.pd-video video {
  width: 100%;
  height: auto;
  margin: 0 !important;
}

.pd-video img {
  margin: 0 !important;
}

/* ============================================
   250721 Product Card Styling
   ============================================ */
.card.product-card.product-card--card.flex.flex-col.leading-none.relative {
  border: 1px solid rgb(var(--color-border));
}

.product-card__content.grow.flex.flex-col.justify-start.text-left {
  border-top: 1px solid rgb(var(--color-border));
}

/* ============================================
   250721 Product Page Details
   ============================================ */
.split-words .word {
  line-height: 1.2 !important;
}

.buy-buttons.flex.flex-wrap.gap-4 .button.product-form__submit.button.button--primary.button--fixed.grow {
  background-color: #EF193F;
}

/* ⚠️ 已修復：!important 位置錯誤 */
.buy-buttons.flex.flex-wrap.gap-4 .button:after, 
.shopify-challenge__button:after, 
button.shopify-payment-button__button--unbranded:after {
  border: 1px solid rgb(var(--color-border)) !important;
}

.productView-info-name {
  color: #696969;
}

.productView-info-value {
  color: #696969;
}

/* ============================================
   250402 Right Icon AddLine (Fixed)
   ============================================ */
.fixed-line-icon .action-line-icon:focus {
  outline: 0;
}

.fixed-line-icon .action-line-icon:focus-visible {
  outline: 2px solid #1e90ff;
  outline-offset: 2px;
}

.fixed-line-icon {
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 9999;
  list-style: none;
  padding: 0;
  margin: 0;
}

.fixed-line-icon .action-line-icon {
  margin: 0;
  padding: 0;
  display: block;
  width: 150px;
  height: 150px;
  cursor: pointer;
  background-image: url("/cdn/shop/files/300x300_re.gif?v=1768198108");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 0%;
  transition: transform 0.2s ease;
}

.fixed-line-icon .action-line-icon:hover {
  transform: scale(1.1);
}

@media screen and (max-width: 767px) {
  .fixed-line-icon {
    bottom: 80px;
    right: 14px;
  }
  .fixed-line-icon .action-line-icon {
    width: 100px;
    height: 100px;
  }
}

/* ============================================
   250304 Quick Add Button
   ============================================ */
@media screen and (pointer: fine) {
  .quick-add {
    inset-block-end: 25% !important;
  }
}
@media screen and (max-width: 767px) {
  .quick-add {
    inset-block-end: 0 !important;
  }
}

/* ============================================
   250116 Mobile Countdown
   ============================================ */
@media screen and (max-width: 767px) {
  .product-card__countdown {
    display: flex !important;
  }
  .button.icon-with-text .btn-text {
    font-size: 12px !important;
  }
  .button.icon-with-text {
    background-color: transparent !important;
    color: #c10016 !important;
    border: 1px solid #c10016 !important;
  }
}

/* ============================================
   241205 Mobile Cart Button
   ============================================ */
.product-sticky-form {
  z-index: 99999 !important;
}

/* ============================================
   231011 Video Iframe (Responsive)
   ============================================ */
.video-container {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
  width: 100%;
}

.video-responsive-iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ============================================
   240402 Product Card Title Lines
   ============================================ */
@media (min-width: 768px) {
  a.product-card__title.reversed-link.text-base-xl.font-medium.leading-tight {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    background-size: 0;
  }
}
@media (max-width: 767px) {
  a.product-card__title.reversed-link.text-base-xl.font-medium.leading-tight {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    background-size: 0;
    font-size: 12px !important;
  }
}

/* ============================================
   240328 Product Card Layout
   ============================================ */
@media screen and (min-width: 1024px) {
  .product-card__details.flex.flex-col.lg\:flex-row.items-baseline.gap-2.w-full {
    flex-direction: column !important;
  }
  .price.price--on-sale.flex.flex-wrap.lg\:flex-col.lg\:items-end.gap-2.md\:gap-1d5 {
    flex-direction: row !important;
  }
  .product-card__content.flex.flex-col.justify-start.text-left {
    padding: 20px !important;
  }
}

/* ============================================
   240315 Product Page Description
   ============================================ */
@media (max-width