/* QTC Ficha de Producto estilo DJI */
body.qtc-dji-pdp,
body.qtc-dji-pdp * {
	box-sizing: border-box;
}

body.qtc-dji-pdp {
	--qtc-dji-black: #05070a;
	--qtc-dji-text: #16191f;
	--qtc-dji-muted: #686f79;
	--qtc-dji-line: rgba(17, 24, 39, .09);
	--qtc-dji-soft: #f5f6f7;
	--qtc-dji-white: #fff;
	background: #fff;
	color: var(--qtc-dji-text);
	-webkit-tap-highlight-color: transparent;
}

body.qtc-dji-pdp a,
body.qtc-dji-pdp button {
	-webkit-tap-highlight-color: transparent;
}

body.qtc-dji-pdp a:focus,
body.qtc-dji-pdp button:focus,
body.qtc-dji-pdp a:active,
body.qtc-dji-pdp button:active {
	outline-color: #111 !important;
}

body.qtc-dji-pdp a:not(.qtc-dji-wa-button):hover,
body.qtc-dji-pdp a:not(.qtc-dji-wa-button):focus {
	color: #05070a;
}

/* Main product shell */
body.qtc-dji-pdp div.product {
	width: min(100% - 48px, 1280px);
	margin: clamp(30px, 4vw, 58px) auto 0 !important;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
	column-gap: clamp(36px, 5vw, 76px);
	row-gap: 46px;
	align-items: start;
}

body.qtc-dji-pdp div.product::before,
body.qtc-dji-pdp div.product::after {
	display: none !important;
}

body.qtc-dji-pdp div.product .woocommerce-product-gallery,
body.qtc-dji-pdp div.product .summary {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

/* Gallery */
body.qtc-dji-pdp div.product .woocommerce-product-gallery {
	position: relative;
	min-width: 0;
}

body.qtc-dji-pdp .woocommerce-product-gallery__wrapper {
	overflow: hidden;
	border: 1px solid var(--qtc-dji-line);
	border-radius: 28px;
	background:
		radial-gradient(circle at 50% 42%, rgba(17, 24, 39, .045), transparent 46%),
		#f7f8f9;
	box-shadow: 0 22px 60px rgba(17, 24, 39, .055);
}

body.qtc-dji-pdp .woocommerce-product-gallery__image {
	background: transparent;
}

body.qtc-dji-pdp .woocommerce-product-gallery__image a {
	display: grid;
	place-items: center;
	min-height: clamp(430px, 48vw, 650px);
	padding: clamp(28px, 5vw, 68px);
}

body.qtc-dji-pdp .woocommerce-product-gallery__image img {
	width: 100% !important;
	height: 100% !important;
	max-height: 520px;
	object-fit: contain;
	margin: 0 auto;
	mix-blend-mode: multiply;
}

body.qtc-dji-pdp .woocommerce-product-gallery .flex-control-thumbs {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	margin: 14px 0 0 !important;
	padding: 2px 2px 8px !important;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
}

body.qtc-dji-pdp .woocommerce-product-gallery .flex-control-thumbs li {
	flex: 0 0 82px;
	width: 82px !important;
	float: none !important;
	scroll-snap-align: start;
}

body.qtc-dji-pdp .woocommerce-product-gallery .flex-control-thumbs img {
	width: 82px !important;
	height: 82px !important;
	object-fit: contain;
	padding: 8px;
	border: 1px solid var(--qtc-dji-line);
	border-radius: 14px;
	background: #f7f8f9;
	opacity: .68;
	transition: opacity .2s ease, border-color .2s ease, transform .2s ease;
}

body.qtc-dji-pdp .woocommerce-product-gallery .flex-control-thumbs img:hover,
body.qtc-dji-pdp .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
	opacity: 1;
	border-color: rgba(5, 7, 10, .45);
	transform: translateY(-1px);
}

body.qtc-dji-pdp .woocommerce-product-gallery__trigger {
	top: 18px !important;
	right: 18px !important;
	width: 44px !important;
	height: 44px !important;
	display: grid !important;
	place-items: center;
	border: 1px solid var(--qtc-dji-line);
	border-radius: 50% !important;
	background: rgba(255,255,255,.94) !important;
	color: #05070a !important;
	box-shadow: 0 10px 24px rgba(17, 24, 39, .08);
}

/* Summary */
body.qtc-dji-pdp div.product .summary {
	position: static;
	top: auto;
	padding: clamp(10px, 1vw, 18px) 0 14px;
}

body.qtc-dji-pdp .qtc-dji-product-eyebrow {
	margin: 0 0 12px;
	color: #565d67;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .17em;
	text-transform: uppercase;
}

body.qtc-dji-pdp div.product .product_title {
	margin: 0;
	color: #05070a;
	font-size: clamp(38px, 4.2vw, 62px);
	font-weight: 800;
	line-height: .99;
	letter-spacing: -.058em;
	text-wrap: balance;
}

body.qtc-dji-pdp div.product .woocommerce-product-rating {
	margin: 16px 0 0;
}

body.qtc-dji-pdp div.product .woocommerce-product-rating a {
	color: #535a64;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

body.qtc-dji-pdp div.product p.price,
body.qtc-dji-pdp div.product span.price {
	margin: 24px 0 0;
	color: #05070a;
	font-size: clamp(26px, 2.4vw, 34px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.035em;
}

body.qtc-dji-pdp div.product p.price del,
body.qtc-dji-pdp div.product span.price del {
	margin-right: 8px;
	color: #8d939b;
	font-size: .63em;
	font-weight: 600;
	opacity: 1;
}

body.qtc-dji-pdp div.product p.price ins,
body.qtc-dji-pdp div.product span.price ins {
	color: #05070a;
	text-decoration: none;
}

body.qtc-dji-pdp div.product .woocommerce-product-details__short-description {
	margin: 22px 0 0;
	color: #555d68;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.68;
}

body.qtc-dji-pdp div.product .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

body.qtc-dji-pdp div.product .product_meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin: 18px 0 0;
	padding-top: 16px;
	border-top: 1px solid var(--qtc-dji-line);
	color: #858b93;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.45;
}

body.qtc-dji-pdp div.product .product_meta > span {
	display: inline-flex;
	gap: 5px;
}

body.qtc-dji-pdp div.product .product_meta a {
	color: #555d68;
	text-decoration: none;
}

/* Benefit strip */
.qtc-dji-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 22px 0 0;
}

.qtc-dji-benefit {
	min-width: 0;
	display: flex;
	align-items: flex-start;
	gap: 9px;
	padding: 13px 11px;
	border: 1px solid var(--qtc-dji-line);
	border-radius: 15px;
	background: #fafafa;
}

.qtc-dji-benefit > svg {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	color: #16191f;
}

.qtc-dji-benefit span {
	min-width: 0;
	display: block;
}

.qtc-dji-benefit strong,
.qtc-dji-benefit small {
	display: block;
}

.qtc-dji-benefit strong {
	color: #15181d;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.25;
}

.qtc-dji-benefit small {
	margin-top: 3px;
	color: #777e87;
	font-size: 9px;
	font-weight: 600;
	line-height: 1.3;
}

/* Advice card */
.qtc-dji-advice-card {
	margin-top: 18px;
	padding: 20px;
	border: 1px solid rgba(5, 7, 10, .11);
	border-radius: 22px;
	background: #f3f4f5;
}

.qtc-dji-advice-copy h2 {
	margin: 0;
	color: #05070a;
	font-size: 19px;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.qtc-dji-advice-copy p {
	margin: 7px 0 0;
	color: #626a74;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
}

.qtc-dji-advice-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 9px;
	margin-top: 16px;
}

.qtc-dji-wa-button,
.qtc-dji-wa-button:visited {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 1px solid #05070a !important;
	border-radius: 999px !important;
	padding: 0 18px !important;
	background: #05070a !important;
	color: #fff !important;
	font-family: inherit;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.qtc-dji-wa-button svg {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
}

.qtc-dji-wa-button--secondary,
.qtc-dji-wa-button--secondary:visited {
	border-color: rgba(5, 7, 10, .16) !important;
	background: #fff !important;
	color: #05070a !important;
}

.qtc-dji-wa-button:hover,
.qtc-dji-wa-button:focus,
.qtc-dji-wa-button:active {
	border-color: #202226 !important;
	background: #202226 !important;
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 12px 25px rgba(5, 7, 10, .16) !important;
	outline: none !important;
}

.qtc-dji-wa-button--secondary:hover,
.qtc-dji-wa-button--secondary:focus,
.qtc-dji-wa-button--secondary:active {
	border-color: #05070a !important;
	background: #f0f1f2 !important;
	color: #05070a !important;
}

/* Catalog mode: hard fallback for themes and blocks */
body.qtc-dji-catalog-mode form.cart,
body.qtc-dji-catalog-mode .single_add_to_cart_button,
body.qtc-dji-catalog-mode .add_to_cart_button,
body.qtc-dji-catalog-mode .quantity,
body.qtc-dji-catalog-mode .product_type_simple.add_to_cart_button,
body.qtc-dji-catalog-mode .product_type_variable.add_to_cart_button,
body.qtc-dji-catalog-mode .product_type_grouped.add_to_cart_button,
body.qtc-dji-catalog-mode .product_type_external.add_to_cart_button,
body.qtc-dji-catalog-mode .wc-block-components-product-button,
body.qtc-dji-catalog-mode .wp-block-button.wc-block-components-product-button {
	display: none !important;
}

/* Sale/stock labels */
body.qtc-dji-pdp span.onsale {
	top: 18px !important;
	left: 18px !important;
	z-index: 5;
	min-width: 0 !important;
	min-height: 28px !important;
	display: inline-flex;
	align-items: center;
	border-radius: 999px !important;
	padding: 0 12px !important;
	background: #05070a !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.qtc-dji-pdp .stock {
	margin: 14px 0 0 !important;
	color: #575e68 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

/* Quick specifications */
.qtc-dji-specs {
	grid-column: 1 / -1;
	width: 100%;
	margin: clamp(18px, 3vw, 42px) 0 0;
	padding: clamp(32px, 5vw, 66px);
	border-radius: 32px;
	background: #f3f4f5;
}

.qtc-dji-section-heading {
	max-width: 680px;
	margin-bottom: 28px;
}

.qtc-dji-section-heading > span {
	display: block;
	margin-bottom: 9px;
	color: #676e78;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.qtc-dji-section-heading h2 {
	margin: 0;
	color: #05070a;
	font-size: clamp(32px, 4vw, 52px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.052em;
}

.qtc-dji-specs-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.qtc-dji-spec-card {
	min-width: 0;
	min-height: 132px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 20px;
	border: 1px solid rgba(17, 24, 39, .07);
	border-radius: 20px;
	background: #fff;
}

.qtc-dji-spec-card span {
	color: #777e87;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.qtc-dji-spec-card strong {
	margin-top: 22px;
	color: #111419;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

/* Woo tabs */
body.qtc-dji-pdp div.product .woocommerce-tabs {
	grid-column: 1 / -1;
	width: 100%;
	margin: 0;
	padding: clamp(24px, 4vw, 52px) 0 0;
	border-top: 1px solid var(--qtc-dji-line);
}

body.qtc-dji-pdp div.product .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	margin: 0 0 28px !important;
	padding: 0 0 6px !important;
	border: 0 !important;
	background: transparent !important;
	scrollbar-width: thin;
}

body.qtc-dji-pdp div.product .woocommerce-tabs ul.tabs::before,
body.qtc-dji-pdp div.product .woocommerce-tabs ul.tabs li::before,
body.qtc-dji-pdp div.product .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

body.qtc-dji-pdp div.product .woocommerce-tabs ul.tabs li {
	flex: 0 0 auto;
	margin: 0 !important;
	border: 1px solid var(--qtc-dji-line) !important;
	border-radius: 999px !important;
	padding: 0 !important;
	background: #fff !important;
}

body.qtc-dji-pdp div.product .woocommerce-tabs ul.tabs li a {
	min-height: 43px;
	display: inline-flex !important;
	align-items: center;
	padding: 0 18px !important;
	color: #626a74 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	white-space: nowrap;
}

body.qtc-dji-pdp div.product .woocommerce-tabs ul.tabs li.active {
	border-color: #05070a !important;
	background: #05070a !important;
}

body.qtc-dji-pdp div.product .woocommerce-tabs ul.tabs li.active a,
body.qtc-dji-pdp div.product .woocommerce-tabs ul.tabs li:hover a {
	color: #fff !important;
}

body.qtc-dji-pdp div.product .woocommerce-tabs ul.tabs li:hover {
	border-color: #202226 !important;
	background: #202226 !important;
}

body.qtc-dji-pdp .woocommerce-Tabs-panel {
	max-width: 940px;
	margin: 0 auto !important;
	color: #515964;
	font-size: 16px;
	line-height: 1.75;
}

body.qtc-dji-pdp .woocommerce-Tabs-panel > h2:first-child {
	color: #05070a;
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 800;
	letter-spacing: -.04em;
}

/* Related products */
body.qtc-dji-pdp .related.products,
body.qtc-dji-pdp .upsells.products {
	grid-column: 1 / -1;
	width: 100%;
	margin: 0;
	padding: clamp(36px, 5vw, 70px) 0 0;
}

body.qtc-dji-pdp .related.products > h2,
body.qtc-dji-pdp .upsells.products > h2 {
	margin: 0 0 26px;
	color: #05070a;
	font-size: clamp(30px, 3.8vw, 48px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.05em;
}

body.qtc-dji-pdp .related.products ul.products,
body.qtc-dji-pdp .upsells.products ul.products {
	display: grid !important;
	grid-template-columns: repeat(var(--qtc-dji-related-cols, 4), minmax(0, 1fr));
	gap: 18px;
	margin: 0 !important;
}

body.qtc-dji-pdp .related.products ul.products::before,
body.qtc-dji-pdp .related.products ul.products::after,
body.qtc-dji-pdp .upsells.products ul.products::before,
body.qtc-dji-pdp .upsells.products ul.products::after {
	display: none !important;
}

body.qtc-dji-pdp ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid var(--qtc-dji-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(17, 24, 39, .045);
	transition: transform .22s ease, box-shadow .22s ease;
}

body.qtc-dji-pdp ul.products li.product:hover {
	transform: translateY(-3px);
	box-shadow: 0 22px 42px rgba(17, 24, 39, .09);
}

body.qtc-dji-pdp ul.products li.product a.woocommerce-LoopProduct-link {
	display: block;
	color: #05070a;
	text-decoration: none;
}

body.qtc-dji-pdp ul.products li.product img {
	width: 100% !important;
	aspect-ratio: 1 / .88;
	object-fit: contain;
	margin: 0 !important;
	padding: 22px;
	background: #f7f8f9;
}

body.qtc-dji-pdp ul.products li.product .woocommerce-loop-product__title {
	margin: 0;
	padding: 16px 16px 5px;
	color: #0d1015;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.25;
}

body.qtc-dji-pdp ul.products li.product .price {
	display: block;
	margin: 0 !important;
	padding: 0 16px 18px;
	color: #05070a !important;
	font-size: 15px !important;
	font-weight: 800 !important;
}

/* Sticky WhatsApp ribbon: only the two requested buttons */
.qtc-dji-sticky-wa {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99990;
	padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
	border-top: 1px solid rgba(17, 24, 39, .09);
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 -12px 38px rgba(17, 24, 39, .08);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	transform: translateY(110%);
	transition: transform .28s ease;
}

.qtc-dji-sticky-wa.is-visible {
	transform: translateY(0);
}

.qtc-dji-sticky-wa__inner {
	width: min(100%, 520px);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 0 auto;
}

.qtc-dji-sticky-wa .qtc-dji-wa-button {
	min-height: 46px;
}

body.qtc-dji-has-sticky-wa {
	padding-bottom: 74px;
}

/* Hide common theme clutter on the product hero without affecting content */
body.qtc-dji-pdp .woocommerce-breadcrumb {
	width: min(100% - 48px, 1280px);
	margin: 18px auto 0 !important;
	color: #8a9098;
	font-size: 11px;
	font-weight: 700;
}

body.qtc-dji-pdp .woocommerce-breadcrumb a {
	color: #626a74;
	text-decoration: none;
}

@media (hover: none), (pointer: coarse) {
	.qtc-dji-wa-button:hover,
	.qtc-dji-wa-button--secondary:hover,
	body.qtc-dji-pdp ul.products li.product:hover {
		transform: none;
		box-shadow: none;
	}
}

@media (max-width: 1024px) {
	body.qtc-dji-pdp div.product {
		width: min(100% - 34px, 900px);
		grid-template-columns: minmax(0, 1fr);
		row-gap: 30px;
	}

	body.qtc-dji-pdp div.product .summary {
		position: static;
		padding-top: 0;
	}

	body.qtc-dji-pdp .woocommerce-product-gallery__image a {
		min-height: 520px;
	}

	.qtc-dji-specs-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.qtc-dji-pdp .related.products ul.products,
	body.qtc-dji-pdp .upsells.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.qtc-dji-pdp .woocommerce-breadcrumb {
		width: min(100% - 34px, 900px);
	}
}

@media (max-width: 680px) {
	body.qtc-dji-pdp div.product {
		width: min(100% - 24px, 680px);
		margin-top: 20px !important;
		row-gap: 24px;
	}

	body.qtc-dji-pdp .woocommerce-breadcrumb {
		width: min(100% - 24px, 680px);
		margin-top: 12px !important;
		white-space: nowrap;
		overflow-x: auto;
	}

	body.qtc-dji-pdp .woocommerce-product-gallery__wrapper {
		border-radius: 21px;
		box-shadow: 0 14px 38px rgba(17, 24, 39, .05);
	}

	body.qtc-dji-pdp .woocommerce-product-gallery__image a {
		min-height: 355px;
		padding: 34px 22px;
	}

	body.qtc-dji-pdp .woocommerce-product-gallery__image img {
		max-height: 310px;
	}

	body.qtc-dji-pdp .woocommerce-product-gallery .flex-control-thumbs li,
	body.qtc-dji-pdp .woocommerce-product-gallery .flex-control-thumbs img {
		width: 70px !important;
		height: 70px !important;
		flex-basis: 70px;
	}

	body.qtc-dji-pdp div.product .product_title {
		font-size: clamp(35px, 11vw, 49px);
		line-height: 1;
	}

	body.qtc-dji-pdp div.product p.price,
	body.qtc-dji-pdp div.product span.price {
		margin-top: 18px;
		font-size: 28px;
	}

	body.qtc-dji-pdp div.product .woocommerce-product-details__short-description {
		margin-top: 18px;
		font-size: 15px;
		line-height: 1.62;
	}

	.qtc-dji-benefits {
		grid-template-columns: 1fr;
	}

	.qtc-dji-benefit {
		align-items: center;
		padding: 12px 13px;
	}

	.qtc-dji-benefit strong {
		font-size: 12px;
	}

	.qtc-dji-benefit small {
		font-size: 10px;
	}

	.qtc-dji-advice-card {
		padding: 17px;
		border-radius: 18px;
	}

	.qtc-dji-advice-actions {
		grid-template-columns: 1fr;
	}

	.qtc-dji-specs {
		margin-top: 10px;
		padding: 30px 16px;
		border-radius: 24px;
	}

	.qtc-dji-section-heading {
		margin-bottom: 20px;
	}

	.qtc-dji-section-heading h2 {
		font-size: 35px;
	}

	.qtc-dji-specs-grid {
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	.qtc-dji-spec-card {
		min-height: 112px;
		padding: 15px;
		border-radius: 16px;
	}

	.qtc-dji-spec-card strong {
		margin-top: 16px;
		font-size: 14px;
	}

	body.qtc-dji-pdp div.product .woocommerce-tabs {
		padding-top: 28px;
	}

	body.qtc-dji-pdp .woocommerce-Tabs-panel {
		font-size: 15px;
		line-height: 1.68;
	}

	body.qtc-dji-pdp .related.products,
	body.qtc-dji-pdp .upsells.products {
		padding-top: 42px;
	}

	body.qtc-dji-pdp .related.products > h2,
	body.qtc-dji-pdp .upsells.products > h2 {
		font-size: 34px;
	}

	body.qtc-dji-pdp .related.products ul.products,
	body.qtc-dji-pdp .upsells.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	body.qtc-dji-pdp ul.products li.product {
		border-radius: 16px;
	}

	body.qtc-dji-pdp ul.products li.product img {
		padding: 12px;
	}

	body.qtc-dji-pdp ul.products li.product .woocommerce-loop-product__title {
		padding: 12px 11px 4px;
		font-size: 12px;
	}

	body.qtc-dji-pdp ul.products li.product .price {
		padding: 0 11px 13px;
		font-size: 12px !important;
	}

	.qtc-dji-sticky-wa {
		padding: 8px 9px calc(8px + env(safe-area-inset-bottom));
	}

	.qtc-dji-sticky-wa__inner {
		gap: 7px;
	}

	.qtc-dji-sticky-wa .qtc-dji-wa-button {
		min-height: 45px;
		padding: 0 10px !important;
		font-size: 12px !important;
	}

	.qtc-dji-sticky-wa .qtc-dji-wa-button svg {
		width: 16px;
		height: 16px;
	}

	body.qtc-dji-has-sticky-wa {
		padding-bottom: 68px;
	}
}

@media (max-width: 370px) {
	.qtc-dji-specs-grid,
	body.qtc-dji-pdp .related.products ul.products,
	body.qtc-dji-pdp .upsells.products ul.products {
		grid-template-columns: 1fr;
	}

	.qtc-dji-sticky-wa .qtc-dji-wa-button {
		font-size: 11px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.qtc-dji-pdp *,
	.qtc-dji-pdp *::before,
	.qtc-dji-pdp *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}
