/**
 * DELTITECH product page (v1.0.230)
 *
 * Built from dev/dt-pdp.src.css — edit the source, not this file.
 * Scoped under `body.dt-pdp` (Customizer: Product › "Use the
 * DELTITECH product page layout"). Selectors are intentionally one step
 * stronger than custom-animations-v6.css so they win without fighting it.
 *
 * Design language: home-new (liquid glass, spring motion) in the store's
 * theme green #4cd964 (was ice blue until v1.0.230), plus the help center
 * (white canvas, soft white cards).
 */

/* ---------------------------------------------------------------------
 * 0. Tokens + page canvas
 * ------------------------------------------------------------------- */
html body.single-product.dt-pdp.dt-pdp {
	--dt-ink: #0a0c10;
	--dt-ink-2: #2b3038;
	--dt-text: #3a3f47;
	--dt-muted: #6b7280;
	--dt-paper: #ffffff;
	--dt-stone: #f2f4f7;
	--dt-line: rgba(10, 12, 16, 0.08);
	/* Accent = the store's theme green #4cd964. --dt-ice is the accent for
	   fills, glows and rings; --dt-ice-3 / --dt-deep are deeper shades of
	   the same green for small text and icon strokes (#4cd964 is only
	   1.8:1 on white, too light to read at label sizes). */
	--dt-ice: #4cd964;
	--dt-ice-2: #d9f7e0;
	--dt-ice-3: #15803d;
	--dt-deep: #166534;
	--dt-night: #05070b;
	--dt-night-2: #0b1018;
	--dt-r: 28px;
	--dt-r-md: 20px;
	--dt-r-sm: 14px;
	--dt-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
	--dt-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
	--dt-card-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 0 0 1px rgba(10, 20, 40, 0.05), 0 1px 2px rgba(10, 20, 40, 0.04), 0 22px 50px -28px rgba(20, 40, 80, 0.28);
	--dt-card-shadow-hover: inset 0 1px 0 #fff, 0 0 0 1px rgba(76, 217, 100, 0.18), 0 2px 4px rgba(10, 20, 40, 0.04), 0 28px 60px -26px rgba(20, 70, 40, 0.36);
	--dt-header-offset: 96px;
	background: var(--dt-paper) !important;
}

html body.single-product.dt-pdp.dt-pdp #page,
html body.single-product.dt-pdp.dt-pdp .site,
html body.single-product.dt-pdp.dt-pdp .site-content,
html body.single-product.dt-pdp.dt-pdp #content {
	background: transparent !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) {
	position: relative !important;
	isolation: isolate;
	max-width: 1440px !important;
	margin-inline: auto !important;
	color: var(--dt-ink);
}

/* ---------------------------------------------------------------------
 * 1. Breadcrumb row
 * ------------------------------------------------------------------- */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .glozin-breadcrumb-navigation-wrapper {
	min-height: 0 !important;
	padding: 18px 0 18px !important;
	margin: 0 !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .glozin-breadcrumb-navigation-wrapper .woocommerce-breadcrumb,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .glozin-breadcrumb-navigation-wrapper .site-breadcrumb {
	font-size: 13px !important;
	color: var(--dt-muted) !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .glozin-breadcrumb-navigation-wrapper a {
	color: var(--dt-muted) !important;
	transition: color 0.25s var(--dt-ease);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .glozin-breadcrumb-navigation-wrapper a:hover {
	color: var(--dt-ink) !important;
}

/* ---------------------------------------------------------------------
 * 2. Gallery + summary columns
 * ------------------------------------------------------------------- */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) > .product-gallery-summary {
	gap: clamp(32px, 4.4vw, 72px) !important;
	align-items: flex-start !important;
}

@media (min-width: 768px) {
	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) > .product-gallery-summary > .woocommerce-product-gallery {
		flex: 0 0 52% !important;
		width: 52% !important;
		max-width: 52% !important;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) {
		flex: 1 1 0 !important;
		width: auto !important;
		max-width: 560px !important;
		min-width: 0 !important;
	}
}

@media (min-width: 1025px) {
	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .woocommerce-product-gallery.gz-woodmart-product-gallery {
		top: var(--dt-header-offset) !important;
	}
}

/* Main image stage. Product photos are square and come with their own
   backgrounds (white, light grey, transparent PNG), so each one fills a
   square slide edge to edge — no blending tricks, nothing boxed in. The
   soft grey only shows through transparent PNGs.
   Scoped to the main slider: the thumbnail slides share the
   .woocommerce-product-gallery__image class. */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
	aspect-ratio: auto !important;
	height: auto !important;
	border-radius: var(--dt-r) !important;
	overflow: hidden !important;
	background: #f4f5f7 !important;
	box-shadow: 0 0 0 1px rgba(10, 20, 40, 0.05) !important;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
}

/* Every slide is square, so the track sizes from its slides instead of a
   height Swiper may have measured before the styles applied. */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > .swiper-wrapper {
	height: auto !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	aspect-ratio: 1 / 1 !important;
	height: auto !important;
	display: block !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #f4f5f7 !important;
	cursor: zoom-in !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: auto !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a > img.wp-post-image,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a > img:not(.zoomImg),
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > img:not(.zoomImg) {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	filter: none !important;
	mix-blend-mode: normal !important;
	background: transparent !important;
	transition: transform 0.9s var(--dt-ease);
}

@media (hover: hover) and (pointer: fine) {
	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:hover > a > img:not(.zoomImg) {
		transform: scale(1.03);
	}
}

/* The lightbox replaces hover/touch zoom: hide the WoodMart zoom layer. */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .woocommerce-product-gallery .woocommerce-product-gallery__image .zoomImg {
	display: none !important;
}

/* Gallery arrows: small glass discs. */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .swiper-button {
	width: 42px !important;
	height: 42px !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.78) !important;
	-webkit-backdrop-filter: blur(14px) saturate(160%);
	backdrop-filter: blur(14px) saturate(160%);
	box-shadow: 0 0 0 1px rgba(10, 20, 40, 0.06), 0 8px 20px -12px rgba(20, 40, 80, 0.4) !important;
	color: var(--dt-ink) !important;
}

/* Thumbnails */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .glozin-product-gallery-thumbnails {
	margin-top: 12px !important;
}

/* Thumbnails share .woocommerce-product-gallery__image with the main slides,
   so older rules gave them the zoom-in cursor too. */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .woocommerce-product-gallery .glozin-product-gallery-thumbnails,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .woocommerce-product-gallery .glozin-product-gallery-thumbnails .swiper-slide,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .woocommerce-product-gallery .glozin-product-gallery-thumbnails .woocommerce-product-gallery__image,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .woocommerce-product-gallery .glozin-product-gallery-thumbnails img {
	cursor: pointer !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .glozin-product-gallery-thumbnails .swiper-slide {
	aspect-ratio: 1 / 1 !important;
	height: auto !important;
	border-radius: var(--dt-r-sm) !important;
	overflow: hidden !important;
	background: #f4f5f7 !important;
	border: 0 !important;
	box-shadow: inset 0 0 0 1px rgba(10, 20, 40, 0.06) !important;
	opacity: 0.68;
	cursor: pointer;
	transition: opacity 0.3s var(--dt-ease), box-shadow 0.3s var(--dt-ease), transform 0.45s var(--dt-spring) !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .glozin-product-gallery-thumbnails .swiper-slide img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	filter: none !important;
	mix-blend-mode: normal !important;
	border-radius: 0 !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .glozin-product-gallery-thumbnails .swiper-slide:hover {
	opacity: 1;
	transform: translateY(-2px);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .glozin-product-gallery-thumbnails .swiper-slide.swiper-slide-thumb-active {
	opacity: 1;
	box-shadow: inset 0 0 0 1.5px var(--dt-ink), 0 10px 22px -14px rgba(10, 20, 40, 0.5) !important;
}

/* Sale badge + image counter + expand button */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .woocommerce-product-gallery .gz-single-gallery-badge .onsale {
	height: 30px !important;
	padding: 0 12px !important;
	border-radius: 999px !important;
	background: var(--dt-ink) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em;
	line-height: 30px !important;
	box-shadow: 0 10px 24px -12px rgba(10, 12, 16, 0.6) !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-counter,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-expand {
	position: absolute;
	z-index: 7;
	bottom: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.78);
	-webkit-backdrop-filter: blur(14px) saturate(160%);
	backdrop-filter: blur(14px) saturate(160%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 0 0 1px rgba(10, 20, 40, 0.06), 0 8px 20px -12px rgba(20, 40, 80, 0.35);
	color: var(--dt-ink);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-counter {
	right: 16px;
	gap: 4px;
	padding: 0 13px;
	font-size: 12px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	pointer-events: none;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-counter span {
	color: var(--dt-muted);
	font-weight: 500;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-expand {
	left: 16px;
	width: 34px;
	padding: 0 !important;
	border: 0 !important;
	cursor: pointer;
	transition: transform 0.5s var(--dt-spring), background 0.3s var(--dt-ease) !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-expand:hover {
	background: #fff;
	transform: scale(1.08);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-expand .dt-pdp-icon {
	width: 16px;
	height: 16px;
}

/* Our expand button replaces the WoodMart / Glozin ones. */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .woocommerce-product-gallery .product-additional-galleries,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .woocommerce-product-gallery .glozin-button--product-lightbox,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	display: none !important;
}

/* ---------------------------------------------------------------------
 * 3. Summary
 * ------------------------------------------------------------------- */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	padding: 6px 0 0 !important;
	background: transparent !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
	text-align: left !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) > *:not(.gz-pdp-stock-pill) {
	text-align: left !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-eyebrow {
	display: inline-flex !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 12px !important;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.18em;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--dt-ice-3);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-eyebrow::before {
	content: "";
	width: 18px;
	height: 1px;
	background: currentColor;
	opacity: 0.7;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-eyebrow a,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-eyebrow span {
	color: inherit !important;
	text-decoration: none !important;
	transition: color 0.25s var(--dt-ease);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-eyebrow a:hover {
	color: var(--dt-deep) !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-eyebrow .dt-pdp-eyebrow__dot {
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: currentColor;
	opacity: 0.5;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .product_title {
	margin: 0 0 12px !important;
	font-size: clamp(28px, 2.5vw, 40px) !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
	letter-spacing: -0.03em !important;
	color: var(--dt-ink) !important;
	text-wrap: balance;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .woocommerce-product-rating {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	margin: 0 0 18px !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .woocommerce-product-rating .woocommerce-review-link {
	color: var(--dt-muted) !important;
	font-size: 13.5px !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(10, 12, 16, 0.2) !important;
	text-underline-offset: 3px;
	transition: color 0.25s var(--dt-ease), text-decoration-color 0.25s var(--dt-ease);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .woocommerce-product-rating .woocommerce-review-link:hover {
	color: var(--dt-ink) !important;
	text-decoration-color: currentColor !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-price {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: wrap;
	gap: 12px !important;
	margin: 0 0 26px !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-price .price {
	justify-content: flex-start !important;
	align-items: baseline !important;
	gap: 10px !important;
	margin: 0 !important;
	font-size: 28px !important;
	font-weight: 600 !important;
	letter-spacing: -0.02em;
	color: var(--dt-ink) !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-price .price del {
	font-size: 18px !important;
	font-weight: 500 !important;
	color: var(--dt-muted) !important;
	opacity: 1 !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-price .price ins {
	text-decoration: none !important;
	color: var(--dt-ink) !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-save {
	display: inline-flex;
	align-items: center;
	height: 28px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(76, 217, 100, 0.1);
	box-shadow: inset 0 0 0 1px rgba(76, 217, 100, 0.18);
	color: var(--dt-deep);
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.01em;
	white-space: nowrap;
}

/* Availability chip: soft mint glass with a live "ping" dot. */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-stock {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 30px;
	padding: 0 13px 0 11px;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(240, 253, 244, 0.96), rgba(220, 252, 231, 0.72));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), inset 0 0 0 1px rgba(22, 163, 74, 0.2), 0 8px 18px -12px rgba(22, 163, 74, 0.55);
	color: #15803d;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.005em;
	white-space: nowrap;
	transition: background 0.4s var(--dt-ease), color 0.4s var(--dt-ease), box-shadow 0.4s var(--dt-ease);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-stock__dot {
	position: relative;
	flex: 0 0 8px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #4cd964;
	box-shadow: 0 0 0 3px rgba(76, 217, 100, 0.18);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-stock__dot::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: #4cd964;
	animation: dt-pdp-ping 2.4s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes dt-pdp-ping {
	0% { transform: scale(1); opacity: 0.55; }
	75%, 100% { transform: scale(2.8); opacity: 0; }
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-stock__note {
	color: rgba(21, 128, 61, 0.7);
	font-weight: 500;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-stock__note:not(:empty)::before {
	content: "·";
	margin-right: 7px;
	color: rgba(21, 128, 61, 0.45);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-stock__note:empty {
	display: none;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-stock.is-onbackorder {
	background: linear-gradient(180deg, rgba(255, 251, 235, 0.96), rgba(254, 243, 199, 0.72));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), inset 0 0 0 1px rgba(217, 119, 6, 0.22), 0 8px 18px -12px rgba(217, 119, 6, 0.5);
	color: #b45309;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-stock.is-onbackorder .dt-pdp-stock__dot,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-stock.is-onbackorder .dt-pdp-stock__dot::after {
	background: #f59e0b;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-stock.is-onbackorder .dt-pdp-stock__note {
	color: rgba(180, 83, 9, 0.7);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-stock.is-outofstock {
	background: linear-gradient(180deg, rgba(254, 242, 242, 0.96), rgba(254, 226, 226, 0.7));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), inset 0 0 0 1px rgba(220, 38, 38, 0.18);
	color: #b91c1c;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-stock.is-outofstock .dt-pdp-stock__dot {
	background: #ef4444;
	box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.16);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-stock.is-outofstock .dt-pdp-stock__dot::after {
	display: none;
}

/* Size selector is owned by the deltitech-size-selector plugin — only its
   outer spacing is set here. Its "Clear" row grew 0 → 32px when a size was
   picked (and shrank on Clear), sliding everything below; keep the row's
   space reserved so only the link itself fades in and out. */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dts-size-selector .dts-size-selector__clear-row,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dts-size-selector .dts-size-selector__clear-row.is-visible {
	height: 17px !important;
	margin-top: 15px !important;
	transition: none !important;
}
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dts-size-selector {
	margin: 0 0 18px !important;
}

/* Add-to-cart cluster */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) form.cart {
	margin: 0 !important;
	width: 100% !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .woocommerce-variation-add-to-cart,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) form.cart:not(.variations_form) {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
}

/* The theme inserted an "In stock" pill above the button when a size was
   picked (and WooCommerce slid its availability box down), pushing the
   whole cluster down — the "shake". Availability now lives in the price
   row (.dt-pdp-stock), so neither is shown. */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) form.cart .stock-status.gz-pdp-stock-pill,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) form.cart .woocommerce-variation.single_variation,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) form.cart .woocommerce-variation-availability {
	display: none !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-atc-group {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-atc-group .quantity {
	flex: 0 0 auto !important;
	height: 58px !important;
	min-height: 58px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.8) !important;
	box-shadow: var(--dt-card-shadow) !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-atc-group .single_add_to_cart_button {
	flex: 1 1 auto !important;
	height: 58px !important;
	min-height: 58px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--dt-ink) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em !important;
	opacity: 1 !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12) inset, 0 14px 32px -14px rgba(10, 12, 16, 0.6) !important;
	transition: transform 0.5s var(--dt-spring), box-shadow 0.4s var(--dt-ease), background-color 0.3s var(--dt-ease) !important;
	cursor: pointer !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-atc-group .single_add_to_cart_button .btn-fill {
	background: linear-gradient(180deg, #22262d 0%, #0d0f13 100%) !important;
}

/* custom-animations-v6.css turns the label black on :hover/:active/:focus
   through -webkit-text-fill-color — keep it white in every state (except
   while the iOS loader hides the label). */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-atc-group .single_add_to_cart_button:not(.gz-ios-loading),
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-atc-group .single_add_to_cart_button:not(.gz-ios-loading):hover,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-atc-group .single_add_to_cart_button:not(.gz-ios-loading):active,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-atc-group .single_add_to_cart_button:not(.gz-ios-loading):focus,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-atc-group .single_add_to_cart_button:not(.gz-ios-loading).concept-hover-active,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-atc-group .single_add_to_cart_button:not(.gz-ios-loading) .concept-hover-text,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-atc-group .single_add_to_cart_button:not(.gz-ios-loading):hover *:not(.gz-ios-loader):not(.btn-fill),
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-atc-group .single_add_to_cart_button:not(.gz-ios-loading):active *:not(.gz-ios-loader):not(.btn-fill),
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-atc-group .single_add_to_cart_button:not(.gz-ios-loading):focus *:not(.gz-ios-loader):not(.btn-fill) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-atc-group .single_add_to_cart_button:focus:not(:focus-visible) {
	outline: none !important;
}

@media (hover: hover) and (pointer: fine) {
	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-atc-group .single_add_to_cart_button:hover {
		transform: translateY(-1px);
		box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12) inset, 0 0 0 1px rgba(76, 217, 100, 0.25), 0 18px 40px -14px rgba(76, 217, 100, 0.55) !important;
	}
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-atc-group .single_add_to_cart_button:active {
	transform: scale(0.985);
}

/* "Select a size" state: same weight, slightly softer so it reads as a
   prompt, not a dead button. Clicking it scrolls to the size selector. */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-atc-group .single_add_to_cart_button.disabled,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-atc-group .single_add_to_cart_button.wc-variation-selection-needed {
	background: #262b33 !important;
	color: rgba(255, 255, 255, 0.92) !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

/* "Choose your size" bubble: floats above the button, so nothing in the
   layout moves when it appears. */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-atc-group {
	position: relative !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-hint {
	position: absolute;
	z-index: 6;
	left: 50%;
	bottom: calc(100% + 12px);
	padding: 9px 14px;
	border-radius: 12px;
	background: var(--dt-ink);
	box-shadow: 0 14px 30px -14px rgba(10, 12, 16, 0.6);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 4px);
	transition: opacity 0.25s var(--dt-ease), transform 0.35s var(--dt-ease), visibility 0s linear 0.35s;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-hint::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -6px;
	border: 6px solid transparent;
	border-top-color: var(--dt-ink);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-hint.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
	transition-delay: 0s;
}

/* Share / Wishlist / Compare: quiet links under the button. */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-extra-link {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 6px 20px !important;
	margin: 24px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	visibility: visible !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-extra-link > a,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-extra-link .glozin-extra-link-item,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-extra-link .gz-single-extra-action {
	width: auto !important;
	min-width: 0 !important;
	height: 32px !important;
	min-height: 32px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--dt-muted) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	gap: 7px !important;
	flex: 0 0 auto !important;
	transition: color 0.25s var(--dt-ease) !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-extra-link > a:hover,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-extra-link .glozin-extra-link-item:hover,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-extra-link .gz-single-extra-action:hover {
	color: var(--dt-ink) !important;
	background: transparent !important;
	transform: none !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-extra-link .btn-fill,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-extra-link .glozin-extra-link-item::before,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-extra-link .glozin-extra-link-item::after,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-extra-link > a::before,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-extra-link > a::after {
	content: none !important;
	display: none !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-extra-link .glozin-extra-link-item:hover *,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-extra-link .glozin-extra-link-item:focus-visible *,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-extra-link > a:hover * {
	color: inherit !important;
}

/* ---------------------------------------------------------------------
 * 4. Assurance: low stock, delivery, trust tiles, payments
 * ------------------------------------------------------------------- */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-assurance {
	display: grid !important;
	gap: 12px;
	margin: 24px 0 0 !important;
	width: 100% !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-lowstock {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #9a5b00;
	font-size: 13px;
	font-weight: 600;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-lowstock[hidden] {
	display: none !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-lowstock::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #f59e0b;
	box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.16);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-delivery,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-trust__item {
	position: relative;
	isolation: isolate;
	border-radius: var(--dt-r-md);
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.66));
	box-shadow: var(--dt-card-shadow);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-ship {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 18px 14px 14px;
	border-radius: var(--dt-r-md);
	background: linear-gradient(135deg, rgba(240, 247, 255, 0.95), rgba(255, 255, 255, 0.75));
	box-shadow: inset 0 1px 0 #fff, inset 0 0 0 1px rgba(76, 217, 100, 0.12), 0 18px 40px -30px rgba(20, 70, 40, 0.45);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-ship__icon {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	border-radius: 13px;
	background: linear-gradient(180deg, rgba(76, 217, 100, 0.32), rgba(76, 217, 100, 0.1));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), inset 0 0 0 1px rgba(76, 217, 100, 0.12);
	color: var(--dt-deep);
	transition: background 0.5s var(--dt-ease), color 0.5s var(--dt-ease);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-ship__body {
	display: flex;
	flex-direction: column;
	gap: 9px;
	flex: 1 1 auto;
	min-width: 0;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-ship__text {
	color: var(--dt-ink-2);
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1.4;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-ship__text strong {
	color: var(--dt-ink);
	font-weight: 700;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-ship__bar {
	position: relative;
	display: block;
	height: 6px;
	border-radius: 999px;
	background: rgba(10, 20, 40, 0.07);
	overflow: hidden;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-ship__fill {
	position: absolute;
	inset: 0 auto 0 0;
	width: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #a3efb1 0%, var(--dt-ice) 100%);
	box-shadow: 0 0 12px rgba(76, 217, 100, 0.45);
	transform: scaleX(var(--dt-ship, 0));
	transform-origin: left center;
	transition: transform 0.9s var(--dt-faq-ease, cubic-bezier(0.22, 1, 0.36, 1)), background 0.5s var(--dt-ease);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-ship.is-unlocked .dt-pdp-ship__icon {
	background: linear-gradient(180deg, rgba(76, 217, 100, 0.26), rgba(76, 217, 100, 0.08));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), inset 0 0 0 1px rgba(22, 163, 74, 0.16);
	color: #15803d;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-ship.is-unlocked .dt-pdp-ship__fill {
	background: linear-gradient(90deg, #7fe492 0%, #34c759 100%);
	box-shadow: 0 0 12px rgba(76, 217, 100, 0.4);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-ship.is-unlocked .dt-pdp-ship__text {
	color: #166534;
	font-weight: 600;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-delivery {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 18px 14px 14px;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-delivery__icon,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-trust__icon {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	border-radius: 13px;
	background: linear-gradient(180deg, rgba(76, 217, 100, 0.32), rgba(76, 217, 100, 0.1));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), inset 0 0 0 1px rgba(76, 217, 100, 0.12);
	color: var(--dt-deep);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-icon {
	width: 21px;
	height: 21px;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-delivery__text {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-delivery__title {
	color: var(--dt-ink-2);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-delivery__title strong {
	color: var(--dt-ink);
	font-weight: 700;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-delivery__sub {
	color: var(--dt-muted);
	font-size: 12.5px;
	line-height: 1.4;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-trust__item {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start !important;
	gap: 3px;
	min-width: 0;
	height: auto !important;
	margin: 0 !important;
	padding: 14px 14px 15px !important;
	border: 0 !important;
	color: var(--dt-ink) !important;
	font: inherit !important;
	text-align: left !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	cursor: pointer;
	transition: transform 0.5s var(--dt-spring), box-shadow 0.4s var(--dt-ease) !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-trust__item .dt-pdp-trust__icon {
	width: 36px;
	height: 36px;
	margin-bottom: 8px;
	border-radius: 11px;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-trust__item .dt-pdp-icon {
	width: 19px;
	height: 19px;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-trust__label {
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.25;
	color: var(--dt-ink);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-trust__sub {
	font-size: 12px;
	line-height: 1.35;
	color: var(--dt-muted);
}

/* Cursor spotlight (home-new liquid glass). */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-trust__item::after,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-delivery::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	pointer-events: none;
	opacity: var(--dt-spec, 0);
	transition: opacity 0.4s var(--dt-ease);
	background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%), rgba(255, 255, 255, 0.9), rgba(76, 217, 100, 0.16) 40%, transparent 65%);
}

@media (hover: hover) and (pointer: fine) {
	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-trust__item:hover {
		--dt-spec: 1;
		transform: translateY(-2px);
		box-shadow: var(--dt-card-shadow-hover) !important;
	}
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-trust__item:focus-visible {
	outline: 2px solid var(--dt-ice-3) !important;
	outline-offset: 2px;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-pay {
	display: flex;
	justify-content: center;
	padding: 2px 0 0;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-pay__badge {
	display: block !important;
	width: 100% !important;
	max-width: 520px !important;
	height: auto !important;
	margin: 0 auto !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* Glozin blocks the new layout replaces. */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .product_meta:empty,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .guarantee-safe-checkout {
	display: none !important;
}

/* ---------------------------------------------------------------------
 * 5. Shared section atoms
 * ------------------------------------------------------------------- */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-section {
	position: relative;
	margin: clamp(72px, 8vw, 128px) 0 0;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 18px 32px;
	margin: 0 0 clamp(24px, 3vw, 40px);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-head__text {
	min-width: 0;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-kicker,
html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer .dt-pdp-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.18em;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--dt-ice-3);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-kicker::before,
html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer .dt-pdp-kicker::before {
	content: "";
	width: 18px;
	height: 1px;
	background: currentColor;
	opacity: 0.7;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-h2 {
	margin: 12px 0 0 !important;
	padding: 0 !important;
	font-size: clamp(32px, 4.2vw, 58px) !important;
	font-weight: 700 !important;
	line-height: 1.02 !important;
	letter-spacing: -0.035em !important;
	color: var(--dt-ink) !important;
	text-align: left !important;
	text-transform: none !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-grad {
	background-image: linear-gradient(100deg, var(--dt-ink) 0%, var(--dt-deep) 38%, var(--dt-ice) 62%, var(--dt-ink) 100%);
	background-size: 200% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	animation: dt-pdp-shine 8s linear infinite;
}

@keyframes dt-pdp-shine {
	to { background-position: -200% 0; }
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 0;
	border-bottom: 1px solid currentColor;
	color: var(--dt-ink) !important;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none !important;
	white-space: nowrap;
	transition: gap 0.3s var(--dt-ease), color 0.3s var(--dt-ease);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-link:hover {
	gap: 14px;
	color: var(--dt-ice-3) !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-link .dt-pdp-icon {
	width: 18px;
	height: 18px;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-card {
	position: relative;
	border-radius: var(--dt-r);
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.72));
	box-shadow: var(--dt-card-shadow);
	padding: clamp(24px, 3vw, 40px);
}

/* Reveal on scroll (JS adds .dt-pdp-js to <html>; without JS nothing hides). */
html.dt-pdp-js html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-reveal {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity 0.9s var(--dt-ease), transform 0.9s var(--dt-ease);
	transition-delay: var(--dt-delay, 0ms);
}

html.dt-pdp-js html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-reveal.is-in {
	opacity: 1;
	transform: none;
}



/* ---------------------------------------------------------------------
 * 6. Details + specs
 * ------------------------------------------------------------------- */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-details__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-details__content {
	position: relative;
	color: var(--dt-text);
	font-size: 15.5px;
	line-height: 1.75;
	overflow: hidden;
	transition: max-height 0.6s var(--dt-ease);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-details__content.is-clamped {
	max-height: 320px;
	-webkit-mask-image: linear-gradient(180deg, #000 62%, transparent 100%);
	mask-image: linear-gradient(180deg, #000 62%, transparent 100%);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-details__content > :first-child {
	margin-top: 0 !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-details__content p {
	margin: 0 0 14px !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-details__content h2,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-details__content h3 {
	margin: 28px 0 10px !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	letter-spacing: -0.015em !important;
	color: var(--dt-ink) !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-details__content ul {
	margin: 0 0 16px !important;
	padding: 0 !important;
	list-style: none !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-details__content ul li {
	position: relative;
	margin: 0 0 6px !important;
	padding-left: 20px !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-details__content ul li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 0.72em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--dt-ice-3);
	box-shadow: 0 0 0 3px rgba(76, 217, 100, 0.14);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-readmore {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	height: 40px !important;
	margin: 16px 0 0 !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--dt-stone) !important;
	color: var(--dt-ink) !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	cursor: pointer;
	transition: background 0.3s var(--dt-ease) !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-readmore[hidden] {
	display: none !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-readmore:hover {
	background: #e6eaf0 !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-readmore .dt-pdp-icon {
	width: 16px;
	height: 16px;
	transition: transform 0.45s var(--dt-spring);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-readmore[aria-expanded="true"] .dt-pdp-icon {
	transform: rotate(45deg);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-specs__title {
	margin: 0 0 14px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	color: var(--dt-muted) !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-specs__list {
	margin: 0 !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-specs__row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 18px;
	padding: 13px 0;
	border-bottom: 1px solid var(--dt-line);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-specs__row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-specs__row dt {
	margin: 0 !important;
	color: var(--dt-muted);
	font-size: 13.5px;
	font-weight: 500;
	white-space: nowrap;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-specs__row dd {
	margin: 0 !important;
	color: var(--dt-ink);
	font-size: 14px;
	font-weight: 600;
	text-align: right;
}

/* ---------------------------------------------------------------------
 * 7. Colorways + related (Glozin product carousel)
 * ------------------------------------------------------------------- */
/* Swiper clips everything outside its box, which cut the cards' hover
   lift (top) and edges. Clip sideways only, with a little side room;
   12px is less than the slide gap, so no neighbouring card peeks in. */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-colorways .glozin-product-carousel,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .related.products .glozin-product-carousel,
html body.single-product.dt-pdp.dt-pdp .recently-viewed-products .glozin-product-carousel {
	overflow-x: clip !important;
	overflow-y: visible !important;
	padding: 0 12px 8px !important;
	margin-inline: -12px !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .related.products {
	margin-top: clamp(72px, 8vw, 128px) !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .related.products > h2 {
	margin: 0 0 clamp(24px, 3vw, 40px) !important;
	font-size: clamp(32px, 4.2vw, 58px) !important;
	font-weight: 700 !important;
	line-height: 1.02 !important;
	letter-spacing: -0.035em !important;
	color: var(--dt-ink) !important;
	text-align: left !important;
}

html body.single-product.dt-pdp.dt-pdp .recently-viewed-products .recently-viewed-products__title {
	--dt-kicker: "Your history";
	margin: 0 0 clamp(24px, 3vw, 40px) !important;
	font-size: clamp(32px, 4.2vw, 58px) !important;
	font-weight: 700 !important;
	line-height: 1.02 !important;
	letter-spacing: -0.035em !important;
	color: var(--dt-ink) !important;
	text-align: left !important;
}

html body.single-product.dt-pdp.dt-pdp .recently-viewed-products .recently-viewed-products__title::before,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .related.products > h2::before {
	content: var(--dt-kicker, "Picked for you");
	display: block;
	width: fit-content;
	margin: 0 0 14px;
	padding-left: 26px;
	background: linear-gradient(currentColor, currentColor) no-repeat left center / 18px 1px;
	color: var(--dt-ice-3);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.18em;
	line-height: 1.2;
	text-transform: uppercase;
}

/* ---------------------------------------------------------------------
 * 8. Reviews
 * ------------------------------------------------------------------- */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-reviews__trustpilot .tri-reviews {
	margin: 0 !important;
	background: transparent !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-reviews__trustpilot .tri-reviews__header {
	align-items: flex-start !important;
	text-align: left !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-reviews__trustpilot .tri-reviews__header h2 {
	display: none !important;
}

/* One card: the pill is its header and the reviews grow out of it. */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-reviews__native {
	position: relative;
	margin-top: 24px;
	border-radius: var(--dt-r-md);
	background: #fff;
	box-shadow: var(--dt-card-shadow);
	overflow: hidden;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-reviews__toggle {
	display: flex !important;
	align-items: center;
	gap: 14px;
	width: 100% !important;
	height: auto !important;
	min-height: 72px !important;
	margin: 0 !important;
	padding: 16px 16px 16px 24px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--dt-ink) !important;
	font-size: 16.5px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	text-align: left !important;
	text-transform: none !important;
	letter-spacing: -0.01em !important;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-reviews__toggle:focus-visible {
	outline: 2px solid var(--dt-ink) !important;
	outline-offset: -4px;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-reviews__toggle-text {
	flex: 1 1 auto;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-reviews__avg {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	height: 30px;
	padding: 0 12px;
	border-radius: 999px;
	background: var(--dt-stone);
	font-size: 13px;
	font-weight: 600;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-reviews__avg span {
	color: #f5b301;
}

/* ---- Help-center disclosure (reviews card + FAQ) -------------------------
   Identical to /faq/: the panel is a one-row grid animating 0fr → 1fr,
   content fades in and settles 6px, the "+" rotates into a "−". */
html body.single-product.dt-pdp.dt-pdp {
	--dt-faq-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-plus {
	position: relative;
	flex: none;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(10, 10, 10, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
	color: var(--dt-ink);
	transition: background 0.4s var(--dt-faq-ease), color 0.4s var(--dt-faq-ease), transform 0.6s var(--dt-faq-ease);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-plus i {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 2px;
	margin: -1px 0 0 -7px;
	border-radius: 2px;
	background: currentColor;
	transition: transform 0.5s var(--dt-faq-ease);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-plus i:last-child {
	transform: rotate(90deg);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .is-open > .dt-pdp-reviews__toggle .dt-pdp-plus,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__item.is-open .dt-pdp-plus {
	background: var(--dt-ink);
	color: #fff;
	transform: rotate(180deg);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .is-open > .dt-pdp-reviews__toggle .dt-pdp-plus i:last-child,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__item.is-open .dt-pdp-plus i:last-child {
	transform: rotate(0deg);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-reviews__panel,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__a {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.55s var(--dt-faq-ease);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-reviews__native.is-open > .dt-pdp-reviews__panel,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__item.is-open > .dt-pdp-faq__a {
	grid-template-rows: 1fr;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-reviews__clip,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__a > div {
	min-height: 0;
	overflow: hidden;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-reviews__panel-inner,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__a-inner {
	opacity: 0;
	transform: translateY(-6px);
	transition: opacity 0.4s var(--dt-faq-ease), transform 0.5s var(--dt-faq-ease);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-reviews__native.is-open .dt-pdp-reviews__panel-inner,
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__item.is-open .dt-pdp-faq__a-inner {
	opacity: 1;
	transform: none;
	transition-delay: 0.08s;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-reviews__panel-inner {
	margin: 0 clamp(16px, 2.4vw, 28px);
	padding: clamp(18px, 2.6vw, 30px) 0 clamp(20px, 3vw, 34px);
	border-top: 1px solid var(--dt-line);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-reviews__panel #reviews {
	margin: 0 !important;
}

@keyframes dt-pdp-panel-in {
	from { opacity: 0; transform: translateY(-8px); }
	to { opacity: 1; transform: none; }
}

/* ---------------------------------------------------------------------
 * 9. Light band — Why DELTITECH
 * ------------------------------------------------------------------- */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin: clamp(72px, 8vw, 128px) 0 0;
	padding: clamp(40px, 6vw, 88px);
	border-radius: 36px;
	background: linear-gradient(180deg, #f5fcf7 0%, #e8f8ec 100%);
	box-shadow: inset 0 0 0 1px rgba(76, 217, 100, 0.07);
	color: var(--dt-ink);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band__orb {
	position: absolute;
	z-index: -1;
	border-radius: 50%;
	pointer-events: none;
	filter: blur(24px);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band__orb--a {
	width: 52vw;
	max-width: 760px;
	aspect-ratio: 1;
	left: -16%;
	bottom: -60%;
	background: radial-gradient(circle, rgba(76, 217, 100, 0.5), transparent 68%);
	animation: dt-pdp-drift-a 22s ease-in-out infinite;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band__orb--b {
	width: 38vw;
	max-width: 560px;
	aspect-ratio: 1;
	right: -10%;
	top: -34%;
	background: radial-gradient(circle, rgba(180, 240, 195, 0.55), transparent 68%);
	animation: dt-pdp-drift-b 26s ease-in-out infinite;
}

@keyframes dt-pdp-drift-a {
	50% { transform: translate(6%, -8%) scale(1.08); }
}

@keyframes dt-pdp-drift-b {
	50% { transform: translate(-8%, 10%) scale(0.94); }
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band__inner {
	display: grid;
	gap: clamp(32px, 4vw, 56px);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band__intro {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 28px 48px;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band .dt-pdp-h2 {
	flex: 1 1 380px;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band__intro > .dt-pdp-kicker {
	flex: 0 0 100%;
	margin-bottom: -16px;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band__stats {
	display: flex;
	gap: clamp(24px, 3.4vw, 48px);
	margin: 0 !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band__stats dt {
	margin: 0 !important;
	font-size: clamp(26px, 2.6vw, 36px);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1;
	color: var(--dt-ink);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band__stats dd {
	margin: 8px 0 0 !important;
	color: var(--dt-muted);
	font-size: 12.5px;
	font-weight: 500;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

/* Light liquid glass (home-new .dt-glass--light). */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-glass {
	position: relative;
	isolation: isolate;
	border-radius: var(--dt-r);
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.6));
	-webkit-backdrop-filter: blur(22px) saturate(180%);
	backdrop-filter: blur(22px) saturate(180%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), inset 0 -1px 0 rgba(10, 20, 40, 0.04), 0 1px 2px rgba(10, 20, 40, 0.04), 0 22px 50px -28px rgba(20, 40, 80, 0.3);
	transition: transform 0.6s var(--dt-spring), box-shadow 0.45s var(--dt-ease);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-glass::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	padding: 1px;
	border-radius: inherit;
	pointer-events: none;
	background: linear-gradient(140deg, #fff, rgba(255, 255, 255, 0.2) 40%, rgba(76, 217, 100, 0.5) 80%, rgba(255, 255, 255, 0.8));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-glass::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
	pointer-events: none;
	opacity: var(--dt-spec, 0);
	transition: opacity 0.4s var(--dt-ease);
	background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 0%), rgba(255, 255, 255, 0.75), rgba(76, 217, 100, 0.12) 40%, transparent 65%);
}

@media (hover: hover) and (pointer: fine) {
	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-glass:hover {
		--dt-spec: 1;
		transform: translateY(-3px);
		box-shadow: inset 0 1px 0 #fff, 0 2px 4px rgba(10, 20, 40, 0.04), 0 30px 60px -28px rgba(20, 70, 40, 0.38);
	}
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band__step {
	margin: 0 !important;
	padding: 28px 26px 30px;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band__step > * {
	position: relative;
	z-index: 3;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band__step-icon {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 13px;
	background: linear-gradient(180deg, rgba(76, 217, 100, 0.34), rgba(76, 217, 100, 0.1));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), inset 0 0 0 1px rgba(76, 217, 100, 0.12);
	color: var(--dt-deep);
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band__step-icon .dt-pdp-icon {
	width: 22px;
	height: 22px;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band__step-num {
	position: absolute !important;
	top: 26px;
	right: 26px;
	color: rgba(10, 12, 16, 0.28);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.12em;
	font-variant-numeric: tabular-nums;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band__step h3 {
	margin: 22px 0 8px !important;
	color: var(--dt-ink) !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	letter-spacing: -0.015em !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band__step p {
	margin: 0 !important;
	color: var(--dt-text);
	font-size: 14.5px;
	line-height: 1.65;
}

/* ---------------------------------------------------------------------
 * 10. FAQ
 * ------------------------------------------------------------------- */
html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr);
	gap: 24px clamp(32px, 5vw, 80px);
	align-items: start;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq .dt-pdp-head {
	position: sticky;
	top: var(--dt-header-offset);
	flex-direction: column;
	align-items: flex-start;
	margin: 0;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__list {
	display: grid;
	gap: 10px;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__item {
	position: relative;
	margin: 0 !important;
	border-radius: 24px;
	background: #fff;
	box-shadow: var(--dt-card-shadow);
	overflow: hidden;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__item.is-open {
	background: linear-gradient(145deg, #fff, rgba(255, 255, 255, 0.86) 55%, rgba(247, 250, 255, 0.9));
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__h {
	margin: 0 !important;
	padding: 0 !important;
	font: inherit !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__q {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 18px 16px 18px 24px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--dt-ink) !important;
	font-size: 16.5px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	letter-spacing: -0.015em !important;
	text-align: left !important;
	text-transform: none !important;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__q:hover {
	color: var(--dt-ink) !important;
	background: transparent !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__q:focus-visible {
	outline: 2px solid var(--dt-ink) !important;
	outline-offset: -4px;
	border-radius: 24px !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__a {
	color: var(--dt-text);
	font-size: 15.5px;
	line-height: 1.7;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__a-inner {
	padding: 0 24px 24px;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__a p {
	margin: 0 !important;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__a a {
	color: var(--dt-ink) !important;
	font-weight: 600;
	text-decoration: none !important;
	border-bottom: 1.5px solid rgba(10, 10, 10, 0.25);
	transition: border-color 0.3s;
}

html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__a a:hover {
	border-color: var(--dt-ink);
}

/* ---------------------------------------------------------------------
 * 11. Policy drawer
 * ------------------------------------------------------------------- */
html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer {
	position: fixed;
	inset: 0;
	z-index: 100050;
	display: block;
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer[hidden] {
	display: none !important;
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(5, 7, 11, 0.42);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	opacity: 0;
	transition: opacity 0.45s var(--dt-ease);
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer.is-open .dt-pdp-drawer__backdrop {
	opacity: 1;
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__panel {
	position: absolute;
	top: 12px;
	right: 12px;
	bottom: 12px;
	display: flex;
	flex-direction: column;
	width: min(480px, calc(100vw - 24px));
	padding: 22px 24px 24px;
	border-radius: var(--dt-r);
	background: rgba(250, 250, 247, 0.94);
	-webkit-backdrop-filter: blur(24px) saturate(170%);
	backdrop-filter: blur(24px) saturate(170%);
	box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(10, 20, 40, 0.06), 0 40px 90px -30px rgba(5, 10, 25, 0.55);
	color: var(--dt-ink);
	outline: none;
	overflow: hidden;
	transform: translateX(calc(100% + 24px));
	transition: transform 0.6s cubic-bezier(0.32, 0.72, 0, 1);
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer.is-open .dt-pdp-drawer__panel {
	transform: none;
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__close {
	display: grid !important;
	place-items: center;
	width: 40px !important;
	height: 40px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: rgba(10, 12, 16, 0.06) !important;
	color: var(--dt-ink) !important;
	cursor: pointer;
	transition: background 0.3s var(--dt-ease), transform 0.5s var(--dt-spring) !important;
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__close:hover {
	background: rgba(10, 12, 16, 0.1) !important;
	transform: rotate(90deg);
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__close .dt-pdp-icon {
	width: 18px;
	height: 18px;
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__tabs {
	position: relative;
	display: flex;
	padding: 4px;
	border-radius: 999px;
	background: rgba(10, 12, 16, 0.05);
	box-shadow: inset 0 1px 2px rgba(10, 12, 16, 0.05);
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__tab {
	position: relative;
	z-index: 2;
	flex: 1 1 0;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 8px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: var(--dt-muted) !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	cursor: pointer;
	transition: color 0.3s var(--dt-ease) !important;
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__tab[aria-selected="true"] {
	color: var(--dt-ink) !important;
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__tab-pill {
	position: absolute;
	z-index: 1;
	top: 4px;
	bottom: 4px;
	left: 0;
	width: var(--dt-pill-w, 0);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(10, 20, 40, 0.08), 0 6px 16px -8px rgba(10, 20, 40, 0.3);
	transform: translateX(var(--dt-pill-x, 4px));
	transition: transform 0.5s var(--dt-spring), width 0.5s var(--dt-spring);
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__body {
	flex: 1 1 auto;
	margin: 26px -6px 0;
	padding: 0 6px;
	overflow-y: auto;
	overscroll-behavior: contain;
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__pane.is-entering {
	animation: dt-pdp-panel-in 0.5s var(--dt-ease);
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__hero-icon {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 17px;
	background: linear-gradient(180deg, rgba(76, 217, 100, 0.38), rgba(76, 217, 100, 0.1));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), inset 0 0 0 1px rgba(76, 217, 100, 0.14);
	color: var(--dt-deep);
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__hero-icon .dt-pdp-icon {
	width: 26px;
	height: 26px;
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__title {
	margin: 18px 0 8px !important;
	color: var(--dt-ink) !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.03em !important;
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__lead {
	margin: 0 0 22px !important;
	color: var(--dt-text);
	font-size: 15px;
	line-height: 1.6;
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__rows {
	display: grid;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__rows li {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin: 0 !important;
	padding: 16px;
	border-radius: var(--dt-r-md);
	background: #fff;
	box-shadow: 0 0 0 1px rgba(10, 20, 40, 0.05), 0 10px 24px -20px rgba(20, 40, 80, 0.4);
	color: var(--dt-muted);
	font-size: 14px;
	line-height: 1.55;
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__rows strong {
	display: block;
	margin-bottom: 2px;
	color: var(--dt-ink);
	font-size: 14.5px;
	font-weight: 600;
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__row-icon {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	border-radius: 11px;
	background: var(--dt-stone);
	color: var(--dt-ink);
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__row-icon .dt-pdp-icon {
	width: 18px;
	height: 18px;
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 54px;
	margin-top: 18px;
	border-radius: 999px;
	background: var(--dt-ink);
	color: #fff !important;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none !important;
	transition: transform 0.5s var(--dt-spring), box-shadow 0.4s var(--dt-ease);
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__more:hover {
	transform: translateY(-1px);
	box-shadow: 0 18px 40px -14px rgba(76, 217, 100, 0.55);
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__more .dt-pdp-icon {
	width: 18px;
	height: 18px;
	transition: transform 0.4s var(--dt-spring);
}

html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__more:hover .dt-pdp-icon {
	transform: translateX(4px);
}

html.dt-pdp-drawer-open,
html.dt-pdp-drawer-open body {
	overflow: hidden !important;
}

/* ---------------------------------------------------------------------
 * 12. Sticky add-to-cart bar
 * ------------------------------------------------------------------- */
/* The bar is now an invisible rail; the floating capsule inside carries
   the same liquid glass as the mobile navigation bar
   (rgba(255,255,255,.28) + blur(30px) saturate(2)). */
html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart {
	background: transparent !important;
	background-image: none !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
	padding: 0 16px 18px !important;
	pointer-events: none !important;
	/* `will-change: opacity` (custom-animations-v6.css) makes the bar a
	   backdrop root, so the capsule's blur would only see the bar itself. */
	will-change: transform !important;
}

html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart::before,
html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart::after {
	content: none !important;
	display: none !important;
}

html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart > .container {
	width: 100% !important;
	max-width: 820px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .glozin-sticky-atc__content {
	position: relative;
	isolation: isolate;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	width: 100% !important;
	padding: 10px !important;
	border-radius: 26px;
	background: rgba(255, 255, 255, 0.28);
	-webkit-backdrop-filter: blur(30px) saturate(2);
	backdrop-filter: blur(30px) saturate(2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 1px 2px rgba(10, 20, 40, 0.06), 0 26px 60px -20px rgba(10, 20, 40, 0.38);
	pointer-events: auto;
}

/* Glide away while the footer is on screen (the capsule's light glass
   would sit on the dark footer); the bottom padding Glozin reserves for
   the bar is then not needed either. */
html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .glozin-sticky-atc__content {
	transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease !important;
}

html.dt-pdp-footer-in-view body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .glozin-sticky-atc__content {
	opacity: 0;
	transform: translateY(calc(100% + 40px));
	pointer-events: none;
}

html body.single-product.dt-pdp.dt-pdp.glozin-atc-sticky-height-open {
	padding-bottom: 0 !important;
}

/* Hairline glass edge: white → ice gradient ring. */
html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .glozin-sticky-atc__content::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	padding: 1px;
	border-radius: inherit;
	pointer-events: none;
	background: linear-gradient(140deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.25) 40%, rgba(76, 217, 100, 0.55) 80%, rgba(255, 255, 255, 0.8));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}

html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .glozin-sticky-atc__image {
	display: block !important;
	position: relative;
	flex: 0 0 52px;
	width: 52px !important;
	height: 52px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 16px;
	overflow: hidden;
	background: #f4f5f7;
	box-shadow: inset 0 0 0 1px rgba(10, 20, 40, 0.05);
}

html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .glozin-sticky-atc__image img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	border-radius: 0 !important;
}

html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .glozin-sticky-atc__product-info {
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	flex: 1 1 auto;
	min-width: 96px;
	margin: 0 !important;
	padding: 0 !important;
}

html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .glozin-sticky-atc__title {
	overflow: hidden;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	white-space: nowrap;
	text-overflow: ellipsis;
}

html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .glozin-sticky-atc__title a {
	color: var(--dt-ink) !important;
}

html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .glozin-sticky-atc__rating {
	display: none !important;
}

html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .dt-pdp-sticky-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .dt-pdp-sticky-price {
	color: var(--dt-ink);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1;
	white-space: nowrap;
}

html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .dt-pdp-sticky-price del {
	margin-right: 6px;
	color: var(--dt-muted);
	font-size: 12px;
	font-weight: 500;
}

html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .dt-pdp-sticky-price ins {
	text-decoration: none;
}

html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .dt-pdp-sticky-size {
	display: inline-flex !important;
	align-items: center;
	height: 24px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(10, 12, 16, 0.07) !important;
	color: var(--dt-ink-2) !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	white-space: nowrap;
	cursor: pointer;
	transition: background 0.3s var(--dt-ease), color 0.3s var(--dt-ease) !important;
}

html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .dt-pdp-sticky-size.is-set {
	background: rgba(76, 217, 100, 0.12) !important;
	color: var(--dt-deep) !important;
}

/* The bar proxies the main form (see dt-pdp.js), so its own variation
   picker and quantity are not needed. */
html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .gz-sticky-variation-form,
html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .glozin-sticky-atc__variations,
html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart table.variations,
html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .variations,
html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .quantity {
	display: none !important;
}

html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .glozin-sticky-atc__actions {
	flex: 0 1 auto !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
}

html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .glozin-sticky-atc__actions form.cart,
html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .glozin-sticky-atc__actions .single_variation_wrap,
html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .glozin-sticky-atc__actions .woocommerce-variation-add-to-cart,
html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .glozin-sticky-atc__actions .glozin-product-atc-group {
	display: flex !important;
	justify-content: flex-end !important;
	flex: 0 1 auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .glozin-sticky-atc__actions .woocommerce-variation.single_variation,
html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .glozin-sticky-atc__actions .stock-status,
html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .glozin-sticky-atc__actions .reset_variations_alert {
	display: none !important;
}

html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .single_add_to_cart_button {
	min-width: 230px;
	height: 52px !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 0 28px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--dt-ink) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 12px 26px -12px rgba(10, 12, 16, 0.6) !important;
	transition: transform 0.4s var(--dt-ease), box-shadow 0.4s var(--dt-ease) !important;
}

html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .single_add_to_cart_button .btn-fill {
	background: linear-gradient(180deg, #22262d 0%, #0d0f13 100%) !important;
}

html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .single_add_to_cart_button:not(.gz-ios-loading),
html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .single_add_to_cart_button:not(.gz-ios-loading):hover,
html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .single_add_to_cart_button:not(.gz-ios-loading):active,
html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .single_add_to_cart_button:not(.gz-ios-loading):focus,
html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .single_add_to_cart_button:not(.gz-ios-loading) .concept-hover-text,
html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .single_add_to_cart_button:not(.gz-ios-loading):hover *:not(.gz-ios-loader):not(.btn-fill),
html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .single_add_to_cart_button:not(.gz-ios-loading):active *:not(.gz-ios-loader):not(.btn-fill) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

@media (hover: hover) and (pointer: fine) {
	html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .single_add_to_cart_button:hover {
		transform: translateY(-1px);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 0 0 1px rgba(76, 217, 100, 0.25), 0 16px 34px -12px rgba(76, 217, 100, 0.55) !important;
	}
}

html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .single_add_to_cart_button.disabled,
html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .single_add_to_cart_button.wc-variation-selection-needed,
html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .single_add_to_cart_button.dt-pdp-needs-size {
	background: #262b33 !important;
}

/* ---------------------------------------------------------------------
 * 12b. Full-screen gallery (PhotoSwipe)
 *
 * dt-pdp.js opens PhotoSwipe with thumbnail bounds, so the photo zooms out
 * of the gallery and back. PhotoSwipe animates the backdrop opacity itself
 * frame by frame; the CSS transitions older rules put on .pswp/.pswp__bg
 * fight that, so they are switched off here.
 * ------------------------------------------------------------------- */
html body.single-product.dt-pdp.dt-pdp .pswp,
html body.single-product.dt-pdp.dt-pdp .pswp.pswp--open,
html body.single-product.dt-pdp.dt-pdp .pswp.gz-pswp-opening,
html body.single-product.dt-pdp.dt-pdp .pswp.gz-pswp-closing {
	opacity: 1 !important;
	transition: none !important;
	animation: none !important;
}

html body.single-product.dt-pdp.dt-pdp .pswp .pswp__scroll-wrap {
	transition: none !important;
	animation: none !important;
}

html body.single-product.dt-pdp.dt-pdp .pswp .pswp__bg {
	background: #fff !important;
	background-image: none !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
	transition: none !important;
	animation: none !important;
}

html body.single-product.dt-pdp.dt-pdp .pswp .pswp__img--placeholder--blank {
	background: #f4f5f7 !important;
}

html body.single-product.dt-pdp.dt-pdp .pswp .pswp__top-bar,
html body.single-product.dt-pdp.dt-pdp .pswp .pswp__caption {
	background: transparent !important;
}

html body.single-product.dt-pdp.dt-pdp .pswp .pswp__ui {
	transition: opacity 0.35s var(--dt-ease) !important;
}

html body.single-product.dt-pdp.dt-pdp .pswp .pswp__ui--hidden {
	opacity: 0 !important;
}

/* Default-skin icons are white sprites: invert them for the light canvas. */
html body.single-product.dt-pdp.dt-pdp .pswp .pswp__button:not(.pswp__button--arrow--left):not(.pswp__button--arrow--right),
html body.single-product.dt-pdp.dt-pdp .pswp .pswp__button--arrow--left::before,
html body.single-product.dt-pdp.dt-pdp .pswp .pswp__button--arrow--right::before {
	filter: invert(1) !important;
	opacity: 0.8;
}

html body.single-product.dt-pdp.dt-pdp .pswp .pswp__button--arrow--left::before,
html body.single-product.dt-pdp.dt-pdp .pswp .pswp__button--arrow--right::before {
	background-color: rgba(0, 0, 0, 0.06) !important;
	border-radius: 50%;
}

html body.single-product.dt-pdp.dt-pdp .pswp .pswp__counter {
	color: var(--dt-ink) !important;
	opacity: 0.7;
	font-weight: 600;
}

html body.single-product.dt-pdp.dt-pdp .pswp .pswp__share-modal,
html body.single-product.dt-pdp.dt-pdp .pswp .pswp__share-tooltip {
	filter: none !important;
}

/* ---------------------------------------------------------------------
 * 13. Tablet + mobile
 * ------------------------------------------------------------------- */
@media (max-width: 1024px) {
	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band__steps {
		grid-template-columns: 1fr;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq {
		grid-template-columns: 1fr;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq .dt-pdp-head {
		position: static;
		flex-direction: row;
		align-items: flex-end;
	}
}

@media (max-width: 900px) {
	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-details__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .glozin-breadcrumb-navigation-wrapper {
		display: none !important;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) > .product-gallery-summary {
		gap: 0 !important;
		padding-top: 6px;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
		border-radius: 24px !important;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .glozin-product-gallery-thumbnails {
		display: none !important;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-counter {
		right: 12px;
		bottom: 12px;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) {
		padding: 22px 0 8px !important;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-eyebrow {
		margin-bottom: 10px !important;
		font-size: 11px;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .product_title {
		font-size: 27px !important;
		margin-bottom: 10px !important;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .woocommerce-product-rating {
		margin-bottom: 12px !important;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-price {
		margin-bottom: 18px !important;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-price .price {
		font-size: 24px !important;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-atc-group .quantity {
		height: 54px !important;
		min-height: 54px !important;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-atc-group .single_add_to_cart_button {
		height: 54px !important;
		min-height: 54px !important;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .glozin-product-extra-link {
		justify-content: center !important;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-trust {
		gap: 8px;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-trust__item {
		padding: 12px 10px 13px !important;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-trust__item .dt-pdp-trust__icon {
		width: 32px;
		height: 32px;
		margin-bottom: 6px;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-trust__label {
		font-size: 12.5px;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-trust__sub {
		font-size: 11px;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .entry-summary:not(.elementor-widget) .dt-pdp-pay {
		justify-content: center;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-section,
	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band,
	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .related.products {
		margin-top: 72px !important;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-head {
		align-items: flex-start;
		flex-direction: column;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band {
		padding: 36px 22px;
		border-radius: 28px;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band__stats {
		width: 100%;
		justify-content: space-between;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band__step {
		padding: 22px 20px 24px;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq .dt-pdp-head {
		flex-direction: column;
		align-items: flex-start;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__q {
		padding: 16px 14px 16px 18px !important;
		font-size: 15.5px !important;
		gap: 14px;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__a-inner {
		padding: 0 18px 20px;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__a {
		font-size: 15px;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-reviews__toggle {
		min-height: 66px !important;
		padding: 14px 14px 14px 18px !important;
		font-size: 15.5px !important;
	}

	html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__panel {
		top: auto;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		max-height: 88vh;
		padding: 18px 18px calc(18px + env(safe-area-inset-bottom));
		border-radius: 28px 28px 0 0;
		transform: translateY(100%);
	}

	html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__panel::before {
		content: "";
		position: absolute;
		top: 8px;
		left: 50%;
		width: 40px;
		height: 4px;
		margin-left: -20px;
		border-radius: 999px;
		background: rgba(10, 12, 16, 0.14);
	}

	html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__title {
		font-size: 24px !important;
	}

	/* Sticky capsule above the navigation bar. */
	html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart {
		padding: 0 10px 10px !important;
	}

	html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .glozin-sticky-atc__content {
		gap: 10px !important;
		padding: 8px !important;
		border-radius: 22px;
	}

	html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .glozin-sticky-atc__image {
		flex-basis: 46px;
		width: 46px !important;
		height: 46px !important;
		border-radius: 14px;
	}

	html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .glozin-sticky-atc__title {
		display: none !important;
	}

	html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .dt-pdp-sticky-meta {
		flex-direction: column;
		align-items: flex-start;
		gap: 5px;
	}

	html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .dt-pdp-sticky-price {
		font-size: 16px;
	}

	html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .dt-pdp-sticky-size {
		height: 22px !important;
		padding: 0 9px !important;
		font-size: 11px !important;
	}

	html body.single-product.dt-pdp.dt-pdp #glozin-sticky-add-to-cart .single_add_to_cart_button {
		min-width: 0;
		max-width: 58vw;
		height: 48px !important;
		min-height: 48px !important;
		padding: 0 22px !important;
		font-size: 14px !important;
	}

	/* Cards with shadows were being cut flat at the screen edges: the
	   older variable-product rule clips the product wrapper and the
	   gallery/summary row on mobile. Keep the clip (it prevents sideways
	   scroll) but move its edge out to the viewport, and let the inner
	   rows show their shadows. */
	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) {
		max-width: none !important;
		margin-inline: -15px !important;
		padding-inline: 15px !important;
		overflow-x: clip !important;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) > .product-gallery-summary,
	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) form.variations_form {
		overflow: visible !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-plus,
	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-plus i,
	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-reviews__panel,
	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__a,
	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-reviews__panel-inner,
	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-faq__a-inner,
	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-ship__fill {
		transition: none !important;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-grad,
	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-band__orb {
		animation: none !important;
	}

	html.dt-pdp-js html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .dt-pdp-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}

	html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__panel,
	html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__backdrop,
	html body.single-product.dt-pdp.dt-pdp .dt-pdp-drawer__tab-pill {
		transition-duration: 0.01ms !important;
	}

	html body.single-product.dt-pdp.dt-pdp div.product:not(.product-quickview) .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a > img {
		transition: none !important;
		transform: none !important;
	}
}
