
/* CODEX_ORDER_ACTION_EDIT_ICON_GAP_20260602_START */
ul.menu-v.with-icons.compact.workflow-actions a > i.icon16.edit {
    margin-left: -16px !important;
    margin-right: 0 !important;
}
/* CODEX_ORDER_ACTION_EDIT_ICON_GAP_20260602_END */
/* CODEX 20260630: 404 sidebar keeps catalog only; hide secondary widgets */
.maincontent:has(#page-content > .breadcrumbs:first-child + h1 + .clear-both:last-child) .sidebar,
.maincontent:has(#page-content .ard-wrap-404-bg) .sidebar {
  display: block !important;
}

.maincontent:has(#page-content > .breadcrumbs:first-child + h1 + .clear-both:last-child) .sidebar > :not(.side_menu_categories),
.maincontent:has(#page-content .ard-wrap-404-bg) .sidebar > :not(.side_menu_categories) {
  display: none !important;
}

@media (max-width: 767px) {
  .maincontent:has(#page-content > .breadcrumbs:first-child + h1 + .clear-both:last-child) .sidebar,
  .maincontent:has(#page-content .ard-wrap-404-bg) .sidebar {
    display: none !important;
  }
}
/* /CODEX 20260630 */
/* CODEX 20260630: Dogtra 404 bear image layout */
.maincontent:has(#page-content .ard-wrap-404-bg) #page-content {
  padding-left: 28px !important;
}

.maincontent:has(#page-content .ard-wrap-404-bg) .sidebar {
  display: block !important;
}

.maincontent:has(#page-content .ard-wrap-404-bg) .sidebar > :not(.side_menu_categories) {
  display: none !important;
}

.ard-wrap-404-bg {
  position: relative !important;
  width: 100% !important;
  min-height: 656px !important;
  margin: 0 0 40px !important;
  padding: 40px 0 !important;
  border-radius: 3px !important;
  background: transparent url('/wa-data/public/shop/assets/img/info/bg-404.jpg') no-repeat scroll 0 0 !important;
  background-size: cover !important;
  overflow: hidden !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op {
  position: absolute !important;
  right: 15px !important;
  top: 155px !important;
  max-width: 390px !important;
  padding: 25px 25px 0 !important;
  background: rgba(0, 0, 0, 0.70) !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op h1.ard-ttl-err {
  margin: 0 0 30px !important;
  padding: 0 !important;
  color: #e5e3e0 !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 32px !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op p {
  margin: 0 !important;
  padding-bottom: 30px !important;
  color: #e5e3e0 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op p.spec {
  padding-bottom: 10px !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op ul {
  margin: 0 0 26px !important;
  padding: 0 !important;
  list-style: none !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op ul li {
  position: relative !important;
  padding-left: 35px !important;
  color: #e5e3e0 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op ul li::before {
  content: "" !important;
  position: absolute !important;
  left: 20px !important;
  top: 8px !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 50% !important;
  background: #e5e3e0 !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op p a.ard-btn-404,
.ard-wrap-404-bg .ard-wrap-bg-op a.ard-btn-404 {
  display: table !important;
  margin: 20px auto 0 !important;
  padding: 10px 30px !important;
  border: 2px solid #e5e3e0 !important;
  color: #e5e3e0 !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op p a.ard-btn-404:hover,
.ard-wrap-404-bg .ard-wrap-bg-op a.ard-btn-404:hover,
.ard-wrap-404-bg .ard-wrap-bg-op p a.ard-btn-404:focus,
.ard-wrap-404-bg .ard-wrap-bg-op a.ard-btn-404:focus {
  background: rgba(229, 227, 224, 0.12) !important;
  color: #fff !important;
  text-decoration: none !important;
}

@media (max-width: 991px) {
  .maincontent:has(#page-content .ard-wrap-404-bg) #page-content {
    padding-left: 15px !important;
  }

  .ard-wrap-404-bg {
    margin-bottom: 40px !important;
  }
}

@media (max-width: 767px) {
  .maincontent:has(#page-content .ard-wrap-404-bg) .sidebar {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  .ard-wrap-404-bg {
    min-height: 620px !important;
    margin-top: 22px !important;
    padding: 0 !important;
    background-position: center top !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op {
    left: 16px !important;
    right: 16px !important;
    top: auto !important;
    bottom: 16px !important;
    max-width: none !important;
    padding: 20px 18px 0 !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op h1.ard-ttl-err {
    margin-bottom: 18px !important;
    font-size: 23px !important;
    line-height: 1.2 !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op p {
    padding-bottom: 18px !important;
    font-size: 13px !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op p.spec {
    padding-bottom: 8px !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op ul {
    margin-bottom: 18px !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op p a.ard-btn-404,
  .ard-wrap-404-bg .ard-wrap-bg-op a.ard-btn-404 {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
/* /CODEX 20260630 Dogtra 404 bear image layout */
/* CODEX 20260630: Dogtra 404 bear overlay compact pass */
.ard-wrap-404-bg .ard-wrap-bg-op {
  top: 130px !important;
  max-width: 365px !important;
  padding: 22px 24px 4px !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op h1.ard-ttl-err {
  margin-bottom: 18px !important;
  font-size: 27px !important;
  line-height: 1.18 !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op p {
  padding-bottom: 15px !important;
  line-height: 1.38 !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op p.spec {
  padding-bottom: 7px !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op ul {
  margin-bottom: 16px !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op ul li {
  line-height: 1.35 !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op p a.ard-btn-404,
.ard-wrap-404-bg .ard-wrap-bg-op a.ard-btn-404 {
  margin-top: 10px !important;
  padding: 9px 22px !important;
}

@media (max-width: 767px) {
  .ard-wrap-404-bg {
    min-height: 640px !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op {
    padding: 18px 17px 2px !important;
  }
}
/* /CODEX 20260630 Dogtra 404 bear overlay compact pass */
/* CODEX 20260630: Dogtra 404 bear mobile framing */
@media (max-width: 767px) {
  .ard-wrap-404-bg {
    min-height: 560px !important;
    background-size: auto 100% !important;
    background-position: left top !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op {
    top: 170px !important;
    bottom: auto !important;
    background: rgba(0, 0, 0, 0.68) !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op p.spec:has(a[href^="tel:"]) {
    display: none !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op p {
    padding-bottom: 12px !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op ul {
    margin-bottom: 12px !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op p a.ard-btn-404,
  .ard-wrap-404-bg .ard-wrap-bg-op a.ard-btn-404 {
    margin-top: 4px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    font-size: 13px !important;
  }
}
/* /CODEX 20260630 Dogtra 404 bear mobile framing */
/* CODEX 20260630: Dogtra 404 Apple HIG pass */
.maincontent:has(#page-content .ard-wrap-404-bg) #page-content .breadcrumbs {
  margin-bottom: 10px !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op {
  top: 150px !important;
  max-width: 360px !important;
  padding: 24px 24px 22px !important;
  background: rgba(25, 31, 34, 0.76) !important;
  backdrop-filter: blur(1px) !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op h1.ard-ttl-err {
  margin: 0 0 12px !important;
  color: #fff !important;
  font-size: 27px !important;
  font-weight: 500 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op p {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op .ard-actions-404 {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 20px !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op a.ard-btn-404 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 9px 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.74) !important;
  border-radius: 4px !important;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op a.ard-link-404 {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 40px !important;
  padding: 0 2px !important;
  border: 0 !important;
  color: rgba(255, 255, 255, 0.92) !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op a.ard-btn-404:hover,
.ard-wrap-404-bg .ard-wrap-bg-op a.ard-btn-404:focus {
  background: rgba(255, 255, 255, 0.16) !important;
  color: #fff !important;
  text-decoration: none !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op a.ard-link-404:hover,
.ard-wrap-404-bg .ard-wrap-bg-op a.ard-link-404:focus {
  color: #fff !important;
  text-decoration: underline !important;
}

@media (max-width: 767px) {
  .maincontent:has(#page-content .ard-wrap-404-bg) #page-content {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .maincontent:has(#page-content .ard-wrap-404-bg) #page-content .breadcrumbs {
    margin-top: 0 !important;
    margin-bottom: 6px !important;
  }

  .ard-wrap-404-bg {
    min-height: 520px !important;
    margin-top: 8px !important;
    margin-bottom: 24px !important;
    background-size: auto 100% !important;
    background-position: left top !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op {
    left: 16px !important;
    right: 16px !important;
    top: 188px !important;
    bottom: auto !important;
    max-width: none !important;
    padding: 18px 18px 16px !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op h1.ard-ttl-err {
    margin-bottom: 10px !important;
    font-size: 22px !important;
    line-height: 1.18 !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op p {
    font-size: 14px !important;
    line-height: 1.42 !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op .ard-actions-404 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-top: 16px !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op a.ard-btn-404,
  .ard-wrap-404-bg .ard-wrap-bg-op a.ard-link-404 {
    justify-content: center !important;
    width: 100% !important;
    min-height: 40px !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op a.ard-link-404 {
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    border-radius: 4px !important;
  }
}
/* /CODEX 20260630 Dogtra 404 Apple HIG pass */

/* CODEX 20260630: Dogtra 404 HIG final trim */
@media (max-width: 767px) {
  .maincontent:has(#page-content .ard-wrap-404-bg) #page-content .breadcrumbs {
    display: none !important;
  }

  .maincontent:has(#page-content .ard-wrap-404-bg) #page-content {
    padding-top: 0 !important;
  }

  .ard-wrap-404-bg {
    margin-top: 0 !important;
    min-height: 500px !important;
    background-position: left top !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op {
    top: 168px !important;
    left: 16px !important;
    right: 16px !important;
    padding: 16px 16px 14px !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op h1.ard-ttl-err {
    font-size: 21px !important;
    line-height: 1.2 !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op p {
    font-size: 14px !important;
    line-height: 1.38 !important;
  }
}
/* /CODEX 20260630 Dogtra 404 HIG final trim */

/* CODEX 20260701: Dogtra 404 HIG pass 2 */
.ard-wrap-404-bg .ard-wrap-bg-op {
  border-radius: 2px !important;
  background: rgba(31, 38, 40, 0.70) !important;
}

.ard-wrap-404-bg .ard-wrap-bg-op a.ard-btn-404,
.ard-wrap-404-bg .ard-wrap-bg-op a.ard-link-404 {
  border-radius: 3px !important;
}

@media (max-width: 767px) {
  .ard-wrap-404-bg {
    min-height: 468px !important;
    background-size: auto 100% !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op {
    top: 190px !important;
    left: 18px !important;
    right: 18px !important;
    padding: 14px 14px 13px !important;
    background: rgba(31, 38, 40, 0.68) !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op h1.ard-ttl-err {
    margin-bottom: 8px !important;
    font-size: 20px !important;
    line-height: 1.18 !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op p {
    font-size: 13.5px !important;
    line-height: 1.34 !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op .ard-actions-404 {
    gap: 7px !important;
    margin-top: 13px !important;
  }

  .ard-wrap-404-bg .ard-wrap-bg-op a.ard-btn-404,
  .ard-wrap-404-bg .ard-wrap-bg-op a.ard-link-404 {
    min-height: 36px !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
}
/* /CODEX 20260701 Dogtra 404 HIG pass 2 */


/* CODEX 20260701: Dogtra 404 content-only gap trim */
@media (min-width: 768px) {
  .maincontent:has(#page-content .ard-wrap-404-bg) #page-content .ard-wrap-404-bg {
    margin-left: -16px !important;
    width: calc(100% + 16px) !important;
  }
}
/* /CODEX 20260701 Dogtra 404 content-only gap trim */
/* CODEX 20260701: hide breadcrumbs only on Dogtra 404 scene */
.maincontent:has(#page-content .ard-wrap-404-bg) #page-content .breadcrumbs {
  display: none !important;
}

.maincontent:has(#page-content .ard-wrap-404-bg) #page-content .ard-wrap-404-bg {
  margin-top: 0 !important;
}
/* /CODEX 20260701 hide breadcrumbs only on Dogtra 404 scene */
/* CODEX 20260701: global desktop sidebar/content rhythm */
@media (min-width: 768px) {
  .maincontent .sidebar.pull-left {
    padding-right: 18px !important;
  }

  .maincontent #page-content.w-sidebar {
    padding-left: 8px !important;
  }
}
/* /CODEX 20260701 global desktop sidebar/content rhythm */
/* CODEX 20260701: global sidebar/content rhythm final tune */
@media (min-width: 768px) {
  .maincontent .sidebar.pull-left {
    padding-right: 12px !important;
  }

  .maincontent #page-content.w-sidebar {
    padding-left: 6px !important;
  }

  .maincontent:has(#page-content .ard-wrap-404-bg) #page-content .ard-wrap-404-bg {
    margin-left: -22px !important;
    width: calc(100% + 22px) !important;
  }
}
/* /CODEX 20260701 global sidebar/content rhythm final tune */



/* CODEX 20260701: footer stable layout, scoped */
#footer, #footer * { box-sizing: border-box; }
#footer { overflow-x: hidden !important; }
#footer #footer_in > .container-fluid { width: 100% !important; max-width: 1280px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 24px !important; padding-right: 24px !important; }
#footer .footer1.row, #footer .footer2.row { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; }
#footer .footer1.row { display: grid !important; gap: 34px !important; align-items: start !important; }
#footer .footer1.row.f-cols-5 { grid-template-columns: minmax(210px, 1.25fr) minmax(120px, .8fr) minmax(180px, 1fr) minmax(170px, 1fr) minmax(190px, 1fr) !important; }
#footer .footer1.row.f-cols-4 { grid-template-columns: minmax(220px, 1.25fr) minmax(220px, 1.25fr) minmax(190px, 1fr) minmax(210px, 1fr) !important; }
#footer .footer1.row > .col, #footer .footer1.row > [class*="col-"], #footer .footer2.row > .col, #footer .footer2.row > [class*="col-"] { float: none !important; width: auto !important; max-width: none !important; min-width: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
#footer .footer2.row { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 18px 32px !important; align-items: end !important; }
#footer .footer_wide_text { grid-column: 1 / -1 !important; padding-top: 20px !important; }
#footer .footer_wide_text .container { width: auto !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
#footer .f_copyright { align-self: end !important; }
#footer .f_soc { justify-self: end !important; text-align: right !important; }
#footer .f_soc img, #footer img { max-width: 100% !important; height: auto !important; }
@media (max-width: 960px) { #footer #footer_in > .container-fluid { padding-left: 20px !important; padding-right: 20px !important; } #footer .footer1.row, #footer .footer1.row.f-cols-4, #footer .footer1.row.f-cols-5 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px !important; } #footer .footer1.row .f-col-logo { grid-column: 1 / -1 !important; } }
@media (max-width: 560px) { #footer { padding-top: 32px !important; } #footer #footer_in { padding-top: 24px !important; padding-bottom: 88px !important; } #footer #footer_in > .container-fluid { padding-left: 18px !important; padding-right: 18px !important; } #footer .footer1.row, #footer .footer1.row.f-cols-4, #footer .footer1.row.f-cols-5, #footer .footer2.row { grid-template-columns: 1fr !important; gap: 22px !important; } #footer .footer1.row > .col, #footer .footer1.row > [class*="col-"], #footer .footer2.row > .col, #footer .footer2.row > [class*="col-"] { padding-left: 0 !important; padding-right: 0 !important; } #footer .f_soc { justify-self: stretch !important; text-align: left !important; } #footer .footer_wide_text { font-size: 13px !important; line-height: 1.55 !important; } }
/* /CODEX 20260701 footer stable layout, scoped */

/* CODEX 20260701: footer final compact pass */
#footer {
  font-size: 14px !important;
}

#footer #footer_in {
  padding-top: 22px !important;
  padding-bottom: 76px !important;
}

#footer #footer_in > .container-fluid {
  max-width: 1240px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

#footer .footer1.row {
  align-items: start !important;
  gap: 22px 34px !important;
  margin-bottom: 24px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid rgba(0, 0, 0, .08) !important;
}

#footer .footer1.row > [class*='f-col-'] {
  padding: 0 !important;
  margin: 0 !important;
}

#footer .footer_title,
#footer .f-col-title,
#footer h3,
#footer h4 {
  margin: 0 0 12px !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  letter-spacing: .02em !important;
}

#footer .footer1.row a,
#footer .footer1.row li,
#footer .footer1.row p {
  font-size: 14px !important;
  line-height: 1.36 !important;
}

#footer .footer1.row li,
#footer .footer1.row p {
  margin: 0 0 8px !important;
}

#footer .f-col-contacts a,
#footer .f-col-contacts p,
#footer .f-col-contacts div {
  line-height: 1.35 !important;
}

#footer .f-col-contacts img {
  max-width: 150px !important;
  height: auto !important;
}

#footer .f-col-contacts .soc a,
#footer .f-col-contacts .social a,
#footer .f-col-contacts a[class*='soc'] {
  margin-right: 9px !important;
}

#footer .footer2.row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px 28px !important;
  align-items: end !important;
}

#footer .footer2.row .footer_wide_text {
  grid-column: 1 / -1 !important;
  max-width: 100% !important;
  padding-top: 0 !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

#footer .footer2.row .footer_wide_text .container,
#footer .footer2.row .footer_wide_text > .container {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#footer .footer2.row .footer_wide_text p,
#footer .footer2.row .footer_wide_text a {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

#footer .footer2.row .footer_wide_text p {
  margin: 0 0 8px !important;
}

#footer .footer2.row .f_copyright,
#footer .footer2.row .f_soc {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

#footer .footer2.row .f_soc img {
  max-height: 80px !important;
  width: auto !important;
}

@media (max-width: 767px) {
  #footer #footer_in {
    padding: 20px 0 84px !important;
  }

  #footer #footer_in > .container-fluid {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  #footer .footer1.row,
  #footer .footer2.row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  #footer .footer1.row {
    margin-bottom: 18px !important;
    padding-bottom: 18px !important;
  }

  #footer .footer_title,
  #footer .f-col-title,
  #footer h3,
  #footer h4 {
    margin-bottom: 8px !important;
    font-size: 14px !important;
  }

  #footer .footer1.row a,
  #footer .footer1.row li,
  #footer .footer1.row p {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  #footer .footer2.row .footer_wide_text,
  #footer .footer2.row .footer_wide_text p,
  #footer .footer2.row .footer_wide_text a {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  #footer .footer2.row .f_soc {
    justify-self: start !important;
  }
}
/* /CODEX 20260701: footer final compact pass */

/* CODEX 20260701: footer desktop grid placement fix */
@media (min-width: 768px) {
  #footer .footer1.row.f-cols-5 {
    grid-template-columns: 200px 145px minmax(180px, 1fr) minmax(165px, 190px) 210px !important;
    column-gap: 28px !important;
  }

  #footer .footer1.row.f-cols-4 {
    grid-template-columns: 250px minmax(190px, 1fr) minmax(165px, 210px) 230px !important;
    column-gap: 32px !important;
  }

  #footer .footer1.row .f-col-logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
  }

  #footer .footer1.row .f-col-apps {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  #footer .footer1.row .f-col-pages {
    grid-column: 3 !important;
    grid-row: 1 !important;
  }

  #footer .footer1.row .f-col-profile {
    grid-column: 4 !important;
    grid-row: 1 !important;
  }

  #footer .footer1.row .f-col-contacts {
    grid-column: 5 !important;
    grid-row: 1 !important;
  }

  #footer .footer1.row.f-cols-4 .f-col-pages {
    grid-column: 2 !important;
  }

  #footer .footer1.row.f-cols-4 .f-col-profile {
    grid-column: 3 !important;
  }

  #footer .footer1.row.f-cols-4 .f-col-contacts {
    grid-column: 4 !important;
  }
}
/* /CODEX 20260701: footer desktop grid placement fix */

/* CODEX 20260701: footer supreme mobile gap fix */
@media (max-width: 767px) {
  #footer .footer1.row > [class*='f-col-'] {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  #footer .footer1.row .f-col-apps,
  #footer .footer1.row .f-col-pages,
  #footer .footer1.row .f-col-profile,
  #footer .footer1.row .f-col-contacts {
    align-self: start !important;
  }

  #footer .footer1.row .f-col-apps ul,
  #footer .footer1.row .f-col-apps .footer_menu,
  #footer .footer1.row .f-col-pages ul,
  #footer .footer1.row .f-col-pages .footer_menu,
  #footer .footer1.row .f-col-profile ul,
  #footer .footer1.row .f-col-profile .footer_menu {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
  }
}
/* /CODEX 20260701: footer supreme mobile gap fix */
