/**
 * WooCommerce luxury UI — theme-wide
 * Badges, tabs, product loops, forms, borders (not layout-specific)
 */

/* ========== NOTICES ========== */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background: var(--card-cream);
	border: 1px solid var(--light-border);
	border-radius: 12px;
	color: var(--text-dark-primary);
	font-family: var(--font-persian);
	list-style: none;
	padding: var(--space-4) var(--space-5);
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	color: var(--accent-primary);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-Message {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-3);
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-message .wc-forward,
.woocommerce-info .wc-forward,
.woocommerce-error .wc-forward,
.woocommerce-Message .woocommerce-Button,
.woocommerce-info .woocommerce-Button,
.woocommerce-message .woocommerce-Button {
	float: none !important;
	clear: none !important;
	display: inline-flex;
	margin: 0;
}

/* ========== BADGES ========== */
.onsale,
span.onsale,
.woocommerce span.onsale {
	position: absolute;
	top: var(--space-4);
	right: var(--space-4);
	z-index: 3;
	min-height: auto;
	min-width: auto;
	padding: var(--space-1) var(--space-3);
	border-radius: var(--radius-full);
	background: var(--accent-muted) !important;
	color: var(--accent-cta) !important;
	border: 1px solid var(--accent-border);
	font-family: var(--font-persian);
	font-size: var(--font-size-caption);
	font-weight: 600;
	line-height: 1.4;
	text-transform: none;
	letter-spacing: 0;
}

.orang-badge--sale {
	background: var(--accent-muted);
	color: var(--accent-cta);
	border: 1px solid var(--accent-border);
}

.orang-badge--scarcity {
	background: var(--accent-muted);
	color: var(--accent-copper);
	border: 1px solid var(--accent-border-subtle);
}

.orang-badge--stock,
.stock,
p.stock {
	background: transparent;
	border: none;
	font-size: var(--font-size-small);
	font-family: var(--font-persian);
}

.stock.in-stock {
	color: var(--accent-primary);
}

.stock.out-of-stock {
	color: var(--color-error);
}

/* ========== STAR RATING ========== */
.star-rating {
	float: none;
	margin: 0;
	color: var(--accent-primary);
	font-size: 14px;
}

.star-rating::before {
	color: rgba(42, 38, 34, 0.12);
}

.orang-section--dark .star-rating::before {
	color: rgba(240, 235, 228, 0.2);
}

.star-rating span::before {
	color: var(--accent-primary);
}

.woocommerce-product-rating {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--space-2);
}

.woocommerce-product-rating .star-rating {
	margin: 0;
}

.woocommerce-review-link {
	color: var(--text-dark-secondary);
	font-size: var(--font-size-small);
	text-decoration: none;
	transition: color 0.2s ease;
}

.woocommerce-review-link:hover {
	color: var(--accent-primary);
}

.orang-section--dark .woocommerce-review-link {
	color: var(--text-light-secondary);
}

/* ========== TABS — MINIMAL LUXURY ========== */
.woocommerce-tabs {
	margin-top: var(--space-6);
}

.woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	list-style: none;
	margin: 0 0 var(--space-5);
	padding: 0 0 var(--space-3);
	border-bottom: 1px solid var(--light-border);
	background: transparent;
}

.orang-section--dark .woocommerce-tabs ul.tabs,
.product-info-section .woocommerce-tabs ul.tabs {
	border-bottom-color: var(--dark-border);
}

.woocommerce-tabs ul.tabs::before,
.woocommerce-tabs ul.tabs::after {
	display: none;
}

.woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
}

.woocommerce-tabs ul.tabs li::before,
.woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

.woocommerce-tabs ul.tabs li a {
	display: block;
	padding: var(--space-3) var(--space-4);
	color: var(--text-meta);
	font-family: var(--font-persian);
	font-size: var(--font-size-body);
	font-weight: 500;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	background: transparent !important;
	transition:
		color var(--transition-base),
		border-color var(--transition-base);
}

.orang-section--dark .woocommerce-tabs ul.tabs li a,
.product-info-section .woocommerce-tabs ul.tabs li a {
	color: var(--text-light-secondary);
}

.woocommerce-tabs ul.tabs li a:hover {
	color: var(--text-dark-primary);
}

.orang-section--dark .woocommerce-tabs ul.tabs li a:hover,
.product-info-section .woocommerce-tabs ul.tabs li a:hover {
	color: var(--text-light-primary);
}

.woocommerce-tabs ul.tabs li.active a {
	color: var(--accent-primary);
	border-bottom-color: var(--accent-primary);
}

.woocommerce-Tabs-panel {
	padding: var(--space-5) 0;
	color: var(--text-dark-secondary);
	font-family: var(--font-persian);
	line-height: var(--line-height-body);
	border: none;
	background: transparent;
}

.orang-section--dark .woocommerce-Tabs-panel,
.product-info-section .woocommerce-Tabs-panel {
	color: var(--text-light-secondary);
}

.woocommerce-Tabs-panel h2:first-child {
	font-size: var(--font-size-h3);
	font-weight: 600;
	color: var(--text-dark-primary);
	margin-bottom: var(--space-4);
}

.orang-section--dark .woocommerce-Tabs-panel h2:first-child,
.product-info-section .woocommerce-Tabs-panel h2:first-child {
	color: var(--text-light-primary);
}

/* Custom dimension tabs (product + reusable) */
.dimensions-tabs {
	border-bottom-color: var(--dark-border);
}

.dimension-tab.active::after {
	background-color: var(--accent-primary);
}

.dimension-tab.active {
	color: var(--text-light-primary);
}

/* ========== PRODUCT META — MINIMAL INLINE ========== */
.product_meta {
	font-size: var(--font-size-small);
	color: var(--text-dark-secondary);
	font-family: var(--font-persian);
	border: none;
	padding: 0;
	margin: var(--space-4) 0 0;
	background: transparent;
}

.product_meta > span {
	display: block;
	margin-bottom: var(--space-2);
	line-height: 1.6;
}

.product_meta .sku_wrapper,
.product_meta .posted_in,
.product_meta .tagged_as {
	color: var(--text-dark-secondary);
}

.product_meta .sku,
.product_meta a {
	color: var(--text-dark-primary);
	font-weight: 500;
	text-decoration: none;
}

.product_meta a:hover {
	color: var(--accent-primary);
}

.product-info-section .product_meta,
.orang-section--dark .product_meta {
	color: var(--text-light-secondary);
}

.product-info-section .product_meta .sku,
.product-info-section .product_meta a,
.orang-section--dark .product_meta .sku,
.orang-section--dark .product_meta a {
	color: var(--text-light-primary);
}

/* ========== INPUTS, SELECTS, BORDERS ========== */
.woocommerce .site-content input[type='text'],
.woocommerce .site-content input[type='email'],
.woocommerce .site-content input[type='tel'],
.woocommerce .site-content input[type='password'],
.woocommerce .site-content input[type='number']:not(.qty),
.woocommerce .site-content input[type='search'],
.woocommerce .site-content textarea,
.woocommerce .site-content select,
.form-input,
.form-textarea,
.form-select {
	background: var(--card-cream);
	border: 1px solid var(--light-border);
	border-radius: var(--radius-control);
	padding: 12px 16px;
	color: var(--text-dark-primary);
	font-family: var(--font-persian);
	font-size: var(--font-size-body);
	outline: none;
	transition:
		border-color var(--transition-base),
		box-shadow var(--transition-base);
}

.woocommerce .site-content input:focus,
.woocommerce .site-content textarea:focus,
.woocommerce .site-content select:focus,
.form-input:focus,
.form-textarea:focus,
.form-select:focus {
	border-color: var(--accent-border-hover);
	box-shadow: var(--focus-ring);
}

.woocommerce .site-content input::placeholder,
.woocommerce .site-content textarea::placeholder,
.form-input::placeholder,
.form-textarea::placeholder {
	color: var(--text-dark-secondary);
	opacity: 0.6;
}

.woocommerce .orang-header .search-input,
.woocommerce .orang-header .mobile-nav-search input {
	background: transparent;
	background-color: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
	border-radius: 0;
	color: var(--header-text);
	-webkit-appearance: none;
	appearance: none;
}

.woocommerce .orang-header .search-input:focus,
.woocommerce .orang-header .mobile-nav-search input:focus {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--header-text);
}

.woocommerce .orang-header .search-input::placeholder,
.woocommerce .orang-header .mobile-nav-search input::placeholder {
	color: rgba(255, 255, 255, 0.4);
	opacity: 1;
}

.product-info-section .form-input,
.product-info-section .form-textarea,
.product-info-section .form-select,
.orang-section--dark .form-input,
.orang-section--dark .form-textarea,
.orang-section--dark .form-select {
	background: var(--dark-bg-primary);
	border-color: var(--dark-border);
	color: var(--text-light-primary);
}

.woocommerce select,
.form-select {
	cursor: pointer;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236b635c' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: left 14px center;
	padding-left: 36px;
}

html[dir='rtl'] .woocommerce select,
html[dir='rtl'] .form-select {
	background-position: right 14px center;
	padding-left: 16px;
	padding-right: 36px;
}

.product-info-section .woocommerce select,
.product-info-section .form-select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a89f96' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
}

.woocommerce table.variations select option,
.orang-section--dark select option,
.product-info-section select option {
	color: #2a2622;
	background-color: #fdf9f4;
}

.woocommerce table.variations select option:disabled,
.woocommerce table.variations select option.disabled,
.orang-section--dark select option:disabled,
.product-info-section select option:disabled {
	color: #8a837c;
	background-color: #f3eee8;
}

.form-label .required {
	color: var(--color-error);
}

/* Quantity */
.woocommerce .quantity {
	display: inline-flex;
	align-items: center;
	border-radius: var(--radius-control);
	border: 1px solid var(--light-border);
	background: var(--card-cream);
	overflow: hidden;
	transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.product-info-section .woocommerce .quantity,
.orang-section--dark .woocommerce .quantity,
.single-product .product-details-wrapper .woocommerce .quantity,
.single-product form.cart .quantity {
	border-color: var(--dark-border);
	background: var(--dark-bg-primary);
}

.single-product form.cart .quantity input.qty {
	background: var(--dark-bg-primary) !important;
	color: var(--text-light-primary) !important;
}

.woocommerce .quantity .qty {
	width: 3.5rem;
	min-height: 48px;
	padding: 0 var(--space-2);
	border: none;
	background: transparent;
	color: var(--text-dark-primary);
	font-family: var(--font-persian);
	font-size: var(--font-size-body);
	font-weight: 600;
	text-align: center;
	-moz-appearance: textfield;
	appearance: textfield;
	box-shadow: none;
}

.product-info-section .woocommerce .quantity .qty,
.orang-section--dark .woocommerce .quantity .qty,
.single-product .product-details-wrapper .woocommerce .quantity .qty,
.single-product form.cart .quantity .qty,
.single-product .product-zone--dark .woocommerce .quantity input.qty {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	color: var(--text-light-primary) !important;
	-webkit-text-fill-color: var(--text-light-primary);
	padding: 0 var(--space-2) !important;
}

.woocommerce .quantity .qty:focus {
	outline: none;
	box-shadow: var(--focus-ring);
}

.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Variations table */
.woocommerce .variations {
	width: 100%;
	border: none;
	margin-bottom: var(--space-4);
}

.woocommerce .variations td,
.woocommerce .variations th {
	border: none;
	padding: var(--space-2) 0;
	vertical-align: middle;
}

.woocommerce .variations label {
	font-size: var(--font-size-small);
	font-weight: 500;
	color: var(--text-dark-secondary);
}

.product-info-section .woocommerce .variations label,
.orang-section--dark .woocommerce .variations label {
	color: var(--text-light-secondary);
}

.woocommerce .orang-reset-variations-slot {
	margin-top: 0;
}

.woocommerce .orang-reset-variations-slot:not(:has(.reset_variations:not([style*='display: none']))) {
	display: none;
	margin: 0;
	height: 0;
	overflow: hidden;
}

.woocommerce a.reset_variations,
.woocommerce a.orang-reset-variations {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.35rem;
	width: auto;
	min-height: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	color: var(--text-light-secondary);
	font-family: var(--font-persian);
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: none;
}

.woocommerce a.reset_variations:hover,
.woocommerce a.orang-reset-variations:hover {
	border: none;
	background: transparent;
	color: var(--accent-primary);
}

.woocommerce a.reset_variations i,
.woocommerce a.orang-reset-variations i {
	font-size: 0.7rem;
	line-height: 1;
}

/* Star rating input (review forms) */
.star-rating-input label {
	color: rgba(42, 38, 34, 0.2);
}

.product-info-section .star-rating-input label,
.orang-section--dark .star-rating-input label {
	color: rgba(240, 235, 228, 0.22);
}

.star-rating-input input[type='radio']:checked ~ label,
.star-rating-input label:hover,
.star-rating-input label:hover ~ label {
	color: var(--accent-primary);
}

/* WC default review comments */
#reviews #comments ol.commentlist {
	list-style: none;
	margin: 0;
	padding: 0;
}

#reviews .comment-text {
	border: 1px solid var(--light-border);
	border-radius: 16px;
	background: var(--card-cream);
	padding: var(--space-5);
}

/* ========== SHOP / CATEGORY ARCHIVE ========== */
.post-type-archive-product #primary.site-main,
.tax-product_cat #primary.site-main,
.tax-product_tag #primary.site-main,
.woocommerce-shop #primary.site-main {
	padding: var(--space-7) 0 var(--space-8);
	background: var(--gradient-secondary, var(--light-bg-primary));
	color: var(--text-dark-primary);
	font-family: var(--font-persian);
}

.post-type-archive-product .woocommerce-breadcrumb,
.tax-product_cat .woocommerce-breadcrumb,
.tax-product_tag .woocommerce-breadcrumb,
.woocommerce-shop .woocommerce-breadcrumb {
	margin: 0 0 var(--space-4);
	padding: 0;
	font-family: var(--font-persian);
	font-size: 0.875rem;
	color: var(--text-dark-secondary);
	text-align: right;
}

.post-type-archive-product .woocommerce-breadcrumb a,
.tax-product_cat .woocommerce-breadcrumb a,
.tax-product_tag .woocommerce-breadcrumb a,
.woocommerce-shop .woocommerce-breadcrumb a {
	color: var(--text-dark-secondary);
	text-decoration: none;
}

.post-type-archive-product .woocommerce-breadcrumb a:hover,
.tax-product_cat .woocommerce-breadcrumb a:hover,
.tax-product_tag .woocommerce-breadcrumb a:hover,
.woocommerce-shop .woocommerce-breadcrumb a:hover {
	color: var(--accent-link);
}

.woocommerce .woocommerce-products-header {
	margin: 0 0 var(--space-5);
	padding: 0;
	border: 0;
	text-align: right;
}

.woocommerce .woocommerce-products-header__title,
.woocommerce .woocommerce-products-header .page-title {
	font-family: var(--font-persian);
	font-size: clamp(1.5rem, 2.6vw, 2rem);
	font-weight: 700;
	color: var(--text-dark-primary);
	margin: 0 0 var(--space-2);
	line-height: 1.35;
	letter-spacing: var(--letter-spacing-tight, 0);
}

.orang-shop-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3);
	margin: 0 0 var(--space-5);
	padding: var(--space-3) var(--space-4);
	background: var(--light-bg-elevated);
	border: 1px solid var(--light-border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
}

.orang-subcat-nav {
	margin: 0 0 var(--space-5);
}

.orang-subcat-nav__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	list-style: none;
	margin: 0;
	padding: 0;
}

.orang-subcat-nav__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.55rem 1.15rem;
	border: 1px solid var(--light-border);
	border-radius: var(--radius-full);
	background: var(--card-cream);
	color: var(--text-dark-primary);
	font-family: var(--font-persian);
	font-size: var(--font-size-small);
	font-weight: 600;
	text-decoration: none;
	box-shadow: var(--shadow-sm);
	transition:
		background var(--transition-base),
		border-color var(--transition-base),
		color var(--transition-base),
		box-shadow var(--transition-base);
}

.orang-subcat-nav__btn:hover,
.orang-subcat-nav__btn:focus-visible {
	border-color: var(--accent-border);
	background: var(--accent-muted);
	color: var(--accent-copper);
	box-shadow: var(--shadow-ambient);
}

.orang-subcat-nav__btn.is-active {
	background: var(--accent-primary, #edae19);
	border-color: var(--accent-primary, #edae19);
	color: #111;
	box-shadow: none;
}

.orang-shop-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-5);
	align-items: start;
}

.orang-shop-layout--with-filters {
	grid-template-columns: minmax(15.5rem, 17.5rem) 1fr;
}

.orang-shop-filters {
	background: var(--light-bg-elevated);
	border: 1px solid var(--light-border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
	padding: var(--space-4);
}

.orang-shop-filters__panel {
	margin: 0;
}

.orang-shop-filters__toggle {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	cursor: pointer;
	list-style: none;
	font-family: var(--font-persian);
	font-size: var(--font-size-body);
	font-weight: 600;
	color: var(--text-dark-primary);
}

.orang-shop-filters__toggle::-webkit-details-marker {
	display: none;
}

.orang-shop-filters .widget {
	margin: 0 0 var(--space-5);
	padding: 0 0 var(--space-5);
	border-bottom: 1px solid var(--light-border);
}

.orang-shop-filters .widget:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.orang-shop-filters .widget-title {
	margin: 0 0 var(--space-3);
	font-family: var(--font-persian);
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--text-dark-primary);
}

.orang-shop-filters ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.orang-shop-filters ul li {
	margin: 0 0 var(--space-2);
}

.orang-shop-filters a {
	color: var(--text-dark-secondary);
	text-decoration: none;
	font-family: var(--font-persian);
	font-size: var(--font-size-small);
}

.orang-shop-filters a:hover {
	color: var(--accent-link);
}

.orang-shop-layout--with-filters ul.products {
	grid-template-columns: repeat(3, 1fr);
}

@media (min-width: 993px) {
	.orang-shop-filters__toggle {
		display: none;
	}

	.orang-shop-filters__widgets {
		display: block !important;
	}
}

.woocommerce .woocommerce-result-count {
	float: none !important;
	margin: 0;
	padding: 0;
	font-family: var(--font-persian);
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--text-dark-secondary);
}

.woocommerce .woocommerce-ordering {
	float: none !important;
	margin: 0;
}

.woocommerce .woocommerce-ordering select {
	min-height: 44px;
	padding: 0 2.25rem 0 1rem;
	background: var(--card-cream);
	border: 1px solid var(--light-border);
	border-radius: var(--radius-control);
	color: var(--text-dark-primary);
	font-family: var(--font-persian);
	font-size: 0.875rem;
	font-weight: 500;
	box-shadow: inset 0 1px 2px rgba(17, 17, 17, 0.04);
	cursor: pointer;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23736b63' d='M1.4.3L6 4.9 10.6.3 12 1.7 6 7.7 0 1.7z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: left 0.85rem center;
}

.woocommerce .woocommerce-ordering select:focus {
	border-color: var(--accent-primary);
	box-shadow: 0 0 0 3px rgba(237, 174, 25, 0.2);
	outline: none;
}

.woocommerce nav.woocommerce-pagination {
	margin: var(--space-6) 0 0;
	text-align: center;
}

.woocommerce nav.woocommerce-pagination ul {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	float: none;
	overflow: visible;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid var(--light-border);
	border-radius: 10px;
	background: var(--card-cream);
	color: var(--text-dark-primary);
	font-family: var(--font-persian);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	box-shadow: none;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--accent-muted);
	border-color: var(--accent-border);
	color: var(--accent-copper);
}

.woocommerce .woocommerce-info.woocommerce-no-products-found,
.woocommerce .woocommerce-no-products-found,
.woocommerce .wc-block-components-notice-banner {
	margin: 0 0 var(--space-5);
}

.woocommerce ul.products li.product .star-rating {
	margin: 0 0 var(--space-2);
}

.woocommerce ul.products li.product .price ins {
	text-decoration: none;
	color: var(--text-dark-primary);
}

.woocommerce ul.products li.product .price .woocommerce-Price-amount {
	font-family: var(--font-persian);
	font-size: var(--font-size-small);
	font-weight: 400;
	color: var(--text-dark-primary);
}

.woocommerce ul.products li.product .outofstock,
.woocommerce ul.products li.product .stock.out-of-stock {
	display: block;
	margin-top: var(--space-2);
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--color-error, #a94442);
}

@media (max-width: 768px) {
	.orang-shop-toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.woocommerce .woocommerce-ordering,
	.woocommerce .woocommerce-ordering select {
		width: 100%;
	}

	.orang-shop-filters {
		padding: var(--space-3) var(--space-4);
	}

	.orang-shop-filters__panel[open] .orang-shop-filters__widgets {
		margin-top: var(--space-4);
	}
}

/* ========== PRODUCT LOOP — LUXURY CARDS ========== */
.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--space-5);
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
	font-size: var(--font-size-body);
	font-weight: 500;
	color: var(--text-dark-primary);
	font-family: var(--font-persian);
	padding: 0;
	margin: 0 0 var(--space-2);
}

.woocommerce ul.products li.product .price {
	color: var(--text-dark-primary);
	font-weight: 400;
	font-size: var(--font-size-small);
	margin: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: center;
	gap: 0.2em 0.35em;
	position: relative;
	line-height: 1.15;
}

.woocommerce ul.products li.product .price .screen-reader-text {
	position: absolute !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
}

.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins {
	display: inline;
	margin: 0;
	padding: 0;
	line-height: 1.15;
}

.woocommerce ul.products li.product .price del {
	color: var(--text-dark-secondary);
	font-size: var(--font-size-caption, 0.75rem);
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
	display: none;
}

.woocommerce ul.products li.product .onsale {
	top: var(--space-3);
	right: var(--space-3);
}

.related.products,
.upsells.products {
	margin-top: var(--space-7);
	padding: var(--space-7) 0;
}

.related.products > h2,
.upsells.products > h2 {
	font-size: var(--font-size-h2);
	font-weight: 600;
	color: var(--text-dark-primary);
	text-align: center;
	margin-bottom: var(--space-6);
	font-family: var(--font-persian);
}

.product-info-section .related.products > h2,
.product-info-section .upsells.products > h2 {
	color: var(--text-light-primary);
}

@media (max-width: 992px) {
	.orang-shop-layout--with-filters {
		grid-template-columns: 1fr;
	}

	.orang-shop-filters__toggle {
		width: 100%;
		min-height: 44px;
	}

	.woocommerce ul.products,
	.orang-shop-layout--with-filters ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 576px) {
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}
}

/* Certification / utility badges */
.certification-badge {
	background: var(--accent-muted);
	border: 1px solid var(--accent-border-subtle);
	color: var(--accent-copper);
}

.certification-badge:hover {
	border-color: var(--accent-border);
	color: var(--accent-primary);
}

/* ========== CATEGORY SEO BOX ========== */
.tax-product_cat .woocommerce-products-header .term-description {
	display: none;
}

.orang-seo-box {
	margin: var(--space-7) 0 var(--space-8);
	padding: var(--space-6) var(--space-6) var(--space-7);
	background-color: var(--card-cream, #faf6f1);
	border: 1px solid var(--light-border);
	border-radius: var(--radius-lg, 16px);
	box-shadow: var(--shadow-sm);
	color: var(--text-dark-secondary);
	font-family: var(--font-persian);
	text-align: right;
}

.orang-seo-box__content {
	position: relative;
	max-width: 860px;
	margin: 0 auto;
	font-size: var(--font-size-body);
	line-height: var(--line-height-body, 1.85);
}

.orang-seo-box.is-collapsed .orang-seo-box__content {
	max-height: 22rem;
	overflow: hidden;
}

.orang-seo-box.is-collapsed .orang-seo-box__content::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 5.5rem;
	background: linear-gradient(to top, var(--card-cream, #faf6f1) 12%, transparent);
	pointer-events: none;
}

.orang-seo-box__more {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	margin: var(--space-4) auto 0;
	min-height: 44px;
	padding: 0.55rem 1.2rem;
	border: 1px solid var(--light-border);
	border-radius: var(--radius-full, 999px);
	background: var(--light-bg-elevated, #fff);
	color: var(--text-dark-primary);
	font-family: var(--font-persian);
	font-size: var(--font-size-small, 0.875rem);
	font-weight: 600;
	cursor: pointer;
	box-shadow: var(--shadow-sm);
}

.orang-seo-box__more:hover {
	border-color: var(--accent-primary, #edae19);
	background: var(--accent-muted, var(--color-primary-muted));
}

.orang-seo-box .orang-seo-box__more[hidden] {
	display: none;
}

.orang-faq {
	margin: var(--space-7) 0 var(--space-8);
	padding: var(--space-6);
	background-color: var(--card-cream, #faf6f1);
	border: 1px solid var(--light-border);
	border-radius: var(--radius-lg, 16px);
	box-shadow: var(--shadow-sm);
	color: var(--text-dark-secondary);
	font-family: var(--font-persian);
	text-align: right;
}

.orang-faq__title {
	margin: 0 0 var(--space-5);
	color: var(--text-dark-primary);
	font-size: var(--font-size-h2, 1.5rem);
	font-weight: 700;
}

.orang-faq__list {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}

.orang-faq__item {
	padding: 0 var(--space-4);
	background: #fff;
	border: 1px solid var(--light-border);
	border-radius: var(--radius-md, 12px);
}

.orang-faq__question {
	display: block;
	padding: var(--space-4) 0;
	color: var(--text-dark-primary);
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

.orang-faq__question::-webkit-details-marker {
	display: none;
}

.orang-faq__answer {
	padding: 0 0 var(--space-4);
	color: var(--text-dark-secondary);
	line-height: 1.8;
}

.orang-faq__answer > *:first-child {
	margin-top: 0;
}

.orang-faq__answer > *:last-child {
	margin-bottom: 0;
}

@media (max-width: 768px) {
	.orang-faq {
		margin: var(--space-6) 0 var(--space-7);
		padding: var(--space-5);
	}
}

.orang-seo-box__content > *:first-child {
	margin-top: 0;
}

.orang-seo-box__content > *:last-child {
	margin-bottom: 0;
}

.orang-seo-box__content h2,
.orang-seo-box__content h3,
.orang-seo-box__content h4 {
	color: var(--text-dark-primary);
	font-family: var(--font-persian);
	font-weight: 600;
	line-height: 1.45;
	margin: var(--space-6) 0 var(--space-3);
}

.orang-seo-box__content h2 {
	font-size: clamp(1.2rem, 2vw, 1.5rem);
}

.orang-seo-box__content h3 {
	font-size: 1.125rem;
}

.orang-seo-box__content p {
	margin: 0 0 var(--space-4);
	color: var(--text-dark-secondary);
}

.orang-seo-box__content a {
	color: var(--accent-link);
	text-decoration: none;
}

.orang-seo-box__content a:hover {
	color: var(--accent-link-hover);
}

.orang-seo-box__content ul,
.orang-seo-box__content ol {
	margin: 0 0 var(--space-4);
	padding: 0 1.4em 0 0;
}

.orang-seo-box__content li {
	margin-bottom: var(--space-2);
}

.orang-seo-box__content img {
	max-width: 100%;
	height: auto;
	border-radius: var(--radius-md, 12px);
}

@media (max-width: 768px) {
	.orang-seo-box {
		margin: var(--space-6) 0 var(--space-7);
		padding: var(--space-5);
	}
}
