:root {
  --mp-bg: #0b0c0e;
  --mp-surface: #141618;
  --mp-elevated: #1c1f24;
  --mp-card: #171a1e;
  --mp-fg: #f3eee6;
  --mp-muted: #9a9388;
  --mp-subtle: #6b665e;
  --mp-accent: #f15a22;
  --mp-accent-fg: #fff8f2;
  --mp-ok: #3d8c40;
  --mp-warn: #e09a2b;
  --mp-border: rgba(243, 238, 230, 0.12);
  --mp-radius: 12px;
  --wd-primary-color: #f15a22;
}

html {
  direction: rtl;
}

body.motorpart-theme,
body.mp-rtl,
.motorpart-theme {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
  background: var(--mp-bg);
  color: var(--mp-fg);
}

.motorpart-theme h1,
.motorpart-theme h2,
.motorpart-theme h3,
.motorpart-theme h4,
.motorpart-theme h5,
.motorpart-theme h6,
.motorpart-theme button,
.motorpart-theme input,
.motorpart-theme select,
.motorpart-theme textarea {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
}

.motorpart-theme .page-title,
.motorpart-theme .title-size-default {
  display: none !important;
}

/* Product archives inherit WoodMart's markup; these rules guarantee that
   the configured column count remains a real grid if cached WoodMart CSS is
   temporarily unavailable. */
.motorpart-theme .products.elements-grid,
.motorpart-theme .products.wd-grid,
.motorpart-theme .products.grid {
  display: grid;
  gap: 20px;
  width: 100%;
  margin-inline: 0;
  padding: 0;
  align-items: stretch;
}

.motorpart-theme .products > .product,
.motorpart-theme .products > .product-grid-item,
.motorpart-theme .products > li.product,
.motorpart-theme .products > li.product-grid-item {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  box-sizing: border-box;
  display: block;
}

.motorpart-theme .products > .product img,
.motorpart-theme .products > .product-grid-item img {
  max-width: 100%;
  height: auto;
}

@media (min-width: 1025px) {
  .mp-shop-grid-2 .products.elements-grid, .mp-shop-grid-2 .products.wd-grid, .mp-shop-grid-2 .products.grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mp-shop-grid-3 .products.elements-grid, .mp-shop-grid-3 .products.wd-grid, .mp-shop-grid-3 .products.grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mp-shop-grid-4 .products.elements-grid, .mp-shop-grid-4 .products.wd-grid, .mp-shop-grid-4 .products.grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mp-shop-grid-5 .products.elements-grid, .mp-shop-grid-5 .products.wd-grid, .mp-shop-grid-5 .products.grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .mp-shop-grid-2 .products, .mp-shop-grid-3 .products, .mp-shop-grid-4 .products, .mp-shop-grid-5 .products { grid-template-columns: repeat(var(--mp-shop-columns, 4), minmax(0, 1fr)); }
  .mp-shop-grid-2 .products { --mp-shop-columns: 2; }
  .mp-shop-grid-3 .products { --mp-shop-columns: 3; }
  .mp-shop-grid-4 .products { --mp-shop-columns: 4; }
  .mp-shop-grid-5 .products { --mp-shop-columns: 5; }
}

@media (max-width: 1024px) and (min-width: 577px) {
  .motorpart-theme .products.elements-grid, .motorpart-theme .products.wd-grid, .motorpart-theme .products.grid, .motorpart-theme .products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 576px) {
  .motorpart-theme .products.elements-grid, .motorpart-theme .products.wd-grid, .motorpart-theme .products.grid, .motorpart-theme .products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}

.mp-maintenance[hidden] {
  display: none !important;
}

.mp-maintenance {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: 20px;
}

.mp-maintenance__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 7, 9, .78);
  backdrop-filter: blur(4px);
}

.mp-maintenance__dialog {
  position: relative;
  width: min(520px, 100%);
  padding: 34px 28px 28px;
  border: 1px solid rgba(241, 90, 34, .45);
  border-radius: 18px;
  background: linear-gradient(145deg, #20252b, #121416);
  box-shadow: 0 24px 80px rgba(0,0,0,.55), 0 0 0 5px rgba(61,140,64,.12);
  text-align: center;
}

.mp-maintenance__icon {
  width: 58px;
  height: 58px;
  margin: 0 auto 14px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--mp-accent);
  color: #fff;
  box-shadow: 6px 6px 0 var(--mp-ok);
  font-size: 32px;
  font-weight: 800;
}

.mp-maintenance__dialog h2 {
  margin: 0 0 12px;
  font-size: clamp(20px, 4vw, 28px);
}

.mp-maintenance__dialog p {
  margin: 0 auto 22px;
  color: var(--mp-muted);
  line-height: 2;
  white-space: normal;
}

.mp-maintenance__close {
  position: absolute;
  top: 10px;
  left: 12px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--mp-muted);
  font-size: 26px;
  cursor: pointer;
}

.motorpart-theme a {
  color: inherit;
}

.mp-wrap {
  width: min(1120px, calc(100% - 32px));
  margin-left: auto !important;
  margin-right: auto !important;
}

.mp-wrap--narrow {
  width: min(720px, calc(100% - 32px));
  max-width: 720px;
}

.mp-home {
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

.mp-home > .mp-wrap {
  display: flow-root;
}

.mp-topbar {
  background: var(--mp-surface);
  border-bottom: 1px solid var(--mp-border);
  font-size: 12px;
  color: var(--mp-muted);
}

.mp-topbar .mp-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 36px;
  gap: 12px;
}

.mp-kicker {
  color: var(--mp-accent);
  font-size: 12px;
  letter-spacing: 0.04em;
  margin: 0 0 12px;
}

.mp-hero h1 {
  font-size: clamp(28px, 5vw, 48px);
  line-height: 1.2;
  max-width: 18ch;
  margin: 0;
  font-weight: 800;
}

.mp-lead {
  max-width: 42ch;
  color: var(--mp-muted);
  line-height: 1.8;
}

.mp-hero__actions,
.mp-garage__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.mp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 8px;
  border: 1px solid transparent;
  font: inherit;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  text-decoration: none;
}

.mp-btn--primary {
  background: var(--mp-accent);
  color: var(--mp-accent-fg);
}

.mp-btn--ghost {
  background: var(--mp-elevated);
  color: var(--mp-fg);
  border-color: var(--mp-border);
}

.mp-btn--outline {
  background: transparent;
  color: var(--mp-fg);
  border-color: var(--mp-border);
}

.mp-split {
  display: grid;
  gap: 20px;
  padding: 40px 0;
}

@media (min-width: 960px) {
  .mp-split {
    grid-template-columns: 5fr 7fr;
  }
}

.mp-card {
  background: var(--mp-card);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius);
  padding: 20px;
}

.mp-card h2,
.mp-card h3 {
  margin: 0 0 8px;
}

.mp-card p {
  margin: 0;
  color: var(--mp-muted);
  font-size: 14px;
  line-height: 1.7;
}

.mp-trust-grid {
  display: grid;
  gap: 12px;
}

.mp-trust-card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  overflow: hidden;
  padding: 18px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.mp-trust-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  content: "";
  background: var(--mp-trust-color, var(--mp-accent));
}

.mp-trust-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--mp-trust-color, var(--mp-accent)) 60%, var(--mp-border));
  box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
}

.mp-trust-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  color: var(--mp-trust-color, var(--mp-accent));
  background: color-mix(in srgb, var(--mp-trust-color, var(--mp-accent)) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--mp-trust-color, var(--mp-accent)) 45%, var(--mp-border));
  border-radius: 14px;
}

.mp-trust-card__icon svg {
  width: 28px;
  height: 28px;
}

.mp-trust-card__body {
  min-width: 0;
}

.mp-trust-card__body h3 {
  margin-bottom: 6px;
}

.mp-trust-card--1 { --mp-trust-color: var(--mp-accent); }
.mp-trust-card--2 { --mp-trust-color: var(--mp-ok); }
.mp-trust-card--3 { --mp-trust-color: var(--mp-warn); }
.mp-trust-card--4 { --mp-trust-color: #55a9d6; }

@media (max-width: 480px) {
  .mp-trust-card {
    gap: 11px;
    padding: 15px;
  }

  .mp-trust-card__icon {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
    border-radius: 12px;
  }

  .mp-trust-card__icon svg {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 640px) {
  .mp-trust-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.mp-section-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin: 8px 0 16px;
}

.mp-section-head h2 {
  margin: 0;
  font-size: 22px;
}

.mp-section-head a,
.mp-link {
  color: var(--mp-accent);
  font-size: 13px;
}

.mp-cats,
.mp-products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  padding-bottom: 40px;
}

.mp-carousel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 40px;
}

.mp-carousel__viewport {
  min-width: 0;
  flex: 1 1 auto;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
}

.mp-carousel__viewport::-webkit-scrollbar {
  display: none;
}

.mp-carousel__track {
  display: flex;
  gap: 12px;
  transition: transform .25s ease;
}

.mp-carousel__track > * {
  flex: 0 0 calc((100% - (var(--mp-carousel-columns, 4) - 1) * 12px) / var(--mp-carousel-columns, 4));
  min-width: 0;
  scroll-snap-align: start;
}

.mp-packs-carousel .mp-packs-carousel__item {
  display: flex;
  min-width: 0;
}

.mp-packs-carousel .mp-product-card__inner {
  width: 100%;
}

@media (max-width: 640px) {
  .mp-packs-carousel {
    --mp-carousel-columns: 1.15 !important;
  }
}

.mp-carousel__control {
  display: inline-grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--mp-border);
  border-radius: 50%;
  background: var(--mp-elevated);
  color: var(--mp-fg);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.mp-carousel__control:hover,
.mp-carousel__control:focus-visible {
  border-color: var(--mp-accent);
  color: var(--mp-accent);
}

.mp-cats.mp-carousel {
  display: flex;
  grid-template-columns: none;
}

.mp-cats.mp-carousel .mp-cat {
  display: block;
}

@media (min-width: 800px) {
  .mp-cats,
  .mp-products {
    grid-template-columns: repeat(4, 1fr);
  }
}

.mp-cat,
.mp-product {
  display: block;
  overflow: hidden;
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius);
  background: var(--mp-card);
  text-decoration: none;
}

.mp-cat img,
.mp-product img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

.mp-cat span,
.mp-product__body {
  display: block;
  padding: 10px 12px 12px;
  font-size: 14px;
  font-weight: 600;
}

.mp-product h3 {
  margin: 6px 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
}

.mp-price {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.mp-price-was {
  font-size: 12px;
  color: var(--mp-subtle);
  text-decoration: line-through;
}

.mp-card-meta {
  display: flex;
  gap: 8px;
  font-size: 11px;
  color: var(--mp-muted);
}

.mp-card-meta .is-ok {
  color: var(--mp-ok);
}

.mp-brands {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding-bottom: 40px;
}

.mp-brands.mp-carousel {
  display: flex;
  grid-template-columns: none;
}

.mp-brands.mp-carousel .mp-brand {
  display: flex;
}

@media (max-width: 799px) {
  .mp-cats.mp-carousel,
  .mp-brands.mp-carousel {
    --mp-carousel-columns: 2 !important;
  }
}

@media (min-width: 800px) {
  .mp-brands {
    grid-template-columns: repeat(7, 1fr);
  }
}

.mp-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 16px 8px;
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius);
  background: var(--mp-card);
  text-align: center;
  font-size: 13px;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.mp-brand:hover,
.mp-brand:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(241, 90, 34, .65);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
}

.mp-brand__name {
  color: var(--mp-fg);
  font-weight: 700;
}

.mp-brand__logo {
  width: 52px;
  height: 52px;
  object-fit: contain;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f5f1e9;
  border: 2px solid var(--mp-accent);
  color: #20252b;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .02em;
}

.mp-brand__logo--text {
  text-transform: uppercase;
  box-shadow: 3px 3px 0 var(--mp-ok);
}

.mp-brand-en {
  color: var(--mp-muted);
  letter-spacing: 0.08em;
  font-size: 12px;
}

.mp-grid {
  display: grid;
  gap: 12px;
  padding-bottom: 40px;
}

.mp-grid--2 {
  grid-template-columns: 1fr;
}

.mp-grid--3 {
  grid-template-columns: 1fr;
}

.mp-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  padding-bottom: 40px;
}

.mp-blog-card {
  overflow: hidden;
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius);
  background: var(--mp-card);
}

.mp-blog-card__image {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--mp-elevated);
}

.mp-blog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
}

.mp-blog-card:hover .mp-blog-card__image img {
  transform: scale(1.04);
}

.mp-blog-card__body {
  padding: 18px;
}

.mp-blog-card__meta,
.mp-post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  color: var(--mp-subtle);
  font-size: 12px;
}

.mp-blog-card h2 {
  margin: 10px 0 8px;
  font-size: 19px;
  line-height: 1.5;
}

.mp-blog-card p {
  color: var(--mp-muted);
  font-size: 13px;
  line-height: 1.9;
}

.mp-post-featured {
  margin: 20px 0;
}

.mp-post-featured img {
  display: block;
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  border-radius: var(--mp-radius);
}

.mp-blog-archive .nav-links {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 10px 0 30px;
}

.mp-blog-archive .page-numbers {
  display: inline-flex;
  min-width: 38px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border: 1px solid var(--mp-border);
  border-radius: 8px;
  background: var(--mp-elevated);
  text-decoration: none;
}

.mp-blog-archive .page-numbers.current {
  background: var(--mp-accent);
  color: #fff;
}

@media (min-width: 720px) {
  .mp-grid--2 {
    grid-template-columns: 1fr 1fr;
  }
  .mp-grid--3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 900px) {
  .mp-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .mp-blog-grid {
    grid-template-columns: 1fr;
  }
}

.mp-strip {
  background: var(--mp-surface);
  border-block: 1px solid var(--mp-border);
  margin: 12px 0 36px;
}

.mp-strip__grid {
  display: grid;
  gap: 12px;
  padding: 28px 0;
  font-size: 14px;
  font-weight: 600;
}

.mp-trust-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 76px;
  padding: 12px;
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius);
  background: linear-gradient(145deg, rgba(241,90,34,.12), rgba(61,140,64,.08));
}

.mp-trust-item i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 50%;
  background: var(--mp-accent);
  color: #fff;
  box-shadow: 5px 5px 0 var(--mp-ok);
  font-size: 22px;
  font-style: normal;
  font-weight: 800;
}

.mp-trust-item:nth-child(even) i {
  background: var(--mp-ok);
  box-shadow: 5px 5px 0 var(--mp-accent);
}

@media (min-width: 800px) {
  .mp-strip__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.mp-faq details {
  border: 1px solid var(--mp-border);
  background: var(--mp-card);
  padding: 12px 16px;
}

.mp-faq details + details {
  border-top: 0;
}

.mp-faq details:first-child {
  border-radius: var(--mp-radius) var(--mp-radius) 0 0;
}

.mp-faq details:last-child {
  border-radius: 0 0 var(--mp-radius) var(--mp-radius);
}

.mp-faq summary {
  cursor: pointer;
  font-weight: 600;
}

.mp-faq p {
  color: var(--mp-muted);
  font-size: 14px;
  line-height: 1.8;
}

.mp-form-card {
  width: min(640px, 100%);
  margin: 40px auto;
  background: var(--mp-card);
  border: 1px solid var(--mp-border);
  border-radius: 16px;
  padding: 28px;
}

/* Spam honeypot stays invisible to users and assistive technology. */
.motorpart-theme .mp-form__hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.mp-form-card h1 {
  margin-top: 0;
}

.mp-form {
  display: grid;
  gap: 12px;
}

.mp-form label,
.mp-garage__form label {
  display: grid;
  gap: 6px;
  font-size: 13px;
  color: var(--mp-muted);
}

.mp-form input,
.mp-form textarea,
.mp-form select,
.mp-garage__form select,
.mp-garage__form input {
  min-height: 44px;
  border-radius: 8px;
  border: 1px solid var(--mp-border);
  background: var(--mp-elevated);
  color: var(--mp-fg);
  font: inherit;
  padding: 8px 12px;
}

.mp-form-ok {
  background: rgba(62, 155, 100, 0.15);
  color: var(--mp-ok);
  padding: 10px 12px;
  border-radius: 8px;
}

.mp-garage {
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: rgba(0, 0, 0, 0.55);
  display: grid;
  place-items: center;
  padding: 20px;
}

.mp-garage[hidden] {
  display: none;
}

.mp-garage__panel {
  width: min(420px, 100%);
  background: var(--mp-surface);
  color: var(--mp-fg);
  border: 1px solid var(--mp-border);
  border-radius: 16px;
  padding: 24px;
  position: relative;
}

.mp-garage__close {
  position: absolute;
  top: 10px;
  left: 10px;
  border: 0;
  background: transparent;
  color: var(--mp-fg);
  font-size: 28px;
  cursor: pointer;
  line-height: 1;
}

.mp-garage__form {
  display: grid;
  gap: 12px;
}

.mp-garage__form--inline {
  margin-top: 12px;
}

.mp-fab-bike,
.mp-wa {
  position: fixed;
  z-index: 50;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  border: 0;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.mp-fab-bike {
  bottom: 100px;
  right: 112px;
  background: var(--mp-accent);
  color: var(--mp-accent-fg);
}

.mp-fab-bike:hover,
.mp-fab-bike:focus-visible {
  color: var(--mp-accent-fg);
  background: #d94e1b;
}

.mp-wa {
  bottom: 100px;
  right: 16px;
  background: var(--mp-ok);
  color: #e7ffef;
}

@media (max-width: 799px) {
  .mp-wa {
    bottom: calc(84px + env(safe-area-inset-bottom));
    right: 14px;
  }
  .mp-fab-bike {
    bottom: calc(84px + env(safe-area-inset-bottom));
    right: 116px;
  }
}

.mp-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 8px 0 12px;
}

.mp-badge {
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--mp-elevated);
  border: 1px solid var(--mp-border);
}

.mp-badge--oem {
  color: #c9b07a;
}

.mp-badge--aftermarket {
  color: #8eb4d4;
}

.mp-badge--ok {
  color: var(--mp-ok);
  border-color: rgba(62, 155, 100, 0.35);
}

.mp-badge--warn {
  color: var(--mp-warn);
}

.mp-bike-notice {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  background: rgba(62, 155, 100, 0.12);
  border: 1px solid rgba(62, 155, 100, 0.28);
  color: var(--mp-fg);
  padding: 10px 14px;
  border-radius: 8px;
  margin-bottom: 16px;
  font-size: 14px;
}

.mp-guide ol {
  line-height: 2;
  color: var(--mp-muted);
}

.mp-fit-list {
  display: grid;
  gap: 6px;
  padding: 0;
  list-style: none;
}

.mp-inquiry-cta {
  font-size: 13px;
}

.mp-inquiry-cta a {
  color: var(--mp-accent);
}

.mp-inquiry-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: 20px;
}

.mp-inquiry-modal[hidden] { display: none; }
.mp-inquiry-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.72); }
.mp-inquiry-modal__dialog {
  position: relative;
  width: min(560px, 100%);
  max-height: 92vh;
  overflow-y: auto;
  padding: 26px;
  border: 1px solid var(--mp-border);
  border-radius: 18px;
  background: var(--mp-elevated);
  box-shadow: 0 20px 60px rgba(0,0,0,.4);
}
.mp-inquiry-modal__dialog h2 { margin-top: 0; }
.mp-inquiry-modal__dialog label { display: grid; gap: 7px; margin-top: 14px; color: var(--mp-fg); font-weight: 700; }
.mp-inquiry-modal__dialog input,
.mp-inquiry-modal__dialog textarea { width: 100%; padding: 11px 13px; border: 1px solid var(--mp-border); border-radius: 9px; background: var(--mp-bg); color: var(--mp-fg); font: inherit; }
.mp-inquiry-modal__close { position: absolute; top: 10px; left: 12px; border: 0; background: transparent; color: var(--mp-muted); font-size: 28px; cursor: pointer; }
body.mp-modal-open { overflow: hidden; }

.motorpart-theme button:not(:disabled),
.motorpart-theme [role="button"]:not(:disabled) {
  cursor: pointer;
}

.mp-site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: color-mix(in oklab, var(--mp-bg) 92%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--mp-border);
}

.mp-masthead__row,
.mp-nav__row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.mp-masthead {
  min-height: 64px;
  display: flex;
  align-items: center;
}

.mp-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}

.mp-logo img {
  display: block;
  border-radius: 8px;
}

.mp-logo strong {
  display: block;
  font-size: 16px;
}

.mp-logo em {
  display: block;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mp-muted);
}

.mp-search {
  display: none;
  flex: 1;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--mp-border);
  background: var(--mp-elevated);
  border-radius: 8px;
  padding: 0 8px 0 4px;
}

.mp-search input {
  flex: 1;
  min-height: 42px;
  border: 0;
  background: transparent;
  color: var(--mp-fg);
  font: inherit;
}

@media (min-width: 800px) {
  .mp-search {
    display: flex;
  }
}

.mp-icon-btn,
.mp-bike-chip,
.mp-nav-toggle,
.mp-mega__btn {
  min-height: 40px;
  border: 1px solid var(--mp-border);
  background: transparent;
  color: var(--mp-fg);
  border-radius: 8px;
  padding: 0 12px;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.mp-bike-chip.is-on {
  border-color: rgba(62, 155, 100, 0.4);
  background: rgba(62, 155, 100, 0.12);
  color: var(--mp-ok);
}

.mp-tools {
  display: flex;
  gap: 4px;
  margin-inline-start: auto;
}

.mp-cart {
  position: relative;
}

.mp-count {
  position: absolute;
  top: -4px;
  left: -4px;
  min-width: 16px;
  height: 16px;
  border-radius: 99px;
  background: var(--mp-accent);
  color: var(--mp-accent-fg);
  font-size: 10px;
  display: grid;
  place-items: center;
}

.mp-nav {
  display: none;
  border-top: 1px solid var(--mp-border);
}

@media (min-width: 1024px) {
  .mp-nav {
    display: block;
  }
  .mp-nav-toggle {
    display: none;
  }
}

.mp-nav__row > a,
.mp-mega__btn {
  padding: 12px;
  border: 0;
  font-size: 14px;
  text-decoration: none;
}

.mp-nav__row > a.mp-nav__repair {
  color: var(--mp-accent-fg);
  background: var(--mp-accent);
  border-radius: 999px;
  padding-inline: 16px;
  box-shadow: 0 5px 14px rgba(241, 90, 34, .22);
}

.mp-nav__row > a.mp-nav__repair:hover,
.mp-nav__row > a.mp-nav__repair:focus-visible {
  color: var(--mp-accent-fg);
  background: #d94e1b;
}

.mp-drawer__panel a.mp-nav__repair {
  color: var(--mp-accent-fg);
  background: var(--mp-accent);
  border-radius: 10px;
  padding-inline: 12px;
  text-align: center;
}

.mp-mega {
  position: relative;
}

.mp-mega__panel {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: min(90vw, 52rem);
  background: var(--mp-surface);
  border: 1px solid var(--mp-border);
  border-radius: 12px;
  padding: 16px;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  z-index: 50;
  box-shadow: 0 16px 40px rgb(0 0 0 / 0.35);
}

.mp-mega:hover .mp-mega__panel,
.mp-mega:focus-within .mp-mega__panel {
  display: grid;
}

.mp-mega__title {
  display: block;
  font-weight: 700;
  margin-bottom: 8px;
  text-decoration: none;
}

.mp-mega__panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mp-mega__panel a {
  color: var(--mp-muted);
  font-size: 12px;
  text-decoration: none;
  line-height: 1.9;
}

.mp-drawer {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: rgba(0, 0, 0, 0.5);
}

.mp-drawer[hidden] {
  display: none;
}

.mp-drawer__panel {
  width: min(20rem, 86vw);
  height: 100%;
  background: var(--mp-bg);
  padding: 48px 20px 20px;
  display: grid;
  align-content: start;
  gap: 8px;
}

.mp-drawer__panel a {
  padding: 10px 0;
  text-decoration: none;
  border-bottom: 1px solid var(--mp-border);
}

.mp-site-footer {
  background: var(--mp-surface);
  border-top: 1px solid var(--mp-border);
  margin-top: 48px;
}

.mp-footer-grid {
  display: grid;
  gap: 24px;
  padding: 48px 0 28px;
}

@media (min-width: 800px) {
  .mp-footer-grid {
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
  }
}

.mp-site-footer h3 {
  margin: 0 0 12px;
  font-size: 14px;
}

.mp-site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mp-site-footer li,
.mp-site-footer p {
  color: var(--mp-muted);
  font-size: 14px;
  line-height: 1.8;
}

.mp-site-footer a {
  text-decoration: none;
}

.mp-copy {
  border-top: 1px solid var(--mp-border);
  padding: 16px 0;
  text-align: center;
  font-size: 12px;
  color: var(--mp-subtle);
}

.mp-hero {
  position: relative;
  min-height: 28rem;
  overflow: hidden;
}

.mp-hero__slide {
  min-height: 28rem;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  align-items: center;
}

.mp-hero__slide[hidden] {
  display: none;
}

.mp-hero__video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.mp-hero__slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to left, var(--mp-bg), rgba(11, 12, 14, 0.78) 55%, rgba(11, 12, 14, 0.28));
}

.mp-hero__inner {
  position: relative;
  z-index: 2;
  padding: 4.5rem 0;
}

.mp-hero__dots {
  position: absolute;
  bottom: 24px;
  left: 0;
  right: 0;
  z-index: 2;
  display: flex;
  gap: 8px;
}

.mp-hero__dots button {
  width: 32px;
  height: 6px;
  border: 0;
  border-radius: 99px;
  background: rgb(243 238 230 / 0.2);
  cursor: pointer;
}

.mp-hero__dots button.is-on {
  background: var(--mp-accent);
}


@media (max-width: 640px) {
  .mp-topbar span {
    display: none;
  }
  .mp-hero,
  .mp-hero__slide {
    min-height: 22rem;
  }
  .mp-bike-chip {
    display: none;
  }
}

.woocommerce-account .woocommerce-MyAccount-content .mp-booking-form {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .woocommerce-account .woocommerce > .wd-grid-col,
  .woocommerce-account .woocommerce > .wd-col,
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
}

/* ===== Motolbaz product card (homepage = archive = related) ===== */
.mp-product-card,
.motorpart-theme .wd-product.mp-product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--mp-card);
  border: 1px solid var(--mp-border);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: none;
  padding: 0;
}
.mp-product-card__inner { display: flex; flex-direction: column; height: 100%; }
.mp-product-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  background: var(--mp-elevated);
}
.mp-product-card__img,
.mp-product-card__media img,
.mp-product-card img.attachment-woocommerce_thumbnail {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.mp-product-card:hover .mp-product-card__img,
.mp-product-card:hover .mp-product-card__media img { transform: scale(1.04); }
.mp-product-card__flags {
  position: absolute;
  top: 8px;
  inset-inline-start: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mp-custom-label {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  padding: 5px 9px;
  border: 1px solid var(--mp-label-color, var(--mp-accent));
  color: #fff;
  background: var(--mp-label-color, var(--mp-accent));
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

.mp-custom-label--outline {
  color: var(--mp-label-color, var(--mp-accent));
  background: rgba(0, 0, 0, .48);
}

.mp-custom-label--pill { border-radius: 999px; }
.mp-flag {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
}
.mp-flag--accent { background: var(--mp-accent); color: var(--mp-accent-fg); }
.mp-flag--ok { background: var(--mp-ok); color: #fff; }
.mp-flag--warn { background: var(--mp-warn); color: #1a1208; }
.mp-flag--muted { background: var(--mp-elevated); color: var(--mp-muted); }
.mp-product-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  flex: 1;
}
.mp-product-card__meta { margin: 0; font-size: 11px; color: var(--mp-muted); }
.mp-product-card__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--mp-fg);
  text-decoration: none;
}
.mp-product-card__title:hover { color: var(--mp-accent); }
.mp-auth {
  display: inline-flex;
  width: fit-content;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 99px;
  border: 1px solid var(--mp-border);
  color: var(--mp-muted);
}
.mp-auth--oem { color: var(--mp-ok); border-color: rgb(61 140 64 / 0.4); }
.mp-fit { font-size: 11px; font-weight: 600; }
.mp-fit--yes { color: var(--mp-ok); }
.mp-fit--no { color: var(--mp-warn); }
.mp-product-card__price {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
}
.mp-product-card__price del { font-size: 12px; font-weight: 500; color: var(--mp-subtle); }
.mp-product-card__actions {
  display: flex;
  gap: 6px;
  margin-top: auto;
  padding-top: 4px;
}
.mp-product-card__add,
.mp-product-card .add_to_cart_button,
.mp-product-card .button,
.mp-product-card a.button {
  flex: 1;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--mp-accent) !important;
  color: var(--mp-accent-fg) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.mp-product-card__add.is-disabled,
.mp-product-card .disabled { opacity: 0.4; pointer-events: none; }
.mp-product-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid var(--mp-border);
  border-radius: 8px;
  color: var(--mp-muted);
  font-size: 11px;
  text-decoration: none;
}
.motorpart-theme ul.products,
.motorpart-theme .wd-products,
.motorpart-theme .products { --wd-gap: 12px; }

.motorpart-theme .site-content .products,
.motorpart-theme .content-area .products,
.motorpart-theme .main-page-wrapper .products {
  width: 100% !important;
  max-width: 100% !important;
}

.mp-home .owl-stage-outer,
.mp-home .wd-carousel-wrap,
.mp-home .owl-carousel {
  scrollbar-width: none;
}

.mp-home .owl-stage-outer {
  overflow: hidden !important;
}

.mp-home .owl-stage-outer::-webkit-scrollbar,
.mp-home .wd-carousel-wrap::-webkit-scrollbar,
.mp-home .owl-carousel::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.mp-carousel-more-card {
  min-height: 100%;
  aspect-ratio: 3 / 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 24px 16px;
  border: 1px solid rgba(241,90,34,.55);
  border-radius: var(--mp-radius);
  background: linear-gradient(145deg, var(--mp-accent), #bd3e12);
  color: #fff !important;
  text-align: center;
  text-decoration: none !important;
}

.mp-carousel-more-card span {
  font-size: 16px;
}

.mp-carousel-more-card strong {
  font-size: 21px;
}

.mp-carousel-more-card i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--mp-ok);
  font-size: 24px;
  font-style: normal;
}
.motorpart-theme .related.products > h2,
.motorpart-theme .upsells.products > h2 {
  font-size: 22px;
  margin: 32px 0 16px;
}

/* ===== Single product ===== */
.mp-single {
  width: min(1120px, calc(100% - 32px));
  margin: 24px auto 64px;
}
.mp-single__grid { display: grid; gap: 32px; }
@media (min-width: 900px) {
  .mp-single__grid { grid-template-columns: 1fr 1fr; align-items: start; }
}
.mp-single__hero {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--mp-border);
  border-radius: 12px;
  background: var(--mp-elevated);
}
.mp-single__img,
.mp-single__hero img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
}
.mp-single__zoom {
  position: relative;
  display: block;
  cursor: zoom-in;
}
.mp-single__zoom > span {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(11,12,14,.78);
  color: #fff;
  font-size: 22px;
}
.mp-single__img--empty {
  min-height: 320px;
}
.mp-single__flags {
  position: absolute;
  top: 12px;
  inset-inline-start: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mp-single__thumbs { display: flex; gap: 8px; margin-top: 10px; }
.mp-single__thumbs a {
  display: block;
  flex: 0 0 64px;
}
.mp-single__thumbs img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid var(--mp-border);
}

.mp-lightbox[hidden] { display: none !important; }
.mp-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(0,0,0,.9);
}
.mp-lightbox img {
  max-width: min(100%, 1100px);
  max-height: 90vh;
  object-fit: contain;
}
.mp-lightbox button {
  position: absolute;
  top: 18px;
  left: 22px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: var(--mp-accent);
  color: #fff;
  font-size: 30px;
  cursor: pointer;
}
.mp-single__bc { font-size: 12px; color: var(--mp-muted); margin-bottom: 8px; }
.mp-single__brand { font-size: 13px; color: var(--mp-muted); margin: 0; }
.mp-single__title {
  margin: 4px 0 12px;
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.35;
}
.mp-single__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.mp-chip {
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 6px;
  background: var(--mp-elevated);
  border: 1px solid var(--mp-border);
}
.mp-single__price { font-size: 28px; font-weight: 800; margin: 12px 0 4px; }
.mp-single__price del { font-size: 16px; color: var(--mp-subtle); font-weight: 500; }
.mp-single__stock { color: var(--mp-muted); font-size: 13px; margin: 0 0 16px; }
.mp-single__facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 16px;
}
.mp-single__facts div { background: var(--mp-elevated); border-radius: 8px; padding: 10px 12px; }
.mp-single__facts span { display: block; font-size: 11px; color: var(--mp-muted); }
.mp-single__cart .cart,
.mp-single__cart form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 12px;
}
.mp-single__cart .quantity input {
  min-height: 48px;
  width: 72px;
  background: var(--mp-ok) !important;
  border: 1px solid var(--mp-ok) !important;
  border-radius: 8px;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 16px;
  font-weight: 800;
  text-align: center;
}

.mp-single__cart .quantity {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px;
  border-radius: 10px;
  background: var(--mp-ok);
}

.mp-single__cart .quantity .plus,
.mp-single__cart .quantity .minus {
  min-width: 34px;
  min-height: 40px;
  border: 0 !important;
  border-radius: 7px;
  background: var(--mp-ok) !important;
  color: #fff !important;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

.mp-single__cart .quantity .plus:hover,
.mp-single__cart .quantity .minus:hover {
  background: #327235 !important;
}
.mp-single__cart .single_add_to_cart_button {
  flex: 1;
  min-height: 48px;
  background: var(--mp-accent) !important;
  color: var(--mp-accent-fg) !important;
  border: 0 !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
}
.mp-single__cta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.mp-single__trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  font-size: 12px;
  color: var(--mp-muted);
}

.mp-single__trust > span {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 8px 10px;
  border: 1px solid var(--mp-border);
  border-radius: 9px;
  background: var(--mp-elevated);
}

.mp-single__trust b {
  color: var(--mp-fg);
  font-weight: 600;
  line-height: 1.6;
}

.mp-trust-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 50%;
  color: #fff;
  font-size: 17px;
  font-style: normal;
  font-weight: 800;
  background: var(--mp-accent);
  box-shadow: 3px 3px 0 var(--mp-ok);
}

.mp-trust-icon--shipping {
  background: var(--mp-ok);
  box-shadow: 3px 3px 0 var(--mp-accent);
}

.mp-trust-icon--help {
  background: var(--mp-warn);
  box-shadow: 3px 3px 0 var(--mp-accent);
}

@media (max-width: 640px) {
  .mp-single__trust {
    grid-template-columns: 1fr;
  }
}
.mp-single__tabs { margin-top: 40px; }

.mp-related-carousel {
  width: 100%;
  margin-top: 42px;
  padding-top: 4px;
}

.mp-related-track {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  padding: 2px 2px 18px;
}

.mp-related-track::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.mp-related-item {
  flex: 0 0 clamp(220px, 25%, 280px);
  min-width: 0;
  scroll-snap-align: start;
}

.mp-related-item .mp-product-card__inner {
  height: 100%;
}

@media (max-width: 640px) {
  .mp-related-item {
    flex-basis: 78%;
  }
}
.mp-single__tablist {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  border-bottom: 1px solid var(--mp-border);
}
.mp-single__tablist button {
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--mp-muted);
  padding: 10px 16px;
  font: inherit;
  cursor: pointer;
}
.mp-single__tablist button.is-on { color: var(--mp-fg); border-bottom-color: var(--mp-accent); }
.mp-single__panel { padding: 20px 0; font-size: 14px; line-height: 1.9; color: var(--mp-muted); }
.mp-single__panel.is-on { color: var(--mp-fg); }

.mp-product-questions { color: var(--mp-fg); }
.mp-product-question { margin: 0 0 16px; padding: 16px; border: 1px solid var(--mp-border); border-radius: 12px; background: rgba(255,255,255,.025); }
.mp-product-question__head { display:flex; justify-content:space-between; gap:12px; color:var(--mp-fg); }
.mp-product-question time { color:var(--mp-subtle); font-size:11px; }
.mp-product-question p { margin:8px 0 0; line-height:2; }
.mp-product-question__answer { margin-top:12px; padding:10px 12px; border-right:3px solid var(--mp-ok); border-radius:8px; background:rgba(61,140,64,.1); }
.mp-product-question-form { margin-top:24px; padding:18px; border:1px solid var(--mp-border); border-radius:12px; background:rgba(255,255,255,.025); }
.mp-product-question-form h3 { margin-top:0; }
.mp-product-question-form label { display:grid; gap:7px; margin:12px 0; font-weight:700; }
.mp-product-question-form input, .mp-product-question-form textarea { width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid var(--mp-border); border-radius:8px; background:var(--mp-elevated); color:var(--mp-fg); font:inherit; }

.mp-booking-form {
  max-width: 980px;
  margin: 28px auto;
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid var(--mp-border);
  border-radius: 18px;
  background: var(--mp-elevated);
  box-shadow: 0 18px 45px rgba(0, 0, 0, .16);
}

/* Honeypot must remain invisible even when WoodMart styles labels globally. */
.mp-booking-form__trap {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.mp-booking-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.mp-booking-form label {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
  color: var(--mp-fg);
  font-weight: 700;
}

.mp-booking-form input,
.mp-booking-form select,
.mp-booking-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 10px 13px;
  border: 1px solid var(--mp-border);
  border-radius: 10px;
  color: var(--mp-fg);
  background: var(--mp-bg);
  font: inherit;
}

.mp-jalali-calendar {
  display: block;
  margin-top: 8px;
  padding: 8px;
  border: 1px solid var(--mp-border);
  border-radius: 10px;
  background: var(--mp-bg);
}
.mp-jalali-calendar__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}
.mp-jalali-calendar__head button,
.mp-jalali-day {
  min-width: 34px;
  min-height: 34px;
  border: 1px solid var(--mp-border);
  border-radius: 7px;
  background: var(--mp-elevated);
  color: var(--mp-fg);
  cursor: pointer;
}
.mp-jalali-calendar__head button:focus-visible,
.mp-jalali-day:focus-visible { outline: 2px solid var(--mp-accent); outline-offset: 2px; }
.mp-jalali-calendar__days { display: flex; flex-wrap: wrap; gap: 5px; }
.mp-jalali-day.is-active { background: var(--mp-accent); color: var(--mp-accent-fg); border-color: var(--mp-accent); }

.mp-booking-notice {
  max-width: 980px;
  margin: 20px auto;
  padding: 14px 18px;
  border-radius: 12px;
  font-weight: 700;
}

.mp-booking-notice.is-success { color: #d9ffe5; background: #17643a; }
.mp-booking-notice.is-error { color: #ffe4e4; background: #8b2730; }

.mp-repair-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid var(--mp-border);
  border-radius: 20px;
  background: linear-gradient(135deg, var(--mp-elevated), rgba(241, 90, 34, .14));
}

/* The homepage CTA is rendered directly after the four key benefits. */
.home .mp-repair-cta:not(.mp-repair-cta--early),
.front-page .mp-repair-cta:not(.mp-repair-cta--early) {
  display: none;
}

.mp-repair-cta span { color: var(--mp-accent); font-weight: 800; }
.mp-repair-cta h2 { margin: 8px 0; }
.mp-repair-cta p { margin: 0; color: var(--mp-muted); }

.mp-booking-list article {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 14px;
  align-items: center;
  margin: 10px 0;
  padding: 14px;
  border: 1px solid var(--mp-border);
  border-radius: 12px;
}

.mp-booking-list article em {
  color: var(--mp-accent);
  font-style: normal;
  font-weight: 700;
}

.mp-mega__group > .mp-mega__title {
  display: block;
  margin-bottom: 8px;
  color: var(--mp-fg);
  font-size: 1rem;
  font-weight: 800;
}

.mp-mega__group ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mp-mega__group li a {
  display: block;
  padding: 4px 0;
  color: var(--mp-muted);
  font-size: .85rem;
  font-weight: 400;
}

.mp-mega__group li a:hover,
.mp-mega__group > .mp-mega__title:hover {
  color: var(--mp-accent);
}

.mp-drawer__categories {
  display: grid;
  gap: 4px;
  margin: 0 0 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--mp-border);
}

.mp-drawer__categories strong {
  margin-bottom: 5px;
  color: var(--mp-fg);
  font-size: 1rem;
}

.mp-drawer__category {
  color: var(--mp-fg);
  font-weight: 800;
}

.mp-drawer__subcategory {
  padding-right: 14px;
  color: var(--mp-muted);
  font-size: .87rem;
  font-weight: 400;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

@media (max-width: 767px) {
  .mp-nav { display: none; }
  /* Category navigation is provided by the branded mobile bottom bar. */
  .mp-nav-toggle { display: inline-flex !important; }
  .mp-masthead__row { min-width: 0; }
  .mp-logo { min-width: 0; }
  .mp-logo span { display: none; }
  .mp-search { flex: 1 1 auto; min-width: 0; }
  .mp-search input { min-width: 0; }
  .mp-tools { gap: 4px; }
  .mp-tools .mp-icon-btn { padding-inline: 8px; font-size: .76rem; }
  .mp-drawer__panel {
    width: min(88vw, 360px);
    max-width: 100%;
    max-height: 100vh;
    overflow-y: auto;
  }
  /* Disable the legacy full-screen category drawer on mobile. */
  .mp-drawer { display: none !important; }
  .mp-mega__panel { display: none !important; }
  .wd-toolbar,
  .wd-mobile-nav,
  .mobile-nav,
  .mobile-nav-toolbar,
  .wd-bottom-toolbar,
  .wd-header-mobile-nav {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .mp-nav-toggle { display: none; }
  .mp-drawer { display: none !important; }
}

/* Match the mobile bottom-navigation breakpoint exactly, including 768px
 * wide devices, and keep the legacy drawer unavailable there. */
@media (max-width: 768px) {
  /* Keep the hamburger trigger visible; its click is routed by garage.js
   * to the branded category panel in the mobile bottom navigation. */
  .mp-nav-toggle { display: inline-flex !important; }
  .mp-drawer { display: none !important; }
}

@media (max-width: 640px) {
  .mp-booking-grid { grid-template-columns: 1fr; gap: 0; }
  .mp-booking-list article { grid-template-columns: 1fr; gap: 6px; }
  .mp-repair-cta { align-items: stretch; flex-direction: column; }
}

/* ===== صفحه اختصاصی 404 ===== */
.mp-404-page {
  display: grid;
  min-height: min(720px, calc(100vh - 180px));
  place-items: center;
  padding-top: 42px;
  padding-bottom: 42px;
}

.mp-404-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(250px, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(28px, 6vw, 84px);
  width: min(100%, 1040px);
  padding: clamp(28px, 6vw, 72px);
  overflow: hidden;
  border: 1px solid rgba(241, 90, 34, .35);
  border-radius: 26px;
  background:
    radial-gradient(circle at 14% 20%, rgba(61, 140, 64, .16), transparent 32%),
    linear-gradient(145deg, #1d2329 0%, #111416 70%);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .35), 8px 8px 0 rgba(61, 140, 64, .18);
  box-sizing: border-box;
}

.mp-404-card::after {
  position: absolute;
  right: -80px;
  bottom: -100px;
  width: 280px;
  height: 280px;
  border: 1px solid rgba(241, 90, 34, .16);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 22px rgba(241, 90, 34, .035), 0 0 0 44px rgba(241, 90, 34, .025);
}

.mp-404-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  direction: ltr;
  min-height: 230px;
  color: var(--mp-fg);
  font-size: clamp(100px, 16vw, 190px);
  font-weight: 800;
  letter-spacing: -.12em;
  line-height: .85;
  text-shadow: 7px 7px 0 rgba(61, 140, 64, .6), 12px 12px 0 rgba(241, 90, 34, .22);
}

.mp-404-visual strong {
  position: relative;
  z-index: 1;
  display: grid;
  width: 1.02em;
  height: 1.02em;
  place-items: center;
  border: .06em solid var(--mp-accent);
  border-radius: 50%;
  background: #13171a;
  color: var(--mp-accent);
  font-weight: 800;
  letter-spacing: -.08em;
  box-shadow: inset 0 0 0 .05em rgba(243, 238, 230, .12), 0 0 0 .12em rgba(241, 90, 34, .08);
}

.mp-404-gear {
  position: absolute;
  z-index: 2;
  width: 38px;
  height: 38px;
  border: 6px dotted var(--mp-ok);
  border-radius: 50%;
  opacity: .9;
}

.mp-404-gear::after {
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  background: var(--mp-ok);
  content: "";
}

.mp-404-gear--one { top: 18%; left: 15%; transform: scale(.8); }
.mp-404-gear--two { right: 13%; bottom: 12%; transform: scale(.58); }

.mp-404-copy { position: relative; z-index: 1; }
.mp-404-eyebrow {
  margin: 0 0 10px;
  color: var(--mp-accent);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
}

.mp-404-copy h1 {
  margin: 0 0 14px;
  color: var(--mp-fg);
  font-size: clamp(25px, 4vw, 42px);
  line-height: 1.45;
}

.mp-404-description {
  max-width: 580px;
  margin: 0 0 24px;
  color: var(--mp-muted);
  line-height: 2;
}

.mp-404-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.mp-404-actions .mp-btn { min-width: 145px; text-align: center; }

.mp-404-search {
  max-width: 600px;
  padding: 14px;
  border: 1px solid var(--mp-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, .035);
}

.mp-404-search label {
  display: block;
  margin-bottom: 8px;
  color: var(--mp-muted);
  font-size: 12px;
}

.mp-404-search-row { display: flex; gap: 8px; }
.mp-404-search input {
  min-width: 0;
  flex: 1 1 auto;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--mp-border);
  border-radius: 9px;
  background: var(--mp-elevated);
  color: var(--mp-fg);
  font: inherit;
}

.mp-404-search input:focus { border-color: var(--mp-accent); outline: 2px solid rgba(241, 90, 34, .2); }
.mp-404-search .mp-btn { min-height: 44px; padding-inline: 18px; }
.mp-404-links { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 18px; }
.mp-404-links a { color: var(--mp-muted); font-size: 13px; text-decoration: none; }
.mp-404-links a:hover { color: var(--mp-accent); }

@media (max-width: 760px) {
  .mp-404-page { min-height: 0; padding-top: 28px; padding-bottom: 28px; }
  .mp-404-card { grid-template-columns: 1fr; gap: 20px; padding: 28px 20px 34px; border-radius: 20px; }
  .mp-404-visual { min-height: 150px; font-size: clamp(86px, 26vw, 140px); }
  .mp-404-gear--one { left: 18%; }
  .mp-404-gear--two { right: 18%; }
  .mp-404-actions .mp-btn { flex: 1 1 140px; }
}

@media (max-width: 420px) {
  .mp-404-search-row { flex-direction: column; }
  .mp-404-search .mp-btn { width: 100%; }
}

/* WooCommerce My Account layout. WoodMart's default desktop sidebar is 25%;
 * make it 20% wider (30%) while keeping every endpoint inside its content
 * column. */
.woocommerce-account .woocommerce-my-account-wrapper {
  align-items: flex-start;
}

@media (min-width: 769px) {
  .woocommerce-account .wd-my-account-sidebar {
    flex: 0 0 30% !important;
    width: 30% !important;
    max-width: 30% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    flex: 0 0 70% !important;
    width: 70% !important;
    max-width: 70% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }
}

.woocommerce-account .woocommerce-MyAccount-content {
  display: block !important;
  grid-column: auto !important;
  overflow-wrap: break-word;
  word-break: normal;
}

.woocommerce-account .woocommerce-MyAccount-content > h2,
.woocommerce-account .woocommerce-MyAccount-content > h3,
.woocommerce-account .woocommerce-MyAccount-content > h4,
.woocommerce-account .woocommerce-MyAccount-content > p,
.woocommerce-account .woocommerce-MyAccount-content > .mp-account-panel {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content > div,
.woocommerce-account .woocommerce-MyAccount-content > section,
.woocommerce-account .woocommerce-MyAccount-content > form {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box;
}

.woocommerce-account .woocommerce-MyAccount-content *,
.woocommerce-account .woocommerce-MyAccount-content *::before,
.woocommerce-account .woocommerce-MyAccount-content *::after {
  box-sizing: border-box;
}

.woocommerce-account .woocommerce-MyAccount-content .mp-booking-form,
.woocommerce-account .woocommerce-MyAccount-content .mp-booking-list {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-inline: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .mp-booking-grid {
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce-account .woocommerce-MyAccount-content .mp-booking-list article {
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.woocommerce-account .woocommerce-MyAccount-content .mp-booking-list article > * {
  min-width: 0;
  max-width: 100%;
}

/* Repair invoices stay horizontal while there is room and become clean,
 * full-width rows on responsive screens. Prevent dates and prices from
 * breaking into one-character vertical columns. */
.woocommerce-account .mp-repair-invoices {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.woocommerce-account .mp-repair-invoices .mp-booking-list article {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 18px;
  width: 100%;
}

.woocommerce-account .mp-repair-invoices .mp-booking-list article strong {
  flex: 1 1 220px;
  white-space: normal;
  overflow-wrap: break-word;
}

.woocommerce-account .mp-repair-invoices .mp-booking-list article span,
.woocommerce-account .mp-repair-invoices .mp-booking-list article em {
  flex: 0 0 auto;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
}

.woocommerce-account .mp-account-empty {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 18px;
  border: 1px solid var(--mp-border);
  border-radius: 12px;
  background: var(--mp-card);
}

.woocommerce-account .mp-account-empty p {
  margin: 0;
}

.woocommerce-account .mp-motorcycles-page,
.woocommerce-account .mp-motorcycle-form {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.woocommerce-account .mp-motorcycles-page .mp-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.woocommerce-account .mp-account-muted {
  color: var(--mp-muted);
  font-size: 13px;
}

.woocommerce-account .mp-motorcycle-list {
  display: grid;
  gap: 12px;
  margin-bottom: 22px;
}

.woocommerce-account .mp-motorcycle-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  border: 1px solid var(--mp-border);
  border-radius: 12px;
  background: var(--mp-card);
}

.woocommerce-account .mp-motorcycle-card strong,
.woocommerce-account .mp-motorcycle-card span {
  display: block;
  overflow-wrap: break-word;
}

.woocommerce-account .mp-motorcycle-card span {
  margin-top: 5px;
  color: var(--mp-muted);
  font-size: 13px;
}

.woocommerce-account .mp-motorcycle-actions {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 8px;
}

.woocommerce-account .mp-motorcycle-actions form {
  margin: 0;
}

.woocommerce-account .mp-btn--secondary,
.woocommerce-account .mp-btn--danger {
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 8px;
  text-decoration: none;
}

.woocommerce-account .mp-btn--secondary {
  color: var(--mp-fg);
  border: 1px solid var(--mp-border);
  background: var(--mp-elevated);
}

.woocommerce-account .mp-btn--danger {
  color: #fff;
  border: 0;
  background: #a92e35;
}

.woocommerce-account .mp-form-title {
  margin-bottom: 16px;
  color: var(--mp-fg);
  font-size: 17px;
  font-weight: 800;
}

.woocommerce-account .mp-booking-motorcycle-field small {
  color: var(--mp-muted);
  font-size: 12px;
  font-weight: 400;
}

.woocommerce-account .mp-booking-bike {
  display: block;
  margin-top: 4px;
  color: var(--mp-muted);
  font-size: 12px;
  font-weight: 400;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}

/* Keep WooCommerce account-edit fields readable on Motolbaz's dark surface. */
.woocommerce-account .woocommerce-EditAccountForm input,
.woocommerce-account .woocommerce-EditAccountForm select,
.woocommerce-account .woocommerce-EditAccountForm textarea,
.woocommerce-account input#account_first_name,
.woocommerce-account input#account_last_name,
.woocommerce-account input#account_display_name,
.woocommerce-account input#account_email {
  background: #171a1e !important;
  color: #f3eee6 !important;
  caret-color: #f3eee6 !important;
  border-color: rgba(243, 238, 230, .28) !important;
}
.woocommerce-account .woocommerce-EditAccountForm input::placeholder,
.woocommerce-account .woocommerce-EditAccountForm textarea::placeholder {
  color: #bdb5aa !important;
  opacity: 1 !important;
}

@media (max-width: 768px) {
  .woocommerce-account .woocommerce-my-account-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
  }

  .woocommerce-account .wd-my-account-sidebar,
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 20px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content .mp-booking-grid,
  .woocommerce-account .woocommerce-MyAccount-content .mp-booking-list article {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .woocommerce-account .mp-repair-invoices .mp-booking-list article {
    display: grid;
    justify-items: stretch;
    gap: 8px;
    padding: 14px 16px;
  }

  .woocommerce-account .mp-repair-invoices .mp-booking-list article strong,
  .woocommerce-account .mp-repair-invoices .mp-booking-list article span,
  .woocommerce-account .mp-repair-invoices .mp-booking-list article em {
    width: 100%;
    text-align: start;
  }

  .woocommerce-account .mp-motorcycle-card {
    align-items: stretch;
    flex-direction: column;
  }

  .woocommerce-account .mp-motorcycle-actions {
    width: 100%;
  }

  .woocommerce-account .mp-motorcycle-actions .mp-btn,
  .woocommerce-account .mp-motorcycle-actions form {
    flex: 1 1 0;
  }

  .woocommerce-account .mp-motorcycle-actions form .mp-btn {
    width: 100%;
  }
}

/* Prevent the longest category from creating a large empty band in the next
 * row. Desktop groups flow independently down four compact columns. */
@media (min-width: 769px) {
  .mp-mega__panel {
    display: none !important;
    column-count: 4;
    column-gap: 16px;
  }

  .mp-mega:hover .mp-mega__panel,
  .mp-mega:focus-within .mp-mega__panel {
    display: block !important;
  }

  .mp-mega__group {
    display: inline-block;
    width: 100%;
    margin: 0 0 14px !important;
    vertical-align: top;
    break-inside: avoid;
    page-break-inside: avoid;
  }
}

@media (max-width: 768px) {
  .mp-mega__panel {
    column-count: 1;
  }
}

/* ===== My Account support tickets ===== */
.woocommerce-account .mp-tickets {
  width: 100%;
  color: var(--mp-fg);
}

.woocommerce-account .mp-ticket-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

.woocommerce-account .mp-ticket-toolbar h2 {
  margin: 0 0 6px;
  color: var(--mp-fg);
  font-size: clamp(21px, 3vw, 28px);
}

.woocommerce-account .mp-ticket-toolbar p {
  margin: 0;
  color: var(--mp-muted);
}

.woocommerce-account .mp-ticket-back {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--mp-accent);
  font-size: 13px;
  text-decoration: none;
}

.woocommerce-account .mp-ticket-number {
  color: var(--mp-muted);
  font-size: 13px;
  direction: ltr;
  unicode-bidi: isolate;
}

.woocommerce-account .mp-ticket-notice {
  margin: 0 0 18px;
  padding: 12px 15px;
  border: 1px solid transparent;
  border-radius: 10px;
}

.woocommerce-account .mp-ticket-notice.is-success {
  border-color: rgba(76, 175, 80, .4);
  background: rgba(35, 115, 61, .28);
  color: #dfffe8;
}

.woocommerce-account .mp-ticket-notice.is-error {
  border-color: rgba(225, 78, 84, .45);
  background: rgba(139, 39, 48, .3);
  color: #ffe6e6;
}

.woocommerce-account .mp-ticket-filters,
.woocommerce-account .mp-ticket-form,
.woocommerce-account .mp-ticket-reply,
.woocommerce-account .mp-ticket-summary,
.woocommerce-account .mp-ticket-thread {
  width: 100%;
  border: 1px solid var(--mp-border);
  border-radius: 14px;
  background: var(--mp-card);
}

.woocommerce-account .mp-ticket-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 12px;
  margin-bottom: 18px;
  padding: 14px;
}

.woocommerce-account .mp-ticket-filters label {
  flex: 1 1 180px;
}

.woocommerce-account .mp-ticket-filters label span,
.woocommerce-account .mp-ticket-form label > span,
.woocommerce-account .mp-ticket-reply label > span {
  display: block;
  margin-bottom: 7px;
  color: var(--mp-fg);
  font-size: 13px;
  font-weight: 700;
}

.woocommerce-account .mp-ticket-filters select,
.woocommerce-account .mp-ticket-filters input,
.woocommerce-account .mp-ticket-form input,
.woocommerce-account .mp-ticket-form select,
.woocommerce-account .mp-ticket-form textarea,
.woocommerce-account .mp-ticket-reply input,
.woocommerce-account .mp-ticket-reply textarea {
  width: 100%;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid var(--mp-border);
  border-radius: 9px;
  outline: 0;
  background: var(--mp-elevated);
  color: var(--mp-fg);
  font: inherit;
}

.woocommerce-account .mp-ticket-form textarea,
.woocommerce-account .mp-ticket-reply textarea {
  min-height: 130px;
  resize: vertical;
}

.woocommerce-account .mp-ticket-filters select:focus,
.woocommerce-account .mp-ticket-filters input:focus,
.woocommerce-account .mp-ticket-form input:focus,
.woocommerce-account .mp-ticket-form select:focus,
.woocommerce-account .mp-ticket-form textarea:focus,
.woocommerce-account .mp-ticket-reply textarea:focus {
  border-color: var(--mp-accent);
  box-shadow: 0 0 0 3px rgba(241, 90, 34, .13);
}

.woocommerce-account .mp-ticket-filter-search {
  flex-grow: 1.5;
}

.woocommerce-account .mp-ticket-list {
  overflow: hidden;
  border: 1px solid var(--mp-border);
  border-radius: 14px;
  background: var(--mp-card);
}

.woocommerce-account .mp-ticket-list__head,
.woocommerce-account .mp-ticket-row {
  display: grid;
  grid-template-columns: minmax(190px, 2fr) minmax(105px, .8fr) minmax(120px, .8fr) minmax(135px, 1fr) auto;
  align-items: center;
  gap: 12px;
}

.woocommerce-account .mp-ticket-list__head {
  padding: 12px 15px;
  background: var(--mp-elevated);
  color: var(--mp-muted);
  font-size: 12px;
  font-weight: 700;
}

.woocommerce-account .mp-ticket-row {
  margin: 0;
  padding: 15px;
  border: 0;
  border-top: 1px solid var(--mp-border);
  border-radius: 0;
}

.woocommerce-account .mp-ticket-row__title span,
.woocommerce-account .mp-ticket-row__title strong,
.woocommerce-account .mp-ticket-row__title small {
  display: block;
}

.woocommerce-account .mp-ticket-row__title span {
  margin-bottom: 3px;
  color: var(--mp-accent);
  font-size: 11px;
  direction: ltr;
  text-align: right;
}

.woocommerce-account .mp-ticket-row__title strong {
  color: var(--mp-fg);
  line-height: 1.6;
}

.woocommerce-account .mp-ticket-row__title small {
  margin-top: 4px;
  color: var(--mp-muted);
}

.woocommerce-account .mp-ticket-row time {
  color: var(--mp-muted);
  font-size: 12px;
  white-space: nowrap;
}

.woocommerce-account .mp-ticket-status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 5px 9px;
  border: 1px solid var(--mp-border);
  border-radius: 999px;
  background: var(--mp-elevated);
  color: var(--mp-muted);
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.woocommerce-account .mp-ticket-status.is-new,
.woocommerce-account .mp-ticket-status.is-waiting {
  border-color: rgba(245, 166, 35, .5);
  color: #ffd98d;
}

.woocommerce-account .mp-ticket-status.is-answered {
  border-color: rgba(55, 180, 100, .45);
  color: #9be7b5;
}

.woocommerce-account .mp-ticket-status.is-review,
.woocommerce-account .mp-ticket-status.is-referred {
  border-color: rgba(59, 130, 246, .48);
  color: #a9cbff;
}

.woocommerce-account .mp-ticket-status.is-closed {
  opacity: .75;
}

.woocommerce-account .mp-ticket-form {
  padding: 20px;
}

.woocommerce-account .mp-ticket-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.woocommerce-account .mp-ticket-form__wide {
  grid-column: 1 / -1;
}

.woocommerce-account .mp-ticket-form small,
.woocommerce-account .mp-ticket-reply small {
  display: block;
  margin-top: 6px;
  color: var(--mp-muted);
  font-size: 11px;
}

.woocommerce-account .mp-ticket-form__actions {
  display: flex;
  gap: 9px;
  margin-top: 18px;
}

.woocommerce-account .mp-ticket-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: 18px;
  overflow: hidden;
  background: var(--mp-border);
}

.woocommerce-account .mp-ticket-summary > div {
  min-width: 0;
  padding: 13px;
  background: var(--mp-card);
}

.woocommerce-account .mp-ticket-summary span,
.woocommerce-account .mp-ticket-summary strong {
  display: block;
}

.woocommerce-account .mp-ticket-summary span {
  margin-bottom: 5px;
  color: var(--mp-muted);
  font-size: 11px;
}

.woocommerce-account .mp-ticket-summary strong {
  color: var(--mp-fg);
  overflow-wrap: break-word;
}

.woocommerce-account .mp-ticket-thread {
  margin-bottom: 18px;
  padding: 18px;
}

.woocommerce-account .mp-ticket-thread > h3,
.woocommerce-account .mp-ticket-reply > h3 {
  margin: 0 0 16px;
  color: var(--mp-fg);
}

.woocommerce-account .mp-ticket-message {
  width: min(86%, 680px);
  margin: 12px 0;
  padding: 14px 16px;
  border: 1px solid var(--mp-border);
  border-radius: 14px 14px 4px 14px;
  background: var(--mp-elevated);
}

.woocommerce-account .mp-ticket-message.is-staff {
  margin-right: auto;
  border-color: rgba(55, 180, 100, .3);
  border-radius: 14px 14px 14px 4px;
  background: rgba(35, 115, 61, .18);
}

.woocommerce-account .mp-ticket-message__head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;
}

.woocommerce-account .mp-ticket-message__head strong {
  color: var(--mp-fg);
}

.woocommerce-account .mp-ticket-message__head time {
  color: var(--mp-muted);
  font-size: 11px;
  white-space: nowrap;
}

.woocommerce-account .mp-ticket-message__body {
  color: var(--mp-fg);
  line-height: 1.9;
  overflow-wrap: break-word;
}

.woocommerce-account .mp-ticket-attachment {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  padding: 6px 9px;
  border: 1px solid var(--mp-border);
  border-radius: 7px;
  color: var(--mp-accent);
  font-size: 12px;
  text-decoration: none;
}

.woocommerce-account .mp-ticket-reply {
  margin-bottom: 12px;
  padding: 18px;
}

.woocommerce-account .mp-ticket-reply label {
  display: block;
  margin-bottom: 14px;
}

.woocommerce-account .mp-ticket-status-form {
  margin: 0;
  text-align: left;
}

@media (max-width: 980px) {
  .woocommerce-account .mp-ticket-list__head {
    display: none;
  }

  .woocommerce-account .mp-ticket-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
  }

  .woocommerce-account .mp-ticket-row__title {
    grid-column: 1 / -1;
  }

  .woocommerce-account .mp-ticket-row [data-label]::before {
    content: attr(data-label) ': ';
    color: var(--mp-muted);
    font-size: 11px;
  }

  .woocommerce-account .mp-ticket-row__action {
    align-self: end;
  }
}

@media (max-width: 640px) {
  .woocommerce-account .mp-ticket-toolbar {
    flex-direction: column;
  }

  .woocommerce-account .mp-ticket-toolbar > .mp-btn {
    width: 100%;
  }

  .woocommerce-account .mp-ticket-form__grid,
  .woocommerce-account .mp-ticket-summary,
  .woocommerce-account .mp-ticket-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .woocommerce-account .mp-ticket-form__wide,
  .woocommerce-account .mp-ticket-row__title {
    grid-column: auto;
  }

  .woocommerce-account .mp-ticket-message {
    width: 94%;
  }

  .woocommerce-account .mp-ticket-message__head {
    flex-direction: column;
    gap: 3px;
  }

  .woocommerce-account .mp-ticket-form__actions {
    flex-direction: column;
  }
}
