/* Splash bar longer fill */
.mp-splash-bar i { transition: width 1s linear !important; }
.mp-admin-splash-bar i { transition: width 1s linear !important; }

/* Admin top more margin + glass */
#mpAdminTop {
  margin: 28px 20px 16px !important;
  padding: 14px 18px !important;
  border-radius: 22px !important;
  background: rgba(10,10,10,.88) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  backdrop-filter: blur(22px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(160%) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.28) !important;
}
#wpadminbar {
  background: #0a0a0a !important;
}
#wpadminbar #wp-admin-bar-site-name > .ab-item {
  border-radius: 999px !important;
  background: #1a1a1a !important;
}
body.wp-admin #wpcontent {
  background: #f4f4f4 !important;
}
body.wp-admin .wrap,
body.wp-admin .postbox,
body.wp-admin .metabox-holder .postbox {
  border-radius: 16px !important;
}
body.wp-admin input[type=text],
body.wp-admin input[type=search],
body.wp-admin select,
body.wp-admin textarea {
  border-radius: 10px !important;
}

/* Backlight like size chips */
.mp-variants .mp-bl-choices {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.mp-variants .mp-bl-choice {
  min-width: 0 !important;
  width: 100% !important;
  justify-content: center !important;
  padding: 14px 12px !important;
  border-radius: 14px !important;
  border: 1.5px solid #e0e0e0 !important;
  background: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}
.mp-variants .mp-bl-choice input { display: none !important; }
.mp-variants .mp-bl-choice:has(input:checked) {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.12) !important;
}
.mp-bl-hint {
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  color: #666 !important;
  margin-right: 8px !important;
}

/* Custom order chip clearer */
.mp-custom-chip {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  padding: 14px 18px !important;
  border-radius: 16px !important;
  background: #111 !important;
  color: #fff !important;
  text-decoration: none !important;
  border: 1px solid #222 !important;
  max-width: 320px !important;
  margin: 16px 0 !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.12) !important;
}
.mp-custom-chip strong {
  font-size: 14px !important;
  font-weight: 900 !important;
  color: #fff !important;
}
.mp-custom-chip span {
  font-size: 12px !important;
  color: #bbb !important;
  font-weight: 600 !important;
}
.mp-custom-chip:hover {
  background: #000 !important;
  color: #fff !important;
}

/* Sticky final price above mobile nav */
.mp-sticky-price {
  position: fixed;
  z-index: 92;
  left: 10px;
  right: 10px;
  bottom: 78px;
  background: #0a0a0a;
  color: #fff;
  border-radius: 16px;
  padding: 10px 12px;
  box-shadow: 0 12px 32px rgba(0,0,0,.35);
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity .2s ease, transform .2s ease;
}
.mp-sticky-price.is-show {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.mp-sticky-price-inner {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mp-sticky-price-inner > span {
  font-size: 11px;
  color: #aaa;
  white-space: nowrap;
}
.mp-sticky-price-inner strong {
  flex: 1;
  font-size: 15px;
  font-weight: 900;
  color: #fff;
  font-variant-numeric: tabular-nums;
}
.mp-sticky-buy {
  background: #fff !important;
  color: #000 !important;
  border: 0 !important;
  border-radius: 12px !important;
  padding: 11px 14px !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  cursor: pointer;
  font-family: inherit !important;
  white-space: nowrap;
}
@media (min-width: 901px) {
  .mp-sticky-price {
    left: auto;
    right: 24px;
    bottom: 24px;
    width: min(380px, calc(100vw - 48px));
  }
}
/* Support / chat FAB — avoid collision with sticky price */
.mp-support-root,
#mp-support-root,
.mp-chat-launcher,
.ux-hotspot-launcher {
  bottom: 150px !important;
  left: 16px !important;
  right: auto !important;
  z-index: 90 !important;
}
@media (min-width: 901px) {
  .mp-support-root,
  #mp-support-root,
  .mp-chat-launcher,
  .ux-hotspot-launcher {
    bottom: 28px !important;
    left: 24px !important;
  }
}
/* When sticky price visible, push FAB higher on mobile */
body.single-product .mp-support-root,
body.single-product #mp-support-root {
  bottom: 160px !important;
}

/* Single product buy button */
.single_add_to_cart_button {
  min-width: 180px !important;
  font-size: 14px !important;
}

/* Front custom order section button clarity */
.mp-custom-order .mp-btn-light,
.mp-final2 .mp-btn-light {
  font-weight: 900 !important;
}
.mp-custom-order .mp-btn-outline-light {
  font-weight: 800 !important;
}
