.single-product .ct-share-box [data-network="instagram"],
.single-product .ct-product-share-box [data-network="instagram"],
.single-product .entry-summary .ct-share-box a.idoneo-instagram-link,
.single-product .entry-summary .ct-product-share-box a.idoneo-instagram-link,
.single-product .entry-summary [class*="product-share"] a.idoneo-instagram-link,
.single-product .entry-summary [class*="share"] a[aria-label*="Instagram"],
.single-product .entry-summary [class*="share"] a[title="Instagram"] {
	display: none !important;
	visibility: hidden !important;
}

@media (min-width: 992px) {
	.single-product .product-entry-wrapper {
		align-items: flex-start;
	}

	.single-product .product-entry-wrapper > .woocommerce-product-gallery {
		position: sticky;
		top: calc(
			24px +
			var(--admin-bar, 0px) +
			var(--theme-frame-size, 0px) +
			var(--header-sticky-offset, 0px) +
			var(--header-sticky-height-animated, calc(var(--header-sticky-height, 0px) * (var(--sticky-shrink, 100) / 100)))
		);
		align-self: flex-start;
	}
}

@media (max-width: 689.98px) {
	.single-product .hero-section {
		display: none !important;
	}

	.single-product .ct-container-full[data-vertical-spacing*='top'] {
		padding-top: 0;
	}

	.single-product .ct-container-full > article {
		padding-top: 0;
		overflow-x: clip;
	}

	.single-product .product.type-product {
		width: 100%;
		max-width: 100%;
		overflow-x: clip;
	}

	.single-product .woocommerce-notices-wrapper:empty {
		display: none;
	}

	.single-product .product-entry-wrapper.is-width-constrained {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-inline: 0;
		gap: 0;
		overflow: hidden;
	}

	.single-product .product-entry-wrapper > .woocommerce-product-gallery {
		order: -1;
		flex: 0 0 auto;
		align-self: center;
		width: 100vw;
		max-width: 100vw;
		margin-top: 0;
		margin-bottom: 1.25rem;
		margin-inline: calc(50% - 50vw);
		border-radius: 0 !important;
	}

	.single-product .product-entry-wrapper > .entry-summary,
	.single-product .product-entry-wrapper > .summary {
		flex: 0 0 auto;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-inline: 0 !important;
		padding-inline: 5vw;
		box-sizing: border-box;
	}

	.single-product .entry-summary-items,
	.single-product .entry-summary-items > * {
		max-width: 100%;
		min-width: 0;
	}

	/* Solo slider grande: ocultar miniaturas inferiores. */
	.single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"] {
		display: none !important;
	}

	.single-product .woocommerce-product-gallery .ct-product-gallery-container,
	.single-product .woocommerce-product-gallery .flexy-container,
	.single-product .woocommerce-product-gallery .flexy-view,
	.single-product .woocommerce-product-gallery .ct-media-container,
	.single-product .woocommerce-product-gallery .ct-media-container img {
		border-radius: 0 !important;
	}

	/* Trust badges justo debajo de Comprar ahora; pack e IA después. */
	.single-product .ct-product-add-to-cart {
		display: flex;
		flex-direction: column;
	}

	.single-product .ct-product-add-to-cart > form.cart {
		order: 10;
	}

	.single-product .ct-cart-actions {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
	}

	.single-product .ct-cart-actions > .quantity,
	.single-product .ct-cart-actions > .single_add_to_cart_button,
	.single-product .ct-cart-actions > .idoneos-buy-now {
		order: 1;
	}

	.single-product .ct-cart-actions > .idoneos-trust {
		order: 2;
		width: 100%;
		margin-top: 16px;
	}

	.single-product .ct-cart-actions > .idoneo-pack-buttons {
		order: 3;
		width: 100%;
		margin-top: 16px;
	}

	.single-product .ct-product-add-to-cart > .idoneos-vf-tools-row {
		order: 12;
	}

	.single-product .woocommerce-product-gallery [data-flexy*='no'] .flexy > [class*='flexy-arrow'] {
		visibility: visible !important;
	}

	.single-product .woocommerce-product-gallery .flexy > .flexy-arrow-prev.ct-hidden-sm,
	.single-product .woocommerce-product-gallery .flexy > .flexy-arrow-next.ct-hidden-sm {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		visibility: visible !important;
		opacity: 1 !important;
		transform: rotate(var(--rotate, 0)) translateX(0) !important;
		z-index: 4;
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 1px solid rgba(0, 0, 0, 0.12) !important;
		border-radius: 999px !important;
		background: #fff !important;
		background-color: #fff !important;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.14) !important;
		color: #333 !important;
		cursor: pointer;
		transition: opacity 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
	}

	.single-product .woocommerce-product-gallery .flexy > .flexy-arrow-prev.ct-hidden-sm:active,
	.single-product .woocommerce-product-gallery .flexy > .flexy-arrow-next.ct-hidden-sm:active {
		background: rgba(255, 255, 255, 1) !important;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16) !important;
	}

	.single-product .woocommerce-product-gallery .flexy > .flexy-arrow-prev.ct-hidden-sm svg,
	.single-product .woocommerce-product-gallery .flexy > .flexy-arrow-next.ct-hidden-sm svg {
		display: none !important;
	}

	.single-product .woocommerce-product-gallery .flexy > .flexy-arrow-prev.ct-hidden-sm::after,
	.single-product .woocommerce-product-gallery .flexy > .flexy-arrow-next.ct-hidden-sm::after {
		content: '';
		display: block;
		width: 10px;
		height: 10px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		box-sizing: border-box;
	}

	.single-product .woocommerce-product-gallery .flexy > .flexy-arrow-prev.ct-hidden-sm::after {
		transform: rotate(135deg);
		margin-left: 2px;
	}

	.single-product .woocommerce-product-gallery .flexy > .flexy-arrow-next.ct-hidden-sm::after {
		transform: rotate(-45deg);
		margin-right: 2px;
	}

	.single-product .woocommerce-product-gallery .flexy > .flexy-arrow-prev {
		left: 12px;
	}

	.single-product .woocommerce-product-gallery .flexy > .flexy-arrow-next {
		right: 12px;
	}

	.single-product .related.products.is-width-constrained,
	.single-product .up-sells.is-width-constrained {
		width: var(--theme-container-width) !important;
		max-width: var(--theme-block-max-width) !important;
		margin-inline: auto !important;
		padding-inline: 0;
		box-sizing: border-box;
	}

	.single-product .woocommerce-tabs.is-width-constrained {
		width: var(--theme-container-width) !important;
		max-width: var(--theme-block-max-width) !important;
		margin-inline: auto !important;
	}
}
