/* Mahour Wholesale Toolkit */

/* price / pack info (keep) */
.mwt-pack-price-label{ font-weight:700; margin-left:6px; }
.mwt-price-hidden{ font-weight:600; color:#555; }
.mwt-price-hidden__link{ margin-right:6px; }

.mwt-live-total{
  margin: 10px 0 14px;
  padding: 10px 12px;
  border: 1px solid #dfe3e8;
  border-radius: 10px;
  background: #fafafa;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:15px;
  line-height:1.9;
}
.mwt-live-total__label{ font-weight:700; color:#222; }
.mwt-live-total__value{ color:#d61f26; font-weight:800; }

.wc-pack-info{
  margin:10px 0 0;
  padding:12px 14px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fafafa;
}
.wc-pack-info__list{ margin:0; padding:0; list-style:none; display:grid; gap:8px; }
.wc-pack-info__label{ font-weight:700; margin-left:6px; }
.wc-pack-info__item--note{ margin-top:4px; padding-top:8px; border-top:1px dashed #d1d5db; color:#555; }

/* =========================
   VEHICLE GROUPS (PRO)
   Desktop: tabs (full width + soft scroll if needed)
   Mobile: accordion (no scroll)
   Colors: red/gray/white
   ========================= */

.mwt-vehicle-tabs{
  --mwt-red:#d61f26;
  --mwt-red-dark:#b8181e;
  --mwt-text:#1f2937;
  --mwt-muted:#6b7280;
  --mwt-border:#e5e7eb;
  --mwt-soft:#f3f4f6;
  --mwt-shadow:0 14px 40px rgba(17,24,39,.08);

  direction: rtl;
  margin:0;
  padding:22px;
  border:1px solid var(--mwt-border);
  border-radius:28px;
  background:#fff;
  box-shadow:var(--mwt-shadow);
}

.mwt-vehicle-tabs__headbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:16px;
}
.mwt-vehicle-tabs__heading{
  margin:0;
  font-size:28px;
  line-height:1.3;
  font-weight:800;
  color:var(--mwt-text);
}

/* show desktop / hide mobile by default */
.mwt-vehicle-tabs__desktop{ display:block; }
.mwt-vehicle-tabs__mobile{ display:none; }

/* DESKTOP NAV (full width, becomes scroll if too many tabs) */
.mwt-vehicle-tabs__navwrap{
  margin-bottom:18px;
  background:#fff;
  border:1px solid var(--mwt-border);
  border-radius:22px;
  padding:10px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scrollbar-width: thin;
  scrollbar-color: #d1d5db transparent;
}
.mwt-vehicle-tabs__navwrap::-webkit-scrollbar{ height:8px; }
.mwt-vehicle-tabs__navwrap::-webkit-scrollbar-track{ background:transparent; }
.mwt-vehicle-tabs__navwrap::-webkit-scrollbar-thumb{ background:#d1d5db; border-radius:999px; }

/* grid that fills row when there is space, but has a minimum width so it can scroll when needed */
.mwt-vehicle-tabs__nav{
  display:grid;
  gap:10px;
  grid-template-columns: repeat(var(--mwt-tab-count), minmax(140px, 1fr));
  min-width: calc(var(--mwt-tab-count) * 140px);
  width: 100%;
}

.mwt-vehicle-tab{
  min-height:56px;
  padding:0 16px;
  border:1px solid #e6e8ec;
  border-radius:18px;
  background:#f4f4f5;
  color:var(--mwt-text);
  cursor:pointer;
  transition:all .2s ease;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:none;
}
.mwt-vehicle-tab:hover{
  border-color:#d4d7dd;
  background:#ededee;
}
.mwt-vehicle-tab.is-active{
  background:linear-gradient(180deg,var(--mwt-red) 0%,var(--mwt-red-dark) 100%);
  color:#fff;
  border-color:var(--mwt-red);
  box-shadow:0 12px 26px rgba(214,31,38,.18);
}
.mwt-vehicle-tab__title{
  font-size:15px;
  line-height:1.45;
  font-weight:800;
}

/* DESKTOP PANELS */
.mwt-vehicle-tabs__panels{ position:relative; }
.mwt-vpanel{ display:none; }
.mwt-vpanel.is-active{ display:block; }

.mwt-vpanel__grid{
  display:grid;
  grid-template-columns: minmax(280px, .95fr) minmax(0, 1.25fr);
  gap:18px;
  align-items:stretch;
}
.mwt-vpanel__media, .mwt-vpanel__content{ min-width:0; }

.mwt-vpanel__mediabox{
  width:100%;
  aspect-ratio: 700 / 467;
  border-radius:24px;
  overflow:hidden;
  border:1px solid var(--mwt-border);
  background:#eceef1;
  box-shadow:0 10px 30px rgba(17,24,39,.05);
}
.mwt-vpanel__img{
  display:block;
  width:100%;
  height:100%;
  object-fit: cover;     /* پر کردن کامل فضا */
  object-position:center;
  border-radius:24px;
}

.mwt-vpanel__placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:20px;
  color:var(--mwt-muted);
  font-weight:700;
  background:#f1f1f1;
}

.mwt-vpanel__content{
  background:#fff;
  border:1px solid var(--mwt-border);
  border-radius:24px;
  box-shadow:0 10px 30px rgba(17,24,39,.05);
  padding:20px;
  display:flex;
  flex-direction:column;
}
.mwt-vpanel__title{
  margin:0 0 16px 0;
  font-size:23px;
  line-height:1.35;
  font-weight:800;
  color:var(--mwt-text);
}

.mwt-vpanel__list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px 14px;
  align-content:start;
  grid-template-columns: 1fr;
}

@media (min-width: 992px){
  .mwt-vpanel__list.cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mwt-vpanel__list.cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.mwt-vitem{
  min-height:54px;
  border:1px solid #e8eaee;
  border-radius:18px;
  background:#fbfbfc;
  display:flex;
  align-items:center;
  padding:0 16px;
  transition:all .18s ease;
}
.mwt-vitem:hover{
  border-color:#d7dce4;
  background:#ffffff;
  box-shadow:0 8px 16px rgba(17,24,39,.04);
}
.mwt-vitem__name{
  display:block;
  width:100%;
  font-size:15px;
  line-height:1.9;
  font-weight:700;
  color:var(--mwt-text);
}

/* MOBILE ACCORDION (no scroll tabs) */
.mwt-vacc__item{
  border:1px solid var(--mwt-border);
  border-radius:20px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 10px 26px rgba(17,24,39,.05);
}
.mwt-vacc__item + .mwt-vacc__item{ margin-top:12px; }

.mwt-vacc__button{
  width:100%;
  min-height:56px;
  padding:14px 16px;
  border:0;
  background:#f3f4f6;
  color:var(--mwt-text);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  text-align:right;
  cursor:pointer;
  font:inherit;
  font-weight:800;
}
.mwt-vacc__button.is-open{
  background:linear-gradient(180deg,var(--mwt-red) 0%,var(--mwt-red-dark) 100%);
  color:#fff;
}
.mwt-vacc__title{ font-size:15px; line-height:1.6; }

.mwt-vacc__icon{
  position:relative;
  width:18px;
  height:18px;
  flex:0 0 18px;
}
.mwt-vacc__icon::before,
.mwt-vacc__icon::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:14px;
  height:2px;
  background:currentColor;
  border-radius:99px;
  transform:translate(-50%, -50%);
}
.mwt-vacc__icon::after{
  transform:translate(-50%, -50%) rotate(90deg);
  transition:transform .18s ease;
}
.mwt-vacc__button.is-open .mwt-vacc__icon::after{
  transform:translate(-50%, -50%) rotate(0deg);
}

.mwt-vacc__panel{ display:none; padding:14px; }
.mwt-vacc__panel.is-open{ display:block; }

/* responsive switches */
@media (max-width: 767px){
  .mwt-vehicle-tabs{ padding:16px; border-radius:22px; }
  .mwt-vehicle-tabs__heading{ font-size:24px; }

  .mwt-vehicle-tabs__desktop{ display:none; }
  .mwt-vehicle-tabs__mobile{ display:block; }

  /* inside accordion, we want image first then content */
  .mwt-vpanel__grid{
    grid-template-columns: 1fr;
    gap:14px;
  }
  .mwt-vpanel__content{ border-radius:20px; padding:16px; }
  .mwt-vpanel__mediabox{ border-radius:20px; }
  .mwt-vpanel__img{ border-radius:20px; }

  .mwt-vpanel__title{ font-size:20px; margin-bottom:12px; }
  .mwt-vpanel__list{ grid-template-columns:1fr !important; gap:10px; }
  .mwt-vitem{ min-height:50px; padding:0 13px; border-radius:14px; }
  .mwt-vitem__name{ font-size:14px; line-height:1.85; }
}

/* MWT mobile/tablet vehicle tabs fix - START */
@media (max-width: 1024px) {
    .mwt-vehicle-tabs__desktop,
    [data-mwt-desktop-tabs],
    .mwt-vehicle-tabs_desktop {
        display: none !important;
    }

    .mwt-vehicle-tabs__mobile,
    [data-mwt-mobile-accordion],
    .mwt-vehicle-tabs_mobile {
        display: block !important;
    }

    .mwt-vehicle-tabs {
        direction: rtl !important;
    }

    .mwt-vehicle-tabs__headbar {
        position: relative !important;
        top: auto !important;
        z-index: 1 !important;
    }

    .mwt-vehicle-tabs__mobile details,
    [data-mwt-mobile-accordion] details {
        border-radius: 18px !important;
        overflow: hidden !important;
        margin-bottom: 14px !important;
        background: #fff !important;
        border: 1px solid #e5e7eb !important;
        scroll-margin-top: 90px !important;
    }

    .mwt-vehicle-tabs__mobile summary,
    [data-mwt-mobile-accordion] summary,
    .mwt-vehicle-tabs__mobile button,
    [data-mwt-mobile-accordion] button {
        cursor: pointer !important;
        list-style: none !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        border-radius: 16px 16px 0 0 !important;
        font-weight: 700 !important;
    }

    .mwt-vehicle-tabs__mobile summary::-webkit-details-marker,
    [data-mwt-mobile-accordion] summary::-webkit-details-marker {
        display: none !important;
    }
}

.mwt-vehicle-tabs summary::before,
.mwt-vehicle-tabs summary::after,
.mwt-vehicle-tabs__mobile summary::before,
.mwt-vehicle-tabs__mobile summary::after,
.mwt-vehicle-tabs__mobile button::before,
.mwt-vehicle-tabs__mobile button::after,
.mwt-vehicle-tabs__accordion-title::before,
.mwt-vehicle-tabs__accordion-title::after,
[data-mwt-mobile-accordion] summary::before,
[data-mwt-mobile-accordion] summary::after,
[data-mwt-mobile-accordion] button::before,
[data-mwt-mobile-accordion] button::after {
    content: none !important;
    display: none !important;
}
/* MWT mobile/tablet vehicle tabs fix - END */
