﻿/**
 * Siddik DevKit – shared design tokens & base widget styles.
 */
:root {
	--theme-color1: #b99d75;
	--theme-color2: #144443;
	--theme-color3: #608174;
	--theme-color1-text-color: #ffffff;
	--siddwdk-primary: #144443;
	--siddwdk-primary-light: #1d5c5a;
	--siddwdk-accent: #b99d75;
	--siddwdk-accent-hover: #9a7f5c;
	--siddwdk-surface: #ffffff;
	--siddwdk-surface-muted: #f4f6f8;
	--siddwdk-surface-soft: #fafbfc;
	--siddwdk-border: #e8ecef;
	--siddwdk-border-light: #f0f2f5;
	--siddwdk-text: #1a1a2e;
	--siddwdk-text-muted: #6b7280;
	--siddwdk-icon-color: #144443;
	--siddwdk-icon-color-hover: #ffffff;
	--siddwdk-input-bg: #ffffff;
	--siddwdk-input-text: #1a1a2e;
	--siddwdk-input-border: #c5cdd4;
	--siddwdk-placeholder: #6b7280;
	--siddwdk-danger: #e74c3c;
	--siddwdk-radius-sm: 8px;
	--siddwdk-radius-md: 12px;
	--siddwdk-radius-lg: 16px;
	--siddwdk-radius-xl: 20px;
	--siddwdk-radius-pill: 999px;
	--siddwdk-shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.06);
	--siddwdk-shadow-md: 0 8px 24px rgba(15, 23, 42, 0.08);
	--siddwdk-shadow-lg: 0 16px 40px rgba(15, 23, 42, 0.1);
	--siddwdk-spacing-xs: 8px;
	--siddwdk-spacing-sm: 12px;
	--siddwdk-spacing-md: 20px;
	--siddwdk-spacing-lg: 28px;
	--siddwdk-spacing-xl: 40px;
	--siddwdk-section-gap: 24px;
	--siddwdk-header-gap: 10px;
	--siddwdk-transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	--siddwdk-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
}

/* Base spacing for all DevKit widgets & Gutenberg blocks */
[class*="elementor-widget-siddwdk-"],
[class*="wp-block-siddwdk-"],
[class*="siddwdk-"][class*="-block"] {
	font-family: var(--siddwdk-font);
	box-sizing: border-box;
}

[class*="elementor-widget-siddwdk-"] *,
[class*="elementor-widget-siddwdk-"] *::before,
[class*="elementor-widget-siddwdk-"] *::after,
[class*="wp-block-siddwdk-"] *,
[class*="wp-block-siddwdk-"] *::before,
[class*="wp-block-siddwdk-"] *::after,
[class*="siddwdk-"][class*="-block"] *,
[class*="siddwdk-"][class*="-block"] *::before,
[class*="siddwdk-"][class*="-block"] *::after {
	box-sizing: border-box;
}

/* Shared header icon button */
.siddwdk-header-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: var(--siddwdk-radius-pill);
	background: var(--siddwdk-surface);
	color: var(--siddwdk-icon-color);
	text-decoration: none;
	border: 1px solid var(--siddwdk-input-border);
	transition: background var(--siddwdk-transition), color var(--siddwdk-transition), border-color var(--siddwdk-transition), transform var(--siddwdk-transition), box-shadow var(--siddwdk-transition);
	position: relative;
}

.siddwdk-header-icon-btn:hover,
.siddwdk-header-icon-btn:focus {
	background: var(--siddwdk-primary);
	color: var(--siddwdk-icon-color-hover);
	border-color: var(--siddwdk-primary);
	transform: translateY(-1px);
	box-shadow: var(--siddwdk-shadow-sm);
}

.siddwdk-header-icon-btn svg {
	width: 20px;
	height: 20px;
	display: block;
	flex-shrink: 0;
	stroke: currentColor;
	color: currentColor;
}

/* Shared product card polish */
.siddwdk-wc-product-tabs .product-wrapper,
.siddwdk-wc-products .product-wrapper,
.elementor-widget-siddwdk-product-tabs .product-wrapper {
	background: var(--siddwdk-surface);
	border: 1px solid var(--siddwdk-border-light);
	border-radius: var(--siddwdk-radius-md);
	overflow: hidden;
	transition: transform var(--siddwdk-transition), box-shadow var(--siddwdk-transition), border-color var(--siddwdk-transition);
	height: 100%;
	display: flex;
	flex-direction: column;
}

.siddwdk-wc-product-tabs .product-wrapper:hover,
.siddwdk-wc-products .product-wrapper:hover,
.elementor-widget-siddwdk-product-tabs .product-wrapper:hover {
	transform: translateY(-4px);
	box-shadow: var(--siddwdk-shadow-lg);
	border-color: var(--siddwdk-border);
}

.siddwdk-wc-product-tabs .product-footer,
.elementor-widget-siddwdk-product-tabs .product-footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--siddwdk-spacing-sm, 12px);
	padding: var(--siddwdk-spacing-md, 20px) var(--siddwdk-spacing-md, 20px) var(--siddwdk-spacing-lg, 28px);
	flex: 1;
}

.siddwdk-wc-product-tabs .product-title,
.elementor-widget-siddwdk-product-tabs .product-title {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	width: 100%;
	text-align: center;
}

.siddwdk-wc-product-tabs .product-title a,
.elementor-widget-siddwdk-product-tabs .product-title a {
	color: var(--siddwdk-text);
	text-decoration: none;
	transition: color var(--siddwdk-transition);
}

.siddwdk-wc-product-tabs .product-title a:hover,
.elementor-widget-siddwdk-product-tabs .product-title a:hover {
	color: var(--siddwdk-primary);
}

.siddwdk-wc-product-tabs ul.products,
.elementor-widget-siddwdk-product-tabs ul.products,
.siddwdk-product-tabs-block ul.products {
	margin: 0;
	padding: 0;
	list-style: none;
}

.siddwdk-wc-product-tabs ul.products li.product,
.elementor-widget-siddwdk-product-tabs ul.products li.product,
.siddwdk-product-tabs-block ul.products li.product {
	margin: 0;
	padding: 0;
	width: auto;
	max-width: none;
}

/* Product card action icons — unified toolbar (default pill bar) */
.siddwdk-product-actions:not(.siddwdk-actions-skin-1),
[class*="elementor-widget-siddwdk-"] .product-button-holder:not(.siddwdk-actions-skin-1),
.siddwdk-wc-products .product-button-holder:not(.siddwdk-actions-skin-1),
.siddwdk-wc-product-tabs .product-button-holder,
.siddwdk-product-tabs-block .product-button-holder {
	position: absolute;
	top: 14px;
	right: 14px;
	left: auto;
	bottom: auto;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 2px;
	z-index: 5;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 4px 6px;
	opacity: 1;
	visibility: visible;
	transform: none;
	pointer-events: auto;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(15, 23, 42, 0.06);
	border-radius: 999px;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.1);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.siddwdk-wc-products.siddwdk-skin-2-shop .product-block .icon-box .siddwdk-product-actions {
	position: static;
	margin: 0;
}

.siddwdk-product-actions:empty,
[class*="elementor-widget-siddwdk-"] .product-button-holder:empty,
.siddwdk-wc-products .product-button-holder:empty {
	display: none;
}

.siddwdk-product-actions > *,
[class*="elementor-widget-siddwdk-"] .product-button-holder > *,
.siddwdk-wc-products .product-button-holder > *,
.siddwdk-wc-product-tabs .product-button-holder > * {
	margin: 0 !important;
	flex-shrink: 0;
	opacity: 1 !important;
	transform: none !important;
}

.siddwdk-product-actions .woosw-btn,
.siddwdk-product-actions .woosq-btn,
.siddwdk-product-actions .woosc-btn,
[class*="elementor-widget-siddwdk-"] .product-button-holder .woosw-btn,
[class*="elementor-widget-siddwdk-"] .product-button-holder .woosq-btn,
[class*="elementor-widget-siddwdk-"] .product-button-holder .woosc-btn {
	display: none !important;
}

[class*="elementor-widget-siddwdk-"] .siddwdk-product-card-btn,
.siddwdk-wc-products .siddwdk-product-card-btn,
.siddwdk-wc-product-tabs .siddwdk-product-card-btn,
.siddwdk-product-tabs-block .siddwdk-product-card-btn,
.siddwdk-product-actions .siddwdk-cart-card-btn {
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	max-width: 38px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 50% !important;
	background: transparent !important;
	box-shadow: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	opacity: 1 !important;
	transform: none !important;
	color: var(--siddwdk-primary, #144443) !important;
	font-size: 0;
	line-height: 1;
	text-indent: 0;
	text-decoration: none;
	box-sizing: border-box;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

[class*="elementor-widget-siddwdk-"] .siddwdk-product-card-btn + .siddwdk-product-card-btn,
.siddwdk-wc-products .siddwdk-product-card-btn + .siddwdk-product-card-btn,
.siddwdk-wc-product-tabs .siddwdk-product-card-btn + .siddwdk-product-card-btn,
.siddwdk-product-tabs-block .siddwdk-product-card-btn + .siddwdk-product-card-btn {
	position: relative;
}

/* Toolbar cart/link must not inherit footer .button styles */
[class*="elementor-widget-siddwdk-"] .product-button-holder .button,
[class*="elementor-widget-siddwdk-"] .product-button-holder .add_to_cart_button,
[class*="elementor-widget-siddwdk-"] .siddwdk-product-actions .button,
[class*="elementor-widget-siddwdk-"] .siddwdk-product-actions .add_to_cart_button,
.siddwdk-wc-products .product-button-holder .button,
.siddwdk-wc-products .product-button-holder .add_to_cart_button,
.siddwdk-wc-products .siddwdk-product-actions .button,
.siddwdk-wc-products .siddwdk-product-actions .add_to_cart_button,
.siddwdk-wc-product-tabs .product-button-holder .button,
.siddwdk-wc-product-tabs .product-button-holder .add_to_cart_button,
.siddwdk-wc-product-tabs .siddwdk-product-actions .button,
.siddwdk-wc-product-tabs .siddwdk-product-actions .add_to_cart_button,
.siddwdk-product-tabs-block .product-button-holder .button,
.siddwdk-product-tabs-block .product-button-holder .add_to_cart_button,
.siddwdk-product-tabs-block .siddwdk-product-actions .button,
.siddwdk-product-tabs-block .siddwdk-product-actions .add_to_cart_button,
.siddwdk-wc-products.siddwdk-skin-1-shop .siddwdk-woo-product-style1 .product-button-holder .button,
.siddwdk-wc-products.siddwdk-skin-1-shop .siddwdk-woo-product-style1 .product-button-holder .add_to_cart_button,
.siddwdk-wc-products.siddwdk-skin-1-shop .siddwdk-woo-product-style1 .siddwdk-product-actions .button,
.siddwdk-wc-products.siddwdk-skin-1-shop .siddwdk-woo-product-style1 .siddwdk-product-actions .add_to_cart_button {
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	max-width: 38px !important;
	padding: 0 !important;
	margin: 0 !important;
	margin-top: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 50% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 0 !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	color: var(--siddwdk-primary, #144443) !important;
	vertical-align: middle;
}

.siddwdk-product-actions .siddwdk-cart-card-btn svg,
.product-button-holder.siddwdk-product-actions .siddwdk-cart-card-btn svg {
	margin: 0 auto;
}

[class*="elementor-widget-siddwdk-"] .siddwdk-product-card-btn .siddwdk-card-icon,
.siddwdk-wc-products .siddwdk-product-card-btn .siddwdk-card-icon,
.siddwdk-wc-product-tabs .siddwdk-product-card-btn .siddwdk-card-icon,
.siddwdk-product-tabs-block .siddwdk-product-card-btn .siddwdk-card-icon,
[class*="elementor-widget-siddwdk-"] .siddwdk-product-card-btn svg,
.siddwdk-wc-products .siddwdk-product-card-btn svg,
.siddwdk-wc-product-tabs .siddwdk-product-card-btn svg,
.siddwdk-product-tabs-block .siddwdk-product-card-btn svg {
	width: 17px;
	height: 17px;
	display: block;
	flex-shrink: 0;
	stroke: currentColor;
	fill: none;
}

[class*="elementor-widget-siddwdk-"] .siddwdk-product-card-btn .dashicons,
.siddwdk-wc-products .siddwdk-product-card-btn .dashicons {
	width: 17px;
	height: 17px;
	font-size: 17px;
	line-height: 1;
	color: currentColor !important;
}

[class*="elementor-widget-siddwdk-"] .siddwdk-product-card-btn:hover,
.siddwdk-wc-products .siddwdk-product-card-btn:hover,
.siddwdk-wc-product-tabs .siddwdk-product-card-btn:hover,
.siddwdk-product-tabs-block .siddwdk-product-card-btn:hover,
.siddwdk-product-actions .siddwdk-cart-card-btn:hover {
	background: rgba(20, 68, 67, 0.08) !important;
	border: none !important;
	color: var(--siddwdk-primary, #144443) !important;
	box-shadow: none !important;
	transform: none;
}

[class*="elementor-widget-siddwdk-"] .siddwdk-product-card-btn:active,
.siddwdk-wc-products .siddwdk-product-card-btn:active,
.siddwdk-wc-product-tabs .siddwdk-product-card-btn:active,
.siddwdk-product-tabs-block .siddwdk-product-card-btn:active {
	transform: scale(0.96);
}

[class*="elementor-widget-siddwdk-"] .siddwdk-wishlist-btn.is-active,
.siddwdk-wc-products .siddwdk-wishlist-btn.is-active,
.siddwdk-wc-product-tabs .siddwdk-wishlist-btn.is-active,
.siddwdk-product-tabs-block .siddwdk-wishlist-btn.is-active {
	background: rgba(231, 76, 60, 0.1) !important;
	color: #e74c3c !important;
}

[class*="elementor-widget-siddwdk-"] .siddwdk-wishlist-btn.is-active .siddwdk-heart-icon,
.siddwdk-wc-products .siddwdk-wishlist-btn.is-active .siddwdk-heart-icon,
.siddwdk-wc-product-tabs .siddwdk-wishlist-btn.is-active .siddwdk-heart-icon,
.siddwdk-product-tabs-block .siddwdk-wishlist-btn.is-active .siddwdk-heart-icon {
	fill: currentColor;
	stroke: currentColor;
}

/* Reset theme ui-btn bleed on unified card icons */
[class*="elementor-widget-siddwdk-"] .siddwdk-product-card-btn.ui-btn,
.siddwdk-wc-products .siddwdk-product-card-btn.ui-btn {
	background: #fff !important;
	color: var(--siddwdk-primary, #144443) !important;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08) !important;
}

[class*="elementor-widget-siddwdk-"] .siddwdk-product-card-btn.ui-btn:hover,
.siddwdk-wc-products .siddwdk-product-card-btn.ui-btn:hover {
	background: #fff !important;
	color: var(--siddwdk-primary, #144443) !important;
}

/* Legacy loader animations off when unified icons present */
.siddwdk-wc-products .product-button-holder.siddwdk-product-actions,
.siddwdk-wc-products .siddwdk-product-actions {
	opacity: 1 !important;
	transform: none !important;
}

.siddwdk-wc-products .siddwdk-product-actions > *,
.siddwdk-wc-products .product-button-holder.siddwdk-product-actions > * {
	opacity: 1 !important;
	transform: none !important;
	transition: box-shadow 0.2s ease, transform 0.2s ease, color 0.2s ease !important;
}

/* Section titles */
.siddwdk-product-list-title,
.siddwdk-product-category-title,
.siddwdk-product-tabs-block .siddwdk-product-tabs-title {
	margin: 0 0 var(--siddwdk-spacing-md);
	padding-bottom: var(--siddwdk-spacing-xs);
	font-weight: 700;
	color: var(--siddwdk-text);
}
