﻿/* Shared styles for Automotive Warehouse Auto Parts templates. */

:root {
      --ink: #171b21;
      --muted: #5d6570;
      --line: #dde2e7;
      --panel: #ffffff;
      --panel-strong: #f3f5f7;
      --accent: #d9291c;
      --accent-dark: #ad1f16;
      --green: #237a55;
      --yellow: #f1b833;
      --steel: #27323d;
      --shadow: 0 20px 60px rgba(23, 27, 33, .13);
      --radius: 8px;
      --sticky-nav-height: 76px;
      --sticky-menu-height: 44px;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      color: var(--ink);
      background: #f7f8fa;
      line-height: 1.5;
    }

    body.cart-open,
    body.menu-open {
      overflow: hidden;
    }

    img {
      display: block;
      max-width: 100%;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button,
    input,
    select {
      font: inherit;
    }

    .topbar {
      background: var(--steel);
      color: #f8fafc;
      font-size: .88rem;
    }

    .topbar-inner,
    .nav-inner,
    .section-inner {
      width: min(1180px, calc(100% - 32px));
      margin: 0 auto;
    }

    .topbar-inner {
      min-height: 38px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .topbar-links {
      display: flex;
      align-items: center;
      gap: 18px;
      margin: 0;
      padding: 0;
      list-style: none;
      color: #d9e0e8;
      white-space: nowrap;
    }

    .topbar-links li {
      margin: 0;
      padding: 0;
      display: flex;
      align-items: center;
    }

    .topbar-links a {
      min-height: 24px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      line-height: 1;
    }

    .topbar-links a svg {
      width: 16px;
      height: 16px;
      flex: 0 0 16px;
    }

    .topbar-item,
    .icon-text {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .topbar-controls {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
    }

    .currency-select,
    .theme-select {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #f8fafc;
      font-weight: 400;
    }

    .currency-select select,
    .theme-select select {
      height: 28px;
      padding: 0 26px 0 9px;
      color: #f8fafc;
      background: #202a34;
      border: 1px solid #44515f;
      border-radius: 6px;
      font-weight: 400;
      cursor: pointer;
    }

    .store-notice {
      position: sticky;
      top: calc(var(--sticky-nav-height) + var(--sticky-menu-height));
      z-index: 24;
      border-bottom: 1px solid;
      font-size: .92rem;
    }

    .store-notice .section-inner {
      min-height: 44px;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 8px 0;
    }

    .store-notice svg {
      width: 18px;
      height: 18px;
      flex: 0 0 auto;
    }

    .store-notice strong {
      color: var(--ink);
    }

    .woocommerce-store-notice.demo_store {
      display: none !important;
    }

    .nav {
      position: sticky;
      top: 0;
      z-index: 30;
      background: rgba(255, 255, 255, .96);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(12px);
    }

    .nav-inner {
      min-height: 76px;
      display: grid;
      grid-template-columns: auto minmax(260px, 1fr) auto;
      align-items: center;
      gap: 22px;
    }

    .mobile-menu-open {
      display: none;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-weight: 400;
      font-size: 1.25rem;
      letter-spacing: 0;
    }

    .brand-mark {
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      color: #fff;
      background: var(--accent);
      border-radius: 8px;
    }

    .brand .custom-logo-link,
    .brand .custom-logo {
      display: block;
    }

    .brand .custom-logo {
      width: auto;
      max-width: 260px;
      height: 60px;
      max-height: 60px;
      object-fit: contain;
    }

    .brand .dark-mode-logo {
      display: none;
    }

    body[data-theme="dark"] .brand-has-dark-logo .light-mode-logo {
      display: none;
    }

    body[data-theme="dark"] .brand-has-dark-logo .dark-mode-logo {
      display: block;
    }

    .nav .search {
      position: relative;
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      min-height: 44px;
      border: 1px solid #cfd6dd;
      border-radius: var(--radius);
      background: #fff;
      overflow: visible;
    }

    .nav .search i,
    .nav .search > svg {
      width: 44px;
      height: 20px;
      color: var(--muted);
      justify-self: center;
      flex: 0 0 auto;
    }

    .nav .search input {
      width: 100%;
      min-width: 0;
      border: 0;
      outline: 0;
      padding: 0 8px;
      color: var(--ink);
    }

    .nav .search button,
    .primary-btn,
    .secondary-btn,
    .ghost-btn,
    .icon-btn {
      border: 0;
      cursor: pointer;
      border-radius: 999px;
      min-height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-weight: 750;
      transition: transform .16s ease, background .16s ease, border-color .16s ease;
    }

    .nav .search button {
      align-self: stretch;
      min-height: 44px;
      margin: -1px -1px -1px 0;
      padding: 0 18px;
      color: #fff;
      background: var(--accent);
      border-radius: 0 var(--radius) var(--radius) 0;
    }

    .nav .search-results {
      position: absolute;
      top: calc(100% + 6px);
      left: 0;
      right: 0;
      z-index: 60;
      display: none;
      padding: 0;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .nav .search.active .search-results {
      display: grid;
    }

    .search-result {
      display: grid;
      grid-template-columns: 52px minmax(0, 1fr) minmax(112px, max-content);
      gap: 12px;
      align-items: center;
      padding: 10px 12px;
      color: var(--ink);
      border-radius: 0;
    }

    .search-result + .search-result {
      border-top: 1px solid var(--line);
    }

    .search-result:hover {
      background: var(--panel-strong);
    }

    .search-result-amayama {
      cursor: pointer;
    }

    .search-result img {
      width: 52px;
      height: 52px;
      object-fit: contain;
      background: #f7f8fa;
      border: 1px solid var(--line);
      border-radius: 6px;
    }

    .search-result-amayama-icon {
      width: 52px;
      height: 52px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--accent);
      background: #fff5f4;
      border: 1px solid var(--line);
      border-radius: 6px;
    }

    .search-result-amayama-icon svg {
      width: 22px;
      height: 22px;
    }

    .search-result-details {
      min-width: 0;
      display: grid;
      align-content: start;
    }

    .search-result strong,
    .search-result small,
    .search-result em {
      display: block;
    }

    .search-result strong {
      line-height: 1.25;
      font-size: .94rem;
      overflow-wrap: anywhere;
    }

    .search-result small {
      margin-top: 4px;
      color: var(--muted);
      font-size: .84rem;
      font-weight: 400;
      overflow-wrap: anywhere;
    }

    .search-result-source {
      width: max-content;
      margin-bottom: 4px;
      padding: 2px 7px;
      color: var(--accent);
      background: #fff5f4;
      border: 1px solid #ffd6d0;
      border-radius: 999px;
      font-size: .7rem;
      font-weight: 400;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .search-result-identifiers {
      display: flex;
      flex-wrap: wrap;
      gap: 0 8px;
      align-items: center;
    }

    .search-result-identifiers span:not(:last-child)::after {
      content: "|";
      display: inline-flex;
      align-items: center;
      margin: 0 8px;
      line-height: 1;
    }

    .search-result em {
      margin-top: 5px;
      color: var(--green);
      font-size: .82rem;
      font-style: normal;
      font-weight: 800;
    }

    .search-result em.stock-unavailable {
      color: var(--accent);
    }

    .search-result em.stock-backorder,
    .search-result em.stock-enquire {
      color: #a15c00;
    }

    .search-result-price {
      justify-self: end;
      min-width: 0;
      max-width: 190px;
      color: var(--ink);
      font-size: .98rem;
      line-height: 1.15;
      text-align: right;
      white-space: nowrap;
    }

    .search-result-price small {
      margin-top: 2px;
      color: var(--muted);
      font-size: .72rem;
      font-weight: 700;
    }

    .search-result-price .search-result-price-compare {
      margin-top: 4px;
      line-height: 1.2;
      white-space: normal;
    }

    .search-result-price .search-result-price-compare .search-result-saving {
      display: inline-block;
      color: var(--accent) !important;
      font-weight: 400 !important;
    }

    .search-result .search-result-discontinued {
      justify-self: end;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 28px;
      padding: 0 10px;
      color: #fff;
      background: var(--accent);
      border-radius: var(--radius);
      font-size: .78rem;
      font-weight: 850;
      line-height: 1;
      white-space: nowrap;
    }

    .search-view-all {
      min-height: 38px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 0;
      color: var(--accent);
      background: #fff5f4;
      border-top: 1px solid var(--line);
      border-radius: 0;
      font-weight: 400;
      font-size: .9rem;
    }

    .search-status {
      margin: 0;
      padding: 18px 16px;
      color: var(--muted);
      text-align: center;
      font-size: .9rem;
    }

    .search-error {
      color: var(--accent);
    }

    .primary-btn {
      color: #fff;
      background: var(--accent);
      padding: 0 18px;
    }

    .secondary-btn {
      color: var(--ink);
      background: #fff;
      border: 1px solid #cfd6dd;
      padding: 0 16px;
    }

    .ghost-btn {
      color: var(--ink);
      background: transparent;
      padding: 0 12px;
    }

    .icon-btn {
      position: relative;
      width: 42px;
      min-width: 42px;
      color: var(--ink);
      background: #fff;
      border: 1px solid #cfd6dd;
    }

    .primary-btn:hover,
    .nav .search button:hover {
      background: var(--accent-dark);
      transform: translateY(-1px);
    }

    .nav .search button:hover {
      transform: none;
    }

    .secondary-btn:hover,
    .ghost-btn:hover,
    .icon-btn:hover {
      background: var(--panel-strong);
      transform: translateY(-1px);
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .account-menu {
      position: relative;
    }

    .account-dropdown {
      position: absolute;
      top: calc(100% + 10px);
      right: 0;
      z-index: 45;
      width: 180px;
      display: none;
      padding: 8px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .account-menu.active .account-dropdown {
      display: grid;
    }

    .account-dropdown a {
      min-height: 38px;
      display: flex;
      align-items: center;
      padding: 0 10px;
      color: #303841;
      border-radius: 6px;
      font-size: .92rem;
      font-weight: 750;
    }

    .account-dropdown a:hover {
      color: var(--accent);
      background: var(--panel-strong);
    }

    .account-dropdown-menu {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .account-dropdown-menu li {
      margin: 0;
      padding: 0;
    }

    .account-dropdown-menu a {
      gap: 8px;
    }

    .account-dropdown-menu a svg {
      width: 16px;
      height: 16px;
      flex: 0 0 16px;
    }

    .account-auth-action {
      position: relative;
      gap: 8px;
    }

    .account-auth-action svg {
      width: 16px;
      height: 16px;
      flex: 0 0 16px;
    }

    .account-auth-action.has-menu-items {
      margin-top: 8px;
    }

    .account-auth-action.has-menu-items::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: -5px;
      border-top: 1px solid var(--line);
      pointer-events: none;
    }

    .main-menu {
      position: sticky;
      top: var(--sticky-nav-height);
      z-index: 25;
      background: #fff;
      border-bottom: 1px solid var(--line);
    }

    .main-menu-inner {
      width: min(1180px, calc(100% - 32px));
      min-height: 44px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 4px;
      padding: 0;
      list-style: none;
      overflow: visible;
      scrollbar-width: none;
    }

    .main-menu-inner::-webkit-scrollbar {
      display: none;
    }

    .main-menu li {
      margin: 0;
      list-style: none;
    }

    .main-menu a,
    .main-menu-item > button,
    .main-menu .menu-item-has-children > a {
      min-height: 36px;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 0 12px;
      color: #303841;
      border-radius: var(--radius);
      font-size: .9rem;
      font-weight: 800;
      white-space: nowrap;
    }

    .main-menu-item > button {
      border: 0;
      background: transparent;
      cursor: pointer;
    }

    .main-menu a:hover,
    .main-menu-item:hover > button,
    .main-menu .menu-item-has-children:hover > a,
    .main-menu .menu-item-has-children.is-open > a {
      color: var(--accent);
      background: var(--panel-strong);
    }

    .main-menu-item,
    .main-menu .menu-item-has-children {
      position: relative;
      display: inline-flex;
      align-items: center;
    }

    .main-menu-item > button svg,
    .main-menu .menu-item-has-children > a svg {
      width: 17px;
      height: 17px;
    }

    .main-menu a svg {
      width: 17px;
      height: 17px;
      flex: 0 0 auto;
    }

    .main-menu-item > button svg:last-child,
    .main-menu .menu-item-has-children > a svg:last-child {
      width: 15px;
      height: 15px;
    }

    .main-submenu,
    .main-menu .sub-menu {
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 50;
      width: 190px;
      display: none;
      padding: 8px;
      margin: 0;
      list-style: none;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .main-menu-item:hover .main-submenu,
    .main-menu-item:focus-within .main-submenu,
    .main-menu .menu-item-has-children:hover > .sub-menu,
    .main-menu .menu-item-has-children:focus-within > .sub-menu,
    .main-menu .menu-item-has-children.is-open > .sub-menu {
      display: grid;
    }

    .main-menu .sub-menu li {
      width: 100%;
    }

    .main-submenu a,
    .main-menu .sub-menu a {
      justify-content: flex-start;
      width: 100%;
      min-height: 36px;
      padding: 0 10px;
      font-size: .88rem;
    }

    .main-submenu a svg,
    .main-menu .sub-menu a svg {
      width: 16px;
      height: 16px;
      color: var(--muted);
    }

    .badge {
      position: absolute;
      top: -7px;
      right: -7px;
      min-width: 20px;
      height: 20px;
      padding: 0 6px;
      display: grid;
      place-items: center;
      color: #fff;
      background: var(--accent);
      border-radius: var(--radius);
      font-size: .72rem;
      font-weight: 800;
    }

    .cart-drawer {
      position: fixed;
      inset: 0;
      z-index: 120;
      pointer-events: none;
    }

    .cart-drawer.active {
      pointer-events: auto;
    }

    .cart-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(10, 13, 17, .48);
      opacity: 0;
      transition: opacity .2s ease;
    }

    .cart-drawer.active .cart-backdrop {
      opacity: 1;
    }

    .cart-panel {
      position: absolute;
      top: 0;
      right: 0;
      width: min(430px, 100%);
      height: 100%;
      display: grid;
      grid-template-rows: auto 1fr auto;
      background: #fff;
      border-left: 1px solid var(--line);
      box-shadow: -24px 0 70px rgba(23, 27, 33, .2);
      transform: translateX(100%);
      transition: transform .24s ease;
    }

    .cart-drawer.active .cart-panel {
      transform: translateX(0);
    }

    .mobile-menu-drawer {
      position: fixed;
      inset: 0;
      z-index: 120;
      pointer-events: none;
    }

    .mobile-menu-drawer.active {
      pointer-events: auto;
    }

    .mobile-menu-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(10, 13, 17, .48);
      opacity: 0;
      transition: opacity .2s ease;
    }

    .mobile-menu-drawer.active .mobile-menu-backdrop {
      opacity: 1;
    }

    .mobile-menu-panel {
      position: absolute;
      top: 0;
      left: 0;
      width: min(390px, calc(100% - 38px));
      height: 100%;
      display: grid;
      grid-template-rows: auto 1fr;
      background: #fff;
      border-right: 1px solid var(--line);
      box-shadow: 24px 0 70px rgba(23, 27, 33, .2);
      transform: translateX(-100%);
      transition: transform .24s ease;
    }

    .mobile-menu-drawer.active .mobile-menu-panel {
      transform: translateX(0);
    }

    .mobile-menu-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      padding: 20px;
      border-bottom: 1px solid var(--line);
    }

    .mobile-menu-header h2 {
      margin-bottom: 2px;
      font-size: 1.3rem;
    }

    .mobile-menu-header span {
      color: var(--muted);
      font-size: .9rem;
    }

    .mobile-menu-content {
      display: grid;
      align-content: start;
      gap: 18px;
      padding: 18px 20px 22px;
      overflow: auto;
    }

    .mobile-menu-search {
      position: relative;
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      min-height: 44px;
      border: 1px solid #cfd6dd;
      border-radius: var(--radius);
      background: #fff;
      overflow: visible;
    }

    .mobile-menu-search i,
    .mobile-menu-search > svg {
      width: 44px;
      height: 20px;
      color: var(--muted);
      justify-self: center;
      flex: 0 0 auto;
    }

    .mobile-menu-search input {
      width: 100%;
      min-width: 0;
      border: 0;
      outline: 0;
      padding: 0 8px;
      color: var(--ink);
      background: transparent;
    }

    .mobile-menu-search button {
      align-self: stretch;
      min-height: 44px;
      margin: -1px -1px -1px 0;
      padding: 0 14px;
      color: #fff;
      background: var(--accent);
      border: 0;
      border-radius: 0 var(--radius) var(--radius) 0;
      font-weight: 750;
      cursor: pointer;
    }

    .mobile-menu-search .search-results {
      position: absolute;
      top: calc(100% + 6px);
      left: 0;
      right: 0;
      z-index: 60;
      display: none;
      padding: 0;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .mobile-menu-search.active .search-results {
      display: grid;
    }

    @media (max-width: 680px) {
      .mobile-menu-search .search-results {
        max-height: min(58dvh, 520px);
        overflow-y: auto;
        overscroll-behavior: contain;
      }

      .mobile-menu-search .search-result {
        grid-template-columns: 64px minmax(0, 1fr);
        align-items: start;
        gap: 10px 12px;
        padding: 14px 12px;
      }

      .mobile-menu-search .search-result img {
        grid-row: 1 / span 2;
        width: 64px;
        height: 64px;
      }

      .mobile-menu-search .search-result-details {
        grid-column: 2;
      }

      .mobile-menu-search .search-result-identifiers {
        display: grid;
        gap: 2px;
      }

      .mobile-menu-search .search-result-identifiers span::after {
        content: none;
      }

      .mobile-menu-search .search-result-price {
        grid-column: 1 / -1;
        justify-self: stretch;
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        justify-content: space-between;
        gap: 4px 10px;
        max-width: none;
        margin-top: 2px;
        padding-top: 10px;
        border-top: 1px solid var(--line);
        text-align: left;
        white-space: normal;
      }

      .mobile-menu-search .search-result-price > strong {
        font-size: 1.05rem;
      }

      .mobile-menu-search .search-result-price > small:not(.search-result-price-compare) {
        margin-top: 0;
        text-align: right;
      }

      .mobile-menu-search .search-result-price .search-result-price-compare {
        flex: 0 0 100%;
        margin-top: 4px;
        text-align: left;
      }

      .mobile-menu-search .price-unavailable {
        justify-content: flex-start;
      }
    }

    .mobile-menu-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .mobile-menu-theme-select {
      min-height: 44px;
      justify-content: space-between;
      padding: 0 12px;
      color: var(--ink);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .mobile-menu-theme-select select {
      color: var(--ink);
      background: var(--panel);
      border-color: var(--line);
    }

    .mobile-menu-action {
      position: relative;
      justify-content: flex-start;
      min-width: 0;
      min-height: 44px;
      padding: 0 12px;
      border-radius: var(--radius);
    }

    .mobile-menu-action .badge {
      top: -6px;
      right: -6px;
    }

    .mobile-primary-menu-inner,
    .mobile-primary-menu-inner .sub-menu {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .mobile-primary-menu-inner {
      display: grid;
      gap: 6px;
    }

    .mobile-primary-menu-inner li {
      margin: 0;
      padding: 0;
    }

    .mobile-primary-menu-inner .menu-item-has-children {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 44px;
      gap: 6px;
      align-items: start;
    }

    .mobile-primary-menu-inner a {
      min-height: 42px;
      display: flex;
      align-items: center;
      gap: 9px;
      padding: 0 12px;
      color: var(--ink);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      font-weight: 800;
    }

    .mobile-primary-menu-inner .mobile-submenu-toggle {
      width: 44px;
      min-width: 44px;
      min-height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--ink);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      cursor: pointer;
      transition: background .16s ease, border-color .16s ease, color .16s ease;
    }

    .mobile-primary-menu-inner a:hover,
    .mobile-primary-menu-inner .menu-item-has-children.is-open > a,
    .mobile-primary-menu-inner .mobile-submenu-toggle:hover,
    .mobile-primary-menu-inner .menu-item-has-children.is-open > .mobile-submenu-toggle {
      color: var(--accent);
      background: #fff5f4;
      border-color: #ffd0cc;
    }

    .mobile-primary-menu-inner a svg,
    .mobile-primary-menu-inner .mobile-submenu-toggle svg {
      width: 17px;
      height: 17px;
      flex: 0 0 17px;
    }

    .mobile-primary-menu-inner .mobile-submenu-toggle svg {
      transition: transform .16s ease;
    }

    .mobile-primary-menu-inner .menu-item-has-children.is-open > .mobile-submenu-toggle svg {
      transform: rotate(180deg);
    }

    .mobile-primary-menu-inner .sub-menu {
      grid-column: 1 / -1;
      position: relative;
      display: none;
      gap: 6px;
      padding: 8px 0 2px 22px;
    }

    .mobile-primary-menu-inner .sub-menu::before {
      content: "";
      position: absolute;
      top: 8px;
      bottom: 18px;
      left: 8px;
      width: 1px;
      background: var(--line);
    }

    .mobile-primary-menu-inner .sub-menu > li {
      position: relative;
    }

    .mobile-primary-menu-inner .sub-menu > li::before {
      content: "";
      position: absolute;
      top: 21px;
      left: -14px;
      width: 14px;
      height: 1px;
      background: var(--line);
    }

    .mobile-primary-menu-inner .sub-menu > li:last-child::after {
      content: "";
      position: absolute;
      top: 22px;
      bottom: -6px;
      left: -14px;
      width: 1px;
      background: var(--panel);
    }

    .mobile-primary-menu-inner .sub-menu .sub-menu {
      padding-left: 26px;
    }

    .mobile-primary-menu-inner .menu-item-has-children.is-open > .sub-menu {
      display: grid;
    }

    .cart-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      padding: 20px;
      border-bottom: 1px solid var(--line);
    }

    .cart-header h2 {
      margin-bottom: 2px;
      font-size: 1.3rem;
    }

    .cart-header span,
    .cart-item span,
    .cart-footer p {
      color: var(--muted);
      font-size: .9rem;
    }

    .cart-items {
      display: grid;
      align-content: start;
      gap: 14px;
      padding: 18px 20px;
      overflow: auto;
    }

    .cart-item {
      display: grid;
      grid-template-columns: 74px minmax(0, 1fr) auto;
      gap: 12px;
      align-items: start;
      padding-bottom: 14px;
      border-bottom: 1px solid var(--line);
    }

    .cart-item img {
      width: 74px;
      height: 74px;
      object-fit: contain;
      background: #f7f8fa;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .cart-item > a {
      display: block;
    }

    .cart-item h3 {
      margin-bottom: 4px;
      font-size: .96rem;
      line-height: 1.25;
    }

    .cart-item strong {
      display: block;
      margin-top: 6px;
    }

    .cart-price-block {
      display: flex;
      align-items: baseline;
      gap: 8px;
      flex-wrap: wrap;
      margin-top: 6px;
    }

    .cart-price-block strong {
      margin-top: 0;
    }

    .cart-price-block > strong,
    .cart-price-block > strong .woocommerce-Price-amount,
    .cart-price-block > strong .woocommerce-Price-currencySymbol {
      color: var(--ink);
    }

    .cart-price-block span {
      color: var(--muted);
      font-size: .82rem;
      font-weight: 750;
    }

    .cart-price-block b {
      color: var(--accent);
      font-size: .82rem;
      font-weight: 850;
    }

    .cart-item em {
      display: block;
      margin-top: 4px;
      color: var(--green);
      font-size: .86rem;
      font-style: normal;
      font-weight: 850;
    }

    .cart-item em.stock-unavailable {
      color: var(--accent);
    }

    .cart-item em.stock-backorder {
      color: #a15c00;
    }

    .cart-item[aria-busy="true"] {
      opacity: .55;
      pointer-events: none;
    }

    .cart-empty {
      display: grid;
      justify-items: center;
      gap: 14px;
      padding: 44px 20px;
      color: var(--muted);
      text-align: center;
    }

    .cart-empty > svg {
      width: 44px;
      height: 44px;
    }

    .cart-remove {
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      padding: 0;
      color: var(--ink);
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 8px;
      cursor: pointer;
      transition: background .18s ease, border-color .18s ease, color .18s ease;
    }

    .cart-remove:hover {
      color: var(--ink);
      background: var(--panel-strong);
      border-color: var(--line);
    }

    .cart-remove svg {
      width: 16px;
      height: 16px;
      display: block;
    }

    .cart-quantity {
      width: max-content;
      display: grid;
      grid-template-columns: 30px 34px 30px;
      align-items: center;
      margin-top: 10px;
      overflow: hidden;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 8px;
    }

    .cart-quantity button {
      height: 30px;
      display: grid;
      place-items: center;
      color: var(--ink);
      background: #fff;
      border: 0;
      cursor: pointer;
    }

    .cart-quantity button:hover {
      background: #f3f5f7;
    }

    .cart-quantity span {
      color: var(--ink);
      font-size: .9rem;
      font-weight: 850;
      text-align: center;
    }

    .cart-footer {
      display: grid;
      gap: 12px;
      padding: 18px 20px 20px;
      border-top: 1px solid var(--line);
      background: #fff;
    }

    .cart-total {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      gap: 16px;
      font-size: 1rem;
    }

    .cart-total strong {
      font-size: 1.45rem;
    }

    .cart-footer .primary-btn,
    .cart-footer .secondary-btn {
      width: 100%;
    }

    .hero {
      min-height: 580px;
      display: grid;
      align-items: end;
      color: #fff;
      background:
        linear-gradient(90deg, var(--hero-overlay-start, rgba(17, 22, 28, .88)), var(--hero-overlay-mid, rgba(17, 22, 28, .58)) 48%, var(--hero-overlay-end, rgba(17, 22, 28, .16))),
        var(--hero-image, url("../images/slider/hero-slider.png")) center/cover;
    }

    .hero-inner {
      width: min(1180px, calc(100% - 32px));
      margin: 0 auto;
      padding: 78px 0 28px;
    }

    .hero-copy {
      max-width: 650px;
      padding-bottom: 34px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--hero-eyebrow-color, #ffdedb);
      font-size: .82rem;
      font-weight: 850;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    h1,
    h2,
    h3,
    p {
      margin-top: 0;
    }

    h1 {
      max-width: 10ch;
      margin-bottom: 18px;
      font-size: clamp(3rem, 8vw, 5.8rem);
      line-height: .92;
      letter-spacing: 0;
    }

    .hero-copy p {
      max-width: 58ch;
      color: var(--hero-description-color, #e9eef3);
      font-size: 1.08rem;
      margin-bottom: 26px;
    }

    .hero-copy h1 {
      max-width: min(18ch, 100%);
      color: var(--hero-heading-color, #fff);
    }

    .hero .primary-btn {
      color: var(--hero-primary-color, #fff);
      background: var(--hero-primary-bg, var(--accent));
      border-color: var(--hero-primary-bg, var(--accent));
    }

    .hero .primary-btn:hover {
      filter: brightness(.94);
    }

    .hero .secondary-btn {
      color: var(--hero-secondary-color, var(--ink));
      background: var(--hero-secondary-bg, #fff);
      border-color: var(--hero-secondary-bg, #fff);
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .awl-vpf-filter {
      width: 100%;
    }

    .fitment {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
      gap: 10px;
      padding: 14px;
      background: #fff;
      color: var(--ink);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .field {
      display: grid;
      gap: 5px;
    }

    .field label {
      color: var(--muted);
      font-size: .76rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .06em;
    }

    .field select,
    .field input {
      width: 100%;
      min-width: 0;
      height: 42px;
      padding: 0 11px;
      color: var(--ink);
      border: 1px solid #cfd6dd;
      border-radius: var(--radius);
      background: #fff;
    }

    .fitment .primary-btn {
      align-self: end;
      white-space: nowrap;
    }

    .section {
      padding: 64px 0;
    }

    #brands {
      padding-bottom: 32px;
    }

    #brands + #shop {
      padding-top: 32px;
    }

    .section.alt {
      background: #fff;
    }

    .section-heading {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 22px;
    }

    .section-heading h1,
    .section-heading h2 {
      max-width: none;
      margin-bottom: 4px;
      font-size: clamp(1.8rem, 3vw, 2.55rem);
      line-height: 1.05;
      letter-spacing: 0;
    }

    .section-heading p {
      margin-bottom: 0;
      color: var(--muted);
    }

    .category-grid {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 14px;
    }

    .category {
      min-height: 152px;
      display: grid;
      align-content: space-between;
      padding: 16px;
      overflow: hidden;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .category img {
      width: 100%;
      height: 72px;
      object-fit: cover;
      border-radius: 6px;
      margin-bottom: 12px;
    }

    .category strong {
      display: block;
      line-height: 1.15;
    }

    .category span {
      color: var(--muted);
      font-size: .88rem;
    }

    .shop-layout {
      display: grid;
      grid-template-columns: 250px minmax(0, 1fr);
      gap: 22px;
      align-items: start;
    }

    .filters,
    .promo-panel,
    .support-panel {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .filters {
      position: sticky;
      top: 96px;
      padding: 16px;
    }

    .filters h3 {
      margin-bottom: 14px;
      font-size: 1.05rem;
    }

    .filter-group {
      padding: 0 0 16px;
      border: 0;
    }

    .filter-group + .filter-group .filter-title {
      padding-top: 16px;
      border-top: 1px solid var(--line);
    }

    .filter-title {
      margin-bottom: 10px;
      color: var(--muted);
      font-size: .78rem;
      font-weight: 850;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .check-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      min-height: 30px;
      color: #303841;
      font-size: .92rem;
    }

    .check-row input {
      accent-color: var(--accent);
    }

    .category-filter-list {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .category-filter-list [hidden] {
      display: none;
    }

    .category-filter-link-row {
      min-height: 30px;
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .category-filter-link {
      min-width: 0;
      flex: 1;
      color: #303841;
      font-size: .92rem;
      line-height: 1.3;
    }

    .category-filter-link:hover,
    .category-filter-link.is-current {
      color: var(--accent);
    }

    .category-filter-link.is-current {
      font-weight: 400;
    }

    .category-filter-toggle {
      width: 28px;
      height: 28px;
      padding: 0;
      flex: 0 0 28px;
      display: grid;
      place-items: center;
      color: var(--muted);
      background: transparent;
      border: 0;
      border-radius: 4px;
      cursor: pointer;
    }

    .category-filter-toggle:hover,
    .category-filter-toggle:focus-visible {
      color: var(--accent);
      background: color-mix(in srgb, var(--accent) 9%, transparent);
    }

    .category-filter-toggle svg {
      width: 15px;
      height: 15px;
      transition: transform .16s ease;
    }

    .category-filter-item.is-expanded > .category-filter-link-row .category-filter-toggle svg {
      transform: rotate(180deg);
    }

    .category-filter-list .category-filter-list {
      margin-left: 5px;
      padding-left: 10px;
      border-left: 1px solid var(--line);
    }

    body[data-theme="dark"] .category-filter-link {
      color: #f3f6f9;
    }

    body[data-theme="dark"] .category-filter-link:hover,
    body[data-theme="dark"] .category-filter-link.is-current {
      color: var(--accent);
    }

    .toolbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
      margin-bottom: 16px;
    }

    .shop-toolbar {
      justify-content: space-between;
    }

    .shop-show-select {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--muted);
      font-size: .9rem;
      font-weight: 400;
      white-space: nowrap;
    }

    .shop-show-select select {
      height: 38px;
      min-width: 82px;
      padding: 0 34px 0 12px;
      color: var(--ink);
      background: var(--panel);
      border: 1px solid #cfd6dd;
      border-radius: var(--radius);
      font-weight: 400;
    }

    .chips {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .chip {
      min-height: 34px;
      padding: 0 12px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: #fff;
      border: 1px solid #cfd6dd;
      border-radius: var(--radius);
      color: #303841;
      font-size: .9rem;
      font-weight: 700;
    }

    .chip.active {
      color: #fff;
      background: var(--steel);
      border-color: var(--steel);
    }

    .product-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .latest-products-grid {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .shop-product-grid {
      grid-template-columns: repeat(var(--shop-columns, 4), minmax(0, 1fr));
    }

    .shop-product-grid-list {
      grid-template-columns: minmax(0, 1fr);
      gap: 14px;
    }

    .shop-product-grid-list .product-card {
      grid-template-columns: 118px minmax(0, 1fr);
      grid-template-rows: auto;
    }

    .shop-product-grid-list .product-media {
      min-height: 100%;
      aspect-ratio: auto;
    }

    .shop-product-grid-list .product-media img {
      height: 100%;
      min-height: 96px;
    }

    .shop-product-grid-list .product-body {
      grid-template-columns: minmax(0, 1fr) 150px;
      grid-template-rows: auto auto auto;
      align-content: center;
      align-items: center;
      gap: 6px 16px;
      padding: 10px 12px;
    }

    .shop-product-grid-list .product-card h3 {
      grid-column: 1;
      grid-row: 1;
      min-height: 0;
      margin: 0;
      font-size: .92rem;
      line-height: 1.25;
    }

    .shop-product-grid-list .price-row {
      grid-column: 1;
      grid-row: 3;
      align-self: start;
      align-items: center;
      justify-content: flex-start;
      gap: 10px;
    }

    .shop-product-grid-list .product-card-identifiers {
      grid-column: 1;
      grid-row: 2;
      display: flex;
      flex-wrap: wrap;
      gap: 0;
      line-height: 1.35;
    }

    .shop-product-grid-list .product-actions {
      grid-column: 2;
      grid-row: 1 / span 3;
      align-self: center;
      width: 150px;
      max-width: 100%;
    }

    .shop-product-grid-list .product-actions.has-compare {
      grid-template-columns: 36px minmax(0, 1fr);
      gap: 10px;
    }

    .shop-product-grid-list .product-actions.has-compare > .primary-btn {
      min-height: 34px;
    }

    .related-products-grid {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .shop-category-grid {
      grid-template-columns: repeat(var(--shop-columns, 4), minmax(0, 1fr));
      margin-bottom: 34px;
    }

    .shop-category-heading {
      margin-bottom: 16px;
    }

    .shop-category-grid .category {
      min-width: 0;
    }

    .latest-products-grid .product-media {
      aspect-ratio: 1 / 1;
    }

    .latest-products-grid .product-body {
      grid-template-rows: minmax(44px, auto) minmax(58px, auto) 1fr auto;
      gap: 9px;
      padding: 11px;
    }

    .latest-products-grid .rating {
      gap: 4px;
      font-size: .78rem;
    }

    .latest-products-grid .stars {
      font-size: .88rem;
      letter-spacing: 0;
    }

    .latest-products-grid .sku {
      font-size: .74rem;
    }

    .latest-products-grid .product-card h3 {
      font-size: .92rem;
    }

    .latest-products-grid .price-row {
      align-items: start;
      flex-direction: column;
      gap: 4px;
      align-self: start;
    }

    .latest-products-grid .price {
      font-size: 1.32rem;
    }

    .latest-products-grid .stock {
      font-size: .78rem;
    }

    .latest-sale-price-row {
      gap: 3px;
    }

    .shop-product-grid:not(.shop-product-grid-list) .latest-sale-price-row {
      gap: 0;
    }

    .shop-product-grid:not(.shop-product-grid-list) .latest-sale-price-row > span:first-child {
      line-height: 1;
    }

    .latest-price-compare {
      color: var(--muted);
      font-size: .76rem;
      font-weight: 750;
      line-height: 1.2;
    }

    .shop-product-grid:not(.shop-product-grid-list) .latest-price-compare {
      margin: 0;
      line-height: 1;
    }

    .latest-price-compare b {
      color: var(--accent);
      font-weight: 850;
    }

    .latest-products-grid .product-actions {
      gap: 6px;
      align-self: end;
      grid-template-columns: minmax(0, 1fr) 38px;
    }

    .latest-products-grid .primary-btn {
      width: 100%;
      min-height: 38px;
      padding: 0 10px;
      font-size: .86rem;
    }

    .latest-products-grid .icon-btn {
      width: 38px;
      height: 38px;
    }

    .product-card {
      display: grid;
      grid-template-rows: auto 1fr;
      container-type: inline-size;
      overflow: hidden;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .product-media {
      position: relative;
      aspect-ratio: 4 / 3;
      background: #e9edf1;
    }

    .product-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .amayama-search-card-media {
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--accent);
      background: #fff5f4;
    }

    button.amayama-search-card-media {
      width: 100%;
      border: 0;
      cursor: pointer;
    }

    .amayama-search-card-media svg {
      width: 34px;
      height: 34px;
      stroke-width: 1.8;
    }

    .amayama-search-card .search-result-identifiers {
      gap: 0;
      line-height: 1.35;
    }

    .amayama-search-card .stock {
      white-space: normal;
    }

    .label {
      position: absolute;
      top: 10px;
      left: 10px;
      min-height: 28px;
      display: inline-flex;
      align-items: center;
      padding: 0 9px;
      color: #fff;
      background: var(--green);
      border-radius: var(--radius);
      font-size: .76rem;
      font-weight: 850;
    }

    .label.sale {
      background: var(--accent);
    }

    .product-body {
      display: grid;
      min-width: 0;
      gap: 12px;
      padding: 15px;
    }

    .rating {
      display: flex;
      align-items: center;
      gap: 6px;
      color: #8a6412;
      font-size: .86rem;
      font-weight: 750;
    }

    .rating svg {
      color: var(--yellow);
      fill: currentColor;
    }

    .stars {
      display: inline-flex;
      align-items: center;
      color: var(--yellow);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.02rem;
      font-weight: 900;
      line-height: 1;
      letter-spacing: 1px;
      text-shadow: 0 1px 0 rgba(138, 100, 18, .22);
    }

    .product-card h3 {
      min-width: 0;
      margin-bottom: 0;
      font-size: 1.03rem;
      line-height: 1.25;
    }

    .product-card h3 a {
      display: block;
      min-width: 0;
      overflow-wrap: anywhere;
    }

    .amayama-link-button {
      display: block;
      width: 100%;
      min-width: 0;
      padding: 0;
      border: 0;
      color: inherit;
      background: transparent;
      font: inherit;
      text-align: left;
      overflow-wrap: anywhere;
      cursor: pointer;
    }

    @media (min-width: 769px) {
      .product-grid .product-card h3 {
        min-height: calc(1.25em * 3);
      }
    }

    .sku {
      color: var(--muted);
      font-size: .86rem;
    }

    .product-card-identifiers {
      display: none;
    }

    .product-card-meta-placeholder {
      display: none;
    }

    .price-row {
      display: flex;
      min-width: 0;
      align-items: baseline;
      justify-content: space-between;
      gap: 10px;
    }

    .price {
      font-size: 1.35rem;
      font-weight: 850;
    }

    .price-row small {
      color: var(--muted);
      font-size: .78rem;
      font-weight: 750;
    }

    .stock {
      color: var(--green);
      font-size: .86rem;
      font-weight: 800;
      white-space: nowrap;
    }

    .stock.stock-unavailable {
      color: var(--accent);
    }

    .stock.stock-backorder,
    .stock.stock-enquire {
      color: #a15c00;
    }

    .price-unavailable,
    .wishlist-price-row .price-unavailable,
    .wishlist-summary .price-unavailable {
      color: var(--muted);
      font-size: .86rem;
      font-weight: 750;
      line-height: 1.2;
    }

    .shop-product-grid:not(.shop-product-grid-list) .price-row > .price-unavailable {
      display: flex;
      align-items: center;
      min-height: calc(1.32rem * 1.2);
    }

    .product-actions {
      display: grid;
      grid-template-columns: 1fr auto auto;
      gap: 8px;
    }

    .product-actions.has-compare {
      grid-template-columns: 38px minmax(0, 1fr);
      column-gap: 12px;
    }

    .product-actions.has-compare > .primary-btn {
      grid-column: 1 / -1;
    }

    .latest-products-grid.shop-product-grid-list .product-card {
      grid-template-columns: 118px minmax(0, 1fr);
      grid-template-rows: auto;
    }

    .latest-products-grid.shop-product-grid-list .product-media {
      min-height: 100%;
      aspect-ratio: auto;
    }

    .latest-products-grid.shop-product-grid-list .product-media img {
      height: 100%;
      min-height: 96px;
    }

    .latest-products-grid.shop-product-grid-list .product-body {
      grid-template-columns: minmax(0, 1fr) 150px;
      grid-template-rows: auto auto auto;
      align-content: center;
      align-items: center;
      gap: 6px 16px;
      padding: 10px 12px;
    }

    .latest-products-grid.shop-product-grid-list .product-card h3 {
      grid-column: 1;
      grid-row: 1;
      min-height: 0;
      margin: 0;
      font-size: .92rem;
      line-height: 1.25;
    }

    .latest-products-grid.shop-product-grid-list .price-row {
      grid-column: 1;
      grid-row: 3;
      align-self: start;
      display: grid;
      grid-template-columns: auto auto;
      align-items: baseline;
      justify-content: flex-start;
      gap: 2px 10px;
    }

    .latest-products-grid.shop-product-grid-list .price-row > span:first-child,
    .latest-products-grid.shop-product-grid-list .price-row > .price-unavailable {
      grid-column: 1;
      grid-row: 1;
    }

    .latest-products-grid.shop-product-grid-list .latest-price-compare {
      grid-column: 2;
      grid-row: 1;
      align-self: baseline;
    }

    .latest-products-grid.shop-product-grid-list .price-row > .stock {
      grid-column: 1 / -1;
      grid-row: 2;
      align-self: start;
    }

    .latest-products-grid.shop-product-grid-list .price {
      font-size: 1.02rem;
    }

    .latest-products-grid.shop-product-grid-list .stock {
      font-size: .76rem;
    }

    .latest-products-grid.shop-product-grid-list .product-actions {
      grid-column: 2;
      grid-row: 1 / span 3;
      align-self: center;
      width: 150px;
      max-width: 100%;
    }

    .latest-products-grid.shop-product-grid-list .product-actions.has-compare {
      grid-template-columns: 36px minmax(0, 1fr);
      gap: 8px 12px;
    }

    .latest-products-grid.shop-product-grid-list .product-actions.has-compare > .primary-btn {
      min-height: 34px;
      font-size: .78rem;
    }

    .latest-products-grid.shop-product-grid-list .icon-btn {
      width: 34px;
      height: 34px;
    }

    .latest-products-grid.shop-product-grid-list .product-compare-btn {
      min-height: 34px;
      font-size: .72rem;
    }

    .latest-products-grid.shop-product-grid-list .product-card-identifiers {
      grid-column: 1;
      grid-row: 2;
      display: flex;
      flex-wrap: wrap;
      gap: 0;
      line-height: 1.35;
    }

    .shop-product-grid-list .amayama-search-card .product-body,
    .latest-products-grid.shop-product-grid-list .amayama-search-card .product-body {
      grid-template-columns: minmax(0, 1fr) 150px;
      grid-template-rows: auto auto auto;
      align-content: center;
      align-items: center;
      gap: 5px 16px;
    }

    .shop-product-grid-list .amayama-search-card h3,
    .latest-products-grid.shop-product-grid-list .amayama-search-card h3 {
      grid-column: 1;
      grid-row: 1;
    }

    .shop-product-grid-list .amayama-search-card .search-result-identifiers,
    .latest-products-grid.shop-product-grid-list .amayama-search-card .search-result-identifiers {
      grid-column: 1;
      grid-row: 2;
    }

    .shop-product-grid-list .amayama-search-card .price-row,
    .latest-products-grid.shop-product-grid-list .amayama-search-card .price-row {
      grid-column: 1;
      grid-row: 3;
      align-self: start;
    }

    .shop-product-grid:not(.shop-product-grid-list) .product-card-identifiers,
    .shop-product-grid:not(.shop-product-grid-list) .amayama-search-card .search-result-identifiers {
      display: grid;
      align-content: start;
      gap: 0;
      min-height: calc(.74rem * 2.45);
      font-size: .74rem;
      line-height: 1.22;
    }

    .shop-product-grid:not(.shop-product-grid-list) .product-card-identifiers span,
    .shop-product-grid:not(.shop-product-grid-list) .amayama-search-card .search-result-identifiers span {
      display: block;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .shop-product-grid:not(.shop-product-grid-list) .product-card-meta-placeholder {
      visibility: hidden;
    }

    .shop-product-grid:not(.shop-product-grid-list) .product-card h3 {
      min-height: var(--product-card-title-height, 0px);
      max-height: calc(1.25em * 4);
      overflow: hidden;
    }

    .shop-product-grid:not(.shop-product-grid-list) .product-card h3 a {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 4;
      overflow: hidden;
    }

    .shop-product-grid:not(.shop-product-grid-list) .product-body {
      grid-template-rows: var(--product-card-title-height, auto) minmax(calc(.74rem * 2.45), auto) auto auto;
      align-content: start;
      gap: 6px;
    }

    .shop-product-grid:not(.shop-product-grid-list) .product-card.row-has-sale .product-body {
      grid-template-rows: var(--product-card-title-height, auto) minmax(calc(.74rem * 2.45), auto) minmax(4.35em, auto) auto;
    }

    .shop-product-grid:not(.shop-product-grid-list) .price-row {
      grid-row: 3;
      align-self: start;
      min-height: 0;
    }

    .shop-product-grid:not(.shop-product-grid-list) .product-card.row-has-sale .price-row {
      min-height: 4.35em;
    }

    .shop-product-grid:not(.shop-product-grid-list) .product-actions {
      grid-row: 4;
      align-self: start;
      margin-top: 2px;
    }

    .shop-product-grid:not(.shop-product-grid-list) .product-card-identifiers span::after,
    .shop-product-grid:not(.shop-product-grid-list) .amayama-search-card .search-result-identifiers span::after {
      content: none;
    }

    .product-compare-btn {
      width: 100%;
      min-width: 0;
      min-height: 38px;
      padding: 0 10px;
      gap: 6px;
      font-size: .76rem;
      text-transform: uppercase;
    }

    .product-compare-btn svg {
      width: 16px;
      height: 16px;
      flex: 0 0 16px;
    }

    .shop-product-grid .product-compare-btn {
      padding-right: 4px;
      padding-left: 4px;
      gap: 4px;
      font-size: .68rem;
    }

    .shop-product-grid .product-compare-btn svg {
      width: 14px;
      height: 14px;
      flex-basis: 14px;
    }

    @container (max-width: 190px) {
      .product-compare-btn span {
        display: none;
      }

      .product-compare-btn {
        justify-content: center;
        padding-right: 4px;
        padding-left: 4px;
      }

      .product-card .stock {
        white-space: normal;
        overflow-wrap: anywhere;
      }

      .product-card .price-row > span,
      .product-card .latest-price-compare {
        min-width: 0;
        overflow-wrap: anywhere;
      }
    }

    .compare-toggle.active {
      color: #fff;
      background: #2563eb;
      border-color: #2563eb;
    }

    .icon-btn.compare-toggle > span {
      display: none;
    }

    body:not([data-theme="dark"]) .shop-product-grid .product-compare-btn:hover {
      color: #16202a !important;
      background: #edf2f7 !important;
      border-color: #aeb9c4 !important;
    }

    body:not([data-theme="dark"]) .compare-toggle.active:hover,
    body:not([data-theme="dark"]) .icon-btn.compare-toggle.active:hover,
    body:not([data-theme="dark"]) .product-compare-btn.active:hover {
      color: #fff !important;
      background: #1d4ed8 !important;
      border-color: #1d4ed8 !important;
    }

    .wishlist-toggle.active svg {
      fill: currentColor;
    }

    .wishlist-toggle:disabled,
    .compare-toggle:disabled,
    .wishlist-toggle.is-disabled,
    .compare-toggle.is-disabled {
      opacity: .48;
      cursor: not-allowed;
      pointer-events: none;
    }

    .wishlist-toggle:disabled svg,
    .compare-toggle:disabled svg,
    .wishlist-toggle.is-disabled svg,
    .compare-toggle.is-disabled svg {
      fill: none;
    }

    .badge[hidden] {
      display: none;
    }

    .awl-compare-button {
      display: inline-flex !important;
      align-items: center;
      justify-content: center;
      gap: 7px;
      margin-top: 8px !important;
    }

    .awl-compare-button.active {
      color: #fff !important;
      background: #2563eb !important;
      border-color: #2563eb !important;
    }

    .awl-wishlist-button {
      display: inline-flex !important;
      align-items: center;
      justify-content: center;
      gap: 7px;
      margin-top: 8px !important;
    }

    .awl-wishlist-button.active {
      color: var(--accent) !important;
      background: var(--panel-strong) !important;
      border-color: var(--line) !important;
    }

    .screen-reader-text {
      position: absolute !important;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .product-actions > .added_to_cart.wc-forward {
      display: none;
    }

    .brand-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 14px;
    }

    .brand-card {
      min-height: 126px;
      display: grid;
      justify-items: center;
      align-content: center;
      gap: 12px;
      padding: 18px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    }

    .brand-card:hover {
      border-color: #cfd6dd;
      box-shadow: 0 12px 30px rgba(23, 27, 33, .08);
      transform: translateY(-1px);
    }

    .brand-card img {
      width: auto;
      max-width: min(132px, 100%);
      height: auto;
      max-height: 58px;
      object-fit: contain;
    }

    .brand-card span {
      color: var(--muted);
      font-size: .9rem;
      font-weight: 800;
    }

    .brand-placeholder {
      width: 58px;
      height: 58px;
      display: inline-grid;
      place-items: center;
      color: var(--accent) !important;
      background: #fff3f1;
      border: 1px solid #ffd7d2;
      border-radius: var(--radius);
      font-size: 1.25rem !important;
      font-weight: 900 !important;
      line-height: 1;
    }

    .brand-placeholder svg {
      width: 24px;
      height: 24px;
      stroke-width: 3;
    }

    .brand-more-card {
      border-style: dashed;
    }

    .banner {
      display: grid;
      grid-template-columns: minmax(0, 1.25fr) minmax(320px, 420px);
      gap: 30px;
      align-items: center;
      min-height: 320px;
      padding: 28px;
      overflow: hidden;
      color: #fff;
      background: var(--steel);
      border-radius: var(--radius);
    }

    .banner h2 {
      max-width: min(26ch, 100%);
      margin-bottom: 12px;
      font-size: clamp(2rem, 5vw, 3.5rem);
      line-height: .98;
    }

    .banner p {
      max-width: 66ch;
      color: #e1e8ef;
    }

    .banner img {
      width: 100%;
      height: 260px;
      object-fit: cover;
      border-radius: var(--radius);
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }

    .service {
      min-height: 170px;
      padding: 18px;
      display: grid;
      align-content: start;
      gap: 12px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .service .service-icon {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      color: #fff;
      background: var(--steel);
      border-radius: var(--radius);
    }

    .service h3 {
      margin-bottom: 0;
      font-size: 1.04rem;
    }

    .service p {
      margin-bottom: 0;
      color: var(--muted);
      font-size: .92rem;
    }

    .footer {
      color: #d9e0e8;
      background: #141920;
      padding: 42px 0 26px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.2fr repeat(3, 1fr);
      gap: 28px;
      margin-bottom: 32px;
    }

    .footer h3,
    .footer h4 {
      color: #fff;
      margin-bottom: 12px;
    }

    .footer-brand {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      max-width: min(260px, 100%);
      margin: 0 0 18px;
    }

    .footer-logo {
      width: auto;
      max-width: min(260px, 100%);
      max-height: 58px;
      object-fit: contain;
    }

    .footer p,
    .footer a {
      color: #b9c3cf;
    }

    .footer-opening-hours {
      display: grid;
      gap: 6px;
    }

    .footer-opening-hours h4 {
      margin-bottom: 0;
    }

    .footer-opening-hours p {
      margin-bottom: 0;
      line-height: 1.7;
      white-space: normal;
    }

    .footer a {
      display: block;
      margin: 8px 0;
    }

    .footer-menu {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .footer-menu li {
      margin: 0;
      padding: 0;
    }

    .footer-social {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      margin-top: 18px;
    }

    .footer-social > span {
      flex: 0 0 100%;
      color: #fff;
      font-size: .82rem;
      font-weight: 850;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .footer-social a {
      width: 40px;
      height: 40px;
      min-height: 40px;
      margin: 0;
      color: #fff;
      background: #202832;
      border-color: #3b4652;
      box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
    }

    .footer-social a:hover {
      background: #2a3541;
      border-color: #5b6876;
      transform: translateY(-1px);
    }

    .footer-social .share-mark {
      width: auto;
      height: auto;
      color: currentColor;
      background: transparent;
      border-radius: 0;
      font-size: .95rem;
    }

    .footer-social .facebook-share {
      color: #7db4ff;
    }

    .footer-social .instagram-share {
      color: #f59ac4;
    }

    .footer-social .x-share {
      color: #f8fafc;
    }

    .footer-social .tiktok-share {
      color: #69c9d0;
    }

    .footer-social .pinterest-share {
      color: #ff7281;
    }

    .footer-social .linkedin-share {
      color: #78b7f5;
    }

    .footer-social .trademe-share {
      color: #53a8e2;
    }

    .footer-social .ebay-share {
      color: #fff;
    }

    .footer-social .instagram-share svg {
      color: currentColor;
      width: 18px;
      height: 18px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      padding-top: 22px;
      border-top: 1px solid #303945;
      color: #aeb9c5;
      font-size: .9rem;
    }

    .footer-payments {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      flex-wrap: wrap;
      gap: 8px;
    }

    .footer-payments[hidden],
    .payment-logo[hidden] {
      display: none !important;
    }

    .payment-logo {
      height: 28px;
      min-width: 44px;
      padding: 0 7px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(15, 23, 42, .14);
      border-radius: 5px;
      background: #fff;
      color: #111827;
      line-height: 1;
      box-shadow: 0 1px 2px rgba(0, 0, 0, .12);
    }

    .payment-logo-visa {
      color: #1434cb;
      font-size: .92rem;
      font-weight: 900;
      font-style: italic;
      letter-spacing: -.06em;
    }

    .mastercard-circles {
      display: flex;
      align-items: center;
      padding: 0 3px;
    }

    .mastercard-circles i {
      width: 17px;
      height: 17px;
      display: block;
      border-radius: 50%;
      background: #eb001b;
    }

    .mastercard-circles i + i {
      margin-left: -6px;
      background: rgba(247, 158, 27, .9);
    }

    .payment-logo-amex {
      border-color: #2e77bc;
      background: #2e77bc;
      color: #fff;
      font-size: .68rem;
      font-weight: 900;
      letter-spacing: -.04em;
    }

    .payment-logo-discover {
      color: #171717;
      font-size: .58rem;
      font-weight: 900;
      letter-spacing: -.06em;
    }

    .payment-logo-discover span span {
      display: inline-grid;
      place-items: center;
      width: .78rem;
      height: .78rem;
      margin: 0 .02rem;
      border-radius: 50%;
      background: #f58220;
      color: #fff;
    }

    .payment-logo-diners {
      gap: 3px;
      color: #1677b8;
      font-size: .53rem;
      font-weight: 800;
      white-space: nowrap;
    }

    .diners-mark {
      width: 16px;
      height: 16px;
      padding: 2px;
      display: inline-flex;
      border: 2px solid currentColor;
      border-radius: 50%;
    }

    .diners-mark i {
      width: 100%;
      height: 100%;
      display: block;
      border-right: 2px solid currentColor;
      border-left: 2px solid currentColor;
      border-radius: 50%;
    }

    .payment-logo-unionpay {
      gap: 3px;
      color: #202b3c;
      font-size: .54rem;
      font-weight: 900;
      white-space: nowrap;
    }

    .unionpay-mark {
      position: relative;
      width: 21px;
      height: 16px;
      display: inline-block;
    }

    .unionpay-mark i {
      position: absolute;
      top: 0;
      width: 12px;
      height: 16px;
      border-radius: 2px;
      transform: skew(-8deg);
    }

    .unionpay-mark i:nth-child(1) {
      left: 0;
      background: #d71920;
    }

    .unionpay-mark i:nth-child(2) {
      left: 5px;
      background: #0066b3;
    }

    .unionpay-mark i:nth-child(3) {
      left: 10px;
      background: #00a650;
    }

    .payment-logo-paypal {
      color: #0070ba;
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: -.03em;
    }

    .payment-logo-paypal b {
      margin-right: 2px;
      color: #003087;
      font-size: 1rem;
      font-style: italic;
    }

    .payment-logo-apple-pay {
      gap: 3px;
      font-size: .82rem;
      font-weight: 700;
      letter-spacing: -.03em;
    }

    .payment-logo-apple-pay svg {
      width: 15px;
      height: 18px;
      fill: currentColor;
    }

    .payment-logo-google-pay {
      gap: 3px;
      color: #3c4043;
      font-size: .82rem;
      font-weight: 600;
    }

    .payment-logo-google-pay .google-g {
      color: #4285f4;
      font-size: 1rem;
      font-weight: 900;
    }

    .payment-logo-afterpay {
      gap: 3px;
      border-color: #b2fce4;
      background: #b2fce4;
      color: #111;
      font-size: .68rem;
      font-weight: 800;
      letter-spacing: -.04em;
    }

    .payment-logo-afterpay .afterpay-mark {
      font-size: .72rem;
      letter-spacing: -.22em;
      transform: rotate(-5deg);
    }

    .payment-logo-klarna {
      border-color: #ffb3c7;
      background: #ffb3c7;
      color: #111;
      font-size: .72rem;
      font-weight: 900;
      letter-spacing: -.04em;
    }

    .payment-logo-link {
      gap: 3px;
      border-color: #00d66f;
      background: #00d66f;
      color: #102019;
      font-weight: 900;
    }

    .payment-logo-link .link-wordmark {
      font-size: .82rem;
      letter-spacing: -.05em;
    }

    .payment-logo-link small {
      font-size: .43rem;
      font-weight: 700;
      white-space: nowrap;
    }

    .payment-logo-poli {
      min-width: 44px;
      padding: 1px 3px;
    }

    .payment-logo-poli img {
      width: 38px;
      height: 24px;
      display: block;
    }

    .payment-logo-bank-transfer {
      gap: 4px;
      color: #263548;
      font-size: .62rem;
      font-weight: 800;
      white-space: nowrap;
    }

    .payment-logo-bank-transfer svg {
      width: 16px;
      height: 16px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    @media (max-width: 680px) {
      .footer-payments {
        justify-content: flex-start;
      }
    }

    @media (max-width: 980px) {
      :root {
        --sticky-nav-height: 126px;
        --sticky-menu-height: 44px;
      }

      .nav-inner {
        grid-template-columns: 1fr auto;
      }

      .nav .search {
        grid-column: 1 / -1;
        order: 3;
      }

      .main-menu-inner {
        overflow-x: auto;
        overflow-y: hidden;
      }

      .main-menu .menu-item-has-children {
        position: static;
      }

      .main-menu .menu-item-has-children:hover > .sub-menu,
      .main-menu .menu-item-has-children:focus-within > .sub-menu {
        display: none;
      }

      .main-menu .menu-item-has-children.is-open > .sub-menu {
        display: grid;
      }

      .main-menu .sub-menu {
        position: fixed;
        top: var(--mobile-submenu-top, calc(var(--sticky-nav-height) + var(--sticky-menu-height)));
        left: 16px;
        right: 16px;
        width: auto;
        max-height: min(320px, calc(100dvh - var(--mobile-submenu-top, calc(var(--sticky-nav-height) + var(--sticky-menu-height))) - 16px));
        overflow-y: auto;
      }

      .fitment {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .fitment .primary-btn {
        grid-column: 1 / -1;
      }

      .category-grid,
      .product-grid,
      .brand-grid,
      .services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .shop-product-grid,
      .related-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .shop-layout {
        grid-template-columns: 1fr;
      }

      .filters {
        position: static;
      }

      .banner {
        grid-template-columns: 1fr;
      }

      .banner img {
        height: 220px;
      }

      .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 680px) {
      :root {
        --sticky-nav-height: 68px;
        --sticky-menu-height: 0px;
      }

      .topbar-inner {
        justify-content: center;
      }

      .topbar-links,
      .nav-actions .ghost-btn {
        display: none;
      }

      .nav-inner {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 12px;
        min-height: 68px;
      }

      .mobile-menu-open {
        display: inline-flex;
      }

      .nav > .search,
      .nav .search {
        display: none;
      }

      .main-menu {
        display: none;
      }

      .nav-actions > a.icon-btn,
      .nav-actions .account-menu {
        display: none;
      }

      .nav-actions {
        gap: 0;
      }

      .brand span {
        font-size: 1.05rem;
      }

      .brand .custom-logo {
        max-width: 180px;
        height: 48px;
        max-height: 48px;
      }

      .hero {
        min-height: 660px;
        background-position: center;
      }

      .hero-inner {
        padding-top: 38px;
      }

      h1 {
        max-width: 8ch;
      }

      .hero-actions,
      .section-heading,
      .toolbar,
      .footer-bottom {
        align-items: stretch;
        flex-direction: column;
      }

      .fitment,
      .category-grid,
      .product-grid,
      .shop-product-grid,
      .related-products-grid,
      .brand-grid,
      .services-grid,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .section {
        padding: 44px 0;
      }

      .banner {
        padding: 20px;
      }
    }

/* Product page additions and shared overrides. */

:root {
      --ink: #171b21;
      --muted: #5d6570;
      --line: #dde2e7;
      --panel: #ffffff;
      --panel-strong: #f3f5f7;
      --accent: #d9291c;
      --accent-dark: #ad1f16;
      --green: #237a55;
      --yellow: #f1b833;
      --steel: #27323d;
      --shadow: 0 20px 60px rgba(23, 27, 33, .13);
      --radius: 8px;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      color: var(--ink);
      background: #f7f8fa;
      line-height: 1.5;
    }

    img {
      display: block;
      max-width: 100%;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button,
    input,
    select {
      font: inherit;
    }

    .topbar {
      background: var(--steel);
      color: #f8fafc;
      font-size: .88rem;
    }

    .topbar-inner,
    .nav-inner,
    .section-inner {
      width: min(1180px, calc(100% - 32px));
      margin: 0 auto;
    }

    .topbar-inner {
      min-height: 38px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .topbar-links,
    .nav-actions,
    .icon-text,
    .breadcrumb,
    .rating,
    .meta-row,
    .qty,
    .tabs,
    .spec-row,
    .review-head {
      display: flex;
      align-items: center;
    }

    .topbar-links {
      gap: 18px;
      color: #d9e0e8;
      white-space: nowrap;
    }

    .icon-text {
      gap: 8px;
    }

    .nav {
      position: sticky;
      top: 0;
      z-index: 30;
      background: rgba(255, 255, 255, .96);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(12px);
    }

    .nav-inner {
      min-height: 76px;
      display: grid;
      grid-template-columns: auto minmax(260px, 1fr) auto;
      align-items: center;
      gap: 22px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-weight: 850;
      font-size: 1.25rem;
    }

    .brand-mark {
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      color: #fff;
      background: var(--accent);
      border-radius: var(--radius);
    }

    .nav .search {
      position: relative;
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      min-height: 44px;
      border: 1px solid #cfd6dd;
      border-radius: var(--radius);
      background: #fff;
      overflow: visible;
    }

    .nav .search i,
    .nav .search > svg {
      width: 44px;
      height: 20px;
      color: var(--muted);
      justify-self: center;
      flex: 0 0 auto;
    }

    .nav .search input {
      width: 100%;
      min-width: 0;
      border: 0;
      outline: 0;
      padding: 0 8px;
      color: var(--ink);
    }

    .nav .search button,
    .primary-btn,
    .secondary-btn,
    .ghost-btn,
    .icon-btn,
    .qty button,
    .tab {
      border: 0;
      cursor: pointer;
      border-radius: var(--radius);
      min-height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-weight: 750;
      transition: transform .16s ease, background .16s ease, border-color .16s ease;
    }

    .nav .search button {
      align-self: stretch;
      min-height: 44px;
      margin: -1px -1px -1px 0;
      padding: 0 18px;
      color: #fff;
      background: var(--accent);
      border-radius: 0 var(--radius) var(--radius) 0;
    }

    .primary-btn {
      color: #fff;
      background: var(--accent);
      padding: 0 18px;
    }

    .secondary-btn {
      color: var(--ink);
      background: #fff;
      border: 1px solid #cfd6dd;
      padding: 0 16px;
    }

    .ghost-btn {
      color: var(--ink);
      background: transparent;
      padding: 0 12px;
    }

    .icon-btn {
      position: relative;
      width: 42px;
      min-width: 42px;
      color: var(--ink);
      background: #fff;
      border: 1px solid #cfd6dd;
    }

    .primary-btn:hover,
    .nav .search button:hover {
      background: var(--accent-dark);
      transform: translateY(-1px);
    }

    .nav .search button:hover {
      transform: none;
    }

    .secondary-btn:hover,
    .ghost-btn:hover,
    .icon-btn:hover,
    .qty button:hover {
      background: var(--panel-strong);
      transform: translateY(-1px);
    }

    .nav-actions {
      gap: 10px;
    }

    .badge {
      position: absolute;
      top: -7px;
      right: -7px;
      min-width: 20px;
      height: 20px;
      padding: 0 6px;
      display: grid;
      place-items: center;
      color: #fff;
      background: var(--accent);
      border-radius: 999px;
      font-size: .72rem;
      font-weight: 800;
    }

    .breadcrumb {
      gap: 8px;
      padding: 22px 0 16px;
      color: var(--muted);
      font-size: .9rem;
      flex-wrap: wrap;
    }

    .breadcrumb a {
      color: #37414c;
      font-weight: 700;
    }

    .theme-page-intro {
      padding-top: 24px;
    }

    .theme-page-intro .breadcrumb {
      padding-top: 22px;
    }

    .theme-page-intro .eyebrow {
      color: #33404c;
    }

    .theme-page-intro .eyebrow svg {
      color: var(--accent);
    }

    .product-layout {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
      gap: 32px;
      align-items: start;
      padding-bottom: 50px;
    }

    .gallery {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 14px;
      position: sticky;
      top: 100px;
    }

    .thumbs {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(76px, 1fr));
      gap: 10px;
      align-content: start;
      order: 2;
      width: 100%;
    }

    .thumb {
      aspect-ratio: 1;
      padding: 0;
      overflow: hidden;
      background: #fff;
      border: 2px solid transparent;
      border-radius: var(--radius);
      cursor: pointer;
    }

    .thumb.active {
      border-color: var(--accent);
    }

    body[data-theme="dark"] .thumb {
      border-color: #2b3a49;
    }

    body[data-theme="dark"] .thumb.active {
      border-color: #ff6b61;
      box-shadow: none;
    }

    .thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .main-photo {
      position: relative;
      overflow: hidden;
      background: #e8edf2;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      aspect-ratio: 4 / 3;
    }

    .main-photo img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      background: #fff;
    }

    .gallery-arrow,
    .gallery-expand,
    .lightbox-close {
      position: absolute;
      z-index: 5;
      width: 42px;
      height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--ink);
      background: rgba(255, 255, 255, .92);
      border: 1px solid #cfd6dd;
      border-radius: var(--radius);
      cursor: pointer;
      box-shadow: 0 10px 28px rgba(23, 27, 33, .14);
      transition: transform .16s ease, background .16s ease;
    }

    .gallery-arrow:hover,
    .gallery-expand:hover,
    .lightbox-close:hover {
      background: #fff;
      transform: translateY(-1px);
    }

    .gallery-arrow-left {
      left: 14px;
      top: 50%;
      transform: translateY(-50%);
    }

    .gallery-arrow-left:hover {
      transform: translateY(-50%) translateY(-1px);
    }

    .gallery-arrow-right {
      right: 14px;
      top: 50%;
      transform: translateY(-50%);
    }

    .gallery-arrow-right:hover {
      transform: translateY(-50%) translateY(-1px);
    }

    .gallery-expand {
      right: 14px;
      bottom: 14px;
    }

    .gallery-lightbox {
      position: fixed;
      inset: 0;
      z-index: 100;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 24px;
      overflow: auto;
    }

    .gallery-lightbox.active {
      display: flex;
    }

    .gallery-lightbox-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(10, 13, 17, .74);
    }

    .gallery-lightbox-panel {
      position: relative;
      z-index: 1;
      width: min(1000px, calc(100vw - 48px));
      height: min(750px, calc(100vh - 48px));
      display: grid;
      place-items: center;
      background: #fff;
      border-radius: var(--radius);
      box-shadow: 0 28px 90px rgba(0, 0, 0, .42);
      overflow: hidden;
    }

    .gallery-lightbox-panel img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      background: #fff;
    }

    .availability-check-modal {
      position: fixed;
      inset: 0;
      z-index: 1000;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 24px;
      overflow-y: auto;
    }

    body.admin-bar .availability-check-modal {
      top: 32px;
    }

    .availability-check-modal.active {
      display: flex;
    }

    .availability-check-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(10, 13, 17, .64);
    }

    .availability-check-panel {
      position: relative;
      z-index: 1;
      width: min(520px, 100%);
      max-width: calc(100vw - 32px);
      display: grid;
      gap: 16px;
      padding: 28px;
      color: var(--ink);
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: 0 28px 90px rgba(0, 0, 0, .32);
    }

    .availability-check-panel h2 {
      margin: 0;
      padding-right: 44px;
      font-size: 1.35rem;
      line-height: 1.2;
    }

    .availability-check-close {
      position: absolute;
      z-index: 5;
      top: 12px;
      right: 12px;
      width: 34px;
      height: 34px;
      min-height: 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--ink);
      background: rgba(255, 255, 255, .92);
      border: 1px solid #cfd6dd;
      border-radius: var(--radius);
      cursor: pointer;
      box-shadow: 0 10px 28px rgba(23, 27, 33, .14);
      transition: transform .16s ease, background .16s ease, border-color .16s ease;
    }

    .availability-check-close:hover {
      background: #fff;
      transform: translateY(-1px);
    }

    .availability-check-close svg {
      width: 18px;
      height: 18px;
    }

    .availability-check-alert {
      align-items: flex-start;
      margin: 0;
      min-width: 0;
    }

    .availability-check-alert div {
      font-weight: 400;
      min-width: 0;
    }

    .availability-check-alert a {
      color: inherit;
      font-weight: 900;
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    .availability-check-consent {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      color: var(--muted);
      font-size: .92rem;
      font-weight: 400;
      line-height: 1.45;
    }

    .availability-check-consent input {
      flex: 0 0 auto;
      margin-top: 3px;
    }

    .availability-check-request {
      color: #fff;
      background: var(--accent);
      border-color: var(--accent);
    }

    .availability-check-request:hover:not(:disabled) {
      background: var(--accent-dark);
      border-color: var(--accent-dark);
    }

    .availability-check-request:disabled {
      cursor: not-allowed;
      opacity: .55;
      transform: none;
      filter: grayscale(.1);
    }

    .availability-check-success[hidden],
    .availability-check-error[hidden],
    .availability-check-alert[hidden],
    .availability-check-consent[hidden],
    .availability-check-request[hidden] {
      display: none !important;
    }

    .availability-check-success div {
      font-weight: 400;
    }

    @media (max-width: 680px) {
      body.admin-bar .availability-check-modal {
        top: 46px;
      }

      .availability-check-modal {
        align-items: flex-start;
        padding: max(16px, env(safe-area-inset-top)) 12px max(16px, env(safe-area-inset-bottom));
      }

      .availability-check-panel {
        width: 100%;
        max-width: calc(100vw - 24px);
        max-height: calc(100dvh - 78px);
        overflow-y: auto;
        gap: 12px;
        padding: 18px 14px 16px;
      }

      .availability-check-panel h2 {
        padding-right: 36px;
        font-size: 1.05rem;
      }

      .availability-check-close {
        top: 8px;
        right: 8px;
        width: 30px;
        height: 30px;
        min-height: 30px;
      }

      .availability-check-close svg {
        width: 16px;
        height: 16px;
      }

      .availability-check-alert {
        gap: 10px;
        padding: 10px;
        font-size: .9rem;
        line-height: 1.4;
      }

      .availability-check-alert svg {
        width: 20px;
        height: 20px;
        margin-top: 1px;
      }

      .availability-check-consent {
        gap: 9px;
        font-size: .86rem;
        line-height: 1.4;
      }

      .availability-check-request {
        min-height: 44px;
        font-size: .88rem;
      }
    }

    .lightbox-close {
      top: 14px;
      right: 14px;
    }

    .photo-label {
      position: absolute;
      top: 14px;
      left: 14px;
      min-height: 30px;
      display: inline-flex;
      align-items: center;
      padding: 0 10px;
      color: #fff;
      background: var(--green);
      border-radius: var(--radius);
      font-size: .78rem;
      font-weight: 850;
    }

    .photo-label-sale {
      background: var(--accent);
    }

    .photo-label + .photo-label-sale {
      left: 116px;
    }

    .product-summary {
      display: grid;
      gap: 18px;
      min-width: 0;
    }

    .summary-panel,
    .fitment-card,
    .delivery-card,
    .details-panel,
    .review-card,
    .related-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .summary-panel {
      padding: 24px;
      min-width: 0;
    }

    .summary-panel > h1 {
      margin-bottom: 12px;
      max-width: none;
      font-size: 1.5rem;
      line-height: 1.2;
      overflow-wrap: normal;
      word-break: normal;
    }

    .brand-line {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(66px, 1fr));
      align-items: center;
      justify-items: start;
      gap: 8px;
      width: 100%;
      color: var(--accent);
      font-size: .82rem;
      font-weight: 850;
      letter-spacing: .08em;
      text-transform: uppercase;
      margin-bottom: 8px;
    }

    .brand-line .brand-logo-item {
      display: inline-flex;
      align-items: center;
      justify-content: flex-start;
      width: 100%;
      height: 48px;
    }

    .brand-line .brand-logo-item img {
      display: block;
      width: auto;
      max-width: 100%;
      max-height: 48px;
      object-fit: contain;
    }

    .brand-line .brand-text-item:not(:last-child)::after {
      content: ",";
      margin-right: 2px;
    }

    .product-meta {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
      margin-bottom: 14px;
      min-width: 0;
    }

    .product-meta .brand-line {
      flex: 1 1 100%;
      margin-bottom: 0;
      max-width: 100%;
      overflow-wrap: anywhere;
    }

    .product-meta .product_meta {
      display: flex;
      align-items: center;
      gap: 10px 0;
      flex-wrap: wrap;
      min-width: 0;
    }

    .product-meta .sku,
    .product-meta .sku_wrapper,
    .product-meta .posted_in,
    .product-meta .tagged_as,
    .product-meta .mpn,
    .product-meta .mpn_wrapper,
    .product-meta .product_meta > span {
      min-width: 0;
      color: var(--muted);
      font-size: .86rem;
      font-weight: 400;
      overflow-wrap: anywhere;
    }

    .product-meta .sku_wrapper,
    .product-meta .posted_in,
    .product-meta .tagged_as,
    .product-meta .mpn_wrapper,
    .product-meta .product_meta > span {
      display: inline-flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 4px;
      max-width: 100%;
    }

    .product-meta .product_meta > span:not(:last-child)::after {
      content: "";
      display: inline-block;
      width: 1px;
      height: 1em;
      margin: 0 12px;
      vertical-align: middle;
      background: #cfd6dd;
    }

    .product-meta .product_meta a {
      color: inherit;
      text-decoration: none;
    }

    .product-meta .product_meta a:hover {
      color: var(--accent);
    }

    .product-meta .mpn-copy-target {
      display: inline-flex;
      align-items: center;
      flex-wrap: nowrap;
      gap: 7px;
    }

    .copy-mpn-btn {
      width: 28px;
      height: 28px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      position: relative;
      color: var(--muted);
      background: #fff;
      border: 1px solid #cfd6dd;
      border-radius: 6px;
      cursor: pointer;
      transition: color .16s ease, background .16s ease, border-color .16s ease;
    }

    .copy-mpn-btn:hover,
    .copy-mpn-btn.copied {
      color: var(--accent);
      background: #fff5f4;
      border-color: #f0b7b2;
    }

    .copy-mpn-btn svg {
      width: 15px;
      height: 15px;
    }

    .copy-mpn-btn::after {
      content: "Copied!";
      position: absolute;
      top: calc(100% + 8px);
      right: 0;
      z-index: 5;
      padding: 6px 8px;
      color: #fff;
      background: var(--ink);
      border-radius: 6px;
      box-shadow: var(--shadow);
      font-size: .78rem;
      font-weight: 800;
      line-height: 1;
      opacity: 0;
      pointer-events: none;
      transform: translateY(-4px);
      transition: opacity .16s ease, transform .16s ease;
      white-space: nowrap;
    }

    .copy-mpn-btn.copied::after {
      opacity: 1;
      transform: translateY(0);
    }

    .meta-separator {
      width: 1px;
      height: 16px;
      background: #cfd6dd;
    }

    .product-meta .brand-line + .meta-separator {
      display: none;
    }

    h1,
    h2,
    h3,
    p {
      margin-top: 0;
    }

    h1 {
      margin-bottom: 10px;
      font-size: clamp(2rem, 4vw, 3.15rem);
      line-height: 1;
      letter-spacing: 0;
    }

    .rating {
      gap: 8px;
      color: #8a6412;
      font-size: .92rem;
      font-weight: 750;
      flex-wrap: wrap;
    }

    .rating svg {
      color: var(--yellow);
      fill: currentColor;
    }

    .sku {
      color: var(--muted);
      font-weight: 650;
    }

    .price-block {
      padding: 18px 0;
    }

    .price-block-compact {
      padding-bottom: 6px;
    }

    .summary-divider + .price-block {
      padding-top: 0;
    }

    .price-row {
      display: flex;
      align-items: baseline;
      gap: 12px;
      flex-wrap: wrap;
    }

    .price-main {
      display: flex;
      align-items: baseline;
      gap: 10px;
      flex-wrap: wrap;
    }

    .price {
      font-size: 2.35rem;
      line-height: 1;
      font-weight: 900;
    }

    .tax-note {
      color: var(--muted);
      font-size: .92rem;
      font-weight: 750;
    }

    .price-compare {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-top: 7px;
      color: var(--muted);
      font-size: .92rem;
      font-weight: 650;
      flex-wrap: wrap;
    }

    .was {
      color: var(--muted);
      text-decoration: line-through;
      font-weight: 700;
    }

    .saving {
      color: var(--accent);
      font-weight: 850;
    }

    .save {
      color: #fff;
      background: var(--accent);
      border-radius: 999px;
      padding: 3px 9px;
      font-size: .8rem;
      font-weight: 850;
    }

    .meta-row {
      justify-content: space-between;
      gap: 12px;
      margin-top: 10px;
      color: var(--green);
      font-weight: 800;
      flex-wrap: wrap;
    }

    .afterpay-product-placement {
      margin-top: 12px;
      color: var(--muted);
      font-size: .92rem;
      line-height: 1.45;
    }

    .afterpay-product-placement square-placement {
      display: block;
      min-height: 24px;
    }

    .alert,
    .stock-alert,
    .success-alert {
      display: flex;
      align-items: center;
      gap: 8px;
      width: 100%;
      min-height: 38px;
      padding: 8px 12px;
      border: 1px solid transparent;
      border-radius: var(--radius);
      font-weight: 800;
    }

    .alert svg,
    .stock-alert svg,
    .success-alert svg {
      flex: 0 0 auto;
    }

    .delivery-card .success-alert span {
      font-weight: 400;
    }

    .awl-delivery-estimate-text {
      font-weight: 400;
      min-width: 0;
    }

    .awl-delivery-estimate-text .rp_estimated_date,
    .awl-delivery-estimate-text .rp_estimated_date_carrier_date,
    .awl-delivery-estimate-text .rp_text {
      display: block;
    }

    .awl-delivery-estimate-text .date_for_variation {
      display: none;
    }

    .awl-delivery-estimate-text .variation_date,
    .awl-delivery-estimate-text .date_variation_novariation {
      display: block;
    }

    .awl-delivery-estimate-text .rp_icon {
      display: none;
    }

    .cart-delivery-estimate,
    .checkout-delivery-estimate {
      display: flex;
      align-items: flex-start;
      gap: 7px;
      color: var(--muted);
      font-size: .86rem;
      line-height: 1.35;
    }

    .cart-delivery-estimate {
      margin-top: 8px;
    }

    .checkout-delivery-estimate {
      margin-bottom: 4px;
    }

    .cart-delivery-estimate > svg,
    .checkout-delivery-estimate > svg {
      flex: 0 0 auto;
      width: 15px;
      height: 15px;
      margin-top: 1px;
      color: var(--green);
    }

    .alert-primary {
      color: #114a7d;
      background: #edf6ff;
      border-color: #b8dafa;
    }

    .alert-primary svg {
      color: #1976c9;
    }

    .alert-secondary {
      color: #39424d;
      background: #f1f4f7;
      border-color: #d5dde5;
    }

    .alert-secondary svg {
      color: #5b6673;
    }

    .alert-success,
    .stock-alert:not(.alert-warning):not(.alert-danger),
    .success-alert {
      color: #14543a;
      background: #eaf7f0;
      border-color: #b8e1cb;
    }

    .alert-success svg,
    .stock-alert:not(.alert-warning):not(.alert-danger) svg,
    .success-alert svg {
      color: var(--green);
    }

    .alert-warning {
      color: #7a4d00;
      background: #fff7df;
      border-color: #eed68a;
    }

    .alert-warning svg {
      color: #9a6a00;
    }

    .alert-danger {
      color: #8f1f17;
      background: #fff0ef;
      border-color: #f0b7b2;
    }

    .alert-danger svg {
      color: var(--accent);
    }

    .alert-info {
      color: #0d4f67;
      background: #e9f8fc;
      border-color: #b4e1ec;
    }

    .alert-info svg {
      color: #147d9f;
    }

    .alert-light {
      color: #303841;
      background: #fff;
      border-color: #d8e0e7;
    }

    .alert-light svg {
      color: #5b6673;
    }

    .alert-dark {
      color: #f3f6f9;
      background: #1f2933;
      border-color: #3a4654;
    }

    .alert-dark svg {
      color: #f3f6f9;
    }

    .summary-copy {
      margin: 0 0 12px;
      color: var(--muted);
    }

    .summary-divider {
      height: 1px;
      margin: 0 0 12px;
      background: var(--line);
    }

    .summary-divider + .buy-row {
      margin-top: 6px;
    }

    .buy-row {
      display: grid;
      grid-template-columns: auto 1fr auto auto;
      gap: 10px;
      align-items: center;
    }

    .awl-single-cart-form,
    .awl-single-add-to-cart {
      display: grid;
      gap: 8px;
    }

    .awl-single-cart-form .quantity {
      display: contents;
    }

    .summary-panel .single_add_to_cart_button.primary-btn,
    .summary-panel .single_add_to_cart_button.primary-btn.button,
    .summary-panel .single_add_to_cart_button.primary-btn.button.alt {
      width: 100%;
      min-height: 42px;
      height: auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 0 18px;
      color: #fff;
      background: var(--accent);
      border: 1px solid var(--accent);
      border-radius: var(--radius);
      box-shadow: none;
      cursor: pointer;
      font-weight: 750;
      line-height: 1.2;
      text-transform: none;
    }

    .summary-panel .single_add_to_cart_button.primary-btn svg {
      width: 18px;
      height: 18px;
      display: inline-block;
      flex: 0 0 auto;
      margin: 0;
      transform: none;
    }

    .summary-panel .single_add_to_cart_button.primary-btn span {
      display: inline-block;
      line-height: 1.2;
    }

    .summary-panel .single_add_to_cart_button.primary-btn:hover,
    .summary-panel .single_add_to_cart_button.primary-btn.button:hover,
    .summary-panel .single_add_to_cart_button.primary-btn.button.alt:hover {
      color: #fff;
      background: var(--accent-dark);
      border-color: var(--accent-dark);
      transform: translateY(-1px);
    }

    .awl-single-add-to-cart form.cart,
    .awl-single-add-to-cart .variations_form {
      display: grid;
      gap: 14px;
    }

    .awl-single-add-to-cart table.variations {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0 10px;
    }

    .awl-single-add-to-cart table.variations th,
    .awl-single-add-to-cart table.variations td {
      display: block;
      padding: 0;
      text-align: left;
    }

    .awl-single-add-to-cart table.variations label {
      color: var(--muted);
      font-size: .76rem;
      font-weight: 800;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .awl-single-add-to-cart table.variations select {
      width: 100%;
      min-height: 42px;
      padding: 0 11px;
      color: var(--ink);
      background: #fff;
      border: 1px solid #cfd6dd;
      border-radius: var(--radius);
    }

    .awl-single-add-to-cart .reset_variations {
      display: inline-flex;
      margin-top: 8px;
      color: var(--accent);
      font-size: .86rem;
      font-weight: 800;
    }

    .awl-single-add-to-cart .single_variation_wrap {
      display: grid;
      gap: 12px;
    }

    .awl-single-add-to-cart .woocommerce-variation-add-to-cart {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 10px;
      align-items: center;
    }

    .awl-single-add-to-cart .button.single_add_to_cart_button {
      min-height: 44px;
      color: #fff;
      background: var(--accent);
      border: 1px solid var(--accent);
      border-radius: var(--radius);
      cursor: pointer;
      font-weight: 850;
    }

    .awl-secondary-product-actions {
      grid-template-columns: auto auto;
      justify-content: start;
    }

    .qty {
      height: 44px;
      border: 1px solid #cfd6dd;
      border-radius: var(--radius);
      overflow: hidden;
      background: #fff;
    }

    .qty button {
      width: 42px;
      min-height: 42px;
      background: #fff;
      border-radius: 0;
    }

    .qty input {
      width: 46px;
      height: 42px;
      border: 0;
      text-align: center;
      font-weight: 800;
      color: var(--ink);
    }

    .qty input::-webkit-inner-spin-button,
    .qty input::-webkit-outer-spin-button {
      appearance: none;
      margin: 0;
    }

    .express-checkout {
      display: grid;
      gap: 11px;
      margin-top: 18px;
      padding-top: 18px;
      border-top: 1px solid var(--line);
    }

    .express-checkout-compact {
      margin-top: 8px;
      padding-top: 10px;
      border-top: 1px solid var(--line);
    }

    .buy-row + .buy-now,
    .buy-row + .availability-check {
      margin-top: 0;
    }

    .checkout-btn {
      width: 100%;
      min-height: 48px;
      border-radius: 4px;
      border: 1px solid transparent;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      cursor: pointer;
      font-weight: 850;
      font-size: .98rem;
      text-transform: uppercase;
      transition: transform .16s ease, filter .16s ease, background .16s ease;
    }

    .checkout-btn:hover {
      transform: translateY(-1px);
      filter: brightness(.98);
    }

    .buy-now,
    .availability-check {
      color: #fff;
      background: var(--accent);
      border-color: var(--accent);
    }

    .buy-now:hover,
    .availability-check:hover {
      background: var(--accent-dark);
      border-color: var(--accent-dark);
    }

    .product-express-payments {
      --product-express-button-gap: 10px;
      display: grid;
      gap: var(--product-express-button-gap);
      margin-top: 15px;
    }

    .cart-express-payments {
      --product-express-button-gap: 10px;
      display: grid;
      gap: var(--product-express-button-gap);
      margin-top: 12px;
    }

    .checkout-express-payments {
      --product-express-button-gap: 10px;
      display: grid;
      gap: 14px;
      width: auto;
      min-width: 0;
      margin: 0 0 2px 14px;
    }

    .checkout-express-providers {
      display: grid;
      gap: var(--product-express-button-gap);
      width: 100%;
      min-width: 0;
    }

    .product-express-provider {
      display: grid;
      gap: var(--product-express-button-gap);
      width: 100%;
      min-width: 0;
    }

    .checkout-express-provider {
      display: grid;
      gap: var(--product-express-button-gap);
      width: 100%;
      min-width: 0;
    }

    .product-express-divider {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 12px;
      color: var(--muted);
      font-size: .74rem;
      font-weight: 900;
      letter-spacing: 0;
      text-transform: uppercase;
    }

    .product-express-divider::before,
    .product-express-divider::after {
      content: "";
      height: 1px;
      background: var(--line);
    }

    .product-express-divider span {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 34px;
      height: 22px;
      color: var(--muted);
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: 999px;
    }

    .product-express-payments #wc-stripe-express-checkout-element {
      width: 100%;
      margin: 0 !important;
      margin-bottom: 0 !important;
      clear: none !important;
      gap: var(--product-express-button-gap) !important;
    }

    .checkout-express-payments #wc-stripe-express-checkout-element {
      width: 100%;
      margin: 0 !important;
      margin-bottom: 0 !important;
      clear: none !important;
      gap: var(--product-express-button-gap) !important;
    }

    .checkout-express-payments #wc-stripe-express-checkout-element > * {
      width: 100%;
      min-width: 0;
    }

    .checkout-express-divider {
      margin: 0;
    }

    .product-express-payments .ppc-button-wrapper,
    .product-express-payments [id^="ppc-button-"] {
      width: 100%;
      min-width: 0;
      margin: 0 !important;
    }

    .product-express-payments #ppc-button-ppcp-gateway div[class^="item-"] {
      margin-top: var(--product-express-button-gap) !important;
    }

    .product-express-payments #ppc-button-ppcp-gateway div[class^="item-"]:first-child {
      margin-top: 0 !important;
    }

    .product-express-payments .btn-afterpay_express,
    .cart-express-payments .btn-afterpay_express {
      width: 100%;
      min-height: 46px;
      margin: 0 !important;
      border: 0;
      border-radius: var(--radius);
      cursor: pointer;
      font-weight: 850;
    }

    .product-express-payments .btn-afterpay_express[disabled],
    .cart-express-payments .btn-afterpay_express[disabled] {
      cursor: not-allowed;
    }

    .share-actions {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 9px;
    }

    .share-btn {
      min-height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--ink);
      background: #fff;
      border: 1px solid #cfd6dd;
      border-radius: var(--radius);
      cursor: pointer;
      font-weight: 800;
      transition: transform .16s ease, background .16s ease, border-color .16s ease;
    }

    .share-btn:hover {
      background: var(--panel-strong);
      transform: translateY(-1px);
    }

    .share-mark {
      width: 20px;
      height: 20px;
      display: inline-grid;
      place-items: center;
      color: #fff;
      border-radius: 999px;
      font-size: .82rem;
      font-weight: 900;
      line-height: 1;
    }

    .share-icon {
      width: 18px;
      height: 18px;
      display: block;
      fill: currentColor;
      flex: 0 0 auto;
    }

    .facebook-share {
      color: #1877f2;
    }

    .facebook-share .share-mark {
      background: #1877f2;
    }

    .instagram-share svg {
      color: #e1306c;
    }

    .x-share .share-mark {
      background: #111820;
    }

    .x-share {
      color: #111820;
    }

    .tiktok-share .share-mark {
      background: #111820;
      color: #69c9d0;
      text-shadow: 1px 1px 0 #ee1d52;
    }

    .pinterest-share .share-mark {
      background: #bd081c;
    }

    .pinterest-share {
      color: #bd081c;
    }

    .whatsapp-share .share-mark {
      background: #25d366;
      color: #fff;
      font-size: .76rem;
      font-family: Arial, sans-serif;
    }

    .whatsapp-share {
      color: #25d366;
    }

    .linkedin-share .share-mark {
      background: #0a66c2;
      font-size: .72rem;
      font-family: Arial, sans-serif;
    }

    .linkedin-share {
      color: #0a66c2;
    }

    .trademe-share img {
      width: 22px;
      height: 22px;
      display: block;
      border-radius: 4px;
    }

    .ebay-mark {
      display: inline-flex;
      align-items: center;
      font-size: .68rem;
      font-weight: 800;
      letter-spacing: -.11em;
      font-family: Arial, sans-serif;
    }

    .ebay-mark i {
      font-style: normal;
    }

    .ebay-mark i:nth-child(1) {
      color: #e53238;
    }

    .ebay-mark i:nth-child(2) {
      color: #0064d2;
    }

    .ebay-mark i:nth-child(3) {
      color: #f5af02;
    }

    .ebay-mark i:nth-child(4) {
      color: #86b817;
    }

    .fitment-card,
    .delivery-card {
      padding: 18px;
      display: grid;
      gap: 12px;
    }

    .card-title {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    .card-title h2,
    .card-title h3 {
      margin-bottom: 0;
      font-size: 1.05rem;
    }

    .fit-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .field {
      display: grid;
      gap: 5px;
    }

    .field label {
      color: var(--muted);
      font-size: .76rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .06em;
    }

    .field select,
    .field input {
      width: 100%;
      min-width: 0;
      height: 42px;
      padding: 0 11px;
      color: var(--ink);
      border: 1px solid #cfd6dd;
      border-radius: var(--radius);
      background: #fff;
    }

    .delivery-option {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 12px;
      align-items: start;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .delivery-option svg {
      color: var(--steel);
      margin-top: 2px;
    }

    .delivery-option strong {
      display: block;
    }

    .delivery-option span {
      color: var(--muted);
      font-size: .92rem;
    }

    .success-alert strong {
      font-weight: 800;
    }

    .price-match-card .secondary-btn {
      width: 100%;
    }

    .price-match-content {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 12px;
      align-items: start;
      padding: 12px;
      background: #f7f8fa;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .price-match-content svg {
      color: var(--accent);
      margin-top: 2px;
    }

    .price-match-content strong {
      display: block;
      margin-bottom: 2px;
    }

    .price-match-content span {
      color: var(--muted);
      font-size: .92rem;
    }

    .section {
      padding: 54px 0;
    }

    .section.alt {
      background: #fff;
    }

    .section-heading {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 20px;
    }

    .section-heading h2 {
      margin-bottom: 4px;
      font-size: clamp(1.7rem, 3vw, 2.35rem);
      line-height: 1.05;
    }

    .section-heading p {
      margin-bottom: 0;
      color: var(--muted);
    }

    .details-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 22px;
      align-items: start;
    }

    .details-panel {
      padding: 20px;
    }

    .combo-panel {
      display: grid;
      gap: 18px;
      padding: 20px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: 0 12px 36px rgba(23, 27, 33, .05);
    }

    .combo-head {
      display: flex;
      align-items: start;
      justify-content: space-between;
      gap: 18px;
    }

    .combo-head .eyebrow {
      display: inline-flex;
      color: var(--accent);
      background: #fff5f4;
      border: 1px solid #f0b7b2;
      border-radius: 999px;
      padding: 4px 9px;
      letter-spacing: .06em;
    }

    .combo-head h2 {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 6px;
      font-size: 1.35rem;
      line-height: 1.2;
    }

    .combo-head p {
      margin-bottom: 0;
      color: var(--muted);
    }

    .combo-saving {
      min-height: 30px;
      display: inline-flex;
      align-items: center;
      padding: 0 11px;
      color: #fff;
      background: var(--accent);
      border-radius: 999px;
      font-size: .82rem;
      font-weight: 850;
      white-space: nowrap;
    }

    .combo-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 220px;
      gap: 18px;
      align-items: start;
    }

    .combo-products {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
      gap: 10px;
      align-items: stretch;
      align-content: start;
      max-height: 390px;
      overflow: auto;
      padding-right: 4px;
    }

    .combo-item {
      display: grid;
      grid-template-columns: auto 62px minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      min-height: 88px;
      padding: 10px;
      background: #f7f8fa;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      cursor: pointer;
      transition: background .18s ease, border-color .18s ease, opacity .18s ease;
    }

    .combo-item:has(input:checked) {
      background: #fff;
      border-color: #cfd6dd;
    }

    .combo-item:has(input:not(:checked)) {
      opacity: .58;
    }

    .combo-item input {
      width: 18px;
      height: 18px;
      accent-color: var(--accent);
      cursor: pointer;
    }

    .combo-item img {
      width: 62px;
      height: 62px;
      object-fit: contain;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 8px;
    }

    .combo-item span {
      min-width: 0;
    }

    .combo-item strong {
      display: block;
      margin-bottom: 4px;
      font-size: .95rem;
      line-height: 1.25;
    }

    .combo-item small {
      display: block;
      color: var(--muted);
      font-size: .82rem;
    }

    .combo-item b {
      display: block;
      margin-top: 4px;
      font-size: .95rem;
    }

    .combo-item b small {
      display: inline;
      color: var(--muted);
      font-size: .78rem;
      font-weight: 750;
    }

    .combo-summary {
      position: sticky;
      top: 150px;
      display: grid;
      align-content: center;
      gap: 8px;
      padding: 16px;
      background: #f7f8fa;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .combo-summary span,
    .combo-summary small {
      color: var(--muted);
    }

    .combo-summary span strong {
      color: var(--ink);
      font-size: inherit;
      line-height: inherit;
    }

    .combo-summary > strong {
      color: var(--ink);
      font-size: 1.65rem;
      line-height: 1;
    }

    .combo-summary [data-combo-total] {
      color: var(--ink);
    }

    .combo-summary > strong small {
      color: var(--muted);
      font-size: .82rem;
      font-weight: 750;
    }

    .combo-summary-saving b {
      color: var(--accent);
    }

    .tabs {
      gap: 8px;
      margin-bottom: 18px;
      flex-wrap: wrap;
    }

    .tab {
      padding: 0 13px;
      background: #fff;
      border: 1px solid #cfd6dd;
      color: #303841;
    }

    .tab.active {
      color: #fff;
      background: var(--steel);
      border-color: var(--steel);
    }

    .tab-panel {
      display: none;
    }

    .tab-panel.active {
      display: block;
    }

    .details-panel-open-tabs {
      display: grid;
      gap: 18px;
    }

    .product-open-tab {
      display: grid;
      gap: 12px;
      padding-bottom: 18px;
      border-bottom: 1px solid var(--line);
    }

    .product-open-tab:last-child {
      padding-bottom: 0;
      border-bottom: 0;
    }

    .product-open-tab > h2 {
      margin: 0;
      color: var(--ink);
      font-size: 1.2rem;
      line-height: 1.25;
    }

    .tab-panel.open-tab-panel {
      display: block;
    }

    .tab-panel .woo-vpf-product-terms-list-table {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      overflow: hidden;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .tab-panel .woo-vpf-product-terms-list-table th,
    .tab-panel .woo-vpf-product-terms-list-table td {
      padding: 12px 14px;
      text-align: left;
      border-bottom: 1px solid var(--line);
    }

    .tab-panel .woo-vpf-product-terms-list-table th {
      color: #303841;
      background: #f3f5f7;
      font-size: .82rem;
      font-weight: 850;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .tab-panel .woo-vpf-product-terms-list-table td {
      color: #303841;
      font-weight: 400;
    }

    .tab-panel .woo-vpf-product-terms-list-table tbody tr:last-child th,
    .tab-panel .woo-vpf-product-terms-list-table tbody tr:last-child td,
    .tab-panel .woo-vpf-product-terms-list-table tfoot tr:last-child th,
    .tab-panel .woo-vpf-product-terms-list-table tfoot tr:last-child td {
      border-bottom: 0;
    }

    .tab-panel .woo-vpf-product-tab > p {
      margin: 10px 0 14px;
      padding: 12px 14px;
      color: #7a4d00;
      background: #fff7df;
      border: 1px solid #eed68a;
      border-radius: var(--radius);
      font-size: .94rem;
      font-weight: 650;
    }

    .tab-panel .woo-vpf-product-terms-list-table {
      table-layout: fixed;
      margin-top: 12px;
    }

    .tab-panel .woo-vpf-product-tab .woo-vpf-product-terms-list-table thead th {
      padding: 12px 14px;
      color: #303841;
      background: #f3f5f7;
      border-bottom: 1px solid var(--line);
      font-size: .82rem;
      font-weight: 850;
      line-height: 1.2;
      letter-spacing: .06em;
      text-transform: uppercase;
      vertical-align: middle;
    }

    .tab-panel .woo-vpf-product-tab .woo-vpf-product-terms-list-table thead th:first-child {
      border-top-left-radius: var(--radius);
    }

    .tab-panel .woo-vpf-product-tab .woo-vpf-product-terms-list-table thead th:last-child {
      border-top-right-radius: var(--radius);
    }

    .tab-panel .woo-vpf-product-tab .woo-vpf-product-terms-list-table td {
      padding: 12px 14px;
      border-bottom: 1px solid var(--line);
      line-height: 1.35;
      vertical-align: middle;
    }

    .tab-panel .woocommerce-product-attributes {
      width: 100%;
      display: grid !important;
      overflow: hidden;
      border-collapse: separate !important;
      border-spacing: 0 !important;
      border: 1px solid var(--line) !important;
      border-radius: var(--radius);
      background: #fff;
      box-shadow: inset 0 0 0 1px rgba(207, 214, 221, .18);
    }

    .tab-panel .woocommerce-product-attributes tbody {
      display: grid !important;
    }

    .tab-panel .woocommerce-product-attributes tr {
      display: grid !important;
      grid-template-columns: minmax(0, 34%) minmax(0, 66%);
      align-items: center;
      gap: 18px;
      height: 44px;
      min-height: 44px;
      padding: 0 !important;
      border-bottom: 1px solid var(--line) !important;
      background: #fff;
    }

    .tab-panel .woocommerce-product-attributes tr:nth-child(odd) {
      background: #f7f8fa;
    }

    .tab-panel .woocommerce-product-attributes tr:last-child {
      border-bottom: 0 !important;
    }

    .tab-panel .woocommerce-product-attributes th,
    .tab-panel .woocommerce-product-attributes td {
      display: flex !important;
      align-items: center;
      width: auto !important;
      height: 44px;
      min-width: 0;
      padding: 10px 12px !important;
      background: transparent !important;
      border: 0 !important;
      box-sizing: border-box;
      line-height: 1.35;
      float: none !important;
    }

    .tab-panel .woocommerce-product-attributes th {
      color: var(--muted);
      font-size: inherit;
      font-weight: 750;
      letter-spacing: 0;
      text-transform: none;
      overflow-wrap: anywhere;
    }

    .tab-panel .woocommerce-product-attributes td {
      color: #303841;
      font-style: normal;
      font-weight: 400;
      justify-content: flex-end;
      text-align: right;
      overflow-wrap: anywhere;
    }

    .tab-panel .woocommerce-product-attributes td p {
      margin: 0;
      color: inherit;
      font-style: normal;
    }

    .tab-panel .woo-vpf-product-terms-list-table tfoot {
      display: none;
    }

    .spec-list {
      display: grid;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      overflow: hidden;
    }

    .spec-row {
      justify-content: space-between;
      gap: 18px;
      min-height: 44px;
      padding: 10px 12px;
      background: #fff;
      border-bottom: 1px solid var(--line);
    }

    .spec-row:nth-child(odd) {
      background: #f7f8fa;
    }

    .spec-row:last-child {
      border-bottom: 0;
    }

    .spec-row span:first-child {
      color: var(--muted);
      font-weight: 750;
    }

    .spec-row strong {
      font-weight: 400;
    }

    .bullets {
      margin: 0;
      padding-left: 20px;
      color: #343c46;
    }

    .bullets li + li {
      margin-top: 9px;
    }

    .fitment-guide {
      margin-top: 12px;
    }

    .fitment-note {
      margin: 10px 0 14px;
      padding: 12px 14px;
      font-size: .94rem;
      font-weight: 650;
    }

    .fitment-guide h3 {
      margin-bottom: 12px;
      font-size: 1.1rem;
    }

    .fitment-guide table {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      overflow: hidden;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .fitment-guide th,
    .fitment-guide td {
      padding: 12px 14px;
      text-align: left;
      border-bottom: 1px solid var(--line);
    }

    .fitment-guide th {
      color: #303841;
      background: #f3f5f7;
      font-size: .82rem;
      font-weight: 850;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .fitment-guide td {
      color: #303841;
      font-weight: 400;
    }

    .fitment-guide tbody tr:last-child td {
      border-bottom: 0;
    }

    .review-card {
      padding: 18px;
      display: grid;
      gap: 14px;
    }

    .review-head {
      justify-content: space-between;
      gap: 14px;
    }

    .review-rating {
      gap: 10px;
      flex-wrap: wrap;
    }

    .review-count {
      min-height: 28px;
      display: inline-flex;
      align-items: center;
      padding: 0 10px;
      color: var(--muted);
      background: #f3f5f7;
      border: 1px solid var(--line);
      border-radius: 999px;
      font-size: .86rem;
      font-weight: 750;
    }

    .review-count:hover {
      color: var(--accent);
      background: #fff;
    }

    .review-score {
      font-size: 3rem;
      line-height: 1;
      font-weight: 900;
    }

    .bars {
      display: grid;
      gap: 8px;
    }

    .bar {
      display: grid;
      grid-template-columns: 54px minmax(0, 1fr) 38px;
      gap: 8px;
      align-items: center;
      color: var(--muted);
      font-size: .88rem;
    }

    .track {
      height: 8px;
      background: #e5e9ee;
      border-radius: 999px;
      overflow: hidden;
    }

    .fill {
      height: 100%;
      background: var(--yellow);
    }

    .quote {
      margin: 0;
      padding-top: 14px;
      border-top: 1px solid var(--line);
      color: #303841;
    }

    .review-list {
      display: grid;
      gap: 12px;
      padding-top: 14px;
      border-top: 1px solid var(--line);
    }

    .review-item {
      padding: 14px;
      background: #f7f8fa;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .review-meta {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: start;
      margin-bottom: 9px;
    }

    .review-meta strong,
    .review-meta span {
      display: block;
    }

    .review-meta > div span {
      color: var(--muted);
      font-size: .86rem;
    }

    .review-item p {
      margin-bottom: 0;
      color: #303841;
    }

    .review-empty {
      margin: 0;
      color: var(--muted);
      font-weight: 650;
    }

    .review-form-panel {
      padding-top: 14px;
      border-top: 1px solid var(--line);
    }

    .review-form-panel .comment-reply-title {
      margin-bottom: 12px;
      font-size: 1.1rem;
    }

    .review-form-panel form {
      display: grid;
      gap: 12px;
    }

    .review-form-panel p {
      margin: 0;
    }

    .review-form-panel label {
      display: block;
      margin-bottom: 5px;
      color: var(--muted);
      font-size: .82rem;
      font-weight: 800;
    }

    .review-form-panel input,
    .review-form-panel select,
    .review-form-panel textarea {
      width: 100%;
      min-width: 0;
      padding: 10px 12px;
      color: var(--ink);
      background: #fff;
      border: 1px solid #cfd6dd;
      border-radius: var(--radius);
    }

    .review-form-panel textarea {
      min-height: 118px;
      resize: vertical;
    }

    .review-form-panel .form-submit {
      margin-top: 2px;
    }

    .review-form-panel .secondary-btn {
      width: auto;
      min-width: 150px;
    }

    .related-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }

    .related-card {
      overflow: hidden;
      display: grid;
      grid-template-rows: auto 1fr;
    }

    .related-media {
      position: relative;
      background: #f7f8fa;
      border-bottom: 1px solid var(--line);
    }

    .related-media img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: contain;
      padding: 10px;
      background: #fff;
    }

    .related-pill {
      position: absolute;
      top: 10px;
      left: 10px;
      min-height: 26px;
      display: inline-flex;
      align-items: center;
      padding: 0 9px;
      color: #fff;
      background: var(--steel);
      border-radius: var(--radius);
      font-size: .74rem;
      font-weight: 850;
    }

    .related-pill.sale {
      background: var(--accent);
    }

    .related-pill.genuine {
      background: var(--green);
    }

    .related-body {
      display: grid;
      gap: 10px;
      padding: 14px;
    }

    .related-body h3 {
      margin-bottom: 0;
      font-size: 1rem;
      line-height: 1.25;
    }

    .related-sku {
      color: var(--muted);
      font-size: .84rem;
    }

    .related-stock {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: .84rem;
      font-weight: 850;
    }

    .related-stock svg {
      width: 16px;
      height: 16px;
    }

    .related-stock.alert-success {
      color: var(--green);
    }

    .related-stock.alert-warning {
      color: #9a6a00;
    }

    .related-stock.alert-danger {
      color: var(--accent);
    }

    .related-price-row {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 10px;
    }

    .related-price-row small {
      color: var(--muted);
      font-size: .78rem;
      font-weight: 750;
    }

    .sale-price-row {
      align-items: end;
    }

    .sale-price-row div {
      display: grid;
      justify-items: end;
      gap: 1px;
    }

    .sale-price-row b {
      color: var(--accent);
      font-size: .78rem;
      font-weight: 850;
    }

    .related-price {
      font-size: 1.18rem;
      font-weight: 850;
    }

    .related-body .primary-btn {
      width: 100%;
      min-height: 40px;
      justify-content: center;
      margin-top: 2px;
    }

    .footer {
      color: #d9e0e8;
      background: #141920;
      padding: 42px 0 26px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.2fr repeat(3, 1fr);
      gap: 28px;
      margin-bottom: 32px;
    }

    .footer h3,
    .footer h4 {
      color: #fff;
      margin-bottom: 12px;
    }

    .footer-brand {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      max-width: min(260px, 100%);
      margin: 0 0 18px;
    }

    .footer-logo {
      width: auto;
      max-width: min(260px, 100%);
      max-height: 58px;
      object-fit: contain;
    }

    .footer p,
    .footer a {
      color: #b9c3cf;
    }

    .footer-opening-hours {
      display: grid;
      gap: 6px;
    }

    .footer-opening-hours h4 {
      margin-bottom: 0;
    }

    .footer-opening-hours p {
      margin-bottom: 0;
      line-height: 1.7;
      white-space: normal;
    }

    .footer a {
      display: block;
      margin: 8px 0;
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      padding-top: 22px;
      border-top: 1px solid #303945;
      color: #aeb9c5;
      font-size: .9rem;
    }

    @media (max-width: 980px) {
      .nav-inner {
        grid-template-columns: 1fr auto;
      }

      .nav .search {
        grid-column: 1 / -1;
        order: 3;
      }

      .product-layout,
      .details-grid {
        grid-template-columns: 1fr;
      }

      .combo-layout {
        grid-template-columns: 1fr;
      }

      .combo-summary {
        position: static;
      }

      .gallery {
        position: static;
      }

      .related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 680px) {
      .topbar-inner {
        justify-content: center;
      }

      .topbar-links,
      .nav-actions .ghost-btn {
        display: none;
      }

      .nav-inner {
        gap: 12px;
        min-height: 68px;
      }

      .brand span {
        font-size: 1.05rem;
      }

      .gallery {
        grid-template-columns: 1fr;
      }

      .thumbs {
        grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
        order: 2;
      }

      .main-photo {
        aspect-ratio: 4 / 3;
      }

      .summary-panel {
        padding: 18px;
      }

      .combo-panel {
        padding: 16px;
      }

      .combo-head {
        flex-direction: column;
      }

      .combo-item {
        grid-template-columns: auto 58px minmax(0, 1fr);
      }

      .combo-item img {
        width: 58px;
        height: 58px;
      }

      .product-meta {
        gap: 8px;
      }

      .product-meta .brand-line,
      .product-meta .sku,
      .product-meta .sku_wrapper,
      .product-meta .posted_in,
      .product-meta .tagged_as,
      .product-meta .mpn,
      .product-meta .mpn_wrapper,
      .product-meta .product_meta > span {
        font-size: .78rem;
      }

      .meta-separator {
        height: 14px;
      }

      .fit-grid,
      .related-grid,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .buy-row {
        grid-template-columns: 1fr auto auto;
      }

      .buy-row .qty {
        grid-column: 1 / -1;
      }

      .share-actions {
        grid-template-columns: repeat(6, minmax(36px, 1fr));
        gap: 7px;
      }

      .tab-panel .woocommerce-product-attributes tr {
        align-items: flex-start;
        grid-template-columns: 1fr;
        height: auto;
        min-height: 44px;
        gap: 3px;
        padding: 10px 12px !important;
      }

      .tab-panel .woocommerce-product-attributes th {
        height: auto;
        padding: 0 !important;
      }

      .tab-panel .woocommerce-product-attributes td {
        height: auto;
        justify-content: flex-start;
        padding: 0 !important;
        text-align: left;
      }

      .qty {
        width: 100%;
        justify-content: space-between;
      }

      .section-heading,
      .footer-bottom {
        align-items: stretch;
        flex-direction: column;
      }
    }


    body[data-theme="dark"] {
      --ink: #f3f6f9;
      --muted: #aeb8c4;
      --line: #33404c;
      --panel: #151b22;
      --panel-strong: #202832;
      --steel: #111820;
      --shadow: 0 20px 60px rgba(0, 0, 0, .34);
      color-scheme: dark;
      background: #0f141a;
    }

    body[data-theme="dark"] .nav,
    body[data-theme="dark"] .main-menu,
    body[data-theme="dark"] .account-dropdown,
    body[data-theme="dark"] .nav .search input,
    body[data-theme="dark"] .nav .search-results,
    body[data-theme="dark"] .search-view-all,
    body[data-theme="dark"] .fitment,
    body[data-theme="dark"] .category,
    body[data-theme="dark"] .product-card,
    body[data-theme="dark"] .brand-card,
    body[data-theme="dark"] .filters,
    body[data-theme="dark"] .promo-panel,
    body[data-theme="dark"] .support-panel,
    body[data-theme="dark"] .service,
    body[data-theme="dark"] .summary-panel,
    body[data-theme="dark"] .delivery-card,
    body[data-theme="dark"] .details-panel,
    body[data-theme="dark"] .review-card,
    body[data-theme="dark"] .combo-panel,
    body[data-theme="dark"] .related-card,
    body[data-theme="dark"] .cart-panel,
    body[data-theme="dark"] .mobile-menu-panel,
    body[data-theme="dark"] .mobile-menu-search,
    body[data-theme="dark"] .mobile-menu-search .search-results,
    body[data-theme="dark"] .cart-footer,
    body[data-theme="dark"] .gallery-lightbox-panel,
    body[data-theme="dark"] .availability-check-panel,
    body[data-theme="dark"] .main-photo,
    body[data-theme="dark"] .thumb,
    body[data-theme="dark"] .combo-item:has(input:checked),
    body[data-theme="dark"] .combo-summary,
    body[data-theme="dark"] .price-match-content,
    body[data-theme="dark"] .option,
    body[data-theme="dark"] .review-item,
    body[data-theme="dark"] .spec-list,
    body[data-theme="dark"] .fitment-guide,
    body[data-theme="dark"] .related-media,
    body[data-theme="dark"] .related-media img,
    body[data-theme="dark"] .cart-item img {
      background: var(--panel);
      border-color: var(--line);
    }

    body[data-theme="dark"] .section.alt,
    body[data-theme="dark"] .product-hero,
    body[data-theme="dark"] .main-submenu,
    body[data-theme="dark"] .main-menu .sub-menu,
    body[data-theme="dark"] .mobile-primary-menu-inner a,
    body[data-theme="dark"] .mobile-primary-menu-inner .mobile-submenu-toggle,
    body[data-theme="dark"] .combo-item,
    body[data-theme="dark"] .spec-row:nth-child(odd),
    body[data-theme="dark"] .cart-quantity,
    body[data-theme="dark"] .cart-quantity button,
    body[data-theme="dark"] .qty,
    body[data-theme="dark"] .qty button,
    body[data-theme="dark"] .qty input,
    body[data-theme="dark"] .tab,
    body[data-theme="dark"] .secondary-btn,
    body[data-theme="dark"] .icon-btn,
    body[data-theme="dark"] .ghost-btn {
      background: var(--panel-strong);
      border-color: var(--line);
      color: var(--ink);
    }

    body[data-theme="dark"] .search-result:hover,
    body[data-theme="dark"] .chip,
    body[data-theme="dark"] .main-menu a:hover,
    body[data-theme="dark"] .main-menu-item:hover > button,
    body[data-theme="dark"] .main-menu .menu-item-has-children:hover > a,
    body[data-theme="dark"] .mobile-primary-menu-inner a:hover,
    body[data-theme="dark"] .mobile-primary-menu-inner .menu-item-has-children.is-open > a,
    body[data-theme="dark"] .mobile-primary-menu-inner .mobile-submenu-toggle:hover,
    body[data-theme="dark"] .mobile-primary-menu-inner .menu-item-has-children.is-open > .mobile-submenu-toggle,
    body[data-theme="dark"] .account-dropdown a:hover,
    body[data-theme="dark"] .share-btn:hover {
      background: #26313c;
    }

    body[data-theme="dark"] .mobile-primary-menu-inner .sub-menu > li:last-child::after {
      background: var(--panel);
    }

    body[data-theme="dark"] .combo-summary [data-combo-total],
    body[data-theme="dark"] .combo-summary span strong,
    body[data-theme="dark"] .review-item p {
      color: var(--ink);
    }

    body[data-theme="dark"] .product-media,
    body[data-theme="dark"] .brand-card img,
    body[data-theme="dark"] .main-photo img,
    body[data-theme="dark"] .thumb img,
    body[data-theme="dark"] .combo-item img {
      background: #fff;
    }

    body[data-theme="dark"] .amayama-search-card-media {
      color: #ff8a80;
      background: #2b1717;
      border-color: #71312d;
    }

    body[data-theme="dark"] .brand-placeholder {
      color: #ff6b61 !important;
      background: #2b1717;
      border-color: #71312d;
    }

    .footer .footer-social .share-btn {
      width: 42px;
      height: 42px;
      min-height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      line-height: 1;
    }

    .footer .footer-social .share-mark {
      width: 22px;
      height: 22px;
      display: inline-grid;
      place-items: center;
      font-size: .9rem;
      line-height: 1;
    }

    .footer .footer-social .linkedin-share .share-mark {
      font-size: .76rem;
    }

    .footer .footer-social .instagram-share svg {
      width: 20px;
      height: 20px;
    }

    body[data-theme="dark"] {
      background: #0d1319;
      color: var(--ink);
    }

    body[data-theme="dark"] .nav {
      background: rgba(15, 21, 28, .97);
    }

    body[data-theme="dark"] .main-menu {
      background: #111820;
    }

    body[data-theme="dark"] .main-menu a,
    body[data-theme="dark"] .main-menu-item > button,
    body[data-theme="dark"] .main-menu .menu-item-has-children > a,
    body[data-theme="dark"] .topbar-links,
    body[data-theme="dark"] .account-button {
      color: #e8edf3;
    }

    body[data-theme="dark"] .main-menu a svg,
    body[data-theme="dark"] .main-menu-item > button svg,
    body[data-theme="dark"] .main-menu .menu-item-has-children > a svg,
    body[data-theme="dark"] .topbar svg {
      color: #c8d2dc;
    }

    body[data-theme="dark"] .nav .search {
      background: var(--panel);
      border-color: var(--line);
    }

    body[data-theme="dark"] .nav .search input {
      background: transparent;
      color: #f3f6f9;
    }

    body[data-theme="dark"] .nav .search input::placeholder {
      color: #9faab6;
      opacity: 1;
    }

    body[data-theme="dark"] input,
    body[data-theme="dark"] select,
    body[data-theme="dark"] textarea,
    body[data-theme="dark"] .field select,
    body[data-theme="dark"] .field input {
      background: #111820;
      border-color: #3a4654;
      color: #f3f6f9;
    }

    body[data-theme="dark"] input::placeholder,
    body[data-theme="dark"] textarea::placeholder,
    body[data-theme="dark"] .field input::placeholder {
      color: #9faab6;
      opacity: 1;
    }

    body[data-theme="dark"] .fitment {
      background: rgba(21, 27, 34, .96);
      border: 1px solid var(--line);
    }

    body[data-theme="dark"] .field label,
    body[data-theme="dark"] .filter-title,
    body[data-theme="dark"] .shop-show-select,
    body[data-theme="dark"] .section-heading p,
    body[data-theme="dark"] .product-card .sku,
    body[data-theme="dark"] .product-card small,
    body[data-theme="dark"] .latest-price-compare,
    body[data-theme="dark"] .support-panel p,
    body[data-theme="dark"] .promo-panel p,
    body[data-theme="dark"] .service p,
    body[data-theme="dark"] .brand-card span {
      color: #b8c3cf;
    }

    body[data-theme="dark"] .check-row,
    body[data-theme="dark"] .chip,
    body[data-theme="dark"] .secondary-btn,
    body[data-theme="dark"] .ghost-btn,
    body[data-theme="dark"] .icon-btn,
    body[data-theme="dark"] .product-card h3,
    body[data-theme="dark"] .product-card h3 a,
    body[data-theme="dark"] .brand-card,
    body[data-theme="dark"] .price,
    body[data-theme="dark"] .latest-products-grid .price,
    body[data-theme="dark"] .footer h3 {
      color: #f3f6f9;
    }

    body[data-theme="dark"] .chip {
      background: #151d26;
      border-color: #3a4654;
    }

    body[data-theme="dark"] .chip.active {
      background: #2b3642;
      border-color: #465666;
      color: #fff;
    }

    body[data-theme="dark"] .shop-view-toggle {
      background: #101922;
      border-color: #2b3a49;
    }

    body[data-theme="dark"] .shop-view-toggle .icon-btn {
      color: var(--muted);
      background: transparent;
      border-color: transparent;
    }

    body[data-theme="dark"] .shop-view-toggle .icon-btn:hover,
    body[data-theme="dark"] .shop-view-toggle .icon-btn:focus-visible,
    body[data-theme="dark"] .shop-view-toggle .icon-btn.active {
      color: #fff;
      background: var(--accent);
    }

    body[data-theme="dark"] .brand-filter-search,
    body[data-theme="dark"] .brand-filter-options {
      color: var(--ink);
      background: var(--panel-strong);
      border-color: var(--line);
    }

    body[data-theme="dark"] .brand-filter-options button {
      color: var(--ink);
    }

    body[data-theme="dark"] .brand-filter-options button:hover,
    body[data-theme="dark"] .brand-filter-options button.is-active,
    body[data-theme="dark"] .brand-filter-options button[aria-selected="true"] {
      color: #fff;
    }

    body[data-theme="dark"] .filters,
    body[data-theme="dark"] .product-card,
    body[data-theme="dark"] .brand-card,
    body[data-theme="dark"] .promo-panel,
    body[data-theme="dark"] .support-panel,
    body[data-theme="dark"] .service {
      box-shadow: none;
    }

    body[data-theme="dark"] .product-card {
      background: #121920;
    }

    body[data-theme="dark"] .product-body {
      background: transparent;
    }

    body[data-theme="dark"] .product-media {
      background: #fff;
    }

    body[data-theme="dark"] .section {
      background: #0d1319;
    }

    body[data-theme="dark"] .section.alt {
      background: #1a242e;
    }

    body[data-theme="dark"] .hero {
      background:
        linear-gradient(90deg, var(--hero-overlay-start, rgba(7, 11, 15, .94)), var(--hero-overlay-mid, rgba(8, 12, 17, .74)) 50%, var(--hero-overlay-end, rgba(8, 12, 17, .34))),
        var(--hero-image, url("../images/slider/hero-slider.png")) center/cover;
    }

    body[data-theme="dark"] .hero-copy p {
      color: var(--hero-description-color, #dfe7ef);
    }

    body[data-theme="dark"] .account-dropdown a,
    body[data-theme="dark"] .main-submenu a,
    body[data-theme="dark"] .main-menu .sub-menu a,
    body[data-theme="dark"] .search-result,
    body[data-theme="dark"] .search-result strong {
      color: #f3f6f9;
    }

    body[data-theme="dark"] .search-result small,
    body[data-theme="dark"] .search-result-price small {
      color: #b8c3cf;
    }

    body[data-theme="dark"] .search-result-source,
    body[data-theme="dark"] .search-result-amayama-icon {
      color: #ffb5ac;
      background: #2d1d20;
      border-color: #58353a;
    }

    body[data-theme="dark"] .account-dropdown a:hover,
    body[data-theme="dark"] .main-menu a:hover,
    body[data-theme="dark"] .main-menu-item:hover > button,
    body[data-theme="dark"] .secondary-btn:hover,
    body[data-theme="dark"] .ghost-btn:hover,
    body[data-theme="dark"] .icon-btn:hover {
      background: #26313c;
      color: #fff;
    }

    body[data-theme="dark"] .filters h3,
    body[data-theme="dark"] .summary-panel h1,
    body[data-theme="dark"] .details-panel h2,
    body[data-theme="dark"] .details-panel h3,
    body[data-theme="dark"] .review-card h2,
    body[data-theme="dark"] .combo-panel h2,
    body[data-theme="dark"] .delivery-card h3,
    body[data-theme="dark"] .fitment-guide h3,
    body[data-theme="dark"] .related-card h3,
    body[data-theme="dark"] .price-match-content strong,
    body[data-theme="dark"] .cart-panel h2,
    body[data-theme="dark"] .cart-item-title {
      color: #f3f6f9;
    }

    body[data-theme="dark"] .summary-panel p,
    body[data-theme="dark"] .details-panel p,
    body[data-theme="dark"] .details-panel li,
    body[data-theme="dark"] .combo-panel p,
    body[data-theme="dark"] .delivery-alert,
    body[data-theme="dark"] .price-match-content p,
    body[data-theme="dark"] .cart-panel p,
    body[data-theme="dark"] .cart-item-meta,
    body[data-theme="dark"] .fitment-note,
    body[data-theme="dark"] .review-meta > div span,
    body[data-theme="dark"] .bar,
    body[data-theme="dark"] .review-count {
      color: #b8c3cf;
    }

    body[data-theme="dark"] .fitment-note,
    body[data-theme="dark"] .review-count,
    body[data-theme="dark"] .review-item,
    body[data-theme="dark"] .fitment-guide table,
    body[data-theme="dark"] .fitment-guide th,
    body[data-theme="dark"] .fitment-guide td,
    body[data-theme="dark"] .related-body,
    body[data-theme="dark"] .cart-empty {
      background: #151d26;
      border-color: var(--line);
    }

    body[data-theme="dark"] .fitment-guide th,
    body[data-theme="dark"] .fitment-guide td,
    body[data-theme="dark"] .quote,
    body[data-theme="dark"] .spec-row,
    body[data-theme="dark"] .spec-row strong,
    body[data-theme="dark"] .meta-value,
    body[data-theme="dark"] .sale-line,
    body[data-theme="dark"] .was-price,
    body[data-theme="dark"] .product-meta,
    body[data-theme="dark"] .cart-total,
    body[data-theme="dark"] .cart-total strong {
      color: #e8edf3;
    }

    body[data-theme="dark"] .cart-price-block > strong,
    body[data-theme="dark"] .cart-price-block > strong .woocommerce-Price-amount,
    body[data-theme="dark"] .cart-price-block > strong .woocommerce-Price-currencySymbol {
      color: #f3f6f9;
    }

    body[data-theme="dark"] .summary-divider,
    body[data-theme="dark"] .section-divider,
    body[data-theme="dark"] .filter-group,
    body[data-theme="dark"] .review-list,
    body[data-theme="dark"] .quote,
    body[data-theme="dark"] .cart-item,
    body[data-theme="dark"] .cart-footer {
      border-color: var(--line);
    }

    body[data-theme="dark"] .track {
      background: #303b47;
    }

    body[data-theme="dark"] .stock:not(.stock-unavailable):not(.stock-backorder):not(.stock-enquire),
    body[data-theme="dark"] .cart-stock,
    body[data-theme="dark"] .search-result em:not(.stock-unavailable):not(.stock-backorder):not(.stock-enquire) {
      color: #5ee39b;
    }

    body[data-theme="dark"] .stock.stock-unavailable,
    body[data-theme="dark"] .search-result em.stock-unavailable {
      color: #ff6b61;
    }

    body[data-theme="dark"] .stock.stock-backorder,
    body[data-theme="dark"] .stock.stock-enquire,
    body[data-theme="dark"] .search-result em.stock-backorder,
    body[data-theme="dark"] .search-result em.stock-enquire,
    body[data-theme="dark"] .cart-item em.stock-backorder,
    body[data-theme="dark"] .cart-item em.stock-enquire {
      color: #f6c453;
    }

    body[data-theme="dark"] .alert-primary {
      color: #9fd0ff !important;
      background: #102033;
      border-color: #244f78;
    }

    body[data-theme="dark"] .alert-primary svg {
      color: #9fd0ff !important;
    }

    body[data-theme="dark"] .alert-secondary {
      color: #d4dce5 !important;
      background: #1c242d;
      border-color: #3a4654;
    }

    body[data-theme="dark"] .alert-secondary svg {
      color: #d4dce5 !important;
    }

    body[data-theme="dark"] .alert-success,
    body[data-theme="dark"] .stock-alert:not(.alert-warning):not(.alert-danger),
    body[data-theme="dark"] .success-alert {
      color: #8ee9b4 !important;
      background: #102419;
      border-color: #285c3e;
    }

    body[data-theme="dark"] .alert-success svg,
    body[data-theme="dark"] .stock-alert:not(.alert-warning):not(.alert-danger) svg,
    body[data-theme="dark"] .success-alert svg {
      color: var(--green) !important;
    }

    body[data-theme="dark"] .alert-warning {
      color: #ffd98a !important;
      background: #2a2111;
      border-color: #604a18;
    }

    body[data-theme="dark"] .alert-warning svg {
      color: #ffd98a !important;
    }

    body[data-theme="dark"] .availability-check-panel h2 {
      color: #f3f6f9;
    }

    body[data-theme="dark"] .availability-check-alert {
      color: #ffe3a5 !important;
      background: #3a2a11;
      border-color: #7a5a20;
    }

    body[data-theme="dark"] .availability-check-alert svg {
      color: #ffd98a !important;
    }

    body[data-theme="dark"] .availability-check-consent {
      color: #d8e0e8;
    }

    body[data-theme="dark"] .availability-check-consent input {
      accent-color: var(--accent);
    }

    body[data-theme="dark"] .availability-check-request:disabled {
      color: #f2f5f8;
      background: #7e211d;
      border-color: #7e211d;
      opacity: .82;
      filter: none;
    }

    body[data-theme="dark"] .availability-check-close {
      color: #18212b;
      background: #f7fafc;
      border-color: #d6dee6;
      box-shadow: none;
    }

    body[data-theme="dark"] .alert-danger {
      color: #ff9b94 !important;
      background: #2b1717;
      border-color: #6b2d2a;
    }

    body[data-theme="dark"] .alert-danger svg {
      color: #ff9b94 !important;
    }

    body[data-theme="dark"] .alert-info {
      color: #8edff3 !important;
      background: #10232a;
      border-color: #245668;
    }

    body[data-theme="dark"] .alert-info svg {
      color: #8edff3 !important;
    }

    body[data-theme="dark"] .alert-light {
      color: #111820 !important;
      background: #f3f6f9;
      border-color: #d8e0e7;
    }

    body[data-theme="dark"] .alert-light svg {
      color: #303841 !important;
    }

    body[data-theme="dark"] .alert-dark {
      color: #f3f6f9 !important;
      background: #0d1319;
      border-color: #303b47;
    }

    body[data-theme="dark"] .alert-dark svg {
      color: #f3f6f9 !important;
    }

    body[data-theme="dark"] .related-stock.alert-success {
      color: #8ee9b4;
    }

    body[data-theme="dark"] .related-stock.alert-warning {
      color: #ffd98a;
    }

    body[data-theme="dark"] .related-stock.alert-danger {
      color: #ff9b94;
    }

    body[data-theme="dark"] .store-notice strong {
      color: #fff;
    }

    body[data-theme="dark"] .product-meta .product_meta > span:not(:last-child)::after {
      background: #6f7b88;
    }

    body[data-theme="dark"] .copy-mpn-btn {
      color: #b8c3cf;
      background: #202832;
      border-color: #3a4654;
    }

    body[data-theme="dark"] .copy-mpn-btn:hover,
    body[data-theme="dark"] .copy-mpn-btn.copied {
      color: #fff;
      background: #2b3642;
      border-color: #465666;
    }

    body[data-theme="dark"] .copy-mpn-btn::after {
      color: #f3f6f9;
      background: #0d1319;
      border: 1px solid var(--line);
    }

    body[data-theme="dark"] .share-actions .share-btn {
      background: #202832;
      border-color: #3a4654;
      box-shadow: none;
    }

    body[data-theme="dark"] .share-actions .share-btn:hover {
      background: #2b3642;
      border-color: #465666;
    }

    body[data-theme="dark"] .share-actions .x-share,
    body[data-theme="dark"] .share-actions .email-share {
      color: #f3f6f9;
    }

    body[data-theme="dark"] .share-actions .email-share:hover {
      color: #f3f6f9;
    }

    body[data-theme="dark"] .sale-save,
    body[data-theme="dark"] .save-line,
    body[data-theme="dark"] .cart-page-sale b,
    body[data-theme="dark"] .latest-price-compare b,
    body[data-theme="dark"] .search-result-price .search-result-price-compare .search-result-saving {
      color: #ff6b61 !important;
    }

    body[data-theme="dark"] .brand-card img,
    body[data-theme="dark"] .product-media img,
    body[data-theme="dark"] .related-media img,
    body[data-theme="dark"] .cart-item img {
      background: #fff;
    }

    body[data-theme="dark"] .gallery-arrow,
    body[data-theme="dark"] .gallery-expand,
    body[data-theme="dark"] .lightbox-close {
      color: #111820;
      background: rgba(255, 255, 255, .96);
      border-color: #d6dee6;
      box-shadow: 0 12px 30px rgba(0, 0, 0, .22);
    }

    body[data-theme="dark"] .gallery-arrow:hover,
    body[data-theme="dark"] .gallery-expand:hover,
    body[data-theme="dark"] .lightbox-close:hover {
      color: #0d1319;
      background: #fff;
      border-color: #fff;
    }

    body[data-theme="dark"] .gallery-arrow svg,
    body[data-theme="dark"] .gallery-expand svg,
    body[data-theme="dark"] .lightbox-close svg {
      stroke: currentColor;
    }

    body[data-theme="dark"] .details-panel {
      background: #151b22;
      border-color: var(--line);
    }

    body[data-theme="dark"] .tab {
      background: #111820;
      border-color: #3a4654;
      color: #dfe7ef;
    }

    body[data-theme="dark"] .tab.active {
      color: #fff;
      background: #243240;
      border-color: #5b6875;
    }

    body[data-theme="dark"] .tab-panel h2,
    body[data-theme="dark"] .tab-panel p,
    body[data-theme="dark"] .bullets {
      color: #f3f6f9;
    }

    body[data-theme="dark"] .tab-panel .woo-vpf-product-terms-list-table {
      background: #121920;
      border-color: var(--line);
    }

    body[data-theme="dark"] .tab-panel .woo-vpf-product-terms-list-table th {
      background: #26313c;
      color: #f3f6f9;
      border-color: var(--line);
    }

    body[data-theme="dark"] .tab-panel .woo-vpf-product-terms-list-table td {
      background: #121920;
      color: #e8edf3;
      border-color: var(--line);
    }

    body[data-theme="dark"] .tab-panel .woo-vpf-product-terms-list-table tbody tr:nth-child(even) th,
    body[data-theme="dark"] .tab-panel .woo-vpf-product-terms-list-table tbody tr:nth-child(even) td {
      background: #151d26;
    }

    body[data-theme="dark"] .tab-panel .woo-vpf-product-tab > p {
      color: #ffd98a !important;
      background: #2a2111;
      border-color: #604a18;
    }

    body[data-theme="dark"] .tab-panel .woo-vpf-product-tab .woo-vpf-product-terms-list-table thead th {
      color: #f3f6f9;
      background: #26313c;
      border-color: var(--line);
    }

    body[data-theme="dark"] .tab-panel .woo-vpf-product-tab .woo-vpf-product-terms-list-table td {
      color: #e8edf3;
      background: #121920;
      border-color: var(--line);
    }

    body[data-theme="dark"] .tab-panel .woocommerce-product-attributes {
      background: #121920;
      border-color: #334150 !important;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035);
    }

    body[data-theme="dark"] .tab-panel .woocommerce-product-attributes tr {
      background: #121920;
      border-color: #334150 !important;
    }

    body[data-theme="dark"] .tab-panel .woocommerce-product-attributes tr:nth-child(odd) {
      background: #1b2530;
    }

    body[data-theme="dark"] .tab-panel .woocommerce-product-attributes th {
      color: #b8c3cf;
      background: transparent;
    }

    body[data-theme="dark"] .tab-panel .woocommerce-product-attributes td {
      color: #e8edf3;
      background: transparent;
    }

    body[data-theme="dark"] .tab-panel .woocommerce-product-attributes td p {
      color: inherit;
    }

    body[data-theme="dark"] .review-form-panel {
      border-color: var(--line);
    }

    body[data-theme="dark"] .review-form-panel label,
    body[data-theme="dark"] .review-empty {
      color: #b8c3cf;
    }

    body[data-theme="dark"] .review-form-panel input,
    body[data-theme="dark"] .review-form-panel select,
    body[data-theme="dark"] .review-form-panel textarea {
      color: #f3f6f9;
      background: #111820;
      border-color: #3a4654;
    }

    body[data-theme="dark"] .bullets li {
      color: #d8e1eb;
    }

    body[data-theme="dark"] .spec-list {
      background: #121920;
      border-color: var(--line);
    }

    body[data-theme="dark"] .spec-row {
      background: #121920;
      border-color: var(--line);
      color: #e8edf3;
    }

    body[data-theme="dark"] .spec-row:nth-child(odd) {
      background: #1b2530;
    }

    body[data-theme="dark"] .spec-row span:first-child {
      color: #b8c3cf;
    }

    body[data-theme="dark"] .spec-row strong {
      color: #f3f6f9;
    }

    body[data-theme="dark"] .fitment-guide table {
      background: #121920;
      border-color: var(--line);
    }

    body[data-theme="dark"] .fitment-guide th {
      background: #26313c;
      color: #f3f6f9;
      border-color: var(--line);
    }

    body[data-theme="dark"] .fitment-guide td {
      background: #121920;
      color: #e8edf3;
      border-color: var(--line);
    }

    body[data-theme="dark"] .fitment-guide tbody tr:nth-child(even) td {
      background: #151d26;
    }

    .wishlist-page {
      padding-top: 24px;
    }

    .wishlist-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 22px;
    }

    .wishlist-head h1 {
      max-width: none;
      margin: 8px 0 10px;
      font-size: clamp(2rem, 4vw, 3.2rem);
      line-height: 1.02;
    }

    .wishlist-head p {
      max-width: 64ch;
      margin-bottom: 0;
      color: var(--muted);
    }

    .wishlist-head .eyebrow {
      color: #33404c;
    }

    .wishlist-head .eyebrow svg {
      color: var(--accent);
    }

    .wishlist-summary {
      min-width: 220px;
      display: grid;
      gap: 5px;
      padding: 16px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .wishlist-summary span {
      color: var(--muted);
      font-weight: 750;
    }

    .wishlist-summary strong {
      font-size: 1.7rem;
      line-height: 1;
    }

    .wishlist-summary small {
      color: var(--muted);
      font-size: .78rem;
      font-weight: 750;
    }

    .wishlist-toolbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 18px;
      padding: 12px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .wishlist-select,
    .wishlist-actions {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
    }

    .wishlist-select span {
      color: var(--muted);
      font-size: .86rem;
      font-weight: 800;
    }

    .wishlist-select select {
      min-height: 38px;
      padding: 0 34px 0 11px;
      color: var(--ink);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      font-weight: 750;
    }

    .wishlist-grid {
      display: grid;
      gap: 14px;
    }

    .wishlist-card {
      display: grid;
      grid-template-columns: 190px minmax(0, 1fr);
      gap: 18px;
      padding: 14px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .wishlist-media {
      position: relative;
      display: block;
      min-height: 170px;
      overflow: hidden;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .wishlist-media img {
      width: 100%;
      height: 100%;
      min-height: 170px;
      object-fit: contain;
      padding: 10px;
      background: #fff;
    }

    .wishlist-body {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(150px, auto);
      gap: 16px;
      align-items: center;
    }

    .wishlist-body h2 {
      margin: 6px 0 8px;
      font-size: 1.12rem;
      line-height: 1.2;
    }

    .wishlist-body p {
      margin: 0;
      color: var(--muted);
      font-size: .9rem;
      font-weight: 400;
    }

    .wishlist-price-row {
      display: grid;
      justify-items: end;
      gap: 6px;
      text-align: right;
    }

    .wishlist-price-row strong {
      font-size: 1.42rem;
      line-height: 1;
    }

    .wishlist-price-row small {
      color: var(--muted);
      font-size: .76rem;
      font-weight: 750;
    }

    .wishlist-card-actions {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 44px 44px;
      gap: 8px;
    }

    .wishlist-card-actions.has-quantity {
      grid-template-columns: 144px minmax(0, 1fr) 44px 44px;
    }

    .wishlist-quantity {
      display: grid;
      grid-template-columns: 42px 1fr 42px;
      min-width: 0;
    }

    .wishlist-quantity input.qty {
      width: 100%;
      min-width: 0;
    }

    .wishlist-card-actions .primary-btn {
      width: 100%;
    }

    .wishlist-card-actions .added_to_cart.wc-forward {
      display: none !important;
    }

    .wishlist-card-actions .remove {
      color: var(--ink);
    }

    body[data-theme="dark"] .wishlist-card-actions .remove,
    body[data-theme="dark"] .cart-remove {
      color: #f3f6f9;
      background: var(--panel-strong);
      border-color: var(--line);
    }

    body[data-theme="dark"] .wishlist-card-actions .remove:hover,
    body[data-theme="dark"] .cart-remove:hover {
      color: #fff;
      background: #26313c;
      border-color: var(--line);
    }

    .wishlist-toggle.active {
      color: var(--accent);
      background: var(--panel-strong);
      border-color: var(--line);
    }

    .wishlist-toggle.active .lucide-heart {
      color: var(--accent);
      fill: var(--accent);
      stroke: var(--accent);
    }

    .wishlist-toggle[aria-busy="true"],
    [data-wishlist-clear][aria-busy="true"],
    [data-wishlist-add-all][aria-busy="true"] {
      pointer-events: none;
      opacity: .65;
    }

    .wishlist-empty {
      display: grid;
      justify-items: center;
      gap: 10px;
      padding: clamp(38px, 8vw, 72px) 20px;
      text-align: center;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .wishlist-empty > svg {
      width: 42px;
      height: 42px;
      color: var(--accent);
    }

    .wishlist-empty h2,
    .wishlist-empty p {
      margin: 0;
    }

    .wishlist-empty p {
      max-width: 52ch;
      color: var(--muted);
    }

    .wishlist-empty .primary-btn {
      margin-top: 8px;
    }

    body[data-theme="dark"] .wishlist-summary,
    body[data-theme="dark"] .wishlist-toolbar,
    body[data-theme="dark"] .wishlist-card {
      background: var(--panel);
      border-color: var(--line);
      box-shadow: none;
    }

    body[data-theme="dark"] .wishlist-head p,
    body[data-theme="dark"] .wishlist-summary span,
    body[data-theme="dark"] .wishlist-summary small,
    body[data-theme="dark"] .wishlist-select span,
    body[data-theme="dark"] .wishlist-body p,
    body[data-theme="dark"] .wishlist-price-row small {
      color: #b8c3cf;
    }

    body[data-theme="dark"] .wishlist-summary strong,
    body[data-theme="dark"] .wishlist-body h2,
    body[data-theme="dark"] .wishlist-price-row strong {
      color: #f3f6f9;
    }

    body[data-theme="dark"] .wishlist-select select {
      background: #111820;
      border-color: #3a4654;
      color: #f3f6f9;
    }

    body[data-theme="dark"] .wishlist-media,
    body[data-theme="dark"] .wishlist-media img {
      background: #fff;
    }

    @media (max-width: 780px) {
      .wishlist-head,
      .wishlist-toolbar {
        align-items: stretch;
        flex-direction: column;
      }

      .wishlist-actions {
        align-items: stretch;
        flex-direction: column;
      }

      .wishlist-actions .secondary-btn,
      .wishlist-actions .primary-btn {
        width: 100%;
      }

      .wishlist-summary {
        min-width: 0;
      }

      .wishlist-card {
        grid-template-columns: 1fr;
      }

      .wishlist-card-actions.has-quantity {
        grid-template-columns: minmax(0, 1fr) 44px 44px;
        grid-template-rows: auto auto;
      }

      .wishlist-card-actions.has-quantity .wishlist-quantity {
        grid-column: 1;
        grid-row: 1;
        min-height: 44px;
      }

      .wishlist-card-actions.has-quantity .add_to_cart_button {
        grid-column: 1 / -1;
        grid-row: 2;
        min-height: 48px;
      }

      .wishlist-card-actions.has-quantity .compare-toggle {
        grid-column: 2;
        grid-row: 1;
      }

      .wishlist-card-actions.has-quantity .remove {
        grid-column: 3;
        grid-row: 1;
      }

      .wishlist-body {
        grid-template-columns: 1fr;
      }

      .wishlist-price-row {
        justify-items: start;
        text-align: left;
      }
    }

    .account-page {
      padding-top: 24px;
    }

    .account-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 22px;
    }

    .account-head h1 {
      max-width: none;
      margin: 8px 0 10px;
      font-size: clamp(2rem, 4vw, 3.2rem);
      line-height: 1.02;
    }

    .account-head p {
      max-width: 64ch;
      margin-bottom: 0;
      color: var(--muted);
    }

    .account-eyebrow {
      color: #b1271f;
    }

    .account-eyebrow svg {
      color: #d92b21;
    }

    .account-profile-card {
      min-width: 280px;
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 14px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .account-profile-card strong,
    .account-profile-card span {
      display: block;
    }

    .account-profile-card span {
      margin-top: 2px;
      color: var(--muted);
      font-size: .88rem;
    }

    .account-avatar {
      width: 44px;
      height: 44px;
      display: inline-grid;
      place-items: center;
      flex: 0 0 auto;
      overflow: hidden;
      color: #64748b;
      background: linear-gradient(180deg, #f3f4f6 0%, #d1d5db 100%);
      border: 1px solid #d7dde5;
      border-radius: var(--radius);
      font-weight: 900;
    }

    .account-avatar img,
    .account-avatar-image {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      border-radius: inherit;
    }

    .account-avatar-initials {
      display: inline-grid;
      width: 100%;
      height: 100%;
      place-items: center;
      color: #64748b;
      background: transparent;
      font-size: .95rem;
      line-height: 1;
    }

    .account-layout {
      display: grid;
      grid-template-columns: 280px minmax(0, 1fr);
      gap: 18px;
      align-items: start;
    }

    .account-sidebar {
      position: sticky;
      top: 118px;
      display: grid;
      gap: 6px;
      width: 100% !important;
      float: none !important;
      box-sizing: border-box;
      padding: 10px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .account-sidebar a {
      display: flex;
      align-items: center;
      gap: 10px;
      min-height: 42px;
      min-width: 0;
      padding: 0 11px;
      color: var(--muted);
      border-radius: var(--radius);
      font-weight: 800;
    }

    .account-sidebar a:hover,
    .account-sidebar a.active {
      color: var(--ink);
      background: var(--panel-strong);
    }

    .account-sidebar svg {
      width: 18px;
      height: 18px;
    }

    .account-sidebar .account-signout-link {
      margin-top: 6px;
      color: var(--accent);
      background: #fff5f4;
      border: 1px solid #ffd0cc;
      border-radius: var(--radius);
    }

    .account-sidebar .account-signout-link::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: -8px;
      height: 1px;
      background: var(--line);
    }

    .account-sidebar-button {
      position: relative;
      width: 100%;
      cursor: pointer;
    }

    .account-content {
      display: grid;
      gap: 16px;
      min-width: 0;
      width: 100% !important;
      float: none !important;
    }

    .account-auth-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 18px;
      align-items: start;
    }

    .account-auth-layout.has-register {
      max-width: 720px;
    }

    .account-auth-page .section-inner {
      display: grid;
      justify-items: center;
    }

    .account-auth-page .woocommerce-notices-wrapper,
    .account-auth-page .woocommerce-error,
    .account-auth-page .woocommerce-message,
    .account-auth-page .woocommerce-info {
      width: min(720px, 100%);
    }

    .account-auth-page .account-head {
      width: min(720px, 100%);
      justify-content: center;
      text-align: center;
    }

    .account-auth-page .account-head > div:first-child {
      justify-items: center;
    }

    .account-auth-page .account-head p {
      max-width: 60ch;
    }

    .account-auth-page .account-auth-layout {
      width: min(720px, 100%);
    }

    .account-lost-password-layout {
      max-width: 680px;
    }

    .account-lost-password-page .account-head {
      display: block;
      max-width: 680px;
    }

    .account-lost-password-page .account-head p {
      max-width: none;
    }

    .account-lost-password-page .account-lost-password-layout {
      max-width: 680px;
    }

    .account-panel {
      padding: 18px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .account-auth-panel {
      min-height: 100%;
    }

    .account-auth-panel .account-panel-head {
      margin-bottom: 16px;
      padding-bottom: 0;
      border-bottom: 0;
    }

    .account-panel-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 16px;
      padding-bottom: 14px;
      border-bottom: 1px solid var(--line);
    }

    .account-panel-head h2 {
      margin: 0 0 4px;
      font-size: 1.35rem;
    }

    .account-panel-head p {
      margin: 0;
      color: var(--muted);
    }

    .account-stats {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
    }

    .account-stats article,
    .account-address-grid article {
      padding: 14px;
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .account-stats article {
      display: grid;
      gap: 8px;
    }

    .account-stats svg {
      width: 22px;
      height: 22px;
      color: var(--accent);
    }

    .account-stats span,
    .account-card-label {
      color: var(--muted);
      font-size: .84rem;
      font-weight: 800;
    }

    .account-orders .account-order-main span,
    .account-orders .account-order-total > span {
      color: var(--muted);
      font-size: .84rem;
      font-weight: 400;
    }

    .account-stats strong {
      font-size: 1.35rem;
      font-weight: 400;
    }

    .account-stats strong .amount,
    .account-stats strong .woocommerce-Price-amount,
    .account-stats strong .woocommerce-Price-currencySymbol {
      color: inherit;
      font: inherit;
      font-size: inherit;
      font-weight: inherit;
      line-height: inherit;
    }

    .account-orders {
      display: grid;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .account-orders article {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto auto auto;
      align-items: center;
      gap: 14px;
      padding: 14px;
      background: var(--panel-strong);
      border-bottom: 1px solid var(--line);
    }

    .account-orders article:last-child {
      border-bottom: 0;
    }

    .account-orders-list {
      gap: 8px;
      overflow: visible;
      border: 0;
      border-radius: 0;
    }

    .account-orders-list .account-order-card {
      grid-template-columns: minmax(0, 1.1fr) minmax(120px, .55fr) minmax(170px, .8fr) auto;
      gap: 12px;
      padding: 10px 14px;
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .account-order-main,
    .account-order-meta,
    .account-order-total {
      display: grid;
      gap: 4px;
      min-width: 0;
    }

    .account-order-main strong,
    .account-order-total strong {
      font-size: 1rem;
    }

    .account-order-total strong,
    .account-order-total strong del,
    .account-order-total strong bdi,
    .account-order-total strong .amount,
    .account-order-total strong .woocommerce-Price-currencySymbol {
      color: var(--muted);
      font-weight: 800;
    }

    .account-order-total strong del {
      text-decoration-thickness: 1px;
    }

    .account-order-total strong ins,
    .account-order-total strong ins bdi,
    .account-order-total strong ins .amount,
    .account-order-total strong ins .woocommerce-Price-currencySymbol {
      color: var(--muted);
      font-weight: 400;
    }

    .account-orders .account-order-main span,
    .account-orders .account-order-total > span {
      font-weight: 400;
      line-height: 1.2;
    }

    .account-sidebar a,
    .account-sidebar-button,
    .account-panel-head .secondary-btn,
    .account-order-actions .secondary-btn {
      font-weight: 400;
    }

    .account-order-actions {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 8px;
      position: relative;
    }

    .account-actions-menu {
      position: relative;
    }

    .account-actions-menu summary {
      display: inline-flex;
      min-height: 34px;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 0 14px;
      color: var(--ink);
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      font-weight: 400;
      list-style: none;
      cursor: pointer;
      user-select: none;
    }

    .account-actions-menu summary::-webkit-details-marker {
      display: none;
    }

    .account-actions-menu summary svg {
      width: 18px;
      height: 18px;
    }

    .account-actions-menu-list {
      position: absolute;
      z-index: 20;
      top: calc(100% + 6px);
      right: 0;
      display: grid;
      min-width: 150px;
      padding: 6px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .account-actions-menu:not([open]) .account-actions-menu-list {
      display: none;
    }

    .account-actions-menu-list a {
      display: flex;
      min-height: 34px;
      align-items: center;
      gap: 8px;
      padding: 0 10px;
      color: var(--ink);
      border-radius: calc(var(--radius) - 2px);
      font-weight: 400;
      text-decoration: none;
    }

    .account-actions-menu-list a svg {
      width: 16px;
      height: 16px;
      flex: 0 0 auto;
    }

    .account-actions-menu-list a:hover {
      color: #fff;
      background: var(--accent);
    }

    .account-orders-list .account-order-actions .secondary-btn,
    .account-actions-menu summary {
      min-height: 34px;
      padding: 0 14px;
    }

    .account-pagination {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      margin-top: 16px;
    }

    .account-pagination .secondary-btn:last-child {
      margin-left: auto;
    }

    .account-downloads-list {
      display: grid;
      gap: 8px;
    }

    .account-download-card {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      align-items: center;
      gap: 12px;
      padding: 10px 14px;
      background: #f7fbf8;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .account-download-icon {
      display: grid;
      width: 38px;
      height: 38px;
      place-items: center;
      color: #0f8a4b;
      background: #e8f8ef;
      border: 1px solid #b8e7ca;
      border-radius: var(--radius);
    }

    .account-download-icon svg {
      width: 20px;
      height: 20px;
    }

    .account-download-main,
    .account-download-meta {
      display: grid;
      gap: 3px;
      min-width: 0;
    }

    .account-download-main span,
    .account-download-meta span {
      color: var(--muted);
      font-size: .84rem;
      font-weight: 800;
      line-height: 1.25;
    }

    .account-download-card .primary-btn {
      margin: 0;
    }

    .account-view-order-download-card {
      grid-template-columns: auto minmax(0, 1fr) max-content auto;
    }

    .account-view-order-download-card .account-download-meta {
      justify-items: end;
      text-align: right;
      white-space: nowrap;
    }

    .account-download-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
      justify-self: end;
    }

    .account-download-order-btn {
      color: var(--ink);
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      font-weight: 900;
      text-decoration: none;
      transition: border-color .2s ease, color .2s ease, background .2s ease;
    }

    .account-download-actions > a {
      display: inline-flex;
      width: 154px;
      height: 42px;
      flex: 0 0 154px;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 0 16px;
      box-sizing: border-box;
      line-height: 1;
      white-space: nowrap;
    }

    .account-download-order-btn:hover,
    .account-download-order-btn:focus-visible {
      color: var(--accent);
      background: var(--panel-strong);
      border-color: rgba(226, 36, 28, .4);
    }

    .account-download-actions > a svg {
      width: 16px;
      height: 16px;
      flex: 0 0 16px;
    }

    .account-view-order-panel {
      display: grid;
      gap: 14px;
    }

    .account-order-summary {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
    }

    .account-order-summary article,
    .account-section-block {
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .account-order-summary article {
      display: grid;
      gap: 6px;
      padding: 12px 14px;
    }

    .account-order-summary article > strong {
      font-weight: 400;
    }

    .account-order-summary span,
    .account-section-head p,
    .account-order-lines span,
    .account-order-totals span {
      color: var(--muted);
      font-size: .84rem;
      font-weight: 800;
      line-height: 1.25;
    }

    .account-view-order-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .account-view-order-details > .account-view-order-actions {
      margin-top: 0;
    }

    .account-view-order-summary {
      position: static;
      top: auto;
      gap: 0;
      margin: 0;
      background: var(--panel);
    }

    .account-view-order-summary .order-received-summary-list {
      margin: 14px;
    }

    .order-tracking-page > .section {
      padding-top: 46px;
      padding-bottom: 64px;
    }

    .order-tracking-breadcrumb-row {
      width: min(1180px, 100%);
      margin: 0 0 26px;
      margin-inline: auto;
    }

    .order-tracking-breadcrumb-row .breadcrumb {
      justify-content: flex-start;
      padding-top: 0;
      padding-bottom: 0;
    }

    .order-tracking-head {
      width: min(1180px, 100%);
      justify-content: flex-start;
      margin-inline: auto;
      margin-bottom: 24px;
      text-align: left;
    }

    .order-tracking-head > div {
      display: grid;
      justify-items: start;
      max-width: 700px;
    }

    .order-tracking-head p {
      max-width: 620px;
    }

    .order-tracking-layout {
      width: min(1180px, 100%);
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(680px, 1fr) minmax(300px, 340px);
      gap: 24px;
      align-items: stretch;
    }

    .order-tracking-layout.has-tracking-results {
      width: min(1180px, 100%);
      grid-template-columns: minmax(0, 1180px);
      justify-content: center;
      align-items: start;
    }

    .order-tracking-form-panel {
      display: grid;
      gap: 16px;
      padding: 26px;
      background: var(--panel);
    }

    .order-tracking-results {
      display: grid;
      gap: 14px;
    }

    .order-tracking-form-icon {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      color: #fff;
      background: var(--accent);
      border-radius: var(--radius);
      box-shadow: 0 14px 34px rgba(217, 41, 28, .22);
    }

    .order-tracking-form-icon svg {
      width: 23px;
      height: 23px;
    }

    .order-tracking-form-panel .account-panel-head {
      padding-bottom: 14px;
    }

    .order-tracking-form-panel .account-panel-head h2 {
      font-size: 1.45rem;
    }

    .order-tracking-error {
      margin: 0;
    }

    .order-tracking-form {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .order-tracking-form .account-form-actions {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
    }

    .order-tracking-form .account-form-actions .primary-btn {
      width: 100%;
      min-height: 46px;
      justify-content: center;
    }

    .order-tracking-account-link {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding-top: 14px;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: .9rem;
    }

    .order-tracking-account-link a {
      color: var(--accent);
      font-weight: 800;
    }

    .order-tracking-help {
      display: grid;
      gap: 10px;
      align-content: start;
    }

    .order-tracking-help > div {
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr);
      gap: 4px 10px;
      align-items: start;
      padding: 14px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .order-tracking-help i,
    .order-tracking-help svg {
      grid-row: span 2;
      width: 22px;
      height: 22px;
      color: var(--accent);
    }

    .order-tracking-help strong {
      color: var(--ink);
      font-size: .94rem;
    }

    .order-tracking-help span {
      color: var(--muted);
      font-size: .86rem;
      line-height: 1.4;
    }

    .order-tracking-no-shipment {
      grid-template-columns: auto minmax(0, 1fr);
      align-items: center;
      min-height: auto;
      margin: 0;
    }

    .order-tracking-no-shipment svg {
      grid-row: 1;
    }

    .order-tracking-no-shipment h3 {
      align-self: center;
    }

    .order-tracking-no-shipment p {
      grid-column: 2;
    }

    .order-tracking-steps {
      display: grid;
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .order-tracking-steps li {
      display: grid;
      grid-template-columns: 42px minmax(0, 1fr);
      gap: 12px;
      align-items: start;
      position: relative;
    }

    .order-tracking-steps li:not(:last-child)::after {
      content: "";
      position: absolute;
      top: 44px;
      left: 20px;
      width: 2px;
      height: calc(100% - 26px);
      background: var(--line);
    }

    .order-tracking-steps li > span,
    .order-tracking-shipment-icon {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      color: var(--muted);
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: 999px;
      position: relative;
      z-index: 1;
    }

    .order-tracking-steps li > .order-tracking-step-icon {
      min-height: 42px;
      padding: 0;
      color: var(--account-status-color, var(--muted));
      background: var(--account-status-bg, var(--panel));
      border-color: var(--account-status-border, var(--line));
    }

    body[data-theme="dark"] .order-tracking-steps li > .order-tracking-step-icon {
      color: var(--account-status-dark-color, var(--muted));
      background: var(--account-status-dark-bg, color-mix(in srgb, var(--account-status-dark-color, #94a3b8) 24%, #111820));
      border-color: var(--account-status-dark-border, var(--line));
    }

    .order-tracking-steps li > span svg,
    .order-tracking-shipment-icon svg {
      width: 19px;
      height: 19px;
    }

    .order-tracking-steps li strong {
      display: block;
      margin-top: 1px;
      color: var(--ink);
      font-size: .98rem;
    }

    .order-tracking-step-date {
      display: block;
      margin-bottom: 3px;
      color: var(--muted);
      font-size: .78rem;
      font-weight: 800;
      line-height: 1.25;
    }

    .order-tracking-steps li p {
      margin: 3px 0 0;
      color: var(--muted);
      font-size: .9rem;
    }

    .order-tracking-shipment-list {
      display: grid;
      gap: 10px;
    }

    .order-tracking-shipment-card {
      display: grid;
      grid-template-columns: 42px minmax(0, 1fr) auto;
      gap: 12px;
      align-items: center;
      padding: 12px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .order-tracking-shipment-card strong {
      display: block;
      margin-top: 3px;
      overflow-wrap: anywhere;
    }

    .order-tracking-shipment-card p {
      margin: 4px 0 0;
      color: var(--muted);
      font-size: .9rem;
    }

    .account-view-order-details .account-invoice-bottom {
      grid-template-columns: 1fr;
    }

    .account-section-block {
      display: grid;
      gap: 12px;
      padding: 14px;
    }

    .account-section-head {
      display: grid;
      gap: 3px;
      padding-bottom: 12px;
      border-bottom: 1px solid var(--line);
    }

    .account-section-head h3 {
      margin: 0;
      font-size: 1.2rem;
    }

    .account-section-head p {
      margin: 0;
      font-size: .95rem;
      font-weight: 500;
    }

    .account-invoice-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .account-invoice-custom-fields {
      margin: 0;
    }

    .account-invoice-custom-panel {
      padding: 12px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .account-invoice-custom-list {
      display: grid;
      gap: 0;
      margin: 8px 0 0;
    }

    .account-invoice-custom-list > div {
      display: grid;
      grid-template-columns: minmax(120px, .42fr) minmax(0, 1fr);
      gap: 12px;
      align-items: start;
      padding: 8px 0;
      border-top: 1px solid var(--line);
    }

    .account-invoice-custom-list dt,
    .account-invoice-custom-list dd {
      margin: 0;
      min-width: 0;
      font-size: .9rem;
      line-height: 1.45;
    }

    .account-invoice-custom-list dt {
      color: var(--ink);
      font-weight: 800;
    }

    .account-invoice-custom-list dd {
      color: var(--muted);
      overflow-wrap: anywhere;
    }

    .account-invoice-custom-list a {
      color: var(--accent);
      font-weight: 750;
      text-decoration: none;
    }

    .account-invoice-custom-list a:hover {
      text-decoration: underline;
    }

    .account-invoice-custom-list > .account-invoice-custom-note {
      display: block;
      padding: 10px 0 6px;
      border-top: 1px solid var(--line);
    }

    .account-invoice-grid article,
    .account-invoice-delivery-note {
      padding: 12px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .account-invoice-grid p,
    .account-invoice-delivery-note p {
      margin: 8px 0 0;
      color: var(--muted);
      font-size: .9rem;
      line-height: 1.45;
    }

    .account-invoice-details {
      display: grid;
      gap: 8px;
      margin: 8px 0 0;
    }

    .account-invoice-details div {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 10px;
    }

    .account-invoice-details dt,
    .account-invoice-details dd {
      margin: 0;
      font-size: .86rem;
      line-height: 1.3;
    }

    .account-invoice-details dt {
      color: var(--muted);
      font-weight: 700;
    }

    .account-invoice-details dd {
      color: var(--ink);
      text-align: right;
    }

    .account-invoice-lines-wrap {
      overflow-x: auto;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .account-invoice-lines {
      width: 100%;
      table-layout: fixed;
      border-collapse: collapse;
    }

    .account-invoice-lines th,
    .account-invoice-lines td {
      padding: 11px 12px;
      border-bottom: 1px solid var(--line);
      text-align: left;
      vertical-align: top;
    }

    .account-invoice-lines thead th {
      color: var(--muted);
      background: var(--panel);
      font-size: .78rem;
      font-weight: 700;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .account-invoice-lines tbody tr:last-child td {
      border-bottom: 0;
    }

    .account-invoice-lines th:first-child,
    .account-invoice-lines td:first-child {
      width: 76px;
      text-align: center;
    }

    .account-invoice-lines th:nth-child(3),
    .account-invoice-lines td:nth-child(3) {
      width: 72px;
    }

    .account-invoice-lines th:nth-child(4),
    .account-invoice-lines td:nth-child(4),
    .account-invoice-lines th:nth-child(5),
    .account-invoice-lines td:nth-child(5) {
      width: 86px;
    }

    .account-invoice-lines th:nth-child(6),
    .account-invoice-lines td:nth-child(6) {
      width: 104px;
    }

    .account-invoice-lines td {
      color: var(--ink);
      font-size: .9rem;
      line-height: 1.35;
      overflow-wrap: anywhere;
    }

    .account-invoice-lines td:nth-child(3),
    .account-invoice-lines th:nth-child(3) {
      text-align: center;
    }

    .account-invoice-lines td:nth-child(4),
    .account-invoice-lines td:nth-child(5),
    .account-invoice-lines th:nth-child(4),
    .account-invoice-lines th:nth-child(5) {
      text-align: center;
    }

    .account-invoice-lines td:nth-child(6),
    .account-invoice-lines th:nth-child(6) {
      text-align: right;
    }

    .account-invoice-lines td:nth-child(4),
    .account-invoice-lines td:nth-child(5),
    .account-invoice-lines td:nth-child(6) {
      white-space: nowrap;
    }

    .account-invoice-product-image {
      vertical-align: middle;
    }

    .account-invoice-product-image a {
      display: inline-flex;
    }

    .account-invoice-product-image img {
      display: block;
      width: 68px;
      height: 46px;
      object-fit: cover;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: calc(var(--radius) - 2px);
    }

    .account-invoice-product-link,
    .account-invoice-product-name {
      display: block;
      color: var(--ink);
      font-weight: 400;
      text-decoration: none;
    }

    .account-invoice-product-link:hover {
      color: var(--accent);
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    .account-invoice-item-meta {
      margin-top: 4px;
      color: var(--muted);
      font-size: .8rem;
      font-weight: 400;
    }

    .account-invoice-backorder-pill {
      width: max-content;
      max-width: 100%;
      min-height: 23px;
      display: inline-grid;
      place-items: center;
      margin-top: 7px;
      padding: 0 9px;
      color: #7a4d00;
      background: #fff3cf;
      border: 1px solid #f3cd72;
      border-radius: var(--radius);
      font-size: .76rem;
      font-weight: 750;
      line-height: 1.2;
    }

    .account-invoice-product-meta {
      display: block;
      color: var(--muted);
      line-height: 1.35;
      overflow-wrap: normal;
      word-break: normal;
    }

    .account-invoice-product-meta-row {
      display: block;
      color: var(--muted);
      font-weight: 400;
    }

    .account-invoice-product-meta-row > span {
      white-space: nowrap;
    }

    .account-invoice-product-meta p {
      display: inline;
      margin: 0;
    }

    .account-invoice-refund-meta {
      margin-top: 3px;
      color: #b42318;
      font-size: .8rem;
      font-weight: 700;
      line-height: 1.35;
    }

    .account-invoice-bottom {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
      align-items: start;
      gap: 12px;
    }

    .order-received-details .account-invoice-bottom {
      grid-template-columns: 1fr;
    }

    .account-invoice-totals {
      margin-top: 0;
      justify-self: stretch;
      min-width: 0;
    }

    .account-invoice-totals > div:not(.account-invoice-grand-total) strong,
    .account-invoice-totals > div:not(.account-invoice-grand-total) strong .amount,
    .account-invoice-totals > div:not(.account-invoice-grand-total) strong .woocommerce-Price-currencySymbol {
      font-weight: 400;
    }

    .account-invoice-grand-total span,
    .account-invoice-grand-total strong {
      color: var(--ink);
      font-size: .98rem;
      font-weight: 800;
    }

    .account-order-lines,
    .account-order-totals {
      display: grid;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .account-order-lines article,
    .account-order-totals div {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: start;
      gap: 14px;
      padding: 10px 12px;
      border-bottom: 1px solid var(--line);
    }

    .account-order-lines article:last-child,
    .account-order-totals div:last-child {
      border-bottom: 0;
    }

    .account-order-lines article > div {
      display: grid;
      gap: 4px;
      min-width: 0;
    }

    .account-order-lines .wc-item-meta {
      display: grid;
      gap: 2px;
      margin: 2px 0 0;
      padding: 0;
      list-style: none;
      color: var(--muted);
      font-size: .84rem;
    }

    .account-order-lines .wc-item-meta p {
      display: inline;
      margin: 0;
    }

    .account-order-totals {
      justify-self: end;
      min-width: min(100%, 360px);
    }

    .account-order-totals div {
      padding: 9px 12px;
    }

    .account-status {
      display: inline-grid;
      min-height: 24px;
      place-items: center;
      padding: 0 10px;
      color: var(--account-status-color, #777);
      background: var(--account-status-bg, #e5e5e5);
      border: 1px solid var(--account-status-border, #d1d5db);
      border-radius: var(--radius);
      font-size: .78rem;
      font-weight: 400;
    }

    .account-orders .account-status,
    .account-order-summary .account-status {
      font-weight: 400;
    }

    .account-status.processing,
    .account-status.status-processing {
      --account-status-color: #0f6b40;
      --account-status-bg: #e5f7ee;
      --account-status-border: #9edcbb;
    }

    .account-status.complete,
    .account-status.completed,
    .account-status.status-completed {
      --account-status-color: #155fa8;
      --account-status-bg: #e7f1ff;
      --account-status-border: #9fc8f6;
    }

    .account-status.pending,
    .account-status.status-pending,
    .account-status.on-hold,
    .account-status.status-on-hold,
    .account-status.payment-awaiting {
      --account-status-color: #7a4d00;
      --account-status-bg: #fff3cf;
      --account-status-border: #f3cd72;
    }

    .account-status.payment-paid {
      --account-status-color: #0f6b40;
      --account-status-bg: #e5f7ee;
      --account-status-border: #9edcbb;
    }

    .account-status.cancelled,
    .account-status.status-cancelled,
    .account-status.refunded,
    .account-status.status-refunded {
      --account-status-color: #536171;
      --account-status-bg: #f1f4f7;
      --account-status-border: #cbd4df;
    }

    .account-status.failed,
    .account-status.status-failed {
      --account-status-color: #b42318;
      --account-status-bg: #fee4e2;
      --account-status-border: #f7a7a1;
    }

    .account-status.shipped,
    .account-status.status-shipped {
      --account-status-color: #155fa8;
      --account-status-bg: #e7f1ff;
      --account-status-border: #9fc8f6;
    }

    .account-address-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .account-address-grid h3 {
      margin: 4px 0 10px;
    }

    .account-address-grid p {
      margin: 0 0 14px;
      color: var(--muted);
      line-height: 1.55;
    }

    .account-form {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .account-form label {
      display: grid;
      gap: 7px;
      color: var(--ink);
      font-weight: 800;
    }

    .account-form span {
      color: var(--muted);
      font-size: .84rem;
    }

    .account-form input {
      width: 100%;
      min-height: 42px;
      padding: 0 12px;
      color: var(--ink);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      font: inherit;
      font-weight: 400;
    }

    .account-form input:focus,
    .account-form input:focus-visible,
    .account-form textarea:focus,
    .account-form textarea:focus-visible,
    .account-form select:focus,
    .account-form select:focus-visible,
    .woocommerce-MyAccount-content input:focus,
    .woocommerce-MyAccount-content input:focus-visible,
    .woocommerce-MyAccount-content textarea:focus,
    .woocommerce-MyAccount-content textarea:focus-visible,
    .woocommerce-MyAccount-content select:focus,
    .woocommerce-MyAccount-content select:focus-visible {
      outline: none !important;
      border-color: color-mix(in srgb, var(--accent) 58%, var(--line)) !important;
      box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent) !important;
    }

    .account-form textarea,
    .account-form select,
    .woocommerce-MyAccount-content textarea,
    .woocommerce-MyAccount-content select {
      width: 100%;
      min-height: 42px;
      padding: 10px 12px;
      color: var(--ink);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      font: inherit;
      font-weight: 400;
    }

    .account-form-wide,
    .account-form-actions {
      grid-column: 1 / -1;
    }

    .account-form-actions {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
    }

    .account-edit-panel {
      align-self: start;
    }

    .account-edit-panel .account-panel-head {
      padding-bottom: 16px;
      border-bottom: 1px solid var(--line);
    }

    .account-edit-panel .account-form {
      padding: 0;
      background: transparent;
      border: 0;
      box-shadow: none;
    }

    .account-edit-address-form,
    .account-edit-details-form {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 24px;
      row-gap: 10px;
    }

    .account-edit-details-form {
      display: block !important;
    }

    .account-name-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin: 0 0 6px;
    }

    .account-details-stack {
      display: grid;
      gap: 6px;
      margin: 0;
    }

    .account-form .form-row {
      display: grid;
      gap: 7px;
      margin: 0 !important;
      float: none !important;
      width: 100% !important;
    }

    .account-form .form-row-first,
    .account-form .form-row-last {
      grid-column: auto;
      float: none !important;
      width: 100% !important;
      max-width: none !important;
    }

    .account-form .form-row-wide,
    .account-form .clear {
      grid-column: 1 / -1;
    }

    .account-form .clear {
      display: none;
    }

    .account-form .required {
      color: var(--accent);
      font-size: inherit;
    }

    .account-edit-address-form .form-row input,
    .account-edit-address-form .form-row select,
    .account-edit-address-form .form-row textarea,
    .account-edit-details-form .form-row input,
    .account-edit-details-form .form-row select,
    .account-edit-details-form .form-row textarea {
      width: 100% !important;
      max-width: none !important;
      box-sizing: border-box;
    }

    .account-edit-details-form .form-row-first,
    .account-edit-details-form .form-row-last {
      align-self: start;
    }

    .account-field-note {
      color: var(--muted);
      font-size: .9rem;
      font-style: italic;
      line-height: 1.45;
    }

    .woocommerce-MyAccount-content .account-password-panel,
    .account-password-panel {
      display: grid;
      gap: 12px;
      margin: 4px 0 0;
      padding: 18px;
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .woocommerce-MyAccount-content .account-password-panel legend,
    .account-password-panel legend {
      padding: 0 8px;
      color: var(--ink);
      font-weight: 900;
    }

    .account-page .select2-container {
      width: 100% !important;
    }

    .account-page .select2-container .select2-selection--single {
      min-height: 42px;
      display: flex;
      align-items: center;
      color: var(--ink);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .account-page .select2-container .select2-selection--single .select2-selection__rendered {
      padding: 0 36px 0 12px;
      color: var(--ink);
      line-height: 40px;
      font-weight: 400;
    }

    .account-page .select2-container .select2-selection--single .select2-selection__arrow {
      height: 40px;
      right: 8px;
    }

    .account-page .primary-btn,
    .account-page button.primary-btn,
    .account-page .button.primary-btn,
    .account-page button.button.primary-btn,
    .account-page .woocommerce-button.primary-btn,
    .account-page .woocommerce-Button.primary-btn {
      min-height: 42px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 8px !important;
      padding: 0 18px !important;
      color: #fff !important;
      background: var(--accent) !important;
      border: 0 !important;
      border-radius: var(--radius) !important;
      font: inherit !important;
      font-weight: 850 !important;
      line-height: 1 !important;
      text-decoration: none !important;
      vertical-align: middle !important;
      cursor: pointer !important;
      box-shadow: none !important;
    }

    .account-page .primary-btn:hover,
    .account-page button.primary-btn:hover,
    .account-page .button.primary-btn:hover,
    .account-page button.button.primary-btn:hover,
    .account-page .woocommerce-button.primary-btn:hover,
    .account-page .woocommerce-Button.primary-btn:hover {
      color: #fff !important;
      background: var(--accent-dark) !important;
      transform: translateY(-1px);
    }

    .account-page .primary-btn svg,
    .account-page .secondary-btn svg,
    .account-page button.button svg,
    .account-page .woocommerce-button svg,
    .account-page .woocommerce-Button svg {
      width: 18px;
      height: 18px;
      display: block;
      flex: 0 0 auto;
      color: currentColor;
      stroke: currentColor;
      stroke-width: 2.25;
    }

    .account-page .secondary-btn,
    .account-page .button.secondary-btn,
    .account-page a.secondary-btn {
      min-height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 0 16px;
      color: var(--ink);
      background: #fff;
      border: 1px solid #cfd6dd;
      border-radius: var(--radius);
      font-weight: 850;
      text-decoration: none;
      box-shadow: none;
    }

    .account-page .account-panel-head .secondary-btn,
    .account-page .account-order-actions .secondary-btn {
      font-weight: 400;
    }

    .account-auth-actions {
      display: flex;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
    }

    .account-login-form .account-auth-actions,
    .account-register-form .account-form-actions {
      display: block;
    }

    .account-login-form .account-auth-actions .primary-btn,
    .account-register-form .account-form-actions .primary-btn {
      width: 100%;
    }

    .account-auth-switch {
      margin-top: 12px;
    }

    .account-auth-switch-button {
      width: 100%;
      min-height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
    }

    .account-auth-links {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-top: -2px;
    }

    .account-auth-links > a {
      color: #075fff;
      font-weight: 500;
      text-decoration: none;
    }

    .account-auth-links > a:hover {
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    .account-form label.account-remember,
    .account-remember {
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
      color: var(--muted);
      font-weight: 800;
      line-height: 1;
    }

    .account-form label.account-remember span,
    .account-remember span {
      color: inherit;
      font-size: .9rem;
      line-height: 1;
    }

    .account-form label.account-remember input,
    .account-remember input {
      width: 16px;
      height: 16px;
      min-height: 0;
      margin: 0;
      flex: 0 0 auto;
    }

    .account-auth-note,
    .account-privacy,
    .woocommerce-privacy-policy-text {
      width: 100%;
      max-width: none !important;
      margin: 0;
      color: var(--muted);
      line-height: 1.55;
      text-align: left !important;
    }

    .account-privacy {
      display: block;
      max-width: none;
      text-align: left;
    }

    .account-privacy:empty {
      display: none;
    }

    .account-register-form > .woocommerce-privacy-policy-text,
    .account-register-form > p.woocommerce-privacy-policy-text {
      grid-column: 1 / -1;
      display: block !important;
      justify-self: stretch;
      width: 100%;
      max-width: none !important;
      margin: 0 !important;
      text-align: left !important;
    }


    .account-privacy p,
    .woocommerce-privacy-policy-text p {
      width: 100%;
      max-width: none;
      margin: 0;
      text-align: left !important;
    }

    .account-privacy a,
    .woocommerce-privacy-policy-text a {
      color: var(--accent);
      font-weight: inherit;
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    .account-empty {
      display: grid;
      justify-items: start;
      gap: 10px;
      padding: 18px;
      color: var(--muted);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .account-empty svg {
      width: 28px;
      height: 28px;
      color: var(--accent);
    }

    .account-empty .primary-btn svg {
      width: 18px;
      height: 18px;
      color: currentColor;
      stroke: currentColor;
    }

    .account-empty h3,
    .account-empty p {
      margin: 0;
    }

    .woocommerce-MyAccount-content {
      display: grid;
      gap: 16px;
      min-width: 0;
    }

    .woocommerce-MyAccount-content > p,
    .woocommerce-MyAccount-content .woocommerce-info,
    .woocommerce-MyAccount-content .woocommerce-message,
    .woocommerce-MyAccount-content .woocommerce-error {
      margin: 0;
    }

    .woocommerce-MyAccount-content > .woocommerce-info,
    .woocommerce-MyAccount-content > .woocommerce-message,
    .woocommerce-MyAccount-content > .woocommerce-error {
      align-items: center;
      gap: 14px;
      min-height: 64px;
      padding: 12px 16px;
      color: var(--ink);
      background: #fff;
      border: 1px solid var(--line);
      border-left: 4px solid var(--accent);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      font-size: .95rem;
      line-height: 1.45;
    }

    .woocommerce-MyAccount-content > .woocommerce-info::before,
    .woocommerce-MyAccount-content > .woocommerce-message::before,
    .woocommerce-MyAccount-content > .woocommerce-error::before {
      width: 20px;
      min-width: 20px;
      height: 20px;
      margin: 0;
      color: var(--accent);
      background: radial-gradient(circle at center, currentColor 0 3px, transparent 4px);
    }

    .woocommerce-MyAccount-content > .woocommerce-info .button,
    .woocommerce-MyAccount-content > .woocommerce-message .button {
      order: 2;
      flex: 0 0 auto;
      margin: 0 0 0 auto;
      padding: 9px 14px;
      color: var(--ink);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: 6px;
      box-shadow: none;
      font-size: .88rem;
      font-weight: 900;
      line-height: 1.1;
      text-decoration: none;
    }

    .woocommerce-MyAccount-content > .woocommerce-info .button:hover,
    .woocommerce-MyAccount-content > .woocommerce-message .button:hover {
      color: var(--accent);
      border-color: #f0b8b2;
      background: #fff5f4;
    }

    .woocommerce-MyAccount-content > p,
    .woocommerce-MyAccount-content form,
    .woocommerce-MyAccount-content .woocommerce-Addresses,
    .woocommerce-MyAccount-content .woocommerce-order-details,
    .woocommerce-MyAccount-content .woocommerce-customer-details {
      padding: 18px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .woocommerce-MyAccount-content fieldset {
      display: grid;
      gap: 14px;
      margin: 18px 0 0;
      padding: 18px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .woocommerce-MyAccount-content legend {
      padding: 0 8px;
      font-weight: 900;
    }

    .woocommerce-MyAccount-content form p {
      margin: 0 0 14px;
    }

    .woocommerce-MyAccount-content form p:last-child {
      margin-bottom: 0;
    }

    .woocommerce-MyAccount-content .account-edit-details-form,
    .woocommerce-MyAccount-content .account-edit-address-form {
      column-gap: 16px !important;
      row-gap: 8px !important;
    }

    .woocommerce-MyAccount-content .account-edit-details-form p.form-row,
    .woocommerce-MyAccount-content .account-edit-address-form p.form-row {
      margin: 0 !important;
      padding: 0 !important;
    }

    .woocommerce-MyAccount-content label {
      display: block;
      margin-bottom: 7px;
      color: var(--muted);
      font-size: .84rem;
      font-weight: 800;
    }

    .woocommerce-MyAccount-content input.input-text,
    .woocommerce-MyAccount-content input[type="text"],
    .woocommerce-MyAccount-content input[type="email"],
    .woocommerce-MyAccount-content input[type="tel"],
    .woocommerce-MyAccount-content input[type="password"] {
      width: 100%;
      min-height: 42px;
      padding: 0 12px;
      color: var(--ink);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      font: inherit;
      font-weight: 400;
    }

    .woocommerce-MyAccount-content form.account-edit-details-form,
    .woocommerce-MyAccount-content form.account-edit-address-form {
      gap: 4px 16px !important;
    }

    .woocommerce-MyAccount-content .account-edit-details-form .account-name-grid {
      gap: 16px !important;
      margin-bottom: 6px !important;
    }

    .woocommerce-MyAccount-content .account-edit-details-form .account-details-stack {
      gap: 6px !important;
      margin-bottom: 6px !important;
    }

    .woocommerce-MyAccount-content .account-edit-details-form p.form-row,
    .woocommerce-MyAccount-content .account-edit-address-form p.form-row {
      gap: 4px !important;
    }

    .woocommerce-MyAccount-content .account-edit-details-form label,
    .woocommerce-MyAccount-content .account-edit-address-form label {
      margin: 0 !important;
    }

    .woocommerce-MyAccount-content .account-edit-details-form .account-field-note {
      margin: 0 !important;
      line-height: 1.3;
    }

    .woocommerce-MyAccount-content .account-edit-details-form .account-password-panel {
      display: block !important;
      gap: 0 !important;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      padding: 12px 16px !important;
    }

    .woocommerce-MyAccount-content .account-edit-details-form .account-password-panel legend {
      margin: 0;
      line-height: 1.1;
    }

    .woocommerce-MyAccount-content .account-edit-details-form .account-password-row {
      display: block !important;
      margin: 0 0 10px !important;
      padding: 0 !important;
      min-height: 0 !important;
    }

    .woocommerce-MyAccount-content .account-edit-details-form .account-password-row:last-child {
      margin-bottom: 0 !important;
    }

    .woocommerce-MyAccount-content .account-edit-details-form .account-password-row label {
      display: block !important;
      margin: 0 0 4px !important;
    }

    .woocommerce-MyAccount-content .account-edit-details-form .account-password-row input,
    .woocommerce-MyAccount-content .account-edit-details-form .account-password-row .password-input,
    .woocommerce-MyAccount-content .account-edit-details-form .account-password-row .woocommerce-Input {
      display: block !important;
      margin: 0 !important;
    }

    .woocommerce-MyAccount-content .account-edit-details-form .account-password-row .password-input {
      width: 100% !important;
      line-height: 1 !important;
    }

    .account-edit-details-form .account-submit-spacer,
    .woocommerce-MyAccount-content .account-edit-details-form .account-submit-spacer {
      display: block !important;
      height: 20px !important;
      min-height: 20px !important;
      max-height: 20px !important;
      overflow: hidden !important;
      font-size: 0 !important;
      line-height: 0 !important;
      grid-column: 1 / -1;
      clear: both;
    }

    .account-edit-details-form > .account-form-actions,
    .account-edit-details-form > .account-submit-actions,
    .woocommerce-MyAccount-content .account-edit-details-form > .account-form-actions,
    .woocommerce-MyAccount-content .account-edit-details-form > .account-submit-actions {
      display: flex !important;
      margin: 0 !important;
      padding: 0 !important;
      clear: both;
    }

    .woocommerce-MyAccount-content table {
      width: 100%;
      overflow: hidden;
      border-collapse: separate;
      border-spacing: 0;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .woocommerce-MyAccount-content th,
    .woocommerce-MyAccount-content td {
      padding: 13px 14px;
      text-align: left;
      border-bottom: 1px solid var(--line);
    }

    .woocommerce-MyAccount-content tr:last-child th,
    .woocommerce-MyAccount-content tr:last-child td {
      border-bottom: 0;
    }

    .woocommerce-MyAccount-content .button,
    .woocommerce-MyAccount-content button.button,
    .woocommerce-MyAccount-content input.button {
      min-height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 0 14px;
      color: var(--ink);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      font-weight: 900;
      cursor: pointer;
    }

    .woocommerce-MyAccount-content button.button,
    .woocommerce-MyAccount-content input.button {
      color: #fff;
      background: var(--accent);
      border-color: var(--accent);
    }

    .account-credits-page .woocommerce-MyAccount-content {
      gap: 18px;
    }

    .woocommerce-MyAccount-content .wc-cs-mydashboard-content,
    .woocommerce-MyAccount-content .wc-cs-mydashboard-profile,
    .woocommerce-MyAccount-content .wc-cs-mydashboard-make-repayment,
    .woocommerce-MyAccount-content .wc-cs-mydashboard-view-statements,
    .woocommerce-MyAccount-content .wc-cs-mydashboard-view-unbilled-txns {
      float: none;
      width: 100%;
      min-width: 0;
    }

    .woocommerce-MyAccount-content .wc-cs-mydashboard-content {
      padding: 18px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .woocommerce-MyAccount-content .wc-cs-mydashboard-content table {
      margin: 0;
      table-layout: fixed;
      border-collapse: separate;
      border-spacing: 0;
      border: 1px solid var(--line);
      box-shadow: none;
    }

    .woocommerce-MyAccount-content .wc-cs-mydashboard-content table th,
    .woocommerce-MyAccount-content .wc-cs-mydashboard-content table td,
    .woocommerce-MyAccount-content .wc-cs-mydashboard-profile table tbody td,
    .woocommerce-MyAccount-content .wc-cs-mydashboard-make-repayment table tbody td,
    .woocommerce-MyAccount-content .wc-cs-mydashboard-view-statements table tbody td,
    .woocommerce-MyAccount-content .wc-cs-mydashboard-view-unbilled-txns table tbody td {
      float: none;
      width: auto;
      padding: 13px 14px;
      color: var(--ink);
      background: var(--panel);
      border-top: 0;
      border-right: 0;
      border-bottom: 1px solid var(--line);
      text-align: left;
      vertical-align: middle;
    }

    .woocommerce-MyAccount-content .wc-cs-mydashboard-profile table tbody tr td:first-child,
    .woocommerce-MyAccount-content .wc-cs-mydashboard-make-repayment table tbody tr td:first-child,
    .woocommerce-MyAccount-content .wc-cs-mydashboard-view-statements table thead th,
    .woocommerce-MyAccount-content .wc-cs-mydashboard-view-unbilled-txns table thead th {
      color: var(--ink);
      background: var(--panel-strong);
      border-bottom: 1px solid var(--line);
      font-size: .86rem;
      font-weight: 900;
      text-align: left;
      text-transform: none;
    }

    .woocommerce-MyAccount-content .wc-cs-mydashboard-content table tbody tr:nth-child(2n) td {
      background: color-mix(in srgb, var(--panel-strong) 58%, var(--panel));
    }

    .woocommerce-MyAccount-content .wc-cs-mydashboard-content table tfoot td {
      padding: 10px;
      background: var(--panel-strong);
      border: 0;
    }

    .woocommerce-MyAccount-content .wc-cs-mydashboard-content table tfoot td,
    .woocommerce-MyAccount-content .wc-cs-dashboard-button {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
    }

    .woocommerce-MyAccount-content .wc-cs-mydashboard-content table tfoot td a,
    .woocommerce-MyAccount-content .wc-cs-mydashboard-content .woocommerce-button.button,
    .woocommerce-MyAccount-content .wc-cs-dashboard-button .button,
    .woocommerce-MyAccount-content #wc_cs_custom_payment_fields .button {
      float: none;
      min-height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin: 0;
      padding: 0 14px;
      color: var(--ink);
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: none;
      font-size: .92rem;
      font-weight: 900;
      text-decoration: none;
    }

    .woocommerce-MyAccount-content .wc-cs-mydashboard-content table tfoot td a:hover,
    .woocommerce-MyAccount-content .wc-cs-mydashboard-content .woocommerce-button.button:hover,
    .woocommerce-MyAccount-content .wc-cs-dashboard-button .button:hover,
    .woocommerce-MyAccount-content #wc_cs_custom_payment_fields .button:hover {
      color: var(--accent);
      background: #fff5f4;
      border-color: #ffd0cc;
      box-shadow: none;
    }

    .woocommerce-MyAccount-content .wc-cs-mydashboard-view-statements {
      display: flex;
      align-items: end;
      gap: 10px;
      flex-wrap: wrap;
    }

    .woocommerce-MyAccount-content .wc-cs-mydashboard-view-statements label {
      flex: 1 0 100%;
      margin: 0;
    }

    .woocommerce-MyAccount-content .wc-cs-mydashboard-view-statements select,
    .woocommerce-MyAccount-content #wc_cs_custom_payment_fields input[type="text"] {
      min-height: 42px;
      margin: 0 !important;
      padding: 0 12px;
      color: var(--ink);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: none;
      font: inherit;
    }

    .woocommerce-MyAccount-content #wc_cs_custom_payment_fields.modal {
      max-width: 460px;
      padding: 18px;
      border-radius: var(--radius);
    }

    .woocommerce-MyAccount-content #wc_cs_custom_payment_fields label {
      color: var(--ink);
    }

    .woocommerce-MyAccount-content #wc_cs_custom_payment_fields span.wc-cs-currency-symbol {
      min-height: 42px;
      display: inline-flex;
      align-items: center;
      float: none;
      margin: 10px 0 0 !important;
      padding: 0 12px;
      color: var(--muted);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius) 0 0 var(--radius);
      box-shadow: none;
    }

    .woocommerce-MyAccount-content #wc_cs_custom_payment_fields input[type="text"] {
      width: calc(100% - 44px) !important;
      float: none;
      margin-top: 10px !important;
      border-left: 0;
      border-radius: 0 var(--radius) var(--radius) 0;
    }

    body[data-theme="dark"] .account-head p,
    body[data-theme="dark"] .account-profile-card span,
    body[data-theme="dark"] .account-panel-head p,
    body[data-theme="dark"] .account-stats span,
    body[data-theme="dark"] .account-orders .account-order-main span,
    body[data-theme="dark"] .account-orders .account-order-total > span,
    body[data-theme="dark"] .account-card-label,
    body[data-theme="dark"] .account-address-grid p,
    body[data-theme="dark"] .account-form span,
    body[data-theme="dark"] .account-auth-note,
    body[data-theme="dark"] .account-privacy,
    body[data-theme="dark"] .woocommerce-privacy-policy-text,
    body[data-theme="dark"] .woocommerce-MyAccount-content label {
      color: #b8c3cf;
    }

    body[data-theme="dark"] .account-profile-card,
    body[data-theme="dark"] .account-sidebar,
    body[data-theme="dark"] .account-panel,
    body[data-theme="dark"] .account-stats article,
    body[data-theme="dark"] .account-order-summary article,
    body[data-theme="dark"] .account-section-block,
    body[data-theme="dark"] .account-address-grid article,
    body[data-theme="dark"] .account-invoice-grid article,
    body[data-theme="dark"] .account-invoice-delivery-note,
    body[data-theme="dark"] .account-orders article,
    body[data-theme="dark"] .account-download-card,
    body[data-theme="dark"] .account-empty,
    body[data-theme="dark"] .woocommerce-MyAccount-content > p,
    body[data-theme="dark"] .woocommerce-MyAccount-content form,
    body[data-theme="dark"] .woocommerce-MyAccount-content table,
    body[data-theme="dark"] .woocommerce-MyAccount-content .woocommerce-Addresses,
    body[data-theme="dark"] .woocommerce-MyAccount-content .woocommerce-order-details,
    body[data-theme="dark"] .woocommerce-MyAccount-content .woocommerce-customer-details {
      background: var(--panel);
      border-color: var(--line);
      box-shadow: none;
    }

    body[data-theme="dark"] .woocommerce-MyAccount-content .wc-cs-mydashboard-content,
    body[data-theme="dark"] .woocommerce-MyAccount-content .wc-cs-mydashboard-content table,
    body[data-theme="dark"] .woocommerce-MyAccount-content .wc-cs-mydashboard-content table th,
    body[data-theme="dark"] .woocommerce-MyAccount-content .wc-cs-mydashboard-content table td,
    body[data-theme="dark"] .woocommerce-MyAccount-content .wc-cs-mydashboard-profile table tbody td,
    body[data-theme="dark"] .woocommerce-MyAccount-content .wc-cs-mydashboard-make-repayment table tbody td,
    body[data-theme="dark"] .woocommerce-MyAccount-content .wc-cs-mydashboard-view-statements table tbody td,
    body[data-theme="dark"] .woocommerce-MyAccount-content .wc-cs-mydashboard-view-unbilled-txns table tbody td {
      color: var(--ink);
      background: var(--panel);
      border-color: var(--line);
      box-shadow: none;
    }

    body[data-theme="dark"] .woocommerce-MyAccount-content .wc-cs-mydashboard-profile table tbody tr td:first-child,
    body[data-theme="dark"] .woocommerce-MyAccount-content .wc-cs-mydashboard-make-repayment table tbody tr td:first-child,
    body[data-theme="dark"] .woocommerce-MyAccount-content .wc-cs-mydashboard-view-statements table thead th,
    body[data-theme="dark"] .woocommerce-MyAccount-content .wc-cs-mydashboard-view-unbilled-txns table thead th,
    body[data-theme="dark"] .woocommerce-MyAccount-content .wc-cs-mydashboard-content table tfoot td,
    body[data-theme="dark"] .woocommerce-MyAccount-content .wc-cs-mydashboard-content table tbody tr:nth-child(2n) td,
    body[data-theme="dark"] .woocommerce-MyAccount-content .wc-cs-mydashboard-view-statements select,
    body[data-theme="dark"] .woocommerce-MyAccount-content #wc_cs_custom_payment_fields input[type="text"],
    body[data-theme="dark"] .woocommerce-MyAccount-content #wc_cs_custom_payment_fields span.wc-cs-currency-symbol {
      color: var(--ink);
      background: var(--panel-strong);
      border-color: var(--line);
    }

    body[data-theme="dark"] .woocommerce-MyAccount-content .wc-cs-mydashboard-content table tfoot td a,
    body[data-theme="dark"] .woocommerce-MyAccount-content .wc-cs-mydashboard-content .woocommerce-button.button,
    body[data-theme="dark"] .woocommerce-MyAccount-content .wc-cs-dashboard-button .button,
    body[data-theme="dark"] .woocommerce-MyAccount-content #wc_cs_custom_payment_fields .button {
      color: var(--ink);
      background: var(--panel-strong);
      border-color: var(--line);
    }

    body[data-theme="dark"] .woocommerce-MyAccount-content .wc-cs-mydashboard-content table tfoot td a:hover,
    body[data-theme="dark"] .woocommerce-MyAccount-content .wc-cs-mydashboard-content .woocommerce-button.button:hover,
    body[data-theme="dark"] .woocommerce-MyAccount-content .wc-cs-dashboard-button .button:hover,
    body[data-theme="dark"] .woocommerce-MyAccount-content #wc_cs_custom_payment_fields .button:hover {
      color: #fff;
      background: var(--accent);
      border-color: var(--accent);
    }

    body[data-theme="dark"] .account-sidebar {
      background: #111820;
    }

    body[data-theme="dark"] .account-avatar {
      color: #cbd5e1;
      background: linear-gradient(180deg, #334155 0%, #1f2937 100%);
      border-color: #475569;
    }

    body[data-theme="dark"] .account-avatar-initials {
      color: #cbd5e1;
    }

    body[data-theme="dark"] .account-sidebar a:hover,
    body[data-theme="dark"] .account-sidebar a.active,
    body[data-theme="dark"] .account-stats article,
    body[data-theme="dark"] .account-order-summary article,
    body[data-theme="dark"] .account-section-block,
    body[data-theme="dark"] .account-address-grid article,
    body[data-theme="dark"] .account-invoice-grid article,
    body[data-theme="dark"] .account-invoice-delivery-note,
    body[data-theme="dark"] .account-orders article,
    body[data-theme="dark"] .account-download-card,
    body[data-theme="dark"] .account-empty {
      background: #111820;
    }

    body[data-theme="dark"] .account-download-card {
      background: #0e1f18;
      border-color: #244835;
    }

    body[data-theme="dark"] .account-download-icon {
      color: #4ade80;
      background: #0f2a1b;
      border-color: #1f6b3a;
    }

    body[data-theme="dark"] .account-download-main span,
    body[data-theme="dark"] .account-download-meta span {
      color: #b8c3cf;
    }

    body[data-theme="dark"] .account-sidebar a:hover,
    body[data-theme="dark"] .account-sidebar a.active {
      color: #f3f6f9;
      background: #18212b;
    }

    body[data-theme="dark"] .account-sidebar .account-signout-link {
      color: #ff7f78;
      background: #271312;
      border-color: #5b2724;
    }

    body[data-theme="dark"] .account-sidebar .account-signout-link:hover {
      color: #fff;
      background: #3a1816;
      border-color: #7d322d;
    }

    body[data-theme="dark"] .account-page .secondary-btn,
    body[data-theme="dark"] .account-page .button.secondary-btn,
    body[data-theme="dark"] .account-page a.secondary-btn,
    body[data-theme="dark"] .account-actions-menu summary,
    body[data-theme="dark"] .account-actions-menu-list {
      color: #f3f6f9;
      background: #111820;
      border-color: #3a4654;
    }

    body[data-theme="dark"] .account-page .secondary-btn:hover,
    body[data-theme="dark"] .account-page .button.secondary-btn:hover,
    body[data-theme="dark"] .account-page a.secondary-btn:hover,
    body[data-theme="dark"] .account-actions-menu summary:hover {
      color: #fff;
      background: #18212b;
      border-color: #526173;
    }

    body[data-theme="dark"] .account-actions-menu-list a {
      color: #f3f6f9;
    }

    body[data-theme="dark"] .account-actions-menu-list a:hover {
      color: #fff;
      background: var(--accent);
    }

    body[data-theme="dark"] .woocommerce-MyAccount-content .account-password-panel,
    body[data-theme="dark"] .account-password-panel {
      background: #111820;
      border-color: #3a4654;
    }

    body[data-theme="dark"] .account-form input,
    body[data-theme="dark"] .account-form textarea,
    body[data-theme="dark"] .account-form select,
    body[data-theme="dark"] .account-edit-address-form input,
    body[data-theme="dark"] .account-edit-address-form textarea,
    body[data-theme="dark"] .account-edit-address-form select,
    body[data-theme="dark"] .account-edit-address-form .input-text,
    body[data-theme="dark"] .account-edit-address-form .account-input,
    body[data-theme="dark"] .woocommerce-MyAccount-content input.input-text,
    body[data-theme="dark"] .woocommerce-MyAccount-content input[type="text"],
    body[data-theme="dark"] .woocommerce-MyAccount-content input[type="email"],
    body[data-theme="dark"] .woocommerce-MyAccount-content input[type="tel"],
    body[data-theme="dark"] .woocommerce-MyAccount-content input[type="password"],
    body[data-theme="dark"] .woocommerce-MyAccount-content textarea,
    body[data-theme="dark"] .woocommerce-MyAccount-content select {
      color: #f3f6f9 !important;
      background-color: #111820 !important;
      border-color: #3a4654 !important;
      box-shadow: none;
    }

    body[data-theme="dark"] .account-form input:focus,
    body[data-theme="dark"] .account-form input:focus-visible,
    body[data-theme="dark"] .account-form textarea:focus,
    body[data-theme="dark"] .account-form textarea:focus-visible,
    body[data-theme="dark"] .account-form select:focus,
    body[data-theme="dark"] .account-form select:focus-visible,
    body[data-theme="dark"] .woocommerce-MyAccount-content input:focus,
    body[data-theme="dark"] .woocommerce-MyAccount-content input:focus-visible,
    body[data-theme="dark"] .woocommerce-MyAccount-content textarea:focus,
    body[data-theme="dark"] .woocommerce-MyAccount-content textarea:focus-visible,
    body[data-theme="dark"] .woocommerce-MyAccount-content select:focus,
    body[data-theme="dark"] .woocommerce-MyAccount-content select:focus-visible {
      outline: none !important;
      border-color: #6b7f95 !important;
      box-shadow: 0 0 0 3px rgba(107, 127, 149, .22) !important;
    }

    body[data-theme="dark"] .account-edit-address-form input::placeholder,
    body[data-theme="dark"] .account-edit-address-form textarea::placeholder,
    body[data-theme="dark"] .woocommerce-MyAccount-content input::placeholder,
    body[data-theme="dark"] .woocommerce-MyAccount-content textarea::placeholder {
      color: #7d8b99;
    }

    body[data-theme="dark"] .account-edit-address-form input:-webkit-autofill,
    body[data-theme="dark"] .account-edit-address-form input:-webkit-autofill:hover,
    body[data-theme="dark"] .account-edit-address-form input:-webkit-autofill:focus,
    body[data-theme="dark"] .woocommerce-MyAccount-content input:-webkit-autofill,
    body[data-theme="dark"] .woocommerce-MyAccount-content input:-webkit-autofill:hover,
    body[data-theme="dark"] .woocommerce-MyAccount-content input:-webkit-autofill:focus {
      -webkit-text-fill-color: #f3f6f9;
      box-shadow: 0 0 0 1000px #111820 inset !important;
      transition: background-color 9999s ease-out;
    }

    .account-auth-page .password-input,
    .woocommerce-MyAccount-content .password-input {
      position: relative;
      display: block;
      width: 100%;
    }

    .account-auth-page .password-input input,
    .woocommerce-MyAccount-content .password-input input {
      padding-right: 42px !important;
    }

    .account-auth-page .password-input .show-password-input,
    .woocommerce-MyAccount-content .password-input .show-password-input {
      position: absolute !important;
      top: 50% !important;
      right: 12px !important;
      left: auto !important;
      transform: translateY(-50%) !important;
      z-index: 3;
      width: 20px !important;
      height: 20px !important;
      margin: 0 !important;
      padding: 0 !important;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      font-size: 0 !important;
      opacity: 1 !important;
      filter: none !important;
    }

    .account-auth-page .password-input .show-password-input::before,
    .woocommerce-MyAccount-content .password-input .show-password-input::before {
      content: "" !important;
      display: block !important;
      width: 18px !important;
      height: 18px !important;
      background: currentColor !important;
      opacity: 1 !important;
      -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M2%2012s3.5-7%2010-7%2010%207%2010%207-3.5%207-10%207S2%2012%202%2012Z'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='3'/%3E%3C/svg%3E") center / contain no-repeat;
      mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M2%2012s3.5-7%2010-7%2010%207%2010%207-3.5%207-10%207S2%2012%202%2012Z'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='3'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    .account-auth-page .password-input:has(input[type="text"]) .show-password-input::before,
    .woocommerce-MyAccount-content .password-input:has(input[type="text"]) .show-password-input::before,
    .account-auth-page .password-input.is-password-visible .show-password-input::before,
    .woocommerce-MyAccount-content .password-input.is-password-visible .show-password-input::before,
    .account-auth-page .password-input .show-password-input.display-password::before,
    .woocommerce-MyAccount-content .password-input .show-password-input.display-password::before {
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m15%2018-.722-3.25'/%3E%3Cpath%20d='M2%208a10.645%2010.645%200%200%200%2020%200'/%3E%3Cpath%20d='m20%2015-1.726-2.05'/%3E%3Cpath%20d='m4%2015%201.726-2.05'/%3E%3Cpath%20d='m9%2018%20.722-3.25'/%3E%3C/svg%3E") !important;
      mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m15%2018-.722-3.25'/%3E%3Cpath%20d='M2%208a10.645%2010.645%200%200%200%2020%200'/%3E%3Cpath%20d='m20%2015-1.726-2.05'/%3E%3Cpath%20d='m4%2015%201.726-2.05'/%3E%3Cpath%20d='m9%2018%20.722-3.25'/%3E%3C/svg%3E") !important;
    }

    .account-auth-page .password-input .show-password-input::after,
    .woocommerce-MyAccount-content .password-input .show-password-input::after,
    .account-auth-page .password-input .show-password-input svg,
    .woocommerce-MyAccount-content .password-input .show-password-input svg {
      display: none !important;
    }

    body[data-theme="dark"] .account-auth-page .password-input .show-password-input,
    body[data-theme="dark"] .woocommerce-MyAccount-content .password-input .show-password-input {
      color: #dfe7ef !important;
    }

    body[data-theme="dark"] .account-auth-page .password-input .show-password-input:hover,
    body[data-theme="dark"] .account-auth-page .password-input .show-password-input:focus,
    body[data-theme="dark"] .account-auth-page .password-input .show-password-input:hover::before,
    body[data-theme="dark"] .account-auth-page .password-input .show-password-input:focus::before,
    body[data-theme="dark"] .account-auth-page .password-input .show-password-input:hover::after,
    body[data-theme="dark"] .account-auth-page .password-input .show-password-input:focus::after,
    body[data-theme="dark"] .woocommerce-MyAccount-content .password-input .show-password-input:hover,
    body[data-theme="dark"] .woocommerce-MyAccount-content .password-input .show-password-input:focus,
    body[data-theme="dark"] .woocommerce-MyAccount-content .password-input .show-password-input:hover::before,
    body[data-theme="dark"] .woocommerce-MyAccount-content .password-input .show-password-input:focus::before,
    body[data-theme="dark"] .woocommerce-MyAccount-content .password-input .show-password-input:hover::after,
    body[data-theme="dark"] .woocommerce-MyAccount-content .password-input .show-password-input:focus::after {
      color: #ffffff !important;
    }

    body[data-theme="dark"] .account-page .select2-container .select2-selection--single {
      color: #f3f6f9;
      background: #111820;
      border-color: #3a4654;
    }

    body[data-theme="dark"] .account-page .select2-container .select2-selection--single .select2-selection__rendered {
      color: #f3f6f9;
    }

    body[data-theme="dark"] .select2-dropdown {
      color: #f3f6f9;
      background: #111820;
      border-color: #3a4654;
    }

    body[data-theme="dark"] .select2-container--default .select2-results__option[aria-selected="true"],
    body[data-theme="dark"] .select2-container--default .select2-results__option[data-selected="true"] {
      color: #fff;
      background: #263342;
    }

    body[data-theme="dark"] .select2-search--dropdown .select2-search__field {
      color: #f3f6f9;
      background: #111820;
      border-color: #3a4654;
      color-scheme: dark;
    }

    body[data-theme="dark"] .select2-results__option--highlighted[aria-selected],
    body[data-theme="dark"] .select2-results__option--highlighted[data-selected] {
      background: var(--accent);
    }

    body[data-theme="dark"] .account-auth-panel,
    body[data-theme="dark"] .account-login-form,
    body[data-theme="dark"] .account-register-form,
    body[data-theme="dark"] .account-lost-password-form {
      border-color: #3a4654;
    }

    body[data-theme="dark"] .account-status {
      color: var(--account-status-dark-color, #e5edf5);
      background: var(--account-status-dark-bg, rgba(148, 163, 184, .18));
      border-color: var(--account-status-dark-border, rgba(148, 163, 184, .45));
    }

    body[data-theme="dark"] .account-status.pending,
    body[data-theme="dark"] .account-status.status-pending,
    body[data-theme="dark"] .account-status.on-hold,
    body[data-theme="dark"] .account-status.status-on-hold,
    body[data-theme="dark"] .account-status.payment-awaiting {
      --account-status-dark-color: #ffd36a;
      --account-status-dark-bg: rgba(255, 193, 7, .18);
      --account-status-dark-border: rgba(255, 193, 7, .58);
    }

    body[data-theme="dark"] .account-status.processing,
    body[data-theme="dark"] .account-status.status-processing,
    body[data-theme="dark"] .account-status.payment-paid {
      --account-status-dark-color: #72e2a4;
      --account-status-dark-bg: rgba(34, 197, 94, .18);
      --account-status-dark-border: rgba(34, 197, 94, .56);
    }

    body[data-theme="dark"] .account-status.complete,
    body[data-theme="dark"] .account-status.completed,
    body[data-theme="dark"] .account-status.status-completed,
    body[data-theme="dark"] .account-status.shipped,
    body[data-theme="dark"] .account-status.status-shipped {
      --account-status-dark-color: #8cc8ff;
      --account-status-dark-bg: rgba(59, 130, 246, .18);
      --account-status-dark-border: rgba(96, 165, 250, .56);
    }

    body[data-theme="dark"] .account-status.cancelled,
    body[data-theme="dark"] .account-status.status-cancelled,
    body[data-theme="dark"] .account-status.refunded,
    body[data-theme="dark"] .account-status.status-refunded {
      --account-status-dark-color: #cbd5e1;
      --account-status-dark-bg: rgba(148, 163, 184, .18);
      --account-status-dark-border: rgba(148, 163, 184, .5);
    }

    body[data-theme="dark"] .account-status.failed,
    body[data-theme="dark"] .account-status.status-failed {
      --account-status-dark-color: #ffaaa3;
      --account-status-dark-bg: rgba(239, 68, 68, .18);
      --account-status-dark-border: rgba(248, 113, 113, .58);
    }

    body[data-theme="dark"] .account-invoice-backorder-pill {
      color: #ffd36a;
      background: rgba(255, 193, 7, .18);
      border-color: rgba(255, 193, 7, .58);
    }

    body[data-theme="dark"] .woocommerce-MyAccount-content > .woocommerce-info,
    body[data-theme="dark"] .woocommerce-MyAccount-content > .woocommerce-message,
    body[data-theme="dark"] .woocommerce-MyAccount-content > .woocommerce-error {
      color: #f3f6f9;
      background: var(--panel);
      border-color: #3a4654;
      border-left-color: var(--accent);
    }

    body[data-theme="dark"] .woocommerce-MyAccount-content > .woocommerce-info .button,
    body[data-theme="dark"] .woocommerce-MyAccount-content > .woocommerce-message .button {
      color: #f3f6f9;
      background: #111820;
      border-color: #3a4654;
    }

    body[data-theme="dark"] .woocommerce-MyAccount-content > .woocommerce-info .button:hover,
    body[data-theme="dark"] .woocommerce-MyAccount-content > .woocommerce-message .button:hover {
      color: #fff;
      background: var(--accent);
      border-color: var(--accent);
    }

    @media (max-width: 900px) {
      .account-layout {
        grid-template-columns: 1fr;
      }

      .account-auth-layout.has-register {
        grid-template-columns: 1fr;
      }

      .account-sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .account-stats,
      .account-address-grid,
      .account-invoice-grid,
      .account-order-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .order-tracking-layout {
        grid-template-columns: 1fr;
      }

      .order-tracking-form-panel {
        grid-column: auto;
      }

      .order-tracking-breadcrumb-row,
      .order-tracking-head,
      .order-tracking-layout {
        width: min(720px, 100%);
      }

      .order-tracking-layout.has-tracking-results {
        grid-template-columns: 1fr;
      }

      .account-invoice-bottom {
        grid-column: 1 / -1;
      }

      .account-invoice-bottom {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 680px) {
      .account-head,
      .account-panel-head {
        align-items: stretch;
        flex-direction: column;
      }

      .account-profile-card {
        min-width: 0;
      }

      .account-sidebar,
      .account-stats,
      .account-address-grid,
      .account-invoice-grid,
      .account-form,
      .account-name-grid,
      .account-edit-address-form,
      .account-edit-details-form,
      .order-tracking-layout,
      .order-tracking-shipment-card {
        grid-template-columns: 1fr;
      }

      .order-tracking-shipment-card .secondary-btn {
        width: 100%;
      }

      .order-tracking-form {
        grid-template-columns: 1fr;
      }

      .order-tracking-account-link {
        align-items: flex-start;
        flex-direction: column;
      }

      .account-orders article {
        grid-template-columns: 1fr;
        align-items: start;
      }

      .account-order-summary {
        grid-template-columns: 1fr;
      }

      .account-invoice-custom-list > div {
        grid-template-columns: 1fr;
        gap: 3px;
      }

      .account-order-lines article,
      .account-order-totals div {
        grid-template-columns: 1fr;
        gap: 4px;
      }

      .account-order-totals {
        justify-self: stretch;
      }

      .account-order-actions,
      .account-pagination {
        justify-content: flex-start;
      }

      .account-actions-menu,
      .account-actions-menu summary,
      .account-order-actions .secondary-btn,
      .account-pagination .secondary-btn {
        width: 100%;
      }

      .account-actions-menu-list {
        right: auto;
        left: 0;
        width: 100%;
      }

      .woocommerce-MyAccount-content > .woocommerce-info,
      .woocommerce-MyAccount-content > .woocommerce-message,
      .woocommerce-MyAccount-content > .woocommerce-error {
        align-items: flex-start;
        flex-wrap: wrap;
      }

      .woocommerce-MyAccount-content > .woocommerce-info .button,
      .woocommerce-MyAccount-content > .woocommerce-message .button {
        width: 100%;
        margin: 4px 0 0 34px;
        text-align: center;
      }

      .woocommerce-notice-text {
        display: grid;
        gap: 10px;
      }

      .woocommerce-message .button,
      .woocommerce-info .button {
        width: 100%;
        margin-left: 0;
      }

      .account-pagination .secondary-btn:last-child {
        margin-left: 0;
      }

      .account-download-card {
        grid-template-columns: auto minmax(0, 1fr);
      }

      .account-view-order-download-card .account-download-meta {
        grid-column: 2;
        justify-items: start;
        text-align: left;
        white-space: normal;
      }

      .account-download-actions {
        grid-column: 1 / -1;
      }

      .account-download-actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
      }

      .account-download-order-btn,
      .account-download-card .primary-btn {
        width: 100%;
        inline-size: 100%;
        flex: 1 1 auto;
      }

      .account-form-actions .primary-btn,
      .account-form-actions .secondary-btn {
        width: 100%;
      }

      .woocommerce-MyAccount-content table,
      .woocommerce-MyAccount-content thead,
      .woocommerce-MyAccount-content tbody,
      .woocommerce-MyAccount-content tr,
      .woocommerce-MyAccount-content th,
      .woocommerce-MyAccount-content td {
        display: block;
      }

      .woocommerce-MyAccount-content thead {
        display: none;
      }

      .woocommerce-MyAccount-content tr {
        border-bottom: 1px solid var(--line);
      }

      .woocommerce-MyAccount-content tr:last-child {
        border-bottom: 0;
      }

      .woocommerce-MyAccount-content th,
      .woocommerce-MyAccount-content td {
        border-bottom: 0;
      }

      .woocommerce-MyAccount-content .wc-cs-mydashboard-content {
        padding: 14px;
      }

      .woocommerce-MyAccount-content .wc-cs-mydashboard-content table {
        table-layout: auto;
      }

      .woocommerce-MyAccount-content .wc-cs-mydashboard-content table tfoot td,
      .woocommerce-MyAccount-content .wc-cs-dashboard-button {
        display: grid;
        gap: 8px;
      }

      .woocommerce-MyAccount-content .wc-cs-mydashboard-content table tfoot td a,
      .woocommerce-MyAccount-content .wc-cs-mydashboard-content .woocommerce-button.button,
      .woocommerce-MyAccount-content .wc-cs-dashboard-button .button,
      .woocommerce-MyAccount-content #wc_cs_custom_payment_fields .button,
      .woocommerce-MyAccount-content .wc-cs-mydashboard-view-statements select {
        width: 100%;
      }

      .woocommerce-MyAccount-content .wc-cs-mydashboard-profile table tbody tr,
      .woocommerce-MyAccount-content .wc-cs-mydashboard-make-repayment table tbody tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
      }

      .woocommerce-MyAccount-content .wc-cs-mydashboard-profile table tbody tr td:first-child,
      .woocommerce-MyAccount-content .wc-cs-mydashboard-make-repayment table tbody tr td:first-child {
        border-bottom: 0;
      }

      .woocommerce-MyAccount-content .wc-cs-mydashboard-view-unbilled-txns tr td {
        display: flex;
        justify-content: space-between;
        gap: 14px;
        text-align: right;
      }

      .woocommerce-MyAccount-content .wc-cs-mydashboard-view-unbilled-txns tr td::before {
        content: attr(data-title);
        flex: 0 0 auto;
        color: var(--muted);
        font-weight: 900;
        text-align: left;
      }
    }

    .order-head {
      align-items: center;
    }

    .order-head-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
      flex-wrap: wrap;
    }

    .order-updated {
      color: var(--muted);
      font-size: .86rem;
      font-weight: 800;
    }

    .order-timeline {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
    }

    .order-timeline article {
      position: relative;
      display: grid;
      gap: 7px;
      padding: 14px;
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .order-timeline span {
      width: 34px;
      height: 34px;
      display: inline-grid;
      place-items: center;
      color: var(--muted);
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .order-timeline svg {
      width: 18px;
      height: 18px;
    }

    .order-timeline strong {
      line-height: 1.2;
    }

    .order-timeline small {
      color: var(--muted);
      font-weight: 750;
    }

    .order-timeline article.complete span,
    .order-timeline article.active span {
      color: #fff;
      background: var(--success);
      border-color: var(--success);
    }

    .order-timeline article.active {
      border-color: rgba(217, 43, 33, .45);
      box-shadow: inset 0 0 0 1px rgba(217, 43, 33, .18);
    }

    .order-items {
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .order-items article {
      display: grid;
      grid-template-columns: 78px minmax(0, 1fr) auto auto;
      align-items: center;
      gap: 14px;
      padding: 14px;
      background: var(--panel-strong);
      border-bottom: 1px solid var(--line);
    }

    .order-items article:last-child {
      border-bottom: 0;
    }

    .order-items img {
      width: 78px;
      height: 66px;
      object-fit: contain;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .order-items h3 {
      margin: 0 0 5px;
      font-size: 1rem;
    }

    .order-items p {
      margin: 0 0 5px;
      color: var(--muted);
      font-size: .86rem;
    }

    .order-items > article > span {
      color: var(--muted);
      font-weight: 850;
      white-space: nowrap;
    }

    .order-items strong {
      text-align: right;
      white-space: nowrap;
    }

    .order-items small {
      color: var(--muted);
      font-size: .76rem;
      font-weight: 750;
    }

    .order-detail-grid {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 14px;
    }

    .order-detail-grid article {
      padding: 14px;
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .order-detail-grid h2 {
      display: flex;
      align-items: center;
      gap: 8px;
      margin: 0 0 12px;
      font-size: 1.1rem;
    }

    .order-detail-grid h2 svg {
      width: 19px;
      height: 19px;
      color: var(--accent);
    }

    .order-detail-grid p {
      margin: 0 0 8px;
      color: var(--muted);
      line-height: 1.5;
    }

    .order-totals {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 0;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .order-totals span,
    .order-totals strong {
      padding: 11px 12px;
      border-bottom: 1px solid var(--line);
    }

    .order-totals span:nth-last-child(2),
    .order-totals strong:last-child {
      border-bottom: 0;
    }

    .order-totals span {
      color: var(--muted);
    }

    .order-total {
      color: var(--accent);
      font-size: 1.3rem;
    }

    .order-note {
      margin-top: 14px;
      padding: 14px;
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .order-note p {
      margin: 6px 0 0;
      color: var(--muted);
      line-height: 1.55;
    }

    body[data-theme="dark"] .order-updated,
    body[data-theme="dark"] .order-timeline small,
    body[data-theme="dark"] .order-items p,
    body[data-theme="dark"] .order-items > article > span,
    body[data-theme="dark"] .order-items small,
    body[data-theme="dark"] .order-detail-grid p,
    body[data-theme="dark"] .order-totals span,
    body[data-theme="dark"] .order-note p {
      color: #b8c3cf;
    }

    body[data-theme="dark"] .order-timeline article,
    body[data-theme="dark"] .order-timeline span,
    body[data-theme="dark"] .order-items article,
    body[data-theme="dark"] .order-detail-grid article,
    body[data-theme="dark"] .order-note {
      background: #111820;
      border-color: var(--line);
    }

    body[data-theme="dark"] .order-items img {
      background: #fff;
    }

    body[data-theme="dark"] .order-total {
      color: #ff6b60;
    }

    @media (max-width: 900px) {
      .order-timeline,
      .order-detail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 680px) {
      .order-head {
        align-items: stretch;
      }

      .order-head-actions {
        justify-content: stretch;
      }

      .order-head-actions .primary-btn,
      .order-head-actions .secondary-btn {
        width: 100%;
      }

      .order-timeline,
      .order-detail-grid {
        grid-template-columns: 1fr;
      }

      .order-items article {
        grid-template-columns: 68px minmax(0, 1fr);
        align-items: start;
      }

      .order-items img {
        width: 68px;
        height: 58px;
      }

      .order-items > article > span,
      .order-items strong {
        grid-column: 2;
        text-align: left;
      }
    }

    .about-hero {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
      gap: 28px;
      align-items: center;
    }

    .about-hero-copy h1 {
      max-width: 820px;
      font-size: clamp(2rem, 4vw, 3.2rem);
      line-height: 1.02;
    }

    .about-hero-copy p {
      max-width: 66ch;
      color: var(--muted);
      font-size: 1.05rem;
      line-height: 1.6;
    }

    .about-actions,
    .about-callout-actions {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      margin-top: 20px;
    }

    .about-hero-media {
      overflow: hidden;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .about-hero-media img {
      width: 100%;
      height: min(420px, 42vw);
      min-height: 300px;
      object-fit: cover;
      display: block;
    }

    .about-stats {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      margin-top: 22px;
    }

    .about-stats article,
    .about-checklist article,
    .about-values article,
    .about-callout {
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .about-stats article {
      display: grid;
      gap: 4px;
      padding: 16px;
    }

    .about-stats strong {
      font-size: 1.65rem;
      line-height: 1;
    }

    .about-stats span {
      color: var(--muted);
      font-weight: 800;
    }

    .about-story-section {
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .about-split {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
      gap: 26px;
      align-items: start;
    }

    .about-split h2,
    .about-callout h2 {
      margin: 10px 0 12px;
      font-size: clamp(1.8rem, 3vw, 2.7rem);
      line-height: 1.05;
    }

    .about-split p,
    .about-callout p {
      color: var(--muted);
      line-height: 1.65;
    }

    .about-page-content {
      margin-top: 20px;
      padding-top: 18px;
      border-top: 1px solid var(--line);
    }

    .about-page-content > *:first-child {
      margin-top: 0;
    }

    .about-page-content > *:last-child {
      margin-bottom: 0;
    }

    .about-checklist {
      display: grid;
      gap: 12px;
    }

    .about-checklist article {
      display: grid;
      grid-template-columns: 42px minmax(0, 1fr);
      gap: 12px;
      padding: 14px;
      box-shadow: none;
    }

    .about-checklist article.about-card-no-icon {
      grid-template-columns: minmax(0, 1fr);
    }

    .about-checklist svg,
    .about-values svg {
      width: 22px;
      height: 22px;
      color: var(--accent);
    }

    .about-checklist > article > svg {
      width: 38px;
      height: 38px;
      padding: 8px;
      background: #fff0ef;
      border-radius: var(--radius);
    }

    .about-values h3 {
      margin: 0 0 6px;
      font-size: 1.05rem;
    }

    .about-checklist-stat {
      display: block;
      margin-bottom: 4px;
      color: var(--accent);
      font-size: 1.25rem;
      font-weight: 900;
      line-height: 1;
    }

    .about-checklist p,
    .about-values p {
      margin: 0;
      color: var(--muted);
      line-height: 1.55;
    }

    .about-values {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }

    .about-values article {
      min-height: 170px;
      display: grid;
      align-content: start;
      gap: 12px;
      padding: 18px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .about-values span {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      color: #fff;
      background: var(--steel);
      border-radius: var(--radius);
    }

    .about-values span svg {
      color: currentColor;
    }

    .about-values h3 {
      margin-bottom: 0;
      font-size: 1.04rem;
    }

    .about-values p {
      margin-bottom: 0;
      font-size: .92rem;
    }

    .about-callout {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 24px;
    }

    .about-callout p {
      max-width: 74ch;
      margin-bottom: 0;
    }

    body[data-theme="dark"] .about-hero-copy p,
    body[data-theme="dark"] .about-stats span,
    body[data-theme="dark"] .about-split p,
    body[data-theme="dark"] .about-page-content,
    body[data-theme="dark"] .about-checklist p,
    body[data-theme="dark"] .about-values p,
    body[data-theme="dark"] .about-callout p {
      color: #b8c3cf;
    }

    body[data-theme="dark"] .about-hero-media,
    body[data-theme="dark"] .about-stats article,
    body[data-theme="dark"] .about-checklist article,
    body[data-theme="dark"] .about-values article,
    body[data-theme="dark"] .about-callout {
      background: var(--panel);
      border-color: var(--line);
      box-shadow: none;
    }

    body[data-theme="dark"] .about-checklist > article > svg {
      color: var(--accent);
      background: var(--panel-strong);
      border: 1px solid var(--line);
    }

    body[data-theme="dark"] .about-values span {
      color: #fff;
      background: var(--steel);
    }

    body[data-theme="dark"] .about-values span svg {
      color: currentColor;
    }

    body[data-theme="dark"] .about-values h3 {
      color: var(--ink);
    }

    body[data-theme="dark"] .about-checklist-stat {
      color: #ff726b;
    }

    @media (max-width: 980px) {
      .about-hero,
      .about-split {
        grid-template-columns: 1fr;
      }

      .about-stats,
      .about-values {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .about-hero-media img {
        height: 340px;
      }
    }

    @media (max-width: 680px) {
      .about-stats,
      .about-values {
        grid-template-columns: 1fr;
      }

      .about-callout {
        align-items: stretch;
        flex-direction: column;
      }

      .about-actions .primary-btn,
      .about-actions .secondary-btn,
      .about-callout-actions .primary-btn,
      .about-callout-actions .secondary-btn {
        width: 100%;
      }
    }

    .contact-hero {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 380px;
      gap: 18px;
      align-items: end;
      margin-bottom: 22px;
    }

    .contact-hero h1 {
      max-width: 760px;
      margin: 8px 0 10px;
      font-size: clamp(2rem, 4vw, 3.2rem);
      line-height: 1.02;
    }

    .contact-hero p {
      max-width: 72ch;
      color: var(--muted);
      font-size: 1.05rem;
      line-height: 1.6;
    }

    .contact-hero-card,
    .contact-methods article,
    .contact-form-card,
    .contact-info-card,
    .contact-support-grid article {
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .contact-hero-card {
      display: grid;
      gap: 8px;
      padding: 18px;
    }

    .contact-hero-card span {
      color: var(--muted);
      font-weight: 800;
    }

    .contact-hero-card strong {
      font-size: 1.8rem;
      line-height: 1;
    }

    .contact-hero-card p {
      margin: 0;
      font-size: .95rem;
    }

    .contact-time-card p {
      display: flex;
      align-items: baseline;
      gap: 12px;
      flex-wrap: wrap;
    }

    .contact-time-card p span {
      color: var(--muted);
      font-size: .95rem;
      font-weight: 400;
    }

    .contact-methods {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }

    .contact-methods article {
      display: grid;
      align-content: start;
      gap: 8px;
      padding: 16px;
      box-shadow: none;
    }

    .contact-methods svg,
    .contact-info-list svg,
    .contact-support-grid svg {
      width: 38px;
      height: 38px;
      padding: 8px;
      color: var(--accent);
      background: #fff0ef;
      border-radius: var(--radius);
    }

    .contact-methods span {
      color: var(--muted);
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .04em;
      font-size: .78rem;
    }

    .contact-methods strong {
      line-height: 1.35;
      word-break: break-word;
    }

    .contact-methods p,
    .contact-info-list p,
    .contact-support-grid p {
      margin: 0;
      color: var(--muted);
      line-height: 1.5;
    }

    .contact-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 380px;
      gap: 18px;
      align-items: start;
    }

    .contact-page-content {
      margin: -4px 0 22px;
      padding: 18px;
      color: var(--muted);
      line-height: 1.6;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .contact-page-content > *:first-child {
      margin-top: 0;
    }

    .contact-page-content > *:last-child {
      margin-bottom: 0;
    }

    .contact-form-card,
    .contact-info-card {
      padding: 20px;
    }

    .contact-card-head p {
      margin: 8px 0 0;
      color: var(--muted);
      line-height: 1.55;
    }

    .contact-card-head {
      margin-bottom: 16px;
    }

    .contact-card-head .eyebrow {
      color: #33404c;
    }

    .contact-card-head .eyebrow svg {
      color: var(--accent);
    }

    .contact-card-head h2 {
      margin: 8px 0 0;
      font-size: clamp(1.4rem, 2vw, 2rem);
    }

    .contact-form-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-bottom: 16px;
    }

    .contact-form-grid label {
      display: grid;
      gap: 7px;
      color: var(--ink);
      font-weight: 800;
    }

    .contact-form-grid span {
      font-size: .9rem;
    }

    .contact-form-grid input,
    .contact-form-grid select,
    .contact-form-grid textarea {
      width: 100%;
      min-height: 44px;
      padding: 10px 12px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #f8fafc;
      color: var(--ink);
      font: inherit;
      font-weight: 500;
    }

    .contact-form-grid textarea {
      resize: vertical;
      line-height: 1.5;
    }

    .contact-full {
      grid-column: 1 / -1;
    }

    .contact-form-card .primary-btn {
      width: 100%;
    }

    .contact-form-card .wpforms-container {
      --wpforms-field-background-color: #f8fafc;
      --wpforms-field-border-color: var(--line);
      --wpforms-field-text-color: var(--ink);
      --wpforms-label-color: var(--ink);
      --wpforms-button-background-color: var(--accent);
      --wpforms-button-text-color: #fff;
      color: var(--ink);
      margin: 0;
    }

    .contact-form-card .wpforms-field {
      padding: 0 0 14px;
    }

    .contact-form-card .wpforms-field-label,
    .contact-form-card .wpforms-field-label-inline,
    .contact-form-card .wpforms-field-label.wpforms-label-hide,
    .contact-form-card .wpforms-container .wpforms-field-label {
      margin: 0 0 7px;
      color: var(--ink) !important;
      font-size: .92rem;
      font-weight: 800;
    }

    .contact-form-card .wpforms-required-label {
      color: var(--accent) !important;
    }

    .contact-form-card .wpforms-field-sublabel,
    .contact-form-card .wpforms-field-description,
    .contact-form-card .wpforms-field-limit-text,
    .contact-form-card .wpforms-container .wpforms-field-sublabel,
    .contact-form-card .wpforms-container .wpforms-field-description,
    .contact-form-card .wpforms-container .wpforms-field-limit-text {
      color: var(--muted) !important;
      font-size: .82rem;
    }

    .contact-form-card .wpforms-field-checkbox li,
    .contact-form-card .wpforms-field-radio li,
    .contact-form-card .wpforms-field-payment-checkbox li,
    .contact-form-card .wpforms-field-payment-multiple li {
      color: var(--ink);
    }

    .contact-form-card .wpforms-field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
    .contact-form-card .wpforms-field select,
    .contact-form-card .wpforms-field textarea,
    .contact-form-card .wpforms-container input[type="text"],
    .contact-form-card .wpforms-container input[type="email"],
    .contact-form-card .wpforms-container input[type="tel"],
    .contact-form-card .wpforms-container input[type="url"],
    .contact-form-card .wpforms-container input[type="number"],
    .contact-form-card .wpforms-container input[type="password"],
    .contact-form-card .wpforms-container input[type="date"],
    .contact-form-card .wpforms-container input[type="time"],
    .contact-form-card .wpforms-container-full .wpforms-form input[type="text"],
    .contact-form-card .wpforms-container-full .wpforms-form input[type="email"],
    .contact-form-card .wpforms-container-full .wpforms-form input[type="tel"],
    .contact-form-card .wpforms-container-full .wpforms-form input[type="url"],
    .contact-form-card .wpforms-container-full .wpforms-form input[type="number"],
    .contact-form-card .wpforms-container-full .wpforms-form input[type="password"],
    .contact-form-card .wpforms-container-full .wpforms-form input[type="date"],
    .contact-form-card .wpforms-container-full .wpforms-form input[type="time"],
    .contact-form-card .wpforms-container select,
    .contact-form-card .wpforms-container textarea,
    .contact-form-card .wpforms-container-full .wpforms-form select,
    .contact-form-card .wpforms-container-full .wpforms-form textarea {
      width: 100%;
      min-height: 44px;
      padding: 10px 12px;
      color: var(--ink) !important;
      background: #f8fafc !important;
      border: 1px solid var(--line) !important;
      border-radius: var(--radius) !important;
      box-shadow: none !important;
      font: inherit;
      font-weight: 400 !important;
    }

    .contact-form-card .wpforms-field input::placeholder,
    .contact-form-card .wpforms-field textarea::placeholder,
    .contact-form-card .wpforms-container input::placeholder,
    .contact-form-card .wpforms-container textarea::placeholder {
      color: var(--muted) !important;
      opacity: .74;
    }

    .contact-form-card .wpforms-field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
    .contact-form-card .wpforms-field select:focus,
    .contact-form-card .wpforms-field textarea:focus,
    .contact-form-card .wpforms-container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
    .contact-form-card .wpforms-container select:focus,
    .contact-form-card .wpforms-container textarea:focus {
      border-color: var(--accent) !important;
      box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent) !important;
      outline: none;
    }

    .contact-form-card .wpforms-field textarea {
      min-height: 140px;
      resize: vertical;
      line-height: 1.5;
    }

    .contact-form-card .wpforms-container input[type="checkbox"],
    .contact-form-card .wpforms-container input[type="radio"] {
      accent-color: var(--accent);
    }

    .contact-form-card .wpforms-submit-container {
      padding: 2px 0 0;
    }

    .contact-form-card button.wpforms-submit,
    .contact-form-card .wpforms-submit {
      min-height: 48px;
      padding: 0 18px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      color: #fff !important;
      background: var(--accent) !important;
      border: 1px solid var(--accent) !important;
      border-radius: var(--radius) !important;
      font-weight: 900;
      cursor: pointer;
    }

    .contact-form-card button.wpforms-submit:hover,
    .contact-form-card .wpforms-submit:hover {
      background: var(--accent-dark) !important;
      border-color: var(--accent-dark) !important;
    }

    .contact-form-card .wpforms-error,
    .contact-form-card label.wpforms-error {
      color: var(--accent) !important;
      font-size: .82rem;
      font-weight: 800;
    }

    .contact-form-card .wpforms-confirmation-container-full {
      margin: 0;
      padding: 14px;
      color: #0f5132;
      background: #eaf8f0;
      border: 1px solid #a7e1bd;
      border-radius: var(--radius);
    }

    .contact-admin-note {
      margin: 0;
      padding: 14px;
      color: #75520b;
      background: #fff7dc;
      border: 1px solid #f2d071;
      border-radius: var(--radius);
      font-weight: 700;
    }

    .contact-info-list {
      display: grid;
      gap: 12px;
    }

    .contact-info-list article {
      display: grid;
      grid-template-columns: 42px minmax(0, 1fr);
      gap: 12px;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #f8fafc;
    }

    .contact-info-list h3,
    .contact-support-grid h3 {
      margin: 0 0 6px;
      font-size: 1.02rem;
    }

    .contact-support-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }

    .contact-support-grid article {
      display: grid;
      align-content: start;
      gap: 10px;
      padding: 16px;
      box-shadow: none;
    }

    .contact-map-section {
      padding-top: 0;
    }

    .contact-map-card {
      padding: 20px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .contact-map {
      display: block;
      width: 100%;
      min-height: 420px;
      overflow: hidden;
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    iframe.contact-map {
      height: 420px;
      border: 0;
    }

    body[data-theme="dark"] .contact-hero p,
    body[data-theme="dark"] .contact-page-content,
    body[data-theme="dark"] .contact-hero-card span,
    body[data-theme="dark"] .contact-methods span,
    body[data-theme="dark"] .contact-methods p,
    body[data-theme="dark"] .contact-info-list p,
    body[data-theme="dark"] .contact-support-grid p {
      color: #b8c3cf;
    }

    body[data-theme="dark"] .contact-hero-card,
    body[data-theme="dark"] .contact-page-content,
    body[data-theme="dark"] .contact-methods article,
    body[data-theme="dark"] .contact-form-card,
    body[data-theme="dark"] .contact-info-card,
    body[data-theme="dark"] .contact-support-grid article {
      background: var(--panel);
      border-color: var(--line);
      box-shadow: none;
    }

    body[data-theme="dark"] .contact-methods svg,
    body[data-theme="dark"] .contact-info-list svg,
    body[data-theme="dark"] .contact-support-grid svg {
      background: #2a1614;
    }

    body[data-theme="dark"] .contact-form-grid input,
    body[data-theme="dark"] .contact-form-grid select,
    body[data-theme="dark"] .contact-form-grid textarea,
    body[data-theme="dark"] .contact-form-card .wpforms-field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
    body[data-theme="dark"] .contact-form-card .wpforms-field select,
    body[data-theme="dark"] .contact-form-card .wpforms-field textarea,
    body[data-theme="dark"] .contact-info-list article {
      background: #111922;
      color: var(--ink);
      border-color: var(--line);
    }

    body[data-theme="dark"] .contact-form-card .wpforms-container,
    body[data-theme="dark"] .contact-form-card .wpforms-container-full {
      --wpforms-field-background-color: #111922;
      --wpforms-field-border-color: var(--line);
      --wpforms-field-text-color: var(--ink);
      --wpforms-label-color: var(--ink);
      --wpforms-button-background-color: var(--accent);
      --wpforms-button-text-color: #fff;
    }

    body[data-theme="dark"] .contact-form-card .wpforms-container,
    body[data-theme="dark"] .contact-form-card .wpforms-field-label,
    body[data-theme="dark"] .contact-form-card .wpforms-field-label-inline,
    body[data-theme="dark"] .contact-form-card .wpforms-field-checkbox li,
    body[data-theme="dark"] .contact-form-card .wpforms-field-radio li,
    body[data-theme="dark"] .contact-form-card .wpforms-field-payment-checkbox li,
    body[data-theme="dark"] .contact-form-card .wpforms-field-payment-multiple li {
      color: var(--ink) !important;
    }

    body[data-theme="dark"] .contact-form-card .wpforms-container input[type="text"],
    body[data-theme="dark"] .contact-form-card .wpforms-container input[type="email"],
    body[data-theme="dark"] .contact-form-card .wpforms-container input[type="tel"],
    body[data-theme="dark"] .contact-form-card .wpforms-container input[type="url"],
    body[data-theme="dark"] .contact-form-card .wpforms-container input[type="number"],
    body[data-theme="dark"] .contact-form-card .wpforms-container input[type="password"],
    body[data-theme="dark"] .contact-form-card .wpforms-container input[type="date"],
    body[data-theme="dark"] .contact-form-card .wpforms-container input[type="time"],
    body[data-theme="dark"] .contact-form-card .wpforms-container-full .wpforms-form input[type="text"],
    body[data-theme="dark"] .contact-form-card .wpforms-container-full .wpforms-form input[type="email"],
    body[data-theme="dark"] .contact-form-card .wpforms-container-full .wpforms-form input[type="tel"],
    body[data-theme="dark"] .contact-form-card .wpforms-container-full .wpforms-form input[type="url"],
    body[data-theme="dark"] .contact-form-card .wpforms-container-full .wpforms-form input[type="number"],
    body[data-theme="dark"] .contact-form-card .wpforms-container-full .wpforms-form input[type="password"],
    body[data-theme="dark"] .contact-form-card .wpforms-container-full .wpforms-form input[type="date"],
    body[data-theme="dark"] .contact-form-card .wpforms-container-full .wpforms-form input[type="time"],
    body[data-theme="dark"] .contact-form-card .wpforms-container select,
    body[data-theme="dark"] .contact-form-card .wpforms-container textarea,
    body[data-theme="dark"] .contact-form-card .wpforms-container-full .wpforms-form select,
    body[data-theme="dark"] .contact-form-card .wpforms-container-full .wpforms-form textarea {
      color: var(--ink) !important;
      background: #111922 !important;
      border-color: var(--line) !important;
      font-weight: 400 !important;
      -webkit-text-fill-color: var(--ink);
    }

    body[data-theme="dark"] .contact-form-card .wpforms-container input[type="checkbox"],
    body[data-theme="dark"] .contact-form-card .wpforms-container input[type="radio"] {
      accent-color: var(--accent);
    }

    body[data-theme="dark"] .contact-card-head p,
    body[data-theme="dark"] .contact-form-card .wpforms-field-sublabel,
    body[data-theme="dark"] .contact-form-card .wpforms-field-description,
    body[data-theme="dark"] .contact-form-card .wpforms-field-limit-text {
      color: #b8c3cf !important;
    }

    body[data-theme="dark"] .contact-form-card .wpforms-confirmation-container-full {
      color: #bff0d2;
      background: #10251a;
      border-color: #2d7048;
    }

    body[data-theme="dark"] .contact-card-head .eyebrow {
      color: #dfe7ef;
    }

    body[data-theme="dark"] .contact-map-card,
    body[data-theme="dark"] .contact-map {
      background: var(--panel);
      border-color: var(--line);
      box-shadow: none;
    }

    body[data-theme="dark"] .contact-admin-note {
      color: #f7d184;
      background: #2a2111;
      border-color: #7b5a18;
    }

    @media (max-width: 980px) {
      .contact-hero,
      .contact-grid {
        grid-template-columns: 1fr;
      }

      .contact-methods,
      .contact-support-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 680px) {
      .contact-methods,
      .contact-support-grid,
      .contact-form-grid {
        grid-template-columns: 1fr;
      }
    }

    .faq-hero {
      margin-bottom: 22px;
    }

    .faq-hero h1 {
      max-width: 760px;
      margin: 8px 0 10px;
      font-size: clamp(2rem, 4vw, 3.2rem);
      line-height: 1.02;
    }

    .faq-hero p {
      max-width: 70ch;
      color: var(--muted);
      font-size: 1.05rem;
      line-height: 1.6;
    }

    .faq-topic-grid a,
    .faq-nav,
    .faq-group,
    .faq-callout {
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .faq-topic-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 12px;
    }

    .faq-topic-grid a {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 54px;
      padding: 12px;
      color: var(--text);
      font-weight: 900;
      text-decoration: none;
      box-shadow: none;
    }

    .faq-topic-grid svg,
    .faq-group-head svg {
      width: 20px;
      height: 20px;
      color: var(--accent);
    }

    .faq-layout {
      display: grid;
      grid-template-columns: 260px minmax(0, 1fr);
      gap: 18px;
      align-items: start;
    }

    .faq-empty-layout {
      max-width: 900px;
    }

    .faq-nav {
      position: sticky;
      top: 112px;
      display: grid;
      gap: 4px;
      padding: 14px;
      box-shadow: none;
    }

    .faq-nav span {
      margin-bottom: 6px;
      color: var(--muted);
      font-size: .78rem;
      font-weight: 900;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .faq-nav a {
      padding: 9px 10px;
      border-radius: var(--radius);
      color: var(--text);
      font-weight: 800;
      text-decoration: none;
    }

    .faq-nav a:hover {
      background: #fff0ef;
      color: var(--accent);
    }

    .faq-groups {
      display: grid;
      gap: 16px;
    }

    .faq-empty-alert {
      max-width: 720px;
      margin: 22px 0 0;
    }

    .faq-empty-alert span {
      font-weight: 400;
    }

    .faq-group {
      padding: 18px;
      box-shadow: none;
      scroll-margin-top: 130px;
    }

    .faq-group-head {
      display: flex;
      align-items: center;
      gap: 10px;
      padding-bottom: 12px;
      border-bottom: 1px solid var(--line);
    }

    .faq-group-head h2 {
      margin: 0;
      font-size: clamp(1.25rem, 2vw, 1.65rem);
    }

    .faq-group details {
      border-bottom: 1px solid var(--line);
    }

    .faq-group details:last-child {
      border-bottom: 0;
    }

    .faq-group summary {
      cursor: pointer;
      padding: 15px 0;
      color: var(--text);
      font-weight: 900;
      list-style: none;
    }

    .faq-group summary::-webkit-details-marker {
      display: none;
    }

    .faq-group summary::after {
      content: "+";
      float: right;
      color: var(--accent);
      font-size: 1.2rem;
      line-height: 1;
    }

    .faq-group details[open] summary::after {
      content: "-";
    }

    .faq-group p {
      max-width: 82ch;
      margin: -4px 0 15px;
      color: var(--muted);
      line-height: 1.6;
    }

    .faq-intro-content {
      max-width: 78ch;
      color: var(--muted);
      font-size: 1.05rem;
      line-height: 1.6;
    }

    .faq-intro-content > *:first-child,
    .faq-answer > *:first-child {
      margin-top: 0;
    }

    .faq-intro-content > *:last-child,
    .faq-answer > *:last-child {
      margin-bottom: 0;
    }

    .faq-answer {
      max-width: 82ch;
      margin: -4px 0 15px;
      color: var(--muted);
      line-height: 1.6;
    }

    .faq-callout {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 24px;
    }

    .faq-callout h2 {
      margin: 8px 0 10px;
      font-size: clamp(1.6rem, 3vw, 2.4rem);
      line-height: 1.05;
    }

    .faq-callout-eyebrow {
      color: #33404c;
    }

    .faq-callout-eyebrow svg {
      color: var(--accent);
    }

    .faq-callout p {
      max-width: 72ch;
      margin: 0;
      color: var(--muted);
      line-height: 1.6;
    }

    body[data-theme="dark"] .faq-hero p,
    body[data-theme="dark"] .faq-intro-content,
    body[data-theme="dark"] .faq-answer,
    body[data-theme="dark"] .faq-nav span,
    body[data-theme="dark"] .faq-group p,
    body[data-theme="dark"] .faq-callout p {
      color: #b8c3cf;
    }

    body[data-theme="dark"] .faq-callout-eyebrow {
      color: #dfe7ef;
    }

    body[data-theme="dark"] .faq-topic-grid a,
    body[data-theme="dark"] .faq-nav,
    body[data-theme="dark"] .faq-group,
    body[data-theme="dark"] .faq-callout {
      background: var(--panel);
      border-color: var(--line);
      box-shadow: none;
    }

    body[data-theme="dark"] .faq-nav a:hover {
      background: #2a1614;
      color: #ffb4ae;
    }

    @media (max-width: 980px) {
      .faq-layout {
        grid-template-columns: 1fr;
      }

      .faq-nav {
        position: static;
      }

      .faq-topic-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 680px) {
      .faq-topic-grid {
        grid-template-columns: 1fr;
      }

      .faq-callout {
        align-items: stretch;
        flex-direction: column;
      }

      .faq-callout .primary-btn {
        width: 100%;
      }
    }

    .compare-page {
      padding-top: 24px;
    }

    .compare-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 22px;
    }

    .compare-head h1 {
      max-width: none;
      margin: 8px 0 10px;
      font-size: clamp(2rem, 4vw, 3.2rem);
      line-height: 1.02;
    }

    .compare-head p {
      max-width: 64ch;
      margin-bottom: 0;
      color: var(--muted);
    }

    .compare-eyebrow {
      color: #33404c;
    }

    .compare-eyebrow svg {
      color: var(--accent);
    }

    .compare-summary {
      min-width: 210px;
      display: grid;
      gap: 5px;
      padding: 16px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .compare-summary span {
      color: var(--muted);
      font-weight: 750;
    }

    .compare-summary strong {
      font-size: 1.35rem;
      line-height: 1;
    }

    .compare-toolbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 18px;
      padding: 12px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .legal-card {
      max-width: none;
      margin: 0;
      padding: 28px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .legal-head {
      padding-bottom: 18px;
      margin-bottom: 24px;
      border-bottom: 1px solid var(--line);
    }

    .legal-head h1 {
      max-width: none;
      margin: 8px 0 8px;
      font-size: clamp(2rem, 4vw, 3.2rem);
      line-height: 1.02;
    }

    .legal-updated,
    .legal-content {
      color: var(--muted);
      line-height: 1.7;
    }

    .legal-updated {
      margin-top: 28px;
      padding-top: 18px;
      border-top: 1px solid var(--line);
      font-size: .92rem;
      font-weight: 750;
    }

    .legal-content h2,
    .legal-content h3 {
      margin-top: 1.6em;
      color: var(--text);
      line-height: 1.15;
    }

    .legal-content a {
      color: var(--accent);
      font-weight: 800;
    }

    .legal-content > *:first-child {
      margin-top: 0;
    }

    .legal-content > *:last-child {
      margin-bottom: 0;
    }

    body[data-theme="dark"] .legal-card {
      background: var(--panel);
      border-color: var(--line);
      box-shadow: none;
    }

    body[data-theme="dark"] .legal-updated,
    body[data-theme="dark"] .legal-content {
      color: #b8c3cf;
    }

    body[data-theme="dark"] .wishlist-empty {
      background: var(--panel);
      border-color: var(--line);
      box-shadow: none;
    }

    .compare-toolbar > p {
      margin: 0;
      color: var(--muted);
      font-size: .9rem;
      font-weight: 700;
    }

    .compare-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
      margin-left: auto;
    }

    .compare-toolbar button:disabled {
      cursor: not-allowed;
      opacity: .48;
      transform: none;
    }

    .compare-toolbar button[aria-busy="true"] {
      cursor: wait;
      opacity: .7;
    }

    .compare-loading,
    .compare-empty {
      min-height: 310px;
      display: grid;
      justify-items: center;
      align-content: center;
      gap: 12px;
      padding: 32px;
      text-align: center;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .compare-loading svg {
      animation: compare-spin .8s linear infinite;
    }

    .compare-loading p,
    .compare-empty p {
      max-width: 54ch;
      margin: 0;
      color: var(--muted);
    }

    .compare-empty > svg {
      width: 48px;
      height: 48px;
      color: var(--accent);
    }

    .compare-empty h2 {
      margin: 0;
    }

    .compare-error {
      padding: 24px;
      color: var(--accent);
      text-align: center;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      font-weight: 750;
    }

    @keyframes compare-spin {
      to { transform: rotate(360deg); }
    }

    .compare-table-wrap {
      overflow-x: auto;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .compare-table {
      width: 100%;
      min-width: 980px;
      border-collapse: separate;
      border-spacing: 0;
    }

    .compare-table th,
    .compare-table td {
      width: calc(100% / var(--compare-columns, 4));
      padding: 14px;
      text-align: left;
      vertical-align: top;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .compare-table th:last-child,
    .compare-table td:last-child {
      border-right: 0;
    }

    .compare-table tbody tr:last-child th,
    .compare-table tbody tr:last-child td {
      border-bottom: 0;
    }

    .compare-table thead th {
      background: var(--panel-strong);
    }

    .compare-table tbody th {
      color: var(--muted);
      background: var(--panel-strong);
      font-size: .82rem;
      font-weight: 850;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .compare-table tbody td {
      color: var(--ink);
      font-weight: 400;
    }

    .compare-product {
      position: relative;
      display: grid;
      gap: 8px;
    }

    .compare-product img {
      width: 100%;
      height: 150px;
      object-fit: contain;
      padding: 10px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .compare-product strong {
      line-height: 1.2;
    }

    .compare-product small {
      color: var(--muted);
      font-weight: 400;
    }

    .compare-remove {
      position: absolute;
      top: 8px;
      right: 8px;
      z-index: 2;
      width: 32px;
      height: 32px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--muted);
      background: rgba(255, 255, 255, .94);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      cursor: pointer;
    }

    .compare-remove:hover {
      color: var(--accent);
    }

    .compare-price {
      display: inline-flex;
      align-items: baseline;
      gap: 4px;
      font-size: 1.35rem;
    }

    .compare-price-block {
      display: grid;
      justify-items: start;
      gap: 3px;
    }

    .compare-price-was {
      color: var(--muted);
      font-size: .76rem;
      font-weight: 400;
    }

    .compare-price-sale-details {
      display: inline-flex;
      align-items: baseline;
      gap: 6px;
      white-space: nowrap;
    }

    .compare-price-saving {
      color: var(--accent);
      font-size: .76rem;
      font-weight: 850;
    }

    .compare-product-actions {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .compare-product-actions .icon-btn {
      flex: 0 0 auto;
    }

    .compare-price small {
      color: var(--muted);
      font-size: .76rem;
      font-weight: 750;
    }

    .compare-pill {
      min-height: 28px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 10px;
      border-radius: var(--radius);
      font-size: .82rem;
      font-weight: 850;
    }

    .compare-pill.discontinued {
      color: #fff;
      background: var(--accent);
    }

    .compare-help {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-top: 16px;
      padding: 14px;
      color: #583b00;
      background: #fff8e6;
      border: 1px solid #f0d99c;
      border-radius: var(--radius);
    }

    .compare-help div {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
      font-weight: 700;
    }

    .compare-help svg {
      color: #9a6a00;
      flex: 0 0 auto;
    }

    body[data-theme="dark"] .compare-eyebrow {
      color: #dfe7ef;
    }

    body[data-theme="dark"] .wishlist-head .eyebrow {
      color: #dfe7ef;
    }

    body[data-theme="dark"] .compare-toggle.active,
    body[data-theme="dark"] .awl-compare-button.active {
      color: #fff !important;
      background: #3b82f6 !important;
      border-color: #60a5fa !important;
      box-shadow: 0 0 0 2px rgba(96, 165, 250, .22);
    }

    body[data-theme="dark"] .compare-head p,
    body[data-theme="dark"] .compare-summary span,
    body[data-theme="dark"] .compare-product small,
    body[data-theme="dark"] .compare-price small,
    body[data-theme="dark"] .compare-price-was,
    body[data-theme="dark"] .compare-table tbody th {
      color: #b8c3cf;
    }

    body[data-theme="dark"] .compare-summary,
    body[data-theme="dark"] .compare-toolbar,
    body[data-theme="dark"] .compare-table-wrap,
    body[data-theme="dark"] .compare-loading,
    body[data-theme="dark"] .compare-empty,
    body[data-theme="dark"] .compare-error {
      background: var(--panel);
      border-color: var(--line);
      box-shadow: none;
    }

    body[data-theme="dark"] .compare-table thead th,
    body[data-theme="dark"] .compare-table tbody th {
      background: #202832;
    }

    body[data-theme="dark"] .compare-table td {
      background: #121920;
      color: #e8edf3;
    }

    body[data-theme="dark"] .compare-summary strong,
    body[data-theme="dark"] .compare-product strong,
    body[data-theme="dark"] .compare-price {
      color: #f3f6f9;
    }

    body[data-theme="dark"] .compare-price-saving {
      color: #ff6b61;
    }

    body[data-theme="dark"] .compare-product img {
      background: #fff;
      border-color: var(--line);
    }

    body[data-theme="dark"] .compare-remove {
      color: #111820;
      background: rgba(255, 255, 255, .96);
      border-color: #d6dee6;
    }

    body[data-theme="dark"] .compare-help {
      color: #ffd98a;
      background: #2a2111;
      border-color: #604a18;
    }

    body[data-theme="dark"] .compare-help svg {
      color: #ffd98a;
    }

    @media (max-width: 780px) {
      .compare-head,
      .compare-toolbar,
      .compare-help {
        align-items: stretch;
        flex-direction: column;
      }

      .compare-summary,
      .compare-toolbar .primary-btn,
      .compare-toolbar .secondary-btn,
      .compare-help .secondary-btn {
        width: 100%;
      }

      .compare-toolbar > p {
        text-align: center;
      }

      .compare-actions {
        width: 100%;
        flex-direction: column;
        margin-left: 0;
      }
    }

    .cart-page {
      padding-top: 24px;
    }

    .woocommerce-notices-wrapper {
      width: min(1180px, calc(100% - 32px));
      margin: 14px auto 0;
    }

    .woocommerce-notices-wrapper:empty {
      display: none;
      margin: 0;
    }

    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error {
      position: relative;
      display: flex;
      align-items: center;
      gap: 9px;
      margin: 0 0 9px;
      padding: 7px 12px;
      color: var(--ink);
      background: var(--panel);
      border: 1px solid var(--line);
      border-left: 5px solid var(--green);
      border-radius: var(--radius);
      box-shadow: 0 10px 28px rgba(23, 27, 33, .07);
      list-style: none;
      font-size: .88rem;
      line-height: 1.3;
    }

    .woocommerce-message::before,
    .woocommerce-info::before,
    .woocommerce-error::before {
      content: "✓";
      position: static !important;
      top: auto !important;
      left: auto !important;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 18px;
      min-width: 18px;
      height: 18px;
      margin: 0;
      flex: 0 0 18px;
      color: #fff;
      background: var(--green);
      border: 0;
      border-radius: 50%;
      font-size: .68rem;
      font-weight: 900;
      line-height: 1;
    }

    .woocommerce-message::before {
      color: #fff;
      background: var(--green);
    }

    .woocommerce-message {
      color: #155b35;
      background: #f0fdf5;
      border-color: #bfe9cf;
      border-left-color: var(--green);
    }

    .woocommerce-notice-text {
      display: flex;
      align-items: center;
      gap: 7px 9px;
      flex-wrap: wrap;
      flex: 1 1 auto;
      align-self: center;
      min-width: 0;
      color: inherit;
      font: inherit;
      line-height: inherit;
    }

    .woocommerce-notice-text a:not(.button) {
      color: currentColor;
      font-weight: 800;
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    .woocommerce-notice-text:empty {
      display: none;
    }

    .woocommerce-info::before {
      content: "i";
      color: #fff;
      background: #0b7fb8;
    }

    .woocommerce-error::before {
      content: "!";
      color: #fff;
      background: var(--accent);
    }

    .woocommerce-error li {
      margin: 0;
    }

    .woocommerce-error {
      color: #7b241d;
      background: #fff4f2;
      border-color: #f4c7c2;
      border-left-color: var(--accent);
    }

    .woocommerce-error.awl-pay-order-notice {
      width: min(1180px, calc(100% - 32px));
      margin: 18px auto 14px;
      padding: 14px 16px;
      color: #7a4d00;
      background: #fff7df;
      border-color: #eed68a;
      border-left-color: #eed68a;
      font-weight: 400;
      line-height: 1.5;
      box-shadow: 0 12px 30px rgba(122, 77, 0, .08);
    }

    .woocommerce-error.awl-pay-order-notice::before {
      display: none;
      content: none;
    }

    .woocommerce-error.awl-pay-order-notice svg {
      flex: 0 0 auto;
      width: 20px;
      height: 20px;
      margin-top: 1px;
      color: #9a6a00;
    }

    .woocommerce-error.awl-pay-order-notice p {
      margin: 0;
      font-weight: 400;
    }

    .woocommerce-info {
      color: #644100;
      background: #fff8e1;
      border-color: #efd98a;
      border-left-color: var(--yellow);
    }

    .woocommerce-message .button,
    .woocommerce-info .button {
      order: 2;
      flex: 0 0 auto;
      float: none;
      min-height: 26px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      align-self: center;
      margin: 0 0 0 auto;
      padding: 0 11px;
      color: var(--ink);
      background: #eef1f5;
      border: 1px solid #d9e0e8;
      border-radius: 6px;
      font-size: .84rem;
      font-weight: 800;
      line-height: 1 !important;
      text-decoration: none;
      transition: background .16s ease, border-color .16s ease, color .16s ease;
    }

    .woocommerce-message .button:hover,
    .woocommerce-info .button:hover {
      color: #fff;
      background: var(--accent);
      border-color: var(--accent);
    }

    .woocommerce-checkout .checkout-notices,
    .cart-notices {
      display: grid;
      gap: 12px;
      margin: 0 0 12px;
    }

    .woocommerce-checkout .checkout-notices {
      margin-top: 12px;
    }

    .woocommerce-checkout .checkout-notices:empty,
    .cart-notices:empty {
      display: none;
      margin: 0;
    }

    .woocommerce-checkout .checkout-notices > .woocommerce-message,
    .woocommerce-checkout .checkout-notices > .woocommerce-info,
    .woocommerce-checkout .checkout-notices > .woocommerce-error,
    .cart-notices > .woocommerce-message,
    .cart-notices > .woocommerce-info,
    .cart-notices > .woocommerce-error {
      width: 100%;
      margin: 0;
      font-weight: 400;
      line-height: 1.35;
    }

    .woocommerce-checkout .checkout-notices > .woocommerce-message,
    .cart-notices > .woocommerce-message {
      align-items: center;
      color: #155b35;
      background: #ecfdf3;
      border-color: #bbf7d0;
      border-left-color: var(--green);
    }

    .woocommerce-checkout .checkout-notices > .woocommerce-message a,
    .cart-notices > .woocommerce-message a {
      color: #0f6b3d;
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    .cart-page-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 22px;
    }

    .cart-page-head h1 {
      max-width: none;
      margin: 8px 0 10px;
      font-size: clamp(2rem, 4vw, 3.2rem);
      line-height: 1.02;
    }

    .cart-page-head p {
      max-width: 58ch;
      margin-bottom: 0;
      color: var(--muted);
    }

    .cart-eyebrow {
      color: #33404c;
    }

    .cart-eyebrow svg {
      color: var(--accent);
    }

    .cart-page-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 360px;
      gap: 20px;
      align-items: start;
    }

    .cart-page-items,
    .cart-order-summary {
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .cart-page-bar {
      min-height: 58px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 12px 14px;
      border-bottom: 1px solid var(--line);
    }

    .cart-line {
      position: relative;
      display: grid;
      grid-template-columns: 138px minmax(0, 1fr) minmax(170px, auto);
      gap: 16px;
      padding: 14px;
      border-bottom: 1px solid var(--line);
    }

    .cart-line:last-child {
      border-bottom: 0;
    }

    .cart-line-media {
      position: relative;
      width: 138px;
      height: 138px;
    }

    .cart-line-media img {
      width: 138px;
      height: 138px;
      object-fit: contain;
      padding: 10px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .cart-line-main {
      min-width: 0;
      display: grid;
      align-content: start;
      gap: 7px;
    }

    .cart-line-main h2 {
      margin: 0;
      font-size: 1.08rem;
      line-height: 1.25;
    }

    .cart-line-main p {
      margin: 0;
      color: var(--muted);
      font-size: .9rem;
      font-weight: 400;
    }

    .cart-line-main em {
      color: var(--green);
      font-size: .9rem;
      font-style: normal;
      font-weight: 850;
    }

    .cart-line-actions {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: 4px;
    }

    .ghost-link {
      min-height: 28px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 0;
      color: var(--muted);
      background: transparent;
      border: 0;
      cursor: pointer;
      font-size: .9rem;
      font-weight: 750;
    }

    .ghost-link:hover {
      color: var(--accent);
    }

    .ghost-link svg {
      width: 17px;
      height: 17px;
    }

    .cart-line-actions .wishlist-toggle,
    .cart-line-actions .compare-toggle,
    .cart-line-actions .wishlist-toggle.active,
    .cart-line-actions .compare-toggle.active {
      padding: 0;
      background: transparent;
      border: 0;
      box-shadow: none;
    }

    .cart-line-actions .wishlist-toggle.active {
      color: var(--accent);
    }

    .cart-line-actions .wishlist-toggle.active .lucide-heart {
      color: currentColor;
      fill: currentColor;
      stroke: currentColor;
    }

    .cart-line-actions .compare-toggle.active {
      color: #2563eb;
    }

    .cart-line-actions .wishlist-toggle:focus-visible,
    .cart-line-actions .compare-toggle:focus-visible {
      outline: 2px solid currentColor;
      outline-offset: 3px;
      border-radius: 2px;
    }

    .cart-line-side {
      display: grid;
      justify-items: end;
      align-content: start;
      gap: 10px;
      text-align: right;
    }

    .cart-line-media .cart-remove {
      position: absolute;
      top: 8px;
      right: 8px;
      background: rgba(255, 255, 255, .96);
      box-shadow: 0 8px 20px rgba(23, 27, 33, .12);
    }

    .cart-line-price {
      display: inline-flex;
      align-items: baseline;
      gap: 4px;
      color: var(--ink);
      font-size: 1.35rem;
      font-weight: 900;
      line-height: 1;
    }

    .cart-line-price .woocommerce-Price-amount,
    .cart-line-price .woocommerce-Price-currencySymbol {
      color: var(--ink) !important;
      font-size: 1.35rem !important;
      font-weight: inherit;
      line-height: 1;
    }

    .cart-line-price .woocommerce-Price-amount,
    .cart-line-price .woocommerce-Price-currencySymbol,
    .cart-line-subtotal strong,
    .cart-line-subtotal .woocommerce-Price-amount,
    .cart-line-subtotal .woocommerce-Price-currencySymbol {
      color: var(--ink);
    }

    .cart-line-price small {
      color: var(--muted);
      font-size: .76rem;
      font-weight: 750;
    }

    .cart-line-subtotal {
      color: var(--muted);
      font-size: .8rem;
      font-weight: 700;
      white-space: nowrap;
    }

    .cart-line-subtotal strong {
      display: inline;
      margin-top: 0;
    }

    .cart-page-quantity input.qty {
      width: 34px;
      height: 30px;
      padding: 0;
      color: var(--ink);
      background: transparent;
      border: 0;
      text-align: center;
      font-size: .9rem;
      font-weight: 850;
      appearance: textfield;
      -moz-appearance: textfield;
    }

    .cart-line-side .cart-page-quantity {
      margin-top: 0;
    }

    .cart-page-quantity input.qty::-webkit-inner-spin-button,
    .cart-page-quantity input.qty::-webkit-outer-spin-button {
      margin: 0;
      appearance: none;
      -webkit-appearance: none;
    }

    .cart-line-main .variation {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 3px 7px;
      margin: 0;
      color: var(--muted);
      font-size: .85rem;
    }

    .cart-line-main .variation dt,
    .cart-line-main .variation dd,
    .cart-line-main .variation p {
      margin: 0;
    }

    .cart-page-sale {
      display: grid;
      gap: 4px;
      justify-items: end;
    }

    .cart-page-sale span {
      color: var(--muted);
      font-size: .86rem;
      font-weight: 750;
    }

    .cart-page-sale b {
      color: var(--accent);
      font-size: .86rem;
    }

    .cart-page-discount {
      display: flex;
      align-items: baseline;
      justify-content: flex-end;
      gap: 8px;
      white-space: nowrap;
    }

    .cart-order-summary {
      position: sticky;
      top: 136px;
      display: grid;
      gap: 16px;
      padding: 16px;
    }

    .cart-order-summary h2 {
      margin-bottom: 0;
      font-size: 1.25rem;
    }

    .cart-summary-lines {
      display: grid;
      gap: 0;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      overflow: hidden;
    }

    .cart-summary-lines > div {
      min-height: 44px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 10px 12px;
      border-bottom: 1px solid var(--line);
    }

    .cart-summary-lines > div:last-child {
      border-bottom: 0;
    }

    .cart-summary-lines span,
    .cart-order-summary p,
    .cart-coupon span {
      color: var(--muted);
      font-weight: 700;
    }

    .cart-summary-lines strong {
      color: var(--ink);
      text-align: right;
    }

    .cart-summary-lines strong .woocommerce-Price-amount,
    .cart-summary-lines strong .woocommerce-Price-currencySymbol {
      color: var(--ink) !important;
      font-weight: 850;
    }

    .cart-summary-total strong {
      font-size: 1.35rem;
    }

    .cart-summary-total small {
      color: var(--muted);
      font-size: .75rem;
      font-weight: 750;
    }

    .cart-coupon {
      display: grid;
      gap: 8px;
    }

    .cart-coupon > div {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 8px;
    }

    .cart-coupon input {
      min-width: 0;
      min-height: 42px;
      padding: 0 12px;
      color: var(--ink);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .cart-delivery-alert {
      margin: 0;
    }

    .checkout-btn {
      width: 100%;
    }

    .cart-update-button {
      width: 100%;
    }

    .cart-order-summary .cart-summary-note {
      font-size: .9rem;
      font-weight: 400;
      text-align: center;
    }

    .cart-page-empty {
      padding: 18px;
    }

    .cart-page-empty .cart-empty {
      min-height: 320px;
      align-content: center;
    }

    .cart-page-empty .cart-empty h2,
    .cart-page-empty .cart-empty p {
      margin: 0;
    }

    .cart-page-empty .cart-empty p {
      color: var(--muted);
    }

    .cart-order-summary .woocommerce-remove-coupon {
      display: block;
      margin-top: 3px;
      color: var(--accent);
      font-size: .75rem;
      font-weight: 750;
    }

    body[data-theme="dark"] .cart-eyebrow {
      color: #dfe7ef;
    }

    body[data-theme="dark"] .cart-page-head p,
    body[data-theme="dark"] .cart-line-main p,
    body[data-theme="dark"] .ghost-link,
    body[data-theme="dark"] .cart-line-price small,
    body[data-theme="dark"] .cart-page-sale span,
    body[data-theme="dark"] .cart-summary-lines span,
    body[data-theme="dark"] .cart-order-summary p,
    body[data-theme="dark"] .cart-coupon span,
    body[data-theme="dark"] .cart-summary-total small {
      color: #b8c3cf;
    }

    body[data-theme="dark"] .cart-line-actions .wishlist-toggle.active {
      color: #ff6b61;
      background: transparent;
      border-color: transparent;
      box-shadow: none;
    }

    body[data-theme="dark"] .cart-line-actions .compare-toggle.active {
      color: #60a5fa !important;
      background: transparent !important;
      border-color: transparent !important;
      box-shadow: none;
    }

    body[data-theme="dark"] .cart-page-items,
    body[data-theme="dark"] .cart-order-summary {
      background: var(--panel);
      border-color: var(--line);
      box-shadow: none;
    }

    body[data-theme="dark"] .woocommerce-message,
    body[data-theme="dark"] .woocommerce-info,
    body[data-theme="dark"] .woocommerce-error {
      color: #f3f6f9;
      background: var(--panel);
      border-color: var(--line);
    }

    body[data-theme="dark"] .woocommerce-message {
      color: #dff8e9;
      background: #122119;
      border-color: #285c3e;
      border-left-color: var(--green);
    }

    body[data-theme="dark"] .woocommerce-checkout .checkout-notices > .woocommerce-message,
    body[data-theme="dark"] .woocommerce-checkout .checkout-form > .woocommerce-message {
      color: #f3f6f9;
      background: var(--panel);
      border-color: var(--line);
      border-left-color: var(--green);
    }

    body[data-theme="dark"] .woocommerce-checkout .checkout-notices > .woocommerce-message a,
    body[data-theme="dark"] .woocommerce-checkout .checkout-form > .woocommerce-message a {
      color: #f3f6f9;
    }

    body[data-theme="dark"] .woocommerce-info {
      color: #ffe8a3;
      background: #241d0e;
      border-color: #604a18;
      border-left-color: var(--yellow);
    }

    body[data-theme="dark"] .woocommerce-error {
      color: #ffd6d1;
      background: #2a1514;
      border-color: #6b2d2a;
      border-left-color: var(--accent);
    }

    body[data-theme="dark"] .woocommerce-message .button,
    body[data-theme="dark"] .woocommerce-info .button {
      color: #f3f6f9;
      background: #111820;
      border-color: #3a4654;
    }

    body[data-theme="dark"] .woocommerce-message .button:hover,
    body[data-theme="dark"] .woocommerce-info .button:hover {
      color: #fff;
      background: var(--accent);
      border-color: var(--accent);
    }

    body[data-theme="dark"] .woocommerce-error.awl-pay-order-notice {
      color: #ffd98a;
      background: #2a2111;
      border-color: #604a18;
      border-left-color: #604a18;
      box-shadow: none;
    }

    body[data-theme="dark"] .woocommerce-error.awl-pay-order-notice svg {
      color: #ffd98a;
    }

    body[data-theme="dark"] .cart-page-bar,
    body[data-theme="dark"] .cart-line,
    body[data-theme="dark"] .cart-summary-lines,
    body[data-theme="dark"] .cart-summary-lines > div {
      border-color: var(--line);
    }

    body[data-theme="dark"] .cart-line-main h2,
    body[data-theme="dark"] .cart-line-price,
    body[data-theme="dark"] .cart-summary-lines strong,
    body[data-theme="dark"] .cart-order-summary h2 {
      color: #f3f6f9;
    }

    body[data-theme="dark"] .cart-line-price .woocommerce-Price-amount,
    body[data-theme="dark"] .cart-line-price .woocommerce-Price-currencySymbol,
    body[data-theme="dark"] .cart-line-subtotal strong,
    body[data-theme="dark"] .cart-line-subtotal .woocommerce-Price-amount,
    body[data-theme="dark"] .cart-line-subtotal .woocommerce-Price-currencySymbol {
      color: #f3f6f9;
    }

    body[data-theme="dark"] .cart-line-price .woocommerce-Price-amount,
    body[data-theme="dark"] .cart-line-price .woocommerce-Price-currencySymbol,
    body[data-theme="dark"] .cart-summary-lines strong .woocommerce-Price-amount,
    body[data-theme="dark"] .cart-summary-lines strong .woocommerce-Price-currencySymbol {
      color: #f3f6f9 !important;
    }

    body[data-theme="dark"] .cart-line-media img {
      background: #fff;
      border-color: var(--line);
    }

    body[data-theme="dark"] .cart-coupon input {
      background: #111820;
      border-color: #3a4654;
      color: #f3f6f9;
    }

    body[data-theme="dark"] .cart-coupon input::placeholder {
      color: #9faab6;
    }

    @media (max-width: 900px) {
      .cart-page-layout {
        grid-template-columns: 1fr;
      }

      .cart-order-summary {
        position: static;
      }
    }

    @media (max-width: 680px) {
      .cart-page-head,
      .cart-page-bar {
        align-items: stretch;
        flex-direction: column;
      }

      .cart-line {
        grid-template-columns: 96px minmax(0, 1fr);
      }

      .cart-line-media,
      .cart-line-media img {
        width: 96px;
        height: 96px;
      }

      .cart-line-side {
        grid-column: 1 / -1;
        justify-items: stretch;
        text-align: left;
      }

      .cart-line-side .cart-quantity {
        justify-self: start;
      }

      .cart-coupon > div {
        grid-template-columns: 1fr;
      }
    }

    .checkout-page {
      padding-top: 0;
    }

    .checkout-page > .section {
      padding-top: 24px;
    }

    .checkout-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 22px;
    }

    .checkout-head h1 {
      max-width: none;
      margin: 8px 0 10px;
      font-size: clamp(2rem, 4vw, 3.2rem);
      line-height: 1.02;
    }

    .checkout-head p {
      max-width: 58ch;
      margin-bottom: 0;
      color: var(--muted);
    }

    .checkout-eyebrow {
      color: #33404c;
    }

    .checkout-eyebrow svg {
      color: var(--accent);
    }

    .checkout-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 380px;
      gap: 20px;
      align-items: start;
    }

    .checkout-form {
      display: grid;
      gap: 14px;
    }

    .checkout-panel,
    .checkout-summary {
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .checkout-panel {
      display: grid;
      gap: 16px;
      padding: 16px;
    }

    .checkout-panel-head {
      display: flex;
      align-items: start;
      gap: 12px;
    }

    .checkout-panel-head > span {
      width: 32px;
      height: 32px;
      flex: 0 0 auto;
      display: grid;
      place-items: center;
      color: #fff;
      background: var(--accent);
      border-radius: var(--radius);
      font-weight: 850;
    }

    .checkout-panel-head h2,
    .checkout-summary h2 {
      margin-bottom: 4px;
      font-size: 1.24rem;
    }

    .checkout-panel-head p {
      margin-bottom: 0;
      color: var(--muted);
    }

    .checkout-fields {
      display: grid;
      gap: 12px;
    }

    .checkout-fields.two-col,
    .checkout-fields .two-col {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .checkout-fields .three-col {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      gap: 12px;
    }

    .checkout-fields label,
    .checkout-check {
      display: grid;
      gap: 7px;
    }

    .checkout-fields span,
    .checkout-check span {
      color: var(--muted);
      font-size: .86rem;
      font-weight: 800;
    }

    .checkout-fields input {
      min-width: 0;
      min-height: 42px;
      padding: 0 12px;
      color: var(--ink);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .checkout-fields select,
    .checkout-fields textarea {
      min-width: 0;
      width: 100%;
      color: var(--ink);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      font: inherit;
    }

    .checkout-fields select {
      height: 42px;
      min-height: 42px;
      padding: 0 12px;
      line-height: 42px;
    }

    .checkout-fields textarea {
      min-height: 120px;
      padding: 12px;
      resize: vertical;
    }

    .checkout-options {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .checkout-option {
      position: relative;
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 8px 10px;
      align-items: center;
      padding: 12px;
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      cursor: pointer;
    }

    .checkout-option input {
      position: absolute;
      inset: 0;
      opacity: 0;
      cursor: pointer;
    }

    .checkout-option > span {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      color: var(--accent);
      background: #fff5f4;
      border-radius: var(--radius);
    }

    .checkout-option strong,
    .checkout-option small {
      grid-column: 2;
    }

    .checkout-option small {
      color: var(--muted);
      font-weight: 650;
    }

    .checkout-option.selected {
      border-color: var(--accent);
      box-shadow: inset 0 0 0 1px var(--accent);
    }

    .checkout-check {
      grid-template-columns: auto minmax(0, 1fr);
      align-items: center;
      padding: 12px;
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .checkout-check input {
      accent-color: var(--accent);
    }

    .checkout-summary {
      position: sticky;
      top: 136px;
      display: grid;
      gap: 16px;
      padding: 16px;
    }

    .checkout-summary-items {
      display: grid;
      gap: 12px;
      padding-bottom: 14px;
      border-bottom: 1px solid var(--line);
    }

    .checkout-summary-items article {
      display: grid;
      grid-template-columns: 58px minmax(0, 1fr) auto;
      gap: 10px;
      align-items: center;
    }

    .checkout-summary-items img {
      width: 58px;
      height: 58px;
      object-fit: contain;
      padding: 5px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .checkout-summary-items strong {
      display: block;
      line-height: 1.2;
      font-size: .92rem;
    }

    .checkout-summary-items span {
      color: var(--muted);
      font-size: .84rem;
      font-weight: 700;
    }

    .checkout-summary-items b {
      white-space: nowrap;
    }

    .checkout-summary > p {
      margin-bottom: 0;
      color: var(--muted);
      font-size: .9rem;
      font-weight: 650;
    }

    body[data-theme="dark"] .checkout-eyebrow {
      color: #dfe7ef;
    }

    body[data-theme="dark"] .checkout-head p,
    body[data-theme="dark"] .checkout-panel-head p,
    body[data-theme="dark"] .checkout-fields span,
    body[data-theme="dark"] .checkout-check span,
    body[data-theme="dark"] .checkout-option small,
    body[data-theme="dark"] .checkout-summary-items span,
    body[data-theme="dark"] .checkout-summary > p {
      color: #b8c3cf;
    }

    body[data-theme="dark"] .checkout-panel,
    body[data-theme="dark"] .checkout-summary {
      background: var(--panel);
      border-color: var(--line);
      box-shadow: none;
    }

    body[data-theme="dark"] .checkout-fields input,
    body[data-theme="dark"] .checkout-fields select,
    body[data-theme="dark"] .checkout-fields textarea,
    body[data-theme="dark"] .checkout-option,
    body[data-theme="dark"] .checkout-check {
      background: #111820;
      border-color: #3a4654;
      color: #f3f6f9;
    }

    body[data-theme="dark"] .checkout-fields input::placeholder,
    body[data-theme="dark"] .checkout-fields textarea::placeholder {
      color: #9faab6;
    }

    body[data-theme="dark"] .checkout-option > span {
      background: #2b1716;
      color: #ff9b94;
    }

    body[data-theme="dark"] .checkout-panel-head h2,
    body[data-theme="dark"] .checkout-summary h2,
    body[data-theme="dark"] .checkout-option strong,
    body[data-theme="dark"] .checkout-summary-items strong,
    body[data-theme="dark"] .checkout-summary-items b {
      color: #f3f6f9;
    }

    body[data-theme="dark"] .product-express-divider span {
      color: #a9b4c2;
      background: #111820;
      border-color: #3a4654;
    }

    body[data-theme="dark"] .checkout-summary-items,
    body[data-theme="dark"] .checkout-summary-items img {
      border-color: var(--line);
    }

    body[data-theme="dark"] .checkout-summary-items img {
      background: #fff;
    }

    @media (max-width: 920px) {
      .checkout-layout,
      body.woocommerce-checkout form.checkout:not(.checkout-layout) {
        grid-template-columns: 1fr;
      }

      .checkout-summary,
      body.woocommerce-checkout form.checkout:not(.checkout-layout) #order_review,
      body.woocommerce-checkout form.checkout:not(.checkout-layout) #order_review_heading {
        grid-column: 1;
      }

      .checkout-summary {
        position: static;
      }
    }

    @media (max-width: 680px) {
      .checkout-head {
        align-items: stretch;
        flex-direction: column;
      }

      .checkout-fields.two-col,
      .checkout-fields .two-col,
      .checkout-fields .three-col,
      body.woocommerce-checkout form.checkout:not(.checkout-layout) .woocommerce-billing-fields__field-wrapper,
      body.woocommerce-checkout form.checkout:not(.checkout-layout) .woocommerce-shipping-fields__field-wrapper,
      .checkout-options {
        grid-template-columns: 1fr;
      }
    }

    .order-received-page .checkout-head {
      margin-bottom: 20px;
    }

    .order-received-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 380px;
      gap: 20px;
      align-items: start;
    }

    .order-received-main {
      display: grid;
      gap: 14px;
    }

    .order-received-message {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: start;
      gap: 12px;
    }

    .order-received-message > span {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      color: #027a48;
      background: #ecfdf3;
      border-radius: var(--radius);
    }

    .order-received-message.failed > span {
      color: var(--accent);
      background: #fff5f4;
    }

    .order-received-message h2 {
      margin: 0 0 4px;
      font-size: 1.24rem;
    }

    .order-received-message p {
      margin: 0;
      color: var(--muted);
    }

    .order-received-message .primary-btn,
    .order-received-message .secondary-btn {
      margin-top: 12px;
    }

    .order-received-overview {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .order-received-overview article {
      background: #fff;
    }

    .order-received-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .order-received-detail-actions {
      margin-top: 12px;
    }

    .order-received-summary {
      position: sticky;
      top: 136px;
      display: grid;
      gap: 14px;
      padding: 0;
      overflow: hidden;
    }

    .account-view-order-summary {
      position: static;
      top: auto;
      margin: 0;
    }

    .order-received-summary h2 {
      margin: 0;
      padding: 18px;
      color: #fff;
      background: #233545;
      font-size: 1.24rem;
    }

    .order-received-summary-list {
      display: grid;
      margin: 0 16px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .order-received-summary-list div {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 12px;
      padding: 10px 12px;
      border-bottom: 1px solid var(--line);
    }

    .order-received-summary-list div:last-child {
      border-bottom: 0;
    }

    .order-received-summary-list span {
      color: var(--muted);
      font-size: .86rem;
      font-weight: 800;
    }

    .order-received-summary-list strong {
      color: var(--ink);
      font-weight: 400;
      text-align: right;
    }

    .order-received-summary-list div:not(.order-received-summary-total) strong .amount,
    .order-received-summary-list div:not(.order-received-summary-total) strong bdi,
    .order-received-summary-list div:not(.order-received-summary-total) strong .woocommerce-Price-currencySymbol {
      font-weight: 400;
    }

    .order-received-summary-list .order-received-summary-total {
      background: #fff0ed;
    }

    .order-received-summary-list .order-received-summary-total span,
    .order-received-summary-list .order-received-summary-total strong,
    .order-received-summary-list .order-received-summary-total strong .amount,
    .order-received-summary-list .order-received-summary-total strong .woocommerce-Price-currencySymbol {
      font-size: 1.25rem;
      font-weight: 900;
    }

    .order-received-summary-list .order-received-summary-total span {
      color: var(--muted);
    }

    .order-received-summary-list .order-received-summary-total strong,
    .order-received-summary-list .order-received-summary-total strong .amount,
    .order-received-summary-list .order-received-summary-total strong .woocommerce-Price-currencySymbol {
      color: var(--accent);
    }

    .order-received-summary-actions {
      display: grid;
      gap: 8px;
      padding: 0 16px 16px;
    }

    .order-received-summary-actions .primary-btn,
    .order-received-summary-actions .secondary-btn {
      justify-content: center;
      width: 100%;
    }

    .order-received-gateway,
    .order-received-extra {
      gap: 12px;
    }

    .order-received-gateway h2,
    .order-received-extra h2 {
      margin: 0;
      font-size: 1.2rem;
    }

    .order-received-gateway-content,
    .order-received-extra-content {
      color: var(--muted);
      font-size: .92rem;
      line-height: 1.5;
    }

    .order-received-gateway-content p {
      margin: 0 0 12px;
    }

    .order-received-bacs {
      display: grid;
      gap: 12px;
    }

    .order-received-bacs-instructions p {
      margin: 0;
    }

    .order-received-bacs-panel {
      padding: 12px;
    }

    .order-received-bacs-list {
      margin-top: 8px;
    }

    .order-received-gateway-content > *:last-child,
    .order-received-extra-content > *:last-child {
      margin-bottom: 0;
    }

    .order-received-gateway-content .woocommerce-bacs-bank-details {
      display: block;
      width: 100%;
      margin: 16px 0 0;
      clear: both;
    }

    .order-received-gateway-content .woocommerce-bacs-bank-details h2,
    .order-received-gateway-content .woocommerce-bacs-bank-details h3 {
      margin: 0;
      color: var(--ink);
      line-height: 1.25;
    }

    .order-received-gateway-content .woocommerce-bacs-bank-details h2 {
      margin-bottom: 10px;
      font-size: 1.05rem;
      font-weight: 850;
    }

    .order-received-gateway-content .woocommerce-bacs-bank-details h3 {
      margin-bottom: 12px;
      font-size: .95rem;
      font-weight: 800;
    }

    .order-received-gateway-content .wc-bacs-bank-details-account-name {
      display: block;
      width: 100%;
      clear: both;
    }

    .order-received-gateway-content .wc-bacs-bank-details,
    .order-received-gateway-content .woocommerce-bacs-bank-details .order_details {
      display: grid !important;
      float: none !important;
      width: 100% !important;
      max-width: none !important;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin: 0 !important;
      padding: 0 !important;
      clear: both;
      list-style: none;
    }

    .order-received-gateway-content .wc-bacs-bank-details li,
    .order-received-gateway-content .woocommerce-bacs-bank-details .order_details li {
      float: none !important;
      width: auto !important;
      min-width: 0;
      margin: 0 !important;
      padding: 11px 12px;
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      color: var(--muted);
      font-size: .76rem;
      font-weight: 800;
      line-height: 1.25;
      text-transform: uppercase;
      overflow-wrap: anywhere;
    }

    .order-received-gateway-content .wc-bacs-bank-details li strong,
    .order-received-gateway-content .woocommerce-bacs-bank-details .order_details li strong {
      display: block;
      margin-top: 3px;
      color: var(--ink);
      font-size: .92rem;
      line-height: 1.25;
      text-transform: none;
    }

    .order-received-details .account-invoice-lines-wrap {
      background: var(--panel);
    }

    body[data-theme="dark"] .order-received-message > span {
      color: #6ee7a8;
      background: #143523;
    }

    body[data-theme="dark"] .order-received-message.failed > span {
      color: #ff9b94;
      background: #2b1716;
    }

    body[data-theme="dark"] .order-received-summary h2 {
      color: #f3f6f9;
      background: #233545;
    }

    body[data-theme="dark"] .order-received-summary-list .order-received-summary-total {
      background: #351b19;
    }

    body[data-theme="dark"] .order-received-gateway-content,
    body[data-theme="dark"] .order-received-extra-content {
      color: #b8c3cf;
    }

    @media (max-width: 980px) {
      .order-received-layout {
        grid-template-columns: 1fr;
      }

      .order-received-summary {
        position: static;
      }

      .order-received-overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 680px) {
      .account-invoice-lines-wrap {
        overflow-x: visible;
        border: 0;
      }

      .account-invoice-lines,
      .account-invoice-lines thead,
      .account-invoice-lines tbody,
      .account-invoice-lines tr,
      .account-invoice-lines th,
      .account-invoice-lines td {
        display: block;
        width: 100% !important;
      }

      .account-invoice-lines {
        border-collapse: separate;
        border-spacing: 0;
      }

      .account-invoice-lines thead {
        display: none;
      }

      .account-invoice-lines tbody {
        display: grid;
        gap: 10px;
      }

      .account-invoice-lines tr {
        display: grid;
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 8px 12px;
        padding: 12px;
        background: var(--panel-strong);
        border: 1px solid var(--line);
        border-radius: var(--radius);
      }

      .account-invoice-lines td {
        padding: 0;
        border-bottom: 0;
        overflow-wrap: normal;
        word-break: normal;
      }

      .account-invoice-lines td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 2px;
        color: var(--muted);
        font-size: .72rem;
        font-weight: 800;
        line-height: 1.2;
        text-transform: uppercase;
      }

      .account-invoice-lines .account-invoice-product-image {
        grid-column: 1;
        grid-row: 1;
      }

      .account-invoice-lines .account-invoice-product-image::before {
        display: none;
      }

      .account-invoice-lines .account-invoice-product-image img {
        width: 64px;
        height: 64px;
      }

      .account-invoice-lines td:nth-child(2) {
        grid-column: 2;
        grid-row: 1;
      }

      .account-invoice-lines tr:not(:has(.account-invoice-product-image img)) .account-invoice-product-image {
        display: none;
      }

      .account-invoice-lines tr:not(:has(.account-invoice-product-image img)) td:nth-child(2) {
        grid-column: 1 / -1;
      }

      .account-invoice-lines td:nth-child(3),
      .account-invoice-lines td:nth-child(4),
      .account-invoice-lines td:nth-child(5),
      .account-invoice-lines td:nth-child(6) {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
        grid-column: 1 / -1;
        align-items: center;
        text-align: right;
      }

      .account-invoice-lines td:nth-child(3):empty {
        display: none;
      }

      .account-invoice-lines td:nth-child(4):empty {
        display: none;
      }

      .account-invoice-lines td:nth-child(3)::before,
      .account-invoice-lines td:nth-child(4)::before,
      .account-invoice-lines td:nth-child(5)::before,
      .account-invoice-lines td:nth-child(6)::before {
        margin-bottom: 0;
        text-align: left;
      }

      .account-invoice-product-link,
      .account-invoice-product-name {
        line-height: 1.25;
        overflow-wrap: anywhere;
      }

      .order-received-overview,
      .order-received-summary-list div {
        grid-template-columns: 1fr;
      }

      .order-received-gateway-content .wc-bacs-bank-details,
      .order-received-gateway-content .woocommerce-bacs-bank-details .order_details {
        grid-template-columns: 1fr;
      }

      .order-received-summary-list strong {
        text-align: left;
      }
    }

    .woocommerce-checkout {
      grid-template-columns: minmax(0, 1fr) 430px;
      gap: 24px;
      align-items: start;
    }

    .woocommerce-checkout .checkout-notices {
      grid-column: 1 / -1;
      display: grid;
      gap: 12px;
      min-width: 0;
      margin: 12px 0 12px;
    }

    .woocommerce-checkout .checkout-notices:empty {
      display: none;
    }

    .woocommerce-checkout .checkout-notices > .woocommerce-message,
    .woocommerce-checkout .checkout-notices > .woocommerce-info,
    .woocommerce-checkout .checkout-notices > .woocommerce-error {
      width: 100%;
      margin: 0;
    }

    .woocommerce-checkout .checkout-form {
      display: grid;
      gap: 18px;
    }

    body.woocommerce-checkout form.checkout:not(.checkout-layout) {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 430px;
      gap: 24px;
      align-items: start;
      max-width: 1180px;
      margin: 24px auto 70px;
      padding: 0 20px;
    }

    body.woocommerce-checkout form.checkout:not(.checkout-layout) .checkout-express-payments {
      grid-column: 1;
      margin-left: 14px;
    }

    body.woocommerce-checkout form.checkout:not(.checkout-layout) #customer_details {
      position: relative;
      grid-column: 1;
      display: grid;
      gap: 18px;
      width: auto !important;
      min-width: 0;
      float: none !important;
    }

    body.woocommerce-checkout form.checkout:not(.checkout-layout) #customer_details::before {
      content: "";
      position: absolute;
      top: 18px;
      bottom: 18px;
      left: 0;
      width: 4px;
      background: linear-gradient(180deg, var(--accent), rgba(222, 36, 28, .12));
      border-radius: 999px;
    }

    body.woocommerce-checkout form.checkout:not(.checkout-layout) #customer_details .col-1,
    body.woocommerce-checkout form.checkout:not(.checkout-layout) #customer_details .col-2 {
      display: grid;
      gap: 18px;
      width: auto !important;
      min-width: 0;
      float: none !important;
    }

    body.woocommerce-checkout form.checkout:not(.checkout-layout) .woocommerce-billing-fields,
    body.woocommerce-checkout form.checkout:not(.checkout-layout) .woocommerce-shipping-fields,
    body.woocommerce-checkout form.checkout:not(.checkout-layout) .woocommerce-additional-fields {
      display: grid;
      gap: 18px;
      padding: 20px 20px 20px 24px;
      margin-left: 14px;
      color: var(--ink);
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: 0 16px 34px rgba(17, 24, 39, .06);
    }

    body.woocommerce-checkout form.checkout:not(.checkout-layout) .woocommerce-billing-fields > h3,
    body.woocommerce-checkout form.checkout:not(.checkout-layout) .woocommerce-shipping-fields > h3,
    body.woocommerce-checkout form.checkout:not(.checkout-layout) .woocommerce-additional-fields > h3 {
      margin: 0;
      padding-bottom: 12px;
      color: var(--ink);
      border-bottom: 1px solid var(--line);
      font-size: 1.2rem;
      line-height: 1.2;
      letter-spacing: 0;
    }

    body.woocommerce-checkout form.checkout:not(.checkout-layout) .woocommerce-billing-fields__field-wrapper,
    body.woocommerce-checkout form.checkout:not(.checkout-layout) .woocommerce-shipping-fields__field-wrapper {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px 12px;
    }

    body.woocommerce-checkout form.checkout:not(.checkout-layout) .woocommerce-additional-fields__field-wrapper {
      display: grid;
      gap: 14px;
    }

    body.woocommerce-checkout form.checkout:not(.checkout-layout) .form-row {
      display: grid;
      gap: 7px;
      width: 100% !important;
      margin: 0;
      padding: 0;
      float: none !important;
      clear: none !important;
    }

    body.woocommerce-checkout form.checkout:not(.checkout-layout) label {
      color: var(--muted);
      font-size: .86rem;
      font-weight: 800;
      line-height: 1.35;
    }

    body.woocommerce-checkout form.checkout:not(.checkout-layout) .required {
      color: var(--accent);
      text-decoration: none;
    }

    body.woocommerce-checkout form.checkout:not(.checkout-layout) .woocommerce-input-wrapper {
      display: block;
      width: 100%;
      min-width: 0;
    }

    body.woocommerce-checkout form.checkout:not(.checkout-layout) input.input-text,
    body.woocommerce-checkout form.checkout:not(.checkout-layout) input[type="email"],
    body.woocommerce-checkout form.checkout:not(.checkout-layout) input[type="tel"],
    body.woocommerce-checkout form.checkout:not(.checkout-layout) input[type="text"],
    body.woocommerce-checkout form.checkout:not(.checkout-layout) input[type="password"],
    body.woocommerce-checkout form.checkout:not(.checkout-layout) select,
    body.woocommerce-checkout form.checkout:not(.checkout-layout) textarea {
      width: 100% !important;
      max-width: none;
      min-height: 42px;
      padding: 0 12px;
      color: var(--ink);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: none;
      font: inherit;
    }

    body.woocommerce-checkout form.checkout:not(.checkout-layout) textarea {
      min-height: 92px;
      padding-top: 10px;
      padding-bottom: 10px;
      resize: vertical;
    }

    body.woocommerce-checkout form.checkout:not(.checkout-layout) #order_review_heading {
      grid-column: 2;
      margin: 0 0 -6px;
      color: var(--ink);
      font-size: 1.2rem;
      line-height: 1.2;
    }

    body.woocommerce-checkout form.checkout:not(.checkout-layout) #order_review {
      grid-column: 2;
      padding: 20px;
      color: var(--ink);
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .wc-coupon-panel {
      display: grid;
      gap: 12px;
      margin-bottom: 0;
    }

    .wc-coupon-panel + .woocommerce-checkout {
      margin-top: 16px;
    }

    .wc-coupon-panel:has(.wc-coupon-form:not([hidden])) + .woocommerce-checkout {
      margin-top: 0;
    }

    .wc-coupon-notice,
    .wc-coupon-form {
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .wc-coupon-notice {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 13px 14px;
      color: var(--muted);
      border-left: 4px solid var(--accent);
      font-weight: 750;
    }

    .wc-coupon-notice svg {
      width: 19px;
      height: 19px;
      color: var(--accent);
    }

    .wc-coupon-notice span {
      color: var(--ink);
      font-weight: 850;
    }

    .wc-coupon-notice button {
      padding: 0;
      color: var(--accent);
      background: transparent;
      border: 0;
      font: inherit;
      font-weight: 850;
      cursor: pointer;
    }

    .wc-coupon-form {
      display: grid;
      gap: 9px;
      margin: 0 !important;
      padding: 14px;
      background: var(--panel);
    }

    .woocommerce-checkout form.checkout_coupon.wc-coupon-form {
      margin: 0 !important;
    }

    .wc-coupon-form[hidden] {
      display: none;
    }

    .wc-coupon-form label {
      color: var(--muted);
      font-size: .86rem;
      font-weight: 850;
    }

    .wc-coupon-form > div {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 10px;
    }

    .wc-coupon-form input {
      min-width: 0;
      min-height: 42px;
      padding: 0 12px;
      color: var(--ink);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      font: inherit;
    }

    .wc-checkout-form {
      position: relative;
      gap: 18px;
    }

    .wc-checkout-form #customer_details {
      display: grid;
      gap: 18px;
    }

    .wc-checkout-form::before {
      content: "";
      position: absolute;
      top: 18px;
      bottom: 18px;
      left: 0;
      width: 4px;
      background: linear-gradient(180deg, var(--accent), rgba(222, 36, 28, .12));
      border-radius: 999px;
    }

    .wc-checkout-section {
      gap: 18px;
      padding: 20px 20px 20px 24px;
      margin-left: 14px;
      box-shadow: 0 16px 34px rgba(17, 24, 39, .06);
    }

    .wc-section-head {
      display: flex;
      align-items: start;
      justify-content: space-between;
      gap: 14px;
      padding-bottom: 12px;
      border-bottom: 1px solid var(--line);
    }

    .wc-checkout-section.is-collapsible > .wc-section-head {
      cursor: pointer;
    }

    .wc-section-toggle {
      width: 34px;
      min-width: 34px;
      height: 34px;
      min-height: 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      color: var(--ink);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      cursor: pointer;
    }

    .wc-section-toggle-icon {
      width: 8px;
      height: 8px;
      border-right: 2px solid currentColor;
      border-bottom: 2px solid currentColor;
      transform: rotate(225deg);
      transition: transform .14s ease;
    }

    .wc-section-toggle[aria-expanded="false"] .wc-section-toggle-icon {
      transform: rotate(45deg);
    }

    .wc-checkout-section.is-collapsed > :not(.wc-section-head) {
      display: none !important;
    }

    .wc-checkout-section.is-collapsed > .wc-section-head {
      padding-bottom: 0;
      border-bottom: 0;
    }

    .wc-checkout-section.is-collapsed > .wc-section-head > p:not(.wc-section-preview) {
      display: none;
    }

    .wc-section-preview {
      display: grid;
      gap: 6px;
      max-width: none;
      margin: 8px 0 0;
      padding: 14px;
      color: var(--muted);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      font-size: .9rem;
      font-weight: 700;
      line-height: 1.45;
    }

    .wc-section-preview[hidden] {
      display: none !important;
    }

    .wc-section-preview h3 {
      margin: 2px 0 0;
      color: var(--muted);
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.25;
    }

    .wc-section-preview p {
      margin: 0;
      color: var(--muted);
      font-weight: 400;
      line-height: 1.55;
    }

    .wc-section-preview .account-card-label,
    .wc-section-preview .wc-preview-label {
      color: var(--muted);
      font-size: .84rem;
      font-weight: 800;
    }

    .wc-section-preview strong {
      color: var(--muted);
      font-weight: 400;
      line-height: 1.35;
    }

    .wc-section-head h2 {
      position: relative;
      margin: 0;
      font-size: 1.22rem;
    }

    .wc-section-head h2::before {
      content: "";
      position: absolute;
      top: .22em;
      left: -31px;
      width: 14px;
      height: 14px;
      background: var(--accent);
      border: 3px solid var(--panel);
      border-radius: 50%;
      box-shadow: 0 0 0 2px rgba(222, 36, 28, .2);
    }

    .wc-section-head p {
      margin: 3px 0 0;
      color: var(--muted);
      font-weight: 650;
    }

    .wc-section-head .wc-section-preview p,
    .wc-section-head .wc-section-preview strong {
      color: var(--muted);
      font-weight: 400;
    }

    .checkout-fields span b {
      color: var(--accent);
    }

    .checkout-fields span em {
      color: var(--muted);
      font-style: normal;
      font-weight: 650;
    }

    .checkout-fields .form-row {
      display: grid;
      gap: 7px;
      margin: 0;
      padding: 0;
      float: none !important;
      width: 100% !important;
      max-width: none;
      clear: none;
    }

    .woocommerce-billing-fields__field-wrapper,
    .woocommerce-shipping-fields__field-wrapper {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .woocommerce-billing-fields__field-wrapper .form-row-wide,
    .woocommerce-shipping-fields__field-wrapper .form-row-wide,
    .woocommerce-billing-fields__field-wrapper #billing_company_field,
    .woocommerce-shipping-fields__field-wrapper #shipping_company_field,
    .woocommerce-billing-fields__field-wrapper #billing_country_field,
    .woocommerce-shipping-fields__field-wrapper #shipping_country_field,
    .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
    .woocommerce-billing-fields__field-wrapper #billing_address_2_field,
    .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field,
    .woocommerce-shipping-fields__field-wrapper #shipping_address_2_field {
      grid-column: 1 / -1;
    }

    .checkout-fields .form-row-first,
    .checkout-fields .form-row-last {
      width: 100% !important;
      float: none !important;
    }

    .checkout-fields .woocommerce-input-wrapper {
      display: block;
      width: 100%;
      min-width: 0;
    }

    .checkout-fields label {
      color: var(--muted);
      font-size: .86rem;
      font-weight: 800;
    }

    .checkout-fields .required {
      color: var(--accent);
      text-decoration: none;
    }

    .checkout-fields input.input-text,
    .checkout-fields input[type="email"],
    .checkout-fields input[type="tel"],
    .checkout-fields input[type="text"],
    .checkout-fields input[type="password"],
    .checkout-fields input[type="file"],
    .checkout-fields select,
    .checkout-fields textarea {
      width: 100% !important;
      max-width: none;
    }

    .woocommerce-checkout .checkout-fields input[type="file"],
    .woocommerce-checkout input[type="file"] {
      min-height: 42px;
      padding: 0;
      overflow: hidden;
      color: var(--ink);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      font-weight: 750;
      line-height: 42px;
      cursor: pointer;
    }

    .woocommerce-checkout .checkout-fields input[type="file"]::file-selector-button,
    .woocommerce-checkout input[type="file"]::file-selector-button,
    .woocommerce-checkout .checkout-fields input[type="file"]::-webkit-file-upload-button,
    .woocommerce-checkout input[type="file"]::-webkit-file-upload-button {
      min-height: 42px;
      margin: 0 12px 0 0;
      padding: 0 14px;
      color: #fff;
      background: #243240;
      border: 0;
      border-right: 1px solid var(--line);
      border-radius: calc(var(--radius) - 1px) 0 0 calc(var(--radius) - 1px);
      font: inherit;
      font-weight: 850;
      cursor: pointer;
      transition: background .16s ease, color .16s ease;
    }

    .woocommerce-checkout .checkout-fields input[type="file"]:hover::file-selector-button,
    .woocommerce-checkout input[type="file"]:hover::file-selector-button,
    .woocommerce-checkout .checkout-fields input[type="file"]:hover::-webkit-file-upload-button,
    .woocommerce-checkout input[type="file"]:hover::-webkit-file-upload-button {
      background: var(--accent);
    }

    .woocommerce-checkout .checkout-fields input[type="file"]:focus,
    .woocommerce-checkout input[type="file"]:focus {
      border-color: var(--accent);
      outline: none;
      box-shadow: 0 0 0 3px rgba(222, 36, 28, .14);
    }

    .checkout-fields .select2-container {
      width: 100% !important;
    }

    .checkout-fields .select2-container .select2-selection--single {
      height: 42px;
      min-height: 42px;
      display: flex;
      align-items: center;
      color: var(--ink);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .checkout-fields .select2-container .select2-selection--single .select2-selection__rendered {
      padding: 0 36px 0 12px;
      color: inherit;
      line-height: 40px;
    }

    .checkout-fields .select2-container .select2-selection--single .select2-selection__arrow {
      top: 50%;
      right: 9px;
      width: 22px;
      height: 22px;
      transform: translateY(-50%);
    }

    .checkout-fields .select2-container .select2-selection--single .select2-selection__arrow b {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 7px;
      height: 7px;
      margin: 0;
      border: 0;
      border-right: 2px solid var(--muted);
      border-bottom: 2px solid var(--muted);
      transform: translate(-50%, -65%) rotate(45deg);
    }

    .woocommerce-checkout .select2-container {
      width: 100% !important;
    }

    .woocommerce-checkout .select2-container--default .select2-selection--multiple,
    .woocommerce-checkout .checkout-fields .select2-container--default .select2-selection--multiple {
      position: relative;
      min-height: 42px;
      padding: 0;
      color: var(--ink);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: none;
    }

    .woocommerce-checkout .select2-container--default .select2-selection--multiple::after,
    .woocommerce-checkout .checkout-fields .select2-container--default .select2-selection--multiple::after {
      content: "";
      width: 8px;
      height: 8px;
      position: absolute;
      right: 14px;
      top: 50%;
      border-right: 2px solid var(--muted);
      border-bottom: 2px solid var(--muted);
      pointer-events: none;
      transform: translateY(-65%) rotate(45deg);
    }

    .woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--multiple,
    .woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--multiple {
      border-color: var(--accent);
      box-shadow: 0 0 0 3px rgba(222, 36, 28, 0.12);
    }

    .woocommerce-checkout .select2-container--default .select2-selection--multiple .select2-selection__rendered {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 6px;
      min-height: 40px;
      margin: 0;
      padding: 6px 42px 6px 10px;
      color: var(--ink);
      list-style: none;
    }

    .woocommerce-checkout .select2-container--default .select2-selection--multiple .select2-selection__choice {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      min-height: 28px;
      margin: 0;
      padding: 0 9px;
      color: var(--ink);
      background: #eef2f6;
      border: 1px solid var(--line);
      border-radius: 7px;
      font-size: .86rem;
      font-weight: 750;
      line-height: 1;
    }

    .woocommerce-checkout .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
      order: -1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 16px;
      height: 16px;
      margin: 0 1px 0 -3px;
      padding: 0;
      color: var(--muted);
      background: transparent;
      border: 0;
      border-radius: 999px;
      font-size: 16px;
      line-height: 1;
    }

    .woocommerce-checkout .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
    .woocommerce-checkout .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
      color: var(--accent);
      background: rgba(222, 36, 28, 0.1);
    }

    .woocommerce-checkout .select2-container--default .select2-search--inline {
      display: inline-flex;
      align-items: center;
      min-height: 28px;
      margin: 0;
    }

    .woocommerce-checkout .select2-container--default .select2-search--inline .select2-search__field {
      min-height: 28px;
      margin: 0;
      padding: 0;
      color: var(--ink);
      background: transparent;
      border: 0;
      box-shadow: none;
      font: inherit;
      line-height: 28px;
    }

    .woocommerce-checkout .select2-container--default .select2-selection--multiple .select2-selection__clear {
      position: absolute;
      top: 50%;
      right: 30px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 18px;
      height: 18px;
      margin: 0;
      padding: 0;
      color: var(--muted);
      border-radius: 999px;
      font-size: 16px;
      line-height: 1;
      transform: translateY(-50%);
    }

    .woocommerce-checkout .select2-container--default .select2-selection--multiple .select2-selection__clear:hover,
    .woocommerce-checkout .select2-container--default .select2-selection--multiple .select2-selection__clear:focus {
      color: var(--accent);
      background: rgba(222, 36, 28, 0.1);
    }

    .wc-ship-toggle {
      width: 100%;
      margin: 0;
      font-size: 1.05rem;
    }

    .wc-shipping-fields {
      padding: 0;
      background: transparent;
      border: 0;
      border-radius: 0;
    }

    .woocommerce-checkout .shipping_address .checkout-fields {
      background: transparent;
    }

    .wc-shipping-fields[hidden] {
      display: none;
    }

    .wc-order-review {
      gap: 10px;
      padding: 0;
      margin-top: 18px;
      overflow: hidden;
      border-color: #d6dde5;
    }

    .wc-order-review h2 {
      margin: 0;
      padding: 18px;
      color: #fff;
      background: #243240;
      border-bottom: 1px solid var(--line);
    }

    .wc-order-table {
      display: grid;
      gap: 10px;
      padding: 8px 16px 16px;
      border: 0;
      border-radius: 0;
      overflow: visible;
    }

    .wc-order-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 14px;
      align-items: start;
      padding: 12px;
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .wc-order-row:last-child {
      border-bottom: 0;
    }

    .wc-order-products {
      display: grid;
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      overflow: hidden;
    }

    .wc-order-product {
      display: grid;
      grid-template-columns: 58px minmax(0, 1fr) auto;
      gap: 8px 12px;
      align-items: start;
      padding: 12px;
      border-bottom: 1px solid var(--line);
    }

    .wc-order-product:last-child {
      border-bottom: 0;
    }

    .wc-order-product img {
      width: 58px;
      height: 58px;
      object-fit: contain;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      grid-row: 2;
    }

    .wc-order-product-info {
      display: grid;
      gap: 3px;
      min-width: 0;
      grid-column: 2;
      grid-row: 2;
      color: var(--muted);
      font-size: .9rem;
      line-height: 1.35;
    }

    .wc-product-title {
      grid-column: 1 / -1;
      color: var(--ink);
      font-weight: 500;
      line-height: 1.28;
    }

    .wc-order-product-unit {
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      gap: 5px;
      color: var(--muted);
    }

    .wc-order-product-info strong {
      color: var(--ink);
      font-weight: 500;
      white-space: normal;
    }

    .wc-order-product-info .checkout-delivery-estimate,
    .wc-order-product-info .checkout-delivery-estimate strong {
      color: var(--muted);
      font-size: .86rem;
      font-weight: 400;
      line-height: 1.35;
    }

    .wc-order-product-line-total {
      grid-column: 3;
      grid-row: 2;
      justify-self: end;
      color: var(--ink);
      font-weight: 700;
      white-space: nowrap;
    }

    .wc-order-product-saving {
      color: var(--accent);
      font-size: .82rem;
      font-weight: 850;
      line-height: 1.25;
    }

    .wc-order-product-stock {
      display: block;
      margin: 0;
      font-size: .82rem;
      font-style: normal;
      line-height: 1.25;
    }

    .wc-order-totals {
      display: grid;
      margin-top: 8px;
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      overflow: hidden;
    }

    .wc-total-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 14px;
      align-items: start;
      padding: 12px;
      border-bottom: 1px solid var(--line);
    }

    .wc-total-row:last-child {
      border-bottom: 0;
    }

    .wc-order-heading {
      color: #4c5967;
      background: #e9edf2;
      border: 1px solid #d6dde5;
      border-radius: var(--radius);
      padding: 10px 12px;
      font-size: .82rem;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .04em;
    }

    .wc-order-row small,
    .wc-total-row small {
      color: var(--muted);
      font-weight: 750;
    }

    .wc-order-row strong,
    .wc-total-row strong {
      color: var(--ink);
      white-space: nowrap;
    }

    .wc-total-row:not(.wc-grand-total) strong {
      font-weight: 400;
    }

    .wc-shipping-line {
      align-items: start;
    }

    .wc-shipping-methods {
      display: grid;
      gap: 7px;
      justify-items: end;
      text-align: right;
      font-weight: 800;
    }

    .wc-shipping-methods label {
      display: flex;
      align-items: center;
      gap: 7px;
    }

    .wc-shipping-methods input,
    .wc-payment-method input,
    .wc-terms input {
      accent-color: var(--accent);
    }

    .wc-grand-total {
      align-items: center;
      background: #fff1ef;
      font-size: 1.08rem;
    }

    .wc-grand-total small {
      color: var(--muted);
      font-size: 1.35rem;
      font-weight: 850;
      line-height: 1.15;
    }

    .wc-grand-total strong {
      color: var(--accent);
      font-size: 1.35rem;
    }

    .wc-payment-box {
      display: grid;
      gap: 10px;
      margin: 0 16px;
      padding: 14px;
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .wc-payment-box h3 {
      margin: 0 0 2px;
      font-size: 1rem;
    }

    .wc-shipping-box {
      margin: 0;
    }

    .wc-checkout-payment-box {
      margin: 0;
    }

    .wc-payment-method {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 10px;
      align-items: start;
      padding: 12px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      cursor: pointer;
    }

    .wc_payment_methods {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .wc_payment_methods > li {
      margin: 0;
      padding: 0;
      min-width: 0;
    }

    .wc-payment-method input.input-radio {
      position: static;
      inset: auto;
      opacity: 1;
      width: auto;
      height: auto;
      margin: 11px 0 0;
      grid-row: 1;
    }

    .wc-payment-method.checkout-option > span {
      width: auto;
      height: auto;
      display: block;
      color: inherit;
      background: transparent;
      border-radius: 0;
    }

    .wc-payment-method.selected {
      border-color: var(--accent);
      box-shadow: none;
    }

    .wc-payment-method:has(input:checked) {
      border-color: var(--accent);
      box-shadow: none;
    }

    .wc-payment-method strong,
    .wc-payment-method small {
      display: block;
    }

    .wc-payment-method strong {
      min-width: 0;
      line-height: 1.35;
    }

    .wc-payment-method small {
      margin-top: 4px;
      color: var(--muted);
      line-height: 1.45;
      font-weight: 650;
    }

    .wc-payment-description {
      margin-top: 4px;
      color: var(--muted);
      line-height: 1.45;
      font-size: .9rem;
      font-weight: 650;
    }

    .wc-payment-description p {
      margin: 0;
    }

    .woocommerce-checkout .checkout-fields .form-row,
    .woocommerce-checkout .checkout-fields .form-row-first,
    .woocommerce-checkout .checkout-fields .form-row-last {
      float: none !important;
      clear: none !important;
      width: 100% !important;
      max-width: none;
    }

    .woocommerce-checkout .checkout-fields .woocommerce-input-wrapper,
    .woocommerce-checkout .checkout-fields input.input-text,
    .woocommerce-checkout .checkout-fields input[type="email"],
    .woocommerce-checkout .checkout-fields input[type="tel"],
    .woocommerce-checkout .checkout-fields input[type="text"],
    .woocommerce-checkout .checkout-fields input[type="password"],
    .woocommerce-checkout .checkout-fields select,
    .woocommerce-checkout .checkout-fields textarea {
      width: 100% !important;
      max-width: none;
      min-width: 0;
    }

    .woocommerce-checkout .wc-checkout-payment-box .wc_payment_methods {
      display: grid;
      gap: 10px;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
    }

    .woocommerce-checkout #payment ul.payment_methods,
    .woocommerce-checkout #payment div.payment_box {
      border: 0 !important;
    }

    .woocommerce-checkout #payment div.payment_box,
    .woocommerce-checkout .wc-checkout-payment-box div.payment_box,
    .woocommerce-checkout .wc-payment-description {
      background: transparent !important;
      box-shadow: none !important;
    }

    .woocommerce-checkout #payment div.payment_box::before,
    .woocommerce-checkout #payment div.payment_box::after,
    .woocommerce-checkout .wc-payment-description::before,
    .woocommerce-checkout .wc-payment-description::after {
      display: none !important;
      content: none !important;
      border: 0 !important;
    }

    .woocommerce-checkout .wc_payment_methods > li {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 3px 10px;
      padding: 12px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      cursor: pointer;
    }

    .woocommerce-checkout .wc_payment_methods > li::before,
    .woocommerce-checkout .wc_payment_methods > li::after,
    .woocommerce-checkout .wc-checkout-payment-box::before,
    .woocommerce-checkout .wc-checkout-payment-box::after {
      display: none !important;
      content: none !important;
    }

    .woocommerce-checkout .wc_payment_methods > li.selected,
    .woocommerce-checkout .wc_payment_methods > li:has(input:checked) {
      border-color: var(--accent);
    }

    .woocommerce-checkout .wc-checkout-payment-box .wc-payment-method {
      display: contents;
      width: 100%;
      min-width: 0;
      padding: 0;
      align-items: start;
      justify-items: start;
      text-align: left;
      background: transparent;
      border: 0;
      border-radius: 0;
    }

    .woocommerce-checkout .wc-payment-method input.input-radio,
    .woocommerce-checkout .wc-shipping-box input.shipping_method {
      position: static !important;
      inset: auto !important;
      opacity: 1 !important;
      width: auto !important;
      height: auto !important;
      margin: 3px 0 0;
      accent-color: var(--accent);
    }

    .woocommerce-checkout .wc-payment-method input.input-radio {
      grid-column: 1;
      grid-row: 1;
    }

    .woocommerce-checkout .wc-payment-method.checkout-option > span {
      grid-column: 2;
      grid-row: 1;
      display: block !important;
      width: auto !important;
      height: auto !important;
      place-items: initial !important;
      justify-self: stretch;
      min-width: 0;
      text-align: left !important;
      line-height: 1.35;
    }

    .woocommerce-checkout .wc-payment-method strong,
    .woocommerce-checkout .wc-payment-method small,
    .woocommerce-checkout .wc-payment-description {
      text-align: left;
    }

    .woocommerce-checkout .wc-payment-method strong {
      display: block;
      grid-column: auto;
      color: var(--ink);
      font-size: 1rem;
      font-weight: 850;
      line-height: 1.35;
      text-align: left !important;
    }

    .woocommerce-checkout .wc-payment-description {
      display: block !important;
      grid-column: 2;
      grid-row: 2;
      max-width: 66ch;
      margin: 0 !important;
      padding: 0 !important;
      color: var(--muted);
      background: transparent;
      border: 0;
      border-radius: 0;
      font-size: .88rem;
      font-weight: 400;
      line-height: 1.35;
    }

    .woocommerce-checkout .wc-payment-description p {
      margin: 0;
      color: var(--muted);
      font-size: inherit;
      font-weight: 400;
      line-height: inherit;
    }

    .woocommerce-checkout .wc-shipping-box {
      margin: 0;
    }

    .woocommerce-checkout .wc-shipping-box .wc-shipping-line {
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
      padding: 0;
      background: transparent;
      border: 0;
    }

    .woocommerce-checkout .wc-shipping-box .wc-shipping-line > small {
      color: var(--muted);
      font-size: .9rem;
      font-weight: 850;
    }

    .woocommerce-checkout .wc-shipping-box .wc-shipping-methods {
      gap: 10px;
      justify-items: stretch;
      text-align: left;
      font-weight: 650;
    }

    .woocommerce-checkout .wc-shipping-box .wc-shipping-method-list {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .woocommerce-checkout .wc-shipping-box .wc-shipping-method-item {
      display: grid;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .woocommerce-checkout .wc-shipping-box .wc-shipping-method-option {
      display: block;
      width: 100%;
      min-width: 0;
      padding: 12px;
      color: var(--ink);
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      cursor: pointer;
    }

    .woocommerce-checkout .wc-shipping-box .wc-shipping-method-copy {
      display: flex;
      flex: 1 1 auto;
      gap: 10px;
      align-items: baseline;
      justify-content: space-between;
      min-width: 0;
    }

    .woocommerce-checkout .wc-shipping-box .wc-shipping-method-choice {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
    }

    .woocommerce-checkout .wc-shipping-box .wc-shipping-method-choice > input.shipping_method {
      flex: 0 0 auto;
      margin: 0;
    }

    .woocommerce-checkout .wc-shipping-box .wc-shipping-method-title {
      color: var(--ink);
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.35;
    }

    .woocommerce-checkout .wc-shipping-box .wc-shipping-method-price {
      color: var(--ink);
      font-size: .95rem;
      font-weight: 750;
      line-height: 1.35;
      white-space: nowrap;
    }

    .woocommerce-checkout .wc-shipping-box .wc-shipping-method-price .woocommerce-Price-amount,
    .woocommerce-checkout .wc-shipping-box .wc-shipping-method-price .woocommerce-Price-currencySymbol {
      display: inline;
      color: inherit;
      font: inherit;
      line-height: inherit;
    }

    .woocommerce-checkout .wc-shipping-box .wc-shipping-method-option:has(input:checked) {
      border-color: var(--accent);
    }

    .woocommerce-checkout .wc-shipping-box .piggyduck-nzpost-addons-group {
      display: grid;
      gap: 7px;
      margin: 0 0 2px 30px;
      padding: 0 4px;
      color: var(--muted);
      font-size: .88rem;
      line-height: 1.35;
    }

    .woocommerce-checkout .wc-shipping-box .piggyduck-nzpost-addons-group > strong {
      color: var(--ink);
      font-size: .86rem;
      font-weight: 750;
    }

    .woocommerce-checkout .wc-shipping-box .piggyduck-nzpost-addons-row {
      display: block;
    }

    .woocommerce-checkout .wc-shipping-box .piggyduck-nzpost-addons-label {
      display: inline-grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 8px;
      align-items: center;
      cursor: pointer;
    }

    .woocommerce-checkout .wc-shipping-box .piggyduck-nzpost-addons-checkbox {
      accent-color: var(--accent);
    }

    .woocommerce-checkout .wc-shipping-box .wc-shipping-methods small {
      color: var(--muted);
      font-size: .88rem;
      font-weight: 650;
      line-height: 1.4;
    }

    .woocommerce-checkout .wc-shipping-box .wc-shipping-destination {
      margin-top: 2px;
    }

    .wc-place-order {
      display: grid;
      gap: 12px;
      width: auto;
      margin: 8px 16px 18px;
      padding: 0;
      box-sizing: border-box;
    }

    .woocommerce-checkout .wc-order-review .wc-place-order.form-row {
      float: none !important;
      clear: none !important;
      width: auto !important;
      max-width: none;
      margin: 8px 16px 18px;
    }

    .wc-terms {
      margin: 0;
      align-items: start;
    }

    .wc-order-review .checkout-btn {
      box-sizing: border-box;
      width: 100%;
      margin: 0;
    }

    .order-pay-page .order-pay-layout {
      grid-template-columns: minmax(0, 1fr) 380px;
    }

    .order-pay-page .wc-order-review {
      margin-top: 0;
    }

    .order-pay-page .order-pay-payment {
      position: static;
      top: auto;
      display: block;
      gap: 0;
      height: fit-content;
      min-height: 0;
      padding: 0 0 12px;
      align-self: start;
    }

    .order-pay-sidebar {
      display: grid;
      gap: 24px;
      align-items: start;
    }

    .order-pay-page .order-pay-summary {
      position: static;
      top: auto;
    }

    .order-pay-page .order-pay-summary .order-received-summary-list {
      margin-bottom: 16px;
    }

    .order-pay-page .wc-payment-box {
      margin: 16px 16px 0;
    }

    .order-pay-page .order-pay-payment .wc-place-order {
      display: grid;
      gap: 12px;
      margin: 8px 16px 0 !important;
      padding: 0 !important;
    }

    .order-pay-page .order-pay-payment #place_order {
      margin-bottom: 0 !important;
    }

    .order-pay-page .order-pay-payment .wc-place-order::before,
    .order-pay-page .order-pay-payment .wc-place-order::after {
      display: none !important;
      content: none !important;
    }

    .order-pay-page .order-pay-payment .woocommerce-terms-and-conditions-wrapper {
      margin: 0;
    }

    .woocommerce-checkout .wc-order-review #place_order.primary-btn,
    .woocommerce-checkout .wc-order-review #place_order.button.alt.primary-btn,
    .woocommerce-checkout .wc-order-review #place_order.wp-element-button.primary-btn {
      min-height: 48px;
      width: 100%;
      color: #fff !important;
      background: var(--accent) !important;
      border: 0 !important;
      border-radius: var(--radius);
      box-shadow: none;
      font-weight: 900;
      text-transform: uppercase;
    }

    .woocommerce-checkout .wc-order-review #place_order.primary-btn:hover,
    .woocommerce-checkout .wc-order-review #place_order.button.alt.primary-btn:hover,
    .woocommerce-checkout .wc-order-review #place_order.wp-element-button.primary-btn:hover {
      background: var(--accent-dark) !important;
      transform: translateY(-1px);
    }

    .woocommerce-checkout .wc-order-review .woocommerce-terms-and-conditions-wrapper {
      display: grid;
      gap: 10px;
      width: 100%;
      box-sizing: border-box;
    }

    .woocommerce-checkout .wc-order-review .woocommerce-privacy-policy-text {
      box-sizing: border-box;
      width: 100%;
      margin: 0;
      padding: 12px;
      color: var(--muted);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.45;
    }

    .woocommerce-checkout .wc-order-review .woocommerce-privacy-policy-text p {
      margin: 0;
      font-weight: 400;
    }

    .woocommerce-checkout .wc-order-review .woocommerce-privacy-policy-text a {
      color: var(--accent);
      font-weight: 400;
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    body[data-theme="dark"] .wc-section-head p,
    body[data-theme="dark"] .wc-coupon-notice,
    body[data-theme="dark"] .wc-coupon-form label,
    body[data-theme="dark"] .checkout-fields label,
    body[data-theme="dark"] .checkout-fields span em,
    body[data-theme="dark"] .wc-order-heading,
    body[data-theme="dark"] .wc-order-row small,
    body[data-theme="dark"] .wc-total-row small,
    body[data-theme="dark"] .wc-order-product-info,
    body[data-theme="dark"] .wc-payment-method small,
    body[data-theme="dark"] .wc-payment-description {
      color: #b8c3cf;
    }

    body[data-theme="dark"] .wc-coupon-notice,
    body[data-theme="dark"] .wc-coupon-form {
      background: var(--panel);
      border-color: var(--line);
      box-shadow: none;
    }

    body[data-theme="dark"] .wc-coupon-form {
      background: var(--panel);
    }

    body[data-theme="dark"] .wc-coupon-notice span {
      color: #f3f6f9;
    }

    body[data-theme="dark"] .wc-coupon-form input {
      color: #f3f6f9;
      background: #111820;
      border-color: #3a4654;
    }

    body[data-theme="dark"] .woocommerce-checkout .checkout-fields input.input-text,
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields input[type="email"],
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields input[type="tel"],
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields input[type="text"],
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields input[type="password"],
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields input[type="number"],
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields input[type="date"],
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields input[type="week"],
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields select,
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields textarea {
      color: #f3f6f9 !important;
      -webkit-text-fill-color: #f3f6f9 !important;
      background: #111820 !important;
      background-color: #111820 !important;
      border-color: #3a4654 !important;
      box-shadow: none !important;
      caret-color: #f3f6f9;
      color-scheme: dark;
    }

    body[data-theme="dark"] .woocommerce-checkout .checkout-fields select[multiple],
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields select[size],
    body[data-theme="dark"] .woocommerce-checkout select[multiple],
    body[data-theme="dark"] .woocommerce-checkout select[size] {
      min-height: 48px;
      color: #f3f6f9 !important;
      background: #111820 !important;
      background-color: #111820 !important;
      border-color: #3a4654 !important;
      color-scheme: dark;
    }

    body[data-theme="dark"] .woocommerce-checkout .checkout-fields select[multiple] option,
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields select[size] option,
    body[data-theme="dark"] .woocommerce-checkout select[multiple] option,
    body[data-theme="dark"] .woocommerce-checkout select[size] option {
      color: #f3f6f9;
      background: #111820;
    }

    body[data-theme="dark"] .woocommerce-checkout .checkout-fields select[multiple] option:checked,
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields select[size] option:checked,
    body[data-theme="dark"] .woocommerce-checkout select[multiple] option:checked,
    body[data-theme="dark"] .woocommerce-checkout select[size] option:checked {
      color: #fff;
      background: var(--accent);
    }

    body[data-theme="dark"] .woocommerce-checkout .select2-container {
      width: 100% !important;
    }

    body[data-theme="dark"] .woocommerce-checkout .select2-container--default .select2-selection--multiple,
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields .select2-container--default .select2-selection--multiple,
    body[data-theme="dark"] .woocommerce-checkout .select2-selection--multiple {
      min-height: 42px;
      color: #f3f6f9 !important;
      background: #111820 !important;
      background-color: #111820 !important;
      border: 1px solid #3a4654 !important;
      border-radius: var(--radius) !important;
      box-shadow: none !important;
      color-scheme: dark;
    }

    body[data-theme="dark"] .woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--multiple,
    body[data-theme="dark"] .woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--multiple {
      border-color: #6b7f95 !important;
    }

    body[data-theme="dark"] .woocommerce-checkout .select2-container--default .select2-selection--multiple .select2-selection__rendered {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      padding: 6px 42px 6px 10px;
      color: #f3f6f9 !important;
    }

    body[data-theme="dark"] .woocommerce-checkout .select2-container--default .select2-selection--multiple::after,
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields .select2-container--default .select2-selection--multiple::after {
      border-color: #b8c3cf;
    }

    body[data-theme="dark"] .woocommerce-checkout .select2-container--default .select2-selection--multiple .select2-selection__choice {
      margin: 0;
      color: #f3f6f9 !important;
      background: #263342 !important;
      border: 1px solid #3a4654 !important;
      border-radius: 6px;
      font-weight: 750;
    }

    body[data-theme="dark"] .woocommerce-checkout .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
      color: #b8c3cf !important;
      border-right-color: #3a4654 !important;
    }

    body[data-theme="dark"] .woocommerce-checkout .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
    body[data-theme="dark"] .woocommerce-checkout .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
      color: #fff !important;
      background: transparent !important;
    }

    body[data-theme="dark"] .woocommerce-checkout .select2-container--default .select2-search--inline .select2-search__field {
      min-height: 28px;
      color: #f3f6f9 !important;
      -webkit-text-fill-color: #f3f6f9 !important;
      background: transparent !important;
      background-color: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      caret-color: #f3f6f9;
    }

    body[data-theme="dark"] .woocommerce-checkout .select2-container--default .select2-selection--multiple .select2-selection__clear {
      color: #b8c3cf !important;
    }

    body[data-theme="dark"] .woocommerce-checkout .checkout-fields input[type="file"],
    body[data-theme="dark"] .woocommerce-checkout input[type="file"] {
      width: 100%;
      max-width: 100%;
      min-height: 42px;
      padding: 0;
      overflow: hidden;
      color: #f3f6f9 !important;
      background: #111820 !important;
      background-color: #111820 !important;
      border: 1px solid #3a4654 !important;
      border-radius: var(--radius);
      box-shadow: none !important;
      font-weight: 750;
      line-height: 42px;
      cursor: pointer;
      color-scheme: dark;
    }

    body[data-theme="dark"] .woocommerce-checkout .checkout-fields input[type="file"]:focus,
    body[data-theme="dark"] .woocommerce-checkout input[type="file"]:focus {
      border-color: #6b7f95 !important;
      outline: none;
      box-shadow: 0 0 0 3px rgba(107, 127, 149, .2) !important;
    }

    body[data-theme="dark"] .woocommerce-checkout .checkout-fields input[type="file"]::file-selector-button,
    body[data-theme="dark"] .woocommerce-checkout input[type="file"]::file-selector-button,
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields input[type="file"]::-webkit-file-upload-button,
    body[data-theme="dark"] .woocommerce-checkout input[type="file"]::-webkit-file-upload-button {
      min-height: 42px;
      margin: 0 12px 0 0;
      padding: 0 14px;
      color: #f3f6f9;
      background: #263342;
      border: 0;
      border-right: 1px solid #3a4654;
      border-radius: calc(var(--radius) - 1px) 0 0 calc(var(--radius) - 1px);
      font: inherit;
      font-weight: 850;
      cursor: pointer;
    }

    body[data-theme="dark"] .woocommerce-checkout .checkout-fields input[type="file"]::file-selector-button:hover,
    body[data-theme="dark"] .woocommerce-checkout input[type="file"]::file-selector-button:hover,
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields input[type="file"]::-webkit-file-upload-button:hover,
    body[data-theme="dark"] .woocommerce-checkout input[type="file"]::-webkit-file-upload-button:hover {
      background: #334155;
    }

    body[data-theme="dark"] .woocommerce-checkout .checkout-fields input:-webkit-autofill,
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields input:-webkit-autofill:hover,
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields input:-webkit-autofill:focus,
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields textarea:-webkit-autofill,
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields textarea:-webkit-autofill:hover,
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields textarea:-webkit-autofill:focus,
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields select:-webkit-autofill,
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields select:-webkit-autofill:hover,
    body[data-theme="dark"] .woocommerce-checkout .checkout-fields select:-webkit-autofill:focus {
      -webkit-text-fill-color: #f3f6f9 !important;
      box-shadow: 0 0 0 1000px #111820 inset !important;
      caret-color: #f3f6f9;
      transition: background-color 9999s ease-out;
    }

    body[data-theme="dark"] .checkout-fields .select2-container .select2-selection--single {
      color: #f3f6f9;
      background: #111820;
      border-color: #3a4654;
    }

    body[data-theme="dark"] .checkout-fields .select2-container .select2-selection--single .select2-selection__arrow b {
      border-color: #b8c3cf;
    }

    body[data-theme="dark"] .wc-coupon-form input::placeholder {
      color: #9faab6;
    }

    body[data-theme="dark"] .wc-payment-box,
    body[data-theme="dark"] .woocommerce-checkout .wc-order-review .woocommerce-privacy-policy-text {
      background: #111820;
      border-color: #3a4654;
    }

    body[data-theme="dark"] .wc-order-heading {
      color: #dfe7ef;
      background: #263342;
      border-color: #4b5b6b;
    }

    body[data-theme="dark"] .wc-section-toggle {
      color: #f3f6f9;
      background: #111820;
      border-color: #3a4654;
    }

    body[data-theme="dark"] .wc-section-preview {
      color: #b8c3cf;
      background: #111820;
      border-color: #3a4654;
    }

    body[data-theme="dark"] .wc-section-preview h3,
    body[data-theme="dark"] .wc-section-preview strong {
      color: #f3f6f9;
    }

    body[data-theme="dark"] .wc-section-preview p,
    body[data-theme="dark"] .wc-section-preview .account-card-label,
    body[data-theme="dark"] .wc-section-preview .wc-preview-label {
      color: #b8c3cf;
    }

    body[data-theme="dark"] .wc-order-table,
    body[data-theme="dark"] .wc-order-products,
    body[data-theme="dark"] .wc-order-product,
    body[data-theme="dark"] .wc-order-totals,
    body[data-theme="dark"] .wc-total-row,
    body[data-theme="dark"] .wc-order-row,
    body[data-theme="dark"] .wc-section-head,
    body[data-theme="dark"] .wc-order-review h2,
    body[data-theme="dark"] .wc-payment-description,
    body[data-theme="dark"] .wc_payment_methods > li,
    body[data-theme="dark"] .wc-payment-method,
    body[data-theme="dark"] .wc-shipping-box .wc-shipping-methods label {
      border-color: #3a4654;
    }

    body[data-theme="dark"] .wc-order-row:not(.wc-order-heading):not(.wc-grand-total),
    body[data-theme="dark"] .wc-order-products,
    body[data-theme="dark"] .wc-order-totals,
    body[data-theme="dark"] .wc_payment_methods > li,
    body[data-theme="dark"] .wc-payment-method,
    body[data-theme="dark"] .wc-shipping-box .wc-shipping-methods label {
      background: #111820;
    }

    body[data-theme="dark"] .woocommerce-checkout .wc-checkout-payment-box .wc-payment-method.checkout-option > span,
    body[data-theme="dark"] .woocommerce-checkout .wc-checkout-payment-box .wc-payment-method.checkout-option > span *,
    body[data-theme="dark"] .woocommerce-checkout .wc-checkout-payment-box .wc-payment-method.checkout-option strong,
    body[data-theme="dark"] .woocommerce-checkout .wc-checkout-payment-box .wc-payment-method.checkout-option small,
    body[data-theme="dark"].woocommerce-checkout .wc-checkout-payment-box .wc-payment-method.checkout-option > span,
    body[data-theme="dark"].woocommerce-checkout .wc-checkout-payment-box .wc-payment-method.checkout-option > span *,
    body[data-theme="dark"].woocommerce-checkout .wc-checkout-payment-box .wc-payment-method.checkout-option strong,
    body[data-theme="dark"].woocommerce-checkout .wc-checkout-payment-box .wc-payment-method.checkout-option small {
      background: transparent !important;
      background-color: transparent !important;
      box-shadow: none !important;
    }

    body[data-theme="dark"] .wc-payment-method.selected,
    body[data-theme="dark"] .wc_payment_methods > li:has(input:checked),
    body[data-theme="dark"] .wc-payment-method:has(input:checked),
    body[data-theme="dark"] .wc-shipping-box .wc-shipping-methods label:has(input:checked) {
      border-color: var(--accent);
      box-shadow: none;
    }

    body[data-theme="dark"] .wc-grand-total {
      background: #2b1716;
      border-color: #6d2a26;
    }

    body[data-theme="dark"] .wc-order-review {
      border-color: #3a4654;
      box-shadow: none;
    }

    body[data-theme="dark"] .wc-order-review h2 {
      color: #f3f6f9;
      background: #1f2a35;
      border-color: #3a4654;
    }

    body[data-theme="dark"] .wc-checkout-form::before {
      background: linear-gradient(180deg, var(--accent), rgba(222, 36, 28, .18));
    }

    body[data-theme="dark"] .wc-checkout-section {
      box-shadow: none;
    }

    body[data-theme="dark"].woocommerce-checkout form.checkout:not(.checkout-layout) .woocommerce-billing-fields,
    body[data-theme="dark"].woocommerce-checkout form.checkout:not(.checkout-layout) .woocommerce-shipping-fields,
    body[data-theme="dark"].woocommerce-checkout form.checkout:not(.checkout-layout) .woocommerce-additional-fields,
    body[data-theme="dark"].woocommerce-checkout form.checkout:not(.checkout-layout) #order_review {
      color: #f3f6f9;
      background: #151d26;
      border-color: #3a4654;
      box-shadow: none;
    }

    body[data-theme="dark"].woocommerce-checkout form.checkout:not(.checkout-layout) #customer_details::before {
      background: linear-gradient(180deg, var(--accent), rgba(222, 36, 28, .18));
    }

    body[data-theme="dark"].woocommerce-checkout form.checkout:not(.checkout-layout) .woocommerce-billing-fields > h3,
    body[data-theme="dark"].woocommerce-checkout form.checkout:not(.checkout-layout) .woocommerce-shipping-fields > h3,
    body[data-theme="dark"].woocommerce-checkout form.checkout:not(.checkout-layout) .woocommerce-additional-fields > h3,
    body[data-theme="dark"].woocommerce-checkout form.checkout:not(.checkout-layout) #order_review_heading {
      color: #f3f6f9;
      border-color: #3a4654;
    }

    body[data-theme="dark"].woocommerce-checkout form.checkout:not(.checkout-layout) label {
      color: #b8c3cf;
    }

    body[data-theme="dark"].woocommerce-checkout form.checkout:not(.checkout-layout) input.input-text,
    body[data-theme="dark"].woocommerce-checkout form.checkout:not(.checkout-layout) input[type="email"],
    body[data-theme="dark"].woocommerce-checkout form.checkout:not(.checkout-layout) input[type="tel"],
    body[data-theme="dark"].woocommerce-checkout form.checkout:not(.checkout-layout) input[type="text"],
    body[data-theme="dark"].woocommerce-checkout form.checkout:not(.checkout-layout) input[type="password"],
    body[data-theme="dark"].woocommerce-checkout form.checkout:not(.checkout-layout) select,
    body[data-theme="dark"].woocommerce-checkout form.checkout:not(.checkout-layout) textarea {
      color: #f3f6f9;
      background: #111820;
      border-color: #3a4654;
    }

    @media (max-width: 920px) {
      body.woocommerce-checkout form.checkout:not(.checkout-layout) {
        grid-template-columns: 1fr;
      }

      body.woocommerce-checkout form.checkout:not(.checkout-layout) #order_review,
      body.woocommerce-checkout form.checkout:not(.checkout-layout) #order_review_heading {
        grid-column: 1;
      }
    }

    @media (max-width: 680px) {
      body.woocommerce-checkout form.checkout:not(.checkout-layout) .woocommerce-billing-fields__field-wrapper,
      body.woocommerce-checkout form.checkout:not(.checkout-layout) .woocommerce-shipping-fields__field-wrapper {
        grid-template-columns: 1fr;
      }
    }

    body[data-theme="dark"] .wc-section-head h2::before {
      border-color: var(--panel);
    }

    body[data-theme="dark"] .wc-order-row strong,
    body[data-theme="dark"] .wc-total-row strong,
    body[data-theme="dark"] .wc-order-product-info strong,
    body[data-theme="dark"] .wc-order-product-line-total,
    body[data-theme="dark"] .wc-product-title,
    body[data-theme="dark"] .wc-section-head h2,
    body[data-theme="dark"] .wc-payment-box h3,
    body[data-theme="dark"] .wc-payment-method strong,
    body[data-theme="dark"] .wc-shipping-box .wc-shipping-method-title {
      color: #f3f6f9;
    }

    body[data-theme="dark"] .wc-order-product-info .checkout-delivery-estimate,
    body[data-theme="dark"] .wc-order-product-info .checkout-delivery-estimate strong {
      color: #b8c3cf;
    }

    body[data-theme="dark"] .wc-order-product img {
      background: #fff;
      border-color: #3a4654;
    }

    @media (max-width: 920px) {
      .woocommerce-checkout {
        grid-template-columns: 1fr;
      }

    }

    @media (max-width: 680px) {
      .wc-section-head {
        display: grid;
      }

      .wc-checkout-form::before {
        display: none;
      }

      .wc-checkout-section {
        margin-left: 0;
        padding: 16px;
      }

      .wc-section-head h2::before {
        display: none;
      }

      .wc-coupon-notice {
        align-items: start;
        flex-wrap: wrap;
      }

      .wc-coupon-form > div {
        grid-template-columns: 1fr;
      }

      .woocommerce-billing-fields__field-wrapper,
      .woocommerce-shipping-fields__field-wrapper {
        grid-template-columns: 1fr;
      }

      .wc-order-row {
        grid-template-columns: 1fr;
      }

      .wc-total-row {
        grid-template-columns: 1fr;
      }

      .wc-order-product {
        grid-template-columns: 50px minmax(0, 1fr) auto;
        align-items: start;
      }

      .wc-order-row > strong,
      .wc-total-row > strong,
      .wc-shipping-methods {
        justify-items: start;
        text-align: left;
      }

      .wc-order-product img {
        width: 50px;
        height: 50px;
      }
    }

    /* Woo Vehicle Parts Finder integration: keep plugin data behaviour, use AWL controls. */
    .awl-vpf-filter.widget-woo-vpf-filter {
      width: 100%;
      max-width: none;
    }

    .awl-vpf-filter .fitment {
      display: grid;
      grid-template-columns: repeat(4, minmax(135px, 1fr)) max-content;
      align-items: end;
      gap: 10px;
      width: 100%;
    }

    .awl-vpf-filter .fitment.no-engine {
      grid-template-columns: repeat(3, minmax(150px, 1fr)) max-content;
    }

    .awl-vpf-filter .fitment .woo-vpf-field {
      display: grid;
      float: none;
      width: auto;
      min-width: 0;
      margin: 0;
      gap: 5px;
      position: relative;
    }

    .awl-vpf-filter .fitment label {
      margin: 0;
      color: var(--muted);
      font-size: .76rem;
      font-weight: 800;
      line-height: 1.2;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .awl-vpf-filter .fitment select,
    .awl-vpf-filter .fitment input[type="text"] {
      display: block;
      width: 100%;
      min-width: 0;
      height: 42px;
      margin: 0;
      padding: 0 36px 0 11px;
      color: var(--ink);
      font: inherit;
      background-color: #fff;
      border: 1px solid #cfd6dd;
      border-radius: var(--radius);
      box-shadow: none;
    }

    .awl-vpf-filter .fitment select {
      appearance: none;
      -webkit-appearance: none;
      background-image: none !important;
    }

    .awl-vpf-filter .fitment select::-ms-expand {
      display: none;
    }

    .awl-vpf-filter .fitment .woo-vpf-field:has(select)::after {
      content: "";
      width: 8px;
      height: 8px;
      position: absolute;
      right: 13px;
      bottom: 17px;
      border-right: 2px solid #66717e;
      border-bottom: 2px solid #66717e;
      pointer-events: none;
      transform: rotate(45deg);
    }

    .awl-vpf-filter .fitment select:disabled {
      color: #8a95a1;
      background-color: #f3f5f7;
      opacity: 1;
    }

    .awl-vpf-filter .fitment .chosen-container {
      display: block;
      width: 100% !important;
      min-width: 0;
      height: 42px;
      margin: 0;
      font: inherit;
    }

    .awl-vpf-filter .fitment .chosen-container-single .chosen-single {
      display: flex;
      align-items: center;
      height: 42px;
      padding: 0 36px 0 11px;
      color: var(--ink);
      line-height: 1;
      text-decoration: none;
      background: #fff;
      border: 1px solid #cfd6dd;
      border-radius: var(--radius);
      box-shadow: none;
    }

    .awl-vpf-filter .fitment .chosen-container-single .chosen-single span {
      margin: 0;
    }

    .awl-vpf-filter .fitment .chosen-container-single .chosen-single div {
      width: 34px;
    }

    .awl-vpf-filter .fitment .chosen-container-single .chosen-single div b {
      background: none;
      position: relative;
    }

    .awl-vpf-filter .fitment .chosen-container-single .chosen-single div b::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 12px;
      width: 8px;
      height: 8px;
      border-right: 2px solid #66717e;
      border-bottom: 2px solid #66717e;
      transform: translateY(-65%) rotate(45deg);
    }

    .awl-vpf-filter .fitment .chosen-container .chosen-drop {
      margin-top: 4px;
      color: var(--ink);
      background: #fff;
      border: 1px solid #cfd6dd;
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .awl-vpf-filter .fitment .chosen-container-single .chosen-search {
      padding: 8px;
    }

    .awl-vpf-filter .fitment .chosen-container-single .chosen-search input[type="text"] {
      height: 36px;
      padding: 0 10px;
      color: var(--ink);
      background: #fff;
      border: 1px solid #cfd6dd;
      border-radius: 6px;
      box-shadow: none;
    }

    .awl-vpf-filter .fitment .chosen-container .chosen-results {
      margin: 0;
      padding: 4px;
      color: var(--ink);
    }

    .awl-vpf-filter .fitment .chosen-container .chosen-results li {
      padding: 8px 10px;
      border-radius: 6px;
      line-height: 1.25;
    }

    .awl-vpf-filter .fitment .chosen-container .chosen-results li.highlighted {
      color: #fff;
      background: var(--accent);
      background-image: none;
    }

    .awl-vpf-filter .fitment .primary-btn {
      display: inline-flex;
      grid-column: auto;
      align-self: end;
      width: auto;
      min-width: 150px;
      height: 42px;
      margin: 0;
      white-space: nowrap;
      border-radius: var(--radius);
    }

    .awl-vpf-actions {
      display: flex;
      align-items: stretch;
      gap: 8px;
    }

    .awl-vpf-filter .fitment .awl-vpf-reset {
      min-width: 118px;
      min-height: 42px;
      padding: 0 13px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      white-space: nowrap;
      border-radius: var(--radius);
    }

    .awl-vpf-filter .fitment .awl-vpf-reset svg {
      width: 17px;
      height: 17px;
    }

    body[data-theme="dark"] .awl-vpf-filter .fitment {
      background: rgba(21, 27, 34, .96);
      border: 1px solid var(--line);
      box-shadow: none;
    }

    body[data-theme="dark"] .awl-vpf-filter .fitment label {
      color: #c5d0dc;
    }

    body[data-theme="dark"] .awl-vpf-filter .fitment select,
    body[data-theme="dark"] .awl-vpf-filter .fitment input[type="text"] {
      color: #f3f6f9;
      background-color: #111820;
      border-color: #3a4654;
    }

    body[data-theme="dark"] .awl-vpf-filter .fitment select:disabled {
      color: #7f8b98;
      background-color: #0f151c;
    }

    body[data-theme="dark"] .awl-vpf-filter .fitment .woo-vpf-field:has(select)::after {
      border-color: #c5d0dc;
    }

    body[data-theme="dark"] .awl-vpf-filter .fitment .woo-vpf-field:has(select:disabled)::after {
      border-color: #7f8b98;
    }

    body[data-theme="dark"] .awl-vpf-filter .fitment .chosen-container-single .chosen-single,
    body[data-theme="dark"] .awl-vpf-filter .fitment .chosen-container .chosen-drop,
    body[data-theme="dark"] .awl-vpf-filter .fitment .chosen-container-single .chosen-search input[type="text"] {
      color: #f3f6f9;
      background: #111820;
      border-color: #3a4654;
    }

    body[data-theme="dark"] .awl-vpf-filter .fitment .chosen-container-single .chosen-single div b::after {
      border-color: #c5d0dc;
    }

    body[data-theme="dark"] .awl-vpf-filter .fitment .chosen-container .chosen-results {
      color: #f3f6f9;
    }

    body[data-theme="dark"] .awl-vpf-filter .fitment .chosen-container .chosen-results li.no-results {
      color: #c5d0dc;
      background: #151d26;
    }

    @media (max-width: 1100px) {
      .awl-vpf-filter .fitment,
      .awl-vpf-filter .fitment.no-engine {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .awl-vpf-actions {
        grid-column: 1 / -1;
        width: 100%;
      }

      .awl-vpf-filter .fitment .primary-btn,
      .awl-vpf-filter .fitment .awl-vpf-reset {
        min-width: 0;
        flex: 1;
      }
    }

    @media (max-width: 680px) {
      .awl-vpf-filter .fitment,
      .awl-vpf-filter .fitment.no-engine {
        grid-template-columns: 1fr;
      }

      .awl-vpf-actions {
        flex-direction: column;
      }
    }

    .footer .footer-menu a {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .footer .footer-menu a svg {
      width: 16px;
      height: 16px;
      flex: 0 0 16px;
      color: currentColor;
    }

    /* WooCommerce catalogue, built from the shop reference layout. */
    .shop-description p {
      margin: 0;
      color: var(--muted);
    }

    .shop-intro {
      padding-top: 24px;
    }

    .theme-page-intro {
      padding-top: 24px;
    }

    .shop-intro .section-heading h1 {
      max-width: none;
      margin: 8px 0 10px;
      font-size: clamp(2rem, 4vw, 3.2rem);
      line-height: 1.02;
    }

    .shop-eyebrow {
      color: #33404c;
    }

    .shop-eyebrow svg {
      color: var(--accent);
    }

    body[data-theme="dark"] .shop-eyebrow {
      color: #dfe7ef;
    }

    .shop-intro .section-heading,
    .account-head,
    .checkout-head,
    .cart-page-head,
    .wishlist-head,
    .compare-head,
    .contact-hero,
    .about-hero {
      align-items: end;
      gap: 24px;
      margin-bottom: 22px;
    }

    .about-page-intro .about-hero {
      align-items: start;
    }

    .about-page-intro .about-hero-copy h1 {
      font-size: clamp(2rem, 3vw, 2.65rem);
      white-space: nowrap;
    }

    .about-story-eyebrow {
      color: #33404c;
    }

    .about-story-eyebrow svg {
      color: var(--accent);
    }

    body[data-theme="dark"] .about-story-eyebrow {
      color: #dfe7ef;
    }

    @media (max-width: 980px) {
      .about-page-intro .about-hero-copy h1 {
        white-space: normal;
      }
    }

    .shop-intro .section-heading > div:first-child,
    .account-head > div:first-child,
    .checkout-head > div:first-child,
    .cart-page-head > div:first-child,
    .wishlist-head > div:first-child,
    .compare-head > div:first-child,
    .contact-hero > div:first-child,
    .about-hero-copy {
      display: grid;
      gap: 10px;
    }

    .shop-intro .section-heading h1,
    .account-head h1,
    .checkout-head h1,
    .cart-page-head h1,
    .wishlist-head h1,
    .compare-head h1,
    .contact-hero h1,
    .about-hero-copy h1 {
      max-width: none;
      margin: 0;
      font-size: clamp(2rem, 4vw, 3.2rem);
      line-height: 1.02;
      letter-spacing: 0;
    }

    .shop-description p,
    .account-head p,
    .checkout-head p,
    .cart-page-head p,
    .wishlist-head p,
    .compare-head p,
    .contact-hero p,
    .about-hero-copy p {
      max-width: 64ch;
      margin: 0;
      color: var(--muted);
      font-size: 1rem;
      line-height: 1.55;
    }

    .shop-eyebrow,
    .account-eyebrow,
    .checkout-eyebrow,
    .cart-eyebrow,
    .compare-eyebrow,
    .wishlist-head .eyebrow,
    .contact-eyebrow,
    .about-eyebrow,
    .theme-page-intro .eyebrow {
      gap: 8px;
      color: #33404c;
      font-size: .82rem;
      font-weight: 850;
      letter-spacing: .08em;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .shop-eyebrow svg,
    .account-eyebrow svg,
    .checkout-eyebrow svg,
    .cart-eyebrow svg,
    .compare-eyebrow svg,
    .wishlist-head .eyebrow svg,
    .contact-eyebrow svg,
    .about-eyebrow svg,
    .theme-page-intro .eyebrow svg {
      width: 22px;
      height: 22px;
      color: var(--accent);
      stroke-width: 2.25;
    }

    body[data-theme="dark"] .shop-eyebrow,
    body[data-theme="dark"] .account-eyebrow,
    body[data-theme="dark"] .checkout-eyebrow,
    body[data-theme="dark"] .cart-eyebrow,
    body[data-theme="dark"] .compare-eyebrow,
    body[data-theme="dark"] .wishlist-head .eyebrow,
    body[data-theme="dark"] .contact-eyebrow,
    body[data-theme="dark"] .about-eyebrow,
    body[data-theme="dark"] .theme-page-intro .eyebrow {
      color: #dfe7ef;
    }

    .filters-heading {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 14px;
    }

    .filters .filters-heading h2 {
      margin: 0;
      font-size: 1.05rem;
    }

    .filters-heading a {
      color: var(--accent);
      font-size: .82rem;
      font-weight: 800;
    }

    .shop-sidebar-widget {
      min-width: 0;
    }

    .shop-sidebar-widget + .shop-sidebar-widget {
      margin-top: 18px;
      padding-top: 18px;
      border-top: 1px solid var(--line);
    }

    .shop-sidebar-widget > .widget-title {
      margin: 0 0 14px;
      font-size: 1.05rem;
    }

    .shop-sidebar-widget ul {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .shop-sidebar-widget img {
      max-width: 100%;
      height: auto;
    }

    .catalog-filter-form fieldset {
      min-width: 0;
      margin: 0;
      border-right: 0;
      border-bottom: 0;
      border-left: 0;
    }

    .catalog-filter-form .filter-title {
      display: block;
      width: 100%;
      padding: 0;
    }

    .check-row small {
      color: var(--muted);
      font-size: .76rem;
    }

    .brand-filter-combobox {
      position: relative;
    }

    .brand-filter-combobox.is-open {
      z-index: 20;
    }

    .brand-filter-input-wrap {
      position: relative;
    }

    .brand-filter-search {
      width: 100%;
      height: 40px;
      padding: 0 38px 0 10px;
      color: var(--ink);
      background: var(--panel);
      border: 1px solid #cfd6dd;
      border-radius: var(--radius);
      outline: 0;
    }

    .brand-filter-search:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);
    }

    .brand-filter-toggle {
      position: absolute;
      inset: 1px 1px 1px auto;
      width: 36px;
      padding: 0;
      display: grid;
      place-items: center;
      color: var(--muted);
      background: transparent;
      border: 0;
      cursor: pointer;
    }

    .brand-filter-toggle svg {
      width: 16px;
      height: 16px;
      transition: transform .16s ease;
    }

    .brand-filter-combobox.is-open .brand-filter-toggle svg {
      transform: rotate(180deg);
    }

    .brand-filter-options {
      position: absolute;
      z-index: 30;
      top: calc(100% + 4px);
      right: 0;
      left: 0;
      max-height: 260px;
      padding: 4px;
      overflow-y: auto;
      background: var(--panel);
      border: 1px solid #cfd6dd;
      border-radius: var(--radius);
      box-shadow: 0 12px 28px rgba(24, 32, 40, .16);
    }

    .brand-filter-options[hidden],
    .brand-filter-options [hidden] {
      display: none;
    }

    .brand-filter-options button {
      width: 100%;
      min-height: 34px;
      padding: 7px 8px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      color: var(--ink);
      text-align: left;
      background: transparent;
      border: 0;
      border-radius: 4px;
      cursor: pointer;
    }

    .brand-filter-options button:hover,
    .brand-filter-options button.is-active,
    .brand-filter-options button[aria-selected="true"] {
      color: #fff;
      background: var(--accent);
    }

    .brand-filter-options small {
      color: inherit;
      opacity: .75;
      font-size: .72rem;
    }

    .brand-filter-empty {
      margin: 0;
      padding: 9px 8px;
      color: var(--muted);
      font-size: .82rem;
    }

    .catalogue-multiselect {
      position: relative;
    }

    .catalogue-multiselect.is-open {
      z-index: 40;
    }

    .catalogue-multiselect-control {
      min-height: 40px;
      padding: 5px 36px 5px 7px;
      position: relative;
      display: flex;
      align-items: center;
      color: var(--ink);
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      cursor: pointer;
    }

    .catalogue-multiselect-control:focus-within,
    .catalogue-multiselect.is-open .catalogue-multiselect-control {
      border-color: var(--accent);
      box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);
    }

    .catalogue-multiselect-summary {
      min-width: 0;
      display: flex;
      flex: 1;
      flex-wrap: wrap;
      align-items: center;
      gap: 4px;
    }

    .catalogue-multiselect-placeholder {
      padding-left: 2px;
      color: var(--muted);
      font-size: .86rem;
    }

    .catalogue-multiselect-chip {
      max-width: 100%;
      min-height: 25px;
      padding: 2px 4px 2px 7px;
      display: inline-flex;
      align-items: center;
      gap: 3px;
      color: var(--ink);
      background: var(--panel-strong);
      border-radius: 4px;
      font-size: .78rem;
      line-height: 1.2;
    }

    .catalogue-multiselect-chip > span {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .catalogue-multiselect-chip-remove {
      width: 19px;
      height: 19px;
      padding: 0;
      flex: 0 0 19px;
      display: inline-grid;
      place-items: center;
      color: var(--muted);
      background: transparent;
      border: 0;
      border-radius: 3px;
      cursor: pointer;
      font-size: 1rem;
      line-height: 1;
    }

    .catalogue-multiselect-chip-remove:hover,
    .catalogue-multiselect-chip-remove:focus-visible {
      color: #fff;
      background: var(--accent);
    }

    .catalogue-multiselect-toggle {
      width: 34px;
      padding: 0;
      position: absolute;
      inset: 1px 1px 1px auto;
      display: grid;
      place-items: center;
      color: var(--muted);
      background: transparent;
      border: 0;
      cursor: pointer;
    }

    .catalogue-multiselect-toggle svg {
      width: 16px;
      height: 16px;
      transition: transform .16s ease;
    }

    .catalogue-multiselect.is-open .catalogue-multiselect-toggle svg {
      transform: rotate(180deg);
    }

    .catalogue-multiselect-panel {
      width: 100%;
      min-width: 190px;
      padding: 6px;
      position: absolute;
      z-index: 50;
      top: calc(100% + 4px);
      right: 0;
      color: var(--ink);
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: 0 12px 28px rgba(24, 32, 40, .16);
    }

    .catalogue-multiselect-panel[hidden],
    .catalogue-multiselect-option[hidden],
    .catalogue-multiselect-empty[hidden] {
      display: none;
    }

    .catalogue-multiselect-search-wrap {
      position: relative;
      display: block;
    }

    .catalogue-multiselect-search-wrap svg {
      width: 15px;
      height: 15px;
      position: absolute;
      top: 50%;
      left: 9px;
      color: var(--muted);
      pointer-events: none;
      transform: translateY(-50%);
    }

    .catalogue-multiselect-search-wrap input {
      width: 100%;
      height: 34px;
      padding: 0 8px 0 30px;
      color: var(--ink);
      background: var(--panel-strong);
      border: 1px solid var(--line);
      border-radius: 5px;
      outline: 0;
    }

    .catalogue-multiselect-search-wrap input:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent);
    }

    .catalogue-multiselect-options {
      max-height: 220px;
      margin-top: 5px;
      overflow-y: auto;
      overscroll-behavior: contain;
    }

    .catalogue-multiselect-option {
      min-height: 32px;
      padding: 5px 6px;
      display: flex;
      align-items: center;
      gap: 8px;
      border-radius: 4px;
      cursor: pointer;
      font-size: .84rem;
      line-height: 1.25;
    }

    .catalogue-multiselect-option:hover {
      background: var(--panel-strong);
    }

    .catalogue-multiselect-option input {
      margin: 0;
      flex: 0 0 auto;
      accent-color: var(--accent);
    }

    .catalogue-multiselect-option span {
      min-width: 0;
      flex: 1;
    }

    .catalogue-multiselect-option small {
      color: var(--muted);
      font-size: .72rem;
    }

    .catalogue-multiselect-empty {
      margin: 0;
      padding: 9px 6px;
      color: var(--muted);
      font-size: .82rem;
    }

    .price-filter-fields {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }

    .price-filter-fields label {
      display: grid;
      gap: 4px;
      color: var(--muted);
      font-size: .76rem;
      font-weight: 400;
    }

    .price-filter-fields input {
      width: 100%;
      min-width: 0;
      height: 38px;
      padding: 0 9px;
      color: var(--ink);
      background: var(--panel);
      border: 1px solid #cfd6dd;
      border-radius: var(--radius);
      font-weight: 400;
    }

    .filter-submit {
      width: 100%;
      margin-top: 0;
    }

    .shop-toolbar-controls,
    .shop-sort-select {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .shop-toolbar-controls {
      margin-left: auto;
    }

    .shop-sort-select {
      position: relative;
      color: var(--muted);
      font-size: .9rem;
      font-weight: 400;
      white-space: nowrap;
    }

    .shop-show-select {
      position: relative;
    }

    .shop-sort-select select {
      height: 38px;
      max-width: 210px;
      padding: 0 34px 0 12px;
      color: var(--ink);
      background: var(--panel);
      border: 1px solid #cfd6dd;
      border-radius: var(--radius);
      font-weight: 400;
    }

    .shop-sort-select select,
    .shop-show-select select {
      appearance: none;
      -webkit-appearance: none;
      background-color: var(--panel);
      background-image: none !important;
      line-height: 1;
    }

    .shop-sort-select select::-ms-expand,
    .shop-show-select select::-ms-expand {
      display: none;
    }

    .shop-sort-select::after,
    .shop-show-select::after {
      content: "";
      width: 7px;
      height: 7px;
      position: absolute;
      right: 12px;
      top: 50%;
      border-right: 2px solid var(--muted);
      border-bottom: 2px solid var(--muted);
      pointer-events: none;
      transform: translateY(-65%) rotate(45deg);
    }

    .shop-view-toggle {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 3px;
      background: color-mix(in srgb, var(--panel) 72%, transparent);
      border: 1px solid var(--line);
      border-radius: 10px;
    }

    .shop-view-toggle .icon-btn {
      width: 32px;
      height: 32px;
      min-height: 32px;
      color: var(--muted);
      background: transparent;
      border: 0;
      border-radius: 7px;
      box-shadow: none;
    }

    .shop-view-toggle .icon-btn:hover,
    .shop-view-toggle .icon-btn:focus-visible,
    .shop-view-toggle .icon-btn.active {
      color: #fff;
      background: var(--accent);
    }

    .shop-view-toggle .icon-btn svg {
      width: 17px;
      height: 17px;
    }

    .shop-toolbar-controls .secondary-btn {
      font-weight: 400;
    }

    .shop-result-count .woocommerce-result-count {
      margin: 0;
      color: var(--muted);
      font-size: .9rem;
      font-weight: 750;
    }

    .shop-results-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      margin-top: 30px;
    }

    .shop-pagination {
      display: flex;
      justify-content: flex-end;
      margin-left: auto;
    }

    .shop-pagination .woocommerce-pagination ul.page-numbers {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      align-items: center;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      overflow: visible;
    }

    .shop-pagination .page-numbers li {
      border: 0 !important;
      float: none !important;
      margin: 0;
      padding: 0 !important;
      background: transparent !important;
      line-height: 1;
      overflow: visible;
    }

    .shop-pagination .woocommerce-pagination ul.page-numbers li .page-numbers,
    .shop-pagination .page-numbers a,
    .shop-pagination .page-numbers span {
      box-sizing: border-box;
      flex: 0 0 auto;
      min-width: 36px !important;
      height: 36px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 0 10px !important;
      color: var(--ink) !important;
      background: #fff !important;
      border: 1px solid var(--line) !important;
      border-radius: 9px !important;
      box-shadow: 0 1px 0 rgba(17, 24, 39, .04) !important;
      font-size: .92rem;
      font-weight: 400 !important;
      line-height: 1 !important;
      overflow: visible;
      text-align: center;
      text-decoration: none !important;
      vertical-align: top;
      white-space: nowrap;
      transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
    }

    .shop-pagination .woocommerce-pagination ul.page-numbers li a.page-numbers:hover,
    .shop-pagination .woocommerce-pagination ul.page-numbers li a.page-numbers:focus-visible {
      color: var(--accent) !important;
      background: color-mix(in srgb, var(--accent) 7%, #fff) !important;
      border-color: color-mix(in srgb, var(--accent) 50%, var(--line)) !important;
      box-shadow: 0 6px 14px rgba(229, 39, 30, .12) !important;
      outline: 0;
    }

    .shop-pagination .woocommerce-pagination ul.page-numbers li span.current {
      color: #fff !important;
      background: var(--accent) !important;
      border-color: var(--accent) !important;
      box-shadow: 0 6px 14px rgba(229, 39, 30, .22) !important;
    }

    .shop-pagination .woocommerce-pagination ul.page-numbers li span.dots {
      color: var(--muted) !important;
      background: transparent !important;
      border-color: transparent !important;
      box-shadow: none !important;
      min-width: 24px !important;
      padding: 0 4px !important;
    }

    body[data-theme="dark"] .shop-pagination .woocommerce-pagination ul.page-numbers li .page-numbers {
      color: var(--ink) !important;
      background: #141f2a !important;
      border-color: #2b3a49 !important;
      box-shadow: 0 1px 0 rgba(255, 255, 255, .03) !important;
    }

    body[data-theme="dark"] .shop-pagination .woocommerce-pagination ul.page-numbers li a.page-numbers:hover,
    body[data-theme="dark"] .shop-pagination .woocommerce-pagination ul.page-numbers li a.page-numbers:focus-visible {
      color: #fff !important;
      background: #1d2a36 !important;
      border-color: #ef635c !important;
      box-shadow: 0 6px 14px rgba(229, 39, 30, .2) !important;
    }

    body[data-theme="dark"] .shop-pagination .woocommerce-pagination ul.page-numbers li span.current {
      color: #fff !important;
      background: var(--accent) !important;
      border-color: #ef635c !important;
      box-shadow: 0 7px 16px rgba(229, 39, 30, .32) !important;
    }

    body[data-theme="dark"] .shop-pagination .woocommerce-pagination ul.page-numbers li span.dots {
      color: var(--muted) !important;
      background: transparent !important;
      border-color: transparent !important;
      box-shadow: none !important;
    }

    .shop-empty-state {
      min-height: 360px;
      display: grid;
      place-items: center;
      align-content: center;
      gap: 10px;
      padding: 38px;
      text-align: center;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .shop-empty-state > svg {
      width: 42px;
      height: 42px;
      color: var(--accent);
    }

    .shop-empty-state h2,
    .shop-empty-state p {
      margin: 0;
    }

    .shop-empty-state p {
      color: var(--muted);
    }

    @media (max-width: 980px) {
      .shop-toolbar,
      .shop-toolbar-controls {
        align-items: stretch;
        flex-wrap: wrap;
      }

      .latest-products-grid.shop-product-grid-list .product-card {
        grid-template-columns: 118px minmax(0, 1fr);
      }

      .latest-products-grid.shop-product-grid-list .product-body {
        grid-template-columns: minmax(0, 1fr);
      }

      .latest-products-grid.shop-product-grid-list .product-actions {
        grid-column: 1;
        grid-row: auto;
        align-self: start;
        width: 100%;
      }
    }

    @media (max-width: 680px) {
      .shop-results-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
      }

      .shop-pagination {
        justify-content: flex-start;
        margin-left: 0;
        width: 100%;
      }

      .shop-pagination .woocommerce-pagination ul.page-numbers {
        justify-content: flex-start;
      }

      .latest-products-grid.shop-product-grid-list .product-card {
        grid-template-columns: 1fr;
      }

      .latest-products-grid.shop-product-grid-list .product-media {
        aspect-ratio: 1 / 1;
      }

      .latest-products-grid.shop-product-grid-list .product-media img {
        min-height: 0;
      }

      .shop-toolbar-controls,
      .shop-sort-select,
      .shop-show-select,
      .shop-view-toggle {
        width: 100%;
      }

      .shop-sort-select,
      .shop-show-select {
        display: grid;
        grid-template-columns: 62px minmax(0, 1fr);
      }

      .shop-sort-select select,
      .shop-show-select select,
      .shop-toolbar-controls .secondary-btn {
        width: 100%;
        max-width: none;
      }

      .shop-view-toggle {
        justify-content: stretch;
      }

      .shop-view-toggle .icon-btn {
        width: 100%;
      }
    }

    @media (min-width: 981px) {
      .footer-grid.footer-menu-columns-0 {
        grid-template-columns: minmax(0, 1fr);
      }

      .footer-grid.footer-menu-columns-1 {
        grid-template-columns: minmax(0, 2fr) minmax(140px, .7fr);
        column-gap: 44px;
      }

      .footer-grid.footer-menu-columns-2 {
        grid-template-columns: minmax(0, 1.9fr) repeat(2, minmax(120px, .7fr));
        column-gap: 40px;
      }

      .footer-grid.footer-menu-columns-3 {
        grid-template-columns: minmax(320px, 1.8fr) repeat(3, minmax(110px, .65fr));
        column-gap: 36px;
      }

      .footer-grid[class*="footer-menu-columns-"] > div:not(:first-child) {
        width: 100%;
        max-width: 160px;
        justify-self: end;
      }
    }

    @media (max-width: 680px) {
      :root {
        --sticky-nav-height: 68px;
        --sticky-menu-height: 0px;
      }

      .nav {
        position: sticky !important;
        top: 0 !important;
        z-index: 90;
      }

      .store-notice {
        position: sticky !important;
        top: var(--sticky-nav-height) !important;
        z-index: 80;
      }

      .topbar-inner,
      .topbar-controls {
        justify-content: center;
      }

      .topbar {
        display: none;
      }

      .topbar-navigation,
      .topbar-links {
        display: none !important;
      }

      .nav-inner {
        grid-template-columns: 52px minmax(0, 1fr) 52px !important;
        min-height: 68px;
        gap: 10px;
      }

      .mobile-menu-open {
        display: inline-flex !important;
        grid-column: 1;
        justify-self: start;
      }

      .brand {
        grid-column: 2;
        justify-self: center;
        min-width: 0;
      }

      .brand .custom-logo {
        max-width: min(220px, calc(100vw - 156px));
        height: 48px;
        max-height: 48px;
      }

      .nav .search {
        display: none !important;
      }

      .nav-actions {
        grid-column: 3;
        justify-self: end;
        display: flex !important;
        gap: 0;
      }

      .nav-actions .account-menu,
      .nav-actions > a.icon-btn {
        display: none !important;
      }

      .nav-actions [data-cart-open] {
        display: inline-flex !important;
      }

      .main-menu {
        display: none !important;
      }

      .account-page,
      .account-layout,
      .account-content,
      .account-panel,
      .account-orders,
      .account-orders-list,
      .account-orders article,
      .account-stats,
      .account-stats article {
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
      }

      .account-page {
        overflow-x: hidden;
      }

      .account-panel {
        padding: 14px;
      }

      .account-panel-head {
        gap: 10px;
      }

      .account-panel-head h2 {
        font-size: 1.2rem;
      }

      .account-panel-head p,
      .account-orders .account-order-main span,
      .account-orders .account-order-total > span {
        overflow-wrap: anywhere;
      }

      .account-stats {
        grid-template-columns: 1fr !important;
      }

      .account-stats article {
        padding: 12px;
      }

      .account-stats strong {
        font-size: clamp(1.2rem, 9vw, 1.6rem);
        line-height: 1.15;
        overflow-wrap: anywhere;
      }

      .account-orders-list .account-order-card {
        grid-template-columns: minmax(0, 1fr) minmax(88px, auto) !important;
        gap: 12px;
        align-items: start;
        padding: 12px;
      }

      .account-order-main,
      .account-order-meta,
      .account-order-total,
      .account-order-actions {
        min-width: 0;
      }

      .account-order-main {
        grid-column: 1;
      }

      .account-order-meta {
        grid-column: 1;
      }

      .account-order-total {
        grid-column: 2;
        grid-row: 1 / span 2;
        justify-items: end;
        text-align: right;
      }

      .account-order-actions {
        grid-column: 1 / -1;
        justify-content: stretch;
        width: 100%;
      }

      .account-order-actions .secondary-btn,
      .account-actions-menu,
      .account-actions-menu summary {
        width: 100%;
        max-width: 100%;
      }

      .account-status {
        max-width: 100%;
        justify-self: start;
        white-space: normal;
        text-align: center;
        line-height: 1.15;
        padding: 5px 10px;
      }
    }

    @media (min-width: 681px) {
      .mobile-menu-open,
      .mobile-menu-drawer {
        display: none !important;
      }

      .nav-inner {
        grid-template-columns: auto minmax(260px, 1fr) auto !important;
        min-height: 76px;
        gap: 22px;
      }

      .brand {
        grid-column: auto;
        justify-self: start;
      }

      .brand .custom-logo {
        max-width: 260px;
        height: 60px;
        max-height: 60px;
      }

      .nav .search {
        display: grid !important;
        grid-column: auto;
        order: initial;
      }

      .nav-actions {
        grid-column: auto;
        justify-self: end;
        display: flex !important;
        gap: 10px;
      }

      .nav-actions > a.icon-btn,
      .nav-actions [data-cart-open] {
        display: flex !important;
      }

      .nav-actions .account-menu {
        display: block !important;
      }

      .main-menu {
        display: block !important;
      }
    }

    body[data-theme="dark"] #availabilityCheckModal .availability-check-panel {
      color: #f2f6fa !important;
      background: #17212b !important;
      border-color: #3c4b5c !important;
      box-shadow: 0 28px 90px rgba(0, 0, 0, .58);
    }

    body[data-theme="dark"] #availabilityCheckModal .availability-check-panel h2 {
      color: #ffffff !important;
    }

    body[data-theme="dark"] #availabilityCheckModal .availability-check-alert.alert-warning {
      color: #ffe8ad !important;
      background: #3b2a10 !important;
      border-color: #8c6a22 !important;
    }

    body[data-theme="dark"] #availabilityCheckModal .availability-check-alert.alert-warning svg {
      color: #ffd36b !important;
    }

    body[data-theme="dark"] #availabilityCheckModal .availability-check-consent,
    body[data-theme="dark"] #availabilityCheckModal .availability-check-consent span {
      color: #eef4f9 !important;
    }

    body[data-theme="dark"] #availabilityCheckModal .availability-check-consent input {
      accent-color: #e72b22;
    }

    body[data-theme="dark"] #availabilityCheckModal .availability-check-request:disabled {
      color: #aebdca !important;
      background: #24303b !important;
      border-color: #3a4654 !important;
      opacity: 1 !important;
      filter: none !important;
    }

    body[data-theme="dark"] #availabilityCheckModal .availability-check-close {
      color: #eaf0f5 !important;
      background: #202b36 !important;
      border-color: #3c4b5c !important;
      box-shadow: none !important;
    }

    body[data-theme="dark"] #availabilityCheckModal .availability-check-close:hover {
      color: #ffffff !important;
      background: #2a3744 !important;
      border-color: #536477 !important;
    }
