/* 购物车样式合并包 cart_tpl_bundle-925dda464a.css
   由以下 4 个「购物车专属」CSS 合并而来,用于减少 HTTP 请求。
   抽屉购物车 / 加购成功浮窗在 layout/theme.liquid 中全局渲染,以下样式本就全站加载,
   合成 1 个文件后由"全站 N 个请求"收敛为"全站 1 个请求",且不给任何页面增加多余样式。

   合并清单:
   - cart_product_list.css    购物车 / 抽屉 商品列表
   - cart_summary_sticky.css  吸底结算条
   - cart_amount.css          金额 block
   - count_down.css           购物车倒计时

   未并入(保持独立):
   - free_shipping-bd9dc1fe86.css           跨功能,商详页 / 浮动购物车 / 加购动画 等也引用
   - cart_popup_product_list-b0e6b77db6.css 加购浮窗独有 */


/* ==================== 模块:商品列表 (cart_product_list) ==================== */

/* ===== 商品列表布局(原 block 全局样式) ===== */
.cart-items {
  gap: 0;
  margin-top: 16px;
}
.cart-items li {
  padding: 16px 0;
}
.cart-items li:first-child {
  padding-top: 0;
}
.cart_item_title {
  grid-area: title;
}
.cart_item_price {
  grid-area: price;
  text-align: start;
}
.cart_item_qty {
  grid-area: qty;
}
.cart_item_discount {
  grid-area: discount;
  margin-top: -12px;
}
.cart_item_info_up,
.cart_item_info_left,
.cart_item_info_drawer {
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-areas:
    "title title"
    "price qty"
    "discount discount";
  grid-row-gap: 12px;
  grid-column-gap: 12px;
  overflow: visible;
  height: auto;
  min-height: 0;
  max-height: none;
}
.product-tmpl-label {
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
  z-index: 1;
  border-radius: 0 0 6px 6px;
}
.product-tmpl-label__sold {
  padding: 4px 10px;
  background-color: var(--color-primary-button-background);
  color: var(--color-primary-button-text);
  opacity: 0.6;
}
@media (min-width: 960px) {
  .cart_item_info_up {
    width: 100%;
    grid-template-areas: 'title qty price';
    gap: 4.8387%;
  }
  .cart_item_info_left {
    grid-template-columns: minmax(100px, 60%) 1fr;
    grid-template-areas: 'title price' 'title qty';
  }
  .cart_item_info_drawer {
    grid-template-columns: 50% 1fr;
    grid-template-areas:
      "title title"
      "price qty"
      "discount discount";
  }
  .cart_item_discount {
    margin-top: -16px;
  }
  .cart_item_info_up,
  .cart_item_info_left,
  .cart_item_info_drawer {
    grid-row-gap: 16px;
  }
}

/* ===== 数量选择器(原 cart_item_qty {% stylesheet %}) ===== */
.qty-wrapper {
  gap: 16px;
}
.cart-item-qty {
  border-radius: var(--inputs-radius);
  border: var(--inputs-border-width) solid var(--color-input-border);
  color: var(--color-secondary-button-text);
  background: var(--color-secondary-button-background);
  box-sizing: content-box;
}
.cart-item-qty .cart-item-qty-icon {
  color: var(--color-secondary-button-icon);
}
.cart-item-qty .cart-item-qty-icon:first-child {
  -webkit-border-end: 1px solid var(--color-secondary-button-border);
          border-inline-end: 1px solid var(--color-secondary-button-border);
  -webkit-border-start: none;
          border-inline-start: none;
}
.cart-item-qty .cart-item-qty-icon:last-child {
  -webkit-border-start: 1px solid var(--color-secondary-button-border);
          border-inline-start: 1px solid var(--color-secondary-button-border);
  -webkit-border-end: none;
          border-inline-end: none;
}
.cart-item-qty .cart-item-qty-input {
  flex: 1;
  min-width: 0;
  height: 100%;
  color: var(--color-secondary-button-text);
  background: var(--color-secondary-button-background);
}
.cart-item-qty .cart-item-qty-icon[disabled] {
  color: var(--color-disabled-icon);
  background: var(--color-disabled-background);
}
.cart-free-gift-qty {
  color: var(--color-secondary-button-text);
}
@media (min-width: 960px) {
  .qty-wrapper .lgBlock {
    display: block !important;
  }
  .qty-wrapper .lgBlock .cart-qty {
    display: flex;
    align-items: center;
  }
}

/* ===== 商品信息(原 cart_item_product_info <style>) ===== */
.cart-items-variant-title {
  background: var(--color-selected-variant-background);
  padding: 2px 6px;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.variant_title {
  color: var(--color-selected-variant-text);
}
.variant_title_icon {
  color: var(--color-selected-variant-icon);
}
.del_btn_md {
  line-height: calc(var(--font-heading-scale) * 22px);
  height: calc(var(--font-heading-scale) * 22px);
}

/* ===== 按上下文区分的作用域样式(原内联 [data-section-id],改用 .cart-list-scope 类) =====
   .cart-list-scope 类挂在 spz-render 上,其渲染内容为它的后代,作用域等价于原 section 作用域;
   购物车页 .cart-list-scope--cart,购物车抽屉 .cart-list-scope--drawer */
.cart-list-scope .item-image {
  width: 80px;
  overflow: hidden;
  -webkit-margin-end: 12px;
          margin-inline-end: 12px;
}
.cart-list-scope .item-image spz-img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 960px) {
  .cart-list-scope .cart-items {
    margin-top: 30px;
  }
  .cart-list-scope .cart-items li {
    padding: 30px 0;
  }
  .cart-list-scope--cart .cart-items li {
    border-bottom: 1px solid var(--color-border);
  }
  .cart-list-scope .cart-items li:first-child {
    padding-top: 0;
  }
  .cart-list-scope .cart-items-header {
    display: grid;
    grid-template-columns: 50% 16.13% 24.2%;
    gap: 4.8387%;
    border-bottom: 1px solid var(--color-border);
  }
  .cart-list-scope--cart .item-image {
    width: 152px;
    -webkit-margin-end: 16px;
            margin-inline-end: 16px;
  }
  .cart-list-scope--drawer .item-image {
    width: 80px;
    -webkit-margin-end: 12px;
            margin-inline-end: 12px;
  }
}


/* ==================== 模块:吸底结算条 (cart_summary_sticky) ==================== */

/* 由 snippets/cart_summary_sticky.liquid 外置而来
   原 #cart-summary-sticky-container{section.id} → 改用稳定类 .cart-summary-sticky-container
   原 .{prefix}-summary-sticky-modal* → prefix 仅 cart/drawer 两种,这里枚举两份 */


.cart-summary-sticky spz-text{
  display: inline;
}

.cart-summary-sticky-container {
  transition: transform 0.3s linear;
  position: fixed;
  inset-inline-start: 0;
  width: 100%;
  z-index: 1020;
}
.cart-summary-sticky-container[hidden] {
  transform: translateY(100%);
}
#cart ~ .cart-summary-sticky-container {
  width: 100vw;
}
.cart-summary-sticky-container .cart_free_shipping {
  border-radius: 0;
}
.cart-summary-sticky-container .ios_safari_bottom_bar {
  display: none;
}

.cart-summary-sticky-modal,
.drawer-summary-sticky-modal {
  width: auto !important;
  border-radius: 12px 12px 0 0;
}
.cart-summary-sticky-modal-inner,
.drawer-summary-sticky-modal-inner {
  border-radius: 12px 12px 0 0;
  padding: 16px;
}
.cart-summary-sticky-modal-inner .cart-summary,
.drawer-summary-sticky-modal-inner .cart-summary {
  border-radius: 6px;
  margin-top: 12px;
}
.cart-summary-sticky-modal + .i-spzhtml-sidebar-mask[open],
.drawer-summary-sticky-modal + .i-spzhtml-sidebar-mask[open] {
  -webkit-backdrop-filter: var(--filter-blur);
  backdrop-filter: var(--filter-blur);
}

.cart-sticky-content {
  display: flex;
  padding: 8px 16px 16px 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
  align-self: stretch;
}
.cart-sticky-content .checkout-btn {
  min-width: 100px;
}
.cart-sticky-shipping {
  text-align: center;
}
.save-total-discount {
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 2px 6px;
  align-items: center;
  border-radius: 3px;
  background-color: var(--color-selected-variant-background);
  color: var(--color-selected-variant-text);
}
.save-total-discount .atlas-icon {
  display: inline-flex;
  vertical-align: middle;
  color: var(--color-selected-variant-icon);
}
/* spz-text 的 slot-currency 生成的是 <spz-currency><div class="money">(块级),
   会把 "已省" 文案和金额顶成多行;这里改回行内,等价旧版的 <span class="money"> */
.save-total-discount spz-currency,
.save-total-discount spz-currency .money {
  display: inline-block;
}
.cart-sticky-content .plugin__bundle__cart__total-price {
  color: var(--color-foreground-heading);
}
.ios_safari_bottom_bar {
  display: none;
}
@media (max-width: 959.98px) {
  .cart-sticky-shipping {
    text-align: end;
  }
}


/* ==================== 模块:金额 (cart_amount) ==================== */

.p-5 {
  padding: 20px;
}
.uppercase {
  text-transform: uppercase;
}
.cart-summary {
  border-radius: 1rem;
  padding: 20px;
  display: flex;
  flex-direction: column;
}
.\!empty-hidden:empty {
  display: none !important;
}
@media (min-width: 960px) {
  .cart-summary .cart-coupon-code-recommend-dropdown .i-spzhtml-dropdown-container {
    width: 100%;
  }
}
.cart_note_value {
  padding: 6px 12px;
  background: #e6e8ea;
  border-radius: 2px;
}


/* ==================== 模块:倒计时 (count_down) ==================== */

.cart-countdown {
  padding: 16px;
  font-size: 13px;
  border-radius: 6px;
  background-color: var(--cd-banner-bg);
  color: var(--cd-text);
  margin: 12px 0;
}
.cart-countdown h5 {
  color: var(--cd-text);
}
.cart-countdown .cart-countdown__icon {
  color: var(--cd-countdown-text);
}
.cart-countdown .cart-countdown__number {
  color: var(--cd-countdown-text);
  padding: 4px 8px;
  background-color: var(--cd-countdown-bg);
  border-radius: 6px;
  font-weight: 500;
}
@media (min-width: 960px) {
  .cart-countdown {
    padding: 15px 12px;
    font-size: 16px;
  }
  .cart-countdown--popup {
    margin: 20px 0;
  }
}
