.mimuse-core-request-panel {
  box-sizing: border-box;
  margin: 24px 0;
  padding: 20px;
  border: 1px solid rgba(0,0,0,.14);
  border-radius: 12px;
  background: #fff;
  color: inherit;
  font: inherit;
}
.mimuse-core-request-panel * { box-sizing: border-box; }
.mimuse-core-request-panel__head { display: grid; gap: 4px; margin-bottom: 16px; }
.mimuse-core-request-panel__head strong { font-size: 1.05em; }
.mimuse-core-request-panel__head span,
.mimuse-core-request-panel__help { opacity: .72; font-size: .92em; }
.mimuse-core-request-panel__primary {
  width: 100%;
  min-height: 44px;
  padding: 10px 16px;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  background: #111;
  color: #fff;
  font: inherit;
  font-weight: 700;
}
.mimuse-core-request-panel__primary:disabled { opacity: .65; cursor: wait; }
.mimuse-core-request-panel__result { margin-top: 16px; }
.mimuse-core-request-panel__success { margin: 0 0 10px; }
.mimuse-core-request-panel textarea {
  display: block;
  width: 100%;
  padding: 12px;
  border: 1px solid rgba(0,0,0,.16);
  border-radius: 8px;
  background: rgba(0,0,0,.025);
  color: inherit;
  font: inherit;
  line-height: 1.5;
  resize: vertical;
}
.mimuse-core-request-panel__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.mimuse-core-request-panel__actions .button { text-decoration: none; }
.mimuse-core-request-panel__line[aria-disabled="true"] { opacity: .45; pointer-events: none; }
.mimuse-core-request-panel__error { margin: 12px 0 0; color: #b42318; }
.mimuse-core-price-inquiry { white-space: nowrap; }

/* Package-level suppression remains Theme-independent. */
.mimuse-feature-wishlist-off .yith-wcwl-add-to-wishlist,
.mimuse-feature-wishlist-off .yith-wcwl-add-button,
.mimuse-feature-wishlist-off [class*="mimuse-yith-wishlist"],
.mimuse-feature-wishlist-off [class*="yith-wcwl-add-to-wishlist"] { display: none !important; }
.mimuse-feature-compare-off .compare,
.mimuse-feature-compare-off [class*="yith-woocompare"],
.mimuse-feature-compare-off [class*="mimuse-compare"] { display: none !important; }
.mimuse-feature-request-off .mimuse-core-request-panel,
.mimuse-feature-request-off [data-mimuse-core-request-panel],
.mimuse-feature-request-off [class*="mimuse-line-order"],
.mimuse-feature-request-off [class*="mimuse-line-request"] { display: none !important; }
.mimuse-feature-cart-off form.cart,
.mimuse-feature-cart-off .add_to_cart_button,
.mimuse-feature-cart-off .single_add_to_cart_button { display: none !important; }
.mimuse-feature-checkout-off .checkout-button,
.mimuse-feature-checkout-off .wc-block-cart__submit-container,
.mimuse-feature-checkout-off .wc-block-cart__submit-button { display: none !important; }

/* Suppress custom/header adapters when the package disables them. */
.mimuse-feature-wishlist-off .mimuse-header-wishlist,
.mimuse-feature-wishlist-off .mimuse-wishlist-count,
.mimuse-feature-wishlist-off a[href*="wishlist" i],
.mimuse-feature-compare-off .mimuse-header-compare,
.mimuse-feature-compare-off .mimuse-compare-count,
.mimuse-feature-compare-off a[href*="compare" i],
.mimuse-feature-checkout-off a[href*="checkout" i] {
  display: none !important;
}

.mimuse-core-cart-inquiry-note {
  margin: 10px 0 0;
  font-size: .9em;
  line-height: 1.5;
  opacity: .72;
}

/* WooCommerce Cart / Mini-Cart Blocks missing-price adapter. */
.mimuse-core-block-inquiry-price {
  color: inherit;
  font-weight: 600;
  white-space: nowrap;
}
.mimuse-core-block-inquiry-note {
  margin: 10px 0 0;
  padding: 10px 12px;
  border-radius: 6px;
  background: rgba(0,0,0,.035);
  font-size: .88em;
  line-height: 1.5;
}

/* 0.9.8.0: Theme-independent Wishlist / Compare navigation. */
.mimuse-core-feature-nav {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 0 0 20px;
  padding: 10px 12px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 10px;
  background: #fff;
  color: inherit;
  font: inherit;
}
.mimuse-core-feature-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 8px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  line-height: 1.2;
}
.mimuse-core-feature-link:hover,
.mimuse-core-feature-link:focus {
  border-color: currentColor;
  text-decoration: none;
}

/* 0.9.8.1: managed Compare view with reliable close/back controls. */
.mimuse-core-compare-shell {
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto 24px;
}
.mimuse-core-compare-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 14px;
  padding: 10px 12px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 10px;
  background: #fff;
}
.mimuse-core-compare-toolbar__back { margin: 0; }
.mimuse-core-compare-close {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 999px;
  background: #fff;
  color: inherit;
  font: inherit;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
.mimuse-core-compare-close:hover,
.mimuse-core-compare-close:focus { border-color: currentColor; }
.mimuse-core-compare-frame {
  display: block;
  width: 100%;
  min-height: 620px;
  border: 0;
  background: #fff;
}

/* Package switch cleanup for stale compare preview bars. */
.mimuse-feature-compare-off [class*="compare-bar"],
.mimuse-feature-compare-off [class*="compare_bar"],
.mimuse-feature-compare-off [class*="comparison-bar"],
.mimuse-feature-compare-off [class*="comparison_bar"],
.mimuse-feature-compare-off [class*="compare-preview"],
.mimuse-feature-compare-off [class*="compare_preview"],
.mimuse-feature-compare-off [id*="compare-bar"],
.mimuse-feature-compare-off [id*="compare_preview"],
[data-mimuse-suppressed-feature="compare"],
[data-mimuse-suppressed-feature="wishlist"] {
  display: none !important;
}
