.fam{--fam-hn:220;--fam-gn:12;--fam-h:calc(var(--fam-hn) * 1px);--fam-gap:calc(var(--fam-gn) * 1px);--fam-dur:calc((var(--fam-ratios) * var(--fam-hn) + var(--fam-n) * var(--fam-gn)) / 28 * 1s);margin-top:var(--section-y)}@media (min-width:768px){.fam{--fam-hn:280;--fam-gn:20}}@media (min-width:1024px){.fam{--fam-hn:320;--fam-gn:24}}.fam-head{text-align:center}.fam-intro{width:100%;max-width:none}.fam-title{font-family:var(--font-heading);font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);letter-spacing:var(--tracking-display);color:var(--color-ink);text-wrap:balance;font-weight:700}@media (min-width:1024px){.fam-title{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height);font-weight:600}}.fam-lead{margin-top:6px;max-width:65ch;font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-body);margin-inline:auto}.fam-lead .link{min-height:0}@media (min-width:1024px){.fam-head{text-align:center}.fam-intro{grid-template-columns:minmax(150px,1fr) minmax(0,4fr) minmax(150px,1fr);align-items:center;gap:4px 24px;display:grid}.fam-title{grid-area:1/2}.fam-lead{display:contents}.fam-lead>span{grid-area:2/2;justify-self:center;max-width:65ch}.fam-lead .fam-about{white-space:nowrap;grid-area:1/3/span 2;justify-self:end;min-height:44px}.fam-reel .fam-track{margin-top:16px}}.fam-track{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;min-width:0;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);margin-top:24px;overflow:auto hidden}.fam-caption-bar{display:none}@media (max-width:1023px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.fam-track{padding-inline:var(--gutter);scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);touch-action:manipulation;-webkit-mask-image:none;mask-image:none}.fam-reel .fam-row{animation:none}.fam-copy{display:none}.fam-slide{scroll-snap-align:start}.fam-reel .fam-frame{position:relative}.fam-reel .fam-frame figcaption{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fam-caption-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;display:grid}.fam-active-caption{text-align:start;overflow-wrap:anywhere;min-inline-size:0}.fam-controls{gap:8px;display:flex}.fam-controls button{border:1px solid var(--color-line);border-radius:var(--radius-btn);block-size:44px;inline-size:44px;color:var(--color-brand);background:#fff;flex:none;place-items:center;display:grid}.fam-controls button:disabled{color:var(--color-sub);opacity:.45}.fam-controls button:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}}.fam-track:focus-visible{outline-offset:-2px}.fam-row{width:max-content;animation:fam-loop var(--fam-dur) linear infinite;animation-delay:calc(var(--fam-dur) * -.5);align-items:flex-start;display:flex}@keyframes fam-loop{to{transform:translate(-50%)}}.fam-reel[data-paused] .fam-row{animation-play-state:paused}@media (hover:hover){.fam-track:hover .fam-row{animation-play-state:paused}}.fam-track[data-mode=scroll] .fam-row{animation:none}.fam-slide{flex:none;margin-inline-end:var(--fam-gap)}.fam-frame{width:min-content;margin:0}.fam-frame picture{border-radius:var(--radius-card);background:var(--color-shade) center / cover no-repeat;display:block;overflow:hidden}.fam-frame img{height:var(--fam-h);aspect-ratio:3/2;object-fit:cover;width:auto;max-width:none;display:block}.fam-frame[data-orientation=portrait] img{aspect-ratio:2/3}.fam-frame figcaption{text-align:center;margin-top:14px;padding-inline:4px}.fam-kicker{font-family:var(--font-heading);font-size:var(--text-fine);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand);font-weight:600;line-height:16px;display:block}.fam-line{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-sub);text-wrap:balance;margin-top:4px;display:block}.home-advisor+.fam{margin-top:8px}@media (prefers-reduced-motion:reduce){.fam-row{animation:none}}
.home-tire-types{background:var(--color-brand-50);padding-block:clamp(36px,4vw,72px)}.home-tire-types-inner{max-inline-size:calc(var(--wrap-max,1360px) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.home-tire-types h2,.home-tire-types .home-tire-types-heading{text-align:center;font-family:var(--font-heading);color:var(--color-ink);margin-block-end:28px;font-size:clamp(28px,2.4vw,44px);font-weight:500;line-height:1.2}.home-tire-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;display:grid}.home-tire-type-grid li{min-inline-size:0}.home-tire-type{block-size:100%;color:var(--color-ink);flex-direction:column;display:flex}.home-tire-type-art{aspect-ratio:3/2;background:var(--color-brand-100);border-radius:12px;display:block;position:relative;overflow:hidden}.home-tire-type-art img{object-fit:cover;object-position:center;block-size:100%;inline-size:100%;display:block}.home-tire-type-art picture{block-size:100%;display:block}.home-tire-type-copy{color:var(--color-brand-900);flex-direction:column;flex:1;gap:8px;padding-block:16px 4px;display:flex}.home-tire-type-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-tire-type-title strong{font-size:19px;font-weight:600;line-height:1.3}.home-tire-type-title svg{color:var(--color-brand);flex:none}.home-tire-type-copy>span:last-child{font-size:14px;line-height:1.45}.home-tire-type:focus-visible{outline:3px solid var(--color-brand);outline-offset:6px;border-radius:12px}@media (hover:hover){.home-tire-type:hover .home-tire-type-title{color:var(--color-brand)}}.home-tire-type:active .home-tire-type-title{color:var(--color-brand-800)}@media (max-width:479px){.home-tire-types h2,.home-tire-types .home-tire-types-heading{margin-block-end:20px;font-size:26px}.home-tire-type-grid{gap:24px 12px}.home-tire-type-art{aspect-ratio:5/4}.home-tire-type-copy{gap:6px;padding-block-start:12px}.home-tire-type-title{align-items:flex-start;gap:8px}.home-tire-type-title strong{font-size:16px}.home-tire-type-title svg{block-size:20px;inline-size:16px}.home-tire-type-copy>span:last-child{font-size:13px}}@media (min-width:1280px){.home-tire-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.home-tire-type-art{aspect-ratio:2}}@media (min-width:1440px){.home-tire-types-inner{max-inline-size:none}}@media (min-width:2560px){.home-tire-types{padding-block:80px}.home-tire-types h2,.home-tire-types .home-tire-types-heading{margin-block-end:36px;font-size:clamp(44px,1.7vw,60px)}.home-tire-type-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:36px 32px}.home-tire-type-art{aspect-ratio:3/2}.home-tire-type-copy{gap:12px;padding-block-start:24px}.home-tire-type-title strong{font-size:clamp(24px,.8vw,30px)}.home-tire-type-copy>span:last-child{font-size:clamp(18px,.6vw,22px)}}@media (max-width:767px){.home-tire-type-title{align-items:flex-start;min-height:44px}}
.home-care-services{background:#fff;padding-block:clamp(36px,4vw,72px)}.home-care-services-inner{max-inline-size:calc(var(--wrap-max,1360px) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.home-care-services-heading{grid-template-columns:1fr;place-items:center;gap:12px 24px;margin-block-end:28px;display:grid}.home-care-services-heading h2{text-align:center;font-family:var(--font-heading);text-wrap:balance;color:var(--color-ink);font-size:clamp(28px,2.4vw,44px);font-weight:500;line-height:1.2}.home-care-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;display:grid}.home-care-service-grid li{min-inline-size:0}.home-care-service{block-size:100%;color:var(--color-ink);flex-direction:column;display:flex}.home-care-service-art{aspect-ratio:4/3;background:var(--color-brand-50);border-radius:12px;display:block;position:relative;overflow:hidden}.home-care-service-art img{object-fit:cover;object-position:center}.home-care-service-copy{border-block-end:1px solid var(--color-line);flex-direction:column;flex:1;gap:8px;padding-block:16px;display:flex}.home-care-service-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-care-service-title strong{font-size:18px;font-weight:600;line-height:1.3}.home-care-service-title svg{color:var(--color-brand);flex:none}.home-care-service-summary{max-inline-size:48ch;color:var(--color-sub);font-size:14px;line-height:1.5}.home-care-service:focus-visible{outline:3px solid var(--color-brand);outline-offset:6px;border-radius:12px}@media (hover:hover){.home-care-service:hover .home-care-service-title{color:var(--color-brand)}}.home-care-service:active .home-care-service-title{color:var(--color-brand-800)}@media (max-width:479px){.home-care-services-heading{gap:8px;margin-block-end:20px}.home-care-services-heading h2{font-size:26px}.home-care-service-grid{gap:20px 12px}.home-care-service-art{aspect-ratio:5/4}.home-care-service-copy{gap:6px;padding-block:12px}.home-care-service-title{align-items:flex-start;gap:8px}.home-care-service-title strong{font-size:16px}.home-care-service-title svg{block-size:20px;inline-size:16px}.home-care-service-summary{font-size:13px}}@media (min-width:1280px){.home-care-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.home-care-service-grid:has(>li:last-child:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}.home-care-service-art{aspect-ratio:3/2}}@media (min-width:1440px){.home-care-services-inner{max-inline-size:none}}@media (min-width:2560px){.home-care-services{padding-block:80px}.home-care-services-heading{margin-block-end:36px}.home-care-services-heading h2{font-size:clamp(44px,1.7vw,60px)}.home-care-services-heading a{font-size:22px}.home-care-service-grid{gap:32px}.home-care-service-art{aspect-ratio:2}.home-care-service-copy{gap:12px;padding-block:24px}.home-care-service-title strong{font-size:clamp(24px,.8vw,30px)}.home-care-service-summary{font-size:clamp(18px,.6vw,22px)}}@media (min-width:900px){.home-care-services-heading{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.home-care-services-heading h2{grid-column:2}.home-care-services-heading>a{grid-column:3;justify-self:end}}
.store-welcome-art{background:#f7f5f0;border-radius:16px;overflow:hidden}.store-welcome-art img{width:100%;height:auto;display:block}.store-help-stores{gap:24px;max-width:1760px;margin:28px auto 0;display:grid}.store-help-stores>li{min-width:0}.store-help-finder{border:1px solid var(--color-line);background:#fff;border-radius:16px;width:min(100%,720px);margin:28px auto 0;padding:24px 20px 16px}.store-help-finder-title{font-family:var(--font-heading);font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);letter-spacing:var(--tracking-display);color:var(--color-ink);text-align:center;text-wrap:balance;font-weight:700}.store-help-finder-copy{color:var(--color-body);text-align:center;text-wrap:balance;margin-block:6px 14px}.store-help-card{border:1px solid var(--color-line);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:12px;height:100%;padding:28px;display:flex;container-type:inline-size}.store-help-card-head{width:100%}.store-help-store-name{min-height:2lh;font-family:var(--font-heading);font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);letter-spacing:var(--tracking-display);color:var(--color-ink);text-wrap:balance;place-items:center;font-weight:700;display:grid}.store-help-store-name a{transition:color var(--dur-1) var(--ease-std)}.store-help-store-context{min-height:24px;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-sub);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-weight:600;display:flex}.store-help-card[data-current] .store-help-store-context{color:var(--color-brand)}.store-help-address{max-width:40ch;font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-body);gap:2px;font-style:normal;display:grid}.store-help-address bdi{text-transform:capitalize}.store-help-hours{font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-go);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.store-help-hours [data-state=closed]{color:var(--color-body)}.store-help-call{min-height:44px}.store-help-call a{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.store-help-card-actions{grid-auto-rows:1fr;gap:12px;width:100%;margin-top:auto;padding-top:12px;display:grid}.store-help-card-actions .btn{text-align:center;white-space:normal;height:100%;min-height:48px}@container (min-width:380px){.store-help-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.store-help-stores{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.store-help-card{gap:16px;padding:36px}}.home-band.store-help-faq{padding-block:var(--section-y) 0;background:#fff;margin-top:0}.store-help-faq-layout{max-width:calc(1760px + 2 * var(--gutter));align-items:start;gap:32px;display:grid}.store-help-faq-intro{text-align:center;min-width:0}.store-help-faq-art{background:var(--color-brand-50);border-radius:16px;max-width:660px;margin-inline:auto;position:relative;overflow:hidden}.store-help-faq-art img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.store-help-faq-art figcaption{font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--color-body);background:#fff;border-radius:4px;padding:2px 6px;position:absolute;bottom:8px;right:8px}.store-help-faq-title{font-family:var(--font-heading);font-size:var(--text-3xl);line-height:var(--text-3xl--line-height);letter-spacing:var(--tracking-display);color:var(--color-ink);text-wrap:balance;margin-top:24px;font-weight:700}.store-help-faq-ask{max-width:44ch;font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-body);margin:10px auto 0}.store-help-faq-contact{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 24px;margin-top:8px;display:flex}.store-help-faq-call{align-items:center;gap:6px;min-height:44px;display:inline-flex}.store-help-faq-questions{gap:12px;min-width:0;display:grid}.store-help-faq-item{border:1px solid var(--color-line);transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std);background:#fff;border-radius:12px;overflow:hidden}.store-help-faq .store-help-faq-question{cursor:pointer;min-height:76px;font-size:var(--text-lg);line-height:var(--text-lg--line-height);color:var(--color-ink);grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:20px 24px;font-weight:600;list-style:none;display:grid}.store-help-faq-question::-webkit-details-marker{display:none}.store-help-faq-question .faq-question-label{text-align:center;text-wrap:balance;overflow-wrap:anywhere;grid-area:1/2;min-width:0}.store-help-faq-question .faq-question-chevron{color:var(--color-brand);transition:transform var(--dur-1) var(--ease-std);grid-area:1/3;justify-self:end}.store-help-faq-item[open]{border-color:var(--color-brand-100);background:var(--color-brand-50)}.store-help-faq-item[open] .faq-question-chevron{transform:rotate(180deg)}.store-help-faq-answer{max-width:72ch;font-size:var(--text-base);color:var(--color-body);margin-inline:auto;padding:0 28px 24px;line-height:26px}.faq-store-location{border-top:1px solid var(--color-line);gap:24px;min-width:0;padding-top:24px;display:grid}.faq-store-location-copy{text-align:center;min-width:0}.faq-store-location h3{font-size:var(--text-xl);line-height:var(--text-xl--line-height);color:var(--color-ink);text-wrap:balance;font-weight:600}.faq-location-name{font-size:var(--text-sm);color:var(--color-sub);margin-top:6px}.faq-store-location address,.faq-location-today{font-size:var(--text-sm);color:var(--color-body);justify-content:center;align-items:flex-start;gap:8px;margin-top:12px;font-style:normal;line-height:22px;display:flex}.faq-store-location svg{color:var(--color-brand);flex:none;margin-top:3px}.faq-location-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;margin-top:8px;display:flex}.faq-location-actions .btn{white-space:normal;text-align:center;max-width:100%}.faq-store-map{background:var(--color-shade);border:0;border-radius:12px;width:100%;min-width:0;height:320px;display:block}.store-help-faq-question:focus-visible{outline-offset:-4px}@media (hover:hover){.store-help-store-name a:hover{color:var(--color-brand)}.store-help-faq-item:hover{border-color:var(--color-brand-100)}}@media (min-width:1024px){.store-help-faq-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.store-help-faq-intro{flex-direction:column;display:flex}.store-help-faq-title{order:-1;margin:0 0 24px}.store-help-faq-art{width:100%}.faq-store-location{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center}}@media (min-width:1280px){.store-help-faq-layout:has(.store-help-faq-questions>.store-help-faq-item[open]~.store-help-faq-item[open]~.store-help-faq-item[open]){row-gap:24px}.store-help-faq-layout:has(.store-help-faq-questions>.store-help-faq-item[open]~.store-help-faq-item[open]~.store-help-faq-item[open]) .store-help-faq-intro{grid-area:1/1}.store-help-faq-layout:has(.store-help-faq-questions>.store-help-faq-item[open]~.store-help-faq-item[open]~.store-help-faq-item[open]) .store-help-faq-questions{grid-area:1/2/span 2}.store-help-faq-layout:has(.store-help-faq-questions>.store-help-faq-item[open]~.store-help-faq-item[open]~.store-help-faq-item[open]) .faq-store-location{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (min-width:1440px){.store-help-faq-layout{gap:64px}}@media (max-width:767px){.store-help-card{padding:24px}.store-help-faq-title{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height)}.store-help-faq .store-help-faq-question{font-size:var(--text-base);line-height:var(--text-base--line-height);gap:12px;padding:18px 16px}.store-help-faq-answer{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.store-help-store-name a,.store-help-faq-item,.store-help-faq-question .faq-question-chevron{transition:none}}
