/* Self-pickup product photos and a direct path to complete packages. */
.pickup-page .pickup-intro {padding-bottom:28px}
.pickup-package-link {margin-bottom:36px}
.pickup-package-content {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid #d6e9fa;border-left:3px solid var(--blue);border-radius:6px;background:#f5faff}
.pickup-package-content h2 {font-size:22px;line-height:1.25;letter-spacing:-.035em}
.pickup-package-content p {max-width:650px;margin-top:10px;font-size:14px;line-height:1.7;color:var(--muted)}
.pickup-package-content .button {flex:none;white-space:nowrap}
.rental-product {display:flex;align-items:center;gap:20px;min-width:0;flex:1}
.rental-copy {min-width:0}
.rental-photo {display:block;width:112px;height:112px;object-fit:contain;flex:none;border-radius:4px}
@media(max-width:800px) {
 .pickup-package-content {align-items:flex-start;flex-direction:column;gap:18px}
}
@media(max-width:720px) {
 .pickup-page .pickup-intro {padding-bottom:22px}
 .pickup-package-link {margin-bottom:24px}
 .pickup-package-content {padding:20px}
 .pickup-package-content h2 {font-size:20px}
 .pickup-package-content p {font-size:14px}
 .pickup-package-content .button {white-space:normal;max-width:100%;font-size:14px}
 .rental-row:has(.rental-product) {grid-template-columns:80px minmax(0,1fr);column-gap:16px;row-gap:10px}
 .rental-product {display:contents}
 .rental-photo {grid-column:1;grid-row:1 / span 2;width:80px;height:80px;align-self:center}
 .rental-copy {grid-column:2;grid-row:1}
 .rental-row:has(.rental-product) .pickup-mobile-quantity {grid-column:2;grid-row:2}
}

.rental-photo {background:#fff;box-sizing:border-box}
.rental-photo--balanced {padding:24px}
.rental-photo-link {display:block;flex:none;width:112px;height:112px}
@media(max-width:720px) {
 .rental-photo--balanced {padding:18px}
 .rental-photo-link {grid-column:1;grid-row:1 / span 2;width:80px;height:80px;align-self:center}
}

.rental-photo--smoke {padding:16px}
@media(max-width:720px){.rental-photo--smoke {padding:12px}}
