.apux-categories { scroll-margin-top: 112px; }
.apux-delivery { margin: 64px 0; border: 1px solid #e6e8ec; border-radius: 24px; background: #f5f6f8; overflow: hidden; color: #181b20; }
.apux-delivery-main { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 16px; padding: 40px 36px 30px; }
.apux-eyebrow-label { display: flex; align-items: center; gap: 8px; margin: 0 0 18px; color: #c91a28; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; line-height: 20px; }
.apux-eyebrow-label .bi { font-size: 16px; }
.apux-delivery h2 { font-size: 36px; line-height: 1.14; letter-spacing: -.7px; font-weight: 700; margin: 0 0 18px; color: #17191c; }
.apux-delivery-lead { font-size: 15px; line-height: 1.65; color: #626874; max-width: 380px; margin: 0 0 24px; }
.apux-delivery .apux-red-link { display: inline-flex; align-items: center; gap: 20px; background: #d91d2c; color: #fff; text-decoration: none; font-size: 14px; font-weight: 600; min-height: 46px; border-radius: 12px; padding: 12px 18px; }
.apux-red-link:hover { background: #b91522; color: #fff; }
.apux-delivery-art { display: flex; flex-direction: column; align-items: center; min-width: 0; gap: 14px; }
.apux-delivery-tag { background: #fff; color: #363c46; padding: 8px 14px; font-size: 12px; font-weight: 600; border-radius: 8px; }
.apux-delivery-art img { display: block; width: 100%; max-width: 400px; height: auto; object-fit: contain; }
.apux-delivery-options { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0 24px; border: 1px solid #e5e7ec; border-radius: 16px; overflow: hidden; background: #e5e7ec; }
.apux-delivery-option { display: flex; align-items: flex-start; gap: 14px; padding: 22px; background: #fff; text-decoration: none; color: #22262d; }
.apux-delivery-option > .bi { color: #d91d2c; font-size: 23px; flex-shrink: 0; }
.apux-delivery-option > .bi:last-child { font-size: 15px; margin-left: auto; }
.apux-delivery-option strong { display: block; font-size: 15px; line-height: 22px; font-weight: 600; margin-bottom: 5px; }
.apux-delivery-option small { display: block; color: #737985; font-size: 12px; line-height: 19px; max-width: 280px; }
a.apux-delivery-option:hover strong { color: #c91927; }
.apux-delivery-carriers { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 24px; padding: 20px 28px; font-size: 12px; color: #777d88; }
.apux-delivery-carriers img { object-fit: contain; max-width: 76px; max-height: 36px; }
.apux-delivery a:focus-visible,.apux-footer a:focus-visible { outline: 3px solid #d91d2c; outline-offset: 4px; }
.apux-footer { background: #0c0d0f; color: #fff; margin-top: 32px; border-top: 4px solid #d91d2c; }
.apux-footer-inner { max-width: 1120px; margin: 0 auto; padding: 46px 32px 66px; }
.apux-footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.35fr; gap: 34px; }
.apux-footer-brand img { display: block; max-width: 100%; width: 226px; height: auto; }
.apux-footer-brand p { margin: 18px 0; color: #a4a7ae; font-size: 13px; line-height: 21px; }
.apux-footer .apux-footer-city { display: inline-flex; gap: 9px; align-items: center; color: #fff; font-size: 13px; text-decoration: none; }
.apux-footer-city .bi:first-child { color: #f44754; font-size: 16px; }
.apux-footer h2 { margin: 8px 0 18px; font-size: 14px; line-height: 20px; font-weight: 600; color: #fff; }
.apux-footer-column a { display: block; padding: 7px 0; color: #b7bac2; font-size: 13px; line-height: 18px; text-decoration: none; }
.apux-footer a:hover { color: #ff6570; }
.apux-footer .apux-footer-phone { display: block; color: #fff; font-size: 19px; line-height: 26px; font-weight: 600; text-decoration: none; white-space: nowrap; margin: 0 0 7px; }
.apux-footer .apux-footer-phone-secondary { font-size: 16px; color: #c7cad1; }
.apux-footer-contact > p { color: #989da7; font-size: 12px; margin: 11px 0 16px; }
.apux-footer-social { display: flex; gap: 8px; }
.apux-footer-social a { min-width: 38px; height: 38px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #35383f; border-radius: 10px; color: #e9eaed; font-size: 11px; font-weight: 600; text-decoration: none; }
.apux-footer-social .bi { font-size: 17px; }
.apux-footer-bottom { display: flex; justify-content: space-between; gap: 30px; border-top: 1px solid #2c2e34; margin-top: 36px; padding-top: 24px; }
.apux-footer-legal { max-width: 600px; }
.apux-footer-legal p { font-size: 11px; line-height: 18px; margin: 0 0 4px; color: #989da7; }
.apux-footer-docs { display: flex; flex-direction: column; gap: 10px; }
.apux-footer-docs a { color: #b7bac2; font-size: 11px; line-height: 18px; text-decoration: none; }
@media(max-width: 1000px) { .apux-footer-top { grid-template-columns: 1.35fr 1fr 1fr; gap: 28px; } .apux-footer-contact { grid-column: 1 / -1; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; } .apux-footer-contact h2 { margin: 0; } .apux-footer-contact > p,.apux-footer-phone { margin: 0; } }
@media(max-width: 760px) {
 .apux-delivery-main { padding: 28px 24px; gap: 16px; }
 .apux-delivery h2 { font-size: 30px; }
 .apux-delivery-options { margin: 0 16px; }
 .apux-delivery-option { padding: 18px 16px; gap: 10px; }
 .apux-delivery-carriers { gap: 18px; }
 .apux-footer-inner { padding: 34px 24px 66px; }
 .apux-footer-top { gap: 26px 18px; grid-template-columns: 1fr 1fr; }
 .apux-footer-brand { grid-column: 1 / -1; }
 .apux-footer-brand img { width: 220px; }
 .apux-footer-contact { display: block; }
 .apux-footer-contact h2 { margin-bottom: 14px; }
 .apux-footer-phone { margin-bottom: 8px; }
 .apux-footer-contact > p { margin: 12px 0 16px; }
 .apux-footer-bottom { flex-direction: column; gap: 20px; }
}
@media(max-width: 520px) {
 .apux-categories { scroll-margin-top: 144px; }
 .apux-delivery { margin: 40px 0; border-radius: 20px; }
 .apux-delivery-main { grid-template-columns: 1fr; padding: 24px 20px 18px; gap: 24px; }
 .apux-delivery h2 { font-size: 32px; }
 .apux-delivery-lead { font-size: 14px; }
 .apux-delivery-art img { max-width: 280px; }
 .apux-delivery-tag { display: none; }
 .apux-delivery-options { grid-template-columns: 1fr; margin: 0 12px; }
 .apux-delivery-carriers { padding: 18px 14px; gap: 16px; }
 .apux-delivery-carriers > span:first-child { flex-basis: 100%; text-align: center; }
 .apux-delivery-carriers-note { font-size: 11px; }
 .apux-footer-inner { padding-left: 20px; padding-right: 20px; }
 .apux-footer-column a { min-height: 40px; }
}
