/*
Theme Name: Hello Elementor Child
Theme URI: https://www.gadnet.shop/
Description: Child theme for Hello Elementor
Author: GadNet
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

.single-product div.product {
	--gadnet-accent: #5b3df5;
	--gadnet-gold: #a88b00;
	--gadnet-text: #0f172a;
}

/* Promo Tek priority overrides. Keep this block last. */
:root {
	--promotek-ink: #050816;
	--promotek-text: #0a1024;
	--promotek-blue: #00a6ff;
	--promotek-violet: #7c3aed;
	--promotek-magenta: #d72cff;
}

body {
	background:
		radial-gradient(circle at 14% 0%, rgba(0, 166, 255, 0.10), transparent 28%),
		radial-gradient(circle at 88% 5%, rgba(215, 44, 255, 0.10), transparent 28%),
		linear-gradient(180deg, #f8fbff 0%, #eef4ff 42%, #ffffff 100%);
	color: var(--promotek-text);
}

.single-product div.product {
	--gadnet-accent: var(--promotek-blue);
	--gadnet-gold: var(--promotek-magenta);
	--gadnet-text: var(--promotek-text);
}

.gadnet-site-footer {
	background:
		linear-gradient(90deg, rgba(0, 166, 255, 0.28), transparent 20%, transparent 80%, rgba(215, 44, 255, 0.24)),
		radial-gradient(circle at 28% 0%, rgba(0, 166, 255, 0.26), transparent 24%),
		radial-gradient(circle at 74% 0%, rgba(215, 44, 255, 0.22), transparent 24%),
		linear-gradient(180deg, #050816 0%, #080d1f 58%, #02040d 100%);
	border-top: 1px solid rgba(0, 166, 255, 0.22);
}

.gadnet-site-footer__hero,
.gadnet-site-footer__trust-card,
.gadnet-site-footer__column,
.gadnet-site-footer__bottom {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035));
	border-color: rgba(148, 213, 255, 0.18);
	box-shadow: 0 20px 44px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.gadnet-site-footer__eyebrow,
.gadnet-home-eyebrow {
	background: linear-gradient(90deg, rgba(0, 166, 255, 0.12), rgba(215, 44, 255, 0.10));
	border: 1px solid rgba(0, 166, 255, 0.16);
	color: var(--promotek-violet);
}

.gadnet-site-footer__button--primary,
.gadnet-site-footer__trust-icon,
.gadnet-home-button--primary,
.gadnet-home-hero-slider__dot.is-active,
.gadnet-home-hero-card__button,
.gadnet-home-card__button,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	background: linear-gradient(90deg, var(--promotek-blue), var(--promotek-violet) 48%, var(--promotek-magenta));
	box-shadow: 0 16px 32px rgba(124, 58, 237, 0.24), 0 0 24px rgba(0, 166, 255, 0.14);
	color: #ffffff;
}

.post-type-archive-product .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header,
.tax-product_tag .woocommerce-products-header,
.gadnet-home-hero,
.gadnet-home-categories,
.gadnet-home-showcase,
.gadnet-home-spotlight,
.gadnet-home-reviews,
.gadnet-home-cta {
	background:
		radial-gradient(circle at top right, rgba(215, 44, 255, 0.14), transparent 28%),
		radial-gradient(circle at top left, rgba(0, 166, 255, 0.14), transparent 28%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(246, 249, 255, 0.97));
	border: 1px solid rgba(0, 166, 255, 0.18);
	box-shadow: 0 24px 60px rgba(5, 8, 22, 0.10), 0 0 0 1px rgba(255, 255, 255, 0.78) inset;
}

.gadnet-home-hero__title,
.gadnet-home-section-heading h2,
.gadnet-home-spotlight__content h2,
.gadnet-home-cta h2,
.post-type-archive-product .woocommerce-products-header__title,
.tax-product_cat .woocommerce-products-header__title,
.tax-product_tag .woocommerce-products-header__title {
	color: #071027;
	letter-spacing: 0;
	text-shadow: 0 10px 28px rgba(0, 166, 255, 0.08);
}

.gadnet-home-hero-card,
.gadnet-home-stat,
.gadnet-home-trust__card,
.gadnet-home-category-card,
.gadnet-home-card,
.gadnet-home-review,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	background:
		radial-gradient(circle at top right, rgba(0, 166, 255, 0.055), transparent 24%),
		linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
	border: 1px solid rgba(0, 166, 255, 0.15);
	box-shadow: 0 18px 42px rgba(5, 8, 22, 0.08);
}

.gadnet-home-card:hover,
.gadnet-home-category-card:hover,
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	border-color: rgba(215, 44, 255, 0.28);
	box-shadow: 0 22px 52px rgba(5, 8, 22, 0.12), 0 0 28px rgba(0, 166, 255, 0.10);
}

.gadnet-home-hero-card__badge,
.gadnet-home-card__badge,
.gadnet-home-spotlight__badge,
.gadnet-price-stack,
.gadnet-home-hero-card__price,
.gadnet-home-card__price,
.gadnet-home-spotlight__price {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(235, 247, 255, 0.98));
	border-color: rgba(0, 166, 255, 0.30);
	color: #0369a1;
	box-shadow: 0 12px 26px rgba(0, 166, 255, 0.12);
}

.gadnet-home-hero-card__price ins,
.gadnet-home-card__price ins,
.gadnet-home-spotlight__price ins {
	color: var(--promotek-violet);
}

.gadnet-home-trust__icon {
	background: linear-gradient(135deg, var(--promotek-blue), var(--promotek-violet), var(--promotek-magenta));
	box-shadow: 0 12px 26px rgba(0, 166, 255, 0.20);
}

.gadnet-home-trust__dot,
.gadnet-home-reviews__dot {
	background: rgba(0, 166, 255, 0.22);
}

.gadnet-home-trust__dot.is-active,
.gadnet-home-reviews__dot.is-active {
	background: linear-gradient(90deg, var(--promotek-blue), var(--promotek-magenta));
}

.gadnet-breadcrumb-wrap a:hover,
.gadnet-home-trust__arrow,
.gadnet-home-categories__arrow,
.gadnet-home-reviews__arrow,
.gadnet-home-category-card__button {
	color: var(--promotek-violet);
}

/* Match single product detail width to the Promo Tek header. */
.single-product .site-main,
.single-product #content,
.single-product .content-area,
.single-product .page-content,
.single-product .entry-content > .woocommerce {
	width: min(1180px, calc(100% - 28px)) !important;
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.single-product .gadnet-breadcrumb-wrap {
	width: min(1180px, calc(100% - 28px)) !important;
	max-width: 1180px !important;
}

.single-product div.product {
	width: 100% !important;
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
}

@media (min-width: 1025px) {
	.single-product div.product {
		display: grid !important;
		grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
		gap: 28px;
		align-items: start;
	}

	.single-product .woocommerce div.product div.images,
	.single-product .woocommerce div.product .woocommerce-product-gallery,
	.single-product div.product div.images,
	.single-product div.product .woocommerce-product-gallery,
	.single-product .woocommerce div.product div.summary,
	.single-product .woocommerce div.product .summary,
	.single-product div.product div.summary,
	.single-product div.product .summary {
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box;
	}

	.single-product div.product .summary {
		padding-left: 0 !important;
	}

	.single-product div.product .summary::before {
		left: 0 !important;
	}
}

@media (max-width: 767px) {
	.single-product .site-main,
	.single-product #content,
	.single-product .content-area,
	.single-product .page-content,
	.single-product .entry-content > .woocommerce,
	.single-product .gadnet-breadcrumb-wrap {
		width: min(100%, calc(100% - 20px)) !important;
	}
}

/* Match single product detail width to the Promo Tek header. */
.single-product .site-main,
.single-product #content,
.single-product .content-area,
.single-product .page-content,
.single-product .entry-content > .woocommerce {
	width: min(1180px, calc(100% - 28px)) !important;
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.single-product .gadnet-breadcrumb-wrap {
	width: min(1180px, calc(100% - 28px)) !important;
	max-width: 1180px !important;
}

.single-product div.product {
	width: 100% !important;
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
}

@media (min-width: 1025px) {
	.single-product div.product {
		display: grid !important;
		grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
		gap: 28px;
		align-items: start;
	}

	.single-product .woocommerce div.product div.images,
	.single-product .woocommerce div.product .woocommerce-product-gallery,
	.single-product div.product div.images,
	.single-product div.product .woocommerce-product-gallery,
	.single-product .woocommerce div.product div.summary,
	.single-product .woocommerce div.product .summary,
	.single-product div.product div.summary,
	.single-product div.product .summary {
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box;
	}

	.single-product div.product .summary {
		padding-left: 0 !important;
	}

	.single-product div.product .summary::before {
		left: 0 !important;
	}
}

@media (max-width: 767px) {
	.single-product .site-main,
	.single-product #content,
	.single-product .content-area,
	.single-product .page-content,
	.single-product .entry-content > .woocommerce,
	.single-product .gadnet-breadcrumb-wrap {
		width: min(100%, calc(100% - 20px)) !important;
	}
}

/* Promo Tek brand refresh: black chrome, electric blue and magenta accents. */
:root {
	--promotek-ink: #050816;
	--promotek-panel: #0b1024;
	--promotek-panel-2: #111831;
	--promotek-text: #0a1024;
	--promotek-muted: #64748b;
	--promotek-blue: #00a6ff;
	--promotek-violet: #7c3aed;
	--promotek-magenta: #d72cff;
	--promotek-line: rgba(0, 166, 255, 0.18);
	--promotek-glow-blue: rgba(0, 166, 255, 0.28);
	--promotek-glow-magenta: rgba(215, 44, 255, 0.24);
}

body {
	background:
		radial-gradient(circle at 14% 0%, rgba(0, 166, 255, 0.10), transparent 28%),
		radial-gradient(circle at 88% 5%, rgba(215, 44, 255, 0.10), transparent 28%),
		linear-gradient(180deg, #f8fbff 0%, #eef4ff 42%, #ffffff 100%);
	color: var(--promotek-text);
}

.single-product div.product {
	--gadnet-accent: var(--promotek-blue);
	--gadnet-gold: var(--promotek-magenta);
	--gadnet-text: var(--promotek-text);
}

.gadnet-breadcrumb-wrap a:hover,
.gadnet-home-trust__arrow,
.gadnet-home-categories__arrow,
.gadnet-home-reviews__arrow,
.gadnet-home-category-card__button {
	color: var(--promotek-violet);
}

.gadnet-site-footer {
	background:
		linear-gradient(90deg, rgba(0, 166, 255, 0.28), transparent 20%, transparent 80%, rgba(215, 44, 255, 0.24)),
		radial-gradient(circle at 28% 0%, rgba(0, 166, 255, 0.26), transparent 24%),
		radial-gradient(circle at 74% 0%, rgba(215, 44, 255, 0.22), transparent 24%),
		linear-gradient(180deg, #050816 0%, #080d1f 58%, #02040d 100%);
	border-top: 1px solid rgba(0, 166, 255, 0.22);
}

.gadnet-site-footer__hero,
.gadnet-site-footer__trust-card,
.gadnet-site-footer__column,
.gadnet-site-footer__bottom {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035));
	border-color: rgba(148, 213, 255, 0.18);
	box-shadow: 0 20px 44px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.gadnet-site-footer__eyebrow {
	background: rgba(0, 166, 255, 0.12);
	color: #dbeafe;
	border: 1px solid rgba(0, 166, 255, 0.18);
}

.gadnet-site-footer__button--primary,
.gadnet-site-footer__trust-icon,
.gadnet-home-button--primary,
.gadnet-home-hero-slider__dot.is-active,
.gadnet-home-hero-card__button,
.gadnet-home-card__button {
	background: linear-gradient(90deg, var(--promotek-blue), var(--promotek-violet) 48%, var(--promotek-magenta));
	box-shadow: 0 16px 32px rgba(124, 58, 237, 0.24), 0 0 24px rgba(0, 166, 255, 0.14);
	color: #ffffff;
}

.post-type-archive-product .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header,
.tax-product_tag .woocommerce-products-header,
.gadnet-home-hero,
.gadnet-home-categories,
.gadnet-home-showcase,
.gadnet-home-spotlight,
.gadnet-home-reviews,
.gadnet-home-cta {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(246, 249, 255, 0.96)),
		radial-gradient(circle at top right, rgba(215, 44, 255, 0.14), transparent 28%),
		radial-gradient(circle at top left, rgba(0, 166, 255, 0.14), transparent 28%);
	border: 1px solid rgba(0, 166, 255, 0.18);
	box-shadow: 0 24px 60px rgba(5, 8, 22, 0.10), 0 0 0 1px rgba(255, 255, 255, 0.78) inset;
}

.gadnet-home-eyebrow {
	background: linear-gradient(90deg, rgba(0, 166, 255, 0.12), rgba(215, 44, 255, 0.10));
	border: 1px solid rgba(0, 166, 255, 0.16);
	color: var(--promotek-violet);
}

.gadnet-home-hero__title,
.gadnet-home-section-heading h2,
.gadnet-home-spotlight__content h2,
.gadnet-home-cta h2,
.post-type-archive-product .woocommerce-products-header__title,
.tax-product_cat .woocommerce-products-header__title,
.tax-product_tag .woocommerce-products-header__title {
	color: #071027;
	text-shadow: 0 10px 28px rgba(0, 166, 255, 0.08);
}

.gadnet-home-hero-card,
.gadnet-home-stat,
.gadnet-home-trust__card,
.gadnet-home-category-card,
.gadnet-home-card,
.gadnet-home-review,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	background:
		linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
	border: 1px solid rgba(0, 166, 255, 0.15);
	box-shadow: 0 18px 42px rgba(5, 8, 22, 0.08);
}

.gadnet-home-card:hover,
.gadnet-home-category-card:hover,
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	border-color: rgba(215, 44, 255, 0.28);
	box-shadow: 0 22px 52px rgba(5, 8, 22, 0.12), 0 0 28px rgba(0, 166, 255, 0.10);
}

.gadnet-home-hero-card__badge,
.gadnet-home-card__badge,
.gadnet-home-spotlight__badge,
.gadnet-price-stack,
.gadnet-home-hero-card__price,
.gadnet-home-card__price,
.gadnet-home-spotlight__price {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(235, 247, 255, 0.98));
	border-color: rgba(0, 166, 255, 0.30);
	color: #0369a1;
	box-shadow: 0 12px 26px rgba(0, 166, 255, 0.12);
}

.gadnet-home-hero-card__price ins,
.gadnet-home-card__price ins,
.gadnet-home-spotlight__price ins {
	color: var(--promotek-violet);
}

.gadnet-home-trust__icon {
	background: linear-gradient(135deg, var(--promotek-blue), var(--promotek-violet), var(--promotek-magenta));
	box-shadow: 0 12px 26px rgba(0, 166, 255, 0.20);
}

.gadnet-home-trust__dot,
.gadnet-home-reviews__dot {
	background: rgba(0, 166, 255, 0.22);
}

.gadnet-home-trust__dot.is-active,
.gadnet-home-reviews__dot.is-active {
	background: linear-gradient(90deg, var(--promotek-blue), var(--promotek-magenta));
}

.single-product span.onsale {
	display: none !important;
}

.single-product .gadnet-single-stock-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	margin: 0 0 12px;
	padding: 0 14px;
	border-radius: 999px;
	background: #fee2e2;
	border: 1px solid #fca5a5;
	box-shadow: 0 10px 22px rgba(220, 38, 38, 0.14);
	color: #991b1b;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.1;
}

.woocommerce a.add_to_cart_button,
.woocommerce a.ajax_add_to_cart,
.woocommerce a.added_to_cart,
.woocommerce button.single_add_to_cart_button,
.woocommerce .product_type_simple.add_to_cart_button,
.woocommerce .product_type_variable.add_to_cart_button {
	display: none !important;
}

.gadnet-breadcrumb-wrap {
	width: min(1180px, calc(100% - 28px));
	margin: 12px auto 8px;
	padding: 0;
	font-size: 14px;
	color: #64748b;
}

.gadnet-breadcrumb-wrap .woocommerce-breadcrumb {
	margin: 0;
}

.gadnet-breadcrumb-wrap a {
	color: #334155;
	text-decoration: none;
}

.gadnet-breadcrumb-wrap a:hover {
	color: #5b3df5;
}

.post-type-archive-product #site-header,
.tax-product_cat #site-header,
.tax-product_tag #site-header,
.home #site-header {
	display: none;
}

.gadnet-site-footer {
	position: relative;
	overflow: hidden;
	margin-top: 20px;
	padding: 22px 0 18px;
	background:
		radial-gradient(circle at top right, rgba(91, 61, 245, 0.18), transparent 24%),
		radial-gradient(circle at top left, rgba(251, 191, 36, 0.12), transparent 20%),
		linear-gradient(180deg, #0f172a 0%, #111827 100%);
	color: #e5eefc;
}

.gadnet-site-footer[dir="rtl"],
.gadnet-home-mockup[dir="rtl"],
.gfcp-wrapper[dir="rtl"] {
	text-align: right;
}

.gadnet-site-footer[dir="rtl"] .gadnet-site-footer__hero-actions,
.gadnet-home-mockup[dir="rtl"] .gadnet-home-hero__actions,
.gadnet-home-mockup[dir="rtl"] .gadnet-home-cta__actions,
.gadnet-home-mockup[dir="rtl"] .gadnet-home-hero__stats {
	justify-content: flex-start;
}

.gadnet-site-footer[dir="rtl"] strong[dir="ltr"],
.gadnet-cod-header[dir="rtl"] strong[dir="ltr"] {
	unicode-bidi: isolate;
}

.gadnet-site-footer__glow {
	position: absolute;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	filter: blur(12px);
	opacity: 0.35;
	pointer-events: none;
}

.gadnet-site-footer__glow--one {
	top: -90px;
	left: -60px;
	background: rgba(91, 61, 245, 0.28);
}

.gadnet-site-footer__glow--two {
	right: -70px;
	bottom: -100px;
	background: rgba(251, 191, 36, 0.18);
}

.gadnet-site-footer__inner {
	position: relative;
	z-index: 1;
	width: min(1180px, calc(100% - 28px));
	margin: 0 auto;
	display: grid;
	gap: 16px;
}

.gadnet-site-footer__hero,
.gadnet-site-footer__trust-card,
.gadnet-site-footer__column,
.gadnet-site-footer__bottom {
	border: 1px solid rgba(148, 163, 184, 0.16);
	background: rgba(255, 255, 255, 0.04);
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
	backdrop-filter: blur(12px);
}

.gadnet-site-footer__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: #c7d2fe;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gadnet-site-footer__hero p,
.gadnet-site-footer__column p,
.gadnet-site-footer__column li,
.gadnet-site-footer__bottom p {
	margin: 0;
	font-size: 15px;
	line-height: 1.75;
	color: rgba(226, 232, 240, 0.88);
}

.gadnet-site-footer__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 14px;
}

.gadnet-site-footer__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 20px;
	border-radius: 16px;
	font-size: 15px;
	font-weight: 800;
	text-decoration: none;
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.gadnet-site-footer__button:hover {
	transform: translateY(-1px);
}

.gadnet-site-footer__button--primary {
	background: linear-gradient(90deg, #4f46e5, #7c3aed);
	color: #ffffff;
	box-shadow: 0 14px 26px rgba(91, 61, 245, 0.22);
}

.gadnet-site-footer__button--secondary {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(226, 232, 240, 0.16);
	color: #ffffff;
}

.gadnet-site-footer__trust {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.gadnet-site-footer__trust-card {
	padding: 14px;
	border-radius: 18px;
}

.gadnet-site-footer__trust-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-bottom: 10px;
	border-radius: 14px;
	background: linear-gradient(135deg, rgba(79, 70, 229, 0.95), rgba(124, 58, 237, 0.95));
	box-shadow: 0 12px 24px rgba(91, 61, 245, 0.22);
}

.gadnet-site-footer__trust-icon svg {
	width: 22px;
	height: 22px;
	fill: #ffffff;
}

.gadnet-site-footer__trust-card strong,
.gadnet-site-footer__column h3 {
	display: block;
	margin: 0 0 6px;
	font-size: 17px;
	line-height: 1.2;
	font-weight: 900;
	color: #ffffff;
}

.gadnet-site-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr 0.9fr 1fr;
	gap: 16px;
}

.gadnet-site-footer__column,
.gadnet-site-footer__bottom {
	padding: 18px;
	border-radius: 20px;
}

.gadnet-site-footer__column ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 8px;
}

.gadnet-site-footer__column a {
	color: #e5eefc;
	text-decoration: none;
}

.gadnet-site-footer__column a:hover {
	color: #c7d2fe;
}

.gadnet-site-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.woocommerce-order-received #site-header {
	display: none;
}

.post-type-archive-product .site-main,
.tax-product_cat .site-main,
.tax-product_tag .site-main,
.home .site-main {
	width: min(1180px, calc(100% - 28px));
	margin: 20px auto 40px;
}

.woocommerce-order-received .site-main {
	width: min(1180px, calc(100% - 28px));
	margin: 10px auto 32px;
}

.woocommerce-order-received .entry-content > *,
.woocommerce-order-received .woocommerce > * {
	position: relative;
}

.woocommerce-order-received .entry-content > .woocommerce-notice,
.woocommerce-order-received .woocommerce > .woocommerce-notice,
.woocommerce-order-received .woocommerce-order,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
	margin-bottom: 14px;
	padding: 16px 18px;
	border-radius: 22px;
	background:
		radial-gradient(circle at top right, rgba(91, 61, 245, 0.10), transparent 24%),
		radial-gradient(circle at top left, rgba(59, 130, 246, 0.08), transparent 24%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(219, 226, 242, 0.9);
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
}

.woocommerce-order-received h1.entry-title,
.woocommerce-order-received .woocommerce-order h2,
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title {
	margin: 0 0 10px;
	font-size: clamp(26px, 2.5vw, 36px);
	line-height: 1.02;
	font-weight: 900;
	letter-spacing: -0.04em;
	color: #0f172a;
}

.woocommerce-order-received h1.entry-title {
	font-size: clamp(34px, 4vw, 54px);
}

.woocommerce-order-received .woocommerce-notice,
.woocommerce-order-received .woocommerce-thankyou-order-received,
.woocommerce-order-received .woocommerce-order > p {
	font-size: 16px;
	line-height: 1.45;
	color: #1e293b;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
	display: none;
	margin-bottom: 0;
	font-weight: 800;
}

.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-thankyou-order-received) {
	display: none;
	margin: 0;
}

.woocommerce-order-received ul.woocommerce-order-overview {
	display: flex !important;
	flex-wrap: nowrap;
	gap: 8px !important;
	margin: 10px 0 0 !important;
	padding: 0 !important;
	list-style: none;
	align-items: center;
}

.woocommerce-order-received ul.woocommerce-order-overview li {
	float: none !important;
	width: auto !important;
	flex: 1 1 0;
	margin: 0 !important;
	padding: 10px 12px !important;
	min-height: 0;
	display: flex !important;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	border-radius: 14px;
	background: #ffffff;
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
	color: #475569;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	white-space: nowrap;
}

.woocommerce-order-received ul.woocommerce-order-overview li:empty,
.woocommerce-order-received ul.woocommerce-order-overview li:has(> strong:empty) {
	display: none !important;
}

.woocommerce-order-received ul.woocommerce-order-overview li strong {
	display: inline-block;
	margin-top: 0;
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
	color: #0f172a;
	text-transform: none;
}

.woocommerce-order-received .gandnet-upsell-section {
	margin-top: 12px !important;
}

.woocommerce-order-received h1.entry-title {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
}

.woocommerce-order-received .gadnet-order-title-total {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 8px 16px;
	border-radius: 999px;
	background: #eef2ff;
	border: 1px solid rgba(124, 58, 237, 0.16);
	color: #5b21b6;
	font-size: clamp(18px, 2.1vw, 28px);
	line-height: 1;
	font-weight: 900;
	letter-spacing: 0;
	white-space: nowrap;
}

.woocommerce-order-received .woocommerce-order {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce-order-received ul.woocommerce-order-overview {
	display: none !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	margin: 8px 0 0 !important;
}

.woocommerce-order-received ul.woocommerce-order-overview li {
	box-shadow: none;
}

.woocommerce-order-received ul.woocommerce-order-overview li.woocommerce-order-overview__total {
	display: none !important;
}

.woocommerce-order-received ul.woocommerce-order-overview li.woocommerce-order-overview__payment-method {
	grid-column: 1 / -1;
}

.woocommerce-order-received .gandnet-upsell-section {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce-order-received .woocommerce ul.products,
.woocommerce-order-received ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-order-received .woocommerce ul.products::before,
.woocommerce-order-received .woocommerce ul.products::after,
.woocommerce-order-received ul.products::before,
.woocommerce-order-received ul.products::after {
	display: none !important;
}

.woocommerce-order-received .woocommerce ul.products li.product,
.woocommerce-order-received ul.products li.product,
.woocommerce-order-received .products .product {
	position: relative;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 0 18px !important;
	border-radius: 26px;
	background:
		radial-gradient(circle at top right, rgba(91, 61, 245, 0.05), transparent 22%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(219, 226, 242, 0.95);
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

.woocommerce-order-received .woocommerce ul.products li.product img,
.woocommerce-order-received ul.products li.product img,
.woocommerce-order-received .products .product img {
	width: 100% !important;
	margin: 0 0 18px !important;
	border-radius: 20px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
}

.woocommerce-order-received .woocommerce ul.products li.product > *:not(img),
.woocommerce-order-received ul.products li.product > *:not(img),
.woocommerce-order-received .products .product > *:not(img) {
	margin-left: 18px !important;
	margin-right: 18px !important;
}

.woocommerce-order-received .woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-order-received ul.products li.product .woocommerce-loop-product__title,
.woocommerce-order-received .woocommerce ul.products li.product h2,
.woocommerce-order-received ul.products li.product h2,
.woocommerce-order-received .products .product .woocommerce-loop-product__title,
.woocommerce-order-received .products .product h2,
.woocommerce-order-received .products .product h3 {
	display: block !important;
	margin: 0 0 18px !important;
	padding: 0 6px !important;
	font-size: 22px !important;
	line-height: 1.15;
	font-weight: 900;
	color: #0f172a;
}

.woocommerce-order-received .woocommerce ul.products li.product .price,
.woocommerce-order-received ul.products li.product .price,
.woocommerce-order-received .products .product .price {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px !important;
	padding: 14px 16px !important;
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,250,231,0.98));
	border: 1px solid rgba(255, 223, 128, 0.65);
	box-shadow: 0 10px 20px rgba(168, 139, 0, 0.08);
	color: #0f172a;
	font-weight: 900;
}

.woocommerce-order-received .woocommerce ul.products li.product .price ins,
.woocommerce-order-received ul.products li.product .price ins,
.woocommerce-order-received .products .product .price ins {
	text-decoration: none;
	color: #a88b00 !important;
}

.woocommerce-order-received .woocommerce ul.products li.product .price del,
.woocommerce-order-received ul.products li.product .price del,
.woocommerce-order-received .products .product .price del {
	color: #94a3b8;
	text-decoration-color: rgba(239, 68, 68, 0.75);
}

.woocommerce-order-received .woocommerce ul.products li.product .price .amount,
.woocommerce-order-received ul.products li.product .price .amount,
.woocommerce-order-received .products .product .price .amount {
	color: inherit !important;
}

.woocommerce-order-received .woocommerce ul.products li.product .button,
.woocommerce-order-received ul.products li.product .button,
.woocommerce-order-received .products .product .button,
.woocommerce-order-received .products .product a.button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: calc(100% - 36px) !important;
	min-height: 46px;
	margin: 12px 18px 0 !important;
	padding: 0 18px !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: linear-gradient(90deg, #4f46e5, #7c3aed) !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	box-shadow: 0 12px 24px rgba(91, 61, 245, 0.16);
}

.woocommerce-order-received .products .product p,
.woocommerce-order-received .products .product .description,
.woocommerce-order-received .products .product [class*="desc"] {
	margin-left: 18px !important;
	margin-right: 18px !important;
	color: #334155 !important;
}

.post-type-archive-product .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header,
.tax-product_tag .woocommerce-products-header {
	margin-bottom: 22px;
	padding: 24px 28px;
	border-radius: 28px;
	background:
		radial-gradient(circle at top right, rgba(91, 61, 245, 0.10), transparent 24%),
		radial-gradient(circle at top left, rgba(251, 191, 36, 0.10), transparent 22%),
		linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
	border: 1px solid rgba(219, 226, 242, 0.9);
	box-shadow: 0 22px 55px rgba(15, 23, 42, 0.08);
}

.post-type-archive-product .woocommerce-products-header__title,
.tax-product_cat .woocommerce-products-header__title,
.tax-product_tag .woocommerce-products-header__title {
	margin: 0 0 8px;
	font-size: clamp(34px, 4vw, 52px);
	line-height: 0.98;
	font-weight: 900;
	letter-spacing: -0.05em;
	color: #0f172a;
}

.gadnet-home-mockup {
	display: grid;
	gap: 24px;
	margin: 0 0 28px;
}

.gadnet-home-eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: 6px 12px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(91, 61, 245, 0.12), rgba(91, 61, 245, 0.04));
	color: #5b3df5;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gadnet-home-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 22px;
	border-radius: 16px;
	font-size: 15px;
	font-weight: 800;
	text-decoration: none;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.gadnet-home-button:hover {
	transform: translateY(-1px);
}

.gadnet-home-button--primary {
	background: linear-gradient(90deg, #4f46e5, #7c3aed);
	color: #ffffff;
	box-shadow: 0 14px 26px rgba(91, 61, 245, 0.18);
}

.gadnet-home-button--secondary {
	background: #ffffff;
	border: 1px solid rgba(22, 163, 74, 0.16);
	color: #15803d;
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
}

.gadnet-home-hero,
.gadnet-home-categories,
.gadnet-home-showcase,
.gadnet-home-spotlight,
.gadnet-home-reviews,
.gadnet-home-cta {
	padding: 28px;
	border-radius: 30px;
	background:
		radial-gradient(circle at top right, rgba(91, 61, 245, 0.08), transparent 24%),
		radial-gradient(circle at top left, rgba(251, 191, 36, 0.10), transparent 22%),
		linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
	border: 1px solid rgba(219, 226, 242, 0.9);
	box-shadow: 0 22px 55px rgba(15, 23, 42, 0.08);
}

.gadnet-home-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 460px);
	gap: 24px;
	align-items: center;
}

.gadnet-home-hero__visual {
	width: 100%;
	direction: ltr;
}

.gadnet-home-hero-slider {
	display: grid;
	gap: 14px;
	direction: ltr;
}

.gadnet-home-hero-slider__viewport {
	overflow: hidden;
	direction: ltr;
}

.gadnet-home-hero-slider__track {
	display: flex;
	flex-direction: row;
	transition: transform 0.35s ease;
	will-change: transform;
	direction: ltr;
}

.gadnet-home-hero-slider__slide {
	flex: 0 0 100%;
	min-width: 100%;
	direction: rtl;
}

.gadnet-home-hero__title,
.gadnet-home-section-heading h2,
.gadnet-home-spotlight__content h2,
.gadnet-home-cta h2 {
	margin: 14px 0 12px;
	font-size: clamp(38px, 5vw, 62px);
	line-height: 0.96;
	font-weight: 900;
	letter-spacing: -0.05em;
	color: #0f172a;
	max-width: 11ch;
	text-wrap: balance;
}

.gadnet-home-hero__text,
.gadnet-home-section-heading p,
.gadnet-home-cta p {
	margin: 0;
	max-width: 58ch;
	font-size: 17px;
	line-height: 1.75;
	color: #334155;
}

.gadnet-home-hero__actions,
.gadnet-home-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

.gadnet-home-hero__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

.gadnet-home-stat {
	padding: 16px 18px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.gadnet-home-stat strong {
	display: block;
	margin-bottom: 6px;
	font-size: 18px;
	font-weight: 900;
	color: #0f172a;
}

.gadnet-home-stat span {
	font-size: 14px;
	color: #475569;
}

.gadnet-home-hero-card {
	position: relative;
	padding: 18px;
	border-radius: 28px;
	background: #ffffff;
	border: 1px solid rgba(219, 226, 242, 0.95);
	box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
}

.gadnet-home-hero-slider__controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.gadnet-home-hero-slider__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex: 1;
}

.gadnet-home-hero-slider__arrow,
.gadnet-home-hero-slider__dot {
	border: 0;
	cursor: pointer;
}

.gadnet-home-hero-slider__arrow {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #ffffff;
	color: #0f172a;
	font-size: 28px;
	line-height: 1;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.gadnet-home-hero-slider__dot {
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: rgba(148, 163, 184, 0.45);
	transition: transform 0.22s ease, background-color 0.22s ease, width 0.22s ease;
}

.gadnet-home-hero-slider__dot.is-active {
	width: 28px;
	background: linear-gradient(90deg, #4f46e5, #7c3aed);
}

.gadnet-home-hero-card__badge,
.gadnet-home-card__badge,
.gadnet-home-spotlight__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	direction: ltr;
	align-self: flex-start;
	min-width: 72px;
	min-height: 44px;
	padding: 8px 18px;
	width: auto;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(219, 234, 254, 0.96));
	border: 1px solid rgba(147, 197, 253, 0.9);
	color: #2563eb;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: 0;
	box-shadow:
		0 10px 24px rgba(59, 130, 246, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.gadnet-home-hero-card__badge bdi,
.gadnet-home-card__badge bdi,
.gadnet-home-spotlight__badge bdi,
.woocommerce span.onsale bdi {
	direction: ltr;
	unicode-bidi: isolate;
	white-space: nowrap;
}

.gadnet-home-hero-card__badge {
	position: absolute;
	top: 26px;
	left: 26px;
	z-index: 1;
}

.gadnet-home-status-badge {
	position: absolute;
	top: 26px;
	right: 26px;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	max-width: calc(100% - 52px);
	padding: 0 13px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.1;
	white-space: nowrap;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.gadnet-home-status-badge--incoming {
	background: #fef3c7;
	color: #92400e;
	border: 1px solid #fbbf24;
}

.gadnet-home-status-badge--out_of_stock {
	background: #fee2e2;
	color: #991b1b;
	border: 1px solid #fca5a5;
}

.gadnet-home-hero-card__image img,
.gadnet-home-spotlight__media img,
.gadnet-home-card__media img {
	display: block;
	width: 100%;
	border-radius: 22px;
	object-fit: cover;
}

.gadnet-home-hero-card__button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	margin-top: 16px;
	border-radius: 16px;
	background: linear-gradient(90deg, #4f46e5, #7c3aed);
	box-shadow: 0 16px 28px rgba(91, 61, 245, 0.18);
	color: #ffffff;
	font-size: 17px;
	font-weight: 900;
	text-decoration: none;
}

.gadnet-home-hero-card__button.is-disabled,
.gadnet-home-button.is-disabled {
	cursor: not-allowed;
	pointer-events: none;
	background: linear-gradient(180deg, #e2e8f0, #cbd5e1) !important;
	color: #64748b !important;
	box-shadow: none !important;
	opacity: 0.82;
}

.gadnet-home-hero-card__footer {
	padding-top: 18px;
}

.gadnet-home-hero-card__footer h3 {
	margin: 0 0 12px;
	font-size: 28px;
	line-height: 1.05;
	font-weight: 900;
	color: #0f172a;
}

.gadnet-home-hero-card__price,
.gadnet-home-card__price,
.gadnet-home-spotlight__price {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	direction: ltr;
	gap: 8px;
	padding: 14px 16px;
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,250,231,0.98));
	border: 1px solid rgba(255, 223, 128, 0.65);
	box-shadow: 0 10px 20px rgba(168, 139, 0, 0.08);
	font-weight: 900;
}

.gadnet-home-hero-card__price del,
.gadnet-home-card__price del,
.gadnet-home-spotlight__price del {
	order: 1;
	direction: rtl;
	color: #b8a95e;
	text-decoration-color: rgba(239, 68, 68, 0.85);
}

.gadnet-home-hero-card__price ins,
.gadnet-home-card__price ins,
.gadnet-home-spotlight__price ins {
	order: 2;
	direction: rtl;
	text-decoration: none;
	color: #a88b00;
}

.gadnet-home-trust {
	display: block;
}

.gadnet-home-trust__viewport {
	overflow: visible;
}

.gadnet-home-trust__track {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.gadnet-home-trust__card {
	display: flex;
	gap: 14px;
	padding: 18px;
	border-radius: 22px;
	background: #ffffff;
	border: 1px solid rgba(219, 226, 242, 0.95);
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.05);
}

.gadnet-home-trust__icon {
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: linear-gradient(135deg, #5b3df5, #7c3aed);
	color: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	font-weight: 900;
	box-shadow: 0 12px 24px rgba(91, 61, 245, 0.18);
}

.gadnet-home-trust__icon svg {
	width: 20px;
	height: 20px;
	fill: #ffffff;
}

.gadnet-home-trust__card h3 {
	margin: 0 0 6px;
	font-size: 18px;
	line-height: 1.15;
	font-weight: 900;
	color: #0f172a;
}

.gadnet-home-trust__card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: #475569;
}

.gadnet-home-trust__controls {
	display: none;
}

.gadnet-home-trust__dots {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.gadnet-home-trust__arrow,
.gadnet-home-trust__dot {
	appearance: none;
	border: 0;
	cursor: pointer;
}

.gadnet-home-trust__arrow {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #ffffff;
	color: #5b3df5;
	font-size: 26px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}

.gadnet-home-trust__dot {
	width: 8px;
	height: 8px;
	border-radius: 999px;
	padding: 0;
	background: rgba(91, 61, 245, 0.2);
	transition: width 0.2s ease, background-color 0.2s ease;
}

.gadnet-home-trust__dot.is-active {
	width: 22px;
	background: #5b3df5;
}

.gadnet-home-section-heading {
	margin-bottom: 18px;
}

.gadnet-home-section-heading h2 {
	max-width: none;
	font-size: clamp(32px, 4vw, 48px);
}

.gadnet-home-categories .gadnet-home-section-heading p {
	max-width: none;
	white-space: nowrap;
}

.gadnet-home-showcase__grid,
.gadnet-home-categories__grid,
.gadnet-home-reviews__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.gadnet-home-categories,
.gadnet-home-reviews {
	overflow: hidden;
}

.gadnet-home-categories__grid {
	display: flex;
	gap: 18px;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.gadnet-home-categories__grid::-webkit-scrollbar {
	display: none;
}

.gadnet-home-categories__grid .gadnet-home-category-card {
	flex: 0 0 calc((100% - 54px) / 4);
	min-width: 240px;
	scroll-snap-align: start;
}

.gadnet-home-categories__controls,
.gadnet-home-reviews__controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 16px;
}

.gadnet-home-categories__arrow,
.gadnet-home-reviews__arrow {
	appearance: none;
	border: 0;
	cursor: pointer;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #ffffff;
	color: #5b3df5;
	font-size: 28px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}

.gadnet-home-category-card {
	border-radius: 26px;
	background:
		radial-gradient(circle at top right, rgba(91, 61, 245, 0.05), transparent 22%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(219, 226, 242, 0.95);
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
	overflow: hidden;
}

.gadnet-home-category-card__media {
	display: block;
}

.gadnet-home-category-card__media img {
	display: block;
	width: 100%;
	border-radius: 0;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.gadnet-home-category-card__body {
	padding: 18px;
}

.gadnet-home-category-card__title {
	margin: 0 0 12px;
	font-size: 22px;
	line-height: 1.12;
	font-weight: 900;
	color: #0f172a;
}

.gadnet-home-category-card__title a {
	color: inherit;
	text-decoration: none;
}

.gadnet-home-category-card__meta {
	margin: 0;
	font-size: 14px;
	line-height: 1.65;
	color: #475569;
}

.gadnet-home-category-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 46px;
	margin-top: 16px;
	border-radius: 14px;
	background: #ffffff;
	border: 1px solid rgba(91, 61, 245, 0.15);
	color: #4f46e5;
	font-size: 15px;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 12px 24px rgba(91, 61, 245, 0.08);
}

.gadnet-home-card {
	border-radius: 26px;
	background:
		radial-gradient(circle at top right, rgba(91, 61, 245, 0.05), transparent 22%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(219, 226, 242, 0.95);
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
	overflow: hidden;
}

.gadnet-home-card__media {
	position: relative;
	display: block;
}

.gadnet-home-card__badge {
	position: absolute;
	top: 26px;
	left: 26px;
	min-width: 58px;
	min-height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	z-index: 1;
}

.gadnet-home-card__body {
	padding: 18px;
}

.gadnet-home-card__title {
	margin: 0 0 16px;
	font-size: 22px;
	line-height: 1.12;
	font-weight: 900;
	color: #0f172a;
}

.gadnet-home-card__title a {
	color: inherit;
	text-decoration: none;
}

.gadnet-home-card__button {
	display: none !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 46px;
	margin-top: 16px;
	border-radius: 14px;
	background: linear-gradient(90deg, #4f46e5, #7c3aed);
	color: #ffffff;
	font-size: 15px;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 12px 24px rgba(91, 61, 245, 0.16);
}

.gadnet-home-spotlight {
	display: grid;
	grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
	gap: 24px;
	align-items: center;
}

.gadnet-home-spotlight__media {
	position: relative;
}

.gadnet-home-spotlight__content h2 {
	max-width: 12ch;
	font-size: clamp(34px, 4vw, 52px);
}

.gadnet-home-spotlight__list {
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

.gadnet-home-spotlight__list li {
	padding: 14px 16px;
	border-radius: 16px;
	background: #ffffff;
	border: 1px solid rgba(226, 232, 240, 0.95);
	color: #334155;
	font-weight: 700;
}

.gadnet-home-reviews__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gadnet-home-reviews__viewport {
	direction: ltr;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.gadnet-home-reviews__viewport::-webkit-scrollbar {
	display: none;
}

.gadnet-home-reviews__grid {
	display: flex;
	gap: 18px;
}

.gadnet-home-review {
	flex: 0 0 calc((100% - 54px) / 4);
	min-width: 260px;
	scroll-snap-align: start;
}

.gadnet-home-review {
	padding: 22px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(219, 226, 242, 0.95);
	box-shadow: 0 16px 32px rgba(15, 23, 42, 0.06);
}

.gadnet-home-review__stars {
	margin-bottom: 14px;
	color: #f59e0b;
	font-size: 18px;
	letter-spacing: 0.12em;
}

.gadnet-home-review p {
	margin: 0 0 16px;
	font-size: 15px;
	line-height: 1.75;
	color: #334155;
}

.gadnet-home-review strong {
	font-size: 15px;
	font-weight: 900;
	color: #0f172a;
}

.gadnet-home-reviews__dots {
	display: none;
	align-items: center;
	gap: 6px;
}

.gadnet-home-reviews__arrow,
.gadnet-home-reviews__dot {
	appearance: none;
	border: 0;
	cursor: pointer;
}

.gadnet-home-reviews__arrow {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #ffffff;
	color: #5b3df5;
	font-size: 26px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}

.gadnet-home-reviews__dot {
	width: 7px;
	height: 7px;
	border-radius: 999px;
	padding: 0;
	background: rgba(91, 61, 245, 0.2);
	transition: width 0.2s ease, background-color 0.2s ease;
}

.gadnet-home-reviews__dot.is-active {
	width: 18px;
	background: #5b3df5;
}

.gadnet-home-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.post-type-archive-product .woocommerce-result-count,
.tax-product_cat .woocommerce-result-count,
.tax-product_tag .woocommerce-result-count {
	color: #64748b;
	font-weight: 600;
}

.post-type-archive-product .woocommerce-ordering,
.tax-product_cat .woocommerce-ordering,
.tax-product_tag .woocommerce-ordering {
	margin-bottom: 22px;
}

.post-type-archive-product .woocommerce-ordering select,
.tax-product_cat .woocommerce-ordering select,
.tax-product_tag .woocommerce-ordering select {
	min-height: 48px;
	padding: 0 16px;
	border-radius: 16px;
	border: 1px solid rgba(219, 226, 242, 0.95);
	background: linear-gradient(180deg, #ffffff, #f8fbff);
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
	color: #0f172a;
	font-weight: 700;
}

.post-type-archive-product ul.products,
.tax-product_cat ul.products,
.tax-product_tag ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin: 0 !important;
	padding: 0 !important;
}

.post-type-archive-product ul.products::before,
.post-type-archive-product ul.products::after,
.tax-product_cat ul.products::before,
.tax-product_cat ul.products::after,
.tax-product_tag ul.products::before,
.tax-product_tag ul.products::after {
	display: none !important;
}

.post-type-archive-product ul.products li.product,
.tax-product_cat ul.products li.product,
.tax-product_tag ul.products li.product {
	position: relative;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 0 18px !important;
	border-radius: 26px;
	background:
		radial-gradient(circle at top right, rgba(91, 61, 245, 0.05), transparent 22%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(219, 226, 242, 0.95);
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.post-type-archive-product ul.products li.product .onsale,
.tax-product_cat ul.products li.product .onsale,
.tax-product_tag ul.products li.product .onsale {
	position: absolute !important;
	top: 18px !important;
	left: 0px !important;
	right: auto !important;
	bottom: auto !important;
	transform: none !important;
	min-width: 56px !important;
	min-height: 25px !important;
	margin: 0 !important;
	padding: 6px 11px !important;
	width: fit-content !important;
	max-width: max-content !important;
	border: 1px solid rgba(147, 197, 253, 0.9) !important;
	border-radius: 999px !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(219, 234, 254, 0.96)) !important;
	color: #2563eb !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	box-shadow:
		0 10px 24px rgba(59, 130, 246, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

.post-type-archive-product ul.products li.product .gadnet-stock-badge,
.tax-product_cat ul.products li.product .gadnet-stock-badge,
.tax-product_tag ul.products li.product .gadnet-stock-badge {
	position: absolute;
	z-index: 6;
	top: 18px;
	right: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	max-width: calc(100% - 92px);
	padding: 0 12px;
	border-radius: 999px;
	background: #fee2e2;
	border: 1px solid #fca5a5;
	box-shadow: 0 10px 22px rgba(220, 38, 38, 0.14);
	color: #991b1b;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.1;
	text-align: center;
	white-space: nowrap;
}

.post-type-archive-product ul.products li.product:hover,
.tax-product_cat ul.products li.product:hover,
.tax-product_tag ul.products li.product:hover {
	transform: translateY(-4px);
	border-color: rgba(91, 61, 245, 0.24);
	box-shadow: 0 24px 44px rgba(91, 61, 245, 0.10);
}

.post-type-archive-product ul.products li.product a,
.tax-product_cat ul.products li.product a,
.tax-product_tag ul.products li.product a {
	display: block;
	text-decoration: none;
}

.post-type-archive-product ul.products li.product a.woocommerce-LoopProduct-link,
.tax-product_cat ul.products li.product a.woocommerce-LoopProduct-link,
.tax-product_tag ul.products li.product a.woocommerce-LoopProduct-link {
	margin-bottom: 0 !important;
}

.post-type-archive-product ul.products li.product a img,
.tax-product_cat ul.products li.product a img,
.tax-product_tag ul.products li.product a img {
	width: 100% !important;
	margin: 0 0 18px !important;
	border-radius: 20px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
}

.post-type-archive-product ul.products li.product .woocommerce-LoopProduct-link > *:not(img),
.tax-product_cat ul.products li.product .woocommerce-LoopProduct-link > *:not(img),
.tax-product_tag ul.products li.product .woocommerce-LoopProduct-link > *:not(img) {
	margin-left: 18px !important;
	margin-right: 18px !important;
}

.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
.tax-product_tag ul.products li.product .woocommerce-loop-product__title {
	display: block !important;
	margin: 0 0 18px !important;
	padding: 0 6px !important;
	font-size: 22px !important;
	line-height: 1.15;
	font-weight: 900;
	color: #0f172a;
}

.post-type-archive-product ul.products li.product .price,
.tax-product_cat ul.products li.product .price,
.tax-product_tag ul.products li.product .price {
	display: grid !important;
	align-items: center;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	direction: ltr;
	margin: 0 0 18px !important;
	padding: 14px 16px !important;
	border-radius: 20px;
	background:
		radial-gradient(circle at top left, rgba(59, 130, 246, 0.08), transparent 36%),
		radial-gradient(circle at bottom right, rgba(79, 70, 229, 0.1), transparent 30%),
		linear-gradient(135deg, #ffffff 0%, #f4f8ff 55%, #edf3ff 100%) !important;
	border: 1px solid rgba(59, 130, 246, 0.14) !important;
	box-shadow: 0 12px 24px rgba(59, 130, 246, 0.08) !important;
	color: #0f172a;
	font-weight: 800;
}

.post-type-archive-product ul.products li.product .buttons,
.tax-product_cat ul.products li.product .buttons,
.tax-product_tag ul.products li.product .buttons {
	margin-top: 10px !important;
}

.post-type-archive-product ul.products li.product .price del,
.tax-product_cat ul.products li.product .price del,
.tax-product_tag ul.products li.product .price del {
	order: 1;
	justify-self: end;
	min-width: 0;
	direction: rtl;
	white-space: nowrap;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	text-decoration-thickness: 2px;
	text-decoration-color: rgba(100, 116, 139, 0.45);
}

.post-type-archive-product ul.products li.product .price ins,
.tax-product_cat ul.products li.product .price ins,
.tax-product_tag ul.products li.product .price ins {
	text-decoration: none;
	order: 2;
	justify-self: start;
	direction: rtl;
	white-space: nowrap;
	padding: 8px 12px;
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.88));
	border: 2px solid rgba(255, 255, 255, 0.96);
	box-shadow:
		0 12px 24px rgba(59, 130, 246, 0.1),
		0 4px 12px rgba(29, 78, 216, 0.08),
		inset 0 1px 0 rgba(255,255,255,0.95);
	color: #1d4ed8;
}

.post-type-archive-product ul.products li.product .price ins .amount,
.post-type-archive-product ul.products li.product .price ins .amount bdi,
.post-type-archive-product ul.products li.product .price ins .woocommerce-Price-currencySymbol,
.tax-product_cat ul.products li.product .price ins .amount,
.tax-product_cat ul.products li.product .price ins .amount bdi,
.tax-product_cat ul.products li.product .price ins .woocommerce-Price-currencySymbol,
.tax-product_tag ul.products li.product .price ins .amount,
.tax-product_tag ul.products li.product .price ins .amount bdi,
.tax-product_tag ul.products li.product .price ins .woocommerce-Price-currencySymbol {
	color: #1d4ed8 !important;
	font-weight: 900;
}

.post-type-archive-product ul.products li.product .onsale,
.tax-product_cat ul.products li.product .onsale,
.tax-product_tag ul.products li.product .onsale {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(219, 234, 254, 0.96)) !important;
	border: 1px solid rgba(147, 197, 253, 0.9) !important;
	color: #2563eb !important;
	box-shadow:
		0 10px 24px rgba(59, 130, 246, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

.post-type-archive-product ul.products li.product .button,
.tax-product_cat ul.products li.product .button,
.tax-product_tag ul.products li.product .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	float: none !important;
	clear: none !important;
	vertical-align: top;
	min-height: 46px;
	width: calc(100% - 36px) !important;
	box-sizing: border-box;
	padding: 0 18px !important;
	margin: 12px 18px 0 !important;
	border-radius: 14px !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

.post-type-archive-product ul.products li.product .button + .button,
.tax-product_cat ul.products li.product .button + .button,
.tax-product_tag ul.products li.product .button + .button {
	display: none !important;
}

.post-type-archive-product ul.products li.product .button.add_to_cart_button,
.post-type-archive-product ul.products li.product .button.product_type_simple,
.tax-product_cat ul.products li.product .button.add_to_cart_button,
.tax-product_cat ul.products li.product .button.product_type_simple,
.tax-product_tag ul.products li.product .button.add_to_cart_button,
.tax-product_tag ul.products li.product .button.product_type_simple {
	background: #eef2ff !important;
	color: #334155 !important;
}

.post-type-archive-product ul.products li.product .button.gadnet-product-details-button,
.tax-product_cat ul.products li.product .button.gadnet-product-details-button,
.tax-product_tag ul.products li.product .button.gadnet-product-details-button {
	background: linear-gradient(90deg, #4f46e5, #7c3aed) !important;
	color: #ffffff !important;
	box-shadow: 0 12px 24px rgba(91, 61, 245, 0.16);
}

.post-type-archive-product ul.products li.product .button.gadnet-product-details-button--disabled,
.tax-product_cat ul.products li.product .button.gadnet-product-details-button--disabled,
.tax-product_tag ul.products li.product .button.gadnet-product-details-button--disabled {
	cursor: not-allowed !important;
	pointer-events: none !important;
	background: linear-gradient(180deg, #e2e8f0, #cbd5e1) !important;
	color: #64748b !important;
	box-shadow: none !important;
	opacity: 0.82;
}

.post-type-archive-product ul.products li.product .button.added_to_cart,
.tax-product_cat ul.products li.product .button.added_to_cart,
.tax-product_tag ul.products li.product .button.added_to_cart {
	display: none !important;
}

.single-product div.product .woocommerce-product-gallery {
	position: static;
	top: auto;
	padding: 18px;
	border-radius: 28px;
	background:
		radial-gradient(circle at top left, rgba(91, 61, 245, 0.10), transparent 24%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(219, 226, 242, 0.9);
	box-shadow: 0 22px 55px rgba(15, 23, 42, 0.10);
}

@media (min-width: 1025px) {
	.single-product div.product {
		overflow: visible;
	}
}

.single-product div.product .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery__image,
.single-product div.product .woocommerce-product-gallery__image img {
	border-radius: 22px;
}

.single-product div.product .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery__image {
	overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
	transition: transform 0.35s ease;
}

.single-product div.product .woocommerce-product-gallery__image:hover img {
	transform: scale(1.02);
}

.single-product div.product .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-top: 16px !important;
}

.single-product div.product .flex-control-thumbs li {
	float: none !important;
	width: auto !important;
	border-radius: 18px;
	overflow: hidden;
	border: 2px solid transparent;
	background: #fff;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.single-product div.product .flex-control-thumbs img {
	opacity: 1 !important;
	display: block;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.single-product div.product .summary {
	position: relative;
	padding: 10px 0 0 24px;
}

.single-product div.product .summary::before {
	content: "";
	position: absolute;
	top: 0;
	left: 24px;
	right: 0;
	height: calc(100% - 8px);
	border-radius: 30px;
	background:
		radial-gradient(circle at top right, rgba(91, 61, 245, 0.10), transparent 26%),
		radial-gradient(circle at top left, rgba(251, 191, 36, 0.12), transparent 22%),
		linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
	border: 1px solid rgba(219, 226, 242, 0.85);
	box-shadow: 0 24px 55px rgba(15, 23, 42, 0.08);
	pointer-events: none;
	z-index: 0;
}

.single-product div.product .summary > * {
	position: relative;
	z-index: 1;
}

.single-product div.product .product_title,
.single-product div.product p.price,
.single-product div.product span.price,
.single-product div.product .woocommerce-product-details__short-description {
	margin-right: 18px;
	margin-left: 18px;
}

.single-product div.product .product_title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 6px;
	margin-bottom: 12px;
	font-size: clamp(28px, 3vw, 40px);
	line-height: 0.98;
	font-weight: 900;
	letter-spacing: -0.05em;
	color: var(--gadnet-text);
	max-width: 12ch;
	text-wrap: balance;
}

.single-product div.product .product_title::before {
	content: "Offre speciale";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	margin-bottom: 14px;
	padding: 8px 14px;
	border-radius: 999px;
	background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 55%, #8b5cf6 100%);
	color: #ffffff;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	box-shadow: 0 12px 24px rgba(91, 61, 245, 0.22);
}

.single-product div.product p.price,
.single-product div.product span.price {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
	margin-bottom: 18px;
	padding: 20px 20px 18px;
	border-radius: 28px;
	background:
		radial-gradient(circle at top left, rgba(59, 130, 246, 0.12), transparent 34%),
		radial-gradient(circle at bottom right, rgba(79, 70, 229, 0.14), transparent 32%),
		linear-gradient(135deg, #ffffff 0%, #f4f8ff 52%, #eef3ff 100%);
	border: 1px solid rgba(59, 130, 246, 0.16);
	box-shadow:
		0 22px 40px rgba(59, 130, 246, 0.1),
		inset 0 1px 0 rgba(255,255,255,0.96);
	line-height: 1;
	position: relative;
	overflow: hidden;
}

.single-product div.product p.price::after,
.single-product div.product span.price::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.45) 36%, transparent 58%);
	opacity: 0.55;
	pointer-events: none;
}

.single-product div.product p.price::before,
.single-product div.product span.price::before {
	content: "Prix aujourd'hui";
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #2563eb;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
	position: relative;
	z-index: 1;
}

.single-product div.product .gadnet-price-stack {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	position: relative;
	z-index: 1;
}

.single-product div.product .gadnet-price-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.single-product div.product .gadnet-price-row--top {
	justify-content: flex-start;
}

.single-product div.product .gadnet-price-row--bottom {
	justify-content: flex-start;
}

.single-product div.product p.price ins,
.single-product div.product span.price ins {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	padding: 10px 16px;
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.88));
	border: 2px solid rgba(255, 255, 255, 0.96);
	box-shadow:
		0 14px 28px rgba(59, 130, 246, 0.12),
		0 4px 12px rgba(29, 78, 216, 0.08),
		inset 0 1px 0 rgba(255,255,255,0.95);
	order: initial;
}

.single-product div.product p.price ins bdi,
.single-product div.product span.price ins bdi {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: clamp(20px, 2vw, 24px);
	font-weight: 900;
	color: #1d4ed8;
	text-shadow:
		0 1px 0 rgba(255, 255, 255, 0.9),
		0 2px 6px rgba(59, 130, 246, 0.12);
	letter-spacing: -0.03em;
	line-height: 1;
}

.single-product div.product p.price ins .amount,
.single-product div.product span.price ins .amount,
.single-product div.product p.price ins .amount bdi,
.single-product div.product span.price ins .amount bdi,
.single-product div.product p.price ins .woocommerce-Price-currencySymbol,
.single-product div.product span.price ins .woocommerce-Price-currencySymbol {
	color: #1d4ed8 !important;
}

.single-product div.product p.price del,
.single-product div.product span.price del {
	display: inline-flex;
	align-items: center;
	color: #64748b;
	font-size: clamp(14px, 1.1vw, 16px);
	font-weight: 800;
	opacity: 1;
	text-decoration-thickness: 2px;
	text-decoration-color: rgba(100, 116, 139, 0.45);
	padding-left: 0;
	order: initial;
}

.single-product div.product p.price del bdi,
.single-product div.product span.price del bdi {
	font-size: inherit;
	color: inherit;
}

.single-product div.product .gadnet-price-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 6px 12px;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(219, 234, 254, 0.96));
	border: 1px solid rgba(147, 197, 253, 0.9);
	color: #2563eb;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: -0.01em;
	box-shadow:
		0 10px 24px rgba(59, 130, 246, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.single-product div.product .woocommerce-product-details__short-description {
	position: relative;
	padding: 42px 16px 12px 50px;
	margin: 0 18px 16px;
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(219, 226, 242, 0.9);
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.04);
	color: var(--gadnet-text);
}

.single-product div.product .woocommerce-product-details__short-description::before {
	content: "i";
	position: absolute;
	top: 13px;
	left: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: linear-gradient(135deg, #5b3df5, #7c3aed);
	color: #ffffff;
	font-size: 13px;
	font-weight: 800;
	box-shadow: 0 8px 16px rgba(91, 61, 245, 0.22);
}

.single-product div.product .woocommerce-product-details__short-description::after {
	content: "Resume du produit";
	position: absolute;
	top: 16px;
	left: 42px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--gadnet-accent);
}

.single-product div.product .woocommerce-product-details__short-description p {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: #1e293b;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.single-product div.product .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

.single-product div.product .woocommerce-tabs {
	margin-top: 28px;
	padding: 24px;
	border-radius: 28px;
	background:
		radial-gradient(circle at top right, rgba(91, 61, 245, 0.08), transparent 24%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(219, 226, 242, 0.9);
	box-shadow: 0 22px 50px rgba(15, 23, 42, 0.08);
}

.single-product div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 20px !important;
	padding: 0 !important;
	border: 0 !important;
}

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

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

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

.single-product div.product .woocommerce-tabs ul.tabs li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 18px !important;
	border-radius: 999px;
	background: #eef2ff;
	color: #334155 !important;
	font-size: 14px;
	font-weight: 800 !important;
	line-height: 1;
	transition: background 0.22s ease, color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}

.single-product div.product .woocommerce-tabs ul.tabs li.active a,
.single-product div.product .woocommerce-tabs ul.tabs li a:hover {
	background: linear-gradient(90deg, #4f46e5, #7c3aed);
	color: #ffffff !important;
	box-shadow: 0 12px 26px rgba(91, 61, 245, 0.18);
	transform: translateY(-1px);
}

.single-product div.product .woocommerce-Tabs-panel {
	margin: 0 !important;
	padding: 26px 28px !important;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(226, 232, 240, 0.9);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.single-product div.product .woocommerce-Tabs-panel > h2:first-child {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: clamp(28px, 2.6vw, 40px);
	line-height: 1.05;
	font-weight: 900;
	letter-spacing: -0.04em;
	color: #0f172a;
}

.single-product div.product .woocommerce-Tabs-panel p,
.single-product div.product .woocommerce-Tabs-panel li {
	font-size: 17px;
	line-height: 1.85;
	color: #1e293b;
}

.single-product div.product .woocommerce-Tabs-panel ul {
	padding-left: 24px;
}

.single-product div.product .woocommerce-Tabs-panel li::marker {
	color: #5b3df5;
}

.single-product div.product .shop_attributes {
	border-collapse: separate;
	border-spacing: 0 10px;
}

.single-product div.product .shop_attributes th,
.single-product div.product .shop_attributes td {
	padding: 14px 16px !important;
	background: #f8fbff;
	border: 0 !important;
}

.single-product div.product .shop_attributes th {
	border-radius: 14px 0 0 14px;
	color: #0f172a;
	font-weight: 800;
}

.single-product div.product .shop_attributes td {
	border-radius: 0 14px 14px 0;
	color: #334155;
}

.single-product .related.products {
	margin-top: 34px;
	padding: 28px;
	border-radius: 30px;
	background:
		radial-gradient(circle at top right, rgba(91, 61, 245, 0.07), transparent 24%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(219, 226, 242, 0.9);
	box-shadow: 0 22px 50px rgba(15, 23, 42, 0.08);
}

.single-product .related.products > h2 {
	margin: 0 0 22px;
	font-size: clamp(28px, 2.8vw, 42px);
	line-height: 1.05;
	font-weight: 900;
	letter-spacing: -0.04em;
	color: #0f172a;
}

.single-product .related.products ul.products {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(260px, 320px);
	gap: 24px;
	margin: 0 !important;
	padding: 0 4px 10px !important;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
}

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

.single-product .related.products ul.products::-webkit-scrollbar {
	height: 8px;
}

.single-product .related.products ul.products::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgba(148, 163, 184, 0.5);
}

.single-product .related.products ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	position: relative;
	scroll-snap-align: start;
	padding: 16px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.single-product .related.products ul.products li.product:hover {
	transform: translateY(-4px);
	border-color: rgba(91, 61, 245, 0.25);
	box-shadow: 0 22px 42px rgba(91, 61, 245, 0.10);
}

.single-product .related.products ul.products li.product a img {
	width: 100% !important;
	margin: 0 0 14px !important;
	border-radius: 18px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
}

.single-product .related.products ul.products li.product .woocommerce-loop-product__title {
	margin: 0 0 12px;
	font-size: 22px !important;
	line-height: 1.15;
	font-weight: 900;
	color: #0f172a;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	min-height: 1.15em;
}

.single-product .related.products ul.products li.product .onsale {
	display: inline-flex !important;
	position: absolute;
	top: 30px;
	left: 30px;
	z-index: 2;
	min-width: auto;
	min-height: 32px;
	margin: 0;
	padding: 6px 12px;
	width: fit-content;
	max-width: max-content;
	border: 1px solid rgba(147, 197, 253, 0.9);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(219, 234, 254, 0.96));
	color: #2563eb;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: -0.01em;
	line-height: 1;
	box-shadow:
		0 10px 24px rgba(59, 130, 246, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.single-product .related.products ul.products li.product .price {
	margin: 0 0 14px !important;
	padding: 14px 16px;
	border-radius: 20px;
	background:
		radial-gradient(circle at top left, rgba(59, 130, 246, 0.08), transparent 36%),
		radial-gradient(circle at bottom right, rgba(79, 70, 229, 0.1), transparent 30%),
		linear-gradient(135deg, #ffffff 0%, #f4f8ff 55%, #edf3ff 100%) !important;
	border: 1px solid rgba(59, 130, 246, 0.14) !important;
	box-shadow: 0 12px 24px rgba(59, 130, 246, 0.08) !important;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.single-product .related.products ul.products li.product .price del {
	order: 2;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	text-decoration-thickness: 2px;
	text-decoration-color: rgba(100, 116, 139, 0.45);
}

.single-product .related.products ul.products li.product .price ins {
	order: 3;
	text-decoration: none;
	padding: 8px 12px;
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.88));
	border: 2px solid rgba(255, 255, 255, 0.96);
	box-shadow:
		0 12px 24px rgba(59, 130, 246, 0.1),
		0 4px 12px rgba(29, 78, 216, 0.08),
		inset 0 1px 0 rgba(255,255,255,0.95);
}

.single-product .related.products ul.products li.product .price ins .amount,
.single-product .related.products ul.products li.product .price ins .amount bdi,
.single-product .related.products ul.products li.product .price ins .woocommerce-Price-currencySymbol {
	color: #1d4ed8 !important;
	font-weight: 900;
}

.woocommerce-order-received .woocommerce ul.products li.product .price,
.woocommerce-order-received ul.products li.product .price,
.woocommerce-order-received .products .product .price {
	background:
		radial-gradient(circle at top left, rgba(59, 130, 246, 0.08), transparent 36%),
		radial-gradient(circle at bottom right, rgba(79, 70, 229, 0.1), transparent 30%),
		linear-gradient(135deg, #ffffff 0%, #f4f8ff 55%, #edf3ff 100%) !important;
	border: 1px solid rgba(59, 130, 246, 0.14) !important;
	box-shadow: 0 12px 24px rgba(59, 130, 246, 0.08) !important;
}

.woocommerce-order-received .woocommerce ul.products li.product .price del,
.woocommerce-order-received ul.products li.product .price del,
.woocommerce-order-received .products .product .price del {
	color: #64748b;
	text-decoration-thickness: 2px;
	text-decoration-color: rgba(100, 116, 139, 0.45);
	font-size: 13px;
	font-weight: 800;
}

.woocommerce-order-received .woocommerce ul.products li.product .price ins,
.woocommerce-order-received ul.products li.product .price ins,
.woocommerce-order-received .products .product .price ins {
	padding: 8px 12px;
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.88));
	border: 2px solid rgba(255, 255, 255, 0.96);
	box-shadow:
		0 12px 24px rgba(59, 130, 246, 0.1),
		0 4px 12px rgba(29, 78, 216, 0.08),
		inset 0 1px 0 rgba(255,255,255,0.95);
}

.woocommerce-order-received .woocommerce ul.products li.product .price ins .amount,
.woocommerce-order-received .woocommerce ul.products li.product .price ins .amount bdi,
.woocommerce-order-received .woocommerce ul.products li.product .price ins .woocommerce-Price-currencySymbol,
.woocommerce-order-received ul.products li.product .price ins .amount,
.woocommerce-order-received ul.products li.product .price ins .amount bdi,
.woocommerce-order-received ul.products li.product .price ins .woocommerce-Price-currencySymbol,
.woocommerce-order-received .products .product .price ins .amount,
.woocommerce-order-received .products .product .price ins .amount bdi,
.woocommerce-order-received .products .product .price ins .woocommerce-Price-currencySymbol {
	color: #1d4ed8 !important;
	font-weight: 900;
}

.gadnet-home-hero-card__price del,
.gadnet-home-card__price del,
.gadnet-home-spotlight__price del {
	color: #64748b;
	text-decoration-thickness: 2px;
	text-decoration-color: rgba(100, 116, 139, 0.45);
	font-size: 13px;
	font-weight: 800;
}

.gadnet-home-hero-card__price ins,
.gadnet-home-card__price ins,
.gadnet-home-spotlight__price ins {
	text-decoration: none;
	padding: 8px 12px;
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.88));
	border: 2px solid rgba(255, 255, 255, 0.96);
	box-shadow:
		0 12px 24px rgba(59, 130, 246, 0.1),
		0 4px 12px rgba(29, 78, 216, 0.08),
		inset 0 1px 0 rgba(255,255,255,0.95);
	color: #1d4ed8;
}

.single-product .related.products ul.products li.product .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	width: 100%;
	padding: 0 18px !important;
	margin: 8px 0 0 !important;
	border-radius: 14px !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	text-align: center;
}

.single-product .related.products ul.products li.product a.added_to_cart {
	display: none !important;
}

.single-product .related.products .gadnet-home-card__button {
	display: none !important;
}

.single-product .related.products ul.products li.product .button.add_to_cart_button,
.single-product .related.products ul.products li.product .button.product_type_simple {
	background: linear-gradient(90deg, #4f46e5, #7c3aed) !important;
	color: #ffffff !important;
	box-shadow: 0 12px 24px rgba(91, 61, 245, 0.16);
}

.single-product .related.products ul.products li.product .button + .button,
.single-product .related.products ul.products li.product .button ~ .button {
	display: none !important;
}

.single-product .related.products ul.products li.product .price .amount,
.single-product .related.products ul.products li.product .price .amount bdi,
.single-product .related.products ul.products li.product .price .woocommerce-Price-amount,
.single-product .related.products ul.products li.product .price .woocommerce-Price-amount bdi,
.single-product .related.products ul.products li.product .price .woocommerce-Price-currencySymbol {
	color: #1d4ed8 !important;
	font-weight: 900;
	font-size: 18px;
	line-height: 1.1;
}

@media (max-width: 1024px) {
	.gadnet-site-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
	}

	.gadnet-site-footer__trust,
	.gadnet-site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gadnet-home-hero,
	.gadnet-home-spotlight,
	.gadnet-home-cta {
		grid-template-columns: 1fr;
		display: grid;
	}

	.gadnet-home-trust__track,
	.gadnet-home-categories__grid,
	.gadnet-home-showcase__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gadnet-home-reviews__grid {
		grid-template-columns: 1fr;
	}

	.post-type-archive-product ul.products,
	.tax-product_cat ul.products,
	.tax-product_tag ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-product div.product .woocommerce-product-gallery {
		position: static;
		margin-bottom: 24px;
	}

	.single-product div.product .summary {
		padding-left: 0;
	}

	.single-product div.product .summary::before {
		left: 0;
	}

	.single-product div.product .woocommerce-tabs {
		padding: 20px;
	}

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

	.single-product .related.products ul.products {
		grid-auto-columns: minmax(240px, 290px);
	}
}

@media (max-width: 767px) {
	.gadnet-site-footer {
		margin-top: 16px;
		padding: 14px 0 16px;
	}

	.gadnet-site-footer__inner {
		width: min(100%, calc(100% - 20px));
		gap: 16px;
	}

	.gadnet-site-footer__column,
	.gadnet-site-footer__bottom {
		padding: 16px;
		border-radius: 18px;
	}

	.gadnet-site-footer__trust,
	.gadnet-site-footer__grid {
		grid-template-columns: 1fr;
	}

	.gadnet-home-mockup {
		gap: 16px;
		margin-bottom: 22px;
	}

	.gadnet-home-hero,
	.gadnet-home-categories,
	.gadnet-home-showcase,
	.gadnet-home-spotlight,
	.gadnet-home-reviews,
	.gadnet-home-cta {
		padding: 18px;
		border-radius: 22px;
	}

	.gadnet-home-hero {
		display: flex;
		flex-direction: column;
	}

	.gadnet-home-hero__content {
		display: contents;
	}

	.gadnet-home-hero__title {
		order: 1;
	}

	.gadnet-home-hero__visual {
		order: 2;
		margin-top: 8px;
	}

	.gadnet-home-hero-slider__controls {
		width: 100%;
	}

	.gadnet-home-hero__text {
		order: 3;
	}

	.gadnet-home-hero__actions {
		order: 4;
	}

	.gadnet-home-hero__stats {
		order: 5;
	}

	.gadnet-home-hero__title,
	.gadnet-home-section-heading h2,
	.gadnet-home-spotlight__content h2,
	.gadnet-home-cta h2 {
		font-size: 34px;
		max-width: none;
	}

	.gadnet-home-hero__text,
	.gadnet-home-section-heading p,
	.gadnet-home-cta p {
		font-size: 15px;
		line-height: 1.7;
	}

	.gadnet-home-button,
	.gadnet-home-card__button {
		width: 100%;
	}

	.gadnet-home-categories__grid,
	.gadnet-home-showcase__grid,
	.gadnet-home-reviews__grid {
		grid-template-columns: 1fr;
	}

	.gadnet-home-categories {
		padding: 14px;
	}

	.gadnet-home-categories .gadnet-home-section-heading {
		margin-bottom: 10px;
	}

	.gadnet-home-categories .gadnet-home-section-heading h2 {
		font-size: 24px;
	}

	.gadnet-home-categories .gadnet-home-section-heading p {
		display: none;
	}

	.gadnet-home-categories__grid {
		display: grid;
		gap: 10px;
		overflow: visible;
		scroll-snap-type: none;
	}

	.gadnet-home-categories__grid .gadnet-home-category-card {
		flex: initial;
		min-width: 0;
	}

	.gadnet-home-category-card {
		display: grid;
		grid-template-columns: 94px minmax(0, 1fr);
		align-items: stretch;
		min-height: 104px;
		border-radius: 18px;
		box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
	}

	.gadnet-home-category-card__media {
		min-height: 100%;
	}

	.gadnet-home-category-card__media img {
		height: 100%;
		aspect-ratio: auto;
		object-fit: cover;
	}

	.gadnet-home-category-card__body {
		display: grid;
		align-content: center;
		padding: 10px 12px;
	}

	.gadnet-home-category-card__title {
		margin-bottom: 6px;
		font-size: 17px;
		line-height: 1.2;
	}

	.gadnet-home-category-card__meta {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		font-size: 12px;
		line-height: 1.35;
	}

	.gadnet-home-category-card__button {
		min-height: 34px;
		margin-top: 8px;
		border-radius: 11px;
		font-size: 13px;
	}

	.gadnet-home-trust {
		position: relative;
		overflow: hidden;
	}

	.gadnet-home-trust__viewport {
		direction: ltr;
		margin: 0 -18px;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-x: contain;
		scroll-padding-inline: 18px;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.gadnet-home-trust__viewport::-webkit-scrollbar {
		display: none;
	}

	.gadnet-home-trust__track {
		display: flex;
		grid-template-columns: none;
		gap: 12px;
		padding: 0 18px;
	}

	.gadnet-home-trust__card {
		direction: rtl;
		flex: 0 0 min(86vw, 360px);
		min-height: 126px;
		align-items: center;
		scroll-snap-align: start;
	}

	.gadnet-home-trust__controls {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 12px;
		margin-top: 12px;
	}

	.gadnet-home-reviews {
		overflow: hidden;
	}

	.gadnet-home-reviews .gadnet-home-section-heading {
		margin-bottom: 12px;
	}

	.gadnet-home-reviews .gadnet-home-section-heading p {
		display: none;
	}

	.gadnet-home-reviews__viewport {
		direction: ltr;
		margin: 0 -18px;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-x: contain;
		scroll-padding-inline: 18px;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.gadnet-home-reviews__viewport::-webkit-scrollbar {
		display: none;
	}

	.gadnet-home-reviews__grid {
		display: flex;
		grid-template-columns: none;
		gap: 12px;
		padding: 0 18px;
	}

	.gadnet-home-review {
		direction: rtl;
		flex: 0 0 min(86vw, 360px);
		min-height: 210px;
		scroll-snap-align: start;
	}

	.gadnet-home-categories__controls,
	.gadnet-home-reviews__controls {
		display: none;
	}

	.gadnet-home-card__body {
		padding: 16px;
	}

	.gadnet-home-card__title {
		font-size: 20px;
	}

	.woocommerce-order-received .site-main {
		width: min(100%, calc(100% - 20px));
		margin: 12px auto 24px;
	}

	.woocommerce-order-received .entry-content > .woocommerce-notice,
	.woocommerce-order-received .woocommerce > .woocommerce-notice,
	.woocommerce-order-received .woocommerce-order,
	.woocommerce-order-received .woocommerce-order-details,
	.woocommerce-order-received .woocommerce-customer-details {
		padding: 18px 18px 16px;
		border-radius: 22px;
	}

	.woocommerce-order-received h1.entry-title,
	.woocommerce-order-received .woocommerce-order h2,
	.woocommerce-order-received .woocommerce-order-details__title,
	.woocommerce-order-received .woocommerce-column__title {
		font-size: 28px;
	}

	.woocommerce-order-received ul.woocommerce-order-overview {
		flex-wrap: wrap;
	}

	.woocommerce-order-received ul.woocommerce-order-overview li {
		flex: 1 1 100%;
	}

	.woocommerce-order-received .woocommerce ul.products,
	.woocommerce-order-received ul.products {
		grid-template-columns: 1fr;
	}

	.post-type-archive-product .site-main,
	.tax-product_cat .site-main,
	.tax-product_tag .site-main,
	.home .site-main {
		width: min(100%, calc(100% - 20px));
		margin: 12px auto 24px;
	}

	.post-type-archive-product .woocommerce-products-header,
	.tax-product_cat .woocommerce-products-header,
	.tax-product_tag .woocommerce-products-header {
		margin-bottom: 16px;
		padding: 18px 18px 16px;
		border-radius: 22px;
	}

	.post-type-archive-product .woocommerce-products-header__title,
	.tax-product_cat .woocommerce-products-header__title,
	.tax-product_tag .woocommerce-products-header__title {
		font-size: 34px;
	}

	.post-type-archive-product .woocommerce-ordering,
	.tax-product_cat .woocommerce-ordering,
	.tax-product_tag .woocommerce-ordering {
		float: none;
		margin-bottom: 16px;
	}

	.post-type-archive-product .woocommerce-ordering select,
	.tax-product_cat .woocommerce-ordering select,
	.tax-product_tag .woocommerce-ordering select {
		width: 100%;
	}

	.post-type-archive-product ul.products,
	.tax-product_cat ul.products,
	.tax-product_tag ul.products {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.post-type-archive-product ul.products li.product,
	.tax-product_cat ul.products li.product,
	.tax-product_tag ul.products li.product {
		padding: 14px;
		border-radius: 22px;
	}

	.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
	.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
	.tax-product_tag ul.products li.product .woocommerce-loop-product__title {
		font-size: 20px !important;
	}

	.post-type-archive-product ul.products li.product .button,
	.tax-product_cat ul.products li.product .button,
	.tax-product_tag ul.products li.product .button {
		width: calc(50% - 6px);
		margin-right: 6px !important;
		margin-bottom: 6px !important;
	}

	.gadnet-breadcrumb-wrap {
		width: min(100%, calc(100% - 20px));
		margin: 2px auto 4px;
		font-size: 13px;
	}

	.single-product .gadnet-breadcrumb-wrap + div.product,
	.single-product .site-main div.product:first-of-type {
		margin-top: 0 !important;
	}

	.single-product div.product {
		display: flex !important;
		flex-direction: column;
		gap: 0 !important;
	}

	.single-product div.product .summary {
		display: contents !important;
		float: none !important;
		width: 100% !important;
		margin-bottom: 0;
		margin-top: 0 !important;
		padding-bottom: 0;
	}

	.single-product div.product .summary::before,
	.single-product div.product .summary::after {
		display: none !important;
	}

	.single-product div.product .summary > * {
		order: 30;
		width: auto;
	}

	.single-product div.product .product_title {
		order: 1;
	}

	.single-product div.product p.price,
	.single-product div.product span.price {
		order: 2;
	}

	.single-product div.product .gfcp-price-color-notice,
	.single-product div.product .product_meta {
		order: 3;
	}

	.single-product div.product .woocommerce-product-gallery {
		display: block !important;
		order: 10;
		float: none !important;
		width: 100% !important;
		align-self: stretch;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		min-height: 0 !important;
		clear: none !important;
	}

	.gfcp-desktop-placeholder {
		display: none !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.gfcp-gallery-placeholder {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.gfcp-mobile-mount {
		display: block !important;
		order: 20;
		margin-top: 8px;
		min-height: 0 !important;
	}

	.single-product div.product .gfcp-wrapper,
	.single-product div.product form.cart {
		order: 20;
	}

	.single-product div.product .woocommerce-tabs {
		display: block !important;
		order: 40;
		width: 100% !important;
		float: none !important;
	}

	.single-product .related.products {
		display: block !important;
		order: 50;
		width: 100% !important;
		float: none !important;
	}

	.single-product div.product .woocommerce-product-gallery {
		padding: 12px;
		border-radius: 22px;
	}

	.single-product div.product .woocommerce-product-details__short-description {
		display: none;
	}

	.single-product div.product .product_meta {
		margin-top: 0 !important;
		margin-bottom: 6px;
	}

	.single-product div.product .woocommerce-product-gallery__wrapper {
		margin-top: 0 !important;
	}

	.single-product div.product .product_title {
		font-size: 30px;
		max-width: none;
	}

	.single-product div.product .flex-control-thumbs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 10px;
	}

	.single-product div.product .product_title,
	.single-product div.product p.price,
	.single-product div.product span.price,
	.single-product div.product .woocommerce-product-details__short-description {
		margin-right: 14px;
		margin-left: 14px;
	}

	.single-product div.product p.price,
	.single-product div.product span.price {
		padding: 14px 14px 13px;
		border-radius: 22px;
	}

	.single-product div.product .gadnet-price-stack,
	.single-product div.product .gadnet-price-row {
		flex-wrap: nowrap !important;
		gap: 8px;
	}

	.single-product div.product .gadnet-price-row--top {
		width: 100%;
	}

	.single-product div.product .gadnet-price-badge {
		min-height: 30px;
		padding: 5px 10px;
		font-size: 12px;
		flex: 0 0 auto;
	}

	.single-product div.product p.price ins,
	.single-product div.product span.price ins {
		padding: 8px 11px;
		border-radius: 16px;
		flex: 0 0 auto;
	}

	.single-product div.product p.price ins bdi,
	.single-product div.product span.price ins bdi {
		font-size: 20px;
		gap: 5px;
		white-space: nowrap;
	}

	.single-product div.product p.price del,
	.single-product div.product span.price del {
		font-size: 14px;
		flex: 0 0 auto;
		white-space: nowrap;
	}

	.single-product div.product .woocommerce-product-details__short-description {
		padding: 40px 14px 12px 46px;
	}

	.single-product div.product .woocommerce-tabs {
		margin-top: 22px;
		padding: 16px;
		border-radius: 22px;
	}

	.single-product div.product .woocommerce-tabs ul.tabs {
		gap: 8px;
	}

	.single-product div.product .woocommerce-tabs ul.tabs li {
		width: 100%;
	}

	.single-product div.product .woocommerce-tabs ul.tabs li a {
		width: 100%;
		padding: 12px 14px !important;
		font-size: 13px;
	}

	.single-product div.product .woocommerce-Tabs-panel {
		padding: 18px 16px !important;
		border-radius: 18px;
	}

	.single-product div.product .woocommerce-Tabs-panel > h2:first-child {
		font-size: 22px;
	}

	.single-product div.product .woocommerce-Tabs-panel p,
	.single-product div.product .woocommerce-Tabs-panel li {
		font-size: 15px;
		line-height: 1.75;
	}

	.single-product .related.products {
		margin-top: 24px;
		padding: 18px 14px;
		border-radius: 22px;
	}

	.single-product .related.products > h2 {
		margin-bottom: 16px;
		font-size: 24px;
	}

	.single-product .related.products ul.products {
		grid-auto-columns: minmax(220px, 86vw);
		gap: 16px;
	}

	.single-product .related.products ul.products li.product {
		padding: 14px;
		border-radius: 20px;
	}

	.single-product .related.products ul.products li.product .woocommerce-loop-product__title {
		font-size: 20px !important;
	}

	.single-product .related.products ul.products li.product .button {
		width: 100%;
		margin-right: 0 !important;
		margin-bottom: 0 !important;
	}
}

@media (max-width: 1024px) {
	body.single-product .woocommerce div.product,
	body.single-product div.product {
		display: flex !important;
		flex-direction: column !important;
	}

	body.single-product .woocommerce div.product .summary,
	body.single-product div.product .summary {
		display: contents !important;
		float: none !important;
		width: 100% !important;
	}

	body.single-product .woocommerce div.product .summary::before,
	body.single-product .woocommerce div.product .summary::after,
	body.single-product div.product .summary::before,
	body.single-product div.product .summary::after {
		display: none !important;
		content: none !important;
	}

	body.single-product .woocommerce div.product .summary > *,
	body.single-product div.product .summary > * {
		order: 30 !important;
	}

	body.single-product .woocommerce div.product .product_title,
	body.single-product div.product .product_title {
		order: 1 !important;
	}

	body.single-product .woocommerce div.product p.price,
	body.single-product .woocommerce div.product span.price,
	body.single-product div.product p.price,
	body.single-product div.product span.price {
		order: 2 !important;
	}

	body.single-product .woocommerce div.product .gfcp-price-color-notice,
	body.single-product .woocommerce div.product .product_meta,
	body.single-product div.product .gfcp-price-color-notice,
	body.single-product div.product .product_meta {
		order: 3 !important;
	}

	body.single-product .woocommerce div.product div.images,
	body.single-product .woocommerce div.product .woocommerce-product-gallery,
	body.single-product div.product div.images,
	body.single-product div.product .woocommerce-product-gallery {
		order: 10 !important;
		float: none !important;
		width: 100% !important;
		clear: none !important;
	}

	body.single-product .woocommerce div.product .gfcp-mobile-mount,
	body.single-product .woocommerce div.product .gfcp-wrapper,
	body.single-product .woocommerce div.product form.cart,
	body.single-product div.product .gfcp-mobile-mount,
	body.single-product div.product .gfcp-wrapper,
	body.single-product div.product form.cart {
		order: 20 !important;
		width: 100% !important;
	}

	body.single-product .woocommerce div.product .woocommerce-tabs,
	body.single-product div.product .woocommerce-tabs {
		order: 40 !important;
		width: 100% !important;
	}

	body.single-product .related.products,
	body.single-product .woocommerce .related.products,
	body.single-product div.product .related.products,
	body.single-product .upsells.products,
	body.single-product .woocommerce .upsells.products,
	body.single-product div.product .upsells.products {
		order: 999 !important;
		width: 100% !important;
	}
}

/* Promo Tek final priority overrides. */
:root {
	--promotek-text: #0a1024;
	--promotek-blue: #00a6ff;
	--promotek-violet: #7c3aed;
	--promotek-magenta: #d72cff;
}

/* Match single product detail width to the Promo Tek header. */
.single-product .site-main,
.single-product #content,
.single-product .content-area,
.single-product .page-content,
.single-product .entry-content > .woocommerce {
	width: min(1180px, calc(100% - 28px)) !important;
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.single-product .gadnet-breadcrumb-wrap {
	width: min(1180px, calc(100% - 28px)) !important;
	max-width: 1180px !important;
}

.single-product div.product {
	width: 100% !important;
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
}

@media (min-width: 1025px) {
	.single-product div.product {
		display: grid !important;
		grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
		gap: 28px;
		align-items: start;
	}

	.single-product .woocommerce div.product div.images,
	.single-product .woocommerce div.product .woocommerce-product-gallery,
	.single-product div.product div.images,
	.single-product div.product .woocommerce-product-gallery,
	.single-product .woocommerce div.product div.summary,
	.single-product .woocommerce div.product .summary,
	.single-product div.product div.summary,
	.single-product div.product .summary {
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box;
	}

	.single-product div.product .summary {
		padding-left: 0 !important;
	}

	.single-product div.product .summary::before {
		left: 0 !important;
	}
}

@media (max-width: 767px) {
	.single-product .site-main,
	.single-product #content,
	.single-product .content-area,
	.single-product .page-content,
	.single-product .entry-content > .woocommerce,
	.single-product .gadnet-breadcrumb-wrap {
		width: min(100%, calc(100% - 20px)) !important;
	}
}

body {
	background:
		radial-gradient(circle at 14% 0%, rgba(0, 166, 255, 0.10), transparent 28%),
		radial-gradient(circle at 88% 5%, rgba(215, 44, 255, 0.10), transparent 28%),
		linear-gradient(180deg, #f8fbff 0%, #eef4ff 42%, #ffffff 100%);
	color: var(--promotek-text);
}

.single-product div.product {
	--gadnet-accent: var(--promotek-blue);
	--gadnet-gold: var(--promotek-magenta);
	--gadnet-text: var(--promotek-text);
}

.gadnet-site-footer {
	background:
		linear-gradient(90deg, rgba(0, 166, 255, 0.28), transparent 20%, transparent 80%, rgba(215, 44, 255, 0.24)),
		radial-gradient(circle at 28% 0%, rgba(0, 166, 255, 0.26), transparent 24%),
		radial-gradient(circle at 74% 0%, rgba(215, 44, 255, 0.22), transparent 24%),
		linear-gradient(180deg, #050816 0%, #080d1f 58%, #02040d 100%);
	border-top: 1px solid rgba(0, 166, 255, 0.22);
}

.gadnet-site-footer__hero,
.gadnet-site-footer__trust-card,
.gadnet-site-footer__column,
.gadnet-site-footer__bottom {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035));
	border-color: rgba(148, 213, 255, 0.18);
	box-shadow: 0 20px 44px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.gadnet-site-footer__eyebrow,
.gadnet-home-eyebrow {
	background: linear-gradient(90deg, rgba(0, 166, 255, 0.12), rgba(215, 44, 255, 0.10));
	border: 1px solid rgba(0, 166, 255, 0.16);
	color: var(--promotek-violet);
}

.gadnet-site-footer__button--primary,
.gadnet-site-footer__trust-icon,
.gadnet-home-button--primary,
.gadnet-home-hero-slider__dot.is-active,
.gadnet-home-hero-card__button,
.gadnet-home-card__button,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	background: linear-gradient(90deg, var(--promotek-blue), var(--promotek-violet) 48%, var(--promotek-magenta));
	box-shadow: 0 16px 32px rgba(124, 58, 237, 0.24), 0 0 24px rgba(0, 166, 255, 0.14);
	color: #ffffff;
}

.post-type-archive-product .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header,
.tax-product_tag .woocommerce-products-header,
.gadnet-home-hero,
.gadnet-home-categories,
.gadnet-home-showcase,
.gadnet-home-spotlight,
.gadnet-home-reviews,
.gadnet-home-cta {
	background:
		radial-gradient(circle at top right, rgba(215, 44, 255, 0.14), transparent 28%),
		radial-gradient(circle at top left, rgba(0, 166, 255, 0.14), transparent 28%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(246, 249, 255, 0.97));
	border: 1px solid rgba(0, 166, 255, 0.18);
	box-shadow: 0 24px 60px rgba(5, 8, 22, 0.10), 0 0 0 1px rgba(255, 255, 255, 0.78) inset;
}

.gadnet-home-hero__title,
.gadnet-home-section-heading h2,
.gadnet-home-spotlight__content h2,
.gadnet-home-cta h2,
.post-type-archive-product .woocommerce-products-header__title,
.tax-product_cat .woocommerce-products-header__title,
.tax-product_tag .woocommerce-products-header__title {
	color: #071027;
	letter-spacing: 0;
	text-shadow: 0 10px 28px rgba(0, 166, 255, 0.08);
}

.gadnet-home-hero-card,
.gadnet-home-stat,
.gadnet-home-trust__card,
.gadnet-home-category-card,
.gadnet-home-card,
.gadnet-home-review,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	background:
		radial-gradient(circle at top right, rgba(0, 166, 255, 0.055), transparent 24%),
		linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
	border: 1px solid rgba(0, 166, 255, 0.15);
	box-shadow: 0 18px 42px rgba(5, 8, 22, 0.08);
}

.gadnet-home-card:hover,
.gadnet-home-category-card:hover,
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	border-color: rgba(215, 44, 255, 0.28);
	box-shadow: 0 22px 52px rgba(5, 8, 22, 0.12), 0 0 28px rgba(0, 166, 255, 0.10);
}

.gadnet-home-hero-card__badge,
.gadnet-home-card__badge,
.gadnet-home-spotlight__badge,
.gadnet-price-stack,
.gadnet-home-hero-card__price,
.gadnet-home-card__price,
.gadnet-home-spotlight__price {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(235, 247, 255, 0.98));
	border-color: rgba(0, 166, 255, 0.30);
	color: #0369a1;
	box-shadow: 0 12px 26px rgba(0, 166, 255, 0.12);
}

.gadnet-home-hero-card__price ins,
.gadnet-home-card__price ins,
.gadnet-home-spotlight__price ins {
	color: var(--promotek-violet);
}

.gadnet-home-trust__icon {
	background: linear-gradient(135deg, var(--promotek-blue), var(--promotek-violet), var(--promotek-magenta));
	box-shadow: 0 12px 26px rgba(0, 166, 255, 0.20);
}

.gadnet-home-trust__dot,
.gadnet-home-reviews__dot {
	background: rgba(0, 166, 255, 0.22);
}

.gadnet-home-trust__dot.is-active,
.gadnet-home-reviews__dot.is-active {
	background: linear-gradient(90deg, var(--promotek-blue), var(--promotek-magenta));
}

.gadnet-breadcrumb-wrap a:hover,
.gadnet-home-trust__arrow,
.gadnet-home-categories__arrow,
.gadnet-home-reviews__arrow,
.gadnet-home-category-card__button {
	color: var(--promotek-violet);
}
