.steam-gifts-page .gift-card-footer { margin-top: 0; padding-top: 12px; border-top: 0; color: var(--text-primary); }
.steam-gifts-page .gift-card-footer i { color: #fff; }
.steam-gifts-page .gift-from-price { display: inline-flex; align-items: baseline; gap: 5px; color: var(--text-primary); }
.steam-gifts-page .gift-from-price strong { color: var(--green); font-size: 1.05rem; }
.steam-gifts-page .gift-from-price del { margin-left: 5px; color: var(--text-muted); font-size: .68rem; font-weight: 600; }
.steam-gifts-page .gift-from-price small { color: var(--text-primary); font-size: .78rem; }
.steam-gifts-page .gift-modal { scrollbar-color: #293134 #090d0e; }
.steam-gifts-page .gift-modal::-webkit-scrollbar-thumb { border-color: #090d0e; background: #293134; }
.steam-gifts-page .gift-modal::-webkit-scrollbar-thumb:hover { background: #3d4a4e; }
.steam-gifts-page .gift-payment-panel { padding: 0; border: 0; background: transparent; }
.steam-gifts-page .gift-payment-panel .payment-mode-option { min-height: 71px; padding: 12px; border-color: #303a3d; background: #090c0d; clip-path: none; }
.steam-gifts-page .gift-payment-panel .payment-mode-option:hover { transform: none; border-color: #59666b; background: #0c1011; }
.steam-gifts-page .gift-payment-panel .payment-mode-option:has(input:checked) { border-color: var(--orange); background: rgba(255, 107, 0, .06); box-shadow: none; }
.steam-gifts-page .gift-payment-panel .payment-mode-radio { position: relative; display: block; width: 17px; height: 17px; border-width: 1px; }
.steam-gifts-page .gift-payment-panel .payment-mode-radio::after { position: absolute; inset: 3px; width: auto; height: auto; }
.steam-gifts-page .gift-form-status:empty { display: none; }
.steam-gifts-page .gift-modal { scrollbar-width: none; -ms-overflow-style: none; }
.steam-gifts-page .gift-modal::-webkit-scrollbar,
.steam-gifts-page .gift-modal::-webkit-scrollbar-track,
.steam-gifts-page .gift-modal::-webkit-scrollbar-thumb { display: none !important; width: 0 !important; height: 0 !important; background: transparent !important; }
.steam-gifts-page .gift-search { position: sticky; }
.steam-gifts-page .gift-hero { margin-bottom: 24px !important; }
.steam-gifts-page .gift-search { margin: 0 0 24px; }
.steam-gifts-page .gift-search.is-searching > i { animation: gift-search-pulse .7s ease-in-out infinite; color: var(--cyan); }
@keyframes gift-search-pulse { 0%, 100% { opacity: .35 } 50% { opacity: 1 } }
.steam-gifts-page .gift-load-more-wrap #giftLoadMore {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; min-height: 50px; padding: 14px 17px;
  border: 1px solid var(--line); border-radius: var(--radius-md);
  background: var(--bg-secondary); color: var(--text-muted);
  font-size: 15px; font-weight: 600; letter-spacing: .02em;
  box-shadow: var(--shadow-md); clip-path: none !important;
  transition: border-color var(--transition-fast), color var(--transition-fast);
}
.steam-gifts-page .gift-load-more-wrap #giftLoadMore:hover { border-color: var(--line-strong); color: var(--text-primary); background: var(--bg-secondary); }
.steam-gifts-page .gift-load-more-wrap #giftLoadMore:focus-visible { outline: 0; border-color: var(--orange); }
.gift-filter-panel { display: block; margin: 0 0 24px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--bg-secondary); }
.gift-filter-summary { display: flex; align-items: center; gap: 9px; min-height: 48px; padding: 0 15px; color: var(--text-secondary); cursor: pointer; list-style: none; font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.gift-filter-summary::-webkit-details-marker { display: none; }
.gift-filter-summary > b { margin-left: auto; color: var(--text-secondary); font-size: .8rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
.gift-filter-summary > i:last-child { color: var(--text-muted); font-size: .7rem; transition: transform var(--transition-fast); }
.gift-filter-panel[open] .gift-filter-summary > i:last-child { transform: rotate(180deg); }
.gift-filter-body { display: grid; gap: 14px; padding: 15px 15px 15px; border-top: 1px solid var(--line); }
.gift-filter-group { display: flex; align-items: center; gap: 12px; min-width: 0; }
.gift-filter-group:not(.gift-price-filter){align-items:flex-start}.gift-filter-group:not(.gift-price-filter) .gift-filter-label{padding-top:9px}
.gift-filter-label { width: 64px; flex: 0 0 64px; color: var(--text-muted); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gift-filter-chips { display: flex; flex-wrap: wrap; gap: 7px; min-width: 0; overflow: visible; }
.gift-filter-chips::-webkit-scrollbar { display: none; }
.gift-filter-chip,.gift-filter-reset { min-height: 34px; padding: 7px 11px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: transparent; color: var(--text-secondary); cursor: pointer; font-size: .72rem; font-weight: 700; white-space: nowrap; }
.gift-filter-chip:hover,.gift-filter-chip.active { border-color: var(--orange); color: #fff; background: rgba(255,107,0,.08); }
.gift-price-filter label { display: flex; align-items: center; gap: 7px; color: var(--text-muted); font-size: .72rem; }
.gift-price-filter input { width: 112px; height: 34px !important; min-height: 34px !important; margin: 0; padding: 5px 10px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--bg-input); color: #fff; box-shadow: none; }
.gift-price-filter input{-moz-appearance:textfield}.gift-price-filter input::-webkit-outer-spin-button,.gift-price-filter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.gift-filter-reset { margin-left: auto; color: var(--text-muted); }
.gift-filter-reset:hover { border-color: var(--line-strong); color: #fff; }
@media(max-width:700px){.gift-filter-group{align-items:flex-start;flex-direction:column;gap:8px}.gift-filter-label{width:auto;flex:auto}.gift-price-filter{display:grid;grid-template-columns:1fr 1fr}.gift-price-filter .gift-filter-label,.gift-price-filter .gift-filter-reset{grid-column:1/-1}.gift-price-filter input{width:100%}}
.steam-gifts-page .gift-modal { width: min(620px,94vw); }
.steam-gifts-page .gift-modal-cover { height: 150px; }
.steam-gifts-page .gift-modal-content { padding: 14px 16px 16px; }
.steam-gifts-page .gift-delivery-status { margin-bottom: 10px; }
.steam-gifts-page .gift-modal-content h2 { margin: 0 0 12px; }
.steam-gifts-page .gift-modal-description { margin: 0 0 18px; color: var(--text-secondary); font-size: .82rem; line-height: 1.5; }
.steam-gifts-page .gift-modal-description:empty { display: none; }
.steam-gifts-page .gift-rating { display: flex; align-items: center; gap: 6px; min-height: 36px; margin-top: 9px; padding: 8px 0; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); color: var(--text-secondary); font-size: .68rem; box-sizing: border-box; }
.steam-gifts-page .gift-rating[hidden] { display: none; }
.steam-gifts-page .gift-rating i { color: var(--green); font-size: 7px; }
.steam-gifts-page .gift-rating strong { color: var(--text-primary); font-size: .7rem; }
.steam-gifts-page .gift-rating span { margin-left: auto; color: var(--text-muted); }
.steam-gifts-page .gift-rating.is-mixed i,.steam-gifts-page .gift-rating.is-mixed strong { color: #f3b33d; }
.steam-gifts-page .gift-rating.is-negative i,.steam-gifts-page .gift-rating.is-negative strong { color: var(--red); }
.steam-gifts-page .gift-assurances { display: grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap: 1px; margin: 0 0 15px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--line); }
.steam-gifts-page .gift-assurances span { display: grid; align-content: center; min-height: 54px; padding: 10px 12px; color: var(--text-secondary); background: #0c1011; font-size: .7rem; font-weight: 650; line-height: 1.35; }
@media(max-width:560px){.steam-gifts-page .gift-assurances{grid-template-columns:1fr}.steam-gifts-page .gift-assurances span{min-height:0}}
.steam-gifts-page .gift-fieldset { margin-bottom: 13px; }
.steam-gifts-page .gift-price-summary { margin: 13px 0; padding: 12px 14px; }
.steam-gifts-page .gift-payment-panel .payment-mode-option { min-height: 60px; padding: 9px 11px; }
.catalog-faq{margin-top:40px}.catalog-faq h2{margin:0 0 18px;font-size:clamp(1.5rem,3vw,2.1rem)}.catalog-faq-list{display:grid;gap:10px}.catalog-faq details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.catalog-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:60px;padding:0 18px;color:var(--text-primary);font-size:.9rem;font-weight:800;cursor:pointer;list-style:none}.catalog-faq summary::-webkit-details-marker{display:none}.catalog-faq summary i{color:var(--text-muted);font-size:.7rem;transition:transform var(--transition-fast)}.catalog-faq details[open] summary i{transform:rotate(180deg)}.catalog-faq details p{margin:0;padding:0 18px 18px;color:var(--text-secondary);font-size:.84rem;line-height:1.65}
.catalog-primary-switch { display: inline-flex !important; width: 100% !important; max-width: 100% !important; align-self: stretch !important; margin-inline: 0 !important; box-sizing: border-box; justify-content: space-between; overflow-x: auto; scrollbar-width: none; }
.catalog-primary-switch::-webkit-scrollbar { display: none; }
.catalog-primary-switch .switch-btn { min-width: 0; flex: 1 1 0; gap: .32rem; padding-inline: .3rem; overflow: hidden; text-overflow: ellipsis; font-size: clamp(.62rem,.72vw,.72rem); letter-spacing: .025em; }
.catalog-primary-switch .switch-btn i { flex: 0 0 auto; font-size: .72rem; }
@media(max-width:700px){.catalog-primary-switch{justify-content:flex-start;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#596266 #111516}.catalog-primary-switch .switch-btn{min-width:max-content;flex:0 0 auto;padding-inline:.8rem;font-size:.72rem}.catalog-primary-switch::-webkit-scrollbar{display:block;height:7px}.catalog-primary-switch::-webkit-scrollbar-track{border-radius:999px;background:#111516}.catalog-primary-switch::-webkit-scrollbar-thumb{border:1px solid #111516;border-radius:999px;background:#596266}}
