
		.aabex-pd-breadcrumb {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			gap: 8px;
			font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
			font-size: 13px;
			font-weight: 500;
		}
		.aabex-pd-breadcrumb a {
			display: inline-flex;
			align-items: center;
			gap: 6px;
			color: #6b7280;
			text-decoration: none;
			transition: color .15s ease;
		}
		.aabex-pd-breadcrumb a:hover {
			color: #f2790a;
		}
		.aabex-pd-breadcrumb svg.chev {
			flex-shrink: 0;
			color: #c6ccd6;
		}
		.aabex-pd-breadcrumb .current {
			color: #0d1b2a;
			font-weight: 600;
		}

		@media (prefers-reduced-motion: reduce) {
			.aabex-pd-fade, .related-products .wc-block-product, .woocommerce-tabs {
				animation-duration: 0.001ms !important;
				transition-duration: 0.001ms !important;
			}
		}
		.aabex-pd-fade {
			opacity: 0;
			transform: translateY(14px);
			transition: opacity .55s cubic-bezier(.16,1,.3,1), transform .55s cubic-bezier(.16,1,.3,1);
		}
		.aabex-pd-fade.aabex-pd-in {
			opacity: 1;
			transform: translateY(0);
		}

		/* Gallery */
		.woocommerce-product-gallery {
			border-radius: 14px;
			overflow: hidden;
			transition: box-shadow .3s ease;
		}
		.woocommerce-product-gallery:hover {
			box-shadow: 0 20px 45px rgba(13,27,42,0.12);
		}
		.woocommerce-product-gallery img {
			transition: transform .4s ease;
		}
		.woocommerce-product-gallery:hover img {
			transform: scale(1.035);
		}

		.woocommerce-product-gallery__trigger {
			display: none !important;
		}
		.single-product .wp-block-column:has( > .wp-block-woocommerce-product-image-gallery ) {
			flex-basis: 620px !important;
		}
		.single-product .wp-block-woocommerce-product-image-gallery {
			max-width: 620px !important;
		}
		@media ( max-width: 900px ) {
			.single-product .wp-block-column:has( > .wp-block-woocommerce-product-image-gallery ) {
				flex-basis: 100% !important;
			}
			.single-product .wp-block-woocommerce-product-image-gallery {
				max-width: 100% !important;
			}
		}
		.flex-control-thumbs li img,
		ol.flex-control-nav.flex-control-thumbs li img {
			border: 2px solid #e5e7eb !important;
			border-radius: 10px !important;
			opacity: 1 !important;
			transition: border-color .2s ease;
		}
		.flex-control-thumbs li img.flex-active,
		ol.flex-control-nav.flex-control-thumbs li img.flex-active {
			border-color: #08192f !important;
		}
		.flex-control-thumbs li img:hover {
			border-color: #f2790a !important;
		}
		.single-product .wp-block-woocommerce-product-image-gallery {
			background: none !important;
			border: none !important;
			border-radius: 0 !important;
			padding: 0 !important;
		}
		.single-product .flex-viewport {
			background: #ffffff !important;
			border: 1px solid #e2e8f0 !important;
			border-radius: 12px !important;
			overflow: hidden !important;
			box-sizing: border-box !important;
		}
		.single-product .flex-control-thumbs {
			margin-top: 16px !important;
		}

		/* Add to cart / quantity */
		.single_add_to_cart_button {
			transition: transform .2s ease, box-shadow .2s ease !important;
		}
		.single_add_to_cart_button:hover {
			transform: translateY(-2px);
			box-shadow: 0 12px 24px rgba(242,121,10,0.28);
		}
		.quantity input {
			transition: border-color .2s ease;
		}
		.quantity input:focus {
			outline: none;
			border-color: #f2790a !important;
		}

		/* Variation swatches (size pills) */
		.button-variable-item {
			transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
		}
		.button-variable-item:hover {
			transform: translateY(-1px);
			box-shadow: 0 4px 10px rgba(13,27,42,0.1);
		}

		/* Request-a-quote button */
		a.aabex-quote-btn, .aabex-quote-box a {
			transition: transform .2s ease, background-color .2s ease, color .2s ease !important;
		}
		.aabex-quote-box a:hover, a[href*="quote"]:hover {
			transform: translateY(-2px);
		}

		/* Tabs */
		.woocommerce-tabs ul.tabs li a,
		.wc-tabs-wrapper ul.tabs li a {
			transition: color .2s ease;
		}

		/* Related products */
		.related-products .wc-block-product {
			transition: transform .25s ease, box-shadow .25s ease;
			border-radius: 12px;
		}
		.related-products .wc-block-product:hover {
			transform: translateY(-4px);
			box-shadow: 0 14px 30px rgba(13,27,42,0.1);
		}
		.related-products .wc-block-components-product-image img {
			transition: transform .35s ease;
		}
		.related-products .wc-block-product:hover .wc-block-components-product-image img {
			transform: scale(1.05);
		}
		