/* 礼物浏览器(/a/p/themes)。基础组件复用 home.css。值取自 analysis/03。 */

/* main 让出两行 header(绿条 68 + 深色搜索条 90) */
body.page-goods-list main { padding-top: 158px; }
@media (max-width: 768px) { body.page-goods-list main { padding-top: 131px; } }

/* 第2行:深色搜索导航条(固定在绿条下) */
.search-navbar {
  position: fixed; top: var(--header-height); left: 0; z-index: 999;
  width: 100%; height: 90px; color: var(--color-white); background: var(--color-ink-title);
}
@media (max-width: 768px) { .search-navbar { top: var(--header-height-sp); height: 70px; } }
.search-navbar .l-inner { max-width: 100%; padding-inline: 65px; }
@media (max-width: 768px) { .search-navbar .l-inner { padding-inline: 13px; } }
.search-navbar__row { display: flex; align-items: center; padding: 20px 0; }
@media (max-width: 768px) { .search-navbar__row { padding: 12px 0; } }
.search-navbar__count { display: flex; align-items: baseline; gap: 6px; }
@media (max-width: 768px) { .search-navbar__count { flex-direction: column; align-items: center; gap: 5px; } }
.search-navbar__num { font-family: var(--font-en); font-size: 65px; line-height: 50px; letter-spacing: .045em; }
@media (max-width: 768px) { .search-navbar__num { font-size: 33px; line-height: 30px; } }
.search-navbar__text { font-size: 24px; font-weight: 700; letter-spacing: .045em; }
@media (max-width: 768px) { .search-navbar__text { font-size: 10px; } }
.search-navbar__input { margin-left: auto; }
@media (max-width: 768px) { .search-navbar__input { max-width: 180px; } }
.search-navbar__buttons { display: flex; align-items: center; gap: 20px; margin-left: 22px; }
@media (max-width: 768px) { .search-navbar__buttons { gap: 10px; margin-left: 10px; } }
.search-navbar__buttons button { max-width: 50px; }
.search-navbar__buttons button:hover { opacity: .7; }
.search-menu-button img, .search-sort__button img { width: 50px; height: auto; }

/* 关键词输入 pill */
.search-input2 { display: grid; grid-template-columns: 20px 1fr; align-items: center; max-width: 374px; height: 50px; padding: 5px 20px; background: var(--color-white); border-radius: 25px; }
@media (max-width: 768px) { .search-input2 { gap: 5px; height: 40px; padding: 5px 18px; background: var(--color-ink-title); border: 1px solid var(--color-white); } }
.search-input2__icon { width: 20px; height: 20px; background: url(/assets/common/icon-search.svg) center/contain no-repeat; }
@media (max-width: 768px) { .search-input2__icon { width: 16px; height: 16px; background-image: url(/assets/common/icon-search-white.svg); } }
.search-input2 input { width: 100%; padding: 0 14px; font-size: 16px; color: var(--color-ink); border: none; background: none; }
.search-input2 input::placeholder { font-size: 15px; color: #B2B2B2; }
@media (max-width: 768px) { .search-input2 input { padding: 0; color: var(--color-white); } .search-input2 input::placeholder { font-size: 11px; color: var(--color-white); } }

/* Search 版块 + 网格 */
.section--search { padding-top: 32px; }
.section--search .l-inner { padding-inline: 10px; }
@media (max-width: 768px) { .section--search .l-inner { padding-inline: 30px; } }
.selected-tags li { display: inline-block; margin-bottom: .5rem; }
.goods-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 90px 36px; }
@media (max-width: 768px) { .goods-grid { grid-template-columns: 1fr; gap: 60px; } }

/* 卡片 footer:详细 + 圆购物车 + 圆爱心 */
.goods-cart { display: flex; align-items: center; gap: 14px; margin-top: auto; }
.goods-cart .button-common { max-width: 155px; }
.cart-button-round, .like-button { color: var(--color-ink); flex: none; display: grid; place-items: center; width: 38px; height: 38px; background: var(--color-white); border: 1px solid var(--color-ink); border-radius: 50%; }
.cart-button-round { background: var(--color-white) url(/assets/common/icon-cart-black.svg) center/20px no-repeat; }
.cart-button-round:hover, .like-button:hover { opacity: .7; }
.like-button svg { display: block; }

/* load-more + hint */
.goods-list__footer { display: flex; flex-direction: column; align-items: center; margin-top: 60px; }
.goods-more { position: relative; display: flex; align-items: center; justify-content: center; width: 353px; max-width: 100%; height: 56px; font-size: 13px; background: var(--color-white); border: 1px solid var(--color-ink); border-radius: 40px; }
.goods-more::after { content: ""; position: absolute; right: 31px; width: 7px; height: 14px; background: url(/assets/common/icon-angle.svg) center/contain no-repeat; rotate: 90deg; }
.goods-more:hover { opacity: .7; }
.goods-info { display: flex; gap: 13px; align-items: center; justify-content: center; margin-top: 20px; }
.goods-info > img { width: 63px; border: 1px solid var(--color-ink); border-radius: 50%; }
.goods-info__text { font-size: 13px; line-height: 1.43; letter-spacing: .095em; }
.goods-info__emph { margin-bottom: 2px; font-weight: 700; }

/* 絞り込みモーダル */
.filter-modal { position: fixed; inset: 0; z-index: 1100; display: none; }
.filter-modal.is-active { display: block; }
.filter-modal__layer { position: fixed; inset: 0; z-index: 100; background: rgba(0, 0, 0, .48); }
.filter-modal__box { position: fixed; top: var(--header-height); right: 0; left: 0; z-index: 110; width: 100%; max-width: 1100px; max-height: calc(100% - var(--header-height)); margin: auto; overflow-y: auto; background: var(--color-white); }
.filter-modal__inner { max-width: 820px; padding: 30px 10px 40px; margin: 0 auto; }
.filter-modal__close { position: absolute; top: 20px; right: 20px; width: 24px; height: 24px; }
.filter-modal__close::before, .filter-modal__close::after { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 3px; background: var(--color-ink); border-radius: 3px; }
.filter-modal__close::before { transform: rotate(45deg); }
.filter-modal__close::after { transform: rotate(-45deg); }
.filter-detail__selected { margin-bottom: 18px; }
.filter-detail__num { font-family: var(--font-en); font-size: 42px; line-height: 40px; }
.filter-detail__text { margin-left: 8px; font-size: 16px; font-weight: 700; }
.filter-detail__queries { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 40px; padding: 0 5px; }
@media (max-width: 768px) { .filter-detail__queries { display: block; } }
.filter-group { max-width: 342px; }
.filter-group--category { grid-row: 1 / 3; grid-column: 2 / 3; }
.filter-group__title { display: flex; gap: 36px; align-items: center; padding: 14px 5px; }
.filter-group__title img { height: 14px; width: auto; }
.filter-group__title span { font-size: 14px; font-weight: 700; }
.filter-group__body { padding: 10px 0 20px; }
.filter-detail__submit { display: flex; justify-content: center; max-width: 342px; margin-top: 30px; }
.filter-submit { max-width: 290px; height: 52px; font-size: 13px; border-radius: 50px; }

/* 价格 dot-slider */
.price-select ul { display: flex; }
.price-select li { flex: 2; }
.price-select li:nth-child(2), .price-select li:nth-child(3) { flex: 3; }
.price-select__btn { position: relative; display: flex; flex-direction: column; gap: 10px; align-items: center; justify-content: center; width: 100%; }
.price-select__btn::before { content: ""; position: absolute; top: 8px; width: 100%; height: 1px; background: #BAB4B4; }
.price-select li:first-child .price-select__btn::before { left: 50%; width: 50%; }
.price-select li:last-child .price-select__btn::before { right: 50%; width: 50%; }
.price-dot { position: relative; z-index: 1; width: 17px; aspect-ratio: 1; background: #BAB4B4; border: 1px solid #BAB4B4; border-radius: 50%; }
.price-text { font-size: 10px; font-weight: 700; color: #BAB4B4; letter-spacing: .045em; }
.price-select__btn:hover .price-dot { background: var(--color-base-orange); border-color: var(--color-ink); }
.price-select__btn:hover .price-text { color: var(--color-ink); }

/* filter 内 tag pill(比首页小) */
.filter-detail .tag-list ul { display: flex; flex-wrap: wrap; gap: 5px 13px; justify-content: flex-start; }
.filter-detail .tag-item { min-width: 0; padding: 8px 15px 8px 12px; font-size: 11px; border-left-width: 7px; }
.filter-detail .tag-item:hover { rotate: 0; background: var(--color-base-orange); }
