/* =========================================================
   Dania Elixir — התאמות WooCommerce כלליות + הסל הצדדי
   ========================================================= */

/* הודעות WooCommerce */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	list-style: none;
	border: 1px solid var(--de-border);
	border-inline-start: 4px solid var(--de-gold);
	background: var(--de-surface);
	border-radius: var(--de-r);
	padding: var(--de-sp-4) var(--de-sp-5);
	margin-block-end: var(--de-sp-5);
	font-size: var(--de-fs-sm);
}
.woocommerce-message { border-inline-start-color: var(--de-success); }
.woocommerce-error { border-inline-start-color: #9a3b2f; color: #7a2c22; }
.woocommerce-message a.button,
.woocommerce-error a.button { display: none; }

/* גלריית מוצר של WooCommerce */
.woocommerce-product-gallery { position: relative; }
.woocommerce-product-gallery__trigger {
	position: absolute;
	inset-block-start: 12px;
	inset-inline-end: 12px;
	z-index: 5;
	width: 40px;
	height: 40px;
	background: var(--de-surface);
	border-radius: var(--de-r-pill);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: var(--de-shadow-sm);
}
.flex-control-thumbs {
	display: flex;
	gap: 10px;
	margin-block-start: 12px;
	padding: 0;
	flex-wrap: wrap;
}
.flex-control-thumbs li { width: 72px; }
.flex-control-thumbs img {
	border-radius: var(--de-r-sm);
	cursor: pointer;
	opacity: .6;
	border: 1px solid var(--de-border);
	transition: opacity var(--de-t-fast);
}
.flex-control-thumbs img.flex-active,
.flex-control-thumbs img:hover { opacity: 1; }

/* --- הסל הצדדי --- */
.de-minicart { display: flex; flex-direction: column; height: 100%; overflow: hidden; }
.de-minicart__inner { display: flex; flex-direction: column; height: 100%; }
.de-minicart__list { flex: 1; overflow-y: auto; padding: var(--de-sp-4) var(--de-sp-5); }
.de-minicart__item {
	display: grid;
	grid-template-columns: 64px 1fr auto;
	gap: var(--de-sp-3);
	align-items: center;
	padding-block: var(--de-sp-3);
	border-block-end: 1px solid var(--de-border);
}
.de-minicart__thumb img {
	width: 64px;
	height: 64px;
	object-fit: contain;
	background: var(--de-cream);
	border-radius: var(--de-r-sm);
}
.de-minicart__name {
	font-family: var(--de-font-head);
	font-weight: 500;
	font-size: var(--de-fs-sm);
	color: var(--de-espresso);
	display: block;
	line-height: 1.4;
}
.de-minicart__qty { color: var(--de-muted); font-size: var(--de-fs-sm); }
.de-minicart__remove {
	width: 30px;
	height: 30px;
	border-radius: var(--de-r-pill);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--de-cream);
	color: var(--de-brown);
	font-size: 20px;
	line-height: 1;
}
.de-minicart__remove:hover { background: #9a3b2f; color: #fff; }

.de-minicart__foot {
	border-block-start: 1px solid var(--de-border);
	padding: var(--de-sp-5);
	background: var(--de-surface);
}
.de-minicart__summary {
	display: grid;
	gap: 10px;
	margin-block-end: var(--de-sp-4);
}
.de-minicart__total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	margin: 0;
}
.de-minicart__total span { color: var(--de-muted); }
.de-minicart__total strong {
	font-family: var(--de-font-head);
	font-size: var(--de-fs-md);
	color: var(--de-espresso);
	white-space: nowrap;
}
.de-minicart__discount {
	padding: 10px 12px;
	border-radius: var(--de-r-sm);
	background: rgba(49, 93, 67, .09);
	border: 1px solid rgba(49, 93, 67, .22);
}
.de-minicart__discount span,
.de-minicart__discount strong { color: var(--de-success); font-weight: 700; }
.de-minicart__grand-total {
	padding-block-start: 12px;
	border-block-start: 1px solid var(--de-border);
}
.de-minicart__grand-total span { color: var(--de-espresso); font-weight: 700; }
.de-minicart__grand-total strong { font-size: var(--de-fs-xl); color: var(--de-gold); }
.de-minicart__actions { display: flex; flex-direction: column; gap: var(--de-sp-2); }
.de-minicart__note {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-block-start: var(--de-sp-4);
	font-size: var(--de-fs-xs);
	color: var(--de-muted);
}
.de-minicart__note .de-icon { color: var(--de-gold); flex: 0 0 auto; }
.de-minicart__empty { text-align: center; padding: var(--de-sp-8) var(--de-sp-5); color: var(--de-muted); }
.de-minicart__empty .de-icon { margin-inline: auto; color: var(--de-beige); margin-block-end: var(--de-sp-4); }
.de-minicart__empty .de-btn { margin-block-start: var(--de-sp-4); }
