/* Pickup page (new design), ported from the tsd.codewin.ru/pickup mockup. */
.pickup-page{--font-size-subtitle:1.125rem;--icon-size-compact:1.125rem;--line-height-subtitle:1.25rem;--radius-card-compact:1.375rem;--shadow-card:0 0 .95rem #c4c4c41f}
.info-card--elevated{gap:var(--space-xs);padding:var(--space-sm);background-color:var(--color-surface-elevated);box-shadow:none;border-color:#0000}
.info-card--elevated .info-card__icon{width:var(--icon-size);height:var(--icon-size)}
@media (width<768px){.info-card--elevated .info-card__text{font-size:var(--font-size-label)}}
.info-card--elevated .info-card__text+.info-card__text{margin-top:var(--space-lg)}
@media (width<1200px){.info-card--step .info-card__media{border-radius:var(--radius-search-action);width:2.5rem;height:2.5rem}}
@media (width<1200px){.info-card--step .info-card__title{font-size:var(--font-size-body);line-height:var(--line-height-body)}}
@media (width<1200px){.info-card--step .info-card__text{font-size:var(--font-size-label)}}
.info-card__media--badge{color:var(--color-text-primary);font-size:var(--font-size-heading-4);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading-4)}
.pickup-location{align-items:stretch;gap:var(--grid-gap);display:flex}
@media (width<768px){.pickup-location{flex-direction:column}}
.pickup-location__card{gap:var(--space-xl);border-radius:var(--radius-card);width:26.6875rem;padding:var(--space-xl);background-color:var(--color-surface-secondary);flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}
@media (width<1440px){.pickup-location__card{width:21.6875rem}}
@media (width<768px){.pickup-location__card{width:auto}}
.pickup-location__card:before{background-color:var(--color-grey-300);content:"";opacity:.36;pointer-events:none;width:20.5rem;height:8.3125rem;position:absolute;top:0;right:0;-webkit-mask-image:url(/assets/images/footer/decor.svg);mask-image:url(/assets/images/footer/decor.svg);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:20.5rem;mask-size:20.5rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.pickup-location__details{gap:var(--space-md);flex-direction:column;display:flex;position:relative}
@media (width<480px){.pickup-location__details{gap:var(--space-sm)}}
.pickup-location__label{color:var(--color-link-secondary);font-size:var(--font-size-heading-4);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading-4);margin:0}
@media (width<1440px){.pickup-location__label{font-size:var(--font-size-subtitle);line-height:var(--line-height-subtitle)}}
@media (width<480px){.pickup-location__label{font-size:var(--font-size-body);line-height:var(--line-height-body)}}
.pickup-location__address{gap:var(--space-xs);flex-direction:column;display:flex}
.pickup-location__title{color:var(--color-text-primary);font-size:var(--font-size-heading-2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading-2);margin:0}
@media (width<1440px){.pickup-location__title{font-size:var(--font-size-heading-3);line-height:var(--line-height-heading-3)}}
@media (width<480px){.pickup-location__title{font-size:var(--font-size-heading-4);line-height:var(--line-height-heading-4)}}
.pickup-location__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}
@media (width<480px){.pickup-location__subtitle{font-size:var(--font-size-label)}}
.pickup-location__contacts{gap:var(--space-md);border-radius:var(--radius-control);padding:var(--space-sm);background-color:var(--color-surface-elevated);flex-direction:column;margin:0;list-style:none;display:flex;position:relative}
@media (width<480px){.pickup-location__contacts{gap:var(--space-sm)}}
.pickup-location__row{align-items:center;gap:var(--space-3xs);color:var(--color-text-primary);display:flex}
.pickup-location__icon{width:var(--icon-size);height:var(--icon-size);flex:none}
@media (width<480px){.pickup-location__icon{width:var(--icon-size-compact);height:var(--icon-size-compact)}}
.pickup-location__value{min-width:0;color:inherit;font-size:var(--font-size-body);line-height:var(--line-height-body);flex:auto;text-decoration:none}
@media (width<480px){.pickup-location__value{font-size:var(--font-size-label)}}
.pickup-location__value--link{transition:color var(--transition-default)}
.pickup-location__value--link:focus-visible{border-radius:var(--radius-search-action);outline:.125rem solid var(--color-focus-ring);outline-offset:var(--space-hairline)}
.pickup-location__route{color:var(--color-action-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);transition:color var(--transition-default);align-self:flex-start;line-height:1rem;text-decoration:none;position:relative}
.pickup-location__route:focus-visible{border-radius:var(--radius-search-action);outline:.125rem solid var(--color-focus-ring);outline-offset:var(--space-hairline)}
.pickup-location__map{flex:1 1 0;height:auto;min-height:22.5rem}
@media (width<768px){.pickup-location__map{flex:none;height:22.5rem}}
@media (hover:hover){.pickup-location__value--link:hover{color:var(--color-action-primary)}}
@media (hover:hover){.pickup-location__route:hover{color:var(--color-red-600)}}
.route-card{gap:var(--space-sm);border:.0625rem solid var(--color-border-subtle);border-radius:var(--radius-card-compact);padding:var(--space-md);background-color:var(--color-surface-primary);box-shadow:var(--shadow-card);flex-direction:column;display:flex}
.route-card__title{color:var(--color-text-primary);font-size:var(--font-size-heading-4);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading-4);margin:0}
@media (width<768px){.route-card__title{font-size:var(--font-size-body)}}
.route-card__options{gap:var(--space-xs);flex-direction:column;margin:0;display:flex}
@media (width<768px){.route-card__options{gap:var(--space-sm)}}
.route-card__option{gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);display:flex}
@media (width<768px){.route-card__option{gap:var(--space-hairline);font-size:var(--font-size-label);flex-direction:column}}
.route-card__mode{font-weight:var(--font-weight-semibold);flex:none}
.route-card__text{flex:auto;min-width:0;margin:0}
.pickup-page{gap:var(--space-6xl);padding-bottom:var(--space-6xl);flex-direction:column;display:flex}
@media (width<1200px){.pickup-page{gap:var(--space-4xl);padding-bottom:var(--space-4xl)}}
.pickup-page__intro{flex-direction:column;display:flex}
@media (width<768px){.pickup-page__breadcrumbs{margin-bottom:0}}
.pickup-page__header{gap:var(--space-sm);padding-bottom:var(--space-2xl);flex-direction:column;display:flex}
@media (width<768px){.pickup-page__header{gap:var(--space-2xs);padding-bottom:var(--space-xl)}}
.pickup-page__title{color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-heading-2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading-2);margin:0}
.pickup-page__subtitle{color:var(--color-link-secondary);font-size:var(--font-size-heading-4);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading-4);margin:0}
@media (width<768px){.pickup-page__subtitle{font-size:var(--font-size-body)}}
.pickup-page__section{gap:var(--space-2xl);flex-direction:column;display:flex}
.pickup-page__section-title{color:var(--color-text-primary);font-size:var(--font-size-heading-2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading-2);margin:0}
.pickup-page__steps{gap:var(--grid-gap);margin:0;padding:0;list-style:none;display:flex}
@media (width<1200px){.pickup-page__steps{flex-direction:column}}
.pickup-page__step{flex:1 1 0;min-width:0;display:flex}
.pickup-page__step-card{flex:auto}
.pickup-page__routes{gap:var(--grid-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}
.pickup-location__card:before{background:url(/assets/images/pickup-location/pixels.svg) 100% 0/contain no-repeat;opacity:1;width:13.625rem;height:4.5rem;-webkit-mask-image:none;mask-image:none}
.pickup-location__route{text-decoration:underline;text-underline-offset:.1875rem}
