@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&display=swap');
.main-collection-container {
  display: block;
  background-color: rgb(var(--color-background));
}

.main-collection {
  padding-block: 40px;
}

.main-collection__no-products-tips {
  color: rgb(var(--color-text));
}

.main-collection__list {
  margin-block-end: 40px;
  overflow: visible;
}

@media (max-width: 959px) {
  .main-collection__list {
    margin-block-end: 20px;
  }
}

@media (max-width: 959px) {
  .main-collection {
    padding-block: 0 20px;
  }
}

@media (min-width: 960px) {
  .main-collection {
    display: grid;
  }

  .main-collection .main-collection__products {
    grid-area: list;
  }

  .main-collection .facets-filtering {
    grid-area: filtering;
  }

  .main-collection .facets-sorting-wrapper {
    grid-area: sorting;
  }

  .main-collection.facets-layout-horizontal {
    grid-template:
      "filtering sorting"
      "list list"
      / 1fr auto;
    row-gap: 8px;
  }

  .main-collection.facets-layout-vertical {
    grid-template:
      "sorting sorting"
      "list list"
      / 256px auto;
  }

  .main-collection.facets-layout-vertical.enable-filtering {
    grid-template:
      "filtering sorting" auto
      "filtering list" 1fr
      / 256px auto;
    column-gap: 22px;
  }

  .main-collection.facets-layout-drawer {
    grid-template:
      "filtering sorting"
      "list list"
      / 1fr auto;
    row-gap: 8px;
  }
/* CA'LEFORT Collection Page Skin — 追加到 sections/main-collection-products/main-collection-products.css 文件末尾（字体 @import 单独加在该文件第 1 行） */
CA'LEFORT Collection Page Skin
粘贴位置：主题编辑器 → Theme settings → 右下角 Custom CSS 作用范围：仅分类页（通过 :has(.main-collection-cover) 限定， 不影响首页与其余页面）============================================================*/

/* ---------- 页面底色：暖白替换主题暗色 ---------- */
body:has(.main-collection-cover) {
  background: #FAF7F2 !important;
}

body:has(.main-collection-cover) main#MainContent {
  background: #FAF7F2 !important;
}

/* ---------- 页头横幅 ---------- */
body:has(.main-collection-cover) .block-main-collection__banner {
  background: #211C16 !important;
}

/* 压暗遮罩，保证标题可读 */
body:has(.main-collection-cover) .block-main-collection__banner .block-main-collection__banner-mask {
  --mask-color: rgba(33, 28, 22, 0.40) !important;
}

/* 横幅标题：Playfair Display 衬线 + 奶油色 */
body:has(.main-collection-cover) .block-main-collection__banner-inner h1,
body:has(.main-collection-cover) .block-main-collection__banner-inner h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 500 !important;
  color: #F7F1E6 !important;
  letter-spacing: 0.01em !important;
}

/* 面包屑 */
body:has(.main-collection-cover) .block-main-collection__banner-inner nav a,
body:has(.main-collection-cover) .block-main-collection__banner-inner nav span {
  color: rgba(247, 241, 230, 0.75) !important;
  font-family: 'DM Sans', sans-serif !important;
}

body:has(.main-collection-cover) .block-main-collection__banner-inner nav a:hover {
  color: #F7F1E6 !important;
}

/* 分类描述（横幅下方） */
body:has(.main-collection-cover) .main-collection-cover p,
body:has(.main-collection-cover) .main-collection-cover .body3,
body:has(.main-collection-cover) .main-collection-cover .body4 {
  font-family: 'DM Sans', sans-serif !important;
  color: #5C554B !important;
}

/* ---------- 信任条（Trust Bar） ---------- */
body:has(.main-collection-cover) .rich-text {
  background: #211C16 !important;
  border-block: 1px solid rgba(201, 154, 91, 0.35) !important;
}

body:has(.main-collection-cover) .rich-text .rich-text__content,
body:has(.main-collection-cover) .rich-text .rich-text__content p,
body:has(.main-collection-cover) .rich-text .rich-text__content span {
  color: #E8DFD2 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

/* ---------- 商品列表区 ---------- */
body:has(.main-collection-cover) .main-collection-container {
  background: #FAF7F2 !important;
  color: #211C16 !important;
}

body:has(.main-collection-cover) .main-collection {
  padding-block: 48px !important;
}

/* 筛选 / 排序栏 */
body:has(.main-collection-cover) .main-collection select,
body:has(.main-collection-cover) .main-collection input,
body:has(.main-collection-cover) .main-collection button,
body:has(.main-collection-cover) .main-collection .facets__summary,
body:has(.main-collection-cover) .main-collection .facets__button,
body:has(.main-collection-cover) .main-collection label {
  font-family: 'DM Sans', sans-serif !important;
  color: #211C16 !important;
}

body:has(.main-collection-cover) .main-collection select,
body:has(.main-collection-cover) .main-collection .facets__summary,
body:has(.main-collection-cover) .main-collection .facets__button {
  background: #FFFFFF !important;
  border: 1px solid #E5DDD0 !important;
  border-radius: 8px !important;
}

/* ---------- 商品卡片 ---------- */
body:has(.main-collection-cover) theme-product-card,
body:has(.main-collection-cover) .block-product-card {
  background: #FFFFFF !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  transition: box-shadow 0.25s ease, transform 0.25s ease !important;
}

body:has(.main-collection-cover) theme-product-card:hover,
body:has(.main-collection-cover) .block-product-card:hover {
  box-shadow: 0 14px 32px rgba(33, 28, 22, 0.10) !important;
  transform: translateY(-3px) !important;
}

/* 商品图留白呼吸感 */
body:has(.main-collection-cover) .block-product-image__image-wrapper {
  background: #F4EFE7 !important;
}

/* 商品标题 */
body:has(.main-collection-cover) theme-product-card .block-product-title,
body:has(.main-collection-cover) theme-product-card h3,
body:has(.main-collection-cover) theme-product-card .product-title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #211C16 !important;
  line-height: 1.4 !important;
}

/* 价格：酒红 */
body:has(.main-collection-cover) .block-product-price,
body:has(.main-collection-cover) theme-product-card .price {
  font-family: 'DM Sans', sans-serif !important;
  color: #8A3540 !important;
  font-weight: 700 !important;
}

/* 划线原价弱化 */
body:has(.main-collection-cover) theme-product-card s,
body:has(.main-collection-cover) theme-product-card .price__compare {
  color: #A79C8D !important;
  font-weight: 400 !important;
}

/* Quick add 按钮 */
body:has(.main-collection-cover) theme-product-card .product-card__quick-add button,
body:has(.main-collection-cover) theme-product-card .quick-add__button {
  background: #211C16 !important;
  color: #F7F1E6 !important;
  border-radius: 999px !important;
}

/* 网格间距 */
body:has(.main-collection-cover) .main-collection__list.grid {
  row-gap: 36px !important;
}

/* 空分类提示 */
body:has(.main-collection-cover) .main-collection__no-products-tips {
  font-family: 'DM Sans', sans-serif !important;
  color: #5C554B !important;
  padding-block: 80px !important;
  text-align: center !important;
}

/* ---------- 分页 / 加载更多 ---------- */
body:has(.main-collection-cover) .button.infinite-scroll-button-element {
  background: #211C16 !important;
  color: #F7F1E6 !important;
  border-radius: 999px !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* ---------- v2 补丁：横幅标题字体/左对齐、描述字号、卡片文字 ---------- */
body:has(.main-collection-cover) .block-main-collection__banner-inner>div {
  text-align: left !important;
}

body:has(.main-collection-cover) .block-main-collection__heading {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 42px !important;
  letter-spacing: 0.01em !important;
  color: #F7F1E6 !important;
}

body:has(.main-collection-cover) .block-main-collection__description {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #5C554B !important;
  max-width: 780px !important;
  margin-block: 28px 8px !important;
}

body:has(.main-collection-cover) .block-main-collection__description p {
  margin: 0 !important;
}

body:has(.main-collection-cover) .block-product-title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #211C16 !important;
  line-height: 1.45 !important;
}

body:has(.main-collection-cover) .block-product-price {
  font-size: 15px !important;
  margin-top: 4px !important;
}

/* ---------- v3 补丁：筛选栏文字可见性、面包屑、卡片细节 ---------- */
body:has(.main-collection-cover) .main-collection details,
body:has(.main-collection-cover) .main-collection summary,
body:has(.main-collection-cover) .main-collection label,
body:has(.main-collection-cover) .main-collection span,
body:has(.main-collection-cover) .main-collection a {
  color: #211C16 !important;
  font-family: 'DM Sans', sans-serif !important;
}

body:has(.main-collection-cover) .main-collection summary {
  font-size: 14px !important;
  font-weight: 500 !important;
}

body:has(.main-collection-cover) .block-main-collection__banner-inner nav a,
body:has(.main-collection-cover) .block-main-collection__banner-inner nav span {
  color: rgba(247, 241, 230, 0.85) !important;
  font-size: 13px !important;
}

body:has(.main-collection-cover) theme-product-card .block-product-card,
body:has(.main-collection-cover) .block-product-card {
  padding-bottom: 14px !important;
}

/* ---------- v4 补丁：横幅标题强制左对齐（主题 heading 自带 text-center 类） ---------- */
body:has(.main-collection-cover) .block-main-collection__heading {
  text-align: left !important;
}

body:has(.main-collection-cover) .block-main-collection__banner-inner nav {
  text-align: left !important;
}/* ---------- v5 补丁：强制商品卡价格可见 ---------- */
body:has(.main-collection-cover) theme-product-price,
body:has(.main-collection-cover) .block-product-price {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 1.2em !important;
    color: #8A3540 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
}

body:has(.main-collection-cover) theme-product-price .product-price,
body:has(.main-collection-cover) theme-product-price .product-price__item,
body:has(.main-collection-cover) theme-product-price .product-price__sale,
body:has(.main-collection-cover) .product-price__sale {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #8A3540 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}