/* WooCommerce dark-theme overrides — match the Sahil Al Seeb design.
   Loaded only when WooCommerce is active. */

.woocommerce, .woocommerce-page { color: #f4f3ce; }
.woocommerce a { color: #a78bfa; }
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { color: var(--muted); font-size: 14px; }

/* Breadcrumb in titlebar */
.titlebar .woocommerce-breadcrumb { color: var(--muted); font-size: 12px; margin: 0; }
.titlebar .woocommerce-breadcrumb a { color: var(--muted); }
.titlebar .woocommerce-breadcrumb a:hover { color: #fff; }

/* Ordering dropdown */
.woocommerce .woocommerce-ordering select,
.woocommerce select.orderby {
	background: var(--bg2); border: 1px solid var(--bd); border-radius: 8px;
	padding: 9px 12px; color: #fff; font-size: 13px;
}

/* Product grid */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 0 0 40px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { content: none; display: none; }
.woocommerce ul.products li.product {
	width: auto !important; margin: 0 !important; float: none !important;
	background: var(--surf); border: 1px solid var(--bd); border-radius: 12px;
	overflow: hidden; padding: 0; display: flex; flex-direction: column;
	transition: all .3s ease;
}
.woocommerce ul.products li.product:hover {
	transform: translateY(-4px);
	box-shadow: 0 0 0 1px #7c3aed40, 0 8px 32px rgba(124,58,237,.15);
	border-color: rgba(124,58,237,.4);
}
.woocommerce ul.products li.product a img { margin: 0; border-radius: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: 'Syne', sans-serif; color: #fff; font-size: 17px; font-weight: 700;
	padding: 16px 18px 4px; line-height: 1.25;
}
.woocommerce ul.products li.product .enquire-price,
.woocommerce ul.products li.product .price {
	display: block; padding: 0 18px 10px; color: var(--muted) !important; font-size: 14px; font-weight: 500;
}
.woocommerce ul.products li.product .price { color: var(--muted) !important; }
.woocommerce ul.products li.product .card-wa {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	background: var(--green); color: #fff; font-weight: 600; font-size: 13.5px;
	padding: 11px; margin: auto 14px 14px; border-radius: 8px; transition: filter .25s;
}
.woocommerce ul.products li.product .card-wa:hover { filter: brightness(1.08); }
.woocommerce ul.products li.product .onsale {
	background: var(--accent); color: #fff; border-radius: 6px; font-weight: 600; min-height: 0;
	min-width: 0; padding: 4px 10px; line-height: 1.4; top: 10px; right: 10px; margin: 0;
}

/* Star ratings */
.woocommerce .star-rating span::before, .woocommerce p.stars a::before { color: #fbbf24; }

/* Single product */
.woocommerce div.product .product_title {
	font-family: 'Syne', sans-serif; color: #fff; font-size: 30px; font-weight: 700;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: var(--muted); font-size: 16px;
}
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--body); }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: var(--bg2); border-color: var(--bd); border-radius: 8px 8px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--surf); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--body); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--bd); }
.woocommerce div.product .woocommerce-tabs .panel {
	background: var(--surf); border: 1px solid var(--bd); border-radius: 0 12px 12px 12px; padding: 24px;
}
.woocommerce #reviews #comments h2, .woocommerce div.product .woocommerce-tabs .panel h2 { color: #fff; }
.woocommerce table.shop_attributes { color: var(--body); }
.woocommerce table.shop_attributes th { color: #fff; }
.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th { border-color: var(--bd); }
.woocommerce .woocommerce-product-gallery { border: 1px solid var(--bd); border-radius: 16px; overflow: hidden; }

/* Sidebar widgets / filters */
.woocommerce .widget {
	background: var(--bg2); border: 1px solid var(--bd); border-radius: 12px;
	padding: 22px; margin-bottom: 22px;
}
.woocommerce .widget .widget-title, .widget .widgettitle {
	font-family: 'Syne', sans-serif; color: #fff; font-size: 14px; font-weight: 700;
	text-transform: uppercase; letter-spacing: .05em; margin-bottom: 14px;
}
.woocommerce .widget a { color: var(--body); }
.woocommerce .widget a:hover { color: #fff; }
.woocommerce .widget ul li { padding: 7px 0; border: none; }

/* Buttons */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
	background: var(--accent); color: #fff; border-radius: 8px; font-weight: 600;
	padding: 12px 22px; transition: all .3s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background: var(--accent2); color: #fff;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul { border-color: var(--bd); }
.woocommerce nav.woocommerce-pagination ul li { border-color: var(--bd); }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	color: var(--body); background: var(--bg2);
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--accent); color: #fff; }

/* Notices / messages */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	background: var(--surf); border-top-color: var(--accent); color: var(--body);
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--accent); }

/* Search & inputs */
.woocommerce input[type="text"], .woocommerce input[type="email"], .woocommerce input[type="search"],
.woocommerce textarea, .woocommerce select {
	background: var(--bg); border: 1px solid var(--bd); border-radius: 8px; color: #fff; padding: 11px 14px;
}

/* RTL: flip the grid origin */
.app[dir="rtl"] .woocommerce ul.products li.product .onsale { left: 10px; right: auto; }

@media (max-width: 1024px) { .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px)  { .woocommerce ul.products { grid-template-columns: 1fr; } }
