:root {--ink: #101216; --muted: #65707f; --line: #d8dde3; --paper: #f5f6f7; --surface: #ffffff; --surface-raised: #ffffff; --field: #fbfcfd; --label: #374250; --soft-line: #e4e9ed; --white: #ffffff; --black: #050608; --steel: #233241; --blue: #1769aa; --blue-dark: #0d4877; --red: #d71920; --red-dark: #a90f15; --gold: #b99a5f; --green: #1e7d5a; --brand-primary: var(--red); --brand-logo-contrast: var(--white); --shadow: 0 18px 50px rgba(13, 20, 28, .12); --radius: 8px; color-scheme: light; font-family: Inter, "Helvetica Neue", Arial, sans-serif;}
html[data-theme="dark"] {--ink: #f2f5f7; --muted: #aeb8c3; --line: #3b4652; --paper: #0e1115; --surface: #171c22; --surface-raised: #1d232b; --field: #11161c; --label: #c7d0d9; --soft-line: #343e49; --shadow: 0 18px 50px rgba(0, 0, 0, .35); color-scheme: dark;}
@media (prefers-color-scheme: dark) {
  html[data-theme="auto"] {--ink: #f2f5f7; --muted: #aeb8c3; --line: #3b4652; --paper: #0e1115; --surface: #171c22; --surface-raised: #1d232b; --field: #11161c; --label: #c7d0d9; --soft-line: #343e49; --shadow: 0 18px 50px rgba(0, 0, 0, .35); color-scheme: dark;}
}
* {box-sizing: border-box;}

body {margin: 0; color: var(--ink); background: var(--paper); line-height: 1.5;}
a {color: inherit; text-decoration: none;}
button, input, select {font: inherit;}
:focus-visible {outline: 3px solid #1769aa; outline-offset: 3px;}

.skip-link {position: fixed; top: 8px; left: 8px; z-index: 100; padding: 10px 14px; border-radius: 4px; background: var(--white); color: var(--black); font-weight: 800; transform: translateY(-150%);}
.skip-link:focus {transform: translateY(0);}
img {display: block; max-width: 100%;}
.site-shell {overflow-x: clip;}
.topbar {background: var(--black); color: rgba(255, 255, 255, .82); font-size: 13px;}
.topbar__inner {width: min(1400px, calc(100% - 32px)); min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 auto;}
.topbar__links {display: flex; align-items: center; gap: 18px; flex-wrap: wrap;}

.topbar__address, .topbar__links > a, .topbar__hours {display: inline-flex; align-items: center; gap: 6px;}
.topbar__icon {flex: 0 0 auto; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;}
.nav__inner, .hero__inner, .footer__inner {width: min(1400px, calc(100% - 32px)); margin: 0 auto;}
.topbar a {text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .45); text-underline-offset: 3px;}
.topbar a:hover {color: var(--white); text-decoration-color: currentColor;}

.nav {position: sticky; top: 0; z-index: 20; background: rgba(16, 18, 22, .97); border-bottom: 1px solid rgba(255, 255, 255, .13); backdrop-filter: blur(16px);}
.nav__inner {min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px;}
.brand {display: flex; align-items: center; flex: 0 0 auto; width: clamp(190px, 20vw, 255px); padding: 7px 0;}
.brand img {width: 100%; height: auto;}
.brand svg {display: block; width: 100%; height: auto;}
.logo__primary {fill: var(--brand-primary);}
.logo__contrast {fill: var(--brand-logo-contrast);}
.brand__mark {width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--black); font-size: 19px; font-weight: 600; letter-spacing: 0;}
.brand__name {display: block; font-size: 18px; font-weight: 650; letter-spacing: 0; white-space: nowrap;}
.brand__sub {display: block; color: var(--muted); font-size: 12px; margin-top: -2px;}
.nav__links {display: flex; align-items: center; justify-content: center; gap: 6px; flex-wrap: wrap;}
.nav__menu {display: flex; align-items: center; justify-content: flex-end; gap: 18px; min-width: 0;}
.nav__links a {padding: 10px 12px; border-radius: 6px; color: rgba(255, 255, 255, .9); font-size: 14px; font-weight: 600;}
.nav__links a:hover, .nav__links a[aria-current="page"] {background: rgba(255, 255, 255, .12); color: var(--white);}
.nav__item {position: relative; display: flex; align-items: center;}
.nav__dropdown-toggle {min-height: 40px; display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 0; border-radius: 6px; background: transparent; color: rgba(255, 255, 255, .9); font-size: 14px; font-weight: 600; cursor: pointer;}
.nav__dropdown-toggle::after {width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; content: ""; transform: translateY(-2px) rotate(45deg); transition: transform .18s ease;}
.nav__dropdown-toggle:hover,
.nav__dropdown-toggle:focus-visible,
.nav__dropdown-toggle[aria-expanded="true"],
.nav__dropdown-toggle[aria-current="page"] {background: rgba(255, 255, 255, .12); color: var(--white);}
.nav__dropdown-toggle[aria-expanded="true"]::after {transform: translateY(2px) rotate(225deg);}
.nav__dropdown {position: absolute; top: calc(100% + 8px); left: 0; z-index: 30; min-width: 230px; display: grid; gap: 3px; margin: 0; padding: 8px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 8px; background: #171a1f; box-shadow: 0 18px 40px rgba(0, 0, 0, .35); list-style: none;}
.nav__dropdown[hidden] {display: none;}
.nav__dropdown a {display: flex; align-items: center; min-height: 42px; padding: 9px 12px; white-space: nowrap;}

@media (min-width: 761px) {
  .nav__item::after {position: absolute; top: 100%; left: 0; width: 100%; height: 8px; content: "";}
}
.nav__actions {display: flex; align-items: center; gap: 10px;}
.nav__toggle {display: none; min-width: 48px; min-height: 48px; align-items: center; justify-content: center; gap: 9px; padding: 0 12px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 6px; background: transparent; color: var(--white); cursor: pointer;}
.nav__toggle-icon, .nav__toggle-icon::before, .nav__toggle-icon::after {display: block; width: 20px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .18s ease, opacity .18s ease;}
.nav__toggle-icon {position: relative;}
.nav__toggle-icon::before, .nav__toggle-icon::after {position: absolute; left: 0; content: "";}
.nav__toggle-icon::before {top: -6px;}
.nav__toggle-icon::after {top: 6px;}
.nav__toggle[aria-expanded="true"] .nav__toggle-icon {background: transparent;}
.nav__toggle[aria-expanded="true"] .nav__toggle-icon::before {top: 0; transform: rotate(45deg);}
.nav__toggle[aria-expanded="true"] .nav__toggle-icon::after {top: 0; transform: rotate(-45deg);}
.nav__toggle-label {font-weight: 700;}

.btn {display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 16px; border: 1px solid transparent; border-radius: 6px; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;}
.btn:hover {transform: translateY(-1px);}
.btn--primary {background: var(--red); color: var(--white);}
.btn--primary:hover {background: var(--red-dark);}
.btn--outline {color: var(--ink); border-color: var(--line); background: var(--surface);}
.nav .btn--outline {border-color: rgba(255, 255, 255, .5); background: transparent; color: var(--white);}
.nav .btn--outline:hover {border-color: var(--white); background: rgba(255, 255, 255, .1);}

.hero {position: relative; isolation: isolate; overflow: hidden; color: var(--white); background: radial-gradient(circle at 78% 25%, rgba(218, 25, 31, .2), transparent 30%), linear-gradient(118deg, #08090b 0%, #16191d 58%, #24282d 100%);}
.hero::before, .hero::after {position: absolute; z-index: -1; content: ""; pointer-events: none;}
.hero::before {top: -130px; right: 8%; width: 390px; height: 620px; border: 1px solid rgba(255, 255, 255, .08); transform: rotate(32deg);}
.hero::after {right: -80px; bottom: -155px; width: 430px; height: 260px; border-top: 7px solid #e11f26; background: rgba(255, 255, 255, .025); transform: rotate(-12deg);}
.hero__inner {min-height: 355px;display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: center; gap: 36px; padding: 50px 0;}
.hero__copy {max-width: 710px;}
.eyebrow {margin: 0 0 14px; color: rgba(255, 255, 255, .78); font-size: 13px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase;}
#hero-title {max-width: 700px; margin: 0; font-size: clamp(38px, 5vw, 66px); line-height: .96; letter-spacing: 0; text-wrap: balance;}
.page-title {position: relative; overflow: hidden; color: var(--white); }
.page-title .container {padding-top: clamp(54px, 8vw, 88px); padding-bottom: clamp(48px, 7vw, 76px);}
.page-title .eyebrow {margin-bottom: 12px;}
.hero__description {max-width: 590px; margin: 18px 0 0; color: rgba(255, 255, 255, .82); font-size: 18px; font-weight: 450; line-height: 1.55; text-wrap: pretty;}
.hero__actions {display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px;}
.hero__actions .btn {min-height: 48px;}
.btn--hero-outline {border-color: rgba(255, 255, 255, .55); color: var(--white); background: transparent;}
.btn--hero-outline:hover {border-color: var(--white); background: rgba(255, 255, 255, .1);}
.hero-panel {background: var(--surface-raised); color: var(--ink); border-radius: var(--radius); padding: 18px; box-shadow: 0 24px 70px rgba(0, 0, 0, .3);}
.hero-panel__title {margin: 0 0 14px; font-size: 15px; font-weight: 800;}
.quick-filters {display: grid; gap: 10px;}
.quick-filters a {display: flex; align-items: center; justify-content: space-between; padding: 12px 13px; border: 1px solid var(--line); border-radius: 6px; background: var(--field); font-weight: 700;}

.quick-filters a:hover {border-color: var(--muted); background: var(--surface);}

/*
  HERO LAYOUT QUICK SWAP - use exactly one:
  .hero--split      Current two-column hero (base .hero__inner styles)
  .hero--centered   Centered content and panel
  .hero--compact    Short page-title/description hero; panel hidden
  .hero--editorial  Large serif headline
  .hero--image      Taller image-oriented layout
*/
.hero--centered .hero__inner {grid-template-columns: minmax(0, 820px); justify-content: center; text-align: center;}
.hero--centered .hero__copy, .hero--centered .hero__title, .hero--centered .hero__description {margin-right: auto; margin-left: auto;}
.hero--centered .hero__actions {justify-content: center;}
.hero--centered .hero-panel {width: min(620px, 100%); margin: 0 auto; text-align: left;}
.hero--compact .hero__inner {min-height: 190px; grid-template-columns: minmax(0, 1fr); padding: clamp(34px, 5vw, 52px) 0;}
.hero--compact .hero__copy {max-width: 900px;}
.hero--compact .eyebrow {margin-bottom: 9px; font-size: 12px;}
.hero--compact .page-title {margin: 0; color: var(--white); font-size: clamp(30px, 4vw, 46px); line-height: 1.04; letter-spacing: -.015em; text-wrap: balance;}
.hero--compact .page-desc {margin: 12px 0 0; color: rgba(255, 255, 255, .82); font-size: clamp(16px, 1.7vw, 19px); font-weight: 450; line-height: 1.5; text-wrap: pretty;}
.hero--compact .hero-panel {display: none;}
.hero--editorial .hero__inner {grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); min-height: 470px;}
.hero--editorial .hero__title {max-width: 850px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 7vw, 86px); font-weight: 500; line-height: .94;}
.hero--image {background-image: linear-gradient(90deg, rgba(5, 6, 8, .92), rgba(5, 6, 8, .45)), var(--hero-image, linear-gradient(118deg, #08090b, #24282d)); background-position: center; background-size: cover;}
.hero--image .hero__inner {min-height: 520px;}

/*
  HERO BACKGROUND QUICK SWAP - use exactly one, independently of layout:
  .hero-bg--angles     Angular lines and red accent
  .hero-bg--rings      Concentric circular accents
  .hero-bg--grid       Technical square grid
  .hero-bg--beams      Diagonal performance beams
  .hero-bg--horizon    Image overlay and horizon lines; set --hero-image
  .hero-bg--blueprint  Fine blueprint grid and vehicle-like contours
*/
.hero-bg--angles {background: radial-gradient(circle at 78% 25%, rgba(218, 25, 31, .2), transparent 30%), linear-gradient(118deg, #08090b 0%, #16191d 58%, #24282d 100%);}
.hero-bg--angles::before {top: -130px; right: 8%; width: 390px; height: 620px; border: 1px solid rgba(255, 255, 255, .08); transform: rotate(32deg);}
.hero-bg--angles::after {right: -80px; bottom: -155px; width: 430px; height: 260px; border-top: 7px solid var(--red); background: rgba(255, 255, 255, .025); transform: rotate(-12deg);}

.hero-bg--rings {background: radial-gradient(circle at 82% 50%, transparent 0 75px, rgba(255, 255, 255, .08) 76px 78px, transparent 79px 125px, rgba(215, 25, 32, .3) 126px 130px, transparent 131px), linear-gradient(125deg, #080a0d, #20252b);}
.hero-bg--rings::before {top: 50%; right: 12%; width: 270px; height: 270px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 50%; transform: translateY(-50%);}
.hero-bg--rings::after {top: 50%; right: calc(12% + 102px); width: 66px; height: 66px; border: 8px solid rgba(215, 25, 32, .78); border-radius: 50%; transform: translateY(-50%);}

.hero-bg--grid {background-color: #111419; background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px), radial-gradient(circle at 82% 30%, rgba(215, 25, 32, .22), transparent 28%); background-size: 42px 42px, 42px 42px, auto;}
.hero-bg--grid::before {inset: 0; width: auto; height: auto; background: linear-gradient(90deg, #111419 0%, transparent 38%, transparent 100%);}
.hero-bg--grid::after {right: 8%; bottom: -55px; width: 210px; height: 210px; border: 2px solid rgba(255, 255, 255, .1); transform: rotate(45deg);}

.hero-bg--beams {background: linear-gradient(120deg, #07090b 0 48%, #181c21 48% 64%, #0d1014 64%);}
.hero-bg--beams::before {top: -45%; right: 20%; width: 130px; height: 190%; background: rgba(215, 25, 32, .22); transform: rotate(25deg);}
.hero-bg--beams::after {top: -45%; right: 8%; width: 38px; height: 190%; background: rgba(255, 255, 255, .08); transform: rotate(25deg);}

.hero-bg--horizon {background-image: linear-gradient(90deg, rgba(5, 6, 8, .94), rgba(5, 6, 8, .55)), var(--hero-image, linear-gradient(118deg, #08090b, #24282d)); background-position: center; background-size: cover;}
.hero-bg--horizon::before {right: -5%; bottom: 25%; width: 62%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .55)); box-shadow: 0 12px 0 rgba(215, 25, 32, .75); transform: none;}
.hero-bg--horizon::after {right: 7%; bottom: 15%; width: 34%; height: 75px; border: 0; border-right: 4px solid var(--red); border-bottom: 4px solid var(--red); background: transparent; transform: skewX(-35deg);}

.hero-bg--blueprint {background-color: #101820; background-image: linear-gradient(rgba(88, 174, 240, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(88, 174, 240, .08) 1px, transparent 1px), linear-gradient(rgba(88, 174, 240, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(88, 174, 240, .035) 1px, transparent 1px); background-size: 80px 80px, 80px 80px, 16px 16px, 16px 16px;}
.hero-bg--blueprint::before {right: 7%; bottom: -80px; width: 360px; height: 240px; border: 1px solid rgba(88, 174, 240, .3); border-radius: 50% 50% 12% 12%; transform: skewX(-14deg);}
.hero-bg--blueprint::after {right: 11%; bottom: 54px; width: 280px; height: 80px; border-top: 2px solid rgba(215, 25, 32, .8); border-bottom: 1px dashed rgba(88, 174, 240, .45); background: transparent; transform: skewX(-22deg);}
.quick-filters span {color: var(--muted); font-size: 12px; font-weight: 650;}
.filter-toggle {display: none;}
.store-card, .help-card {background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 10px 35px rgba(15, 23, 32, .07);}
.store-card {overflow: hidden;}
.store-card img {width: 100%; aspect-ratio: 4 / 3; object-fit: cover;}
.store-card__body, .help-card {padding: 18px;}
.store-card h2, .help-card h2 {margin: 0 0 8px; font-size: 18px; line-height: 1.15;}
.store-card p, .help-card p {margin: 0 0 14px; color: var(--muted); font-size: 14px;}
.store-meta {display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; color: #26303b; font-size: 14px;}
.help-card .btn {width: 100%; margin-top: 12px;}
.container {width: min(1400px, calc(100% - 32px)); margin: 0 auto;}

/* Modern page grid; legacy .row/.ar* layouts can be migrated incrementally. */
.grid {display: grid; gap: clamp(20px, 3vw, 32px); align-items: start;}
.grid > * {min-width: 0;}
.grid--1 {grid-template-columns: minmax(0, 1fr);}
.grid--2 {grid-template-columns: repeat(2, minmax(0, 1fr));}
.grid--3 {grid-template-columns: repeat(3, minmax(0, 1fr));}
.grid--4 {grid-template-columns: repeat(4, minmax(0, 1fr));}
.grid--25-75 {grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);}
.grid--75-25 {grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);}

.default-page {padding-block: clamp(36px, 6vw, 72px);}

.page-content .ar12:has(> .ar_prodtable) {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 24px;}
.page-content .ar_prodtable {width: 100%; height: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; border-collapse: separate; background: var(--white); box-shadow: 0 12px 34px rgba(15, 23, 32, .08); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;}
.page-content .ar_prodtable:hover {border-color: #bbc3cc; box-shadow: 0 18px 42px rgba(15, 23, 32, .12); transform: translateY(-2px);}
.page-content .ar_prodtable > tbody,
.page-content .ar_prodtable > tbody > tr {display: block; height: 100%;}
.page-content .ar_prodtable > tbody > tr {display: grid; grid-template-columns: minmax(145px, 38%) minmax(0, 1fr);}
.page-content .ar_prod_image_div,
.page-content .ar_prod_data {display: block; width: auto; padding: 0; border: 0;}
.page-content .ar_prod_image_div {overflow: hidden; background: #e8ebee;}
.page-content .ar_prod_image {width: 100%; height: 100%; min-height: 220px; object-fit: cover; transition: transform .3s ease;}
.page-content .ar_prodtable:hover .ar_prod_image {transform: scale(1.025);}
.page-content .ar_prod_data {min-width: 0; padding: 24px;}
.page-content .ar_prod_data table,
.page-content .ar_prod_data tbody,
.page-content .ar_prod_data tr,
.page-content .ar_prod_data td {display: block; width: 100%; height: 100%;}
.page-content .ar_prod_title1 {margin: 0 0 8px; color: var(--ink); font-size: clamp(19px, 2vw, 23px); font-weight: 800; line-height: 1.2;}
.page-content .ar_prod_title2 {margin-top: 14px; color: var(--red-dark); font-size: 14px; font-weight: 800; line-height: 1.4;}
.page-content .ar_prod_desc {position: relative; margin-top: 16px; padding-top: 16px; border-top: 1px solid #e4e8ec; color: #46515e; font-size: 15px; line-height: 1.65;}
.page-content .ar_prod_desc::before {content: "\201C"; position: absolute; top: 7px; right: 0; color: rgba(215, 25, 32, .16); font-family: Georgia, serif; font-size: 54px; line-height: 1;}
.page-content .ar_email_link,
.page-content .ar_prod_link {display: inline-block; max-width: 100%; margin-top: 9px; color: var(--red-dark); font-size: 14px; font-weight: 700; overflow-wrap: anywhere; text-decoration: underline; text-decoration-color: rgba(169, 15, 21, .3); text-underline-offset: 4px;}
.page-content .ar_email_link:hover,
.page-content .ar_prod_link:hover {color: var(--red); text-decoration-color: currentColor;}
.page-content .ar_prod_link[href="https://www."] {display: none;}

.legal-page {padding: clamp(30px, 5vw, 56px) 0;}
.legal-page:not(.legal-page--choices) .legal-page__content {width: min(920px, 100%); margin: 0 auto;}
.legal-page__content :where(p, li) {color: var(--label); font-size: 15px; line-height: 1.65;}
.legal-page__content p {margin: 0 0 .9em;}
.legal-page__content :where(h2, h3, h4) {color: var(--ink); line-height: 1.2; text-wrap: balance;}
.legal-page__content h2 {margin: 1.75em 0 .6em; padding-bottom: .45em; border-bottom: 1px solid var(--soft-line); font-size: clamp(22px, 2.6vw, 28px);}
.legal-page__content h3 {margin: 1.45em 0 .5em; font-size: clamp(18px, 2vw, 21px);}
.legal-page__content h4 {margin: 1.25em 0 .4em; font-size: 16px;}
.legal-page__content :where(ul, ol) {display: grid; gap: .35em; margin: .7em 0 1.15em; padding-left: 1.35em;}
.legal-page__content :where(ul, ol) li::marker {color: var(--brand-primary); font-weight: 800;}
.legal-page__content a {color: var(--red-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere;}
.legal-page__content a:hover {color: var(--brand-primary);}
.legal-page__content blockquote {margin: 1.2em 0; padding: 14px 18px; border-left: 4px solid var(--brand-primary); background: var(--surface);}
.legal-page__content hr {margin: 1.75rem 0; border: 0; border-top: 1px solid var(--soft-line);}
.legal-page__content table {width: 100%; margin: 1.1rem 0 1.5rem; border: 1px solid var(--line); border-spacing: 0; background: var(--surface); font-size: 14px;}
.legal-page__content table :where(th, td) {padding: 10px 12px; border-right: 1px solid var(--soft-line); border-bottom: 1px solid var(--soft-line); text-align: left; vertical-align: top;}
.legal-page__content table th {color: var(--ink); background: var(--paper);}
.legal-page__layout {display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: clamp(24px, 4vw, 48px);}
.legal-page__layout > * {min-width: 0;}
.legal-page--choices .legal-page__form {width: 100%; min-width: 0; padding-top: 0 !important;}
.legal-page__form :where(.forms-container, form, fieldset) {width: 100%; min-width: 0; max-width: none;}
.page-content > .container > .row:has(+ .row .store-infohours) {display: none;}
.page-content .row:has(.store-infohours) {display: grid; grid-template-columns: minmax(280px, 1fr) minmax(340px, 1.2fr); align-items: stretch; gap: clamp(20px, 5vw, 20px);}
.page-content .row:has(.store-infohours) > .ar6 {float: none !important; width: auto !important; min-width: 0; display: flex; margin: 0 !important; padding: 0}
.store-infohours, .forms-container {width: 100%; height: fit-content; padding: clamp(22px, 3vw, 30px); border: 1px solid var(--line, #d8dde3); border-radius: 10px; background: var(--white, #fff); color: var(--txt-white, var(--ink, #101216)); box-shadow: 0 16px 44px rgba(15, 23, 32, .09); transition: transform .25s ease, box-shadow .25s ease;}
.store-contact-container {display: grid; gap: 0;}
.store-contact-container > span {display: block; min-width: 0; line-height: 1.55;}
.store-contact-name h3, .store-hours-row h3, .forms-container .forms-heading, .arform-title h3 {margin: 0; color: var(--txt-white, var(--ink, #101216)); font-weight: 750; line-height: 1.2;}
.store-contact-name h3, .forms-container .forms-heading {font-size: clamp(22px, 3vw, 27px);}
.store-contact-container a, .locations-hours a {color: var(--red-dark, #a90f15); text-decoration: underline; text-decoration-color: rgba(169, 15, 21, .35); text-underline-offset: 4px;}
.store-contact-container a:hover, .locations-hours a:hover {color: var(--red, #d71920); text-decoration-color: currentColor;}
.store-contact-map {margin-top: 8px;}
.store-contact-map a {display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 0 16px; border: 1px solid var(--red, #d71920); border-radius: 6px; background: var(--red, #d71920); color: var(--white, #fff); font-weight: 800; text-decoration: none;}
.store-contact-map a:hover {border-color: var(--red-dark, #a90f15); background: var(--red-dark, #a90f15);}
.locations-hours {margin-top: 28px; padding-top: 22px; border-top: 1px solid #e4e9ed;}
.store-hours-container {display: grid;}
.store-hours-row {display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; border-bottom: 1px solid #e8ecf0; line-height: 1.4;}
.store-hours-row:first-child {display: block; padding: 0 0 16px; border-bottom: 0;}
.store-hours-row:last-child {border-bottom: 0;}
.store-hours-row h3 {font-size: 18px;}
.store-hours-col-left {font-weight: 750;}
.store-hours-col-right {color: var(--muted, #65707f); text-align: right;}
.store-hours-col-desc:empty {display: none;}

.forms-container {padding: 28px; border-radius: 10px; height: fit-content; padding: 28px; transition: .25s ease; box-shadow: 0 25px 60px rgba(0,0,0,0.08); display: flex; flex-direction: column; justify-content: space-between; height: fit-content; transition: transform .25s ease, box-shadow .25s ease;border: 1px solid var(--line, #d8dde3); border-radius: 10px; background: var(--white, #fff); color: var(--txt-white, var(--ink, #101216));}
.forms-container .forms-heading {color: var(--txt-white, var(--ink, #101216)); text-align: left; padding: 0 10px; margin-bottom: 20px;}
.arform-fieldset {margin-bottom: 0; padding: 20px 0 0; border: 0; border-top: 1px solid #e4e9ed;}
.arform-field::before, .arform-field::after, .arform-fieldset::before, .arform-fieldset::after {display: table; clear: both; content: "";}
.arform-field {position: relative; display: block; margin-bottom: 0; padding: 8px 10px; text-align: left; font-size: 14px;}
.arform-field input, .arform-field select, .arform-field textarea {padding: 12px 14px; border: 1px solid #bcc6d0; border-radius: 6px; background: #fbfcfd; color: var(--txt-white, var(--ink, #101216)); box-shadow: inset 0 1px 2px rgba(15, 23, 32, .05); font-size: 14px; transition: border-color .2s ease, box-shadow .2s ease;}
.arform-field input, .arform-field select, .arform-field textarea {display: inline-block; width: 100%; min-height: 40px; margin: 0; text-align: left;}
.arform-field textarea {min-height: 120px; resize: vertical;}
.arform-field input:focus, .arform-field select:focus, .arform-field textarea:focus {border-color: var(--red, #d71920); box-shadow: 0 0 0 2px rgba(215, 25, 32, .18);}
.arform-field input:hover, .arform-field select:hover, .arform-field textarea:hover {border-color: #7e8a97;}
.arform-field, .arform-field label, .arform-title h3 {color: var(--txt-white, var(--ink, #101216)); text-align: left; background: transparent; font-weight: 500;}
.arform-field label {display: inline-block; width: auto; min-height: auto; margin: 0 0 6px; padding: 0; border: 0; color: #374250;}
.arform-field label span {padding: 0 5px; color: var(--red, #d71920);}
.arform-field.ar_CityStateZip label, .arform-field.ar_DateofBirth label, .arform-field.ar_EmploymentStartDate label, .arform-field.ar_GrossSalarybeforetaxes label, .arform-field.ar_HousingPayment label, .arform-field.ar_ResidenceMoveinDate label, .arform-field.ar_SocialSecurityNumber label {display: block; width: 100%;}
.arform-field input#firstname, .arform-field input#middleinitial {width: 100%; margin: 0;}
.arform-field.ar_DateofBirth, .arform-field.ar_SocialSecurityNumber, .arform-field.ar_CityStateZip {display: grid; gap: 0 3%; align-items: end;}
.arform-field.ar_DateofBirth {grid-template-columns: 34fr 23fr 37fr;}
.arform-field.ar_SocialSecurityNumber {grid-template-columns: 34fr 23fr 37fr;}
.arform-field.ar_CityStateZip {grid-template-columns: 39fr 30fr 25fr;}
.arform-field:is(.ar_DateofBirth, .ar_SocialSecurityNumber, .ar_CityStateZip) > label {grid-column: 1 / -1;}
.birthd, .birthm, .birthy {display: block; width: auto; margin: 0; font-size: 14px;}
.birthm, .birthd, .birthy {width: auto; margin: 0;}
.birthd #birthday, .birthm #birthmonth, .birthy #birthyear {width: 100%; margin: 0;}
.ssn1, .ssn2, .ssn3 {display: block; width: auto; margin: 0; font-size: 14px;}
.forms-container #ssn1, .forms-container #ssn2, .forms-container #ssn3 {width: 100%; margin: 0;}
.csz-city, .csz-state, .csz-zip {display: block; width: auto; margin: 0; font-size: 14px;}
.csz-city input#inqcity, .csz-state select#inqstate, .csz-zip input#inqzip {width: 100%; margin: 0;}
.ar_form_pricecontain, .ar_form_pricecontain .ar_form_perMonth {position: relative; display: inline-block; vertical-align: bottom;}
.ar_form_pricecontain {width: 62%;}
.ar_AvailableDownPayment .ar_form_pricecontain {display: block; width: 100%;}
.ar_form_pricecontain input[type="text"] {width: 100% !important; padding-left: 26px; text-align: left;}
.ar_form_pricecontain .ar_form_moneySign {position: absolute; top: 50%; left: 13px; width: auto; margin: 0; font-size: 13px; transform: translateY(-50%);}
.forms-container .ar_form_perMonth {float: none; width: 35%; margin-left: 1%; font-size: 13px; line-height: 35px; text-align: center;}
.ar_form_pricecontain .ar_form_perMonth {width: 32%;}
.forms-container .ar_form_per {display: inline-block; float: none; width: 5%; margin: 0 1%; font-size: 11px; line-height: 35px; text-align: center; vertical-align: bottom;}
.forms-container #salaryper {display: inline-block; float: none; width: 31%; vertical-align: middle;}
.arform-field.ar_GrossSalarybeforetaxes {display: grid; grid-template-columns: minmax(0, 62fr) minmax(24px, 5fr) minmax(0, 31fr); gap: 0 1%; align-items: end;}
.arform-field.ar_GrossSalarybeforetaxes > label {grid-column: 1 / -1;}
.ar_GrossSalarybeforetaxes > .ar_form_pricecontain {width: 100%;}
.ar_GrossSalarybeforetaxes > .ar_form_per {width: auto; margin: 0;}
.ar_GrossSalarybeforetaxes > #salaryper {width: 100%; margin: 0;}
.forms-container #empstartmonth {margin-right: 3%;}
.arform-field.ar_EmploymentStartDate, .arform-field.ar_ResidenceMoveinDate {display: grid; grid-template-columns: minmax(0, 62fr) minmax(0, 35fr); gap: 0 3%; align-items: end;}
.arform-field:is(.ar_EmploymentStartDate, .ar_ResidenceMoveinDate) > label {grid-column: 1 / -1;}
select#empstartmonth, select#residencemonth, select#empstartyear, select#residenceyear {width: 100%; margin: 0;}
select#schedule_date, select#schedule_day, select#schedule_month, select#schedule_time {width: 24%; margin-right: 1.25%;}
select#schedule_time {margin-right: 0;}
.arform-field.ar_YearMake {display: grid; grid-template-columns: minmax(110px, 1fr) minmax(0, 3fr); gap: 6px 14px; align-items: end;}
.ar_YearMake > label {grid-column: 1 / -1; grid-row: 1; display: block; margin: 0;}
.ar_YearMake #veh_year {grid-column: 1; grid-row: 3; width: 100% !important; max-width: none; margin: 0 !important;}
.ar_YearMake #veh_make {grid-column: 2; grid-row: 3; width: 100% !important; max-width: none; margin: 0 !important;}
.ar_YearMake > .formError {grid-column: 1 / -1; grid-row: 2;}
.ar_form_fullwidth {flex: 0 0 100%;}
.arform-field label span svg {fill: var(--red, #d71920) !important;}
.ar_form_fullwidth select {appearance: none; padding-right: 38px; background: #fbfcfd url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='%23d71920' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7l5 5 5-5H5z'/%3E%3C/svg%3E") no-repeat right 12px center; background-size: 14px;}
.ar_form_rads {display: flex; flex-wrap: wrap; gap: 12px 20px; width: 100%; margin-top: 8px;}
.ar_form_rads label {margin: 0; margin-right: auto; padding: 0}
.ar_form_rad {display: flex; align-items: center; justify-content: center; flex-direction: row; align-items: center; justify-content: flex-start; gap: 6px;}
.ar_form_rad input {flex: 0 0 auto; width: auto; margin: 0; accent-color: var(--red, #d71920);}
.arform-field[class*="OriginallyPurchased"] {display: block;}
.arform-field[class*="OriginallyPurchased"] > label {margin-right: auto;}
.arform-field[class*="OriginallyPurchased"] > .ar_form_rads {display: flex; align-items: center; justify-content: start; width: 100%;}
.arform-field[class*="OriginallyPurchased"] > .formError {grid-column: 2; grid-row: 2;}
.arform-field:is(.ar_AmountRequested, .ar_AmountOwed) {display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 1fr); gap: 6px 24px; align-items: center;}
.arform-field:is(.ar_AmountRequested, .ar_AmountOwed) > label {grid-column: 1; grid-row: 1; justify-self: start; margin: 0;}
.arform-field:is(.ar_AmountRequested, .ar_AmountOwed) > .ar_form_pricecontain {grid-column: 2; grid-row: 1; width: 100%;}
.arform-field:is(.ar_AmountRequested, .ar_AmountOwed) > .formError {grid-column: 2; grid-row: 2;}
.formflex.phone {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 15px;}
.formflex.phone :where(input#phone1, input#phone2, input#bizphone) {width: 100%;}
.formflex.phone div.formError {grid-column: 1 / -1; color: var(--red, #d71920);}
div.formError + :where(input, select, textarea) {background: #f7f7a5 !important;}
.formErrorContent {display: block; padding-left: 1px; font-style: italic; text-align: left;}
.formErrorContent br {display: none;}
.formErrorContent span {display: inline-block; padding: 0 5px; vertical-align: top;}
.formError + .ar_form_moneySign {top: 27%;}
.forms-container form input.arform_button {width: 100%; padding: 14px; border: 2px solid var(--red, #d71920); border-radius: 30px; background: var(--red, #d71920); color: var(--white, #fff); box-shadow: none; font-size: 15px; font-weight: 700; letter-spacing: .3px; text-shadow: none; cursor: pointer; transition: background .2s ease, border-color .2s ease, transform .2s ease;}
.forms-container .arform_button:hover {border-color: var(--red-dark, #a90f15); background: var(--red-dark, #a90f15); color: var(--white, #fff); transform: translateY(-1px);}
.arform_text_disclaimer {margin: 18px 0 0; padding: 0 20px 20px; border: none; background: transparent; color: var(--muted, #65707f); font-size: 11px; line-height: 1.6;}
.arform-title h3, .arform-title legend {background: transparent;}

.arform-field.ar_FirstNameMiddleInitial {display: grid; grid-template-columns: minmax(0, 75fr) minmax(0, 23fr); gap: 6px 2%; align-items: end;}
.arform-field.ar_FirstNameMiddleInitial > label,
.arform-field.ar_FirstNameMiddleInitial > .formError {grid-column: 1 / -1;}
.arform-field.ar_FirstNameMiddleInitial > :where(input#firstname, input#middleinitial) {display: block; width: 100%; min-width: 0; margin: 0;}

div.formError {position: relative !important; inset: 0 !important; display: inline-block !important; clear: both; width: auto; margin: 0 !important; padding: 0 0 0 5px; color: var(--red, #d71920); font-size: 11px; font-weight: 600; line-height: 1em; text-align: left !important; opacity: 1 !important;}

.locations-outter {width: 100%; display: block; margin: 0; padding: 0; border: 0; background: transparent;}
.locations-outter .locations-container {position: static; float: none; width: 100%; display: grid; grid-template-columns: minmax(280px, .9fr) minmax(380px, 1.25fr); align-items: stretch; gap: clamp(24px, 4vw, 24px); margin: 0; padding: 0; overflow: visible; border: 0; background: transparent;}
.locations-outter .ar6 {float: none !important; width: auto !important; min-width: 0; display: flex; margin: 0 !important; padding: 0 !important;}
.locations-outter .locations-infohours {width: 100%; height: 100%; padding: clamp(22px, 3vw, 30px); border: 1px solid var(--line, #d8dde3); border-radius: 10px; background: var(--white, #fff); color: var(--txt-white, var(--ink, #101216)); box-shadow: 0 16px 44px rgba(15, 23, 32, .09);}
.locations-outter .locations-info {display: grid; gap: 10px;}
.locations-outter .locations-info h3 {margin: 0 0 6px; color: var(--txt-white, var(--ink, #101216)); font-size: clamp(22px, 3vw, 27px); font-weight: 800; line-height: 1.2;}
.locations-outter .locations-info p {margin: 0; color: var(--muted, #65707f); font-size: 15px; line-height: 1.55;}
.locations-outter .locations-info p:last-child {color: var(--red-dark, #a90f15); font-size: 17px; font-weight: 800;}
.locations-outter .locations-hours {margin-top: 28px; padding-top: 22px; border-top: 1px solid #e4e9ed;}
.locations-outter .store-hours-container {display: grid;}
.locations-outter .store-hours-row {display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; border-bottom: 1px solid #e8ecf0; color: var(--txt-white, var(--ink, #101216)); line-height: 1.4;}
.locations-outter .store-hours-row:first-child {display: block; padding: 0 0 16px; border-bottom: 0;}
.locations-outter .store-hours-row:last-child {border-bottom: 0;}
.locations-outter .store-hours-row h3 {margin: 0; color: var(--txt-white, var(--ink, #101216)); font-size: 18px; font-weight: 800; line-height: 1.25;}
.locations-outter .store-hours-col-left {font-weight: 750;}
.locations-outter .store-hours-col-right {color: var(--muted, #65707f); text-align: right;}
.locations-outter .store-hours-col-desc:empty {display: none;}
.locations-outter .locations-right {position: relative; inset: auto; float: none; clear: none; width: 100%; min-width: 0; height: auto; min-height: 460px; overflow: hidden; border: 1px solid var(--line, #d8dde3); border-radius: 10px; background: #e9edf1; box-shadow: 0 16px 44px rgba(15, 23, 32, .1); transition: transform .25s ease, box-shadow .25s ease;}
.locations-outter .locations-right:hover {transform: translateY(-2px); box-shadow: 0 20px 50px rgba(15, 23, 32, .14);}
.locations-outter .locations-right iframe {display: block; width: 100% !important; height: 100% !important; min-height: 460px; border: 0 !important;}

.footer {position: relative; color: rgba(255, 255, 255, .78); border-top: 5px solid #e11f26; background: radial-gradient(circle at 10% 20%, rgba(225, 31, 38, .08), transparent 28%), #0b0d10;}
.footer__inner {display: grid; grid-template-columns: minmax(240px, 1.4fr) minmax(210px, 1fr) minmax(170px, .7fr); gap: clamp(36px, 7vw, 90px); padding: 52px 0 46px;}
.footer h2 {margin: 0 0 16px; color: var(--white); font-size: 14px; font-weight: 850;letter-spacing: .08em; text-transform: uppercase;}
.footer a {color: rgba(255, 255, 255, .76); font-size: 14px; transition: color .18s ease;}
.footer a:hover {color: var(--white);}
.footer ul {display: grid; gap: 8px; padding: 0; margin: 0; list-style: none;}
.footer__logo {display: block;width: min(260px, 100%);}
.footer__logo img {width: 100%; height: auto;}
.footer__logo svg {display: block; width: 100%; height: auto;}
.footer__brand p {margin: 14px 0 20px; color: rgba(255, 255, 255, .62); font-size: 13px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase;}
.footer__social {display: inline-flex; align-items: center; gap: 8px; min-height: 44px;}
.footer__social svg {width: 20px;height: 20px;fill: currentColor;}
.footer address {display: grid; gap: 11px; font-style: normal;}
.footer__visit address > a {width: fit-content; line-height: 1.55;}
.footer__visit address > a:not(:first-child), .footer__links a {text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .24); text-underline-offset: 4px;}
.footer__legal {border-top: 1px solid rgba(255, 255, 255, .1); background: rgba(0, 0, 0, .18);}
.footer__legal-inner {width: min(1400px, calc(100% - 32px)); min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 auto;}
.footer__legal p {margin: 0; color: rgba(255, 255, 255, .52); font-size: 13px;}
.footer__legal nav {display: flex; flex-wrap: wrap; gap: 20px;}
.footer__legal a {font-size: 13px;}

@media (max-width: 1040px) {
  .nav__actions {display: none;}
  .hero__inner {grid-template-columns: 1fr;}
  .hero-panel {position: static;}
}

@media (max-width: 900px) {
  .grid--3, .grid--4 {grid-template-columns: repeat(2, minmax(0, 1fr));}
  .grid--25-75, .grid--75-25 {grid-template-columns: minmax(0, 1fr);}
  .locations-outter .locations-container {grid-template-columns: 1fr; gap: 24px;}
  .locations-outter .locations-right, .locations-outter .locations-right iframe {min-height: 400px;}
}

@media (max-width: 860px) {
  .grid--2, .grid--3, .grid--4 {grid-template-columns: minmax(0, 1fr);}
}

@media (max-width: 760px) {
  .ar_form_pricecontain {width: 100%;}
  .arform-field.ar_YearMake {grid-template-columns: minmax(0, 1fr); gap: 8px; align-items: stretch;}
  .ar_YearMake > label,
  .ar_YearMake #veh_year,
  .ar_YearMake #veh_make,
  .ar_YearMake > .formError {grid-column: 1; grid-row: auto; justify-self: stretch;}
  .legal-page__layout {grid-template-columns: 1fr;}
  .topbar__inner {min-height: 44px; padding: 7px 0;}
  .topbar__address, .topbar__label {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
  .topbar__links {width: 100%; justify-content: space-between; gap: 8px 14px;}
  .filter-toggle {display: inline-flex;}
  .nav__inner {min-height: 68px; flex-wrap: wrap; gap: 0 16px;}
  .brand {width: min(225px, calc(100% - 92px));}
  .nav__toggle {display: inline-flex;}
  .nav__menu {display: none; flex: 0 0 calc(100% + 32px); width: calc(100% + 32px); margin: 0 -16px; padding: 8px 16px 18px; border-top: 1px solid rgba(255, 255, 255, .13);}
  .nav__menu.is-open {display: block;}
  .nav__links {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px;}
  .nav__links a {min-height: 44px; display: flex; align-items: center;}
  .nav__item {display: grid; grid-template-columns: 1fr; align-items: start;}
  .nav__dropdown-toggle {width: 100%; min-height: 44px; text-align: left;}
  .nav__dropdown {position: static; grid-column: 1 / -1; min-width: 0; margin: 2px 0 6px; padding: 4px 0 4px 14px; border: 0; border-left: 2px solid var(--red); border-radius: 0; background: rgba(255, 255, 255, .05); box-shadow: none;}
  .nav__dropdown a {min-height: 42px; white-space: normal;}
  .nav__actions {display: grid; grid-template-columns: 1fr 1fr; margin-top: 12px;}
  .hero__inner {min-height: 440px; padding-top: 42px;}
  .page-content {padding: 30px 0 44px;}
  .page-content .row:has(.store-infohours) {grid-template-columns: 1fr; gap: 24px;}
  .store-infohours, .forms-container {padding: 20px;}
  .locations-outter .locations-infohours {padding: 20px;}
  .locations-outter .locations-right, .locations-outter .locations-right iframe {min-height: 340px;}
  .footer__inner {grid-template-columns: 1fr;}
  .footer__inner {grid-template-columns: 1fr; gap: 34px; padding: 42px 0 36px;}
  .footer__legal-inner {align-items: flex-start; flex-direction: column; padding: 18px 0;}
}

@media (max-width: 420px) {
  .topbar__links {font-size: 12px;}
  .nav__links, .nav__actions, .hero__actions {grid-template-columns: 1fr;}
  .hero__actions {display: grid;}
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {scroll-behavior: auto !important; transition-duration: .01ms !important;}
}

.ar_mfgsticker {display: inline-block; margin-bottom: 5px; padding: 2px 7px; border: 1px solid #00507a; border-radius: 2px; background: #007dbe; color: #ffffff !important; font: 700 10px/normal Arial, sans-serif !important; letter-spacing: 1px; text-transform: uppercase; vertical-align: middle; cursor: pointer;}
.ar_mfgsticker img {display: none !important;}
.ar_mfgsticker span {position: relative; top: 0 !important; margin-left: 3px !important; color: inherit !important; font-size: inherit !important;}
.ar_mfgsticker b {color: inherit !important; font-size: inherit !important; font-weight: 700 !important;}

.ar_flag {position: relative; display: inline-block; margin: 0 3px 3px 0; padding: 2px 3px; border: 1px solid #000000; background: #333333; color: #ffffff; font-size: 9px; font-style: italic; font-weight: 600;}
.ar_flag.ar_special {background: #008800; color: #ffff00;}
.ar_flag.ar_pending {background: #ffff00; color: #000000;}
.ar_flag.ar_sold {background: #d71920; color: #ffffff;}
.ar_flag.ar_video {background: #a5b2ce; color: #000000;}
.ar_flag.ar_cashonly,
.ar_flag.ar_fineavail {background: #75916f; color: #ffffff;}
.ar_flag.ar_inprocess,
.ar_flag.ar_iswhsle {background: #f4dc00; color: #000000;}
.ar_flag.ar_carfax {background: #ffffff; color: #000000;}

.fourpictable {width: 100% !important; padding: 0 !important;}
.modfourpiccell {width: 23%; margin: 1%; float: left;}
.modfourpic img {width: 100%; height: auto;}
.inc-makes-container {padding: 16px; border: 1px solid var(--line, #eeeeee); border-radius: 3px; background: var(--surface, #ffffff); text-align: center;}
.manuone {display: inline-block; margin: 16px 12px; text-align: center;}
.manuname, .manulogo {font-size: 11px;}
.manuimg {width: 100%; max-width: 100px; height: auto;}
.pdframe, iframe.pdframe {width: 100% !important; height: 400px !important;}

@media (max-width: 640px) {
  .modfourpiccell {width: 48%;}
}

@media (max-width: 480px) {
  .modfourpiccell {width: 98%;}
}

@media (max-width: 450px) {
  .ar_form_rads > label {flex: 0 0 100%; width: 100%; margin-right: 0;}
  .arform-field:is(.ar_AmountRequested, .ar_AmountOwed) {display: block;}
  .arform-field:is(.ar_AmountRequested, .ar_AmountOwed) > label {display: block; width: 100%; margin: 0 0 8px;}
  .arform-field:is(.ar_AmountRequested, .ar_AmountOwed) > :where(.ar_form_pricecontain, .formError) {display: block; width: 100%; margin: 0;}
}

.socialcntnr,.socialcntnr .social,.socialcntnr .social a{display:flex;align-items:center;justify-content:center}.socialcntnr .social{margin:2px}.socialcntnr .social svg{width:30px}.socialcntnr .social a{background:#eee;height:30px;width:30px;border:1px solid #b9b9b9}.icon-twitter a,.brand .icon-twitter:hover a{background:white}.icon-twitter:hover a,.brand .icon-twitter a{background:black}.icon-twitter a .icon-txt,.brand .icon-twitter:hover a .icon-txt,.brand.transparent .icon-twitter a .icon-txt{fill:black}.icon-twitter:hover a .icon-txt,.brand .icon-twitter a .icon-txt{fill:white}.icon-facebook a,.brand .icon-facebook:hover a{background:white}.icon-facebook:hover a,.brand .icon-facebook a{background:#3b5998;border-color:#3b5998}.icon-facebook a .icon-txt,.transparent .icon-facebook a .icon-txt,.brand .icon-facebook:hover a .icon-txt,.brand.transparent .icon-facebook a .icon-txt{fill:#3b5998}.icon-facebook:hover a .icon-txt,.brand .icon-facebook a .icon-txt{fill:white}.icon-linkedin a,.brand .icon-linkedin:hover a{background:white}.icon-linkedin:hover a,.brand .icon-linkedin a{background:#0a66c2;border-color:#0a66c2}.icon-linkedin:hover a .icon-txt,.transparent,.icon-linkedin a .icon-txt,.brand .icon-linkedin a .icon-txt{fill:white}.icon-linkedin a .icon-txt,.brand .icon-linkedin:hover a .icon-txt,.brand.transparent .icon-linkedin a .icon-txt{fill:#0a66c2}.icon-youtube a,.brand .icon-youtube:hover a{background:white}.icon-youtube:hover a,.brand .icon-youtube a{background:#e52d27;border-color:#e52d27}.icon-youtube a .icon-txt,.transparent .icon-youtube a .icon-txt,.brand .icon-youtube:hover a .icon-txt,.brand.transparent .icon-youtube a .icon-txt{fill:#e52d27}.icon-youtube:hover a .icon-txt,.brand .icon-youtube a .icon-txt{fill:white}.icon-tiktok a,.brand .icon-tiktok:hover a{background:white}.icon-tiktok:hover a,.brand .icon-tiktok a{background:#ff0050;border-color:#ff0050}.icon-tiktok a .icon-txt,.transparent .icon-tiktok a .icon-txt,.brand .icon-tiktok:hover a .icon-txt,.brand.transparent .icon-tiktok a .icon-txt{fill:#ff0050}.icon-tiktok:hover a .icon-txt,.brand .icon-tiktok a .icon-txt{fill:white}.icon-bbb a{padding:8px}.icon-bbb a,.brand .icon-bbb:hover a{background:white}.icon-bbb:hover a,.brand .icon-bbb a{background:#005f86;border-color:#005f86}.icon-bbb a .icon-txt,.transparent .icon-bbb a .icon-txt,.brand .icon-bbb:hover a .icon-txt,.brand.transparent .icon-bbb a .icon-txt{fill:#005f86}.icon-bbb:hover a .icon-txt,.brand .icon-bbb a .icon-txt{fill:white}.icon-google a{padding:5px}.icon-google a,.brand .icon-google:hover a{background:white}.icon-google:hover a,.brand .icon-google a{background:#4285F4;border-color:#4285F4}.icon-google a .icon-txt,.transparent .icon-google a .icon-txt,.brand .icon-google:hover a .icon-txt,.brand.transparent .icon-google a .icon-txt{fill:#4285F4}.icon-google:hover a .icon-txt,.brand .icon-google a .icon-txt{fill:white}.icon-instagram a,.brand .icon-instagram:hover a{background:white}.icon-instagram:hover a,.brand .icon-instagram a{border-color:#d026a2;background:#d6249f;background:-webkit-radial-gradient(30% 107%,circle,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);background:-o-radial-gradient(30% 107%,circle,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}.icon-instagram a .icon-txt,.transparent .icon-instagram a .icon-txt,.brand .icon-instagram:hover a .icon-txt,.brand.transparent .icon-instagram a .icon-txt{fill:#d6249f}.icon-instagram:hover a .icon-txt,.brand .icon-instagram a .icon-txt{fill:white}.icon-yelp a,.brand .icon-yelp:hover a{background:white}.icon-yelp:hover a,.brand .icon-yelp a{background:#c41200;border-color:#c41200}.icon-yelp a .icon-txt,.transparent .icon-yelp a .icon-txt,.brand .icon-yelp:hover a .icon-txt,.brand.transparent .icon-yelp a .icon-txt{fill:#c41200}.icon-yelp:hover a .icon-txt,.brand .icon-yelp a .icon-txt{fill:white}.icon-snapchat a,.brand .icon-snapchat:hover a{background:white}.icon-snapchat:hover a,.brand .icon-snapchat a{background:#f0e200;border-color:#f0e200}.icon-snapchat a .icon-txt,.transparent .icon-snapchat a .icon-txt,.brand .icon-snapchat:hover a .icon-txt,.brand.transparent .icon-snapchat a .icon-txt{fill:#f0e200}.icon-snapchat:hover a .icon-txt,.brand .icon-snapchat a .icon-txt{fill:white}snap .icon-bing a,.brand .icon-bing:hover a{background:white}.icon-bing:hover a,.brand .icon-bing a{background:#174ae4;border-color:#174ae4}.icon-bing a .icon-txt,.transparent .icon-bing a .icon-txt,.brand .icon-bing:hover a .icon-txt,.brand.transparent .icon-bing a .icon-txt{fill:#174ae4}.icon-bing:hover a .icon-txt,.brand .icon-bing a .icon-txt{fill:white}.icon-paypal a,.brand .icon-paypal:hover a{background:white}.icon-paypal:hover a,.brand .icon-paypal a{background:#003087;border-color:#003087}.icon-paypal a .icon-txt,.transparent .icon-paypal a .icon-txt,.brand .icon-paypal:hover a .icon-txt,.brand.transparent .icon-paypal a .icon-txt{fill:#003087}.icon-paypal:hover a .icon-txt,.brand .icon-paypal a .icon-txt{fill:white}.icon-news a,.brand .icon-news:hover a{background:white}.icon-news:hover a,.brand .icon-news a{background:#f00;border-color:#f00}.icon-news a .icon-txt,.transparent .icon-news a .icon-txt,.brand .icon-news:hover a .icon-txt,.brand.transparent .icon-news a .icon-txt{fill:#f00}.icon-news:hover a .icon-txt,.brand .icon-news a .icon-txt{fill:white}.icon-tumblr a,.brand .icon-tumblr:hover a{background:white}.icon-tumblr:hover a,.brand .icon-tumblr a{background:#001935;border-color:#001935}.icon-tumblr a .icon-txt,.transparent .icon-tumblr a .icon-txt,.brand .icon-tumblr:hover a .icon-txt,.brand.transparent .icon-tumblr a .icon-txt{fill:#001935}.icon-tumblr:hover a .icon-txt,.brand .icon-tumblr a .icon-txt{fill:white}.circle a{border-radius:50%;overflow:hidden}.rounded a{border-radius:5px;overflow:hidden}.transparent a,.brand.transparent a{background:transparent;border-color:transparent}