/* Каталог пунктов выдачи: карта, карточки, товары и условия доставки. */
.pickup-page [hidden] { display: none !important; }
.pickup-page .pickup-intro { margin-top: 14px; }
.pickup-page .point-map, .pickup-page .pvz-card { scroll-margin-top: 150px; }
.pickup-page .point-map { height: 460px; margin: 20px 0; border: 1px solid #e6e6e6; border-radius: 10px; overflow: hidden; background: #eef0f2; position: relative; z-index: 0; }
.pickup-page .point-map .leaflet-popup-content { font-size: 13px; line-height: 1.45; margin: 10px 12px; overflow-wrap: anywhere; }
.pickup-page .point-map .leaflet-popup-content strong { font-size: 14px; }
.pickup-page .point-map .point-map-chosen { color: #f28500; font-weight: 600; }
.pickup-page .point-map .leaflet-tooltip { font-size: 12px; }
.pickup-page .point-map .marker-cluster { background: rgba(242, 133, 0, 0.25); }
.pickup-page .point-map .marker-cluster div { background: rgba(242, 133, 0, 0.85); color: #fff; font-weight: 600; }
.pickup-page .pickup-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
.pickup-page .pickup-chips a { display: inline-block; padding: 9px 15px; border: 1px solid #e6e6e6; border-radius: 20px; color: #333; text-decoration: none; }
.pickup-page .pickup-chips a:hover, .pickup-page .pickup-chips a.active { border-color: #f28500; background: #f28500; color: #fff; }
.pickup-page .pvz-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 24px 0 16px; }
.pickup-page #pvz-filter { flex: 1 1 280px; width: 100%; min-width: 0; padding: 12px 14px; border: 1px solid #e6e6e6; border-radius: 6px; color: #333; background: #fff; }
.pickup-page #pvz-filter:focus { border-color: #f28500; outline: 2px solid #fff2e0; }
.pickup-page #pvz-filter-count { color: #666; }
.pickup-page .pvz-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.pickup-page .pvz-card { min-width: 0; padding: 20px; border: 1px solid #e6e6e6; border-radius: 10px; background: #fff; overflow-wrap: anywhere; }
.pickup-page .pvz-card, .pickup-page .pvz-card dl, .pickup-page .pvz-card dd, .pickup-page .pvz-card dt, .pickup-page .pvz-filter { text-align: left; }
.pickup-page .pvz-card.is-active { border-color: #f28500; box-shadow: 0 0 0 1px #f28500; }
.pickup-page .pvz-card h3 { margin: 0 0 10px; font-size: 19px; line-height: 1.4; }
.pickup-page .pvz-badge { display: inline-block; margin-bottom: 14px; padding: 4px 9px; border-radius: 5px; background: #fff2e0; color: #965200; font-size: 12px; }
.pickup-page .pvz-card dl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 8px 12px; margin: 0 0 18px; }
.pickup-page .pvz-card dt { font-weight: 600; color: #666; }
.pickup-page .pvz-card dd { min-width: 0; margin: 0; }
.pickup-page .pvz-card a { color: #a45a00; }
.pickup-page .pvz-show { padding: 9px 13px; border: 1px solid #f28500; border-radius: 5px; background: #fff; color: #a45a00; cursor: pointer; }
.pickup-page .pvz-show:hover, .pickup-page .pvz-show:focus { background: #f28500; color: #fff; }
.pickup-page .pickup-products { margin: 40px 0; }
.pickup-page .pickup-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pickup-page .pickup-product-card { min-width: 0; padding: 14px; border: 1px solid #e6e6e6; border-radius: 10px; background: #fff; overflow-wrap: anywhere; }
.pickup-page .pickup-product-card img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.pickup-page .pickup-product-card h3 { margin: 14px 0 10px; font-size: 16px; line-height: 1.4; }
.pickup-page .pickup-product-card a { color: #333; }
.pickup-page .pickup-product-price { color: #a45a00; font-size: 18px; font-weight: 600; }
.pickup-page .pickup-product-compare { margin-left: 6px; color: #777; font-size: 14px; text-decoration: line-through; }
.pickup-page .pickup-terms { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; margin: 40px 0; }
.pickup-page .pickup-term { min-width: 0; overflow-wrap: anywhere; }
.pickup-page .pickup-term h2 { margin-top: 0; }
.pickup-page .pickup-term ul { padding-left: 22px; font-size: 15px; line-height: 1.5; }
.pickup-page .pickup-term li { margin-bottom: 12px; }
.pickup-page .pickup-term a { color: #a45a00; }
@media (min-width: 768px) {
  .pickup-page .pvz-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pickup-page .pickup-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pickup-page .pickup-terms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
  .pickup-page .pvz-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .pickup-page .point-map { height: 320px; }
  .pickup-page .pvz-card { padding: 16px; }
  .pickup-page .pickup-product-grid { gap: 12px; }
  .pickup-page .pickup-product-card { padding: 10px; }
}
