.miba-wrap{--miba-primary:#1f2937;--miba-accent:#2563eb;--miba-border:#e5e7eb;--miba-muted:#6b7280;--miba-bg:#ffffff;max-width:1200px;margin:0 auto}.miba-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.miba-head h2{margin:0}.miba-head p{margin:4px 0 0;color:var(--miba-muted)}.miba-tabs button,.miba-bulkbar button,.miba-actions button,.miba-save-meta,.miba-refresh,.miba-load-more,.miba-reorder{border:0;border-radius:6px;padding:9px 13px;background:var(--miba-primary);color:#fff;text-decoration:none;cursor:pointer;text-align:center;line-height:1.25}.miba-tabs{display:flex;gap:8px;overflow:auto;padding:8px 0;margin-bottom:12px}.miba-tabs button{white-space:nowrap;background:#f3f4f6;color:#111827}.miba-tabs button.active{background:var(--miba-primary);color:#fff;font-weight:700}.miba-toolbar{display:grid;grid-template-columns:1fr 180px auto;gap:10px;margin-bottom:10px}.miba-toolbar input,.miba-toolbar select{min-height:42px;border:1px solid var(--miba-border);border-radius:6px;padding:0 12px;background:#fff;color:#111827}.miba-bulkbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#f9fafb;border:1px solid var(--miba-border);border-radius:8px;padding:10px;margin-bottom:14px}.miba-restore-selected{display:none}.miba-wrap[data-status="archived"] .miba-restore-selected{display:inline-block}.miba-wrap[data-status="archived"] .miba-archive-selected{display:none}.miba-notice{display:none;background:#f0fdf4;border-left:4px solid #16a34a;padding:10px;margin-bottom:10px}.miba-notice.show{display:block}.miba-selected-box{border:1px solid var(--miba-border);background:#f9fafb;border-radius:10px;padding:12px;margin-bottom:14px}.miba-selected-box p{margin:3px 0 10px;color:var(--miba-muted)}.miba-selected-links{display:flex;flex-wrap:wrap;gap:8px}.miba-selected-links a{background:var(--miba-primary);color:#fff;text-decoration:none;border-radius:6px;padding:8px 10px;font-weight:700}.miba-list{display:grid;gap:12px}.miba-card{position:relative;display:grid;grid-template-columns:34px 92px 1fr 145px;gap:14px;align-items:center;border:1px solid var(--miba-border);border-radius:10px;background:var(--miba-bg);padding:12px;box-shadow:0 1px 5px rgba(0,0,0,.04)}.miba-select{align-self:start}.miba-img img{width:92px;height:92px;object-fit:contain;background:#fff}.miba-title{display:block;font-weight:700;color:#111827;text-decoration:none;margin:3px 0}.miba-variation{display:inline-block;background:#f3f4f6;color:#111827;border-radius:5px;padding:4px 8px;font-size:12px;margin:2px 0 5px}.miba-badges{display:flex;gap:6px;flex-wrap:wrap}.miba-badges span{background:#eef2ff;color:#3730a3;border-radius:5px;padding:3px 10px;font-size:11px;font-weight:700}.miba-meta,.miba-history,.miba-price small{font-size:12px;color:var(--miba-muted)}.miba-price{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.miba-stock .stock{margin:0;font-size:12px}.miba-actions{display:grid;gap:8px}.miba-reorder{background:var(--miba-accent)!important;font-weight:700}.miba-add-one{background:#111827!important}.miba-qty-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#374151}.miba-qty{width:70px;min-height:34px;border:1px solid var(--miba-border);border-radius:6px;padding:0 8px}.miba-archive{background:#6b7280!important}.miba-delete{background:#991b1b!important}.miba-restore{display:none;background:#15803d!important}.miba-wrap[data-status="archived"] .miba-restore{display:block}.miba-wrap[data-status="archived"] .miba-archive{display:none}.miba-extra summary{font-size:12px;cursor:pointer;color:var(--miba-accent);margin-top:5px}.miba-extra input,.miba-extra textarea{width:100%;border:1px solid var(--miba-border);border-radius:6px;margin-top:6px;padding:7px}.miba-extra textarea{min-height:54px}.miba-pagination{text-align:center;margin:18px 0}.miba-empty,.miba-loading{text-align:center;padding:25px;border:1px dashed var(--miba-border);border-radius:10px;background:#f9fafb}.miba-heart{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--miba-border);background:#fff;color:#111827;border-radius:999px;min-width:34px;min-height:34px;padding:0 9px;line-height:1;cursor:pointer;text-decoration:none;font-size:13px;font-weight:700;transition:all .15s ease;vertical-align:middle;margin-top:6px}.miba-heart:hover{border-color:#9ca3af;background:#f9fafb;color:#111827}.miba-heart-icon{font-size:20px;line-height:1}.miba-heart.is-active{background:#111827;border-color:#111827;color:#fff}.miba-heart.is-active .miba-heart-icon{color:#fff}.miba-heart.is-loading{opacity:.65;pointer-events:none}.miba-style-icon .miba-heart-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.miba-heart-loop{margin-left:auto;margin-right:auto}.miba-heart-single{margin-left:0;margin-bottom:0;vertical-align:middle}.products .product .miba-heart{clear:both}.woocommerce ul.products li.product .miba-heart{margin-left:auto;margin-right:auto}.woocommerce div.product form.cart:not(.grouped_form){display:flex;flex-wrap:wrap;align-items:center;gap:8px}.woocommerce div.product form.cart:not(.grouped_form) .single_add_to_cart_button,.woocommerce div.product form.cart:not(.grouped_form) button[type=submit].single_add_to_cart_button{margin-bottom:0}.woocommerce div.product form.cart:not(.grouped_form) .miba-heart-single{flex:0 0 auto}.miba-toast{position:fixed;right:18px;bottom:18px;z-index:999999;background:#111827;color:#fff;border-radius:10px;padding:12px 14px;box-shadow:0 10px 25px rgba(0,0,0,.18);opacity:0;transform:translateY(10px);pointer-events:none;transition:.18s ease}.miba-toast.show{opacity:1;transform:translateY(0);pointer-events:auto}.miba-toast a{color:#fff;text-decoration:underline;margin-left:8px;font-weight:700}@media(max-width:768px){.miba-head{display:block}.miba-toolbar{grid-template-columns:1fr}.miba-card{grid-template-columns:28px 78px 1fr}.miba-img img{width:78px;height:78px}.miba-actions{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}.miba-bulkbar button{flex:1}.miba-tabs button{font-size:13px;padding:8px 10px}}@media(max-width:480px){.miba-card{grid-template-columns:24px 68px 1fr;padding:10px;gap:9px}.miba-img img{width:68px;height:68px}.miba-actions{grid-template-columns:1fr 1fr}.miba-reorder{grid-column:1/-1}.miba-toast{left:12px;right:12px;bottom:12px}}

/* Inline save heart with theme / WooCommerce CTA (shop loop + single product cart row). */
.miba-loop-actions{position:relative;z-index:2;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:nowrap!important;width:100%;}
.woocommerce ul.products li.product .miba-loop-actions .button,.products .product .miba-loop-actions .button{margin:0!important;}
.woocommerce ul.products li.product .miba-loop-actions .miba-heart,.products .product .miba-loop-actions .miba-heart{margin:0!important;clear:none!important;flex:0 0 auto!important;}
.miba-loop-actions .miba-heart{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;box-sizing:border-box!important;}
.miba-loop-actions .miba-heart-icon{font-size:19px!important;}

/* Wholesale / theme overrides: many themes style ALL product-card buttons as full-width primary (yellow). */
.woocommerce ul.products li.product button.miba-heart,
.woocommerce-page ul.products li.product button.miba-heart,
ul.products li.product button.miba-heart,
.products .product button.miba-heart {
	width: 2.35rem !important;
	min-width: 2.35rem !important;
	max-width: 2.35rem !important;
	height: 2.35rem !important;
	min-height: 2.35rem !important;
	flex: 0 0 2.35rem !important;
	padding: 0 !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	border-radius: 50% !important;
	line-height: 1 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	font-size: 0 !important;
	background: #fff !important;
	color: #111 !important;
	border: 1px solid #d1d5db !important;
	box-shadow: none !important;
}
.woocommerce ul.products li.product button.miba-heart.is-active,
ul.products li.product button.miba-heart.is-active {
	background: #111827 !important;
	color: #fff !important;
	border-color: #111827 !important;
}
.miba-style-icon .miba-heart-text,
.woocommerce ul.products li.product .miba-style-icon .miba-heart-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.woocommerce ul.products li.product button.miba-heart .miba-heart-icon,
ul.products li.product button.miba-heart .miba-heart-icon {
	font-size: 1.15rem !important;
	line-height: 1 !important;
}
