/**
 * SecureTech Pro V5 - Complete UI Polish & Bug Fixes
 * Loaded last to override any conflicting styles
 */

/* =====================================================
   1. SEARCH BAR - Clean & Professional
   ===================================================== */
.header-search {
	max-width: 600px !important;
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 100;
}

.search-form {
	display: flex !important;
	align-items: stretch;
	background: var(--bg-card) !important;
	border: 1.5px solid var(--border-color) !important;
	border-radius: 100px !important;
	overflow: hidden !important;
	box-shadow: var(--shadow-sm);
	transition: all 0.2s ease !important;
	height: 46px;
}

.search-form::before { display: none !important; content: none !important; }

.search-form:focus-within {
	border-color: var(--color-primary) !important;
	box-shadow: 0 0 0 4px var(--color-primary-glow);
	transform: none !important;
}

.search-field {
	flex: 1;
	border: none !important;
	padding: 0 20px !important;
	background: transparent !important;
	color: var(--text-primary);
	font-size: 14px !important;
	font-family: inherit;
	outline: none !important;
	height: 100%;
	min-width: 0;
	box-shadow: none !important;
}

.search-field::placeholder {
	color: var(--text-tertiary);
	opacity: 0.7;
}

.search-submit {
	flex-shrink: 0;
	background: var(--gradient-primary) !important;
	color: white !important;
	border: none !important;
	width: 52px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: filter 0.2s ease !important;
	position: relative;
}

.search-submit::after { display: none !important; content: none !important; }
.search-submit:hover { filter: brightness(1.1); }

.search-submit svg {
	width: 18px;
	height: 18px;
	color: white;
	position: relative;
	z-index: 1;
}

/* =====================================================
   2. SEARCH RESULTS DROPDOWN
   ===================================================== */
.search-results-ajax {
	position: absolute !important;
	top: calc(100% + 8px) !important;
	left: 0 !important;
	right: 0 !important;
	background: var(--bg-card) !important;
	border: 1px solid var(--border-color) !important;
	border-radius: 16px !important;
	box-shadow: var(--shadow-xl) !important;
	max-height: 75vh;
	overflow-y: auto;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition: all 0.2s ease;
	z-index: 999;
}

.search-results-ajax.is-active {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.search-results-header {
	background: var(--bg-secondary) !important;
	color: var(--text-secondary) !important;
	padding: 12px 18px !important;
	font-size: 13px !important;
	font-weight: 500;
	border-bottom: 1px solid var(--border-color);
}

.search-results-list {
	list-style: none !important;
	padding: 6px !important;
	margin: 0 !important;
}

.search-results-list li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.search-result-item {
	display: flex !important;
	align-items: center;
	gap: 14px;
	padding: 12px !important;
	border-radius: 10px;
	transition: background 0.15s ease;
	color: var(--text-primary) !important;
	text-decoration: none !important;
}

.search-result-item:hover {
	background: var(--bg-secondary) !important;
}

.search-result-image,
.search-result-image-placeholder {
	width: 56px !important;
	height: 56px !important;
	border-radius: 10px;
	overflow: hidden;
	flex-shrink: 0;
	background: var(--bg-tertiary);
	display: flex;
	align-items: center;
	justify-content: center;
}

.search-result-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.search-result-info {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.search-result-title {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--text-primary) !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1.4;
}

.search-result-price {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--color-primary) !important;
	background: none !important;
	-webkit-text-fill-color: var(--color-primary) !important;
	display: flex;
	align-items: center;
	gap: 8px;
}

.search-result-price del {
	font-size: 12px !important;
	font-weight: 400;
	color: var(--text-tertiary) !important;
	-webkit-text-fill-color: var(--text-tertiary) !important;
}

.search-results-all {
	display: block !important;
	background: var(--gradient-primary) !important;
	color: white !important;
	text-align: center;
	padding: 14px !important;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	transition: filter 0.2s ease;
	margin: 6px;
	border-radius: 10px;
}

.search-results-all:hover {
	filter: brightness(1.1);
	color: white !important;
}

.search-no-results {
	padding: 36px 24px;
	text-align: center;
}

.no-results-icon { font-size: 42px; margin-bottom: 12px; opacity: 0.4; }
.no-results-text { font-size: 14px; color: var(--text-primary); margin-bottom: 6px; }
.no-results-suggestion { font-size: 13px; color: var(--text-tertiary); margin-bottom: 16px; }

.search-suggestions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: center;
}

.suggestion-chip {
	background: var(--bg-secondary);
	border: 1px solid var(--border-color);
	color: var(--text-primary);
	padding: 6px 14px;
	border-radius: 100px;
	font-size: 13px;
	cursor: pointer;
	transition: all 0.2s ease;
}

.suggestion-chip:hover {
	background: var(--color-primary);
	color: white;
	border-color: var(--color-primary);
	transform: translateY(-1px);
}

.search-loading {
	padding: 30px;
	text-align: center;
	color: var(--text-tertiary);
	font-size: 14px;
}

.search-loading::before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 2px solid var(--border-color);
	border-top-color: var(--color-primary);
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
	margin-left: 8px;
	vertical-align: middle;
}

@keyframes spin { to { transform: rotate(360deg); } }

/* =====================================================
   3. HEADER TOOLS
   ===================================================== */
.header-tools {
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
}

.header-tool {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center;
	gap: 2px !important;
	padding: 8px 12px !important;
	border-radius: 12px !important;
	color: var(--text-primary) !important;
	font-size: 11px !important;
	font-weight: 500;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	position: relative;
	min-width: 56px;
	background: transparent !important;
}

.header-tool:hover {
	background: var(--bg-secondary) !important;
	color: var(--color-primary) !important;
	transform: translateY(-1px) !important;
}

.header-tool svg {
	width: 22px;
	height: 22px;
	color: currentColor;
	transition: transform 0.2s ease;
}

.header-tool:hover svg { transform: scale(1.05); }

.tool-label {
	font-size: 11px !important;
	font-weight: 500;
	color: inherit;
	white-space: nowrap;
}

/* =====================================================
   4. CART TOOL
   ===================================================== */
.cart-tool {
	background: linear-gradient(135deg, var(--color-primary-soft), transparent) !important;
	border: 1px solid var(--border-color) !important;
	padding: 8px 14px !important;
	min-width: 90px !important;
}

.cart-tool:hover {
	background: var(--color-primary) !important;
	border-color: var(--color-primary) !important;
	color: white !important;
	box-shadow: 0 6px 16px var(--color-primary-glow);
}

.cart-tool:hover svg { color: white; }

.cart-icon-wrap {
	position: relative;
	display: inline-flex;
	margin-bottom: 2px;
}

.cart-count {
	position: absolute;
	top: -8px;
	left: -10px;
	background: var(--color-accent) !important;
	color: white !important;
	font-size: 11px;
	font-weight: 700;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--bg-card);
	line-height: 1;
}

.cart-tool:hover .cart-count {
	background: white !important;
	color: var(--color-primary) !important;
}

.cart-total {
	display: block;
	font-size: 11px;
	font-weight: 700;
	color: inherit;
	margin-top: 2px;
}

/* =====================================================
   5. ACCOUNT DROPDOWN
   ===================================================== */
.account-menu {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	background: var(--bg-card);
	border: 1px solid var(--border-color);
	border-radius: 12px;
	box-shadow: var(--shadow-xl);
	min-width: 220px;
	padding: 8px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition: all 0.2s ease;
	z-index: 200;
}

.header-tool:hover .account-menu,
.header-tool:focus-within .account-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.account-menu-item {
	display: flex !important;
	align-items: center;
	gap: 10px;
	padding: 10px 12px !important;
	border-radius: 8px;
	color: var(--text-primary) !important;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none !important;
	transition: background 0.15s ease;
}

.account-menu-item:hover {
	background: var(--bg-secondary) !important;
	color: var(--color-primary) !important;
}

.account-menu-item svg {
	width: 18px;
	height: 18px;
	color: var(--text-tertiary);
	flex-shrink: 0;
}

.account-menu-item:hover svg { color: var(--color-primary); }

.account-menu-divider {
	height: 1px;
	background: var(--border-color);
	margin: 6px 0;
}

/* =====================================================
   6. RESPONSIVE
   ===================================================== */
@media (max-width: 992px) {
	.tool-label { display: none !important; }
	.header-tool { min-width: 44px !important; padding: 8px !important; }
	.cart-tool { min-width: 60px !important; padding: 8px 10px !important; }
	.cart-tool .tool-label { display: none !important; }
}

@media (max-width: 768px) {
	.header-tools { gap: 2px !important; }
	.header-tool svg { width: 20px; height: 20px; }
	.search-form { height: 42px; }
	.search-field { font-size: 14px !important; padding: 0 14px !important; }
	.search-submit { width: 44px; }
}

/* =====================================================
   7. MINI CART DRAWER POLISH
   ===================================================== */
.mini-cart-drawer {
	background: var(--bg-card) !important;
	box-shadow: 8px 0 40px rgba(0, 0, 0, 0.15) !important;
}

.mini-cart-header {
	background: linear-gradient(135deg, var(--color-primary-soft) 0%, var(--bg-card) 100%) !important;
	padding: 22px 24px !important;
}

.mini-cart-title { font-size: 19px !important; font-weight: 700 !important; }
.mini-cart-count { background: var(--color-primary) !important; font-weight: 700 !important; }

.mini-cart-body { padding: 14px !important; }

.mini-cart-item {
	background: var(--bg-secondary) !important;
	margin-bottom: 10px !important;
	padding: 14px !important;
	border-radius: 14px !important;
	transition: all 0.2s ease;
}

.mini-cart-item:hover { background: var(--bg-tertiary) !important; }

.mini-cart-item-image {
	background: var(--bg-card) !important;
	border: 1px solid var(--border-color);
}

.mini-cart-item-controls {
	margin-top: 8px;
	background: var(--bg-card);
	display: inline-flex;
	border-radius: 8px;
	padding: 2px;
	border: 1px solid var(--border-color);
}

.mc-qty-btn {
	background: transparent !important;
	border-radius: 6px !important;
	width: 26px !important;
	height: 26px !important;
}

.mc-qty-btn:hover { background: var(--color-primary) !important; color: white !important; }
.mc-qty-value { min-width: 32px; font-size: 14px; }

.mini-cart-item-price {
	font-size: 16px !important;
	font-weight: 800 !important;
	color: var(--color-primary) !important;
}

.mini-cart-item-remove {
	color: var(--text-muted) !important;
	font-size: 11px !important;
	display: inline-flex;
	align-items: center;
	gap: 3px;
	margin-top: 6px !important;
	padding: 3px 8px !important;
	border-radius: 6px;
	background: transparent;
	border: none;
	cursor: pointer;
}

.mini-cart-item-remove:hover {
	background: var(--color-error-soft);
	color: var(--color-error) !important;
}

.mini-cart-footer {
	background: var(--bg-secondary) !important;
	padding: 22px !important;
	border-top: 1px solid var(--border-color);
}

.mini-cart-shipping {
	background: var(--bg-card) !important;
	padding: 14px !important;
	border-radius: 12px !important;
	border: 1px solid var(--border-color);
}

.mini-cart-shipping-bar { background: var(--bg-secondary) !important; height: 8px !important; }
.mini-cart-shipping-fill { background: var(--gradient-primary) !important; }

.mini-cart-subtotal-value {
	background: var(--gradient-primary);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.mini-cart-btn-primary {
	background: var(--gradient-primary) !important;
	font-size: 15px !important;
	padding: 14px !important;
	box-shadow: 0 6px 16px var(--color-primary-glow) !important;
}

.mini-cart-btn-primary:hover { filter: brightness(1.1); transform: translateY(-2px); }

.mini-cart-btn-secondary {
	background: var(--bg-card) !important;
	border: 1px solid var(--border-color);
}

.mini-cart-btn-secondary:hover { background: var(--bg-tertiary) !important; }

.mini-cart-empty {
	padding: 80px 24px !important;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.mini-cart-empty-icon {
	font-size: 72px !important;
	opacity: 0.3 !important;
	margin-bottom: 20px !important;
	animation: cartBounce 2s ease-in-out infinite;
}

@keyframes cartBounce {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
}

.mini-cart-empty-text { font-size: 18px !important; font-weight: 600 !important; color: var(--text-primary) !important; }
.mini-cart-empty-sub { font-size: 14px !important; color: var(--text-tertiary) !important; margin-bottom: 28px !important; }

/* =====================================================
   8. CART PAGE STYLING
   ===================================================== */
.cart-progress-banner {
	background: var(--bg-card);
	border: 1px solid var(--border-color);
	border-radius: 16px;
	padding: 20px;
	margin-bottom: 24px;
	box-shadow: var(--shadow-sm);
}

.cart-progress-text {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
	font-size: 14px;
	color: var(--text-secondary);
}

.cart-progress-text svg {
	color: var(--color-primary);
	flex-shrink: 0;
}

.cart-progress-text.success {
	color: var(--color-success);
	font-weight: 600;
}

.cart-progress-text strong {
	color: var(--color-primary);
}

.cart-progress-text.success strong {
	color: var(--color-success);
}

.cart-progress-bar {
	height: 8px;
	background: var(--bg-tertiary);
	border-radius: 100px;
	overflow: hidden;
}

.cart-progress-fill {
	height: 100%;
	background: var(--gradient-primary);
	border-radius: 100px;
	transition: width 0.5s ease;
	box-shadow: 0 0 12px var(--color-primary-glow);
}

/* Empty cart custom */
.cart-empty-custom {
	text-align: center;
	padding: 80px 30px !important;
	background: var(--bg-card);
	border-radius: 24px;
	border: 1px solid var(--border-color);
	box-shadow: var(--shadow-md);
	max-width: 600px;
	margin: 30px auto !important;
}

.cart-empty-icon {
	font-size: 80px;
	margin-bottom: 24px;
	opacity: 0.4;
	animation: cartBounce 2s ease-in-out infinite;
}

.cart-empty-title {
	font-size: 28px;
	font-weight: 700;
	color: var(--text-primary);
	margin: 0 0 12px;
}

.cart-empty-text {
	font-size: 16px;
	color: var(--text-secondary);
	margin: 0 0 32px;
	line-height: 1.6;
}

.cart-empty-btn {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	background: var(--gradient-primary);
	color: white !important;
	padding: 14px 32px;
	border-radius: 12px;
	font-weight: 600;
	font-size: 16px;
	text-decoration: none !important;
	box-shadow: 0 6px 16px var(--color-primary-glow);
	transition: all 0.25s ease;
}

.cart-empty-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px var(--color-primary-glow);
	filter: brightness(1.1);
	color: white !important;
}

.cart-empty-btn svg {
	transition: transform 0.25s ease;
}

[dir="rtl"] .cart-empty-btn svg {
	transform: scaleX(-1);
}

[dir="rtl"] .cart-empty-btn:hover svg {
	transform: scaleX(-1) translateX(2px);
}

/* WC cart table */
.woocommerce-cart .woocommerce {
	max-width: 1200px;
	margin: 30px auto !important;
}

.woocommerce-cart table.shop_table {
	background: var(--bg-card) !important;
	border: 1px solid var(--border-color) !important;
	border-radius: 16px !important;
	border-collapse: separate !important;
	overflow: hidden;
	box-shadow: var(--shadow-sm);
}

.woocommerce-cart table.shop_table thead {
	background: var(--bg-secondary);
}

.woocommerce-cart table.shop_table th {
	color: var(--text-primary) !important;
	font-weight: 600;
	padding: 16px !important;
	border: none !important;
}

.woocommerce-cart table.shop_table td {
	padding: 16px !important;
	border-color: var(--border-color) !important;
	border-top: 1px solid var(--border-color) !important;
}

.woocommerce-cart .product-thumbnail img {
	width: 70px !important;
	height: 70px !important;
	border-radius: 10px;
	object-fit: cover;
}

.woocommerce-cart .product-name a {
	color: var(--text-primary) !important;
	font-weight: 600;
	text-decoration: none !important;
}

.woocommerce-cart .product-name a:hover { color: var(--color-primary) !important; }

.woocommerce-cart .quantity .qty {
	width: 70px !important;
	padding: 8px !important;
	border: 1px solid var(--border-color) !important;
	border-radius: 8px !important;
	text-align: center;
	background: var(--bg-card);
	color: var(--text-primary);
}

.woocommerce-cart .product-remove a.remove {
	background: var(--color-error-soft) !important;
	color: var(--color-error) !important;
	width: 28px;
	height: 28px;
	border-radius: 50% !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none !important;
}

.woocommerce-cart .product-remove a.remove:hover {
	background: var(--color-error) !important;
	color: white !important;
}

.woocommerce-cart .actions {
	padding: 20px !important;
}

.woocommerce-cart .actions .coupon {
	display: inline-flex;
	gap: 8px;
	align-items: center;
}

.woocommerce-cart .actions input[type="text"] {
	width: 200px;
	padding: 10px 14px !important;
}

.woocommerce-cart .button {
	background: var(--bg-tertiary) !important;
	color: var(--text-primary) !important;
	border: 1px solid var(--border-color) !important;
	padding: 10px 20px !important;
	border-radius: 10px !important;
	font-weight: 500;
	transition: all 0.2s ease !important;
}

.woocommerce-cart .button:hover {
	background: var(--color-primary) !important;
	color: white !important;
	border-color: var(--color-primary) !important;
}

.woocommerce-cart .cart-collaterals {
	margin-top: 30px;
}

.woocommerce-cart .cart_totals {
	background: var(--bg-card) !important;
	border: 1px solid var(--border-color);
	border-radius: 16px;
	padding: 24px;
	box-shadow: var(--shadow-md);
}

.woocommerce-cart .cart_totals h2 {
	margin-top: 0;
	color: var(--text-primary);
	padding-bottom: 12px;
	border-bottom: 2px solid var(--color-primary-soft);
}

.woocommerce-cart .cart_totals table {
	background: transparent !important;
	border: none !important;
}

.woocommerce-cart .cart_totals table tr {
	border-bottom: 1px solid var(--border-color);
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
	padding: 12px 8px !important;
	border: none !important;
}

.woocommerce-cart .cart_totals .order-total .amount {
	font-size: 24px;
	font-weight: 800;
	background: var(--gradient-primary);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.woocommerce-cart .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout .button {
	width: 100% !important;
	background: var(--gradient-primary) !important;
	color: white !important;
	padding: 16px !important;
	border-radius: 12px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-align: center !important;
	box-shadow: 0 6px 16px var(--color-primary-glow) !important;
	border: none !important;
	display: block;
}

.woocommerce-cart .checkout-button:hover {
	filter: brightness(1.1);
	transform: translateY(-2px);
}

/* =====================================================
   9. CHECKOUT PAGE
   ===================================================== */
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
	background: var(--bg-card);
	border: 1px solid var(--border-color);
	border-radius: 16px;
	padding: 24px !important;
	margin-bottom: 20px;
	box-shadow: var(--shadow-sm);
}

.woocommerce-checkout h3 {
	color: var(--text-primary);
	margin-top: 0;
}

.woocommerce-checkout .form-row label {
	font-weight: 600;
	color: var(--text-primary);
	margin-bottom: 6px;
}

.woocommerce-checkout #payment {
	background: var(--bg-card) !important;
	border-radius: 16px;
	border: 1px solid var(--border-color);
}

.woocommerce-checkout #place_order {
	background: var(--gradient-primary) !important;
	color: white !important;
	border: none !important;
	padding: 16px 32px !important;
	border-radius: 12px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	width: 100%;
	box-shadow: 0 6px 16px var(--color-primary-glow);
}

.woocommerce-checkout #place_order:hover {
	filter: brightness(1.1);
	transform: translateY(-2px);
}

/* =====================================================
   10. SINGLE PRODUCT PAGE
   ===================================================== */
.woocommerce.single-product div.product {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	max-width: 1200px;
	margin: 30px auto !important;
	padding: 30px;
	background: var(--bg-card);
	border-radius: 24px;
	box-shadow: var(--shadow-md);
	border: 1px solid var(--border-color);
}

.woocommerce.single-product div.product .images,
.woocommerce.single-product div.product .summary {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

.woocommerce.single-product div.product .images {
	background: var(--bg-secondary);
	border-radius: 20px;
	padding: 20px;
	border: 1px solid var(--border-color);
}

.woocommerce.single-product .woocommerce-product-gallery__image img {
	border-radius: 14px;
	box-shadow: var(--shadow-md);
}

.woocommerce.single-product .product_title {
	font-size: 32px !important;
	font-weight: 800 !important;
	color: var(--text-primary) !important;
	margin: 0 0 12px !important;
	line-height: 1.2;
}

.woocommerce.single-product .woocommerce-product-rating {
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.woocommerce.single-product .star-rating { color: #f59e0b; }

.woocommerce.single-product .woocommerce-review-link {
	color: var(--color-primary) !important;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}

.woocommerce.single-product div.product p.price {
	display: flex !important;
	align-items: baseline;
	gap: 14px;
	margin: 20px 0 !important;
	padding: 18px 22px !important;
	background: linear-gradient(135deg, var(--color-primary-soft), transparent);
	border-radius: 14px;
	border: 1px solid var(--color-primary-soft);
}

.woocommerce.single-product div.product p.price ins,
.woocommerce.single-product div.product p.price > .amount,
.woocommerce.single-product div.product p.price .woocommerce-Price-amount {
	font-size: 32px !important;
	font-weight: 800 !important;
	background: var(--gradient-primary);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: var(--color-primary) !important;
	text-decoration: none !important;
}

.woocommerce.single-product div.product p.price del {
	font-size: 18px !important;
	color: var(--text-muted) !important;
	font-weight: 400 !important;
}

.woocommerce.single-product .woocommerce-product-details__short-description {
	font-size: 15px;
	line-height: 1.7;
	color: var(--text-secondary);
	margin: 20px 0;
	padding: 18px;
	background: var(--bg-secondary);
	border-radius: 12px;
	border-right: 4px solid var(--color-primary);
}

.woocommerce.single-product .stock {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	background: var(--color-success-soft) !important;
	color: var(--color-success) !important;
	border-radius: 100px;
	font-size: 13px;
	font-weight: 600;
	margin: 12px 0 !important;
}

.woocommerce.single-product .stock::before { content: '✓'; font-weight: 700; }

.woocommerce.single-product .stock.out-of-stock {
	background: var(--color-error-soft) !important;
	color: var(--color-error) !important;
}

.woocommerce.single-product form.cart {
	display: flex !important;
	align-items: center;
	gap: 12px;
	margin: 20px 0 !important;
	padding: 0 !important;
	border: none !important;
}

.woocommerce.single-product .quantity {
	display: flex;
	align-items: center;
	border: 2px solid var(--border-color);
	border-radius: 12px;
	overflow: hidden;
	background: var(--bg-card);
}

.woocommerce.single-product .quantity input.qty {
	width: 70px !important;
	padding: 12px !important;
	border: none !important;
	background: transparent !important;
	color: var(--text-primary) !important;
	text-align: center;
	font-size: 16px !important;
	font-weight: 600;
	outline: none;
	box-shadow: none !important;
}

.woocommerce.single-product .single_add_to_cart_button {
	background: var(--gradient-primary) !important;
	color: white !important;
	border: none !important;
	padding: 14px 32px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	border-radius: 12px !important;
	cursor: pointer;
	transition: all 0.25s ease !important;
	box-shadow: 0 6px 16px var(--color-primary-glow) !important;
	flex: 1;
}

.woocommerce.single-product .single_add_to_cart_button:hover {
	filter: brightness(1.1);
	transform: translateY(-2px);
}

.woocommerce.single-product .product_meta {
	margin-top: 24px !important;
	padding-top: 20px !important;
	border-top: 1px solid var(--border-color);
	font-size: 13px;
	color: var(--text-tertiary);
}

.woocommerce.single-product .product_meta > span {
	display: block;
	margin-bottom: 8px;
}

.woocommerce.single-product .product_meta a {
	color: var(--color-primary) !important;
	text-decoration: none;
	font-weight: 500;
}

/* Tabs */
.woocommerce.single-product .woocommerce-tabs {
	max-width: 1200px;
	margin: 30px auto !important;
	background: var(--bg-card);
	border-radius: 20px;
	padding: 0;
	border: 1px solid var(--border-color);
	overflow: hidden;
	box-shadow: var(--shadow-sm);
}

.woocommerce.single-product .woocommerce-tabs ul.tabs {
	background: var(--bg-secondary);
	margin: 0 !important;
	padding: 0 20px !important;
	border-bottom: 1px solid var(--border-color);
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	list-style: none !important;
}

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

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

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

.woocommerce.single-product .woocommerce-tabs ul.tabs li a {
	display: block !important;
	padding: 16px 24px !important;
	color: var(--text-secondary) !important;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none !important;
	transition: all 0.2s ease;
	border-bottom: 3px solid transparent;
}

.woocommerce.single-product .woocommerce-tabs ul.tabs li.active a,
.woocommerce.single-product .woocommerce-tabs ul.tabs li a:hover {
	color: var(--color-primary) !important;
	border-bottom-color: var(--color-primary);
	background: var(--bg-card) !important;
}

.woocommerce.single-product .woocommerce-Tabs-panel { padding: 30px !important; }

@media (max-width: 768px) {
	.woocommerce.single-product div.product {
		grid-template-columns: 1fr;
		gap: 24px;
		padding: 20px;
		margin: 16px !important;
	}
	.woocommerce.single-product .product_title { font-size: 24px !important; }
	.woocommerce.single-product div.product p.price ins,
	.woocommerce.single-product div.product p.price > .amount { font-size: 26px !important; }
	.woocommerce.single-product form.cart { flex-wrap: wrap; }
	.woocommerce.single-product .single_add_to_cart_button { width: 100%; }
}

/* =====================================================
   11. ACCOUNT PAGES
   ===================================================== */
.woocommerce-account .woocommerce {
	background: var(--bg-card);
	border-radius: 20px;
	padding: 32px;
	box-shadow: var(--shadow-md);
	border: 1px solid var(--border-color);
	max-width: 1200px;
	margin: 30px auto !important;
}

/* Account dashboard header (custom) */
.account-dashboard-header {
	background: linear-gradient(135deg, var(--color-primary-soft) 0%, var(--bg-card) 100%);
	border-radius: 16px;
	padding: 28px;
	margin-bottom: 24px;
	border: 1px solid var(--border-color);
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
}

.account-greeting {
	flex: 1;
	min-width: 240px;
}

.account-name {
	font-size: 24px !important;
	font-weight: 700 !important;
	color: var(--text-primary) !important;
	margin: 0 0 6px !important;
}

.account-subtitle {
	color: var(--text-secondary);
	font-size: 14px;
	margin: 0;
	line-height: 1.5;
}

.account-stats {
	display: flex;
	gap: 14px;
}

.account-stat-card {
	background: var(--bg-card);
	border: 1px solid var(--border-color);
	border-radius: 12px;
	padding: 16px 24px;
	text-align: center;
	min-width: 110px;
}

.account-stat-value {
	font-size: 22px;
	font-weight: 800;
	color: var(--color-primary);
	margin-bottom: 4px;
}

.account-stat-label {
	font-size: 12px;
	color: var(--text-tertiary);
}

/* Navigation */
.woocommerce-account .woocommerce-MyAccount-navigation {
	background: var(--bg-secondary);
	border-radius: 16px;
	padding: 16px;
	border: 1px solid var(--border-color);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none;
	margin-bottom: 4px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: flex !important;
	align-items: center;
	gap: 10px;
	padding: 12px 16px !important;
	border-radius: 10px;
	color: var(--text-primary) !important;
	font-weight: 500;
	transition: all 0.2s ease;
	text-decoration: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	background: var(--bg-card) !important;
	color: var(--color-primary) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	background: var(--gradient-primary) !important;
	color: white !important;
	box-shadow: 0 4px 12px var(--color-primary-glow);
}

.woocommerce-account .woocommerce-MyAccount-content {
	padding: 24px;
	background: var(--bg-secondary);
	border-radius: 16px;
	border: 1px solid var(--border-color);
}

/* Login/Register forms */
.woocommerce-account .u-columns,
.woocommerce-account .col2-set {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	width: 100%;
	max-width: none;
}

.woocommerce-account .u-columns .col-1,
.woocommerce-account .u-columns .col-2,
.woocommerce-account .col2-set .col-1,
.woocommerce-account .col2-set .col-2 {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	background: var(--bg-secondary);
	padding: 28px;
	border-radius: 16px;
	border: 1px solid var(--border-color);
}

.woocommerce-account .col-1 h2,
.woocommerce-account .col-2 h2 {
	color: var(--text-primary);
	font-size: 22px;
	margin-top: 0;
	margin-bottom: 16px;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--color-primary-soft);
}

.woocommerce-account form.login,
.woocommerce-account form.register {
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

.woocommerce-account .form-row label {
	display: block;
	font-weight: 600;
	margin-bottom: 6px;
	color: var(--text-primary);
	font-size: 14px;
}

.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"],
.woocommerce-account input[type="tel"] {
	width: 100%;
	padding: 12px 14px !important;
	border: 1px solid var(--border-color) !important;
	border-radius: 10px !important;
	background: var(--bg-card) !important;
	color: var(--text-primary) !important;
	font-size: 14px;
	transition: all 0.2s ease;
}

.woocommerce-account button.woocommerce-Button,
.woocommerce-account button.woocommerce-button,
.woocommerce-account .button {
	background: var(--gradient-primary) !important;
	color: white !important;
	border: none !important;
	padding: 12px 28px !important;
	border-radius: 10px !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	cursor: pointer;
	transition: all 0.25s ease !important;
	box-shadow: 0 4px 12px var(--color-primary-glow);
}

.woocommerce-account button:hover,
.woocommerce-account .button:hover {
	filter: brightness(1.1);
	transform: translateY(-2px);
}

@media (max-width: 768px) {
	.account-dashboard-header { flex-direction: column; align-items: flex-start; padding: 20px; }
	.account-stats { width: 100%; }
	.account-stat-card { flex: 1; padding: 12px; }
	.woocommerce-account .u-columns,
	.woocommerce-account .col2-set { grid-template-columns: 1fr; }
}

/* =====================================================
   12. WC NOTICES
   ===================================================== */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background: var(--bg-card) !important;
	border: 1px solid var(--border-color) !important;
	border-right: 4px solid var(--color-info) !important;
	border-radius: 12px !important;
	padding: 16px 20px !important;
	color: var(--text-primary) !important;
	font-size: 14px;
	margin: 16px 0 !important;
	list-style: none !important;
	box-shadow: var(--shadow-sm);
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before { display: none !important; }

.woocommerce-error {
	border-right-color: var(--color-error) !important;
	background: var(--color-error-soft) !important;
	color: #7f1d1d !important;
}

.woocommerce-message {
	border-right-color: var(--color-success) !important;
	background: var(--color-success-soft) !important;
	color: #064e3b !important;
}

.woocommerce-error .button,
.woocommerce-message .button,
.woocommerce-info .button {
	float: left;
	background: white !important;
	color: var(--color-primary) !important;
	border: 1px solid var(--color-primary) !important;
}

[dir="rtl"] .woocommerce-error .button,
[dir="rtl"] .woocommerce-message .button,
[dir="rtl"] .woocommerce-info .button {
	float: left;
	margin-left: 0;
	margin-right: 12px;
}

/* =====================================================
   13. SHOP / PRODUCT LOOP
   ===================================================== */
.woocommerce ul.products li.product {
	padding: 16px;
	transition: all 0.25s ease;
}

.woocommerce ul.products li.product:hover {
	box-shadow: var(--shadow-lg);
	border-color: var(--color-primary-light) !important;
	transform: translateY(-3px);
}

.woocommerce ul.products li.product .price {
	color: var(--color-primary) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
}

.woocommerce ul.products li.product .price del {
	color: var(--text-muted) !important;
	opacity: 0.7;
	font-weight: 400 !important;
	font-size: 14px !important;
}

.woocommerce ul.products li.product .price ins {
	background: transparent;
	color: var(--color-primary) !important;
	font-weight: 700 !important;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
	background: var(--gradient-primary) !important;
	color: white !important;
	border: none !important;
	padding: 10px 18px !important;
	border-radius: 10px !important;
	font-weight: 600 !important;
	margin-top: 12px !important;
	transition: all 0.2s ease !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover {
	filter: brightness(1.1);
	transform: translateY(-2px);
}

.woocommerce span.onsale {
	background: var(--color-error) !important;
	color: white !important;
	padding: 6px 12px !important;
	border-radius: 100px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	min-height: auto !important;
	min-width: auto !important;
	line-height: 1 !important;
	top: 12px !important;
	right: 12px !important;
	left: auto !important;
}

[dir="rtl"] .woocommerce span.onsale {
	right: auto !important;
	left: 12px !important;
}

/* Stock badges (custom) */
.stock-badge {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 100px;
	font-size: 11px;
	font-weight: 600;
	margin-top: 4px;
}

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

.stock-badge.low-stock {
	background: var(--color-warning-soft);
	color: var(--color-warning);
}

/* =====================================================
   14. MEGA MENU FIX
   ===================================================== */
.mega-menu {
	background: var(--bg-card) !important;
	border-color: var(--border-color) !important;
}

.mega-featured {
	background: linear-gradient(135deg, var(--color-primary-soft) 0%, var(--color-accent-soft) 100%) !important;
}

/* =====================================================
   15. QUICK VIEW MODAL
   ===================================================== */
.quick-view-content {
	background: var(--bg-card) !important;
}

.quick-view-image {
	background: var(--bg-secondary) !important;
}

.qv-features {
	background: var(--bg-secondary) !important;
}

.qv-quantity {
	background: var(--bg-card);
}

.qv-cart-form button {
	background: var(--gradient-primary) !important;
	color: white !important;
	border: none !important;
	padding: 14px 24px !important;
	border-radius: 12px !important;
	font-weight: 600 !important;
	cursor: pointer;
	box-shadow: 0 4px 12px var(--color-primary-glow);
}

/* =====================================================
   V6 FIXES - Smaller, more compact, better cart UX
   ===================================================== */

/* === CART ADDED TOAST === */
.cart-added-toast {
	position: fixed;
	bottom: 30px;
	right: 30px;
	background: var(--color-success);
	color: white;
	padding: 14px 22px;
	border-radius: 12px;
	box-shadow: var(--shadow-xl);
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 600;
	font-size: 14px;
	z-index: 99999;
	transform: translateY(100px);
	opacity: 0;
	transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
	pointer-events: none;
}

[dir="rtl"] .cart-added-toast {
	right: auto;
	left: 30px;
}

.cart-added-toast.show {
	transform: translateY(0);
	opacity: 1;
}

.cart-added-toast svg {
	background: rgba(255, 255, 255, 0.25);
	border-radius: 50%;
	padding: 4px;
	width: 24px;
	height: 24px;
}

@media (max-width: 768px) {
	.cart-added-toast {
		bottom: 20px;
		right: 20px;
		left: 20px;
		justify-content: center;
	}
}

/* === MINI CART - V6 LAYOUT === */
.mini-cart-drawer {
	position: fixed;
	top: 0;
	right: -440px; /* Hidden initial state */
	left: auto;
	width: 420px;
	max-width: 92vw;
	height: 100vh;
	background: var(--bg-card) !important;
	z-index: 9998;
	box-shadow: -8px 0 40px rgba(0, 0, 0, 0.15) !important;
	transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	display: flex;
	flex-direction: column;
}

[dir="rtl"] .mini-cart-drawer {
	right: -440px !important;
	left: auto !important;
}

.mini-cart-drawer.is-open {
	right: 0 !important;
}

[dir="rtl"] .mini-cart-drawer.is-open {
	right: 0 !important;
}

.mini-cart-overlay {
	position: fixed;
	inset: 0;
	background: rgba(15, 23, 42, 0.5);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	z-index: 9997;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.mini-cart-overlay.is-active {
	opacity: 1;
	visibility: visible;
}

.mini-cart-header {
	padding: 18px 20px !important;
	border-bottom: 1px solid var(--border-color);
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: linear-gradient(135deg, var(--color-primary-soft) 0%, transparent 100%);
}

.mini-cart-title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: 17px;
	font-weight: 700;
	color: var(--text-primary);
}

.mini-cart-title svg {
	color: var(--color-primary);
}

.mini-cart-count {
	background: var(--color-primary);
	color: white;
	font-size: 12px;
	font-weight: 700;
	min-width: 22px;
	height: 22px;
	padding: 0 7px;
	border-radius: 100px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.mini-cart-close {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--bg-tertiary);
	border: none;
	cursor: pointer;
	color: var(--text-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease;
}

.mini-cart-close:hover {
	background: var(--color-error-soft);
	color: var(--color-error);
}

.mini-cart-body {
	flex: 1;
	overflow-y: auto;
	padding: 12px;
}

.mini-cart-item {
	display: grid !important;
	grid-template-columns: 60px 1fr 28px;
	gap: 12px;
	padding: 12px !important;
	border-radius: 12px !important;
	margin-bottom: 8px !important;
	background: var(--bg-secondary) !important;
	transition: all 0.2s ease;
	align-items: start;
}

.mini-cart-item:hover {
	background: var(--bg-tertiary) !important;
}

.mini-cart-item-image {
	width: 60px;
	height: 60px;
	border-radius: 8px;
	overflow: hidden;
	background: var(--bg-card);
	border: 1px solid var(--border-color);
	display: block;
}

.mini-cart-item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mini-cart-item-info {
	min-width: 0;
}

.mini-cart-item-title-link {
	text-decoration: none;
	color: inherit;
}

.mini-cart-item-title {
	font-size: 13px;
	font-weight: 600;
	color: var(--text-primary);
	margin-bottom: 6px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.3;
}

.mini-cart-item-meta {
	font-size: 11px;
	color: var(--text-tertiary);
	margin-bottom: 6px;
}

.mini-cart-item-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.mini-cart-item-controls {
	display: inline-flex;
	align-items: center;
	background: var(--bg-card);
	border-radius: 8px;
	padding: 2px;
	border: 1px solid var(--border-color);
	gap: 0;
}

.mc-qty-btn {
	width: 22px !important;
	height: 22px !important;
	background: transparent !important;
	border: none !important;
	border-radius: 5px !important;
	cursor: pointer;
	color: var(--text-primary) !important;
	font-size: 14px;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.15s ease;
}

.mc-qty-btn:hover {
	background: var(--color-primary) !important;
	color: white !important;
}

.mc-qty-value {
	min-width: 26px;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	color: var(--text-primary);
}

.mini-cart-item-price {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--color-primary) !important;
	white-space: nowrap;
}

.mini-cart-item-remove {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: transparent;
	border: none;
	cursor: pointer;
	color: var(--text-muted);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease;
	margin: 0 !important;
	padding: 0 !important;
}

.mini-cart-item-remove:hover {
	background: var(--color-error-soft);
	color: var(--color-error);
}

/* Empty cart */
.mini-cart-empty {
	padding: 60px 24px !important;
	text-align: center;
}

.mini-cart-empty-icon {
	font-size: 56px !important;
	margin-bottom: 18px !important;
	opacity: 0.3;
	animation: cartBounce 2s ease-in-out infinite;
}

@keyframes cartBounce {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-6px); }
}

.mini-cart-empty-text {
	font-size: 16px !important;
	font-weight: 600 !important;
	color: var(--text-primary) !important;
	margin-bottom: 6px !important;
}

.mini-cart-empty-sub {
	font-size: 13px !important;
	color: var(--text-tertiary) !important;
	margin-bottom: 24px !important;
}

.mini-cart-empty-btn {
	display: inline-block;
	background: var(--gradient-primary);
	color: white !important;
	padding: 12px 32px;
	border-radius: 10px;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none !important;
	box-shadow: 0 4px 12px var(--color-primary-glow);
	transition: all 0.25s ease;
}

.mini-cart-empty-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 16px var(--color-primary-glow);
	filter: brightness(1.1);
	color: white !important;
}

/* Footer */
.mini-cart-footer {
	padding: 16px 20px !important;
	border-top: 1px solid var(--border-color);
	background: var(--bg-secondary);
}

.mini-cart-shipping {
	background: var(--bg-card);
	padding: 12px 14px !important;
	border-radius: 10px !important;
	border: 1px solid var(--border-color);
	margin-bottom: 12px;
}

.mini-cart-shipping.success {
	background: var(--color-success-soft);
	border-color: var(--color-success);
}

.mini-cart-shipping-text {
	font-size: 12px;
	color: var(--text-secondary);
	margin-bottom: 8px;
}

.mini-cart-shipping.success .mini-cart-shipping-text {
	color: var(--color-success);
	font-weight: 600;
	margin-bottom: 0;
}

.mini-cart-shipping-bar {
	height: 6px;
	background: var(--bg-tertiary);
	border-radius: 100px;
	overflow: hidden;
}

.mini-cart-shipping-fill {
	height: 100%;
	background: var(--gradient-primary);
	border-radius: 100px;
	transition: width 0.5s ease;
}

.mini-cart-subtotal {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
	padding: 10px 0;
}

.mini-cart-subtotal-label {
	font-size: 14px;
	color: var(--text-secondary);
	font-weight: 500;
}

.mini-cart-subtotal-value {
	font-size: 18px !important;
	font-weight: 800 !important;
	background: var(--gradient-primary);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.mini-cart-actions {
	display: grid;
	grid-template-columns: 1fr 1.3fr;
	gap: 8px;
}

.mini-cart-btn {
	padding: 12px !important;
	border-radius: 10px !important;
	text-align: center !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	transition: all 0.25s ease !important;
	cursor: pointer;
	border: none;
	text-decoration: none !important;
	display: block;
}

.mini-cart-btn-secondary {
	background: var(--bg-card) !important;
	color: var(--text-primary) !important;
	border: 1px solid var(--border-color) !important;
}

.mini-cart-btn-secondary:hover {
	background: var(--bg-tertiary) !important;
}

.mini-cart-btn-primary {
	background: var(--gradient-primary) !important;
	color: white !important;
	box-shadow: 0 4px 12px var(--color-primary-glow) !important;
}

.mini-cart-btn-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 16px var(--color-primary-glow) !important;
	filter: brightness(1.1);
}

@media (max-width: 480px) {
	.mini-cart-drawer {
		width: 100%;
		max-width: 100%;
		right: -100%;
	}
	[dir="rtl"] .mini-cart-drawer {
		right: -100%;
	}
}

/* =====================================================
   V6 - SMALLER BANNERS / COMPACT LAYOUT
   ===================================================== */

/* Hero - significantly smaller */
.hero-section {
	min-height: auto !important;
	padding: 40px 0 30px !important;
}

.hero-slide {
	padding: 40px 0 !important;
	min-height: 380px !important;
}

.hero-slide .container {
	padding: 0 20px !important;
}

.hero-eyebrow {
	font-size: 12px !important;
	padding: 4px 12px !important;
}

.hero-title {
	font-size: clamp(24px, 4vw, 38px) !important;
	line-height: 1.2 !important;
	margin-bottom: 14px !important;
}

.hero-title-highlight {
	font-size: 0.92em !important;
}

.hero-description {
	font-size: 15px !important;
	margin-bottom: 20px !important;
	max-width: 480px !important;
	line-height: 1.6 !important;
}

.hero-actions {
	gap: 10px !important;
}

.hero-actions .btn-large {
	padding: 12px 22px !important;
	font-size: 14px !important;
}

.hero-visual {
	max-width: 280px !important;
}

.hero-product-display {
	max-width: 220px !important;
}

@media (max-width: 768px) {
	.hero-section { padding: 24px 0 !important; }
	.hero-slide { min-height: auto !important; padding: 24px 0 !important; }
	.hero-title { font-size: 22px !important; }
	.hero-description { font-size: 14px !important; }
	.hero-visual { display: none !important; }
}

/* Slider controls - smaller */
.hero-slider-controls {
	bottom: 20px !important;
	gap: 12px !important;
}

.slider-prev,
.slider-next {
	width: 32px !important;
	height: 32px !important;
}

.slider-dot {
	width: 8px !important;
	height: 8px !important;
}

.slider-dot.is-active {
	width: 24px !important;
}

/* Search shortcuts - smaller */
.search-shortcuts {
	padding: 10px 16px !important;
}

.shortcut-chip {
	padding: 6px 14px !important;
	font-size: 12px !important;
}

/* Section spacing - tighter */
.featured-categories,
.featured-products,
.new-arrivals,
.trust-badges,
.why-us,
.cta-banner {
	padding: 50px 0 !important;
}

.section-header {
	margin-bottom: 30px !important;
}

.section-title {
	font-size: clamp(22px, 3vw, 30px) !important;
	margin-bottom: 8px !important;
}

.section-subtitle {
	font-size: 14px !important;
}

/* Categories grid - smaller cards */
.categories-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
	gap: 16px !important;
}

.category-card {
	padding: 20px 16px !important;
	border-radius: 14px !important;
}

.category-card-image,
.category-card-icon {
	width: 56px !important;
	height: 56px !important;
	margin-bottom: 12px !important;
}

.category-card-title {
	font-size: 15px !important;
	margin-bottom: 4px !important;
}

.category-card-count {
	font-size: 12px !important;
}

@media (max-width: 768px) {
	.categories-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 12px !important;
	}
	.category-card { padding: 16px 12px !important; }
	.category-card-image, .category-card-icon {
		width: 44px !important;
		height: 44px !important;
		margin-bottom: 8px !important;
	}
	.category-card-title { font-size: 13px !important; }
}

/* Products grid - smaller */
.products-grid,
.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 18px !important;
}

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

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

.woocommerce ul.products li.product {
	padding: 12px !important;
	border-radius: 14px !important;
	margin: 0 !important;
}

.woocommerce ul.products li.product img {
	border-radius: 10px !important;
	margin-bottom: 10px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 14px !important;
	margin-bottom: 6px !important;
	line-height: 1.4 !important;
	min-height: 38px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.woocommerce ul.products li.product .price {
	font-size: 16px !important;
	margin-bottom: 8px !important;
}

.woocommerce ul.products li.product .price del {
	font-size: 12px !important;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
	padding: 8px 14px !important;
	font-size: 13px !important;
	margin-top: 8px !important;
}

.woocommerce ul.products li.product .star-rating {
	font-size: 12px !important;
	margin-bottom: 6px !important;
}

/* Trust badges - smaller */
.trust-badges-grid {
	gap: 16px !important;
}

.trust-badge {
	padding: 16px !important;
}

.trust-badge-icon {
	width: 36px !important;
	height: 36px !important;
}

.trust-badge-title {
	font-size: 14px !important;
}

.trust-badge-desc {
	font-size: 12px !important;
}

/* Footer - tighter */
.site-footer {
	padding: 40px 0 20px !important;
}

.footer-widgets {
	gap: 30px !important;
	margin-bottom: 30px !important;
}

/* =====================================================
   V6 - SUBCATEGORIES DISPLAY
   ===================================================== */
.subcategories-bar {
	background: var(--bg-card);
	border: 1px solid var(--border-color);
	border-radius: 14px;
	padding: 16px;
	margin-bottom: 24px;
	box-shadow: var(--shadow-sm);
}

.subcategories-title {
	font-size: 13px;
	font-weight: 600;
	color: var(--text-tertiary);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin: 0 0 12px;
}

.subcategories-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.subcategory-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 14px;
	background: var(--bg-secondary);
	color: var(--text-primary) !important;
	border: 1px solid var(--border-color);
	border-radius: 100px;
	font-size: 13px;
	font-weight: 500;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

.subcategory-chip:hover {
	background: var(--color-primary);
	color: white !important;
	border-color: var(--color-primary);
	transform: translateY(-1px);
}

.subcategory-chip.is-active {
	background: var(--color-primary);
	color: white !important;
	border-color: var(--color-primary);
}

.subcategory-count {
	background: rgba(255, 255, 255, 0.2);
	padding: 1px 7px;
	border-radius: 10px;
	font-size: 11px;
	font-weight: 600;
}

.subcategory-chip:not(:hover):not(.is-active) .subcategory-count {
	background: var(--bg-tertiary);
	color: var(--text-tertiary);
}

/* =====================================================
   V6 - PROPER CATEGORY ARCHIVE PAGE
   ===================================================== */
.term-description {
	background: var(--bg-card);
	padding: 16px 20px;
	border-radius: 12px;
	margin-bottom: 20px;
	border: 1px solid var(--border-color);
	font-size: 14px;
	color: var(--text-secondary);
	line-height: 1.6;
}

.woocommerce-products-header {
	margin-bottom: 20px;
}

.woocommerce-products-header__title {
	font-size: 28px !important;
	font-weight: 800 !important;
	color: var(--text-primary) !important;
	margin: 0 0 8px !important;
}

.woocommerce-result-count {
	color: var(--text-tertiary) !important;
	font-size: 13px !important;
	margin: 0 !important;
}

.woocommerce-ordering {
	margin-bottom: 20px !important;
}

.woocommerce-ordering select {
	padding: 8px 14px !important;
	border-radius: 8px !important;
	border: 1px solid var(--border-color) !important;
	background: var(--bg-card) !important;
	color: var(--text-primary) !important;
	font-size: 14px;
}

/* =====================================================
   V7 - SINGLE PRODUCT PAGE - COMPLETE FIX
   ===================================================== */

/* Make sure all summary elements show */
.woocommerce.single-product div.product .summary {
	display: flex !important;
	flex-direction: column;
	gap: 8px;
}

.woocommerce.single-product div.product .summary > * {
	width: 100%;
}

.woocommerce.single-product div.product .summary p,
.woocommerce.single-product div.product .summary div {
	margin: 0;
}

/* Hide critical error if WC content shows */
.woocommerce.single-product .summary p:has(em) {
	display: none;
}

/* Better quantity + add to cart layout */
.woocommerce.single-product form.cart {
	display: flex !important;
	flex-direction: column;
	gap: 12px;
	margin: 16px 0 !important;
}

@media (min-width: 480px) {
	.woocommerce.single-product form.cart {
		flex-direction: row;
		align-items: stretch;
	}

	.woocommerce.single-product .quantity {
		flex-shrink: 0;
	}

	.woocommerce.single-product .single_add_to_cart_button {
		flex: 1;
	}
}

/* Stock status - ensure visibility */
.woocommerce.single-product .stock {
	display: inline-flex !important;
}

/* Description box */
.woocommerce.single-product .woocommerce-product-details__short-description {
	display: block !important;
}

/* Hide critical error notice */
.woocommerce.single-product .summary > p:contains("שגיאה קריטית"),
.woocommerce.single-product .entry-content > p:contains("שגיאה קריטית"),
body p:contains("באתר זה אירעה שגיאה") {
	display: none !important;
}

/* Critical error fallback - just hide it */
.wp-die-message + .button-link {
	display: none !important;
}

/* Make sure product gallery shows */
.woocommerce.single-product .woocommerce-product-gallery {
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
	display: block !important;
}

.woocommerce.single-product .woocommerce-product-gallery__wrapper {
	display: block !important;
}

.woocommerce.single-product .woocommerce-product-gallery__image {
	display: block !important;
}

/* Reduce single product page padding for cleaner look */
@media (min-width: 768px) {
	.woocommerce.single-product div.product {
		padding: 24px !important;
		gap: 32px !important;
	}
}

/* Product image less padding */
.woocommerce.single-product div.product .images {
	padding: 14px !important;
}

/* =====================================================
   V7 - HOMEPAGE / FRONT PAGE TIGHTER
   ===================================================== */

/* Make front page sections tighter */
.featured-products,
.featured-categories {
	padding: 40px 0 !important;
}

.section-header {
	margin-bottom: 24px !important;
}

/* Hero - even smaller default */
.hero-slide {
	min-height: 320px !important;
	padding: 30px 0 !important;
}

.hero-title {
	font-size: clamp(22px, 3.5vw, 32px) !important;
	margin-bottom: 12px !important;
}

.hero-eyebrow {
	margin-bottom: 12px !important;
}

.hero-description {
	font-size: 14px !important;
	margin-bottom: 16px !important;
}

.hero-actions .btn-large {
	padding: 10px 20px !important;
	font-size: 13px !important;
}

/* Sale flash - small and clean */
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
	font-size: 11px !important;
	padding: 4px 9px !important;
	font-weight: 700 !important;
}

/* Single product onsale - position fix */
.woocommerce.single-product span.onsale {
	top: 16px !important;
	right: auto !important;
	left: 16px !important;
	z-index: 5;
}

[dir="rtl"] .woocommerce.single-product span.onsale {
	left: 16px !important;
	right: auto !important;
}

/* =====================================================
   V7 - PROPER HEADER CART BADGE
   ===================================================== */

/* Cart count needs to show even when 0 (for fragments to update) */
.cart-count {
	display: inline-flex !important;
	min-width: 18px !important;
	height: 18px !important;
	font-size: 10px !important;
	padding: 0 5px !important;
	top: -6px !important;
	left: -8px !important;
}

[dir="rtl"] .cart-count {
	left: auto !important;
	right: -8px !important;
}

.cart-count:empty,
.cart-count[data-count="0"] {
	display: none !important;
}

/* =====================================================
   V7 - DEBUG: Hide PHP errors from frontend
   ===================================================== */
/* This is a fallback - user should fix actual errors */
.woocommerce-error,
.error,
body > .error {
	display: none;
}

/* But show our intentional ones */
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .error {
	display: block !important;
}

/* =====================================================
   V8 - WooCommerce 10+ BLOCK SUPPORT
   Cart, Checkout, Mini-Cart blocks (Gutenberg-based)
   ===================================================== */

/* Cart Block */
.wp-block-woocommerce-cart {
	max-width: 1200px;
	margin: 30px auto !important;
	padding: 0 16px;
}

.wc-block-cart {
	background: var(--bg-card);
	border-radius: 16px;
	border: 1px solid var(--border-color);
	padding: 24px;
	box-shadow: var(--shadow-sm);
}

.wc-block-cart__main {
	padding: 0 !important;
}

/* Cart items in block */
.wc-block-cart-items {
	background: transparent !important;
}

.wc-block-cart-items__row {
	background: var(--bg-secondary) !important;
	border-radius: 12px !important;
	margin-bottom: 8px !important;
	padding: 16px !important;
	border: 1px solid var(--border-color);
}

.wc-block-cart-items__header {
	background: var(--bg-tertiary) !important;
	border-radius: 8px;
	padding: 12px !important;
	color: var(--text-secondary);
	font-weight: 600;
}

.wc-block-cart-item__image img {
	border-radius: 10px;
}

.wc-block-cart-item__product-name {
	color: var(--text-primary) !important;
	font-weight: 600;
}

.wc-block-cart-item__product-name a {
	color: var(--text-primary) !important;
	text-decoration: none !important;
}

.wc-block-cart-item__product-name a:hover {
	color: var(--color-primary) !important;
}

/* Quantity selector in block */
.wc-block-components-quantity-selector {
	border: 1px solid var(--border-color) !important;
	border-radius: 10px !important;
	overflow: hidden;
	background: var(--bg-card) !important;
}

.wc-block-components-quantity-selector__button {
	background: transparent !important;
	color: var(--text-primary) !important;
	border: none !important;
	transition: all 0.15s ease;
}

.wc-block-components-quantity-selector__button:hover {
	background: var(--color-primary) !important;
	color: white !important;
}

.wc-block-components-quantity-selector__input {
	color: var(--text-primary) !important;
	background: transparent !important;
	font-weight: 600;
}

/* Cart totals block */
.wc-block-components-totals-wrapper {
	border-color: var(--border-color) !important;
	padding: 12px 0 !important;
}

.wc-block-cart__totals-title,
.wc-block-checkout__totals-title {
	color: var(--text-primary) !important;
	font-weight: 700;
}

.wc-block-formatted-money-amount,
.wc-block-components-formatted-money-amount {
	color: var(--text-primary) !important;
	font-weight: 600;
}

.wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
	background: var(--gradient-primary);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 22px;
	font-weight: 800;
}

/* Checkout Block */
.wp-block-woocommerce-checkout {
	max-width: 1200px;
	margin: 30px auto !important;
	padding: 0 16px;
}

.wc-block-checkout {
	background: var(--bg-card);
	border-radius: 16px;
	border: 1px solid var(--border-color);
	padding: 24px;
	box-shadow: var(--shadow-sm);
}

.wc-block-checkout__form {
	padding: 0 !important;
}

.wc-block-checkout__sidebar {
	background: var(--bg-secondary);
	border-radius: 14px;
	padding: 20px !important;
	border: 1px solid var(--border-color);
}

/* Form inputs in blocks */
.wc-block-components-text-input input,
.wc-block-components-select select,
.wc-block-components-textarea textarea {
	background: var(--bg-card) !important;
	color: var(--text-primary) !important;
	border-color: var(--border-color) !important;
	border-radius: 10px !important;
	padding: 12px 14px !important;
	font-size: 14px !important;
}

.wc-block-components-text-input input:focus,
.wc-block-components-select select:focus,
.wc-block-components-textarea textarea:focus {
	border-color: var(--color-primary) !important;
	box-shadow: 0 0 0 3px var(--color-primary-glow) !important;
}

.wc-block-components-text-input label,
.wc-block-components-checkout-step__title {
	color: var(--text-primary) !important;
	font-weight: 600;
}

/* Buttons in blocks */
.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	background: var(--gradient-primary) !important;
	color: white !important;
	border: none !important;
	padding: 14px 28px !important;
	border-radius: 12px !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	cursor: pointer;
	transition: all 0.25s ease !important;
	box-shadow: 0 6px 16px var(--color-primary-glow) !important;
}

.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
	filter: brightness(1.1);
	transform: translateY(-2px);
	box-shadow: 0 8px 20px var(--color-primary-glow) !important;
}

.wc-block-components-button.outlined {
	background: transparent !important;
	color: var(--color-primary) !important;
	border: 2px solid var(--color-primary) !important;
	box-shadow: none !important;
}

/* Empty cart block */
.wc-block-cart__empty-cart__title {
	color: var(--text-primary) !important;
	font-size: 24px !important;
	font-weight: 700 !important;
}

.wc-block-cart__empty-cart__description {
	color: var(--text-secondary) !important;
}

/* Notice in cart block */
.wc-block-components-notice-banner {
	background: var(--bg-secondary) !important;
	border-color: var(--border-color) !important;
	border-radius: 12px !important;
	color: var(--text-primary) !important;
}

.wc-block-components-notice-banner.is-success {
	background: var(--color-success-soft) !important;
	border-color: var(--color-success) !important;
	color: var(--color-success) !important;
}

.wc-block-components-notice-banner.is-error {
	background: var(--color-error-soft) !important;
	border-color: var(--color-error) !important;
	color: var(--color-error) !important;
}

/* Coupon code */
.wc-block-components-totals-coupon__form {
	display: flex;
	gap: 8px;
}

.wc-block-components-totals-coupon-link {
	color: var(--color-primary) !important;
	font-weight: 500;
}

/* Shipping rates */
.wc-block-components-shipping-rates-control {
	background: var(--bg-card) !important;
	border-radius: 10px !important;
	border: 1px solid var(--border-color) !important;
}

.wc-block-components-radio-control__option {
	border-bottom: 1px solid var(--border-color) !important;
	padding: 14px !important;
}

.wc-block-components-radio-control__option:last-child {
	border-bottom: none !important;
}

/* Payment methods */
.wc-block-checkout__payment-method {
	background: var(--bg-card) !important;
	border: 1px solid var(--border-color) !important;
	border-radius: 12px !important;
}

.wp-block-woocommerce-checkout-payment-block {
	padding: 16px !important;
	background: var(--bg-secondary) !important;
	border-radius: 12px !important;
}

/* =====================================================
   V8 - MINI CART BLOCK (the new floating cart)
   ===================================================== */
.wc-block-mini-cart__button {
	background: transparent !important;
	color: var(--text-primary) !important;
	border: none !important;
	padding: 8px 12px !important;
	display: flex;
	align-items: center;
	gap: 8px;
}

.wc-block-mini-cart__icon svg {
	color: var(--text-primary);
}

.wc-block-mini-cart__badge {
	background: var(--color-accent) !important;
	color: white !important;
	border-radius: 100px !important;
	padding: 2px 8px !important;
	font-weight: 700 !important;
}

.wc-block-mini-cart__drawer {
	background: var(--bg-card) !important;
}

/* =====================================================
   V8 - FORCE CLASSIC CART (override block layouts if needed)
   ===================================================== */

/* If user has block-based cart, ensure our styles still work */
.is-large-resolution .wc-block-cart-items__row {
	display: flex !important;
	gap: 16px;
	align-items: center;
}

/* Mobile responsive for blocks */
@media (max-width: 768px) {
	.wp-block-woocommerce-cart,
	.wp-block-woocommerce-checkout {
		padding: 0 12px !important;
		margin: 16px auto !important;
	}

	.wc-block-cart,
	.wc-block-checkout {
		padding: 16px !important;
	}

	.wc-block-cart-items__row {
		grid-template-columns: 70px 1fr !important;
		padding: 12px !important;
	}
}

/* =====================================================
   V8 - ALSO SUPPORT CLASSIC SHORTCODE CART
   (in case theme uses [woocommerce_cart] instead of block)
   ===================================================== */

/* The classic cart from My Account shortcode */
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-cart .woocommerce {
	max-width: 1200px;
	margin: 30px auto !important;
}

/* Hostinger Reach popup compatibility */
.hostinger-reach-popup,
[class*="hostinger-reach"] {
	z-index: 9990 !important;
}

/* =====================================================
   V8 - REMOVE PROBLEMATIC STYLES THAT CAUSE ISSUES
   ===================================================== */

/* Override any "position: fixed" on header that breaks layout */
@supports (position: sticky) {
	.site-header {
		position: sticky !important;
		top: 0;
		z-index: 100;
	}
}

/* Make sure body doesn't overflow */
body {
	overflow-x: hidden;
}

/* Make sure our drawer doesn't conflict with WC mini cart */
.wc-block-mini-cart__drawer ~ .mini-cart-drawer {
	display: none !important;
}

/* =====================================================
   V9 - SINGLE PRODUCT PRICE FIX
   ===================================================== */

/* Make prices show properly with sale and regular */
.woocommerce.single-product div.product p.price {
	display: flex !important;
	align-items: baseline !important;
	gap: 14px !important;
	flex-wrap: wrap;
}

.woocommerce.single-product div.product p.price del {
	order: 2;
	font-size: 18px !important;
	color: var(--text-muted) !important;
	text-decoration: line-through !important;
	font-weight: 400 !important;
	background: none !important;
	-webkit-text-fill-color: var(--text-muted) !important;
	opacity: 0.6;
}

.woocommerce.single-product div.product p.price del .amount,
.woocommerce.single-product div.product p.price del .woocommerce-Price-amount {
	color: var(--text-muted) !important;
	-webkit-text-fill-color: var(--text-muted) !important;
	background: none !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	text-decoration: line-through !important;
}

.woocommerce.single-product div.product p.price ins {
	order: 1;
	background: transparent !important;
	text-decoration: none !important;
}

.woocommerce.single-product div.product p.price ins .amount,
.woocommerce.single-product div.product p.price ins .woocommerce-Price-amount {
	font-size: 32px !important;
	font-weight: 800 !important;
	background: var(--gradient-primary);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: var(--color-primary) !important;
}

/* =====================================================
   V9 - HIDE CRITICAL ERROR FROM USER VIEW
   (until they're fixed via debug panel)
   ===================================================== */

/* The error message that appears at bottom */
.woocommerce.single-product .summary p:has-text("שגיאה קריטית"),
.woocommerce.single-product .summary > p:last-child:contains("שגיאה"),
.entry-content > p:contains("מידע נוסף על ניפוי תקלות") {
	display: none !important;
}

/* JavaScript will hide the critical error too */

/* =====================================================
   V9 - DEBUG PANEL ACCESS HELP
   ===================================================== */

/* Show admin bar link for debug panel */
.admin-bar #wp-admin-bar-securetech-debug > a::before {
	content: "🔧 ";
}

/* =====================================================
   V11 - HEADER FIXES (account dropdown, search, layout)
   ===================================================== */

/* === ACCOUNT DROPDOWN - Fix overflow === */
.header-tools {
	position: relative;
}

.header-tool {
	position: relative;
}

.account-menu {
	position: absolute !important;
	top: calc(100% + 8px) !important;
	right: 0 !important;
	left: auto !important;
	background: var(--bg-card) !important;
	border: 1px solid var(--border-color) !important;
	border-radius: 12px !important;
	box-shadow: 0 12px 40px rgba(15, 23, 42, 0.15) !important;
	min-width: 200px !important;
	width: max-content;
	max-width: 280px;
	padding: 6px !important;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition: all 0.2s ease;
	z-index: 999 !important;
	pointer-events: none;
}

[dir="rtl"] .account-menu {
	right: auto !important;
	left: 0 !important;
}

.header-tool:hover .account-menu,
.header-tool:focus-within .account-menu {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) !important;
	pointer-events: auto !important;
}

.account-menu-item {
	display: flex !important;
	align-items: center;
	gap: 10px;
	padding: 9px 12px !important;
	border-radius: 8px;
	color: var(--text-primary) !important;
	font-size: 13px !important;
	font-weight: 500;
	text-decoration: none !important;
	transition: background 0.15s ease;
	white-space: nowrap;
}

.account-menu-item:hover {
	background: var(--bg-secondary) !important;
	color: var(--color-primary) !important;
}

.account-menu-item svg {
	width: 16px !important;
	height: 16px !important;
	color: var(--text-tertiary) !important;
	flex-shrink: 0;
}

.account-menu-item:hover svg {
	color: var(--color-primary) !important;
}

.account-menu-divider {
	height: 1px;
	background: var(--border-color);
	margin: 4px 0 !important;
}

/* Make sure dropdown doesn't get clipped by overflow hidden parents */
.site-header,
.site-header-inner,
.header-tools {
	overflow: visible !important;
}

/* On mobile, position dropdown to the right edge */
@media (max-width: 768px) {
	.account-menu {
		position: fixed !important;
		top: 70px !important;
		right: 10px !important;
		left: 10px !important;
		max-width: none !important;
		width: auto !important;
	}

	[dir="rtl"] .account-menu {
		right: 10px !important;
		left: 10px !important;
	}
}

/* =====================================================
   V11 - SEARCH FIELD - REMOVE BLUE BACKGROUND
   ===================================================== */

/* The big blue gradient background was caused by an error - remove it */
.header-search,
.header-search-wrap {
	background: transparent !important;
	padding: 0 !important;
}

.search-form {
	background: var(--bg-card) !important;
	border: 1.5px solid var(--border-color) !important;
}

.search-form::before,
.search-form::after {
	display: none !important;
	content: none !important;
	background: none !important;
}

/* V19 FIX: Remove rogue gradient backgrounds */
.site-header * {
	background-image: none;
}

/* ONLY search-submit gets gradient (the small button inside search) */
.site-header .search-submit,
.search-submit {
	background: var(--gradient-primary) !important;
	background-image: var(--gradient-primary) !important;
}

/* All other header elements - NO background-image */
.site-header .header-tools,
.site-header .cart-tool,
.site-header .header-tool,
.site-header .theme-toggle,
.site-header .header-search,
.site-header .search-form {
	background-image: none !important;
}

/* Reset header inner area */
.site-header-inner,
.header-content {
	background: transparent !important;
}

/* =====================================================
   V11 - CLEAN HEADER LAYOUT
   ===================================================== */

.site-header {
	padding: 0 !important;
}

.site-header-inner,
.header-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 12px 20px !important;
	max-width: 1400px;
	margin: 0 auto;
	min-height: 64px;
}

@media (max-width: 1024px) {
	.site-header-inner,
	.header-content {
		padding: 10px 16px !important;
		gap: 12px;
	}
}

@media (max-width: 768px) {
	.site-header-inner,
	.header-content {
		padding: 8px 12px !important;
		min-height: 56px;
	}
}

/* Cart tool - more compact */
.cart-tool {
	padding: 6px 12px !important;
	min-width: 80px !important;
}

@media (max-width: 992px) {
	.cart-tool {
		min-width: auto !important;
		padding: 6px 10px !important;
	}
	.cart-tool .tool-label {
		display: none !important;
	}
}

/* Theme toggle stays compact */
.header-tools .theme-toggle {
	margin: 0 6px !important;
	flex-shrink: 0;
}

/* =====================================================
   V11 - DROPDOWN GAP BRIDGE
   Prevents dropdown from closing when moving from icon to menu
   ===================================================== */

.account-menu::before {
	content: '';
	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	height: 10px;
	background: transparent;
}

/* Better hover behavior */
.header-tool {
	cursor: pointer;
}

/* Make sure the dropdown stays open on hover */
.header-tool:hover .account-menu {
	pointer-events: auto !important;
}

/* On click (mobile/touch), use focus-within for sticky behavior */
.header-tool:focus-within .account-menu {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

/* Make link inside dropdown trigger focus */
.account-menu a:focus,
.account-menu button:focus {
	outline: 2px solid var(--color-primary);
	outline-offset: -2px;
	border-radius: 6px;
}

/* =====================================================
   V11 - JS-FRIENDLY DROPDOWN CLASS
   ===================================================== */

.account-menu.is-open {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) !important;
	pointer-events: auto !important;
}

/* =====================================================
   V16 - SMART FILTERS SYSTEM
   ===================================================== */

/* Toolbar with filter button */
.filters-toolbar {
	background: var(--bg-card);
	border: 1px solid var(--border-color);
	border-radius: 14px;
	padding: 12px 16px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	box-shadow: var(--shadow-sm);
}

.filters-toggle-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	background: var(--gradient-primary);
	color: white;
	border: none;
	border-radius: 10px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	transition: all 0.25s ease;
	box-shadow: 0 4px 12px var(--color-primary-glow);
	position: relative;
}

.filters-toggle-btn:hover {
	filter: brightness(1.1);
	transform: translateY(-1px);
}

.filters-active-count {
	background: white;
	color: var(--color-primary);
	font-size: 11px;
	font-weight: 700;
	padding: 2px 7px;
	border-radius: 100px;
	min-width: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* Active filters bar (chips) */
.filters-active-bar {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	flex: 1;
	min-width: 0;
}

.filter-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 8px 5px 12px;
	background: var(--color-primary-soft);
	color: var(--color-primary);
	border-radius: 100px;
	font-size: 13px;
	font-weight: 500;
	white-space: nowrap;
}

.filter-chip-remove {
	background: rgba(0,0,0,0.1);
	border: none;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: inherit;
	transition: all 0.15s ease;
}

.filter-chip-remove:hover {
	background: var(--color-error);
	color: white;
}

/* Drawer overlay */
.filters-overlay {
	position: fixed;
	inset: 0;
	background: rgba(15, 23, 42, 0.5);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	z-index: 9996;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.filters-overlay.is-active {
	opacity: 1;
	visibility: visible;
}

/* Drawer */
.filters-drawer {
	position: fixed;
	top: 0;
	right: -440px;
	width: 420px;
	max-width: 92vw;
	height: 100vh;
	background: var(--bg-card);
	z-index: 9997;
	box-shadow: -8px 0 40px rgba(0, 0, 0, 0.15);
	transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	display: flex;
	flex-direction: column;
}

[dir="rtl"] .filters-drawer { right: -440px; left: auto; }
.filters-drawer.is-open { right: 0 !important; }

.filters-drawer-header {
	padding: 18px 20px;
	border-bottom: 1px solid var(--border-color);
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: linear-gradient(135deg, var(--color-primary-soft) 0%, transparent 100%);
}

.filters-drawer-title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 17px;
	font-weight: 700;
	color: var(--text-primary);
}

.filters-drawer-title svg { color: var(--color-primary); }

.filters-drawer-close {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--bg-tertiary);
	border: none;
	cursor: pointer;
	color: var(--text-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease;
}

.filters-drawer-close:hover {
	background: var(--color-error-soft);
	color: var(--color-error);
}

.filters-drawer-body {
	flex: 1;
	overflow-y: auto;
	padding: 16px;
}

.filters-drawer-footer {
	padding: 16px 20px;
	border-top: 1px solid var(--border-color);
	background: var(--bg-secondary);
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 10px;
}

.filters-btn {
	padding: 12px 20px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	border: none;
	transition: all 0.2s ease;
}

.filters-btn-clear {
	background: var(--bg-card);
	color: var(--text-primary);
	border: 1px solid var(--border-color);
}

.filters-btn-clear:hover {
	background: var(--color-error-soft);
	color: var(--color-error);
	border-color: var(--color-error);
}

.filters-btn-apply {
	background: var(--gradient-primary);
	color: white;
	box-shadow: 0 4px 12px var(--color-primary-glow);
}

.filters-btn-apply:hover {
	filter: brightness(1.1);
	transform: translateY(-1px);
}

/* Filter Group (expandable section) */
.filter-group {
	margin-bottom: 12px;
	background: var(--bg-secondary);
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid var(--border-color);
}

.filter-group-toggle {
	width: 100%;
	background: transparent;
	border: none;
	padding: 14px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	color: var(--text-primary);
	transition: background 0.15s ease;
}

.filter-group-toggle:hover {
	background: var(--bg-tertiary);
}

.filter-group-toggle svg {
	transition: transform 0.25s ease;
	color: var(--text-tertiary);
}

.filter-group-toggle[aria-expanded="false"] svg {
	transform: rotate(-90deg);
}

.filter-group-content {
	padding: 0 16px 14px;
	max-height: 600px;
	overflow: hidden;
	transition: max-height 0.3s ease;
}

.filter-group-toggle[aria-expanded="false"] + .filter-group-content {
	max-height: 0;
	padding-top: 0;
	padding-bottom: 0;
}

/* Filter search */
.filter-search {
	margin-bottom: 10px;
	position: relative;
}

.filter-search-input {
	width: 100%;
	padding: 8px 12px 8px 32px;
	border: 1px solid var(--border-color);
	border-radius: 8px;
	background: var(--bg-card);
	color: var(--text-primary);
	font-size: 13px;
}

.filter-search::before {
	content: '🔍';
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 13px;
	pointer-events: none;
	opacity: 0.5;
}

[dir="rtl"] .filter-search-input { padding: 8px 32px 8px 12px; }
[dir="rtl"] .filter-search::before { right: 10px; left: auto; }

/* Filter Options (checkboxes) */
.filter-options {
	display: flex;
	flex-direction: column;
	gap: 4px;
	max-height: 280px;
	overflow-y: auto;
	padding-right: 4px;
}

.filter-options::-webkit-scrollbar { width: 4px; }
.filter-options::-webkit-scrollbar-thumb { background: var(--border-color); border-radius: 4px; }

.filter-option {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 10px;
	border-radius: 8px;
	cursor: pointer;
	transition: background 0.15s ease;
	font-size: 13px;
}

.filter-option:hover {
	background: var(--bg-card);
}

.filter-option input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.filter-option-checkbox,
.filter-option-radio {
	width: 18px;
	height: 18px;
	border: 1.5px solid var(--border-color-hover);
	border-radius: 5px;
	background: var(--bg-card);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: all 0.15s ease;
	position: relative;
}

.filter-option-radio {
	border-radius: 50%;
}

.filter-option:hover .filter-option-checkbox,
.filter-option:hover .filter-option-radio {
	border-color: var(--color-primary);
}

.filter-option input:checked ~ .filter-option-checkbox,
.filter-option input:checked ~ .filter-option-radio {
	background: var(--color-primary);
	border-color: var(--color-primary);
}

.filter-option input:checked ~ .filter-option-checkbox::after {
	content: '';
	width: 5px;
	height: 9px;
	border-right: 2px solid white;
	border-bottom: 2px solid white;
	transform: rotate(45deg);
	margin-bottom: 2px;
}

.filter-option input:checked ~ .filter-option-radio::after {
	content: '';
	width: 8px;
	height: 8px;
	background: white;
	border-radius: 50%;
}

.filter-option-label {
	flex: 1;
	color: var(--text-primary);
}

.filter-option-count {
	background: var(--bg-tertiary);
	color: var(--text-tertiary);
	padding: 1px 7px;
	border-radius: 10px;
	font-size: 11px;
	font-weight: 600;
}

.filter-option input:checked ~ .filter-option-count {
	background: var(--color-primary);
	color: white;
}

/* Child indent */
.filter-children {
	padding-right: 18px;
}

[dir="rtl"] .filter-children {
	padding-right: 18px;
	padding-left: 0;
}

.filter-option-child .filter-option-label {
	color: var(--text-secondary);
	font-size: 12px;
}

.filter-option-child::before {
	content: '↳';
	color: var(--text-tertiary);
	margin-left: -6px;
}

/* Color Swatches */
.filter-swatches {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
	max-height: 280px;
	overflow-y: auto;
}

.filter-swatch {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	padding: 8px 6px;
	border-radius: 10px;
	cursor: pointer;
	transition: all 0.15s ease;
	position: relative;
	background: var(--bg-card);
	border: 2px solid transparent;
}

.filter-swatch:hover {
	background: var(--bg-tertiary);
}

.filter-swatch input {
	position: absolute;
	opacity: 0;
}

.filter-swatch input:checked ~ .filter-swatch-color {
	box-shadow: 0 0 0 3px var(--color-primary), 0 4px 12px rgba(0,0,0,0.15);
	transform: scale(1.05);
}

.filter-swatch-color {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 2px solid var(--border-color);
	transition: all 0.2s ease;
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.filter-swatch-label {
	font-size: 11px;
	color: var(--text-primary);
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}

.filter-swatch-count {
	background: var(--bg-tertiary);
	color: var(--text-tertiary);
	padding: 0 6px;
	border-radius: 10px;
	font-size: 10px;
	font-weight: 600;
}

/* Stars */
.filter-stars {
	display: inline-flex;
	gap: 1px;
	font-size: 14px;
	letter-spacing: -1px;
}

.star-filled { color: #f59e0b; }
.star-empty { color: var(--border-color); }

/* Toggle option (single switch) */
.filter-option-toggle .filter-option-label {
	font-weight: 600;
}

/* Price slider */
.price-slider-wrap {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.price-inputs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.price-input-group {
	display: flex;
	align-items: center;
	gap: 4px;
	background: var(--bg-card);
	border: 1px solid var(--border-color);
	border-radius: 8px;
	padding: 6px 10px;
}

.price-input-group label {
	font-size: 12px;
	color: var(--text-tertiary);
	font-weight: 500;
}

.price-input-group input {
	flex: 1;
	border: none;
	background: transparent;
	color: var(--text-primary);
	font-weight: 600;
	font-size: 14px;
	outline: none;
	min-width: 0;
	padding: 4px 0;
	-moz-appearance: textfield;
}

.price-input-group input::-webkit-outer-spin-button,
.price-input-group input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.price-input-group span {
	color: var(--text-tertiary);
	font-size: 14px;
}

.price-slider {
	position: relative;
	height: 6px;
	background: var(--bg-tertiary);
	border-radius: 100px;
	margin: 8px 4px;
}

.price-slider-track {
	position: absolute;
	inset: 0;
	background: var(--bg-tertiary);
	border-radius: 100px;
}

.price-slider-range {
	position: absolute;
	top: 0;
	bottom: 0;
	background: var(--gradient-primary);
	border-radius: 100px;
}

.price-slider-input {
	position: absolute;
	width: 100%;
	height: 6px;
	pointer-events: none;
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	top: 0;
	margin: 0;
}

.price-slider-input::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: white;
	border: 2px solid var(--color-primary);
	cursor: pointer;
	pointer-events: all;
	box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

.price-slider-input::-moz-range-thumb {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: white;
	border: 2px solid var(--color-primary);
	cursor: pointer;
	pointer-events: all;
	box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

.price-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 4px;
}

.price-preset {
	background: var(--bg-card);
	border: 1px solid var(--border-color);
	color: var(--text-primary);
	padding: 5px 12px;
	border-radius: 100px;
	font-size: 12px;
	cursor: pointer;
	transition: all 0.15s ease;
}

.price-preset:hover {
	background: var(--color-primary);
	color: white;
	border-color: var(--color-primary);
}

/* No results */
.filters-no-results {
	text-align: center;
	padding: 60px 20px;
	background: var(--bg-card);
	border-radius: 16px;
	border: 1px solid var(--border-color);
}

.filters-no-results-icon {
	font-size: 56px;
	margin-bottom: 16px;
	opacity: 0.4;
}

.filters-no-results h3 {
	color: var(--text-primary);
	margin: 0 0 8px;
	font-size: 18px;
}

.filters-no-results p {
	color: var(--text-secondary);
	margin: 0;
	font-size: 14px;
}

/* Pagination */
.filters-pagination {
	display: flex;
	gap: 6px;
	justify-content: center;
	margin-top: 30px;
	flex-wrap: wrap;
}

.filters-page-btn {
	min-width: 36px;
	height: 36px;
	padding: 0 12px;
	border: 1px solid var(--border-color);
	background: var(--bg-card);
	color: var(--text-primary);
	border-radius: 8px;
	cursor: pointer;
	font-weight: 500;
	transition: all 0.15s ease;
}

.filters-page-btn:hover {
	background: var(--color-primary-soft);
	border-color: var(--color-primary);
	color: var(--color-primary);
}

.filters-page-btn.is-current {
	background: var(--color-primary);
	color: white;
	border-color: var(--color-primary);
}

/* Loading state */
.products-loading {
	position: relative;
}

.products-loading::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(255,255,255,0.7);
	z-index: 10;
	border-radius: 12px;
	backdrop-filter: blur(2px);
}

[data-theme="dark"] .products-loading::after {
	background: rgba(15,23,42,0.7);
}

.products-loading::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 40px;
	height: 40px;
	border: 3px solid var(--bg-tertiary);
	border-top-color: var(--color-primary);
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
	z-index: 11;
}

/* Mobile drawer */
@media (max-width: 480px) {
	.filters-drawer {
		width: 100%;
		max-width: 100%;
		right: -100%;
	}
	[dir="rtl"] .filters-drawer { right: -100%; }

	.filter-swatches {
		grid-template-columns: repeat(3, 1fr);
	}

	.filters-toolbar {
		padding: 10px 12px;
	}

	.filters-toggle-btn {
		padding: 8px 14px;
		font-size: 13px;
	}
}

/* =====================================================
   V19 - HEADER FIXES (account dropdown z-index, clean look)
   ===================================================== */

/* Account dropdown - HIGHEST z-index, position correct */
.site-header,
.header-content,
.site-header-inner,
.header-tools,
.header-tool {
	overflow: visible !important;
	position: relative;
}

/* Make sure header is above main nav */
.site-header {
	z-index: 1000 !important;
}

/* The dropdown - very high z-index */
.account-menu {
	position: absolute !important;
	top: calc(100% + 8px) !important;
	right: 0 !important;
	left: auto !important;
	background: var(--bg-card) !important;
	border: 1px solid var(--border-color) !important;
	border-radius: 12px !important;
	box-shadow: 0 12px 40px rgba(15, 23, 42, 0.18) !important;
	min-width: 220px !important;
	width: max-content;
	max-width: 280px;
	padding: 6px !important;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	z-index: 99999 !important; /* MUCH HIGHER than nav menu */
	pointer-events: none;
	margin: 0 !important;
}

[dir="rtl"] .account-menu {
	right: auto !important;
	left: 0 !important;
}

/* Dropdown bridge - prevents closing on hover gap */
.account-menu::before {
	content: '';
	position: absolute;
	top: -8px;
	left: 0;
	right: 0;
	height: 8px;
	background: transparent;
}

/* Open states */
.header-tool:hover .account-menu,
.header-tool:focus-within .account-menu,
.account-menu.is-open {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) !important;
	pointer-events: auto !important;
}

/* Menu items */
.account-menu-item {
	display: flex !important;
	align-items: center;
	gap: 10px;
	padding: 9px 12px !important;
	border-radius: 8px;
	color: var(--text-primary) !important;
	font-size: 13px !important;
	font-weight: 500;
	text-decoration: none !important;
	transition: background 0.15s ease;
	white-space: nowrap;
	background: transparent !important;
}

.account-menu-item:hover {
	background: var(--bg-secondary) !important;
	color: var(--color-primary) !important;
}

.account-menu-item svg {
	width: 16px !important;
	height: 16px !important;
	color: var(--text-tertiary) !important;
	flex-shrink: 0;
}

.account-menu-item:hover svg {
	color: var(--color-primary) !important;
}

.account-menu-divider {
	height: 1px;
	background: var(--border-color);
	margin: 4px 0 !important;
	border: 0;
}

/* CRITICAL: Lower z-index of main navigation so dropdown shows above */
.main-navigation,
.primary-menu,
nav.main-navigation {
	z-index: 100 !important;
	position: relative;
}

/* But site-header still highest */
.site-header.is-scrolled,
header.site-header {
	z-index: 1000 !important;
}

/* =====================================================
   V19 - CLEAN HEADER TOOLS (no rogue backgrounds)
   ===================================================== */

.header-tools {
	background: transparent !important;
	background-image: none !important;
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
	padding: 0 !important;
}

.header-tool {
	background: transparent !important;
	background-image: none !important;
}

.theme-toggle {
	background: var(--bg-tertiary) !important;
	background-image: none !important;
}

.cart-tool {
	background: linear-gradient(135deg, var(--color-primary-soft), transparent) !important;
	background-image: linear-gradient(135deg, var(--color-primary-soft), transparent) !important;
	border: 1px solid var(--border-color) !important;
}

.cart-tool:hover {
	background: var(--color-primary) !important;
	background-image: none !important;
	border-color: var(--color-primary) !important;
}

/* Mobile - account dropdown becomes fixed */
@media (max-width: 768px) {
	.account-menu {
		position: fixed !important;
		top: 70px !important;
		right: 10px !important;
		left: 10px !important;
		max-width: none !important;
		width: auto !important;
		z-index: 99999 !important;
	}
	[dir="rtl"] .account-menu {
		right: 10px !important;
		left: 10px !important;
	}
}

/* =====================================================
   V19 - CRITICAL: Override premium.css overflow:hidden on nav
   ===================================================== */

/* The main navigation MUST have overflow visible, otherwise dropdowns get clipped */
.main-navigation {
	overflow: visible !important;
}

/* But keep the gradient on its child if needed */
.main-navigation > .container {
	overflow: visible !important;
}

/* Reset any stacking context that breaks positioning */
.site-header,
.site-header > *,
.header-content,
.site-header-inner,
.header-tools,
.header-tool {
	transform: none;
	filter: none;
	will-change: auto;
}
