/* Importaciones: misma marca, proceso y atención desde Laredo. */
.imports-page .main-nav a[aria-current] { color: var(--pink-text); font-weight: 700; }
.imports-page h2 { font-size: clamp(28px, 3.4vw, 51px); line-height: 1.04; letter-spacing: -.035em; font-weight: 900; }
.imports-page .button { min-height: clamp(43px, 4.4vw, 65px); padding-inline: clamp(28px, 4.2vw, 63px); font-size: clamp(14px, 1.4vw, 21px); }
.imports-page .button.header-cta { min-height: clamp(36px, 3.25vw, 48px); padding-inline: clamp(20px, 2.2vw, 33px); font-size: clamp(11px, 1.1vw, 15px); }
.imports-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--navy); color: #fff; }
.imports-hero-photo, .imports-app-photo { position: absolute; inset: 0; z-index: -2; }
.imports-hero-photo img, .imports-app-photo img { width: 100%; height: 100%; object-fit: cover; }
.imports-hero-photo img { object-position: center 56%; }
.imports-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #00183130, transparent 75%); }
.imports-hero-content { padding-block: clamp(46px, 6.5vw, 98px) clamp(26px, 2.8vw, 42px); }
.imports-hero .eyebrow { font-size: clamp(13px, 1.5vw, 22px); letter-spacing: .01em; color: #ff4c91; }
.imports-hero h1 { font-size: clamp(43px, 4.3vw, 65px); line-height: .99; letter-spacing: -.025em; font-weight: 900; margin-top: 14px; }
.imports-hero h1 span { color: #ff0061; }
.imports-hero-content > p:not(.eyebrow) { font-size: clamp(16px, 1.7vw, 25px); line-height: 1.25; margin-top: 18px; max-width: 47%; }
.imports-hero-content > .button { margin-top: 23px; }
.imports-hero-benefits { color: #fff; background: linear-gradient(110deg, #001831, #062449 60%, #00152e); }
.imports-hero-benefits > ul { border-top: 1px solid #7694b358; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: clamp(18px, 1.9vw, 29px); gap: 33px; }
.imports-hero-benefits li { display: flex; align-items: center; gap: 27px; font-size: clamp(13px, 1.45vw, 21px); font-weight: 600; line-height: 1.22; }
.imports-hero-benefits .icon { width: clamp(39px, 4.6vw, 69px); height: clamp(39px, 4.6vw, 69px); stroke-width: 1.7; }
.imports-heading { text-align: center; }
.imports-heading > p { font-size: clamp(14px, 1.5vw, 22px); line-height: 1.4; color: #385b88; margin-top: 13px; }
.imports-how { padding: clamp(25px, 2.7vw, 41px) 2.2vw clamp(25px, 2.5vw, 38px); }
.imports-steps { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1450px; margin-inline: auto; gap: 10px; }
.imports-steps li { position: relative; padding: clamp(19px, 1.8vw, 27px) clamp(18px, 2vw, 30px) clamp(20px, 2vw, 30px); border: 1px solid #eff1f6; border-radius: 16px; box-shadow: 0 2px 12px #00183104; text-align: center; }
.imports-step-top { display: flex; justify-content: center; align-items: center; gap: 31px; }
.imports-step-top > span { display: grid; place-items: center; width: 47px; height: 47px; border-radius: 50%; background: #e80059; color: #fff; font-weight: 800; font-size: 25px; }
.imports-step-top > .icon { width: clamp(49px, 5vw, 75px); height: clamp(49px, 5vw, 75px); color: #ff0061; }
.imports-steps h3 { font-size: clamp(16px, 1.6vw, 24px); line-height: 1.15; margin-top: 19px; font-weight: 800; letter-spacing: -.025em; }
.imports-steps li > p { font-size: clamp(14px, 1.4vw, 21px); line-height: 1.3; margin-top: 18px; color: #385b88; }
.imports-steps .imports-step-arrow { position: absolute; width: 24px; height: 35px; right: -17px; top: 36%; color: #ef005e; z-index: 1; background: #fff; }
.imports-steps li:first-child > .imports-step-arrow { color: #203c69; }
.imports-shopping { display: grid; grid-template-columns: 49.3% 50.7%; }
.imports-shopping-photo { min-width: 0; }
.imports-shopping-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.imports-shopping-content { padding: clamp(19px, 1.7vw, 26px) clamp(26px, 4vw, 60px) clamp(22px, 2vw, 30px) clamp(27px, 3.5vw, 53px); }
.imports-shopping h2 { font-size: clamp(29px, 3.3vw, 50px); }
.imports-shopping-content > p { font-size: clamp(15px, 1.5vw, 22px); line-height: 1.35; color: #385b88; margin-top: 15px; }
.imports-stores { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin-top: 19px; }
.imports-stores li { display: grid; place-items: center; aspect-ratio: 2/1; border: 1px solid #edf0f5; border-radius: 17px; box-shadow: 0 2px 6px #00183104; padding: 13px; min-width: 0; }
.imports-stores img { width: 100%; height: 100%; object-fit: contain; }
.imports-shopping-content > .button { margin-top: 23px; }
.imports-benefits { padding: 29px 1.1vw 18px; }
.imports-benefits > ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1450px; margin-inline: auto; gap: 27px; }
.imports-benefits li { background: linear-gradient(120deg, #fcfcfd, #f8f9fc); border: 1px solid #f0f2f7; border-radius: 16px; padding: 22px 30px 28px; text-align: center; }
.imports-benefits .icon { width: clamp(43px, 4.5vw, 68px); height: clamp(43px, 4.5vw, 68px); color: #ff0061; }
.imports-benefits h2 { font-size: clamp(16px, 1.65vw, 25px); line-height: 1.1; margin-top: 14px; letter-spacing: -.025em; font-weight: 800; }
.imports-benefits p { font-size: clamp(14px, 1.4vw, 21px); line-height: 1.3; margin-top: 14px; color: #385b88; }
.imports-app { position: relative; isolation: isolate; overflow: hidden; background: var(--navy); color: #fff; }
.imports-app::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #001831 0%, #001831 20%, #001831b3 32%, transparent 50%); }
.imports-app-photo img { object-position: center; }
.imports-app-inner { display: grid; grid-template-columns: 49% 26% 21%; align-items: center; gap: 2%; min-height: min(27.3vw, 425px); padding-block: 38px; }
.imports-app-copy { grid-column: 1; }
.imports-app-copy .eyebrow { color: #ff4c91; font-size: clamp(13px, 1.5vw, 22px); letter-spacing: .01em; }
.imports-app h2 { font-size: clamp(29px, 3.3vw, 50px); margin-top: 16px; }
.imports-app-copy > p:not(.eyebrow) { font-size: clamp(17px, 1.8vw, 27px); line-height: 1.3; margin-top: 23px; }
.imports-app-access { grid-column: 2; min-width: 0; }
.imports-app-badges { display: flex; flex-direction: column; gap: 23px; }
.imports-app-badges a { display: flex; align-items: center; justify-content: center; gap: 16px; min-width: 0; width: 100%; border: 2px solid #fff; border-radius: 12px; background: #050505; color: #fff; padding: 9px 15px; }
.imports-app-badges .icon { width: clamp(33px, 3.5vw, 53px); height: clamp(42px, 4.6vw, 69px); }
.imports-app-badges small { display: block; font-size: clamp(12px, 1.4vw, 21px); line-height: 1.15; }
.imports-app-badges strong { display: block; font-size: clamp(25px, 3.4vw, 51px); line-height: 1.05; font-weight: 500; white-space: nowrap; letter-spacing: -.04em; }
.imports-app-access > p { margin-top: 14px; color: #dce8f9; font-size: 11px; line-height: 1.4; }
.imports-partner { display: grid; grid-template-columns: 52% 48%; background: linear-gradient(110deg, #05284e, #001831); color: #fff; }
.imports-partner-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.imports-partner-content { padding: clamp(24px, 2.6vw, 39px) 4vw clamp(22px, 2vw, 30px) 4.5vw; }
.imports-partner h2 { font-size: clamp(31px, 3.25vw, 49px); }
.imports-partner-content > p { font-size: clamp(15px, 1.55vw, 23px); line-height: 1.3; margin-top: 18px; }
.imports-partner ul { display: flex; flex-direction: column; gap: 12px; margin-top: 18px; }
.imports-partner li { display: flex; align-items: center; gap: 14px; font-size: clamp(14px, 1.5vw, 22px); line-height: 1.25; }
.imports-partner li .icon { width: 29px; height: 29px; color: #ff0061; }
.imports-partner-content > .button { margin-top: 24px; }
.imports-faq { padding-block: clamp(23px, 2.4vw, 36px) clamp(27px, 3.3vw, 50px); }
.imports-faq .imports-heading h2 { font-size: clamp(27px, 2.75vw, 42px); }
.imports-faq .imports-heading > p { font-size: clamp(14px, 1.3vw, 19px); margin-top: 10px; }
.imports-faq-grid { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); gap: 42px; margin-top: 25px; align-items: start; }
.imports-faq-list { border: 1px solid #e6ebf3; border-radius: 16px; padding-inline: 21px; }
.imports-faq details { border-bottom: 1px solid #dbe3ee; }
.imports-faq details:last-child { border: 0; }
.imports-faq summary { list-style: none; display: flex; align-items: center; gap: 16px; padding-block: 19px; color: #1c3a66; font-size: clamp(14px, 1.35vw, 20px); line-height: 1.25; font-weight: 500; cursor: pointer; }
.imports-faq summary::-webkit-details-marker { display: none; }
.imports-faq summary::before { content: '+'; font-size: 29px; font-weight: 400; line-height: 1; }
.imports-faq summary:focus-visible { outline: 3px solid #7145d9; outline-offset: 3px; border-radius: 4px; }
.imports-faq-plus { font-size: 28px; font-weight: 400; line-height: 1; margin-left: auto; transition: transform .2s; }
.imports-faq details[open] .imports-faq-plus { transform: rotate(45deg); }
.imports-faq details[open] summary { color: #c6004c; }
.imports-faq-answer { padding: 0 11px 24px 35px; font-size: 16px; line-height: 1.55; color: #43516b; }
.imports-faq-answer p + p { margin-top: 12px; }
.imports-faq-answer address { font-style: normal; line-height: 1.6; margin-block: 16px; padding: 17px 19px; background: #f5f6fc; border-radius: 8px; color: #0e2b51; }
.imports-faq-answer .text-link { font-size: 15px; margin-top: 13px; min-height: 35px; }
.imports-faq-answer .text-link .icon { width: 18px; height: 18px; }
.imports-contact { padding: 25px 28px 24px; border: 1px solid #e9edf4; border-radius: 16px; box-shadow: 0 2px 8px #00183104; }
.imports-contact h3 { font-size: clamp(17px, 1.5vw, 22px); line-height: 1.2; font-weight: 800; letter-spacing: -.02em; }
.imports-contact > p { font-size: clamp(13px, 1.3vw, 19px); color: #385b88; line-height: 1.35; margin-top: 7px; }
.imports-contact ul { display: flex; flex-direction: column; gap: 18px; margin-top: 19px; }
.imports-contact li > a { display: flex; align-items: center; gap: 17px; font-size: clamp(13px, 1.25vw, 18px); min-height: 31px; line-height: 1.25; }
.imports-contact .icon { width: 28px; height: 28px; }
.imports-contact .icon:has(use[href="#i-whatsapp"]) { color: #008b50; }
.imports-contact > .button { width: 100%; min-height: 57px; padding-inline: 18px; font-size: 16px; margin-top: 24px; }
.imports-contact > .button .icon { width: 19px; height: 19px; }
.imports-page .site-footer { padding-block: 40px 35px; }
.imports-page .footer-grid { gap: 50px; }
.imports-page .footer-brand > a { max-width: 300px; }
.imports-page .footer-brand > p { font-size: 20px; }
.imports-page .socials { margin-top: 27px; }
.imports-page .site-footer h2 { font-size: 21px; font-weight: 700; margin-bottom: 13px; }
.imports-page .footer-nav a { font-size: 18px; line-height: 1.5; min-height: 27px; }
.imports-page .footer-nav a[aria-current] { color: #ff4c91; }
.imports-page .footer-contact address { font-size: 18px; }
.imports-page .footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 30px; border-top: 1px solid #52718a; padding-top: 23px; margin-top: 29px; color: #c3d9e8; font-size: 13px; line-height: 1.5; }
.imports-page .footer-bottom nav { display: flex; align-items: center; gap: 23px; flex-wrap: wrap; }
.imports-page .footer-bottom a { display: inline-flex; align-items: center; min-height: 26px; }
.imports-app-dialog { width: min(530px, calc(100% - 32px)); max-height: calc(100dvh - 40px); padding: 42px; border: 0; border-radius: 20px; color: var(--ink); box-shadow: 0 20px 90px #00183166; }
.imports-app-dialog::backdrop { background: #00142dcc; backdrop-filter: blur(5px); }
.imports-app-dialog .eyebrow { font-size: 12px; }
.imports-app-dialog h2 { font-size: 32px; line-height: 1.12; margin-top: 15px; }
.imports-app-dialog > p:not(.eyebrow) { font-size: 16px; line-height: 1.5; color: var(--muted); margin-top: 20px; }
.imports-app-dialog > .button { margin-top: 25px; min-height: 48px; font-size: 15px; padding-inline: 27px; }
.imports-app-dialog > p.imports-app-dialog-note { font-size: 12px; line-height: 1.45; margin-top: 19px; }
@media (max-width: 1100px) {
 .imports-hero h1 { font-size: 45px; }.imports-hero-content > p:not(.eyebrow) { max-width: 49%; font-size: 17px; }.imports-hero .desktop-break { display: none; }.imports-hero-benefits > ul { gap: 21px; }.imports-hero-benefits li { gap: 17px; }.imports-step-top { gap: 21px; }.imports-step-top > span { width: 36px; height: 36px; font-size: 21px; }.imports-steps h3 { font-size: 17px; }.imports-steps li > p { font-size: 14px; }.imports-stores { gap: 10px; }.imports-stores li { padding: 10px; border-radius: 13px; }.imports-shopping-content { padding-right: 3.5vw; }.imports-shopping h2 { font-size: 31px; }.imports-benefits li { padding-inline: 20px; }.imports-benefits h2 { font-size: 18px; }.imports-app h2 { font-size: 32px; }.imports-app-badges { gap: 16px; }.imports-app-badges a { gap: 11px; padding-inline: 12px; }.imports-app-badges strong { font-size: 31px; }.imports-app-badges small { font-size: 13px; }.imports-app-badges .icon { width: 34px; height: 45px; }.imports-partner-content { padding-left: 3.5vw; padding-right: 3.5vw; }.imports-partner li { font-size: 15px; gap: 10px; }.imports-partner li .icon { width: 23px; height: 23px; }.imports-faq-grid { gap: 25px; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); }.imports-faq summary { font-size: 15px; padding-block: 16px; gap: 12px; }.imports-faq-list { padding-inline: 16px; }.imports-faq-answer { padding-left: 28px; font-size: 15px; }.imports-contact { padding: 23px 20px; }.imports-contact li > a { gap: 12px; font-size: 13px; }.imports-contact > .button { font-size: 13px; padding-inline: 12px; }.imports-page .footer-grid { gap: 33px; }.imports-page .footer-nav a { font-size: 14px; }.imports-page .footer-brand > p { font-size: 17px; }.imports-page .site-footer h2 { font-size: 16px; }.imports-page .footer-contact address { font-size: 14px; }.imports-page .footer-bottom { font-size: 11px; }
}
@media (max-width: 900px) {
 .imports-hero-content { padding-block: 45px 40px; }.imports-hero h1 { font-size: 43px; }.imports-hero-content > p:not(.eyebrow) { font-size: 16px; line-height: 1.4; }.imports-hero-benefits > ul { grid-template-columns: 1fr 1fr; gap: 25px 40px; padding-block: 25px; }.imports-hero-benefits li { font-size: 15px; gap: 20px; }.imports-hero-benefits .icon { width: 45px; height: 45px; }.imports-page h2 { font-size: 33px; }.imports-how { padding: 35px 4vw; }.imports-heading > p { font-size: 15px; }.imports-steps { grid-template-columns: 1fr 1fr; gap: 22px 28px; margin-top: 25px; }.imports-steps li { padding: 25px 30px; }.imports-step-top > .icon { width: 55px; height: 55px; }.imports-steps h3 { font-size: 19px; }.imports-steps li > p { font-size: 15px; margin-top: 15px; }.imports-steps .imports-step-arrow { right: -27px; }.imports-steps li:nth-child(2) > .imports-step-arrow { display: none; }.imports-shopping { grid-template-columns: 46% 54%; }.imports-shopping-content { padding: 27px 4vw; }.imports-shopping h2 { font-size: 29px; }.imports-shopping h2 br { display: none; }.imports-shopping-content > p { font-size: 14px; }.imports-stores { gap: 9px; margin-top: 17px; }.imports-stores li { padding: 7px; border-radius: 10px; }.imports-shopping-content > .button { font-size: 13px; padding-inline: 27px; min-height: 43px; margin-top: 18px; }.imports-benefits { padding: 24px 4vw; }.imports-benefits > ul { grid-template-columns: 1fr 1fr; gap: 22px; }.imports-benefits li { padding: 24px; }.imports-benefits h2 { font-size: 21px; }.imports-benefits p { font-size: 15px; margin-top: 12px; }.imports-benefits .icon { width: 48px; height: 48px; }.imports-app-inner { grid-template-columns: 47% 29% 20%; gap: 2%; min-height: 310px; padding-block: 29px; }.imports-app h2 { font-size: 29px; }.imports-app-copy .eyebrow { font-size: 12px; }.imports-app-copy > p:not(.eyebrow) { font-size: 16px; line-height: 1.4; margin-top: 18px; }.imports-app-copy .desktop-break { display: none; }.imports-app-badges a { gap: 9px; padding: 8px 10px; border-radius: 9px; }.imports-app-badges strong { font-size: 27px; }.imports-app-badges small { font-size: 11px; }.imports-app-badges .icon { width: 29px; height: 37px; }.imports-app-access > p { font-size: 10px; }.imports-partner { grid-template-columns: 46% 54%; }.imports-partner-content { padding: 29px 4vw; }.imports-partner h2 { font-size: 31px; }.imports-partner-content > p { font-size: 14px; line-height: 1.45; margin-top: 15px; }.imports-partner ul { gap: 12px; }.imports-partner li { font-size: 14px; }.imports-partner-content > .button { font-size: 14px; padding-inline: 31px; margin-top: 21px; min-height: 44px; }.imports-faq { padding-block: 33px; }.imports-faq .imports-heading h2 { font-size: 30px; }.imports-faq-grid { grid-template-columns: 1fr; gap: 25px; margin-top: 25px; }.imports-faq summary { padding-block: 20px; font-size: 16px; }.imports-contact { padding: 26px; }.imports-contact h3 { font-size: 21px; }.imports-contact > p { font-size: 15px; }.imports-contact ul { flex-direction: row; flex-wrap: wrap; gap: 15px 25px; }.imports-contact li > a { font-size: 14px; min-height: 37px; }.imports-contact > .button { width: auto; font-size: 15px; padding-inline: 30px; min-height: 47px; }.imports-page .site-footer { padding-block: 35px 29px; }.imports-page .footer-grid { gap: 35px 60px; }.imports-page .footer-brand > a { max-width: 270px; }.imports-page .footer-nav a { font-size: 15px; }.imports-page .footer-contact address { font-size: 15px; }.imports-page .footer-bottom { flex-direction: column; align-items: flex-start; gap: 15px; margin-top: 27px; padding-top: 20px; font-size: 12px; }
}
@media (max-width: 600px) {
 .imports-page .brand { width: 155px; }.imports-page .button.header-cta { font-size: 10px; min-height: 34px; padding-inline: 11px; gap: 5px; }.imports-hero-content { padding-block: 35px 310px; }.imports-hero .eyebrow { font-size: 11px; }.imports-hero h1 { font-size: clamp(34px, 9.9vw, 52px); line-height: 1.02; margin-top: 13px; }.imports-hero h1 > br { display: initial; }.imports-hero h1 span { display: inline; }.imports-hero h1 span br { display: none; }.imports-hero-content > p:not(.eyebrow) { max-width: 100%; font-size: 16px; line-height: 1.45; margin-top: 19px; }.imports-hero-content > .button { min-height: 47px; padding-inline: 35px; font-size: 14px; margin-top: 23px; }.imports-hero-photo { inset: auto 0 0; height: 310px; }.imports-hero-photo img { object-position: center bottom; }.imports-hero::after { background: linear-gradient(180deg, #001831 0%, #001831 38%, #001831d9 47%, transparent 66%); }.imports-hero-benefits > ul { gap: 25px 17px; padding-block: 25px; }.imports-hero-benefits li { font-size: 12px; gap: 12px; }.imports-hero-benefits .icon { width: 34px; height: 34px; }
 .imports-page h2 { font-size: 29px; }.imports-heading > p { font-size: 14px; line-height: 1.45; margin-top: 12px; }.imports-how { padding: 32px 20px; }.imports-steps { gap: 20px 15px; margin-top: 25px; }.imports-steps li { padding: 23px 12px; border-radius: 13px; }.imports-step-top { gap: 15px; }.imports-step-top > span { width: 28px; height: 28px; font-size: 16px; }.imports-step-top > .icon { width: 44px; height: 44px; }.imports-steps h3 { font-size: 16px; line-height: 1.2; margin-top: 16px; }.imports-steps h3 br { display: none; }.imports-steps li > p { font-size: 13px; line-height: 1.4; margin-top: 13px; }.imports-steps .imports-step-arrow { display: none; }
 .imports-shopping { display: flex; flex-direction: column; }.imports-shopping-photo img { aspect-ratio: 4/3; height: auto; }.imports-shopping-content { padding: 30px 20px; }.imports-shopping h2 { font-size: 30px; line-height: 1.08; }.imports-shopping-content > p { font-size: 15px; line-height: 1.45; margin-top: 15px; }.imports-stores { gap: 11px; margin-top: 21px; }.imports-stores li { padding: 9px; border-radius: 11px; }.imports-shopping-content > .button { min-height: 46px; font-size: 14px; margin-top: 23px; padding-inline: 32px; }
 .imports-benefits { padding: 0 20px 31px; }.imports-benefits > ul { gap: 18px 15px; }.imports-benefits li { padding: 23px 14px; border-radius: 13px; }.imports-benefits .icon { width: 43px; height: 43px; }.imports-benefits h2 { font-size: 17px; line-height: 1.15; margin-top: 14px; }.imports-benefits p { font-size: 13px; line-height: 1.4; margin-top: 13px; }
 .imports-app-inner { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding-block: 32px 0; min-height: 0; }.imports-app-copy { order: 0; }.imports-app-copy .eyebrow { font-size: 11px; }.imports-app h2 { font-size: 30px; line-height: 1.08; margin-top: 14px; }.imports-app h2 br { display: none; }.imports-app-copy > p:not(.eyebrow) { font-size: 16px; line-height: 1.45; margin-top: 18px; }.imports-app-access { order: 1; margin-top: 23px; }.imports-app-badges { flex-direction: row; gap: 12px; }.imports-app-badges a { gap: 8px; padding: 8px 10px; border-width: 1.5px; }.imports-app-badges .icon { width: 26px; height: 35px; }.imports-app-badges strong { font-size: 24px; }.imports-app-badges small { font-size: 10px; }.imports-app-access > p { font-size: 10px; line-height: 1.4; margin-top: 12px; }.imports-app-access > p br { display: none; }.imports-app-photo { position: relative; inset: auto; z-index: 0; order: 2; flex-shrink: 0; width: calc(100% + 40px); height: 330px; margin: 20px -20px 0; }.imports-app-photo img { object-fit: contain; object-position: center bottom; }
 .imports-partner { display: flex; flex-direction: column; }.imports-partner-photo img { aspect-ratio: 4/3; height: auto; }.imports-partner-content { padding: 30px 20px 34px; }.imports-partner h2 { font-size: 32px; line-height: 1.05; }.imports-partner h2 br { display: none; }.imports-partner h2 span { display: block; }.imports-partner-content > p { font-size: 15px; line-height: 1.5; margin-top: 18px; }.imports-partner ul { gap: 16px; margin-top: 22px; }.imports-partner li { font-size: 15px; line-height: 1.3; gap: 12px; }.imports-partner li .icon { width: 24px; height: 24px; }.imports-partner-content > .button { min-height: 46px; padding-inline: 36px; margin-top: 25px; }
 .imports-faq { padding-block: 32px; }.imports-faq .imports-heading h2 { font-size: 29px; }.imports-faq .imports-heading > p { font-size: 14px; line-height: 1.45; }.imports-faq-grid { gap: 24px; margin-top: 25px; }.imports-faq-list { border-radius: 13px; padding-inline: 14px; }.imports-faq summary { font-size: 14px; line-height: 1.35; gap: 10px; padding-block: 17px; }.imports-faq summary::before { font-size: 24px; }.imports-faq-plus { font-size: 24px; }.imports-faq-answer { padding: 0 5px 21px 0; font-size: 14px; line-height: 1.5; }.imports-faq-answer address { padding: 14px; line-height: 1.55; font-size: 13px; }.imports-faq-answer .text-link { font-size: 13px; }.imports-contact { padding: 24px 20px; border-radius: 13px; }.imports-contact h3 { font-size: 21px; }.imports-contact > p { font-size: 14px; }.imports-contact ul { flex-direction: column; gap: 15px; }.imports-contact li > a { font-size: 14px; gap: 13px; }.imports-contact > .button { width: 100%; min-height: 47px; margin-top: 23px; font-size: 14px; padding-inline: 15px; }
 .imports-page .site-footer { padding-block: 32px 28px; }.imports-page .footer-grid { gap: 30px 25px; }.imports-page .footer-brand > a { width: 250px; }.imports-page .footer-brand > p { font-size: 16px; }.imports-page .site-footer h2 { font-size: 16px; }.imports-page .footer-nav a { font-size: 14px; min-height: 26px; }.imports-page .footer-contact address { font-size: 15px; }.imports-page .footer-bottom { margin-top: 27px; padding-top: 22px; font-size: 11px; gap: 15px; }.imports-page .footer-bottom nav { gap: 9px 19px; }.imports-app-dialog { padding: 36px 25px 29px; }.imports-app-dialog h2 { font-size: 28px; }.imports-app-dialog > .button { font-size: 14px; padding-inline: 22px; }
}
@media (max-width: 370px) {
 .imports-page .brand { width: 125px; }.imports-page .button.header-cta { font-size: 9px; padding-inline: 10px; }.imports-hero h1 { font-size: 33px; }.imports-hero-content > p:not(.eyebrow) { font-size: 15px; }.imports-hero-benefits li { font-size: 11px; gap: 10px; }.imports-hero-benefits .icon { width: 31px; height: 31px; }.imports-how { padding-inline: 15px; }.imports-steps li { padding-inline: 11px; }.imports-step-top { gap: 12px; }.imports-step-top > .icon { width: 39px; height: 39px; }.imports-steps h3 { font-size: 15px; }.imports-steps li > p { font-size: 12px; }.imports-shopping-content { padding-inline: 15px; }.imports-shopping h2 { font-size: 28px; }.imports-stores { gap: 9px; }.imports-stores li { padding: 7px; }.imports-benefits { padding-inline: 15px; }.imports-benefits h2 { font-size: 16px; }.imports-benefits p { font-size: 12px; }.imports-app-badges { gap: 10px; }.imports-app-badges a { gap: 6px; padding-inline: 8px; }.imports-app-badges strong { font-size: 20px; }.imports-app-badges small { font-size: 9px; }.imports-app-badges .icon { width: 23px; height: 31px; }.imports-app-photo { width: calc(100% + 30px); margin-inline: -15px; }.imports-partner-content { padding-inline: 15px; }.imports-faq summary { font-size: 13px; }.imports-faq-answer .text-link { font-size: 12px; }.imports-contact li > a { font-size: 13px; }
}
