/* ===== Final polish v75 ===== */

/* Account mobile */
@media (max-width: 900px) {
  body.woocommerce-account .woocommerce,
  body.woocommerce-account .mp-wc-account {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 10px 12px 110px !important;
    max-width: 100% !important;
  }
  body.woocommerce-account .mp-wc-nav,
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    order: 1 !important;
    max-width: 100% !important;
    width: 100% !important;
    border-radius: 16px !important;
    padding: 16px 12px !important;
    position: static !important;
  }
  body.woocommerce-account .mp-wc-nav ul {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
  }
  body.woocommerce-account .mp-wc-nav a {
    white-space: normal !important;
    font-size: 12px !important;
    padding: 12px 10px !important;
    text-align: center !important;
  }
  body.woocommerce-account .mp-wc-nav-user {
    margin-bottom: 10px !important;
    padding-bottom: 12px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content {
    order: 2 !important;
    padding: 18px 14px !important;
    border-radius: 16px !important;
  }
  .mp-wc-stats { grid-template-columns: repeat(3, 1fr) !important; gap: 8px !important; }
  .mp-wc-stats div { padding: 12px 8px !important; }
  .mp-wc-quick { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .mp-wc-quick a { padding: 12px 8px !important; font-size: 12px !important; }
  .mp-wc-panel h2 { font-size: 18px !important; }
}

/* Mobile drawer redesign */
.mobile-drawer {
  background: #000 !important;
  color: #fff !important;
  padding: 20px 14px 28px !important;
  border-radius: 20px 0 0 20px !important;
  box-sizing: border-box !important;
}
.mobile-drawer .drawer-intro {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 8px 6px 16px !important;
  margin: 0 0 12px !important;
  border-bottom: 1px solid #1a1a1a !important;
}
.mobile-drawer .drawer-intro img,
.mobile-drawer .mp-drawer-logo img {
  height: 28px !important;
  width: auto !important;
  filter: brightness(0) invert(1) !important;
}
.drawer-user-link {
  display: block !important;
  background: #141414 !important;
  border: 1px solid #242424 !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  margin: 0 0 14px !important;
  color: #fff !important;
  text-decoration: none !important;
}
.drawer-user-link strong { font-size: 14px !important; display: block !important; margin-bottom: 4px !important; }
.drawer-user-link small { color: #888 !important; font-size: 11px !important; }
.mobile-drawer nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.mobile-drawer nav a {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  background: #111 !important;
  border: 1px solid #1e1e1e !important;
  border-radius: 14px !important;
  padding: 13px 14px !important;
  color: #f0f0f0 !important;
  text-decoration: none !important;
  min-height: auto !important;
  margin: 0 !important;
}
.mobile-drawer nav a svg {
  width: 20px !important;
  height: 20px !important;
  flex-shrink: 0 !important;
  stroke: #fff !important;
  margin-top: 2px !important;
}
.mobile-drawer nav a span {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}
.mobile-drawer nav a small {
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #888 !important;
}
.mobile-drawer nav a:active,
.mobile-drawer nav a:hover {
  background: #1a1a1a !important;
  border-color: #333 !important;
}

/* Product single — cleaner */
.single-product .product {
  max-width: 1100px !important;
  margin: 0 auto !important;
}
.single-product .summary.entry-summary {
  padding: 8px 0 24px !important;
}
.single-product .product_title {
  font-size: clamp(18px, 2.5vw, 26px) !important;
  font-weight: 900 !important;
  margin: 0 0 10px !important;
  line-height: 1.4 !important;
}
.single-product .woocommerce-product-rating {
  margin-bottom: 12px !important;
}
/* Hide duplicate prices — only final box */
.single-product .summary > .price,
.single-product p.price {
  display: none !important;
}
.mp-var-total {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: #0a0a0a !important;
  color: #fff !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  margin: 14px 0 !important;
  font-weight: 800 !important;
}
.mp-var-total strong,
.mp-var-total #mpFinalPrice,
.mp-final-price {
  font-size: 16px !important;
  font-weight: 900 !important;
  color: #fff !important;
}

/* Size chips — small rectangles horizontal */
.mp-size-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 8px 0 4px !important;
}
.mp-size-item { margin: 0 !important; cursor: pointer !important; }
.mp-size-item input { position: absolute !important; opacity: 0 !important; width: 0 !important; height: 0 !important; }
.mp-size-box {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 70px !important;
  padding: 8px 12px !important;
  border: 1.5px solid #d8d8d8 !important;
  border-radius: 8px !important;
  background: #fff !important;
  transition: .15s !important;
}
.mp-size-box strong {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #111 !important;
  line-height: 1.2 !important;
}
.mp-size-box em, .mp-size-price {
  font-size: 10px !important;
  color: #777 !important;
  font-style: normal !important;
  margin-top: 2px !important;
  font-weight: 600 !important;
}
.mp-size-item input:checked + .mp-size-box {
  background: #111 !important;
  border-color: #111 !important;
}
.mp-size-item input:checked + .mp-size-box strong,
.mp-size-item input:checked + .mp-size-box em {
  color: #fff !important;
}

/* Backlight choices smaller */
.mp-bl-choices {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.mp-bl-choice {
  margin: 0 !important;
  cursor: pointer !important;
}
.mp-bl-choice input { position: absolute !important; opacity: 0 !important; }
.mp-bl-choice span {
  display: inline-block !important;
  min-width: 64px !important;
  text-align: center !important;
  padding: 8px 14px !important;
  border: 1.5px solid #d8d8d8 !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  background: #fff !important;
  color: #111 !important;
}
.mp-bl-choice input:checked + span {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}

/* Color dots */
.mp-color-list { gap: 8px !important; }
.mp-color-dot {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  border: 2px solid #ddd !important;
}
.mp-color-dot.is-active {
  border-color: #111 !important;
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px #111 !important;
}

.mp-var-block {
  margin: 0 0 16px !important;
  padding: 0 !important;
}
.mp-var-label {
  font-size: 13px !important;
  font-weight: 800 !important;
  margin-bottom: 8px !important;
  color: #111 !important;
}

/* Quantity compact */
.single-product form.cart .quantity {
  margin: 0 0 12px !important;
}
.single-product form.cart .quantity input.qty {
  width: 64px !important;
  height: 40px !important;
  border-radius: 10px !important;
  border: 1.5px solid #ddd !important;
  text-align: center !important;
  font-weight: 800 !important;
}

/* Buy button */
.single-product .single_add_to_cart_button,
.single-product button.mp-buy-btn,
#mpBuyProduct {
  width: 100% !important;
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  margin-top: 8px !important;
}

.mp-prod-desc { margin-top: 8px !important; }
.mp-prod-desc-clip { max-height: 88px !important; font-size: 13px !important; color: #555 !important; }

/* Reduce visual noise on product */
.single-product .product_meta,
.single-product .woocommerce-product-details__short-description {
  display: none !important;
}

/* Footer bottom */
.footer-bottom {
  border-top: 1px solid #1e1e1e !important;
  padding: 16px 0 20px !important;
  background: #0a0a0a !important;
}
.footer-bottom-inner {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 16px !important;
  justify-content: space-between !important;
  font-size: 12px !important;
  color: #888 !important;
}
.footer-bottom-inner span { color: #888 !important; }

/* Performance: contain layout */
.mp-pcard, .mp-hero2-product, .mp-size-box {
  contain: layout style !important;
}
img { max-width: 100%; height: auto; }
