/* Phone-only product gallery and menu refinements. */
@media (max-width: 767px) {
	.single-product .woocommerce-breadcrumb { display: block !important; overflow: hidden !important; padding: 8px 16px 0 !important; margin: 0 0 4px !important; text-align: left; text-overflow: ellipsis; white-space: nowrap !important; }
	.single-product .product { padding-top: 8px !important; }
	.single-product .oeeroo-rating-summary, .single-product #reviews .oeeroo-rating-summary { display: none !important; }
	.single-product .oeeroo-reviews-layout { display: block !important; }
	.single-product .woocommerce-product-gallery__wrapper { background: #fff !important; }
	.single-product .flex-control-thumbs { gap: 6px !important; padding: 0 54px !important; margin-top: 10px !important; scroll-behavior: smooth; }
	.single-product .flex-control-thumbs li { flex: 0 0 calc(25% - 5px) !important; }

	/* Keep the familiar circular arrows, aligned with the thumbnail row. */
	.single-product .oeeroo-gallery-arrow { top: auto !important; bottom: 8px !important; z-index: 6 !important; width: 46px !important; height: 46px !important; border: 0 !important; border-radius: 50% !important; background: #fff !important; box-shadow: 0 2px 8px rgba(0,0,0,.22) !important; color: #111 !important; font-size: 31px !important; line-height: 42px !important; }
	.single-product .oeeroo-gallery-prev { left: 4px !important; }
	.single-product .oeeroo-gallery-next { right: 4px !important; }
	.single-product .oeeroo-gallery-actions { position: absolute; z-index: 7; top: 278px; right: 10px; bottom: auto; display: flex; gap: 8px; }
	.single-product .oeeroo-gallery-action { display: grid; width: 42px; height: 42px; padding: 0; place-items: center; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.24); color: #202124; cursor: pointer; }
	.single-product .oeeroo-gallery-action svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
	.single-product .oeeroo-gallery-wishlist { background: #202124; color: #fff; }
	.single-product .oeeroo-gallery-action[aria-pressed="true"] { background: var(--oeeroo-primary); color: #fff; }

	.header-nav { position: relative !important; height: 0 !important; min-height: 0 !important; margin: 0 !important; overflow: visible !important; border-top: 0 !important; }
	.header-nav > .oeeroo-container { position: static !important; min-height: 0 !important; }
	.header-nav nav.is-open { position: absolute !important; z-index: 100 !important; top: 0 !important; right: 0 !important; left: 0 !important; display: block !important; padding: 10px 16px 16px !important; background: #fff !important; box-shadow: 0 8px 18px rgba(0,0,0,.14) !important; }
	.header-nav nav.is-open ul { display: block !important; margin: 0 !important; }
	.header-nav nav.is-open li a { padding: 9px 0 !important; }
	.header-nav nav .support { display: none !important; }
	.header-nav nav.is-open .support { display: flex !important; flex-direction: column; gap: 7px; margin-top: 10px; padding: 12px 0 0; border-top: 1px solid var(--oeeroo-border); color: var(--oeeroo-muted); font-size: 13px; font-weight: 500; }
	.header-nav nav.is-open .support a { display: inline-flex; align-items: center; min-height: 28px; padding: 0 !important; }
	.site-header .brand img { max-width: 120px !important; }
	.site-header .header-tools { gap: 7px !important; }
	.site-header .header-tools svg { width: 19px !important; height: 19px !important; }
}

.single-product .woocommerce-product-gallery__wrapper { background: #fff !important; }

@media (max-width: 767px) {
	.oeeroo-purchase-assurances { gap: 8px !important; }
	.oeeroo-purchase-assurance { flex: 0 1 auto !important; gap: 7px !important; }
	.oeeroo-assurance-icon { width: 30px !important; height: 30px !important; border-radius: 50% !important; }
	/* Keep the purchase quantity control available after a variation is chosen. */
	.single-product form.cart > .quantity,
	.single-product .woocommerce-variation-add-to-cart .quantity,
	.single-product .oeeroo-quantity { display: flex !important; visibility: visible !important; opacity: 1 !important; }
}
