/* Orisa interior adaptation.
   Reference: Orisa main.css typography, about-4 editorial chapters,
   service cards, detached FAQ panels and the contact form.
   Existing content, grid placement, state hooks and image sources are retained.
   Hero/breadcrumb treatment and shared buttons belong to the shared Orisa layer. */

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main {
  --blue: var(--orisa-blue);
  --blue-dark: #1048c7;
  --ink: var(--orisa-ink);
  --muted: var(--orisa-muted);
  --light: var(--orisa-bg);
  --line: var(--orisa-line);
  --navy: var(--orisa-dark);
  --navy-deep: var(--orisa-dark);
  --studio-paper: var(--orisa-bg);
  --studio-line: var(--orisa-line);
  --studio-muted: var(--orisa-muted);
  --studio-dark: var(--orisa-dark);
  --studio-accent: var(--orisa-blue);
  --surface-dark: var(--orisa-dark);
  --surface-dark-navy: var(--orisa-dark);
  --on-dark: #fefefe;
  --on-dark-muted: #bebebe;
  --on-dark-accent: #b5cbff;
  color: var(--orisa-ink);
  background-color: var(--orisa-bg);
}

/* Compact display headings paired with a generous reading rhythm. */

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .section-heading h2 {
  font-size: clamp(34px, 3.9vw, 56px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.055em;
  color: var(--orisa-ink);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .prose h2 {
  font-size: clamp(31px, 3vw, 44px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.045em;
  color: var(--orisa-ink);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .prose h3 {
  font-size: 27px;
  font-weight: 550;
  line-height: 1.2;
  letter-spacing: -.035em;
  color: var(--orisa-ink);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .prose :is(p,li) {
  font-size: 18px;
  line-height: 1.78;
  letter-spacing: -.015em;
  color: var(--orisa-muted);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .prose strong {
  color: var(--orisa-ink); font-weight: 600;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .inventory-note {
  color: var(--orisa-muted); font-size: 13px; line-height: 1.65;
}

/* Rounded service cards with a black circular icon and tight editorial title. */

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main :is(.feature-tile,.info-panel,.form-panel,.no-results) {
  background: var(--orisa-card);
  border: 1px solid var(--orisa-line);
  border-radius: 30px;
  box-shadow: none;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .feature-tile {
  padding: clamp(28px, 3vw, 42px);
  transition: border-color .2s ease, box-shadow .2s ease;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .feature-tile:hover {
  border-color: #bababa;
  box-shadow: 0 12px 32px -18px #0000001f;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .feature-tile > .icon {
  width: 56px;
  height: 56px;
  padding: 15px;
  margin-bottom: 38px;
  border-radius: 50%;
  background: var(--orisa-ink);
  color: var(--orisa-card);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .feature-tile h3 {
  font-size: clamp(27px, 2.6vw, 36px);
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -.05em;
  color: var(--orisa-ink);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .feature-tile p {
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: -.015em;
  color: var(--orisa-muted);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .info-panel {
  padding: clamp(28px, 3.2vw, 42px);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .info-panel h3 {
  font-size: clamp(28px, 2.7vw, 36px);
  line-height: 1.1;
  font-weight: 550;
  letter-spacing: -.045em;
  color: var(--orisa-ink);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .info-panel p {
  font-size: 16px; line-height: 1.7; color: var(--orisa-muted);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .number-list li {
  font-size: 16px; line-height: 1.7; color: var(--orisa-muted);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .number-list li::before {
  border: 1px solid var(--orisa-line);
  border-radius: 50%;
  background: var(--orisa-card);
  color: var(--orisa-ink);
  font-weight: 600;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .number-list strong {
  font-size: 19px; line-height: 1.3; font-weight: 550; color: var(--orisa-ink);
}

/* Contact panels borrow Orisa’s understated input lines, with roomy targets. */

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .form-panel {
  padding: clamp(28px, 3.6vw, 52px);
  border-top: 1px solid var(--orisa-line);
  border-radius: 32px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .form-panel h2 {
  font-size: clamp(32px, 3.3vw, 46px);
  line-height: 1.08;
  letter-spacing: -.05em;
  font-weight: 550;
  color: var(--orisa-ink);
  margin-bottom: 36px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .form-grid {
  gap: 26px 22px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .form-panel label {
  font-size: 15px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: -.015em;
  color: var(--orisa-ink);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .form-panel :is(.form-control,.form-select) {
  min-height: 60px;
  padding: 17px 18px;
  border: 1px solid #e5e5e5;
  border-bottom-color: #bcbcbc;
  border-radius: 12px;
  background-color: #f8f8f8;
  font-size: 16px;
  line-height: 1.5;
  color: var(--orisa-ink);
  box-shadow: none;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .form-panel .form-select {
  padding-right: 44px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .form-panel textarea.form-control {
  min-height: 170px; resize: vertical;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .form-panel :is(.form-control,.form-select):focus {
  border-color: var(--orisa-blue);
  outline-color: var(--orisa-blue);
  background-color: var(--orisa-card);
  box-shadow: none;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .form-progress span {
  border-top-width: 2px;
  border-color: var(--orisa-line);
  color: var(--orisa-muted);
  font-size: 12px;
  letter-spacing: .045em;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .form-progress .active {
  border-color: var(--orisa-blue); color: var(--orisa-ink);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .form-actions {
  border-color: var(--orisa-line);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main :is(.form-notice,.field-hint) {
  font-size: 13px; line-height: 1.65; color: var(--orisa-muted);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .dropzone {
  padding: 28px;
  border: 1px dashed #bcbcbc;
  border-radius: 24px;
  background: var(--orisa-bg);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .dropzone input[type="file"] {
  font-size: 14px; color: var(--orisa-muted);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .request-success {
  border-color: #d6e3d9; background: #f0f5f1; border-radius: 24px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .request-success p {
  font-size: 15px; line-height: 1.65; color: #506456;
}

/* Existing category/collection inventories use a complete white card. */

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .product-card {
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 28px;
  background: var(--orisa-card);
  box-shadow: none;
  overflow: hidden;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .product-card:hover {
  border-color: var(--orisa-line); box-shadow: none;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .product-image {
  border-radius: 20px; background: var(--orisa-bg);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .product-info {
  padding: 23px 12px 12px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .product-name {
  font-size: 21px; font-weight: 550; line-height: 1.25; letter-spacing: -.035em; color: var(--orisa-ink);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main :is(.product-meta,.product-meta span,.compare-link) {
  color: var(--orisa-muted);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .compare-link {
  border-color: var(--orisa-line);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .compare-link.is-compared {
  color: var(--orisa-blue);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .condition-badge {
  background: var(--orisa-card); color: var(--orisa-ink); border-radius: 999px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .save-part {
  background: var(--orisa-card); color: var(--orisa-ink);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .save-part:is(:hover,.is-saved) {
  color: var(--orisa-blue);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .chip {
  border: 1px solid var(--orisa-line);
  border-radius: 999px;
  background: var(--orisa-card);
  color: var(--orisa-ink);
  font-weight: 500;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .chip:is(:hover,.active) {
  background: var(--orisa-ink); border-color: var(--orisa-ink); color: #fff;
}

/* The company story retains its two columns, with one intentional dark card. */

body[data-page="about"] #main .why-photo {
  border-radius: 32px;
}

body[data-page="about"] #main .photo-label {
  font-weight: 500; letter-spacing: -.055em;
}

body[data-page="about"] #main .photo-label span {
  color: #fefefe;
}

body[data-page="about"] #main .why-grid .prose h2 {
  font-size: clamp(37px, 4.1vw, 58px);
  font-weight: 550;
  line-height: 1.06;
  letter-spacing: -.055em;
}

body[data-page="about"] #main .feature-tile:nth-child(2) {
  background: var(--orisa-dark); border-color: var(--orisa-dark);
}

body[data-page="about"] #main .feature-tile:nth-child(2) h3 {
  color: var(--orisa-card);
}

body[data-page="about"] #main .feature-tile:nth-child(2) p {
  color: #bebebe;
}

body[data-page="about"] #main .feature-tile:nth-child(2) > .icon {
  background: var(--orisa-card); color: var(--orisa-ink);
}

body[data-page="sell"] #main .wide-photo {
  border-radius: 32px;
}

body[data-page="sell"] #main .content-banner {
  border-radius: 32px;
  padding: clamp(32px, 5vw, 68px);
  background: var(--orisa-dark);
  color: var(--orisa-card);
}

body[data-page="sell"] #main .content-banner h2 {
  font-weight: 550; letter-spacing: -.05em; color: var(--orisa-card);
}

body[data-page="sell"] #main .content-banner p {
  font-size: 18px; line-height: 1.65; color: #bebebe;
}

body[data-page="sell"] #main .content-banner .eyebrow {
  color: #bebebe;
}

body[data-page="makes"] #main .make-card {
  padding: 34px;
  border-color: var(--orisa-line);
  border-radius: 28px;
  background: var(--orisa-card);
}

body[data-page="makes"] #main .make-card:hover {
  background: var(--orisa-card); border-color: #bababa; box-shadow: 0 12px 32px -18px #0000001f;
}

body[data-page="makes"] #main .make-card h2 {
  font-size: clamp(32px,3vw,43px); line-height: 1.1; letter-spacing: -.05em; font-weight: 550; color: var(--orisa-ink);
}

body[data-page="makes"] #main .make-card p {
  font-size: 16px; line-height: 1.65; color: var(--orisa-muted);
}

body[data-page="makes"] #main .make-card .chip {
  border-color: var(--orisa-line); background: var(--orisa-bg); color: var(--orisa-ink);
}

body[data-page="makes"] #main .make-card .chip:hover {
  background: var(--orisa-ink); border-color: var(--orisa-ink); color: #fff;
}

body[data-page="salvage-trucks"] #main .truck-card {
  border-color: var(--orisa-line); border-radius: 28px; background: var(--orisa-card);
}

body[data-page="salvage-trucks"] #main .truck-card > div {
  padding: 32px;
}

body[data-page="salvage-trucks"] #main .truck-card h3 {
  font-size: 32px; font-weight: 550; line-height: 1.12; letter-spacing: -.045em; color: var(--orisa-ink);
}

body[data-page="salvage-trucks"] #main .truck-card p {
  font-size: 16px; line-height: 1.65; color: var(--orisa-muted);
}

body[data-page="salvage-trucks"] #main .truck-facts {
  border-color: var(--orisa-line); font-size: 14px; color: var(--orisa-muted);
}

/* Journal cards: pill category badges, round arrows and a dark lead feature. */

body[data-page="guides"] #main .guide-card {
  border-radius: 28px; background: var(--orisa-card);
}

body[data-page="guides"] #main .guide-photo {
  margin: 12px 12px 0; background: var(--orisa-bg); border-radius: 20px;
}

body[data-page="guides"] #main .guide-photo > span {
  padding: 8px 14px; border-radius: 999px; background: var(--orisa-card); color: var(--orisa-ink);
}

body[data-page="guides"] #main .guide-body {
  padding: 27px;
}

body[data-page="guides"] #main .guide-body small {
  color: var(--orisa-muted); font-size: 12px; letter-spacing: .055em;
}

body[data-page="guides"] #main .guide-body h3 {
  font-size: clamp(25px,2.5vw,33px); font-weight: 550; line-height: 1.14; letter-spacing: -.045em; color: var(--orisa-ink);
}

body[data-page="guides"] #main .guide-body .text-link {
  color: var(--orisa-ink); font-size: 15px; font-weight: 500;
}

body[data-page="guides"] #main .guide-body .text-link .icon {
  width: 32px; height: 32px; padding: 8px; border-radius: 50%; background: var(--orisa-ink); color: #fff;
}

body[data-page="guides"] #main .guide-card:first-child {
  border-radius: 32px; background: var(--orisa-dark);
}

body[data-page="guides"] #main .guide-card:first-child .guide-photo {
  margin: 0; border-radius: 0;
}

body[data-page="guides"] #main .guide-card:first-child .guide-body {
  padding: clamp(30px,4.2vw,64px);
}

body[data-page="guides"] #main .guide-card:first-child .guide-body h3 {
  font-size: clamp(35px,3.5vw,51px); font-weight: 500; line-height: 1.08; letter-spacing: -.05em; color: var(--orisa-card);
}

body[data-page="guides"] #main .guide-card:first-child .guide-body small {
  color: #bababa;
}

body[data-page="guides"] #main .guide-card:first-child .guide-body .text-link {
  color: var(--orisa-card);
}

body[data-page="guides"] #main .guide-card:first-child .guide-body .text-link .icon {
  background: var(--orisa-card); color: var(--orisa-ink);
}

body[data-page^="guide-"] #main .guide-meta {
  font-size: 14px; line-height: 1.5; border-color: var(--orisa-line); color: var(--orisa-muted);
}

body[data-page^="guide-"] #main .guide-meta a {
  color: var(--orisa-ink);
}

body[data-page^="guide-"] #main .answer-block {
  padding: 32px;
  border: 1px solid var(--orisa-line);
  border-radius: 28px;
  background: var(--orisa-card);
  color: var(--orisa-ink);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -.025em;
}

body[data-page^="guide-"] #main .article-layout article > section + section {
  border-color: var(--orisa-line);
}

body[data-page^="guide-"] #main .article-toc {
  padding: 30px; border-color: var(--orisa-line); border-radius: 28px; background: var(--orisa-card);
}

body[data-page^="guide-"] #main .article-toc h3 {
  font-size: 27px; font-weight: 550; letter-spacing: -.04em; color: var(--orisa-ink);
}

body[data-page^="guide-"] #main .article-toc a {
  font-size: 15px; line-height: 1.6; color: var(--orisa-muted); border-color: var(--orisa-line);
}

body[data-page^="guide-"] #main .article-toc a:hover {
  color: var(--orisa-blue);
}

/* Detached FAQ cards adapt the reference without changing native disclosures. */

body[data-page="faq"] #main .faq-sidebar {
  padding: 10px; border-color: transparent; border-radius: 28px; background: var(--orisa-card);
}

body[data-page="faq"] #main .faq-sidebar button {
  border-color: transparent; border-radius: 999px; background: transparent; color: var(--orisa-muted); font-size: 15px; font-weight: 500;
}

body[data-page="faq"] #main .faq-sidebar button.active {
  background: var(--orisa-ink); color: #fff;
}

body[data-page="faq"] #main .faq-sidebar button:not(.active):hover {
  background: var(--orisa-bg); color: var(--orisa-ink);
}

body[data-page="faq"] #main .faq-search .form-control {
  min-height: 64px; border-color: var(--orisa-line); border-radius: 999px; background: var(--orisa-card); color: var(--orisa-ink); font-size: 16px;
}

body[data-page="faq"] #main .faq-search .icon {
  color: var(--orisa-muted);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .faq-item {
  padding: 0 26px;
  margin-bottom: 14px;
  border: 1px solid transparent;
  border-radius: 24px;
  background: var(--orisa-card);
  box-shadow: none;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .faq-item summary {
  padding: 25px 0;
  font-size: 21px;
  font-weight: 550;
  line-height: 1.3;
  letter-spacing: -.025em;
  color: var(--orisa-ink);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .faq-item summary span {
  border-color: var(--orisa-line); background: var(--orisa-card); color: var(--orisa-ink);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .faq-item summary .icon {
  color: inherit;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .faq-item[open] {
  border-color: var(--orisa-line);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .faq-item[open] summary span {
  border-color: var(--orisa-ink); background: var(--orisa-ink); color: #fff;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .faq-answer {
  font-size: 17px; line-height: 1.7; color: var(--orisa-muted);
}

/* Photographic regional panels, tables and directory navigation. */

body:is([data-page="locations"],[data-page="montgomery-il"],[data-page="chicago-il"],[data-page="aurora-il"],[data-page="joliet-il"]) #main .location-map {
  border-radius: 32px; background-color: var(--orisa-bg);
}

body:is([data-page="locations"],[data-page="montgomery-il"],[data-page="chicago-il"],[data-page="aurora-il"],[data-page="joliet-il"]) #main .location-map > div {
  border-radius: 24px; background: var(--orisa-card); color: var(--orisa-ink); box-shadow: 0 8px 30px #00000010;
}

body:is([data-page="locations"],[data-page="montgomery-il"],[data-page="chicago-il"],[data-page="aurora-il"],[data-page="joliet-il"]) #main .location-map > div > .icon {
  color: var(--orisa-blue);
}

body:is([data-page="locations"],[data-page="montgomery-il"],[data-page="chicago-il"],[data-page="aurora-il"],[data-page="joliet-il"]) #main .location-map h3 {
  font-size: 30px; font-weight: 550; letter-spacing: -.04em; line-height: 1.12; color: var(--orisa-ink);
}

body:is([data-page="locations"],[data-page="montgomery-il"],[data-page="chicago-il"],[data-page="aurora-il"],[data-page="joliet-il"]) #main .location-map p {
  font-size: 15px; line-height: 1.65; color: var(--orisa-muted);
}

body:is([data-page="locations"],[data-page="montgomery-il"],[data-page="chicago-il"],[data-page="aurora-il"],[data-page="joliet-il"]) #main .chip-row .chip {
  border-radius: 999px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .table-wrap {
  border-radius: 24px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .data-table th {
  background: #e9e9e9; color: var(--orisa-ink);
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .data-table td {
  background: var(--orisa-card); border-color: var(--orisa-line);
}

body[data-page="sitemap"] #main .sitemap-group {
  border-color: var(--orisa-line);
}

body[data-page="sitemap"] #main .sitemap-group h2 {
  font-size: 30px; font-weight: 550; line-height: 1.12; letter-spacing: -.04em;
}

body[data-page="sitemap"] #main .sitemap-group a {
  font-size: 15px; line-height: 1.7; color: var(--orisa-muted);
}

body[data-page="sitemap"] #main .sitemap-group a:hover {
  color: var(--orisa-blue);
}

@media (max-width: 767px) {

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main :is(.feature-tile,.info-panel,.form-panel,.no-results) {
  padding: 25px; border-radius: 26px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .section-heading h2 {
  font-size: 36px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .prose h2 {
  font-size: 32px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .prose :is(p,li) {
  font-size: 17px; line-height: 1.75;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .feature-tile h3 {
  font-size: 30px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .feature-tile > .icon {
  margin-bottom: 28px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .info-panel h3 {
  font-size: 31px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .form-panel h2 {
  font-size: 33px; margin-bottom: 30px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .form-grid {
  gap: 23px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .dropzone {
  padding: 23px 18px; border-radius: 20px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .product-card {
  padding: 10px; border-radius: 24px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .product-info {
  padding: 20px 8px 8px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .product-name {
  font-size: 20px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .faq-item {
  padding-inline: 20px; border-radius: 22px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .faq-item summary {
  font-size: 18px; gap: 15px; padding-block: 22px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .faq-answer {
  font-size: 16px; padding-right: 0;
}

body[data-page="about"] #main .why-grid .prose h2 {
  font-size: 39px;
}

body[data-page="makes"] #main .make-card {
  padding: 26px;
}

body[data-page="makes"] #main .make-card h2 {
  font-size: 34px;
}

body[data-page="salvage-trucks"] #main .truck-card > div {
  padding: 26px;
}

body[data-page="salvage-trucks"] #main .truck-card h3 {
  font-size: 30px;
}

body[data-page="guides"] #main .guide-body {
  padding: 26px;
}

body[data-page="guides"] #main .guide-body h3 {
  font-size: 29px;
}

body[data-page="guides"] #main .guide-card:first-child .guide-body {
  padding: 28px;
}

body[data-page="guides"] #main .guide-card:first-child .guide-body h3 {
  font-size: 35px;
}

body[data-page^="guide-"] #main .answer-block {
  padding: 26px; font-size: 20px;
}

body[data-page^="guide-"] #main .article-toc {
  padding: 26px;
}

}
@media (max-width: 379px) {

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main :is(.feature-tile,.info-panel,.form-panel) {
  padding: 22px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .faq-item {
  padding-inline: 17px;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .product-info {
  padding-inline: 4px;
}

}
@media (prefers-reduced-motion: reduce) {

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main .feature-tile {
  transition: none;
}

}
@media print {

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main {
  background: #fff; color: #1d1d1d;
}

body:not(:is([data-page="home"],[data-page="catalog"],[data-page="product"],[data-page="cart"],[data-page="checkout"],[data-page="saved"],[data-page="compare"],[data-page="account"],[data-page="track-order"])) #main :is(.feature-tile,.info-panel,.form-panel,.answer-block,.faq-item) {
  background: #fff; box-shadow: none; color: #1d1d1d;
}

}

