/* 选品页三版共用真实商品，样式只作用于公共选品页。 */
.goods-catalog { --goods-accent: #e84039; }
.goods-catalog .goods-page-heading { padding: 0 2px 4px; }
.goods-catalog .goods-page-heading h1 { margin: 6px 0; font-size: 25px; letter-spacing: -.03em; }
.goods-catalog .goods-page-heading p { font-size: 12px; }
.goods-design-review { padding: 13px; margin-bottom: 18px; background: #fff; border: 1px dashed #baaaa3; border-radius: 14px; }
.goods-design-review > div { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: baseline; }
.goods-design-review strong { font-size: 13px; }
.goods-design-review small { color: var(--muted); font-size: 11px; }
.goods-design-review nav { display: flex; gap: 6px; margin-top: 10px; }
.goods-design-review nav a { flex: 1; padding: 9px 4px; background: #f6f4f1; border-radius: 8px; text-align: center; font-size: 11px; }
.goods-design-review nav a.is-active { color: #fff; background: #242424; font-weight: 800; }
.goods-tool-links { display: flex; gap: 9px; padding: 12px 0 0; }
.goods-tool-link { display: flex; flex: 1; align-items: center; justify-content: center; gap: 6px; padding: 9px 3px; background: #fff; border: 1px solid var(--line); border-radius: 10px; font-size: 11px; }
.goods-tool-link > span { color: var(--goods-accent); font-weight: 800; }
.goods-catalog .goods-join-card { gap: 8px 12px; margin: 12px 0; padding: 12px; background: #fff7f3; border-color: #f0ded5; border-radius: 14px; }
.goods-catalog .goods-join-card h2 { font-size: 13px; margin: 0 0 3px; }
.goods-catalog .goods-join-card small { color: var(--muted); font-size: 10px; }
.goods-catalog .goods-join-card .primary-button { display: inline-flex; align-items: center; justify-content: center; padding: 10px; font-size: 11px; }
.goods-catalog .goods-join-card details { grid-column: 1 / -1; padding-top: 6px; border-top: 1px solid #f1e4dd; }
.goods-catalog .goods-join-card summary { color: #836457; font-size: 10px; cursor: pointer; }
.goods-catalog .goods-join-card p { margin-top: 7px; }
.goods-catalog .goods-rules-link { display: inline-block; margin-top: 7px; }
.goods-catalog .promoter-platform-tabs { margin: 16px 0 8px; padding: 5px; gap: 4px; background: #eeefed; border-radius: 14px; }
.goods-catalog .platform-tab { padding: 9px 4px; font-size: 12px; border-radius: 9px; }
.goods-catalog .platform-tab.is-active { background: var(--goods-accent); box-shadow: 0 3px 9px rgba(232,64,57,.15); }
.goods-catalog .tab-navigation-anchor { scroll-margin-top: 70px; }
.goods-catalog .pdd-shopping-guide { margin: 10px 0; padding: 9px 11px; grid-template-columns: auto minmax(0, 1fr); border: 0; background: #fff0ec; border-radius: 10px; }
.goods-catalog .pdd-shopping-guide-icon { width: 27px; height: 27px; border-radius: 8px; font-size: 12px; }
.goods-catalog .pdd-shopping-guide strong { font-size: 11px; }
.goods-catalog .pdd-shopping-guide small { font-size: 10px; }
.goods-catalog .goods-filter-panel { margin: 10px 0 0; padding: 10px 0 0; background: transparent; border: 0; }
.goods-catalog .promoter-product-search { margin: 0; gap: 6px; }
.goods-catalog .promoter-product-search input[type=search] { min-width: 0; padding: 12px; font-size: 12px; border-radius: 10px; }
.goods-catalog .promoter-search-button { padding: 12px; min-width: 58px; background: var(--goods-accent); }
.goods-clear-search { padding: 6px 1px; font-size: 11px; color: var(--muted); }
.goods-catalog .promoter-category-tabs { position: relative; margin: 12px 0 0; scrollbar-width: none; padding: 0 0 4px; }
.goods-catalog .promoter-category-tabs::-webkit-scrollbar { display: none; }
.goods-catalog .category-tab { padding: 7px 11px; font-size: 11px; }
.goods-catalog .category-tab.is-active { color: var(--goods-accent); background: #ffefeb; border-color: #f4cdc4; }
.goods-catalog .goods-results { margin-top: 18px; }
.goods-catalog .goods-result-heading { align-items: center; gap: 8px; margin-bottom: 11px; }
.goods-catalog .goods-result-heading h2 { font-size: 17px; margin-top: 3px; }
.goods-catalog .goods-result-heading .eyebrow { color: #8b7b73; font-size: 10px; }
.goods-catalog .catalog-source { flex-shrink: 0; background: transparent; padding: 0; font-size: 11px; }
.goods-catalog .product-grid { gap: 10px; }
.goods-catalog .goods-product-card { display: flex; flex-direction: column; min-width: 0; border-radius: 14px; border-color: #eae5df; box-shadow: 0 2px 8px rgba(50,40,30,.025); }
.goods-catalog .product-image { aspect-ratio: 1; background: #f4efe9; }
.goods-catalog .product-image em { top: 7px; left: 7px; padding: 3px 6px; font-size: 9px; border-radius: 5px; color: #63584f; }
.goods-catalog .product-body { flex: 1; display: flex; flex-direction: column; padding: 10px; min-width: 0; }
.goods-catalog .product-body h3 { min-height: 38px; font-size: 13px; line-height: 1.45; }
.goods-catalog .product-card-info-link { flex: 1; }
.goods-coupon-label { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; margin-top: 7px; padding: 2px 6px 2px 0; color: #cf3e2c; border: 1px solid #f1c5b9; background: #fff5ed; border-radius: 4px; font-size: 10px; }
.goods-coupon-label > span { padding: 1px 4px; border-right: 1px dashed #efb1a4; font-weight: 800; }
.goods-card-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 5px; margin-top: 9px; }
.goods-card-price small { flex-basis: 100%; color: #89776e; font-size: 10px; }
.goods-card-price strong { color: #d63128; font-size: 23px; line-height: 1.15; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.goods-card-price .goods-currency { font-size: 12px; margin-right: 2px; }
.goods-card-price del { color: #a19388; font-size: 10px; }
.goods-card-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 3px 6px; margin-top: 8px; color: #76685e; font-size: 10px; }
.goods-card-shop { margin: 5px 0 0; font-size: 10px; color: #7f7167; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.goods-catalog .product-card-actions { margin-top: 11px; }
.goods-catalog .product-card-actions > a { min-height: 36px; padding: 9px 4px; font-size: 11px; border-radius: 8px; }
.goods-catalog .product-card-actions .poster-link { color: #b83228; border: 1px solid #f1ccc2; background: #fff5ef; }
.goods-catalog .goods-shopping-notes { margin-top: 18px; padding: 12px; background: transparent; border-color: #e8e1db; border-radius: 10px; }
.goods-shopping-notes summary { color: #8a7d72; font-size: 11px; cursor: pointer; }
.goods-shopping-notes p { color: #8a7d72; font-size: 11px; }
.goods-start-guide { padding: 17px; margin-top: 14px; border-radius: 17px; background: #fff5ec; border: 1px solid #efdbc9; }
.goods-start-guide h2 { margin: 0 0 13px; font-size: 16px; }
.goods-start-guide ol { padding: 0; margin: 0; list-style: none; display: grid; gap: 12px; }
.goods-start-guide li { display: flex; gap: 10px; align-items: center; }
.goods-start-guide li > b { display: grid; place-items: center; width: 26px; height: 26px; background: #fff; border: 1px solid #edc7ac; color: #b76931; border-radius: 50%; font-size: 12px; }
.goods-start-guide li div { display: grid; gap: 3px; }
.goods-start-guide li strong { font-size: 12px; }
.goods-start-guide li span { font-size: 10px; color: #9b7d68; }
.goods-start-guide > a { display: inline-block; margin-top: 14px; font-size: 11px; color: #b85a25; text-decoration: underline; text-underline-offset: 3px; }
.goods-design-v1 .product-grid { grid-template-columns: 1fr; }
.goods-design-v1 .goods-product-card { display: grid; grid-template-columns: 126px minmax(0, 1fr); }
.goods-design-v1 .product-card-image-link { align-self: start; }
.goods-design-v1 .product-image { height: 145px; aspect-ratio: auto; }
.goods-design-v1 .product-body h3 { min-height: auto; }
.goods-design-v1 .goods-card-price { margin-top: 6px; }
.goods-design-v1 .goods-card-price small { flex-basis: auto; }
.goods-design-v1 .goods-card-shop { display: none; }
.goods-design-v1 .pdd-shopping-guide small { display: none; }
.goods-design-v2 .goods-page-heading h1 { font-size: 27px; }
.goods-design-v2 .goods-tool-link { padding: 13px 3px; background: #fff8ef; }
.goods-design-v2 .goods-product-card { border-radius: 18px; border-color: #efddcf; }
.goods-design-v2 .goods-start-guide ol { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.goods-design-v2 .goods-start-guide li { display: grid; align-content: start; gap: 7px; }
.goods-design-v3 .pdd-shopping-guide { padding-block: 7px; }
.goods-design-v3 .pdd-shopping-guide small { display: none; }
@media (max-width: 640px) {
  .goods-catalog .goods-join-card { grid-template-columns: minmax(0, 1fr) auto; }
  .goods-catalog .goods-join-card details { grid-column: 1 / -1; }
}
@media (max-width: 359px) {
  .goods-catalog .goods-join-card { grid-template-columns: 1fr; }
  .goods-tool-link { gap: 3px; font-size: 10px; }
  .goods-design-v1 .goods-product-card { grid-template-columns: 104px minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .goods-catalog .goods-product-card { transition: none; } }
